/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--aspid:#2daae1;--aspid-dark:#148cbe;--ink:#183044;--muted:#6d7c87;--line:#dce8ee;--soft:#f3f8fb;--background:#f7fafc}.transaction-ticket,.transaction-register-list code,.transaction-list small{color:#168bc0;overflow-wrap:anywhere;margin-top:5px;font:700 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.transaction-actions{flex-wrap:wrap;gap:7px;display:flex}.transaction-actions button{color:#17354a;cursor:pointer;background:#fff;border:1px solid #bed8e4;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.transaction-actions button:last-child{color:#a53838;background:#fff8f8;border-color:#efc8c8}.payment-transaction-register{background:#f8fcfe;border:1px solid #d8e7ed;border-radius:16px;margin:18px 0;padding:18px}.transaction-register-list{gap:8px;max-height:360px;display:grid;overflow:auto}.transaction-register-list article{background:#fff;border:1px solid #e1edf2;border-radius:12px;grid-template-columns:minmax(190px,1fr) 130px 110px auto;align-items:center;gap:12px;padding:12px;display:grid}.transaction-register-list b{text-align:right;color:#163249}.transaction-list>div{grid-template-columns:85px minmax(150px,1fr) 100px 90px auto!important}.adjustment-layer{z-index:140}.adjustment-modal{width:min(620px,100vw - 28px);max-height:92dvh;overflow:auto}.adjustment-summary{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.adjustment-summary>div{background:#f1f8fb;border-radius:12px;padding:13px}.adjustment-summary span,.adjustment-result span{color:#718391;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.adjustment-summary strong{overflow-wrap:anywhere;margin-top:4px;display:block}.adjustment-type-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.adjustment-type-tabs button{color:#607485;background:#fff;border:1px solid #cbdde5;border-radius:11px;min-height:44px;font-weight:800}.adjustment-type-tabs button.active{color:#fff;background:#168fc4;border-color:#168fc4}.adjustment-result{background:#fff5de;border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0;padding:14px;display:flex}.adjustment-result strong{color:#17354a;font-size:22px}.adjustment-success{text-align:center;place-items:center;gap:8px;padding:20px 0 4px;display:grid}.adjustment-success>span{color:#168246;background:#e5f8ec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.adjustment-success code{color:#087baa;background:#edf7fb;border-radius:9px;padding:12px;font-weight:800;display:block}.refund-void-notice{background:#fff7f7;border:1px solid #efc5c5;border-radius:13px;margin:4px 0 16px;padding:16px}.refund-void-notice span{color:#a53636;letter-spacing:.1em;font-size:10px;font-weight:900}.refund-void-notice strong{color:#7f2525;margin:6px 0;font-size:20px;display:block}.refund-void-notice p,.refund-confirmation p{color:#765c5c;margin:0;font-size:12px;line-height:1.5}.refund-confirmation{background:snow;border:2px solid #d75c5c;border-radius:14px;margin-top:15px;padding:17px}.refund-confirmation>strong{color:#752525;margin-bottom:5px;display:block}.refund-confirmation>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.danger-confirm-button{color:#fff;background:#b83e3e;border:0;border-radius:10px;font-weight:850}.danger-confirm-button:disabled{opacity:.55}.cancel-client-button{color:#a33030;cursor:pointer;background:#fff7f7;border:1px solid #d89b9b;border-radius:10px;min-height:40px;padding:0 15px;font-weight:850}.cancel-client-button:hover{background:#feecec;border-color:#c86b6b}.cancellation-modal{width:min(560px,100vw - 28px)}.cancellation-modal textarea{resize:vertical;min-height:130px}.cancellation-actions,.hub-client-primary-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.cancellation-actions button,.hub-client-primary-actions button{min-height:46px;padding:0 20px}.payment-history-modal{width:min(980px,100vw - 28px);max-height:min(860px,100dvh - 28px);overflow-y:auto}.payment-history-table{gap:8px;margin-top:22px;display:grid}.payment-history-head,.payment-history-table article{grid-template-columns:110px minmax(190px,1.45fr) 130px minmax(150px,1fr) 110px;align-items:center;gap:12px;display:grid}.payment-history-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 15px 8px;font-size:10px;font-weight:850}.payment-history-table article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 15px}.payment-history-table article>span:nth-child(2){gap:3px;display:grid}.payment-history-table article small{color:var(--muted)}.payment-history-table article code{overflow-wrap:anywhere;color:var(--aspid-dark);font-size:11px}.payment-history-table article>b{text-align:right;color:var(--aspid-dark);font-size:16px}.payment-history-table article.voided{opacity:.82;background:#fff7f7}.payment-history-table .payment-adjustment-note{color:#963939;border-top:1px dashed #e4c2c2;grid-column:1/-1;padding-top:9px}.payment-step{align-items:center;gap:11px;margin:20px 0 10px;display:flex}.payment-step>b{color:#fff;background:#178fc4;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.payment-step>span{gap:2px;display:grid}.payment-step strong{color:#17354a;font-size:14px}.payment-step small{color:#71818d;font-size:11px}.month-selector-top{border:0;margin:0 0 12px;padding:0}.payment-search-primary{margin:14px 0 18px}.coordination-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.coordination-metric-grid article{background:#fff;border:1px solid #d9e8ee;border-radius:18px;gap:7px;min-height:130px;padding:20px;display:grid;box-shadow:0 10px 28px #18465f0f}.coordination-metric-grid span{color:#657987;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.coordination-metric-grid strong{color:#17364b;font-size:34px}.coordination-metric-grid small{color:#7c8d98}.coordination-metric-grid article:first-child{color:#fff;background:linear-gradient(145deg,#1489ba,#35addc);border-color:#188fc3}.coordination-metric-grid article:first-child span,.coordination-metric-grid article:first-child strong,.coordination-metric-grid article:first-child small{color:#fff}.coordination-metric-grid .pending{background:#fffaf0;border-color:#efdcad}.coordination-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin-bottom:18px;display:grid}.coordination-programs>div:last-child{gap:8px;max-height:430px;display:grid;overflow:auto}.coordination-programs>div:last-child button{text-align:left;background:#fff;border:1px solid #e0ebef;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid;position:relative;overflow:hidden}.coordination-programs button span{z-index:1;gap:3px;display:grid}.coordination-programs button small{color:#758691}.coordination-programs button b{z-index:1;color:#168fc4;font-size:18px}.coordination-programs button i{background:#2aa7db;height:3px;position:absolute;bottom:0;left:0}.program-notification-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.program-notification-list>span{color:#71828d;text-transform:uppercase;letter-spacing:.08em;width:100%;font-size:10px;font-weight:850}.program-notification-list button{color:#17364b;text-align:left;background:#f8fcfe;border:1px solid #d8e8ee;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.program-notification-list small{color:#6d818e;font-size:9px}@media (width<=980px){.coordination-metric-grid{grid-template-columns:1fr 1fr}.coordination-dashboard-grid{grid-template-columns:1fr}}@media (width<=560px){.coordination-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.coordination-metric-grid article{min-height:110px;padding:14px}.coordination-metric-grid strong{font-size:27px}}@media (width<=760px){.transaction-register-list article{grid-template-columns:1fr auto}.transaction-register-list article>span,.transaction-register-list article>b{grid-row:2}.transaction-register-list .transaction-actions{grid-column:1/-1}.transaction-list>div{grid-template-columns:70px 1fr auto!important}.transaction-list>div>em,.transaction-list>div>b,.transaction-list>div>.transaction-actions{grid-column:2/-1}.adjustment-summary{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.access-screen{min-height:100vh;color:var(--ink);text-align:center;background:linear-gradient(#f7fbfd,#eef7fa);place-content:center;justify-items:center;gap:18px;padding:28px;display:grid}.access-screen img{width:min(260px,68vw);height:auto}.access-screen h1{margin:4px 0 0;font-size:28px}.access-screen p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.access-screen a{color:#fff;background:var(--aspid);border-radius:10px;padding:11px 16px;font-size:11px;font-weight:800;text-decoration:none}.access-loader{border:4px solid #d9edf5;border-top-color:var(--aspid);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}.staff-login-screen{background:linear-gradient(145deg,#eef8fc,#fff 56%,#e6f4fa);place-items:center;min-height:100vh;padding:24px;display:grid}.staff-login-card{border:1px solid var(--line);background:#fffffff5;border-radius:28px;gap:14px;width:min(440px,100%);padding:38px;display:grid;box-shadow:0 28px 80px #18304421}.staff-login-card img{width:205px;height:auto;margin-bottom:12px}.staff-login-card h1{font-size:34px}.staff-login-card>p:not(.eyebrow):not(.login-message){color:var(--muted);margin:-4px 0 6px;font-size:13px}.staff-login-card label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.staff-login-card input{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;outline:none;width:100%;height:48px;padding:0 13px}.staff-login-card input:focus{border-color:var(--aspid);box-shadow:0 0 0 3px #2daae11f}.staff-login-card .primary-button{margin-top:4px}.staff-login-card>small{color:var(--muted);text-align:center;font-size:9px;line-height:1.5}.staff-login-card>a{color:var(--aspid-dark);text-align:center;font-size:9px;font-weight:750;text-decoration:none}.hub-staff-login-screen{background:radial-gradient(circle at 80% 12%,#7fff0021,#0000 24%),linear-gradient(145deg,#071525,#0a2440 58%,#0d3151);position:relative;overflow:hidden}.hub-staff-login-screen:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #7eff0429;border-radius:50%;width:min(680px,78vw);position:absolute;inset:auto -12vw -28vh auto;box-shadow:0 0 0 82px #7eff0409,0 0 0 164px #7eff0405}.hub-staff-login-card{z-index:1;color:#fff;background:#071626f0;border-color:#7eff0447;position:relative;box-shadow:0 30px 90px #00000061}.hub-staff-login-card img{object-fit:contain;object-position:left center;width:min(250px,78%);max-height:96px}.hub-staff-login-card .eyebrow{color:#7eff04;letter-spacing:.18em}.hub-staff-login-card h1,.hub-staff-login-card label{color:#fff}.hub-staff-login-card>p:not(.eyebrow):not(.login-message),.hub-staff-login-card>small{color:#b9c8d5}.hub-staff-login-card label{font-size:14px}.hub-staff-login-card input{color:#071525;background:#fff;border-color:#ffffff2e}.hub-staff-login-card input:focus{border-color:#7eff04;box-shadow:0 0 0 3px #7eff042e}.hub-staff-login-card .primary-button{color:#071525;background:#7eff04;border:0;min-height:50px;font-weight:900}.hub-staff-login-card .primary-button:hover{background:#91ff2c}.hub-staff-login-card .login-message{color:#e7f5dc;background:#7eff0414;border:1px solid #7eff0459;border-radius:12px;padding:11px 13px}.login-message{color:#8c611f;background:#fff4df;border-radius:10px;margin:0;padding:9px 11px;font-size:10px}.temporary-access{background:#effaff;border:1px solid #bfe4f3;border-radius:13px;gap:5px;margin-top:14px;padding:14px;display:grid}.temporary-access strong{font-size:12px}.temporary-access span,.temporary-access small{color:var(--muted);font-size:9px}.temporary-access code{color:#0c688c;letter-spacing:.06em;background:#fff;border-radius:8px;width:max-content;padding:7px 10px;font-size:15px;font-weight:900}.temporary-access-layer{z-index:760}.temporary-access-modal{background:#fff;border-radius:22px;width:min(480px,94vw);padding:30px;position:relative;box-shadow:0 26px 80px #102d3f40}.temporary-access-modal h2{margin:4px 42px 8px 0;font-size:27px}.temporary-access-modal>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.5}.temporary-access-modal .temporary-access{margin-top:20px;padding:18px}.temporary-access-modal .temporary-access span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.temporary-access-modal .temporary-access strong{overflow-wrap:anywhere;font-size:15px}.temporary-access-modal .temporary-access code{text-align:center;width:100%;padding:13px;font-size:20px}.temporary-access-modal .temporary-access small{font-size:12px;line-height:1.45}.temporary-access-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.temporary-access-actions button{color:#106f96;cursor:pointer;background:#f3fbfe;border:1px solid #b9dcea;border-radius:11px;min-height:46px;font-size:14px;font-weight:850}.temporary-access-actions .primary-button{color:#fff;border-color:var(--aspid);background:var(--aspid)}.temporary-access-error{color:#8e3434;background:#fff3f3;border:1px solid #edc0c0;border-radius:11px;margin:14px 0 0;padding:13px 15px;font-size:14px;line-height:1.45}@media (width<=520px){.temporary-access-modal{padding:24px 18px}.temporary-access-actions{grid-template-columns:1fr}}.new-staff-card{background:#f4fbfe;border:1px solid #cfe7f1;border-radius:14px;grid-template-columns:1.2fr 1fr 1fr .75fr auto;align-items:end;gap:10px;margin:18px 0;padding:15px;display:grid}.new-staff-card>div{align-self:center;gap:4px;display:grid}.new-staff-card strong{font-size:12px}.new-staff-card span{color:var(--muted);font-size:8px;line-height:1.4}.new-staff-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:800;display:grid}.new-staff-card input,.new-staff-card select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;outline:none;padding:0 9px;font-size:10px}.new-staff-card .primary-button{min-height:39px;padding:0 13px;font-size:9px}@media (width<=900px){.new-staff-card{grid-template-columns:1fr 1fr}.new-staff-card>div{grid-column:1/-1}}@media (width<=560px){.staff-login-card{border-radius:22px;padding:27px 22px}.new-staff-card{grid-template-columns:1fr}.new-staff-card>div{grid-column:auto}}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:252px;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.mobile-menu-close,.mobile-action-button,.mobile-menu-scrim{display:none}.brand{border-bottom:1px solid var(--line);height:74px;padding:5px 12px 26px}.brand img{width:168px;height:auto}.system-switcher{border-bottom:1px solid var(--line);gap:9px;padding:3px 8px 18px;display:grid}.system-switcher button{cursor:pointer;border:1px solid #0000;width:100%}.academy-logo-button{background:#fff;border-radius:12px;place-items:center;min-height:62px;padding:7px 10px;display:grid}.academy-logo-button img{width:168px;max-width:100%;height:auto}.academy-logo-button:hover,.academy-logo-button.active{background:#f4fbfe;border-color:#bfe6f5}.hub-system-button{color:#365268;text-align:left;background:#edf4f7;border-radius:12px;align-content:center;gap:3px;min-height:56px;padding:9px 12px;display:grid}.hub-system-button img{object-fit:contain;width:126px;max-width:100%;height:auto}.hub-system-button strong{letter-spacing:.08em;font-size:11px}.hub-system-button small{color:#718490;font-size:8px}.hub-system-button:hover,.hub-system-button.active{color:#fff;background:linear-gradient(135deg,#000321,#222529);border-color:#92d400}.hub-system-button.active small{color:#ffffffb8}.sidebar nav{gap:7px;padding-top:24px;display:grid}.nav-item{color:#647481;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;height:48px;padding:0 14px;font-size:14px;font-weight:650;display:flex}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item.active{color:var(--aspid-dark);background:#e8f7fd}.guide-nav{color:var(--aspid-dark)}.nav-icon{text-align:center;width:22px;font-size:21px;line-height:1}.user-card{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:16px 4px 0;display:flex}.avatar{background:var(--aspid);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.profile-trigger{cursor:pointer;border:0;padding:0}.profile-trigger:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #2daae124}.profile-trigger:focus-visible{outline-offset:3px;outline:3px solid #2daae147}.avatar.profile-trigger,.staff-avatar.profile-trigger{overflow:hidden}.avatar.profile-trigger img,.staff-avatar.profile-trigger img{object-fit:cover;width:100%;height:100%}.user-card div{flex:1;min-width:0;display:grid}.user-card strong{font-size:13px}.user-card small{color:var(--muted);margin-top:3px;font-size:11px}.user-card button{color:var(--muted);background:0 0;border:0}.user-card .logout-button{font-size:8px;font-weight:800}.top-logout{border:1px solid var(--line);height:42px;color:var(--muted);background:#fff;border-radius:10px;padding:0 12px;font-size:9px;font-weight:800}.content{width:100%;max-width:1680px;margin-left:252px;padding:38px 42px 70px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.eyebrow{color:var(--aspid-dark);letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:800}h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15}.subheading{color:var(--muted);margin:8px 0 0;font-size:15px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;font-size:21px;position:relative}.notification-dot{background:#ff855e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.primary-button{background:var(--aspid);color:#fff;border:0;border-radius:12px;min-height:44px;padding:0 20px;font-weight:750;box-shadow:0 7px 18px #2daae133}.primary-button:hover{background:var(--aspid-dark)}.floating-guide{z-index:260;color:#fff;background:#183044;border:0;border-radius:24px;align-items:center;gap:7px;min-height:45px;padding:0 16px;font-size:10px;font-weight:850;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #18304440}.floating-guide span{color:#183044;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.guide-layer{z-index:300}.guide-modal{background:#fff;border-radius:22px;width:min(720px,94vw);max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #08202f47}.guide-modal h2{letter-spacing:-.03em;margin:0;font-size:27px}.guide-intro{color:var(--muted);margin:8px 0 18px;font-size:11px;line-height:1.5}.guide-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-grid button{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fbfdfe;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.guide-grid button:hover{background:#f1faff;border-color:#92d7f1}.guide-grid b{width:38px;height:38px;color:var(--aspid-dark);background:#e6f7fd;border-radius:12px;place-items:center;font-size:18px;display:grid}.guide-grid span{gap:5px;display:grid}.guide-grid strong{font-size:11px}.guide-grid small{color:var(--muted);font-size:8px;line-height:1.45}.guide-tip{border-left:4px solid var(--aspid);background:#eef9fd;border-radius:0 11px 11px 0;gap:6px;margin-top:16px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.guide-tip strong{color:var(--aspid-dark)}.guide-tip span{color:var(--muted)}.metric-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:170px;padding:20px;box-shadow:0 5px 22px #18304409}.metric-card.featured{color:#fff;background:linear-gradient(135deg,#26a8df 0%,#178fc3 100%);border-color:#0000}.metric-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.featured .metric-head,.featured p,.featured small{color:#ffffffd1}.metric-card>strong{letter-spacing:-.035em;margin-top:19px;font-size:clamp(27px,2.4vw,34px);line-height:1;display:block}.metric-card p{min-height:18px;color:var(--muted);margin:10px 0 8px;font-size:12px}.metric-card small{color:var(--muted);font-size:11px}.trend{background:#ffffff2e;border-radius:9px;padding:4px 7px}.progress{background:#ffffff3d;border-radius:4px;height:4px;margin:18px 0 8px;overflow:hidden}.progress i{background:#fff;border-radius:4px;height:100%;display:block}.metric-icon{border-radius:9px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.metric-icon.blue{color:var(--aspid-dark);background:#e5f6fd}.metric-icon.sky{color:#087fac;background:#dff6ff}.metric-icon.green-icon{color:#278061;background:#e8f7f1}.metric-icon.amber{color:#bc7424;background:#fff2dc}.metric-icon.gray{color:#667681;background:#edf2f4}.balance-card{background:linear-gradient(150deg,#fffdf8,#fff8e9);border-color:#ead7aa}.balance-card>strong,.balance-card.metric-link-card button{color:#9a641e}.hub-app-shell{--hub-green:#92d400;--hub-neon:#7eff04;--hub-black:#000321;--hub-charcoal:#222529;--hub-gray:#555}.hub-sidebar{background:linear-gradient(#111315,#000321);border-right-color:#34383d}.hub-sidebar .system-switcher{border-bottom-color:#34383d}.hub-sidebar .academy-logo-button{background:#fff}.hub-sidebar .hub-system-button.active{border-color:var(--hub-green);box-shadow:0 0 0 1px #92d40033,0 10px 25px #0000004d}.hub-sidebar .nav-item{color:#d9dde0}.hub-sidebar .nav-item:hover{color:#fff;background:#292d31}.hub-sidebar .nav-item.active{color:#0b0d0f;background:linear-gradient(135deg, var(--hub-neon), var(--hub-green))}.hub-sidebar .user-card{color:#fff;border-top-color:#34383d}.hub-sidebar .user-card small,.hub-sidebar .logout-button{color:#aeb5ba}.hub-sidebar .avatar{color:#101214;background:var(--hub-green)}.hub-content{color:#16191b;background:linear-gradient(#f4f5f2,#e9ece7)}.hub-topbar{border-bottom:1px solid #cdd2cb;padding-bottom:20px}.hub-topbar .eyebrow{color:#5f8900}.hub-topbar h1{color:var(--hub-black)}.hub-topbar .top-logout{color:#fff;background:var(--hub-charcoal);border-color:#34383d}.hub-content .primary-button{color:#101214;background:linear-gradient(135deg, var(--hub-neon), var(--hub-green));box-shadow:0 8px 18px #5c86002e}.hub-content .eyebrow{color:#659100}.hub-content .panel{border-color:#d4d8d1}.hub-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hub-metric-card{background:#fff;border:1px solid #d9e5ea;border-radius:18px;align-content:center;gap:10px;min-height:148px;padding:20px;display:grid;box-shadow:0 6px 20px #1830440a}.hub-metric-card span{color:#647985;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.hub-metric-card strong{color:#183044;letter-spacing:-.04em;font-size:clamp(22px,2vw,31px)}.hub-metric-card small{color:#7b8c96;font-size:9px;line-height:1.4}.hub-metric-card.featured{color:#fff;border:1px solid var(--hub-green);background:linear-gradient(135deg, var(--hub-black), var(--hub-charcoal));grid-column:span 2;box-shadow:0 10px 30px #0003212e}.hub-metric-card.featured span,.hub-metric-card.featured strong,.hub-metric-card.featured small{color:#fff}.hub-metric-card.featured strong{color:var(--hub-neon)}.hub-metric-card.client-count{background:#f7fcef;border-color:#cfe6a5}.hub-metric-card.pending{background:#fff9ef;border-color:#efd9b8}.hub-metric-card.analytics{background:linear-gradient(145deg,#f5fbfd,#eef8ed);border-color:#b8d9e8}.hub-indicator-tabs{background:#fff;border:1px solid #d4d8d1;border-radius:14px;gap:5px;width:fit-content;margin-bottom:16px;padding:5px;display:flex}.hub-indicator-tabs button{color:#65716a;min-width:118px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-size:10px;font-weight:850}.hub-indicator-tabs button.active{color:#111512;background:linear-gradient(135deg, var(--hub-neon), var(--hub-green));box-shadow:0 5px 14px #5c86002e}.hub-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-chart-panel{min-width:0;padding:24px}.hub-chart-heading{justify-content:space-between;align-items:start;gap:14px;min-height:55px;display:flex}.hub-chart-heading h2{color:#183044;margin-top:4px;font-size:18px}.hub-chart-heading>span{color:#73838c;font-size:9px}.hub-chart-legend{color:#73838c;gap:10px;font-size:8px;display:flex}.hub-chart-legend span{align-items:center;gap:4px;display:flex}.hub-chart-legend i{border-radius:50%;width:8px;height:8px}.hub-chart-legend i.active{background:var(--hub-green)}.hub-chart-legend i.inactive{background:#ef8354}.hub-bar-chart{border-bottom:1px solid #dce3df;grid-template-columns:repeat(12,minmax(20px,1fr));align-items:end;gap:7px;height:245px;padding-top:22px;display:grid}.hub-bar-column{text-align:center;grid-template-rows:18px 1fr 22px;align-items:end;min-width:0;height:100%;display:grid}.hub-bar-column>span{color:#74838b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.hub-bar-column>b{color:#617079;align-self:center;font-size:8px}.hub-bar-track{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.hub-bar-track>i{background:linear-gradient(180deg, var(--hub-neon), var(--hub-green));border-radius:5px 5px 1px 1px;width:min(24px,76%);min-height:0;display:block}.hub-bar-chart.classes .hub-bar-track>i{background:linear-gradient(#315f7d,#173f5f)}.hub-bar-chart.dual .hub-bar-track>i{width:min(13px,42%)}.hub-bar-chart.dual .hub-bar-track>i.active{background:var(--hub-green)}.hub-bar-chart.dual .hub-bar-track>i.inactive{background:#ef8354}.hub-composition-chart{grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr);align-items:center;gap:25px;min-height:245px;display:grid}.hub-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(210px,100%);margin-inline:auto;display:grid}.hub-donut>div{aspect-ratio:1;color:#183044;text-align:center;background:#fff;border-radius:50%;place-content:center;width:58%;display:grid;box-shadow:inset 0 0 0 1px #e2e8e3}.hub-donut strong{font-size:25px}.hub-donut small{color:#73838c;font-size:8px}.hub-composition-legend{gap:10px;display:grid}.hub-composition-legend>div{border-bottom:1px solid #e7ebe7;grid-template-columns:10px 1fr auto 35px;align-items:center;gap:8px;padding-bottom:9px;font-size:9px;display:grid}.hub-composition-legend i{border-radius:3px;width:9px;height:9px}.hub-composition-legend span{color:#617079}.hub-composition-legend strong{color:#183044}.hub-composition-legend small{color:#88959c;text-align:right}.hub-birthdays-panel,.hub-module-panel,.hub-movements-panel{margin-top:16px;padding:24px}.hub-source-note{color:#758792;margin:12px 2px 0;font-size:9px;line-height:1.5}.hub-client-search{margin-top:17px;position:relative}.hub-client-search input{background:#f9faf8;border:1px solid #d4d8d1;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 15px}.hub-client-search input:focus{border-color:var(--hub-green);box-shadow:0 0 0 3px #92d40024}.hub-client-search-results{z-index:30;background:#fff;border:1px solid #d7dfd2;border-radius:12px;max-height:300px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #14281e29}.hub-client-search-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0eb;gap:3px;padding:11px 13px;display:grid}.hub-client-search-results button:hover{background:#f4fae9}.hub-client-search-results button:last-child{border-bottom:0}.hub-client-search-results strong{font-size:11px}.hub-client-search-results small,.hub-client-search-results>span{color:var(--muted);font-size:9px}.hub-client-search-results>span{padding:13px;display:block}.hub-client-list{background:#fff;border:1px solid #d8dcd5;border-radius:14px;max-height:560px;margin-top:13px;display:grid;overflow-y:auto}.hub-client-list>button{color:#171a1c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e8e2;grid-template-columns:44px minmax(0,1fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 15px;display:grid}.hub-client-list>button:last-child{border-bottom:0}.hub-client-list>button:hover{background:#f4fae9}.hub-client-avatar{color:#151719;background:var(--hub-green);border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.hub-client-list>button>span:not(.hub-client-avatar){gap:4px;min-width:0;display:grid}.hub-client-list strong,.hub-client-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hub-client-list small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hub-client-list em{color:#5c8108;font-size:8px;font-style:normal;font-weight:850}.hub-client-modal{width:min(920px,100vw - 28px);max-height:min(920px,100dvh - 28px);padding:34px;overflow-y:auto}.hub-client-modal-header{padding-right:56px}.hub-client-modal-header h2{color:#183044;letter-spacing:-.03em;margin:5px 0 12px;font-size:clamp(25px,4vw,38px);line-height:1.08}.hub-client-modal-header>div>div{flex-wrap:wrap;gap:8px;display:flex}.hub-client-modal-header span{color:#49616e;background:#f3f8fa;border:1px solid #d7e4e8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.hub-client-tabs{background:#f5f9fa;border:1px solid #dce7ea;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 20px;padding:6px;display:grid}.hub-client-tabs button{color:#667983;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:3px;padding:9px 14px;display:grid}.hub-client-tabs button span{font-size:14px;font-weight:900}.hub-client-tabs button small{font-size:11px}.hub-client-tabs button.active{color:#193246;background:#fff;box-shadow:0 5px 18px #1932461a}.hub-client-tabs button.active:after{content:"";background:var(--hub-green);border-radius:99px;height:3px;margin-top:3px}.hub-client-tab-panel{min-height:420px}.hub-client-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.hub-client-edit-grid label{color:#60727b;letter-spacing:.045em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.hub-client-edit-grid label.wide{grid-column:1/-1}.hub-client-edit-grid input,.hub-client-edit-grid select,.hub-client-edit-grid textarea{color:#18242c;text-transform:none;background:#fff;border:1px solid #d6e0e3;border-radius:12px;outline:none;width:100%;min-height:50px;padding:11px 13px;font-size:15px;font-weight:650}.hub-client-edit-grid textarea{resize:vertical;min-height:112px;line-height:1.5}.hub-client-edit-grid input:focus,.hub-client-edit-grid select:focus,.hub-client-edit-grid textarea:focus{border-color:var(--hub-green);box-shadow:0 0 0 3px #92d40024}.hub-document-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.hub-document-grid label{cursor:pointer;background:#f8faf5;border:1px dashed #aeb99f;border-radius:13px;align-content:center;gap:7px;min-height:112px;padding:15px;display:grid}.hub-document-grid input{opacity:0;pointer-events:none;position:absolute}.hub-document-grid span{font-size:14px;font-weight:850}.hub-document-grid small{color:#778078;font-size:12px}.hub-document-grid strong{color:#5e8500;font-size:12px}.hub-client-section-heading{border-bottom:1px solid #e2eaec;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.hub-client-section-heading h3{color:#183044;margin:4px 0 0;font-size:25px}.hub-client-section-heading>strong{color:#537b00;background:#eaf8cf;border-radius:14px;place-items:center;min-width:48px;min-height:48px;font-size:18px;display:grid}.hub-client-attendance-list{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.hub-client-attendance-list article{background:#f9fbfb;border:1px solid #dfe8ea;border-radius:14px;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.hub-client-attendance-list time{color:#687c86;gap:4px;font-size:12px;font-style:normal;display:grid}.hub-client-attendance-list time b{color:#183044;font-size:14px}.hub-client-attendance-list article>div{gap:5px;min-width:0;display:grid}.hub-client-attendance-list article>div strong{color:#183044;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.hub-client-attendance-list article>div small{color:#71838c;font-size:12px}.hub-client-attendance-list em{color:#4b6877;background:#edf5f8;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.hub-client-empty-state{color:#71838c;text-align:center;background:#fafcfc;border:1px dashed #ccdadd;border-radius:16px;place-items:center;gap:7px;min-height:240px;padding:30px;display:grid}.hub-client-empty-state strong{color:#294454;font-size:17px}.hub-file-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.hub-file-list>div{background:#f0f2ee;border-radius:10px;justify-content:space-between;gap:10px;padding:11px;font-size:8px;display:flex}.hub-file-list span{font-weight:850}.hub-file-list a{color:#587c06;font-weight:800}.hub-file-list em{color:#9a7043;font-style:normal}.hub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.hub-form-grid.agenda{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.hub-form-grid label{color:#667a86;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:8px;font-weight:850;display:grid}.hub-form-grid label.wide,.hub-form-grid .wide{grid-column:span 2}.hub-form-grid input,.hub-form-grid select{color:#183044;background:#fff;border:1px solid #d6e4e9;border-radius:10px;outline:none;width:100%;min-height:43px;padding:0 11px}.hub-form-grid input:focus,.hub-form-grid select:focus{border-color:var(--hub-green);box-shadow:0 0 0 3px #92d40024}.hub-agenda-list{gap:9px;margin-top:20px;display:grid}.hub-agenda-list article{background:#fbfdfe;border:1px solid #dde8ec;border-radius:13px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.hub-agenda-list time{color:#4c6f00;text-align:center;background:#eff9dd;border-radius:10px;gap:3px;padding:8px;display:grid}.hub-agenda-list time strong{text-transform:uppercase;font-size:10px}.hub-agenda-list time small{font-size:8px}.hub-agenda-list article>div{gap:4px;min-width:0;display:grid}.hub-agenda-list article>div strong{font-size:11px}.hub-agenda-list article>div span,.hub-agenda-list article>div small{color:#6d7f89;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hub-agenda-list em{color:#287a60;background:#e9f7f1;border-radius:9px;padding:7px 9px;font-size:7px;font-style:normal;font-weight:850}.hub-finance-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hub-finance-grid>.hub-module-panel,.hub-finance-grid>.hub-movements-panel{margin-top:0}.hub-expense-register{grid-column:1/-1}.hub-expense-register .expense-card-heading{margin-bottom:4px}.hub-expense-register .hub-expense-form{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-expense-register .hub-expense-form label.wide{grid-column:span 2}.hub-expense-register>.primary-button{margin-top:16px}.hub-movement-list strong small{color:#79909b;margin-top:3px;font-size:10px;font-weight:650;display:block}.hub-movement-list{margin-top:14px;display:grid}.hub-movement-list>div{border-top:1px solid #e8eff2;grid-template-columns:85px minmax(0,1fr) 110px 95px;align-items:center;gap:10px;padding:11px 3px;display:grid}.hub-movement-list span,.hub-movement-list em{color:#70818b;font-size:8px;font-style:normal}.hub-movement-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hub-movement-list b{color:#183044;text-align:right;font-size:10px}.hub-movement-more{color:#315568;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#f4f9fb;border:1px solid #d7e5ea;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.hub-movement-more:hover{background:#ebf7fb;border-color:#9bc8d8}.hub-movement-more span{color:#426300;text-align:center;background:#e7f7c5;border-radius:999px;min-width:28px;padding:5px 8px}.hub-expense-history-modal{width:min(920px,100vw - 28px);max-height:min(820px,100dvh - 28px);overflow-y:auto}.hub-expense-history-modal>h2{margin:4px 44px 5px 0}.hub-expense-history-modal .hub-movement-list{margin-top:18px}.hub-cash-dashboard{gap:18px;display:grid}.hub-cash-hero{color:#f7fbfc;background:linear-gradient(135deg,#122634 0%,#183b4b 72%,#224f59 100%);border:1px solid #dce6e8;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 16px 40px #142f3c1f}.hub-cash-hero h2{letter-spacing:-.035em;margin:3px 0 4px;font-size:clamp(25px,3vw,38px);line-height:1}.hub-cash-hero>div:first-child>p:last-child{color:#bdd0d7;text-transform:capitalize;margin:0;font-size:14px}.hub-cash-hero .eyebrow{color:#b5ee24;font-size:12px}.hub-cashier-badge{background:#ffffff14;border:1px solid #d5f4983d;border-radius:14px;gap:4px;min-width:270px;padding:14px 17px;display:grid}.hub-cashier-badge span{color:#b5ee24;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.hub-cashier-badge strong{font-size:16px}.hub-cashier-badge small{color:#c8d9df;font-size:13px}.hub-cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hub-cash-kpis article{background:#fff;border:1px solid #dfe8ea;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:130px;padding:17px;display:flex;box-shadow:0 10px 26px #1936420f}.hub-cash-kpis article.income{background:linear-gradient(145deg,#f8ffe9,#ecf8d1);border-color:#b9df66}.hub-cash-kpis article.expense{background:snow;border-color:#efcaca}.hub-cash-kpis span{color:#60747e;letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:850}.hub-cash-kpis strong{color:#152d3d;letter-spacing:-.035em;font-size:clamp(20px,2vw,29px)}.hub-cash-kpis .income strong{color:#416600}.hub-cash-kpis .expense strong{color:#9a3434}.hub-cash-kpis small{color:#70838c;font-size:12px;line-height:1.4}.hub-cash-workspace{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:18px;display:grid}.hub-cash-workspace.read-only{grid-template-columns:minmax(0,1fr)}.hub-cash-column{gap:18px;min-width:0;display:grid}.hub-cash-column>.panel{border-radius:18px;margin:0;padding:22px;box-shadow:0 12px 30px #1936420f}.hub-cash-form-card .panel-title p:last-child{color:#6f8088;margin:6px 0 0;font-size:12px}.hub-cash-form-card .panel-title p strong{color:#355b00}.hub-cash-dashboard .hub-form-grid label,.hub-cash-dashboard .expense-form label{color:#536a75;letter-spacing:.025em;font-size:12px}.hub-cash-dashboard .hub-form-grid input,.hub-cash-dashboard .hub-form-grid select,.hub-cash-dashboard .expense-form input,.hub-cash-dashboard .expense-form select{border-radius:12px;min-height:48px;font-size:14px}.hub-cash-column .hub-expense-register{grid-column:auto}.hub-cash-column .hub-expense-register .hub-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-cash-column .hub-expense-register .hub-expense-form label.wide{grid-column:span 2}.hub-today-payment-list{margin-top:13px;display:grid}.hub-today-payment-list>div{border-top:1px solid #e6edef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.hub-today-payment-list>div>div{gap:3px;min-width:0;display:grid}.hub-today-payment-list strong{color:#192c38;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hub-today-payment-list small{color:#687c86;font-size:12px}.hub-today-payment-list em{color:#587800;font-size:11px;font-style:normal;font-weight:750}.hub-today-payment-list b{color:#173246;font-size:16px}.hub-cash-dashboard .hub-movement-list span,.hub-cash-dashboard .hub-movement-list em{font-size:11px}.hub-cash-dashboard .hub-movement-list strong,.hub-cash-dashboard .hub-movement-list b{font-size:13px}@media (width<=1120px){.hub-cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-cash-workspace{grid-template-columns:1fr}}@media (width<=680px){.hub-cash-hero{flex-direction:column;align-items:stretch;padding:19px}.hub-cashier-badge{min-width:0}.hub-cash-kpis{grid-template-columns:1fr}.hub-cash-kpis article{min-height:112px}.hub-cash-column>.panel{padding:18px 15px}.hub-cash-dashboard .hub-form-grid,.hub-cash-column .hub-expense-register .hub-expense-form{grid-template-columns:1fr}.hub-cash-dashboard .hub-form-grid label.wide,.hub-cash-dashboard .hub-form-grid .wide,.hub-cash-column .hub-expense-register .hub-expense-form label.wide{grid-column:auto}.hub-cash-dashboard .hub-movement-list>div{grid-template-columns:1fr auto}.hub-cash-dashboard .hub-movement-list>div>span,.hub-cash-dashboard .hub-movement-list>div>em{display:none}}.status-composition{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.status-composition span{color:#39758e;background:#edf8fc;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:750}.positive-text{color:#258867!important}.muted{color:var(--muted)}.alert-card{border-color:#f2dfc3}.metric-link-card button{color:var(--aspid-dark);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.hub-metric-card.metric-link-card{cursor:pointer}.hub-metric-card.metric-link-card em{color:#789300;font-size:12px;font-style:normal;font-weight:850}.alert-card.metric-link-card button{color:#bc7424}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px;display:grid}.monthly-history-panel{margin-top:16px;padding:23px;overflow:hidden}.monthly-history-panel>p{color:var(--muted);margin:9px 0 16px;font-size:10px;line-height:1.5}.monthly-history-table{border:1px solid var(--line);border-radius:12px;min-width:720px;overflow:hidden}.history-head,.history-row{grid-template-columns:1fr repeat(7,minmax(78px,1fr));align-items:center;gap:8px;padding:11px 13px;display:grid}.history-head{color:#72818b;text-transform:uppercase;letter-spacing:.05em;background:#f0f6f8;font-size:7px;font-weight:850}.history-row{border-top:1px solid #eaf0f3;font-size:9px}.history-row strong{color:var(--aspid-dark)}.monthly-history-panel:has(.monthly-history-table){overflow-x:auto}.coordination-panel{margin-top:16px;padding:24px}.coordination-list{margin-top:16px;display:grid}.coordination-list article{border-top:1px solid #edf2f4;grid-template-columns:62px 1fr;align-items:center;gap:12px;min-height:68px;display:grid}.coordination-list article>b{color:var(--aspid-dark);text-align:center;background:#e8f7fd;border-radius:10px;padding:10px;font-size:11px}.coordination-list article>div{gap:4px;display:grid}.coordination-list strong{font-size:12px}.coordination-list small{color:var(--muted);font-size:9px}.future-calendar{background:#f2fbfe;border:1px dashed #9fd9ee;border-radius:12px;gap:5px;margin-top:16px;padding:14px;display:grid}.future-calendar strong{color:var(--aspid-dark);font-size:11px}.future-calendar span{color:var(--muted);font-size:9px;line-height:1.5}.expense-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.expense-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.expense-form label.wide{grid-column:1/-1}.expense-form input,.expense-form select{border:1px solid var(--line);height:41px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.expense-module-modal{background:#f6fafc;width:min(1180px,96vw);max-height:94vh;padding:30px;overflow-y:auto}.expense-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.expense-toolbar>p{max-width:620px;margin:0}.expense-toolbar>label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.expense-toolbar input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.expense-kpis{grid-template-columns:1.15fr 1fr 1fr;gap:11px;margin-top:17px;display:grid}.expense-kpis article{background:#fff;border:1px solid #dce8ee;border-radius:14px;align-content:center;gap:5px;min-height:104px;padding:16px;display:grid}.expense-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.expense-kpis strong{color:var(--ink);letter-spacing:-.03em;font-size:23px}.expense-kpis small{color:var(--muted);font-size:8px}.expense-kpis .expense-kpi-primary{color:#fff;background:linear-gradient(135deg,#123a60,#187ca9);border:0;box-shadow:0 12px 28px #113b6229}.expense-kpis .expense-kpi-primary span,.expense-kpis .expense-kpi-primary strong,.expense-kpis .expense-kpi-primary small{color:#fff}.expense-kpis .expense-alert{background:#fff8ee;border-color:#f1d4ad}.expense-kpis .expense-alert strong{color:#ad6411}.expense-kpis .expense-positive{background:#f0faf6;border-color:#cbe8dc}.expense-kpis .expense-positive strong{color:#267458}.expense-analytics-grid{grid-template-columns:1fr 1.2fr;gap:12px;margin-top:12px;display:grid}.expense-chart-card,.expense-register-card,.expense-movements-card{background:#fff;border:1px solid #dce8ee;border-radius:15px;padding:18px}.expense-register-card,.expense-movements-card{margin-top:12px}.expense-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-card-heading>div{gap:3px;display:grid}.expense-card-heading>div>span{color:var(--aspid);letter-spacing:.14em;font-size:7px;font-weight:900}.expense-card-heading h3{color:var(--ink);margin:0;font-size:16px}.expense-card-heading>small{color:var(--muted);font-size:8px}.expense-pie-layout{grid-template-columns:150px 1fr;align-items:center;gap:17px;margin-top:16px;display:grid}.expense-pie{border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.expense-pie:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:89px;height:89px;box-shadow:0 0 0 1px #113b620f}.expense-pie>span{z-index:1;text-align:center;grid-area:1/1;gap:3px;display:grid}.expense-pie strong{color:var(--ink);font-size:16px}.expense-pie small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.expense-legend{gap:7px;display:grid}.expense-legend>div{grid-template-columns:8px 1fr auto 36px;align-items:center;gap:6px;display:grid}.expense-legend i{border-radius:50%;width:8px;height:8px}.expense-legend span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.expense-legend strong{color:var(--ink);font-size:8px}.expense-legend small{color:var(--muted);text-align:right;font-size:7px}.expense-legend>p{color:var(--muted);font-size:9px}.expense-bars{border-bottom:1px solid #dfe9ee;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;height:176px;margin-top:18px;padding-top:10px;display:grid}.expense-bars>div{grid-template-rows:1fr 18px;align-items:end;gap:5px;height:100%;display:grid}.expense-bars>div>span{justify-content:center;align-items:flex-end;height:100%;display:flex}.expense-bars i{background:linear-gradient(#54bae0,#1f8fbe);border-radius:6px 6px 1px 1px;width:min(24px,76%);min-height:0;transition:height .2s}.expense-bars .active i{background:linear-gradient(#f4b25d,#d77b18);box-shadow:0 4px 12px #d77b1833}.expense-bars small{color:var(--muted);text-align:center;font-size:7px}.expense-register-card .expense-form{grid-template-columns:repeat(4,1fr)}.expense-register-card .expense-form label.wide{grid-column:span 2}.expense-table{border:1px solid #dfe8ed;border-radius:12px;margin-top:13px;overflow-x:auto}.expense-table-head,.expense-table>button{grid-template-columns:85px 125px 1.5fr 120px 115px 28px;align-items:center;gap:9px;min-width:810px;padding:11px 13px;display:grid}.expense-table-head{color:#71828d;letter-spacing:.05em;text-transform:uppercase;background:#eef5f8;font-size:7px;font-weight:900}.expense-table>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8eff2;font-size:8px}.expense-table>button:hover{background:#f4fbfe}.expense-table>button>span:nth-child(3){gap:3px;min-width:0;display:grid}.expense-table>button>span:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.expense-table>button>span:nth-child(3) small{color:var(--muted);font-size:7px}.expense-table>button>span:nth-child(5){color:var(--aspid-dark);text-align:right;font-weight:900}.expense-table>button>span:last-child{color:#91a5b0;text-align:right;font-size:18px}.expense-detail-layer{z-index:180}.expense-detail-modal{width:min(590px,94vw)}.expense-detail-modal h2{max-width:470px;margin:3px 0 16px;font-size:23px}.expense-detail-amount{color:#fff;background:linear-gradient(135deg,#123a60,#187ca9);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.expense-detail-amount span{text-transform:uppercase;font-size:9px;font-weight:850}.expense-detail-amount strong{font-size:22px}.expense-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.expense-detail-grid>div{background:#f8fbfc;border:1px solid #e0e9ee;border-radius:11px;gap:5px;padding:13px;display:grid}.expense-detail-grid>div.wide{grid-column:1/-1}.expense-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.expense-detail-grid strong{color:var(--ink);font-size:9px;line-height:1.45}.payment-program-reference{background:#f0faff;border:1px solid #bee5f3;border-radius:12px;gap:5px;margin:14px 0;padding:13px;display:grid}.payment-program-reference span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.payment-program-reference strong{font-size:12px}.payment-program-reference small{color:var(--aspid-dark);font-size:9px}.payment-balance-detail{background:#fff9ec;border:1px solid #e8d7ad;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin:-5px 0 16px;padding:12px;display:grid}.payment-balance-detail>div{gap:4px;display:grid}.payment-balance-detail span{color:#7b6b54;text-transform:uppercase;font-size:8px;font-weight:800}.payment-balance-detail strong{color:var(--ink);font-size:13px}.payment-balance-detail button{color:#8f5a13;cursor:pointer;background:#fff;border:1px solid #d69a43;border-radius:9px;min-height:36px;padding:0 11px;font-size:8px;font-weight:850}.seller-profile .seller-photo{overflow:hidden}.seller-profile .seller-photo img{object-fit:cover;width:100%;height:100%}.seller-avatar-button{color:#fff;background:var(--aspid);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.seller-photo-button{min-height:34px;color:var(--aspid-dark);cursor:pointer;background:#f1faff;border:1px solid #c7e7f3;border-radius:9px;place-items:center;margin:-7px 0 13px;font-size:8px;font-weight:850;display:grid}.seller-photo-button input{display:none}.sales-side nav button:disabled{cursor:not-allowed;opacity:.5}.sales-data-layer{z-index:410}.notification-layer{z-index:500}.sales-data-modal{width:min(820px,94vw);max-height:88vh;overflow-y:auto}.sales-data-modal .search-box{margin:18px 0 10px}.sales-client-list{display:grid}.sales-client-list article{border-top:1px solid #edf2f4;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.sales-client-list article>span{width:34px;height:34px;color:var(--aspid-dark);background:#e8f7fd;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.sales-client-list article>div{gap:4px;display:grid}.sales-client-list strong{font-size:10px}.sales-client-list small{color:var(--muted);font-size:8px}.sales-client-list em{color:var(--muted);font-size:8px;font-style:normal}.panel{border:1px solid var(--line);background:#fff;border-radius:19px;box-shadow:0 5px 22px #18304409}.birthdays-panel,.quick-panel{padding:24px}.panel-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-title h2,.clients-header h2,.modal h2{letter-spacing:-.02em;margin:0;font-size:20px}.panel-title>span{background:var(--soft);color:var(--muted);border-radius:9px;padding:6px 9px;font-size:11px;font-weight:700}.birthday-list{margin-top:18px;display:grid}.birthday-row{border-top:1px solid #edf2f4;align-items:center;gap:13px;min-height:65px;display:flex}.birthday-row:first-child{border-top:0}.date-box{width:44px;height:44px;color:var(--aspid-dark);text-align:center;background:#e9f7fd;border-radius:12px;place-content:center;display:grid}.date-box strong{font-size:14px;line-height:1}.date-box small{margin-top:3px;font-size:9px;font-weight:800}.birthday-info{flex:1;min-width:0;display:grid}.birthday-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.birthday-info span{color:var(--muted);margin-top:4px;font-size:11px}.today-badge,.day-badge{border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850}.today-badge{color:#208362;background:#e7f7f1}.day-badge{color:var(--muted);background:#f1f4f6}.quick-panel>p{color:var(--muted);margin:13px 0 18px;font-size:13px;line-height:1.5}.audience-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.audience-cards button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;justify-items:start;min-height:91px;padding:13px;display:grid}.audience-cards button:hover{border-color:var(--aspid);background:#f5fbfe}.audience-cards strong{margin-top:7px;font-size:11px}.audience-cards small{color:var(--muted);margin-top:3px;font-size:9px}.audience-dot{border-radius:50%;width:8px;height:8px}.green{background:#31a47f}.orange{background:#e39a3b}.blue-dot{background:var(--aspid)}.secondary-button{border:1px solid var(--aspid);width:100%;height:41px;color:var(--aspid-dark);background:#fff;border-radius:11px;margin-top:14px;font-size:12px;font-weight:750}.reminder-summary{border-top:1px solid #edf2f4;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding-top:12px;display:grid}.reminder-summary>div{align-items:center;gap:8px;display:flex}.schedule-day{width:31px;height:31px;color:var(--aspid-dark);background:#e8f7fd;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.reminder-summary p{gap:2px;margin:0;display:grid}.reminder-summary strong{font-size:9px}.reminder-summary small{color:var(--muted);font-size:8px}.clients-panel{margin-top:16px;padding:25px;scroll-margin-top:20px}.clients-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.clients-header>div>span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.filters{gap:10px;margin:22px 0 12px;display:flex}.search-box{border:1px solid var(--line);height:44px;color:var(--muted);background:#fbfdfe;border-radius:11px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.filters select{border:1px solid var(--line);min-width:190px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px;font-size:12px}.client-list{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-gutter:stable;max-height:224px;overflow-y:auto}.client-row{width:100%;min-height:70px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;grid-template-columns:42px minmax(220px,1.7fr) minmax(160px,1fr) 145px 20px;align-items:center;gap:14px;padding:10px 4px;display:grid}.client-row:hover{background:#f8fcfe}.client-avatar{width:38px;height:38px;color:var(--aspid-dark);background:#e5f6fd;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.client-main{min-width:0;display:grid}.client-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.program{color:#506572;font-size:11px}.status{border-radius:9px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:800}.status.activo{color:#237c60;background:#e9f7f2}.status.pendiente-de-pago{color:#a7681f;background:#fff2df}.status.nuevo-cliente{color:var(--aspid-dark);background:#e5f6fd}.status.reactivado{color:#356d9d;background:#e8f2fb}.status.externo{color:#67589a;background:#f0edfb}.status.cancelado{color:#8b5d5d;background:#f8ebeb}.status.cuota-de-ausencia{color:#667681;background:#edf2f4}.status.inactivo{color:#687983;background:#e9eef1}.chevron{color:#9dafb9;font-size:24px}.show-more{color:var(--aspid-dark);background:0 0;border:0;margin:16px auto 0;padding:8px 14px;font-size:11px;font-weight:800;display:block}.empty{color:var(--muted);text-align:center;padding:24px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d222f75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:22px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #08202f40}.modal::-webkit-scrollbar{width:10px}.modal::-webkit-scrollbar-track{background:#edf4f7;border-radius:10px;margin:18px 0}.modal::-webkit-scrollbar-thumb{background:#8fcfe8;border:2px solid #edf4f7;border-radius:10px}.close{background:var(--soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;font-size:22px;position:absolute;top:18px;right:20px}.modal>label{color:var(--ink);gap:7px;margin-top:20px;font-size:12px;font-weight:750;display:grid}.modal select,.modal textarea{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;outline:none;width:100%}.modal select{height:44px;padding:0 12px}.modal textarea{resize:vertical;min-height:120px;padding:13px;line-height:1.5}.modal label small{color:var(--muted);justify-self:end;font-weight:500}.full{width:100%;margin-top:20px}.privacy-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px}.inline-module-layer{margin-left:252px;padding:0 42px 70px}.app-shell:has(>.inline-module-layer){display:block}.app-shell:has(>.inline-module-layer)>.content{display:none}.app-shell:has(>.inline-module-layer)>.inline-module-layer{width:calc(100% - 252px)}.side-module-surface{width:100%;min-width:0;padding:28px;overflow:hidden}.side-module-surface.expense-module-modal{width:100%;max-height:none;overflow:visible}.side-module-surface h2{margin:2px 0 0}.payment-center-tabs{border-bottom:1px solid #dce8ed;flex-wrap:wrap;gap:7px;margin:18px 0 16px;padding-bottom:13px;display:flex}.payment-center-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d2e2e9;border-radius:10px;padding:0 13px;font-size:9px;font-weight:850}.payment-center-tabs button.active{color:#fff;border-color:var(--aspid-dark);background:var(--aspid-dark)}.automation-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.appointments-module-modal{width:100%;max-height:none;overflow:visible}.appointments-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.appointments-summary article{background:#f7fbfd;border:1px solid #dbe8ed;border-radius:13px;gap:4px;padding:15px;display:grid}.appointments-summary article.today{color:#fff;border-color:var(--aspid);background:linear-gradient(135deg, var(--aspid-dark), var(--aspid))}.appointments-summary span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.appointments-summary strong{font-size:24px;line-height:1}.appointments-summary small{color:var(--muted);font-size:8px}.appointments-summary article.today small{color:#ffffffc7}.daily-appointments-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.daily-appointments-groups>section{background:#fff;border:1px solid #dbe8ed;border-radius:15px;min-width:0;padding:15px}.daily-appointments-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.daily-appointments-heading span{color:var(--aspid);letter-spacing:.14em;font-size:8px;font-weight:850}.daily-appointments-heading h3{margin:3px 0 0;font-size:17px}.daily-appointments-heading>strong{width:34px;height:34px;color:var(--aspid-dark);background:#e8f7fd;border-radius:10px;place-items:center;font-size:11px;display:grid}.daily-appointments-list{gap:8px;max-height:430px;padding-right:2px;display:grid;overflow-y:auto}.daily-appointments-list article{background:#fbfdfe;border:1px solid #e3ecef;border-radius:11px;grid-template-columns:58px minmax(0,1fr) 105px;align-items:center;gap:10px;padding:11px;display:grid}.daily-appointments-list time{color:var(--aspid-dark);text-align:center;background:#e8f7fd;border-radius:9px;padding:8px 5px;font-size:10px;font-weight:850}.daily-appointments-list article>div{gap:2px;min-width:0;display:grid}.daily-appointments-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-appointments-list article>div span{color:#657984;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-appointments-list article>div a{color:var(--aspid-dark);font-size:8px;font-weight:750;text-decoration:none}.daily-appointments-list article>p{text-align:right;gap:3px;margin:0;display:grid}.daily-appointments-list article>p span{color:var(--muted);text-transform:uppercase;font-size:7px}.daily-appointments-list article>p strong{font-size:8px}.appointment-validation{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px!important;display:grid!important}.appointment-validation button{color:#fff;cursor:pointer;opacity:.72;touch-action:manipulation;border:1px solid #0000;border-radius:9px;min-height:42px;font-size:9px;font-weight:850}.appointment-validation button:hover,.appointment-validation button.selected{opacity:1;box-shadow:0 0 0 2px #113b621f}.appointment-validation .attended{background:#2f9a6f}.appointment-validation .missed{background:#cb5454}.appointment-validation .rescheduled{background:#7651a8}.appointments-empty{color:var(--muted);text-align:center;padding:24px 10px;font-size:9px}.side-module-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.side-module-cards article{background:#f1f7f9;border-radius:12px;gap:5px;padding:14px;display:grid}.side-module-cards span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.side-module-cards strong{color:var(--ink);font-size:21px}.side-module-cards small{color:var(--muted);font-size:8px;line-height:1.4}.shift-selector{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px;display:grid}.shift-selector button{min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cfe1e9;border-radius:11px;font-weight:850}.shift-selector button.active{color:#fff;border-color:var(--aspid);background:var(--aspid)}.daily-payment-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.daily-payment-cards article{background:#f1f7f9;border-radius:12px;gap:5px;padding:13px;display:grid}.daily-payment-cards span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.daily-payment-cards strong{color:var(--ink);font-size:18px}.cash-closure-panel{background:#fbfdfe;border:1px solid #d4e4eb;border-radius:13px;margin:14px 0;padding:14px}.cash-closure-panel summary{color:var(--ink);cursor:pointer;font-size:10px;font-weight:850}.cash-closure-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.cash-closure-grid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.cash-closure-grid input{background:#fff;border:1px solid #d5e4ea;border-radius:9px;min-height:40px;padding:0 10px}.closure-pdf-link{color:var(--aspid-dark);text-align:center;margin-top:11px;font-size:10px;font-weight:850;display:block}.debt-popup{z-index:125;background:#fffaf0;border:1px solid #f0cf82;border-radius:16px;grid-template-columns:38px 1fr;gap:12px;width:min(430px,100vw - 32px);padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #182c3947}.debt-popup>span{color:#805600;background:#ffe8a8;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.debt-popup strong{color:var(--ink)}.debt-popup p{color:var(--muted);margin:6px 0 14px;font-size:10px;line-height:1.55}.debt-popup button{color:#fff;background:var(--aspid);cursor:pointer;border:0;border-radius:9px;grid-column:2;width:fit-content;min-height:36px;padding:0 15px;font-weight:850}.coverage-summary-top{margin:12px 0}.coverage-help{color:var(--muted);margin:12px 0;font-size:9px;line-height:1.5}.add-payment-item{border:1px solid var(--aspid);min-height:44px;color:var(--aspid-dark);cursor:pointer;background:#eef9fd;border-radius:10px;align-self:end;font-size:9px;font-weight:900}.payment-account{background:#fff;border:1px solid #cfe2ea;border-radius:13px;margin:14px 0;overflow:hidden}.payment-account-heading{color:#fff;background:var(--aspid-dark);justify-content:space-between;gap:14px;padding:13px 15px;font-size:10px;display:flex}.payment-account-heading span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.payment-account>p{color:var(--muted);text-align:center;margin:0;padding:18px 15px;font-size:9px}.payment-account-item{border-top:1px solid #e8eff2;grid-template-columns:1fr auto 28px;align-items:center;gap:10px;padding:11px 15px;display:grid}.payment-account-item span{color:var(--muted);text-transform:capitalize;font-size:9px;font-weight:800}.payment-account-item strong{color:var(--ink);font-size:11px}.payment-account-item button{color:#8b4242;cursor:pointer;background:#fff0f0;border:0;border-radius:50%;width:26px;height:26px}.payment-meta-grid{margin-top:2px}.side-schedule-list{margin-top:18px;display:grid}.side-schedule-list article{border-top:1px solid #edf2f4;align-items:center;gap:12px;min-height:64px;display:flex}.side-schedule-list article:first-child{border-top:0}.side-schedule-list div{gap:4px;display:grid}.side-schedule-list strong{font-size:11px}.side-schedule-list small{color:var(--muted);font-size:9px}.direct-recipient{background:#f3fbfe;border:1px solid #cfe5ee;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:54px;padding:9px 11px;display:grid}.direct-recipient>span{color:#fff;background:var(--aspid);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.direct-recipient strong{color:var(--ink);text-transform:none;letter-spacing:0;align-self:end;font-size:11px}.direct-recipient small{color:var(--muted);text-transform:none;letter-spacing:0;align-self:start;font-size:8px;font-weight:500}.drawer-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d222f59;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-drawer{background:#f8fbfd;width:min(760px,100%);height:100%;padding:30px;animation:.24s ease-out slide-in;overflow-y:auto;box-shadow:-24px 0 70px #08202f33}@keyframes slide-in{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.drawer-top{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 50px 24px 0;display:flex;position:relative}.drawer-top .close{top:0;right:0}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--aspid), var(--aspid-dark));border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-size:19px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 8px 20px #2daae138}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-heading{min-width:0}.profile-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:22px;overflow:hidden}.profile-heading .status{letter-spacing:.02em;padding:8px 12px;font-size:12px;display:inline-block}.drawer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.drawer-actions>button,.drawer-actions>label,.drawer-actions>span,.drawer-actions .secondary-button,.drawer-actions .primary-button{text-align:center;white-space:normal;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;margin:0;padding:8px 13px;font-size:10px;font-weight:850;line-height:1.25;display:flex}.drawer-actions .message-client-button{margin-right:0}.photo-upload-button,.reactivate-button,.absence-button{border:1px solid var(--aspid);min-height:52px;color:var(--aspid-dark);text-align:center;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:8px 13px;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}.photo-upload-button input{display:none}.reactivate-button{color:#fff;background:#267458;border-color:#267458}.absence-button{color:#765314;background:#fff6dc;border-color:#e6bd59}.absence-scheduled-action{color:#765314;text-align:center;background:#fff1c8;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:8px 13px;font-size:10px;font-weight:850;display:inline-flex}.scheduled-absence-badge{color:#765314;background:#fff1c8;border-radius:8px;width:fit-content;margin-top:7px;padding:6px 9px;font-size:8px;font-weight:850;display:block}.client-status-stack{justify-items:center;gap:5px;display:grid}.client-status-stack>small{color:#8b651c;white-space:nowrap;font-size:7px;font-weight:850}.compact{padding:0 18px}.profile-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:14px;padding:21px}.priority-payment{border-color:#a8dff2;box-shadow:0 8px 24px #2daae114}.priority-payment .eyebrow{margin-bottom:5px}.profile-section h3{margin:0 0 17px;font-size:14px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:750;display:grid}.profile-grid label.wide{grid-column:1/-1}.profile-grid input,.profile-grid select{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfdfe;border-radius:10px;outline:none;padding:0 12px;font-size:12px;font-weight:550}.profile-grid input:disabled,.profile-grid select:disabled{opacity:1;background:var(--soft);-webkit-text-fill-color:var(--ink);border-color:#0000}.profile-grid input:not(:disabled):focus,.profile-grid select:not(:disabled):focus{border-color:var(--aspid);box-shadow:0 0 0 3px #2daae11a}.profile-grid label>small{color:#71838e;text-transform:none;letter-spacing:0;font-size:8px;font-weight:600;line-height:1.45}.local-note{color:var(--muted);text-align:center;margin:20px 0 4px;font-size:10px}.health-section{background:linear-gradient(#fff 0%,#f8fcfe 100%);border-color:#cfe5ee}.health-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.health-heading>div{align-items:center;gap:10px;display:flex}.health-heading h3{margin:0 0 4px}.health-heading p{color:var(--muted);margin:0;font-size:9px}.health-icon{color:#fff;background:var(--aspid);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:600;display:grid}.confidential-badge{color:#667681;text-transform:uppercase;letter-spacing:.05em;background:#eaf0f3;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850}.medical-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:10px;font-weight:750;display:grid}.medical-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfdfe;border-radius:10px;outline:none;padding:12px;font-size:12px;line-height:1.5}.medical-field textarea:disabled{opacity:1;background:var(--soft);-webkit-text-fill-color:var(--ink);border-color:#0000}.medical-field textarea:not(:disabled):focus{border-color:var(--aspid);box-shadow:0 0 0 3px #2daae11a}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h3{margin-bottom:4px}.section-heading p{color:var(--muted);margin:0;font-size:10px}.small-button{min-height:37px;padding:0 13px;font-size:10px}.payment-history{margin-top:16px;display:grid}.client-balance-card{background:#d8e6ec;border:1px solid #d8e6ec;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.client-balance-card>div{background:#f8fbfc;gap:5px;padding:14px;display:grid}.client-balance-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.client-balance-card strong{color:var(--ink);font-size:15px}.client-balance-card.has-balance>div:last-child{background:#fff7e7}.client-balance-card.has-balance>div:last-child strong{color:#a86d20}.client-balance-card.is-paid>div:last-child{background:#edf9f4}.client-balance-card.is-paid>div:last-child strong{color:#24765a}.payment-record{border-top:1px solid #edf2f4;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:10px 0;display:grid}.invoice-badge{color:#775817;background:#fff1ba;border-radius:7px;grid-column:2/-1;width:fit-content;padding:5px 7px;font-size:8px;font-weight:850}.absence-payment-badge{color:#765314;background:#fff1c8;border-radius:7px;grid-column:2/-1;width:fit-content;padding:5px 8px;font-size:8px;font-weight:850}.payment-check{color:#238060;background:#e8f7f1;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.payment-record>div{display:grid}.payment-record strong{font-size:13px}.payment-record small{color:var(--muted);margin-top:4px;font-size:9px}.month-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex!important}.month-tags span{color:var(--aspid-dark);background:#e8f7fd;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.empty-payment{color:var(--muted);background:var(--soft);text-align:center;border-radius:12px;justify-items:center;gap:5px;margin-top:16px;padding:20px;display:grid}.empty-payment strong{color:var(--ink);font-size:12px}.empty-payment span{font-size:10px}.payment-layer{z-index:120}.absence-layer{z-index:150}.absence-modal{width:min(550px,94vw)}.absence-modal h2{margin-bottom:4px}.absence-client-name{color:var(--muted);margin:0 0 17px;font-size:11px;font-weight:750}.absence-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.absence-summary>div{background:#f7fbfd;border:1px solid #d6e5eb;border-radius:13px;gap:6px;padding:16px;display:grid}.absence-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.absence-summary strong{color:var(--ink);font-size:18px}.absence-rules{background:#fff9e9;border:1px solid #f0d88e;border-radius:13px;margin:14px 0;padding:15px 17px}.absence-rules>strong{color:#755516;font-size:10px}.absence-rules ul{color:#665f4d;gap:7px;margin:10px 0 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.absence-method{color:var(--muted);gap:7px;font-size:9px;font-weight:800;display:grid}.absence-method select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:11px}.absence-error{color:#913d3d;background:#fdecec;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px}.absence-confirm-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.absence-confirm-actions .secondary-button{width:auto;margin:0}.payment-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(640px,94vw);max-height:calc(100dvh - 32px);padding-bottom:26px;overflow-y:auto}.payment-modal::-webkit-scrollbar{width:10px}.payment-modal::-webkit-scrollbar-track{background:#edf4f7;border-radius:10px;margin:18px 0}.payment-modal::-webkit-scrollbar-thumb{background:#8fcfe8;border:2px solid #edf4f7;border-radius:10px}.payment-modal>.close{z-index:4;float:right;margin-top:-12px;margin-right:-12px;position:sticky;top:0}.payment-client{color:var(--muted);margin:7px 0 20px;font-size:12px}.payment-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.payment-form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:800;display:grid}.payment-form-grid label.wide{grid-column:1/-1}.payment-form-grid input,.payment-form-grid select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfdfe;border-radius:10px;outline:none;padding:0 11px;font-size:12px}.month-selector{border:0;margin:20px 0 0;padding:0}.month-selector legend{color:var(--ink);font-size:12px;font-weight:800}.month-selector>p{color:var(--muted);margin:5px 0 12px;font-size:10px}.month-selector>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.month-selector button{border:1px solid var(--line);color:#506572;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:0 10px;font-size:10px;display:flex}.month-selector button span{border:1px solid #cbd9e0;border-radius:5px;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.month-selector button.selected{border-color:var(--aspid);color:var(--aspid-dark);background:#eefaff;font-weight:800}.month-selector button.selected span{border-color:var(--aspid);color:#fff;background:var(--aspid)}.invoice-request{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;margin-top:18px}.invoice-toggle{cursor:pointer;align-items:center;gap:10px;padding:13px;display:flex!important}.invoice-toggle input{width:18px;height:18px;accent-color:var(--aspid)}.invoice-toggle span{gap:3px;display:grid}.invoice-toggle strong{color:var(--ink);font-size:11px}.invoice-toggle small{color:var(--muted);font-size:9px;justify-self:start!important}.invoice-fields{border-top:1px solid #edf2f4;grid-template-columns:1fr 1fr;gap:11px;padding:0 13px 13px;display:grid}.invoice-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.invoice-fields label.wide{grid-column:1/-1}.invoice-fields input,.invoice-fields select{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.coverage-summary{background:#edf8fd;border-radius:11px;gap:5px;margin-top:17px;padding:13px;display:grid}.coverage-summary span{color:var(--aspid-dark);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.coverage-summary strong{color:var(--ink);font-size:11px}.coverage-summary small{color:var(--muted);font-size:9px}.primary-button:disabled{cursor:not-allowed;opacity:.45}.active-rule{color:#257f62;background:#e8f7f1;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850}.rule-list{margin-top:15px;display:grid}.rule-list article{border-top:1px solid #edf2f4;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:9px 0;display:grid}.rule-list article>div{gap:4px;display:grid}.rule-list strong{font-size:11px}.rule-list small{max-width:360px;color:var(--muted);font-size:9px;line-height:1.4}.rule-on{color:#257f62;background:#e8f7f1;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:850}.import-layer{z-index:140;padding:18px}.import-modal{background:#f8fbfd;border-radius:23px;width:min(790px,100%);max-height:calc(100vh - 36px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #08202f4d}.import-modal>.close{z-index:2;position:absolute;top:20px;right:22px}.import-heading{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:17px;padding:27px 70px 23px 27px;display:flex}.import-heading img{width:90px;height:auto}.import-heading h2{margin:0;font-size:21px}.import-heading span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.stepper{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;padding:17px 25px;display:flex}.stepper span{color:#9aabb4;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.stepper span i{border:1px solid #cbd8df;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.stepper span.current{color:var(--aspid-dark)}.stepper span.current i{border-color:var(--aspid);color:#fff;background:var(--aspid)}.stepper span.complete{color:#258064}.stepper span.complete i{color:#fff;background:#3da382;border-color:#3da382}.stepper b{background:#dce5ea;width:65px;height:1px;margin:0 12px}.import-content{padding:24px 27px 28px}.connected-source{background:#f3fbf7;border:1px solid #cae5d9;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:65px;padding:12px 14px;display:grid}.connected-source>span{color:#fff;background:#35a37f;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.connected-source div{gap:3px;display:grid}.connected-source strong{font-size:11px}.connected-source small{color:var(--muted);font-size:9px}.connected-source a{color:#257e63;font-size:9px;font-weight:800;text-decoration:none}.sheet-picker{color:var(--ink);gap:11px;margin-top:20px;font-size:11px;font-weight:800;display:grid}.sheet-picker>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sheet-picker button{border:1px solid var(--line);min-height:54px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:9px 11px;display:grid}.sheet-picker button:hover,.sheet-picker button.selected{border-color:var(--aspid);background:#f1fbff}.sheet-picker button>span{font-size:11px;font-weight:850}.sheet-picker button small{color:var(--muted);grid-row:2;font-size:8px}.sheet-picker button em{color:var(--aspid-dark);background:#e6f6fd;border-radius:6px;grid-area:1/2/3;padding:4px 6px;font-size:7px;font-style:normal}.import-warning{background:#fff7e9;border-radius:11px;gap:4px;margin:18px 0;padding:12px;display:grid}.import-warning strong{color:#9a681f;font-size:10px}.import-warning span{color:#8c795b;font-size:9px}.preview-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.preview-title h3{margin:0}.preview-title button,.back-button{color:var(--aspid-dark);background:0 0;border:0;font-size:9px;font-weight:800}.import-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.import-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:14px;display:grid}.import-stats strong{font-size:21px}.import-stats span{color:var(--muted);font-size:8px}.import-stats article.attention{background:#fffaf2;border-color:#eed8b7}.mapping-table{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;overflow:hidden}.mapping-table>div{border-top:1px solid #edf2f4;grid-template-columns:1.25fr 1.25fr .7fr;align-items:center;gap:10px;min-height:39px;padding:7px 12px;display:grid}.mapping-table>div:first-child{color:var(--muted);background:var(--soft);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:8px}.mapping-table span{font-size:9px}.mapping-table em{color:#257f62;background:#e8f7f1;border-radius:6px;justify-self:start;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.mapping-table em.needs-review{color:#a66c24;background:#fff1dc}.review-hero{background:#fff7e9;border-radius:12px;gap:12px;padding:15px;display:flex}.review-hero>span{color:#fff;background:#e0a03f;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.review-hero.resolved{background:#eef9f4}.review-hero.resolved>span{background:#35a37f}.review-hero h3{margin:0;font-size:13px}.review-hero p{color:#806d51;margin:5px 0 0;font-size:9px;line-height:1.4}.review-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;display:grid}.review-list article{border-top:1px solid #edf2f4;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:grid}.review-list article:first-child{border-top:0}.review-count{color:#a66c24;background:#fff1dc;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.review-count.resolved-count{color:#257f62;background:#e8f7f1}.review-list article>div{gap:4px;display:grid}.review-list strong{font-size:10px}.review-list small{color:var(--muted);font-size:8px}.review-list button{color:var(--aspid-dark);background:0 0;border:0;font-size:8px;font-weight:850}.auto-rule{color:#257f62;background:#e8f7f1;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:850}.multi-program-examples{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;margin-bottom:16px;padding:13px;display:grid}.multi-program-examples>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.multi-program-examples>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.multi-program-examples span{flex:1;min-width:185px;font-size:9px;font-weight:750}.multi-program-examples em{color:var(--aspid-dark);background:#e8f7fd;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.status-rules{background:#eaf7fc;border-radius:11px;gap:5px;margin-bottom:17px;padding:13px;display:grid}.status-rules strong{color:var(--aspid-dark);font-size:10px}.status-rules p{color:#56717e;margin:0;font-size:9px;line-height:1.5}.back-button{margin:12px auto 0;display:block}.ready-state{text-align:center;justify-items:center;padding:16px 20px 22px;display:grid}.ready-state>span{color:#fff;background:#35a37f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 22px #35a37f33}.ready-state h3{margin:14px 0 7px;font-size:19px}.ready-state p{max-width:520px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.ready-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px;display:grid}.ready-summary div{border:1px solid var(--line);background:#fff;border-radius:11px;justify-items:center;gap:5px;padding:16px 10px;display:grid}.ready-summary strong{font-size:23px}.ready-summary span{color:var(--muted);font-size:8px}.import-footnote{color:var(--muted);text-align:center;margin:11px 0 0;font-size:8px}.sales-module{z-index:130;background:#f4f8fb;display:flex;position:fixed;inset:0;overflow:hidden}.sales-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;width:235px;padding:25px 18px 18px;display:flex}.sales-side>img{width:156px;margin:0 10px 25px}.seller-profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 10px;display:flex}.seller-profile>.seller-avatar-button{width:38px;height:38px}.seller-profile div{gap:3px;display:grid}.seller-profile strong{font-size:11px}.seller-profile small{color:var(--muted);font-size:8px}.sales-side nav{gap:5px;margin-top:20px;display:grid}.sales-side nav button{color:#647481;text-align:left;background:0 0;border:0;border-radius:10px;height:42px;padding:0 12px;font-size:10px;font-weight:700}.sales-side nav button.selected{color:var(--aspid-dark);background:#e8f7fd}.privacy-card{background:#f1f7fa;border-radius:11px;gap:8px;margin-top:auto;padding:11px;display:flex}.privacy-card>span{color:var(--aspid-dark)}.privacy-card p{gap:4px;margin:0;display:grid}.privacy-card strong{font-size:8px}.privacy-card small{color:var(--muted);font-size:7px;line-height:1.4}.sales-exit{border:1px solid var(--line);color:#667781;background:#fff;border-radius:9px;height:37px;margin-top:12px;font-size:9px;font-weight:750}.sales-content{flex:1;padding:28px 35px 55px;overflow-y:auto}.sales-inline-directory{background:#fff;border:1px solid #d6e5ec;border-radius:20px;margin-top:20px;overflow:hidden;box-shadow:0 14px 40px #18304412}.sales-directory-heading{color:#fff;background:linear-gradient(135deg,#123a60 0%,#176f9b 58%,#2daae1 100%);justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:25px 28px;display:flex}.sales-directory-heading h3{letter-spacing:-.03em;margin:4px 0 6px;font-size:26px}.sales-directory-heading>div:first-child>span{color:#ffffffc7;font-size:10px}.sales-directory-heading .eyebrow{color:#8edcff}.sales-directory-count{background:#ffffff1a;border:1px solid #ffffff47;border-radius:14px;justify-items:center;gap:3px;min-width:102px;padding:13px 17px;display:grid}.sales-directory-count strong{font-size:26px}.sales-directory-count span{color:#ffffffc7;text-transform:uppercase;font-size:8px}.sales-directory-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:12px;padding:20px 24px 12px;display:grid}.sales-directory-search{background:#f8fbfc;border:1px solid #d3e3ea;border-radius:13px;align-items:center;gap:10px;height:48px;padding:0 15px;display:flex}.sales-directory-search:focus-within{border-color:var(--aspid);background:#fff;box-shadow:0 0 0 4px #2daae11a}.sales-directory-search>span{color:var(--aspid-dark);font-size:18px}.sales-directory-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.contact-inactive-button{color:#fff;background:var(--aspid-dark);cursor:pointer;border:0;border-radius:13px;min-width:150px;padding:0 18px;font-size:9px;font-weight:850}.sales-directory-filters{gap:7px;padding:0 24px 16px;display:flex;overflow-x:auto}.sales-directory-filters button{color:#667984;cursor:pointer;background:#fff;border:1px solid #d7e5eb;border-radius:18px;flex:none;min-height:34px;padding:0 13px;font-size:8px;font-weight:800}.sales-directory-filters button.active{color:#fff;border-color:var(--aspid);background:var(--aspid);box-shadow:0 6px 14px #2daae12e}.sales-directory-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #e4edf1;max-height:246px;display:grid;overflow-y:auto}.sales-directory-list article{border-bottom:1px solid #edf2f4;grid-template-columns:42px minmax(190px,1fr) auto auto auto;align-items:center;gap:13px;min-height:82px;padding:13px 24px;display:grid}.sales-directory-list article:hover{background:#f8fcfe}.sales-document-status{text-align:center;white-space:nowrap;border-radius:999px;min-width:118px;padding:7px 10px;font-size:8px;font-weight:850}.sales-document-status.complete{color:#17694f;background:#e9f8f2;border:1px solid #b8e4d4}.sales-document-status.incomplete{color:#8a5b00;background:#fff4d6;border:1px solid #f0d27e}.new-sale-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.sales-client-avatar{color:#107ca8;background:#e4f6fd;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.sales-client-main{gap:3px;min-width:0;display:grid}.sales-client-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sales-client-main>span{color:#496270;font-size:8px}.sales-client-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sales-status{color:#5f7180;text-align:center;background:#eef3f5;border-radius:16px;max-width:130px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:850}.sales-status-activo,.sales-status-nuevo-cliente,.sales-status-reactivado,.sales-status-externo{color:#237055;background:#e7f7f0}.sales-status-inactivo,.sales-status-cancelado{color:#8a5252;background:#faecec}.sales-status-pendiente-de-pago{color:#9a6019;background:#fff1dd}.sales-client-actions{align-items:center;gap:6px;display:flex}.sales-client-actions a,.sales-client-actions button{color:#147fa9;cursor:pointer;background:#fff;border:1px solid #cce5ef;border-radius:9px;place-items:center;min-height:31px;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:grid}.sales-client-actions a:hover,.sales-client-actions button:hover{color:#fff;border-color:var(--aspid);background:var(--aspid)}.sales-client-actions .sales-client-edit{color:#fff;background:#147fa9;border-color:#147fa9}.sales-client-actions .sales-client-edit:hover{border-color:var(--aspid-dark);background:var(--aspid-dark)}.sales-directory-empty{min-height:160px;color:var(--muted);place-content:center;justify-items:center;gap:6px;display:grid}.sales-directory-empty strong{color:var(--ink);font-size:12px}.sales-directory-empty span{font-size:9px}.sales-directory-pagination{justify-content:center;align-items:center;gap:14px;padding:18px 24px;display:flex}.sales-directory-pagination button{min-height:34px;color:var(--aspid-dark);background:#fff;border:1px solid #d2e4eb;border-radius:9px;padding:0 13px;font-size:8px;font-weight:850}.sales-directory-pagination button:disabled{cursor:not-allowed;opacity:.4}.sales-directory-pagination span{color:var(--muted);font-size:8px}.sales-directory-privacy{color:#627681;text-align:center;background:#eef6f9;margin:0;padding:13px 24px;font-size:8px;line-height:1.45}.sales-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.sales-header h2{letter-spacing:-.03em;margin:0;font-size:29px}.sales-header>div>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.sales-header>button{border:1px solid var(--aspid);height:40px;color:var(--aspid-dark);background:#fff;border-radius:10px;padding:0 15px;font-size:9px;font-weight:800}.converted-clients-registry{background:#fff;border:1px solid #d7e7ed;border-radius:16px;margin-top:18px;overflow:hidden}.converted-registry-heading{background:linear-gradient(135deg,#f7fcfe,#edf8fb);justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.converted-registry-heading h3{margin:3px 0 4px;font-size:21px}.converted-registry-heading span{color:var(--muted);font-size:8px}.converted-registry-heading label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.converted-registry-heading input{background:#fff;border:1px solid #cbdde4;border-radius:9px;min-height:38px;padding:0 10px}.converted-registry-summary{background:#dfeaed;border-top:1px solid #dfeaed;border-bottom:1px solid #dfeaed;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.converted-registry-summary span{color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:8px;display:flex}.converted-registry-summary strong{color:var(--ink);font-size:16px}.converted-registry-table{overflow-x:auto}.converted-registry-row{border-bottom:1px solid #edf2f4;grid-template-columns:1.45fr .75fr .7fr .45fr .75fr 1.65fr .65fr;align-items:center;gap:10px;min-width:1030px;padding:12px 16px;display:grid}.converted-registry-row.header{color:#657985;letter-spacing:.06em;text-transform:uppercase;background:#f6f9fa;font-size:7px;font-weight:850}.converted-registry-row>div:first-child{gap:3px;min-width:0;display:grid}.converted-registry-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.converted-registry-row small{color:var(--muted);font-size:7px}.converted-registry-row>span,.converted-registry-row>em{color:#526977;font-size:8px;font-style:normal}.converted-registry-row>em{width:fit-content;color:var(--aspid-dark);background:#e6f5fa;border-radius:7px;padding:5px 7px;font-weight:850}.converted-checks i{border-radius:7px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.converted-checks i.ok{color:#17644a;background:#e3f6ed}.converted-checks i.pending{color:#965722;background:#fff0df}.converted-registry-row>b{border-radius:8px;width:fit-content;padding:6px 8px;font-size:7px}.converted-registry-row>b.complete{color:#17644a;background:#e3f6ed}.converted-registry-row>b.incomplete{color:#9a4e21;background:#ffeadb}.converted-registry-table>p{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:9px}.converted-registry-rule{color:#5d717d;background:#eef6f9;margin:0;padding:13px 18px;font-size:8px;line-height:1.5}.team-sales-dashboard{background:#f7fbfd;border:1px solid #cde5ee;border-radius:16px;margin:18px 0;padding:18px}.team-sales-heading h3{margin:3px 0 4px;font-size:18px}.team-sales-heading span{color:var(--muted);font-size:8px}.team-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.team-sales-grid article{background:#fff;border:1px solid #dce9ee;border-radius:13px;min-width:0;padding:14px}.team-sales-grid header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.team-sales-grid header div{gap:3px;display:grid}.team-sales-grid header strong{font-size:11px}.team-sales-grid header small{color:var(--muted);font-size:7px}.team-sales-grid header em{color:#17644a;background:#e5f7ef;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.team-sales-kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;display:grid}.team-sales-kpis span{color:var(--muted);background:#f3f8fa;border-radius:8px;gap:3px;padding:7px;font-size:7px;display:grid}.team-sales-kpis b{color:var(--ink);font-size:13px}.referral-performance{margin-top:12px}.referral-performance article{background:linear-gradient(135deg,#fff,#f3fbf6);border:1px solid #cfe8d7;border-radius:14px;grid-template-columns:minmax(170px,.8fr) minmax(360px,1.4fr) minmax(160px,.8fr);align-items:center;gap:18px;padding:15px 16px;display:grid;box-shadow:0 7px 20px #1c69490d}.referral-performance h4{margin:3px 0;font-size:15px}.referral-performance span,.referral-performance small{color:var(--muted);font-size:8px}.referral-performance dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.referral-performance dl div{background:#fff;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.referral-performance dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.referral-performance dd{color:var(--ink);margin:0;font-size:12px;font-weight:850}.converted-referrer,.prospect-referrer-badge{font-weight:850;color:#17644a!important}.prospect-referrer-badge{background:#e3f6ed;border-radius:7px;width:fit-content;padding:4px 7px}.team-year-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:105px;padding-top:8px;display:grid}.team-year-chart>div{border-bottom:1px solid #dce6ea;height:82px;position:relative}.team-year-chart i{background:linear-gradient(#55badf,#1f9ed1);border-radius:3px 3px 0 0;min-height:0;position:absolute;bottom:0;left:1px;right:1px}.team-year-chart b{background:#f0a23d;height:2px;position:absolute;left:0;right:0}.team-year-chart small{color:var(--muted);font-size:6px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.seller-admin-actions{align-items:end;gap:9px;display:flex}.seller-admin-actions>button{border:1px solid var(--aspid);height:40px;color:var(--aspid-dark);background:#fff;border-radius:10px;padding:0 15px;font-size:9px;font-weight:800}.seller-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.seller-tabs button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:10px 13px;transition:all .18s;display:flex}.seller-tabs button:hover{border-color:#8fd7f2;transform:translateY(-1px)}.seller-tabs button.active{color:#fff;border-color:var(--aspid);background:linear-gradient(135deg,#159bcf,#35afe2);box-shadow:0 8px 20px #2daae12e}.seller-tabs button>span{width:35px;height:35px;color:var(--aspid-dark);background:#e7f7fd;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.seller-tabs button.active>span{color:var(--aspid-dark);background:#fff}.seller-tabs p{gap:4px;margin:0;display:grid}.seller-tabs small{color:var(--muted);font-size:8px}.seller-tabs button.active small{color:#ffffffc7}.commercial-birthdays-card{background:linear-gradient(135deg,#fff,#f3fbfe);border:1px solid #cde8f2;border-radius:16px;grid-template-columns:260px minmax(0,1fr);gap:18px;margin:18px 0 15px;padding:18px;scroll-margin-top:18px;display:grid;box-shadow:0 7px 24px #145a780f}.commercial-birthdays-heading{border-right:1px solid #dcebf0;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:16px;display:flex}.commercial-birthdays-heading h3{color:var(--ink);margin:3px 0 5px;font-size:18px}.commercial-birthdays-heading span{color:var(--muted);font-size:8px;line-height:1.4;display:block}.commercial-birthdays-heading>strong{color:#fff;background:linear-gradient(135deg, var(--aspid-dark), var(--aspid));border-radius:11px;place-items:center;min-width:38px;height:38px;font-size:13px;display:grid}.commercial-birthdays-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:170px;display:grid;overflow-y:auto}.commercial-birthdays-list article{background:#fff;border:1px solid #e1ebef;border-radius:11px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.commercial-birthdays-list time{height:38px;color:var(--aspid-dark);text-align:center;background:#e8f7fd;border-radius:9px;place-content:center;display:grid}.commercial-birthdays-list time strong{font-size:12px;line-height:1}.commercial-birthdays-list time small{text-transform:uppercase;font-size:7px;font-weight:800}.commercial-birthdays-list article>div{gap:3px;min-width:0;display:grid}.commercial-birthdays-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.commercial-birthdays-list article>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.commercial-birthdays-list em{color:#647783;background:#edf3f5;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.commercial-birthdays-list em.today{color:#17644a;background:#e3f6ed}.commercial-birthdays-list>p{color:var(--muted);text-align:center;grid-column:1/-1;align-self:center;margin:0;padding:25px;font-size:9px}.daily-quote{border-left:4px solid var(--aspid);background:#fff;border-radius:0 12px 12px 0;align-items:center;gap:12px;margin:20px 0 15px;padding:13px 17px;display:flex;box-shadow:0 4px 16px #18304409}.daily-quote>span{color:var(--aspid);font-size:34px;line-height:1}.daily-quote p{color:#2f4b5b;gap:6px;margin:0;font-size:15px;font-style:italic;font-weight:650;line-height:1.45;display:grid}.daily-quote small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:700}.seller-congratulations{color:#185d47;background:linear-gradient(135deg,#e8f8f0,#f7fcfa);border:1px solid #c9eadc;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;min-height:70px;margin-bottom:15px;padding:14px 17px;display:grid;box-shadow:0 8px 22px #2d896714}.seller-congratulations>span{color:#7b5d0b;background:#ffed9d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.seller-congratulations div{gap:4px;display:grid}.seller-congratulations strong{font-size:14px}.seller-congratulations p{color:#4f7567;margin:0;font-size:9px;line-height:1.45}.seller-congratulations em{color:#fff;background:#2b8c69;border-radius:9px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:850}.goal-hero{color:#fff;background:linear-gradient(135deg,#159bcf 0%,#2daae1 60%,#56bce7 100%);border-radius:18px;grid-template-columns:1.2fr auto 1fr;align-items:center;gap:26px;padding:22px 25px;display:grid;box-shadow:0 12px 30px #2daae133}.goal-copy>div{align-items:baseline;gap:7px;display:flex}.goal-copy>div strong{font-size:40px;line-height:1}.goal-copy>div span{color:#ffffffc7;font-size:14px}.goal-copy>p:last-child{color:#ffffffd1;margin:9px 0 0;font-size:9px}.goal-hero .eyebrow{color:#ffffffbf}.goal-ring{--goal:70%;background:radial-gradient(circle at center, #2ba9df 57%, transparent 58%), conic-gradient(white var(--goal), #ffffff3d 0);text-align:center;border-radius:50%;place-content:center;width:108px;height:108px;display:grid}.goal-ring span{font-size:23px;font-weight:850}.goal-ring small{color:#ffffffbf;margin-top:2px;font-size:8px}.goal-income{border-left:1px solid #ffffff40;gap:6px;padding-left:25px;display:grid}.goal-income>span{color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.goal-income strong{font-size:22px}.goal-income>div{background:#ffffff40;border-radius:5px;height:5px;overflow:hidden}.goal-income i{background:#fff;border-radius:5px;height:100%;display:block}.goal-income small{color:#ffffffc7;font-size:8px}.sales-metrics{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px;display:grid}.sales-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:11px;min-height:103px;padding:15px;display:flex;box-shadow:0 4px 18px #18304408}.sales-metrics article.commission-card{color:#fff;background:#243b4d;border-color:#243b4d;flex-wrap:wrap;position:relative}.sales-icon{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.sales-icon.blue{color:var(--aspid-dark);background:#e7f7fd}.sales-icon.aqua{color:#178a8b;background:#e4f7f5}.sales-icon.purple{color:#7657a7;background:#f0eafa}.sales-icon.green-icon{color:#278061;background:#e8f7f1}.sales-icon.amber{color:#a66c24;background:#fff1dc}.sales-icon.dark{color:#243b4d;background:#fff}.sales-metrics p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;margin:0;font-size:8px;display:grid}.sales-metrics strong{color:var(--ink);letter-spacing:-.02em;font-size:21px}.sales-metrics small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px}.commission-card p,.commission-card small{color:#ffffffb3}.commission-card strong{color:#fff}.commission-bonus{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:7px 9px;font-size:8px;font-weight:800}.commission-bonus.achieved{color:#164f3d;background:#dff8ec;border-color:#b9eed5}.previous-pay-summary{background:linear-gradient(135deg,#f7fbfd,#edf7fb);border:1px solid #cfe3ed;border-radius:16px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,1fr));align-items:stretch;gap:12px;margin-top:14px;padding:17px;display:grid}.previous-pay-summary>div{align-self:center}.previous-pay-summary h3{color:var(--aspid-dark);margin:3px 0 5px;font-size:15px}.previous-pay-summary>div>span{color:var(--muted);font-size:9px}.previous-pay-summary article{background:#fff;border:1px solid #d8e7ee;border-radius:12px;align-content:center;gap:4px;padding:13px;display:grid}.previous-pay-summary article span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.previous-pay-summary article strong{color:var(--aspid-dark);font-size:18px}.previous-pay-summary article small{color:var(--muted);font-size:8px}.previous-pay-summary article.total{color:#fff;background:#173d58;border-color:#173d58}.previous-pay-summary article.total span,.previous-pay-summary article.total small{color:#ffffffb8}.previous-pay-summary article.total strong{color:#fff}.program-breakdown{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:17px;display:grid}.program-breakdown>div{align-content:center;gap:4px;padding-right:8px;display:grid}.program-breakdown h3{margin:0;font-size:15px}.program-breakdown>div>span{color:var(--muted);font-size:8px;line-height:1.45}.program-breakdown article{background:#f2f7f9;border-radius:11px;align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.program-breakdown article.hyrox{background:#e8f7fd}.program-breakdown article span{color:var(--muted);font-size:8px}.program-breakdown article strong{color:var(--ink);font-size:20px}.program-breakdown article small{color:var(--muted);font-size:7px;line-height:1.35}.commission-progress{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:20px}.commission-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.commission-title h3{margin:0;font-size:14px}.commission-title span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.commission-title>strong{color:var(--aspid-dark);font-size:32px}.tier-track{grid-template-columns:repeat(5,1fr);gap:6px;margin:16px 0;display:grid}.tier-track div{color:#84949d;background:#f2f5f7;border-radius:9px;justify-items:center;gap:4px;padding:9px;display:grid}.tier-track div.active{color:#fff;background:var(--aspid);box-shadow:0 6px 16px #2daae12e}.tier-track span{font-size:7px}.tier-track strong{font-size:13px}.bonus-box{background:#f3f6f8;border-radius:11px;align-items:center;gap:10px;min-height:51px;padding:10px 13px;display:flex}.bonus-box>span{color:#9caab2;background:#e4eaed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.bonus-box p{flex:1;gap:3px;margin:0;display:grid}.bonus-box small{color:var(--muted);font-size:8px}.bonus-box em{color:#8a9aa3;font-size:8px;font-style:normal;font-weight:800}.bonus-box.achieved{color:#17644a;background:#e6f8ef}.bonus-box.achieved>span{color:#8b6b16;background:#fff0a8}.sales-bottom{grid-template-columns:1.25fr 1fr;gap:12px;margin-top:14px;display:grid}.sales-bottom article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.sales-bottom h3{margin:0;font-size:13px}.sales-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-card-title button{border:1px solid var(--line);color:var(--aspid-dark);background:#f7fcfe;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.funnel{justify-content:space-between;align-items:center;gap:9px;margin-top:19px;display:flex}.funnel>span{min-width:85px;color:var(--muted);background:#f3f7f9;border-radius:10px;justify-items:center;gap:4px;padding:12px 9px;font-size:8px;display:grid}.funnel strong{color:var(--ink);font-size:18px}.funnel i{color:#a7b5bc;font-style:normal}.sales-bottom ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sales-bottom li{border-top:1px solid #edf2f4;align-items:center;gap:9px;padding-top:8px;display:flex}.sales-bottom li>span{width:30px;height:30px;color:var(--aspid-dark);background:#e8f7fd;border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.sales-bottom li p{gap:3px;margin:0;display:grid}.sales-bottom li strong{font-size:9px}.sales-bottom li small{color:var(--muted);font-size:8px}.target-layer{z-index:160}.target-modal>label,.target-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:7px;margin-top:17px;font-size:9px;font-weight:800;display:grid}.target-modal input,.target-modal select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfdfe;border-radius:10px;padding:0 11px;font-size:11px}.target-note{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.target-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vat-note{background:#edf8fd;border-radius:10px;gap:4px;margin:17px 0;padding:12px;display:grid}.vat-note strong{color:var(--aspid-dark);font-size:9px}.vat-note span{color:var(--muted);font-size:8px;line-height:1.4}.staff-layer,.prospects-layer,.enrollments-layer{z-index:180}.staff-profile-layer{z-index:560}.staff-profile-modal{width:min(680px,94vw)}.staff-profile-heading{align-items:center;gap:16px;padding-right:42px;display:flex}.staff-profile-heading h2{margin:3px 0 5px;font-size:25px}.staff-profile-heading span{color:var(--muted);font-size:11px}.staff-profile-photo{color:#fff;background:linear-gradient(135deg, var(--aspid), var(--aspid-dark));border-radius:50%;flex:none;place-items:center;width:74px;height:74px;font-size:19px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 28px #2daae138}.staff-profile-photo img{object-fit:cover;width:100%;height:100%}.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 18px;display:grid}.staff-profile-grid article,.staff-profile-email{background:#f8fbfc;border:1px solid #dfe9ee;border-radius:12px;gap:7px;min-width:0;padding:14px;display:grid}.staff-profile-grid article span,.staff-profile-email span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.staff-profile-grid article strong,.staff-profile-email strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.staff-profile-grid .vacation-balance{color:#fff;background:linear-gradient(135deg,#123a60,#1c7ca6);border-color:#0000}.staff-profile-grid .vacation-balance span{color:#ffffffb8}.staff-profile-grid .vacation-balance strong{font-size:18px}.staff-profile-grid.edit label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.staff-profile-grid.edit input{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fbfdfe;border-radius:10px;padding:0 11px}.appointment-layer,.prospect-profile-layer{z-index:460}.staff-modal,.prospects-modal,.enrollments-modal{background:#fff;border-radius:20px;width:min(920px,94vw);max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #102d3f38}.staff-modal h2,.prospects-modal h2,.enrollments-modal h2{margin:2px 0 0;font-size:25px}.enrollments-heading{justify-content:space-between;align-items:end;gap:20px;padding-right:50px;display:flex}.enrollments-heading label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:800;display:grid}.enrollments-heading input{border:1px solid var(--line);min-width:165px;height:42px;color:var(--ink);font:inherit;background:#fbfdfe;border-radius:10px;padding:0 12px}.role-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.role-summary span{color:var(--muted);background:#f3f8fa;border-radius:11px;gap:4px;padding:13px;font-size:8px;display:grid}.role-summary strong{color:var(--ink);font-size:20px}.staff-list{gap:8px;display:grid}.staff-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(210px,1fr) 130px auto auto;align-items:center;gap:10px;padding:11px;display:grid}.staff-list article.hub-staff-row{grid-template-columns:48px minmax(220px,1fr) 112px minmax(390px,auto);gap:16px;padding:14px 18px}.staff-identity{gap:3px;min-width:0;display:grid}.staff-identity strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.staff-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.35}.staff-identity span{color:#526b79;font-size:12px;line-height:1.35}.hub-staff-row .staff-row-actions{justify-content:flex-end}.hub-staff-row .staff-row-actions button{white-space:nowrap}.staff-edit-fields{gap:5px;display:grid}.staff-edit-fields input,.staff-list article>select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fbfdfe;border-radius:8px;padding:0 9px;font-size:8px}.staff-row-actions{gap:5px;display:flex}.staff-row-actions .danger{color:#9b4343;background:#fff7f7;border-color:#eccaca}.staff-avatar{width:38px;height:38px;color:var(--aspid-dark);background:#e7f7fd;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.staff-list p{gap:3px;margin:0;display:grid}.staff-list p strong{font-size:10px}.staff-list p small{color:var(--muted);font-size:8px}.staff-list em,.staff-list b{border-radius:8px;padding:6px 8px;font-size:7px;font-style:normal}.staff-list em{color:#526b79;background:#eef3f5}.staff-list b.ready{color:#267458;background:#e8f7f1}.staff-list b.pending{color:#9a681f;background:#fff3dd}.staff-list button{border:1px solid var(--line);color:var(--aspid-dark);background:#fff;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.staff-list button.staff-avatar{background:#e7f7fd;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:9px}.staff-list button:disabled{color:#9a681f;opacity:1;background:#fffaf0}.account-rule{border-left:4px solid var(--aspid);background:#eef9fd;border-radius:0 10px 10px 0;gap:4px;margin:17px 0;padding:13px;display:grid}.account-rule strong{color:var(--aspid-dark);font-size:9px}.account-rule span{color:var(--muted);font-size:8px;line-height:1.45}.new-prospect{background:#f3f8fa;border-radius:13px;grid-template-columns:1.4fr 1fr 1.2fr 1fr auto;align-items:end;gap:9px;margin-top:20px;padding:14px;display:grid}.new-prospect label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.new-prospect input,.new-prospect select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.new-prospect button{white-space:nowrap;height:39px}.new-prospect .prospect-minor-check{background:#fff;border:1px solid #cfe0e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;padding:8px 10px}.new-prospect .prospect-minor-check input{width:18px;height:18px;accent-color:var(--aspid-blue)}.new-prospect .prospect-minor-check span{gap:2px;display:grid}.new-prospect .prospect-minor-check strong{color:var(--ink);font-size:9px}.new-prospect .prospect-minor-check small{color:var(--muted);font-size:7px;line-height:1.3}.prospect-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:0 11px;display:flex}.prospect-search span{color:var(--muted)}.prospect-search input{width:100%;height:41px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.prospect-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.prospect-filters>div{flex-wrap:wrap;gap:7px;display:flex}.prospect-filters button{border:1px solid var(--line);color:#5d7280;background:#fff;border-radius:20px;padding:8px 12px;font-size:8px;font-weight:800}.prospect-filters button.active{color:#fff;border-color:var(--aspid);background:var(--aspid)}.prospect-filters label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.prospect-filters select{border:1px solid var(--line);min-width:160px;height:34px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-size:9px}.prospect-dropdown{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px}.prospect-dropdown summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:10px;font-weight:800;display:flex}.prospect-dropdown summary span{min-width:27px;color:var(--aspid-dark);text-align:center;background:#e8f7fd;border-radius:12px;padding:4px 7px;font-size:8px}.prospect-list{gap:7px;margin-top:14px;display:grid}.prospect-list>div{border-bottom:1px solid #edf2f4;grid-template-columns:minmax(260px,1fr) 90px auto;align-items:center;gap:12px;padding:13px;display:grid}.prospect-identity{gap:4px;min-width:0;display:grid}.prospect-profile-link{width:fit-content;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.prospect-profile-link strong{display:block}.prospect-profile-link span{color:var(--aspid-dark);margin-top:3px;font-size:7px;font-weight:800;display:block}.prospect-profile-link:hover strong{color:var(--aspid-dark);text-decoration:underline}.prospect-list strong{font-size:10px}.prospect-list span{color:var(--muted);font-size:8px}.prospect-list a{width:fit-content;color:var(--aspid-dark);font-size:9px;font-weight:800;text-decoration:none}.prospect-list small{color:#288060;font-size:8px}.prospect-list em{color:#326f8c;background:#e8f7fd;border-radius:8px;justify-self:end;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.prospect-list button{border:1px solid var(--aspid);color:var(--aspid-dark);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.prospect-actions{gap:6px;display:flex}.prospect-actions button:first-child{color:#fff;background:var(--aspid)}.show-prospects{border:1px solid var(--line);color:var(--aspid-dark);background:#f7fcfe;border-radius:9px;margin:10px auto 14px;padding:8px 12px;font-size:8px;font-weight:800;display:block}.empty-prospects{color:var(--muted);text-align:center;margin:18px 0 4px;font-size:10px}.commercial-status{color:#17644a;background:#e6f8ef;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:9px;line-height:1.4}.enrollment-correction-button{border:1px solid var(--aspid-blue);color:var(--aspid-blue);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:850}.enrollment-correction-layer{z-index:560}.enrollment-correction-modal{gap:16px;width:min(480px,94vw);display:grid}.enrollment-correction-modal label{color:var(--muted);gap:7px;font-size:9px;font-weight:850;display:grid}.enrollment-correction-modal input{border:1px solid var(--line);height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:16px;font-weight:800}.payment-success-layer{z-index:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b22316b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-success-card{text-align:center;background:#fff;border:1px solid #9bd7b7;border-radius:22px;gap:10px;width:min(430px,94vw);padding:28px;display:grid;box-shadow:0 24px 70px #0c2d3d38}.payment-success-card strong{color:#17644a;font-size:18px}.payment-success-card span{color:var(--ink);font-size:30px;font-weight:900}.payment-success-card small{color:var(--muted);font-size:11px}.payment-success-card button{color:#fff;background:#24a77b;border:0;border-radius:11px;margin-top:8px;padding:13px 20px;font-weight:850}.appointment-modal{width:min(560px,94vw)}.prospect-profile-modal{width:min(680px,94vw)}.prospect-profile-modal h2{margin:2px 0 16px;font-size:25px}.prospect-profile-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.prospect-profile-summary>div{background:#f2f8fa;border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.prospect-profile-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.prospect-profile-summary strong,.prospect-profile-summary a{overflow-wrap:anywhere;color:var(--ink);font-size:10px;font-weight:800;text-decoration:none}.prospect-admin-edit-grid{background:#f2f9fc;border:1px solid #a8d8eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:16px;padding:14px;display:grid}.prospect-admin-edit-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.prospect-admin-edit-grid input,.prospect-admin-edit-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:9px;padding:9px 11px;font-size:10px}.prospect-edit-button{color:#0d769f!important;background:#fff!important;border-color:#0d769f!important}.prospect-profile-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;margin-top:12px;font-size:8px;font-weight:800;display:grid}.prospect-profile-field select,.prospect-profile-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fbfdfe;border-radius:10px;padding:11px;font-size:10px}.prospect-profile-field select{height:42px}.prospect-profile-field textarea{resize:vertical;line-height:1.45}.prospect-next-appointment{border-left:4px solid var(--aspid);background:#eaf8fd;border-radius:0 10px 10px 0;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px;display:flex}.prospect-next-appointment span{color:var(--muted);font-size:8px;font-weight:800}.prospect-next-appointment strong{color:var(--aspid-dark);font-size:9px}.prospect-profile-actions{z-index:3;border-top:1px solid var(--line);background:#fffffff7;justify-content:flex-end;gap:9px;margin:17px -30px -30px;padding:16px 30px 24px;display:flex;position:sticky;bottom:-30px;box-shadow:0 -10px 24px #0d222f0f}.prospect-profile-actions button{border:1px solid var(--aspid);min-height:41px;color:var(--aspid-dark);background:#fff;border-radius:10px;padding:0 16px;font-size:9px;font-weight:850}.prospect-profile-actions .primary-button{color:#fff;background:var(--aspid)}.appointment-modal h2{margin:2px 0 0;font-size:24px}.appointment-modal>label{color:var(--muted);gap:7px;margin-top:16px;font-size:9px;font-weight:800;display:grid}.appointment-modal input,.appointment-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfdfe;border-radius:10px;padding:11px;font-size:10px}.appointment-contact{background:#eef8fc;border-radius:10px;justify-content:space-between;align-items:center;margin-top:17px;padding:12px;display:flex}.appointment-contact span{color:var(--muted);font-size:8px;font-weight:800}.appointment-contact a{color:var(--aspid-dark);font-size:11px;font-weight:850;text-decoration:none}.reminder-preview{background:#edf9f4;border-left:4px solid #45aa82;border-radius:0 10px 10px 0;gap:4px;margin:16px 0;padding:12px;display:grid}.reminder-preview strong{color:#24765a;font-size:9px}.reminder-preview span{color:var(--muted);font-size:8px}.enrollment-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.enrollment-summary span{color:var(--muted);background:#f2f7f9;border-radius:11px;gap:5px;padding:13px;font-size:8px;display:grid}.enrollment-summary strong{color:var(--ink);font-size:18px}.enrollment-summary .bonus-achieved{color:#237358;background:#e5f7ef}.enrollment-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.enrollment-table{border-collapse:collapse;width:100%;min-width:720px}.enrollment-table th,.enrollment-table td{text-align:left;border-bottom:1px solid #edf2f4;padding:11px 12px;font-size:9px}.enrollment-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f3f8fa;font-size:8px}.enrollment-table td:nth-last-child(-n+2),.enrollment-table th:nth-last-child(-n+2){text-align:right}.enrollment-table td:last-child strong{color:var(--aspid-dark)}.client-create-layer{z-index:210}.client-create-modal{flex-direction:column;width:min(760px,94vw);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.client-create-modal>.close{z-index:4}.client-create-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:30px 30px 22px;overflow-y:auto}.client-create-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;flex:none;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:14px 30px 18px;display:grid;box-shadow:0 -12px 28px #08202f12}.client-create-actions button{width:100%;min-height:44px;margin:0}.client-create-modal h2{margin:2px 0 0;font-size:25px}.client-create-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.client-create-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.client-create-grid input,.client-create-grid select{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);text-transform:none;background:#fbfdfe;border-radius:9px;padding:0 10px;font-size:10px}.client-create-grid label.field-invalid{color:#a42b2b}.client-create-grid label.field-invalid input{background:#fff6f6;border-color:#d94a4a;box-shadow:0 0 0 3px #d94a4a1f}.required-fields-backdrop{z-index:800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d222f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.required-fields-alert{background:#fff;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 30px 90px #051b284d}.required-fields-icon{color:#8f2c2c;background:#ffe7e7;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:24px;font-weight:950;display:grid}.required-fields-alert h2{color:var(--ink);margin:4px 0 8px;font-size:24px}.required-fields-alert>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.required-fields-alert ul{color:#832a2a;background:#fff5f5;border-radius:12px;gap:7px;margin:16px 0 20px;padding:14px 14px 14px 32px;font-size:11px;font-weight:800;display:grid}.signed-document-upload{color:var(--ink);cursor:pointer;background:#f3fbfe;border:1px dashed #8fd7f2;border-radius:11px;gap:5px;margin-top:14px;padding:13px;display:grid}.signed-document-upload span{font-size:10px;font-weight:850}.signed-document-upload small{color:var(--muted);font-size:8px;line-height:1.45}.signed-document-upload input{width:100%;font-size:8px}.signed-document-upload strong{color:var(--aspid-dark);font-size:8px}.client-documents-section{background:linear-gradient(135deg,#f8fdff 0%,#eef9fd 100%);border-color:#b9e3f2}.document-pending-badge{color:#8a5b00;background:#fff2cf;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.seller-document-scope{color:#35515f;background:#fff;border-left:3px solid #1b98c6;margin:10px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.client-document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-signed-files{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.client-signed-files a{color:#147fa9;background:#fff;border:1px solid #cce5ef;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}.document-evidence-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.document-evidence-heading strong{color:var(--ink);font-size:15px}.document-evidence-heading span{color:var(--muted);text-align:right;font-size:12px}.document-evidence-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;gap:9px;max-height:340px;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.document-evidence-list article{background:#fff;border:1px solid #d8e8ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}.document-evidence-list article>div:first-child{gap:4px;min-width:0;display:grid}.document-evidence-list article strong{color:var(--ink);font-size:13px}.document-evidence-list article span{overflow-wrap:anywhere;color:#4d6572;font-size:12px}.document-evidence-list article small{color:var(--muted);font-size:12px;line-height:1.45}.document-evidence-list article code{overflow-wrap:anywhere;color:#557900;font-size:11px}.document-evidence-list article>div:last-child{gap:7px;display:flex}.document-evidence-list article a{color:#106f96;text-align:center;background:#f3fbfe;border:1px solid #b9dcea;border-radius:9px;min-width:74px;padding:9px 11px;font-size:12px;font-weight:850;text-decoration:none}.document-evidence-list>p{color:var(--muted);text-align:center;background:#ffffffb3;margin:0;padding:18px;font-size:13px}.dossier-export-button{color:#0e6f95;background:#f5fcff;border:1px solid #88c8df;border-radius:11px;justify-content:center;align-items:center;width:fit-content;min-height:44px;margin:12px 0 4px;padding:10px 15px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.dossier-export-button:hover{background:#eaf8fd;border-color:#37a9d5}.backup-center{gap:18px;display:grid}.backup-hero{background:linear-gradient(135deg,#f5fcff 0%,#eef9f3 100%);border:1px solid #c9e4ef;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.backup-hero h3,.backup-create-card h3,.backup-history-card h3{color:#142c43;margin:4px 0 6px;font-size:1.25rem}.backup-hero p:not(.eyebrow),.backup-create-card p{color:#647b8b;max-width:720px;margin:0;line-height:1.55}.backup-lock{color:#16784b;background:#d9f9e7;border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #b9ebcf}.backup-create-card,.backup-history-card{background:#fff;border:1px solid #d7e4ea;border-radius:18px;padding:22px 24px}.backup-create-card{justify-content:space-between;align-items:end;gap:24px;display:flex}.backup-create-card>div:first-child>span,.backup-history-card .expense-card-heading span{color:#3e8b16;letter-spacing:.16em;font-size:.75rem;font-weight:900}.backup-create-actions{align-items:end;gap:10px;min-width:380px;display:flex}.backup-create-actions label{color:#5f7484;flex:1;gap:7px;font-size:.83rem;font-weight:800;display:grid}.backup-create-actions input{color:#173049;min-height:44px;font:inherit;background:#fbfdfe;border:1px solid #cadbe3;border-radius:11px;padding:9px 12px}.backup-create-actions button{white-space:nowrap;min-height:44px}.backup-status{color:#216b45;background:#f0fbf5;border:1px solid #bfe4cf;border-radius:12px;margin:0;padding:12px 16px;font-weight:750}.backup-list{gap:12px;margin-top:18px;display:grid}.backup-list article{background:#fbfdfe;border:1px solid #dce8ed;border-radius:14px;grid-template-columns:minmax(165px,.8fr) minmax(280px,1.35fr) minmax(240px,1.2fr) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.backup-period{text-transform:capitalize;gap:7px;display:grid}.backup-period strong{color:#173049;font-size:1rem}.backup-period span{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:900}.backup-period span.final{color:#176842;background:#def6e8}.backup-period span.provisional{color:#8b5b0d;background:#fff1d4}.backup-metrics{flex-wrap:wrap;gap:8px;display:flex}.backup-metrics span{color:#607686;background:#eef4f7;border-radius:9px;padding:7px 9px;font-size:.76rem}.backup-metrics b{color:#173049}.backup-proof{color:#718493;gap:6px;min-width:0;font-size:.74rem;display:grid}.backup-proof code{color:#31556c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-download{color:#0e6f95;white-space:nowrap;background:#f2fbff;border:1px solid #80c8df;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.backup-download:hover{background:#e5f7fd;border-color:#38a9d4}@media (width<=980px){.backup-list article{grid-template-columns:1fr 1fr}.backup-download{width:100%}}@media (width<=720px){.backup-hero,.backup-create-card{flex-direction:column;align-items:stretch}.backup-lock{display:none}.backup-create-actions{flex-direction:column;align-items:stretch;min-width:0}.backup-list article{grid-template-columns:1fr;gap:12px}}.seller-document-only{display:none!important}@media (width<=720px){.client-document-upload-grid{grid-template-columns:1fr}}.hub-inactive-module{gap:18px;display:grid}.hub-inactive-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.hub-inactive-filters label{color:#53707d;gap:6px;font-size:9px;font-weight:800;display:grid}.hub-inactive-filters input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #d4e5ec;border-radius:10px;padding:0 12px}.hub-inactive-list{background:#fff;border:1px solid #dfebef;border-radius:14px;overflow:hidden}.hub-inactive-row{border-top:1px solid #edf3f5;grid-template-columns:minmax(190px,1.5fr) minmax(115px,.8fr) minmax(135px,1fr) minmax(110px,.8fr) minmax(85px,.6fr) minmax(105px,.7fr) minmax(105px,.7fr);align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.hub-inactive-row.header{color:#607985;letter-spacing:.04em;text-transform:uppercase;background:#f3f8fa;border-top:0;min-height:42px;font-size:8px;font-weight:900}.hub-inactive-row div{gap:4px;display:grid}.hub-inactive-row strong{color:var(--ink);font-size:10px}.hub-inactive-row small,.hub-inactive-row span,.hub-inactive-row a,.hub-inactive-row em{color:#607985;font-size:9px;font-style:normal;text-decoration:none}.hub-inactive-row b{color:#174d67;font-size:10px}.hub-inactive-row em{color:#9b4f42;background:#fff0ec;border-radius:999px;width:max-content;padding:5px 8px;font-weight:850}@media (width<=900px){.previous-pay-summary{grid-template-columns:1fr 1fr}.previous-pay-summary>div{grid-column:1/-1}.hub-inactive-filters{grid-template-columns:1fr 1fr}.hub-inactive-list{overflow-x:auto}.hub-inactive-row{min-width:980px}}@media (width<=560px){.hub-inactive-filters{grid-template-columns:1fr}}.reactivation-layer{z-index:470}.reactivation-modal{width:min(660px,94vw)}.reactivation-modal h2{margin:2px 0 0;font-size:24px}.reactivation-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.reactivation-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:8px;font-weight:800;display:grid}.reactivation-grid label.wide{grid-column:1/-1}.reactivation-grid input,.reactivation-grid select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);text-transform:none;background:#fbfdfe;border-radius:9px;padding:0 10px;font-size:10px}.reactivation-rule{background:#edf8f3;border-left:4px solid #267458;border-radius:0 10px 10px 0;gap:4px;margin:15px 0;padding:12px;display:grid}.reactivation-rule strong{color:#267458;font-size:9px}.reactivation-rule span{color:var(--muted);font-size:8px;line-height:1.45}.commercial-agenda-layer{z-index:430}.commercial-agenda-modal{background:#f7fbfd;border-radius:22px;width:min(1120px,96vw);max-height:92vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0a2a3c47}.commercial-agenda-modal h2{letter-spacing:-.03em;margin:2px 0 0;font-size:28px}.commercial-agenda-grid{grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:22px;display:grid}.commercial-agenda-grid>section{background:#fff;border:1px solid #d7e6ed;border-radius:17px;min-width:0;padding:18px}.commercial-agenda-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.commercial-agenda-heading span{color:var(--aspid);letter-spacing:.14em;font-size:8px;font-weight:850}.commercial-agenda-heading h3{color:var(--ink);margin:3px 0 0;font-size:18px}.commercial-agenda-heading>strong{min-width:38px;height:38px;color:var(--aspid-dark);background:#e9f7fc;border-radius:12px;place-items:center;font-size:13px;display:grid}.commercial-appointment-filters{background:#f3f8fa;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin:-2px 0 12px;padding:10px;display:grid}.commercial-appointment-filters label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.commercial-appointment-filters input{min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdee5;border-radius:8px;padding:0 8px}.commercial-appointment-filters button{color:#fff;background:var(--aspid-dark);cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 12px;font-size:8px;font-weight:850}.commercial-appointment-list,.reactivation-candidate-list{gap:8px;max-height:390px;margin-bottom:14px;padding-right:3px;display:grid;overflow-y:auto}.commercial-appointment-list article,.reactivation-candidate-list article{background:#fbfdfe;border:1px solid #e1ebf0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.commercial-appointment-list time{min-width:58px;color:var(--muted);text-transform:uppercase;gap:2px;font-size:8px;display:grid}.commercial-appointment-list time b{color:var(--aspid-dark);font-size:11px}.commercial-appointment-list article div,.reactivation-candidate-list article div{gap:2px;min-width:0;display:grid}.commercial-appointment-list article div strong,.reactivation-candidate-list article div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commercial-appointment-list article div span,.reactivation-candidate-list article div span{color:#58707e;font-size:8px}.commercial-appointment-list article div small,.reactivation-candidate-list article div small{color:var(--muted);font-size:7px;line-height:1.35}.commercial-appointment-list article button,.reactivation-candidate-list article button{border:1px solid var(--aspid);min-height:34px;color:var(--aspid-dark);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:8px;font-weight:800}.commercial-appointment-list article .commercial-appointment-actions{grid-template-columns:repeat(2,minmax(68px,1fr));gap:5px;display:grid}.commercial-appointment-actions button.attended{color:#17694f;background:#e9f8f2;border-color:#8fd0b8}.commercial-appointment-actions button.cancelled{color:#9a3d38;background:#fff0ef;border-color:#e8aaa5}.commercial-appointment-actions button.rescheduled{color:#8a5b00;background:#fff4d6;border-color:#e8c96c}.commercial-appointment-list article>em{color:var(--muted);background:#edf3f5;border-radius:8px;padding:7px 9px;font-size:7px;font-style:normal;font-weight:800}.seller-notification-modal{width:min(620px,100vw - 28px);max-height:min(760px,100dvh - 28px);overflow-y:auto}.seller-notification-list{gap:9px;margin-top:18px;display:grid}.seller-notification-list article{background:#f9fcfd;border:1px solid #dce9ee;border-radius:12px;grid-template-columns:10px 1fr;gap:10px;padding:13px;display:grid}.seller-notification-list article>span{background:#9db0ba;border-radius:50%;width:8px;height:8px;margin-top:4px}.seller-notification-list article>span.unread{background:#f07853;box-shadow:0 0 0 4px #fff0eb}.seller-notification-list article div{gap:5px;display:grid}.seller-notification-list strong{color:var(--ink);font-size:11px;line-height:1.45}.seller-notification-list small{color:var(--muted);font-size:8px}.reactivation-candidate-list article button{color:#fff;background:#267458;border-color:#267458}.reactivation-candidate-list article .reactivation-candidate-actions{align-items:center;gap:6px;display:flex}.reactivation-candidate-list article .reactivation-candidate-actions .sample{color:var(--aspid-dark);border-color:var(--aspid);background:#fff}.candidate-avatar{width:36px;height:36px;color:var(--aspid-dark);background:#e9f7fc;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.reactivation-search{background:#fbfdfe;border:1px solid #cfe0e8;border-radius:11px;align-items:center;gap:8px;height:42px;margin-bottom:11px;padding:0 12px;display:flex}.reactivation-search span{color:var(--aspid);font-size:15px}.reactivation-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.reactivation-policy{color:var(--muted);background:#edf8f3;border-left:3px solid #267458;border-radius:0 9px 9px 0;margin:10px 0 0;padding:10px 12px;font-size:8px;line-height:1.45}.reactivation-policy strong{color:#267458}.commercial-empty{color:var(--muted);text-align:center;padding:25px 12px;font-size:9px}.client-access-button{min-height:41px;color:var(--aspid-dark);background:#edfaff;border:1px solid #7ccfec;border-radius:11px;padding:0 13px;font-size:9px;font-weight:850}.client-code-result{background:#effbff;border:1px solid #98d9f0;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin:0 0 14px;padding:13px 15px;display:grid}.client-code-result span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.client-code-result strong{color:var(--aspid-dark);letter-spacing:.08em;grid-area:1/2/3;font-size:22px}.client-code-result small{color:var(--muted);font-size:8px;line-height:1.45}.client-login-screen{background:radial-gradient(circle at 15% 0,#dff5fd,#0000 38%),linear-gradient(160deg,#f8fcfe,#edf7fa);place-items:center;min-height:100dvh;padding:22px;display:grid}.client-login-card{background:#fffffff5;border:1px solid #d7e8ef;border-radius:28px;gap:14px;width:min(430px,100%);padding:38px;display:grid;box-shadow:0 28px 80px #14405624}.client-login-card>img{width:205px;height:auto;margin-bottom:8px}.client-login-card h1{font-size:31px}.client-login-card>p:not(.eyebrow){color:var(--muted);margin:-3px 0 4px;font-size:12px;line-height:1.55}.client-login-card label{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:10px;font-weight:850;display:grid}.client-login-card input{border:1px solid var(--line);height:52px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#fbfdfe;border-radius:13px;outline:0;padding:0 15px;font-size:18px;font-weight:850}.client-login-card input:focus{border-color:var(--aspid);box-shadow:0 0 0 4px #2daae11f}.client-login-card small{color:var(--muted);text-align:center;font-size:8px}.client-login-card .academy-login-consent{color:#344f5f;text-transform:none;letter-spacing:0;background:#f1f9fd;border:1px solid #cfe4ed;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:14px;font-size:12px;font-weight:650;line-height:1.5}.client-login-card .academy-login-consent input{width:20px;height:20px;accent-color:var(--aspid);margin-top:2px;padding:0}.academy-login-consent button,.academy-policy-link{color:#147fa9;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.client-login-card .academy-consent-help{text-align:left;margin-top:-7px;font-size:10px;line-height:1.45}.client-login-card .academy-policy-link{text-align:center;justify-self:center}.academy-policy-panel .eyebrow{color:#148ab8}.academy-policy-done{background:#2daae1}.client-error{color:#9b4545;background:#fff0f0;border-radius:9px;padding:9px 11px;font-size:9px}.client-loading{color:var(--aspid-dark);font-size:13px;font-weight:800}.client-portal{background:#f5f9fb;width:min(820px,100%);min-height:100dvh;margin:0 auto;padding:0 20px 55px}.client-appbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f9fbeb;justify-content:space-between;align-items:center;height:74px;padding:0 4px;display:flex;position:sticky;top:0}.client-appbar img{width:158px;height:auto}.client-appbar button,.client-footer button{border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;border-radius:11px;padding:0 13px;font-size:9px;font-weight:800}.client-appbar-actions{align-items:center;gap:7px;display:flex}.client-appbar .client-cart-trigger{color:var(--aspid-dark);background:#effaff;border-color:#bfe5f3;align-items:center;gap:7px;display:flex}.client-cart-trigger span{color:#fff;background:var(--aspid);border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.client-hero{color:#fff;background:linear-gradient(135deg,#1694c7,#35b3e4);border-radius:24px;grid-template-columns:88px 1fr auto;align-items:center;gap:18px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #2191be38}.client-hero:after{content:"";border:35px solid #ffffff17;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-55px}.client-photo{z-index:1;width:88px;height:88px;color:var(--aspid-dark);background:#fff;border:4px solid #ffffffb3;border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid;position:relative;overflow:hidden}.client-photo img{object-fit:cover;width:100%;height:100%}.client-hero>div:nth-child(2){z-index:1;min-width:0;position:relative}.client-kicker{letter-spacing:.18em;opacity:.75;font-size:8px;font-weight:900}.client-hero h1{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:25px;overflow:hidden}.client-hero p{color:#ffffffe6;margin:8px 0 0;font-size:10px;font-style:italic;line-height:1.5}.client-photo-button{z-index:1;cursor:pointer;background:#ffffff21;border:1px solid #ffffff8c;border-radius:10px;place-items:center;min-height:38px;padding:0 12px;font-size:8px;font-weight:850;display:grid;position:relative}.client-photo-button input{display:none}.client-status-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.client-status-row article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:6px;padding:14px;display:grid}.client-status-row span,.client-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850}.client-status-row strong{color:var(--ink);font-size:10px}.client-active{background:#e7f7f0;border-radius:8px;width:fit-content;padding:5px 8px;color:#237c60!important}.client-card{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:13px;padding:21px;box-shadow:0 5px 22px #18304409}.client-card h2{margin:5px 0 0;font-size:19px}.client-card>p:not(.client-section-label){color:var(--muted);font-size:10px;line-height:1.55}.client-next{color:#173249;background:linear-gradient(135deg,#effaff,#fff);border-color:#c9e8f4}.client-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-card-title>span{min-width:40px;min-height:40px;color:var(--aspid-dark);background:#e8f7fd;border-radius:13px;place-items:center;padding:0 9px;font-size:13px;font-weight:900;display:grid}.client-programs{gap:8px;margin-top:15px;display:grid}.client-programs article{background:#f2f8fa;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.client-programs strong{font-size:11px}.client-programs small{color:var(--muted);font-size:8px}.rewards-card{color:#fff;background:linear-gradient(145deg,#183044,#244a62);border-color:#0000}.rewards-card .client-section-label,.rewards-card>p,.rewards-card>small{color:#ffffffab!important}.rewards-card h2{color:#fff}.rewards-card .client-card-title>span{color:#173249;background:#f6cb64}.star-streak{justify-content:space-between;gap:3px;margin:20px 0 13px;display:flex}.star-streak span{color:#ffffff29;transform-origin:bottom;font-size:clamp(18px,4vw,26px)}.star-streak span.filled{color:#f7c955;filter:drop-shadow(0 3px 5px #f7c95538)}.evaluation-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.evaluation-grid article{background:#f3f8fa;border-radius:11px;gap:5px;padding:12px;display:grid}.evaluation-grid span{color:var(--muted);font-size:8px}.evaluation-grid strong{font-size:10px}.client-payment-list{margin-top:14px;display:grid}.client-payment-list article{border-top:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.client-payment-list div{gap:4px;display:grid}.client-payment-list strong{font-size:12px}.client-payment-list small,.client-payment-list span{color:var(--muted);font-size:8px}.client-payment-list span{color:var(--aspid-dark);text-align:right;background:#e8f7fd;border-radius:7px;padding:5px 7px}.client-payment-list a{color:var(--aspid-dark);background:#fff;border:1px solid #9bdcf2;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850;text-decoration:none}.client-events{gap:8px;margin-top:14px;display:grid}.client-events article{background:#f4f9fb;border-radius:11px;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.client-events b{color:#fff;background:var(--aspid);text-align:center;border-radius:10px;place-items:center;min-height:42px;font-size:8px;display:grid}.client-events div{gap:4px;display:grid}.client-events strong{font-size:10px}.client-events small{color:var(--muted);font-size:8px}.client-events em{color:var(--aspid-dark);font-size:8px;font-style:normal;font-weight:850}.client-events button,.event-cart-link{min-height:34px;color:var(--aspid-dark);background:#fff;border:1px solid #91d8f1;border-radius:9px;padding:0 11px;font-size:8px;font-weight:850}.event-cart-link{align-self:center}.client-cart-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d222f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-cart{background:#fff;width:min(430px,100%);height:100dvh;padding:34px 25px;position:relative;overflow-y:auto;box-shadow:-22px 0 65px #0d222f33}.client-cart h2{margin:6px 0 0;font-size:26px}.client-cart-close{width:38px;height:38px;color:var(--muted);background:var(--soft);border:0;border-radius:50%;font-size:24px;position:absolute;top:20px;right:20px}.client-cart-intro{color:var(--muted);margin:9px 45px 20px 0;font-size:9px;line-height:1.5}.client-cart-items{border-top:1px solid var(--line);display:grid}.client-cart-items article{border-bottom:1px solid #edf2f4;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.client-cart-date{color:#fff;background:var(--aspid);text-align:center;border-radius:9px;place-items:center;min-height:40px;padding:5px;font-size:7px;font-weight:900;display:grid}.client-cart-items article>div:nth-child(2){gap:4px;display:grid}.client-cart-items strong{font-size:10px}.client-cart-items small{color:var(--muted);font-size:8px}.client-cart-quantity{text-align:center;grid-template-columns:28px 23px 28px;align-items:center;display:grid}.client-cart-quantity button{border:1px solid var(--line);width:28px;height:28px;color:var(--aspid-dark);background:#f7fbfd;border-radius:8px;font-size:16px}.client-cart-total{background:#eff9fd;border-radius:12px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;display:flex}.client-cart-total span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.client-cart-total strong{font-size:19px}.client-checkout{width:100%;margin-top:12px}.client-checkout:disabled{cursor:not-allowed;color:#80909a;box-shadow:none;background:#dfe8ec}.client-cart-note{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;line-height:1.5;display:block}.client-cart-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.client-cart-empty span{color:var(--aspid);font-size:35px}.client-cart-empty strong{color:var(--ink);font-size:12px}.client-cart-empty small{font-size:8px}.client-notifications>div{border-top:1px solid #edf2f4;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.client-notifications>div:first-of-type{margin-top:12px}.client-notifications>div>span{color:#287e61;background:#e8f7f1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.client-notifications p{gap:3px;margin:0;display:grid}.client-notifications strong{font-size:10px}.client-notifications small{color:var(--muted);font-size:8px}.client-footer{justify-content:space-between;align-items:center;padding:28px 4px 0;display:flex}.client-footer img{opacity:.55;width:120px}@media (width<=560px){.client-login-card{border-radius:22px;padding:28px 21px}.client-login-card>img{width:175px}.client-portal{padding:0 13px 35px}.client-appbar{height:65px}.client-appbar img{width:132px}.client-appbar .client-cart-trigger{padding:0 9px}.client-hero{grid-template-columns:70px 1fr;gap:13px;padding:20px 17px}.client-photo{width:70px;height:70px;font-size:18px}.client-hero h1{white-space:normal;font-size:20px}.client-photo-button{grid-column:1/-1;width:100%}.client-status-row{grid-template-columns:1fr 1fr}.client-status-row article:first-child{grid-column:1/-1}.client-card{padding:18px 16px}.client-events article{grid-template-columns:48px 1fr}.client-events article>button{grid-column:1/-1;width:100%}.client-cart{padding:28px 18px}.star-streak span{font-size:19px}.client-code-result{grid-template-columns:1fr}.client-code-result strong{grid-area:auto}}.program-price-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.program-price-summary>div{border:1px solid var(--line);background:#f6fafc;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.program-price-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.program-price-summary strong{color:var(--ink);font-size:17px}.program-price-summary small{color:var(--muted);font-size:8px;line-height:1.4}.program-price-summary .discount-applied{background:#fff7eb;border-color:#f3cf9f}.program-price-summary .discount-applied strong{color:#ad6411}.sale-date-rule{background:#e8f7fd;border-radius:10px;gap:4px;margin:16px 0;padding:12px;display:grid}.sale-date-rule strong{color:var(--aspid-dark);font-size:9px}.sale-date-rule span{color:var(--muted);font-size:8px;line-height:1.45}@media (width<=1180px){.hub-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-charts-grid{grid-template-columns:1fr}.hub-form-grid.agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-finance-grid{grid-template-columns:1fr}.hub-expense-register{grid-column:auto}.hub-expense-register .hub-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-expense-register .hub-expense-form label.wide{grid-column:span 2}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-card.featured{grid-column:span 2}.sales-metrics{grid-template-columns:repeat(2,1fr)}.converted-registry-heading{flex-direction:column;align-items:stretch}.team-sales-grid{grid-template-columns:1fr}.inline-module-layer{padding-left:24px;padding-right:24px}.side-module-surface{padding:24px}.appointments-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-appointments-groups{grid-template-columns:1fr}.daily-appointments-list{max-height:none}.daily-appointments-list article{grid-template-columns:64px minmax(0,1fr) 120px}.expense-analytics-grid{grid-template-columns:1fr}.expense-register-card .expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-register-card .expense-form label.wide{grid-column:span 2}}@media (width<=820px){.app-shell{display:block}.sidebar{border-top:0;border-right:1px solid var(--line);z-index:290;width:min(330px,88vw);height:100dvh;padding:22px 18px 18px;transition:transform .22s;inset:0 auto 0 0;transform:translate(-105%)}.app-shell:has(.mobile-menu-scrim) .sidebar{transform:translate(0)}.mobile-menu-scrim{z-index:280;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d222f7a;border:0;display:block;position:fixed;inset:0}.mobile-menu-close{z-index:2;width:38px;height:38px;color:var(--muted);background:var(--soft);border:0;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:14px;right:14px}.brand{height:68px;padding-right:45px;display:block}.brand img{width:142px}.system-switcher{padding-right:45px}.hub-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-indicator-tabs{width:100%}.hub-indicator-tabs button{flex:1;min-width:0}.hub-chart-panel{padding:18px 13px;overflow-x:auto}.hub-bar-chart{min-width:590px}.hub-composition-chart{grid-template-columns:1fr;min-width:0}.hub-donut{width:180px}.hub-metric-card.featured{grid-column:span 2}.hub-form-grid.agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav{gap:5px;height:auto;padding-top:18px;display:grid;overflow-y:auto}.nav-item,.nav-item:nth-child(n+5){justify-items:initial;gap:12px;width:100%;height:48px;padding:0 13px;font-size:12px;display:flex}.nav-icon{font-size:20px}.user-card{display:flex}.mobile-action-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.mobile-action-button span{font-size:8px}.content{margin-left:0;padding:25px 16px 30px}.inline-module-layer{padding:0 16px calc(30px + env(safe-area-inset-bottom));margin-left:0}.app-shell:has(>.inline-module-layer)>.inline-module-layer{width:100%}.side-module-surface{border-radius:18px;padding:22px 18px 34px}.topbar{align-items:flex-start;gap:12px}.topbar>div:first-child{flex:1;min-width:0}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.top-actions .primary-button,.top-actions .icon-button{display:none}.top-logout{height:40px;padding:0 9px;font-size:8px}.metric-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.metric-card,.metric-card.featured{scroll-snap-align:start;grid-column:auto;min-width:240px}.dashboard-grid{grid-template-columns:1fr}.clients-header{align-items:flex-end}.clients-header .primary-button{padding:0 13px;font-size:11px}.filters{display:grid}.filters select{min-width:0;height:42px}.client-row{grid-template-columns:42px 1fr auto;gap:10px}.program,.chevron{display:none}.status{grid-area:1/3}.floating-guide{min-height:43px;padding:0 13px;bottom:14px;right:14px}.modal-backdrop{padding:0}.modal,.appointment-modal,.target-modal{border-radius:0;width:100vw;max-width:none;min-height:100dvh;max-height:100dvh;overflow-y:auto}.appointments-module-modal{padding:24px 15px 40px}.appointments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-summary article:last-child{grid-column:span 2}.daily-appointments-groups{grid-template-columns:1fr}.daily-appointments-list{max-height:none}.daily-appointments-list article{grid-template-columns:54px minmax(0,1fr)}.daily-appointments-list article>p{text-align:left;grid-column:2}.appointment-validation{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-validation button{min-height:44px}.payment-center-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;margin-left:-18px;margin-right:-18px;padding:0 18px 12px;overflow-x:auto}.payment-center-tabs button{flex:none;min-height:44px}.daily-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-payment-cards article{min-width:0}.daily-payment-cards article:first-child{grid-column:span 2}.cash-closure-panel summary{align-items:center;min-height:44px;display:flex}.payment-modal{min-height:100dvh;max-height:100dvh;padding-bottom:calc(32px + env(safe-area-inset-bottom));scrollbar-gutter:auto}.expense-module-modal{padding:24px 15px 40px}.expense-toolbar{flex-direction:column;align-items:stretch}.expense-toolbar>label{width:100%}.expense-kpis,.expense-analytics-grid,.expense-register-card .expense-form{grid-template-columns:1fr}.expense-register-card .expense-form label.wide{grid-column:auto}.expense-pie-layout{grid-template-columns:130px 1fr}.expense-pie{width:125px;height:125px}.expense-pie:before{width:76px;height:76px}.expense-bars{gap:4px}.expense-detail-grid{grid-template-columns:1fr}.expense-detail-grid>div.wide{grid-column:auto}input,select,textarea{font-size:16px!important}.primary-button,.secondary-button,.staff-list button,.prospect-actions button{min-height:44px}.drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.hub-metric-grid{grid-template-columns:1fr}.hub-metric-card.featured{grid-column:auto}.hub-form-grid,.hub-form-grid.agenda{grid-template-columns:1fr}.hub-form-grid label.wide,.hub-form-grid .wide{grid-column:auto}.hub-expense-register .hub-expense-form{grid-template-columns:1fr}.hub-expense-register .hub-expense-form label.wide{grid-column:auto}.hub-agenda-list article{grid-template-columns:62px minmax(0,1fr)}.hub-agenda-list em{grid-column:2;justify-self:start}.hub-movement-list>div{grid-template-columns:68px minmax(0,1fr) auto}.hub-movement-list>div em{grid-column:2}.hub-client-list>button{grid-template-columns:40px minmax(0,1fr)}.hub-client-list>button>span:nth-child(3),.hub-client-list>button>em{grid-column:2}.hub-client-edit-grid,.hub-document-grid,.hub-file-list{grid-template-columns:1fr}.document-evidence-heading{flex-direction:column;align-items:flex-start}.document-evidence-heading span{text-align:left}.document-evidence-list article{grid-template-columns:1fr}.document-evidence-list article>div:last-child{width:100%}.document-evidence-list article a{flex:1}.dossier-export-button{width:100%}.hub-client-edit-grid label.wide{grid-column:auto}.hub-client-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:24px 18px 34px}.hub-client-modal .close{z-index:3;float:right;position:sticky;top:0}.hub-client-modal-header{padding-right:44px}.hub-client-modal-header h2{font-size:25px}.hub-client-tabs{grid-template-columns:repeat(3,minmax(126px,1fr));margin-top:18px;overflow-x:auto}.hub-client-tabs button{min-height:54px;padding:8px 10px}.hub-client-tab-panel{min-height:0}.hub-client-edit-grid{gap:14px}.hub-client-primary-actions{z-index:2;padding:12px 0 calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;bottom:-34px}.hub-client-attendance-list{max-height:none;padding-right:0;overflow:visible}.hub-client-attendance-list article{grid-template-columns:1fr auto;gap:10px;padding:14px}.hub-client-attendance-list article>div{grid-area:2/1/auto/-1}.hub-client-attendance-list em{grid-area:1/2}.hub-client-section-heading h3{font-size:22px}h1{font-size:27px}.subheading{font-size:13px}.icon-button{width:40px;height:40px}.metric-card{min-width:222px}.topbar{grid-template-columns:1fr;display:grid}.top-actions{order:-1;justify-content:flex-start}.top-logout{margin-left:auto}.birthdays-panel,.quick-panel,.clients-panel{padding:19px}.audience-cards{grid-template-columns:1fr}.audience-cards button{grid-template-columns:10px 1fr;align-items:center;column-gap:8px;min-height:62px}.audience-cards strong{margin:0}.audience-cards small{grid-column:2;margin:-8px 0 0}.clients-header>div>span{display:none}.client-main small{max-width:180px}.modal{padding:25px 20px}.client-drawer{padding:22px 16px}.drawer-top{align-items:flex-start}.profile-avatar{width:54px;height:54px;font-size:16px}.profile-heading h2{max-width:220px;font-size:18px}.profile-grid{grid-template-columns:1fr}.profile-grid label.wide{grid-column:auto}.drawer-actions{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading>div{flex:1}.payment-record{grid-template-columns:32px 1fr}.client-balance-card{grid-template-columns:1fr}.payment-balance-detail{grid-template-columns:1fr 1fr}.payment-balance-detail button{grid-column:1/-1}.month-tags{grid-column:2;justify-content:flex-start}.payment-form-grid,.absence-summary{grid-template-columns:1fr}.absence-confirm-actions{grid-template-columns:1fr;display:grid}.absence-confirm-actions button{width:100%}.payment-form-grid label.wide{grid-column:auto}.month-selector>div,.reminder-summary{grid-template-columns:1fr}.rule-list article{grid-template-columns:31px 1fr}.rule-on{grid-column:2;justify-self:start}.import-layer{padding:0}.import-modal{border-radius:0;min-height:100vh;max-height:100vh}.import-heading{padding:22px 55px 20px 18px}.import-heading img{width:70px}.stepper span{font-size:0}.stepper b{width:40px}.import-content{padding:20px 16px 28px}.sheet-picker>div,.import-stats,.mapping-table>div{grid-template-columns:1fr 1fr}.mapping-table>div>:last-child{grid-column:2;justify-self:start}.ready-summary{grid-template-columns:1fr}.sales-module{display:block;overflow-y:auto}.sales-side{z-index:3;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:66px;padding:8px 12px;display:flex;position:sticky;top:0}.sales-side>img{width:105px;margin:0 auto 0 0}.seller-profile{border:0;padding:0 8px}.seller-profile>.seller-avatar-button{width:32px;height:32px}.seller-profile div,.sales-side nav,.privacy-card{display:none}.sales-exit{color:#0000;width:39px;margin:0 0 0 6px;overflow:hidden}.sales-exit:first-letter{color:#667781}.sales-content{padding:22px 15px 50px;overflow:visible}.sales-header{align-items:flex-start}.seller-admin-actions{gap:6px;display:grid}.seller-admin-actions>button{font-size:0}.seller-admin-actions>button:after{content:"Meta";font-size:9px}.seller-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.seller-tabs button{min-width:155px}.commercial-birthdays-card{grid-template-columns:1fr;gap:12px;padding:15px}.commercial-birthdays-heading{border-bottom:1px solid #dcebf0;border-right:0;padding:0 0 11px}.commercial-birthdays-list{grid-template-columns:1fr;max-height:250px}.sales-directory-heading{min-height:118px;padding:20px 17px}.sales-directory-heading h3{font-size:22px}.sales-directory-heading>div:first-child>span{max-width:240px;line-height:1.45;display:block}.sales-directory-count{min-width:76px;padding:10px}.sales-directory-count strong{font-size:21px}.sales-directory-toolbar{grid-template-columns:1fr;padding:16px 14px 10px}.contact-inactive-button{min-height:42px}.sales-directory-filters{padding:0 14px 13px}.sales-directory-list article{grid-template-columns:40px 1fr auto;gap:10px;padding:13px 14px}.sales-document-status{grid-column:2/-1;justify-self:start}.new-sale-document-grid{grid-template-columns:1fr}.sales-status{grid-area:1/3}.sales-client-actions{flex-wrap:wrap;grid-column:2/-1}.sales-client-actions a,.sales-client-actions button{flex:1;min-height:34px}.sales-directory-pagination{padding:15px 10px}.goal-hero{grid-template-columns:1fr auto;gap:14px}.goal-income{border-top:1px solid #ffffff40;border-left:0;grid-column:1/-1;padding:14px 0 0}.goal-ring{width:87px;height:87px}.sales-metrics,.program-breakdown{grid-template-columns:1fr 1fr}.program-breakdown>div{grid-column:1/-1}.tier-track{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}.sales-bottom,.target-fields{grid-template-columns:1fr}.staff-modal,.prospects-modal,.enrollments-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:25px 16px}.staff-profile-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.staff-profile-heading{align-items:flex-start}.staff-profile-photo{width:58px;height:58px}.staff-profile-grid{grid-template-columns:1fr}.role-summary{grid-template-columns:1fr 1fr 1fr}.staff-list article{grid-template-columns:38px 1fr auto}.staff-list article.hub-staff-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.hub-staff-row .staff-row-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.hub-staff-row .staff-row-actions button{white-space:normal;grid-area:auto}.staff-edit-fields,.staff-list article>select{grid-column:2}.staff-row-actions{grid-column:2/-1}.staff-list em{grid-column:2;justify-self:start}.staff-list b{grid-area:1/3}.staff-list button{grid-area:2/3}.staff-list button.staff-avatar{grid-area:1/1}.new-prospect{grid-template-columns:1fr}.prospect-list>div{grid-template-columns:1fr auto}.prospect-list em{grid-area:1/2}.prospect-actions{grid-column:1/-1}.prospect-actions button{flex:1}.prospect-profile-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.prospect-profile-summary,.prospect-admin-edit-grid{grid-template-columns:1fr}.prospect-profile-actions{padding:14px 20px calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin:17px -20px -25px;display:grid;bottom:-25px}.enrollment-summary{grid-template-columns:1fr 1fr}.side-module-surface{padding:20px 14px calc(30px + env(safe-area-inset-bottom));border-radius:16px;margin:0 -4px}.side-module-surface h2{font-size:23px}.side-module-cards,.invoice-fields{grid-template-columns:1fr}.daily-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-payment-cards article:first-child{grid-column:span 2}.daily-payment-cards strong{overflow-wrap:anywhere;font-size:16px}.cash-closure-grid{grid-template-columns:1fr}.appointments-summary{gap:8px}.appointments-summary article{min-height:96px;padding:12px}.appointments-summary strong{font-size:21px}.daily-appointments-groups>section{padding:12px}.daily-appointments-list article{grid-template-columns:48px minmax(0,1fr);padding:10px}.appointment-validation{grid-template-columns:1fr}.appointment-validation button{width:100%}.automation-actions{grid-template-columns:1fr}.invoice-fields label.wide{grid-column:auto}.seller-congratulations{grid-template-columns:36px 1fr}.seller-congratulations em{grid-column:2;justify-self:start}.client-create-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.client-create-scroll{scrollbar-gutter:auto;padding:25px 20px 18px}.client-create-actions{padding:12px 20px calc(16px + env(safe-area-inset-bottom));grid-template-columns:1fr}.client-create-grid{grid-template-columns:1fr}.reactivation-modal{border-radius:0;width:100vw;min-height:100vh}.reactivation-grid{grid-template-columns:1fr}.reactivation-grid label.wide{grid-column:auto}.commercial-agenda-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:26px 14px}.commercial-agenda-grid{grid-template-columns:1fr}.commercial-appointment-filters{grid-template-columns:1fr 1fr}.commercial-appointment-filters button{grid-column:1/-1}.commercial-appointment-list,.reactivation-candidate-list{max-height:360px}.commercial-appointment-list article,.reactivation-candidate-list article{grid-template-columns:auto 1fr}.commercial-appointment-actions,.reactivation-candidate-actions{grid-column:1/-1}.program-price-summary{grid-template-columns:1fr}.guide-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:25px 16px 90px}.guide-grid{grid-template-columns:1fr}.guide-grid button{min-height:82px}.guide-tip{display:grid}.floating-guide{bottom:12px}.client-row{min-height:78px}.client-main strong{white-space:normal;font-size:13px}.status{font-size:9px}.new-staff-card{grid-template-columns:1fr}.new-staff-card>div{grid-column:auto}.staff-list article{padding:14px 10px}}.pnl-dashboard{gap:clamp(14px,2vw,22px);width:100%;min-width:0;display:grid}.pnl-module-surface{width:100%;max-width:none;overflow:hidden}.pnl-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.pnl-toolbar>div{min-width:0}.pnl-toolbar h3{overflow-wrap:anywhere;margin:4px 0 5px;font-size:clamp(25px,2.25vw,34px);line-height:1.08}.pnl-toolbar small,.pnl-note{color:var(--muted)}.pnl-toolbar label{min-width:180px;color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.pnl-toolbar input{min-height:46px}.pnl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pnl-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pnl-payment-methods article{background:#f7fafb;border:1px solid #cfe0e6;border-radius:16px;gap:7px;padding:17px 19px;display:grid}.pnl-payment-methods span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.pnl-payment-methods strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.pnl-payment-methods small{color:var(--muted)}.pnl-kpis article{border:1px solid var(--line);background:#f7fafb;border-radius:18px;gap:8px;min-width:0;padding:clamp(15px,1.7vw,20px);display:grid}.pnl-kpis article.featured{background:#e9f7fc;border-color:#a9dff0}.pnl-kpis article.positive{background:#eaf8f0;border-color:#a9ddbd}.pnl-kpis article.negative{background:#fff0f0;border-color:#edb4b4}.pnl-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.pnl-kpis strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,29px);line-height:1.08}.pnl-kpis small{color:var(--muted)}.pnl-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.pnl-breakdown,.pnl-chart{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.pnl-breakdown h4,.pnl-chart h4{margin:0 0 16px;font-size:18px}.pnl-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.pnl-breakdown .total{border:0;padding-top:17px;font-size:18px}.pnl-chart{gap:16px;display:grid}.pnl-chart>div{grid-template-columns:100px minmax(120px,1fr) 125px;align-items:center;gap:12px;display:grid}.pnl-chart i{background:#edf2f4;border-radius:999px;height:18px;overflow:hidden}.pnl-chart b{border-radius:inherit;background:#2ea8d6;height:100%;display:block}.pnl-chart b.balance{background:#28865b}.pnl-chart b.negative{background:#d24f4f}.pnl-chart strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:clamp(13px,1.35vw,18px)}.pnl-note{margin:0;font-size:12px}.pnl-history{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:20px;display:grid}.pnl-history h4{margin:4px 0 5px;font-size:20px}.pnl-history small{color:var(--muted)}.pnl-history-table{gap:5px;display:grid}.pnl-history-head,.pnl-history-table button{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(130px,1fr));align-items:center;gap:12px;display:grid}.pnl-history-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 14px 7px;font-size:11px;font-weight:900}.pnl-history-table button{min-height:48px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#f6f9fa;border:1px solid #0000;border-radius:11px;padding:10px 14px}.pnl-history-table button:hover{background:#f0f7f9;border-color:#c8dce3}.pnl-history-table button.selected{background:#f2fadf;border-color:#91ca00;box-shadow:inset 4px 0 #91ca00}.pnl-history-table button>span{font-weight:850}.pnl-history-table button>strong{font-variant-numeric:tabular-nums}.pnl-history-table button>strong.positive{color:#21734d}.pnl-history-table button>strong.negative{color:#b13f3f}.folio-search-card{gap:18px;display:grid}.folio-search{grid-template-columns:1fr auto;gap:10px;display:grid}.folio-search input{min-height:52px;font:700 16px inherit}.folio-result{background:#f2fbfe;border:1px solid #b9ddea;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px;display:grid}.folio-result>div{gap:5px;display:grid}.folio-result span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.folio-result code{word-break:break-all}.folio-result .transaction-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.folio-result>small{color:var(--muted);grid-column:1/-1}@media (width<=900px){.pnl-kpis,.pnl-payment-methods{grid-template-columns:1fr 1fr}.pnl-grid{grid-template-columns:1fr}.folio-result{grid-template-columns:1fr 1fr}}@media (width<=1180px){.pnl-kpis{grid-template-columns:1fr 1fr}.pnl-grid{grid-template-columns:1fr}.pnl-chart>div{grid-template-columns:92px minmax(100px,1fr) minmax(95px,130px)}}@media (width<=560px){.pnl-toolbar{flex-direction:column;align-items:stretch}.pnl-toolbar label{min-width:0}.pnl-kpis,.pnl-payment-methods{grid-template-columns:1fr}.pnl-toolbar h3{font-size:25px}.pnl-kpis strong{font-size:24px}.pnl-breakdown,.pnl-chart{padding:15px}.pnl-chart>div{grid-template-columns:74px minmax(0,1fr);gap:8px}.pnl-chart>div strong{text-align:left;grid-column:2}.folio-search,.folio-result{grid-template-columns:1fr}}.coordination-dashboard-grid>.coordination-panel:first-child{grid-column:1/-1}.coordination-program-search{grid-column:1/-1;gap:16px;display:grid}.coordination-program-search>label,.quick-notification-selectors label,.session-manager-modal>label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.coordination-program-search select,.quick-notification-selectors select,.session-manager-modal select{width:100%;min-height:48px}.program-search-result{background:#eef9fd;border:1px solid #b7e1ef;border-radius:16px;grid-template-columns:auto 90px minmax(180px,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.program-search-result span,.program-search-result small{color:var(--muted)}.program-search-result strong{color:var(--ink);font-size:30px}.quick-notification-selectors{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.session-manager-button{color:var(--ink);background:#fff;border:1px solid #c8d9e1;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.session-manager-modal{gap:17px;display:grid}.session-account-summary{background:#f1f7f9;border-radius:14px;gap:5px;padding:15px;display:grid}.session-account-summary span{color:var(--brand);font-size:11px;font-weight:900}.session-account-summary small{color:var(--muted)}.session-account-summary b{margin-top:5px}@media (width<=700px){.program-search-result{grid-template-columns:1fr auto}.program-search-result small,.program-search-result button{grid-column:1/-1}.quick-notification-selectors{grid-template-columns:1fr}}.hub-attendance-shell{gap:18px;min-width:0;display:grid}.attendance-mode-clients>.attendance-toolbar,.attendance-mode-clients>.attendance-kpis,.attendance-mode-clients>.attendance-work-grid,.attendance-mode-clients>.coach-performance-panel,.attendance-mode-clients>.attendance-report-grid,.attendance-mode-clients>.attendance-future-note,.attendance-mode-clients>.attendance-admin-grid>article:not(.attendance-credential-admin),.attendance-mode-classes>.hub-registration-panel,.attendance-mode-classes>.attendance-admin-grid,.attendance-mode-collection>.attendance-toolbar,.attendance-mode-collection>.attendance-kpis,.attendance-mode-collection>.attendance-work-grid,.attendance-mode-collection>.hub-registration-panel,.attendance-mode-collection>.coach-performance-panel,.attendance-mode-collection>.attendance-report-grid,.attendance-mode-collection>.attendance-future-note,.attendance-mode-collection>.attendance-admin-grid>article:not(.attendance-pass-admin){display:none}.attendance-mode-clients>.attendance-admin-grid,.attendance-mode-collection>.attendance-admin-grid{grid-template-columns:minmax(0,1fr)}.attendance-mode-clients>.attendance-admin-grid{order:-1}.hub-client-module-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:15px 0 2px;display:flex}.hub-client-module-actions>button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d8de;border-radius:11px;padding:0 16px;font-weight:850}.hub-client-module-actions>.primary-button{border-color:var(--hub-green);background:var(--hub-green)}.hub-client-agenda{margin-top:14px}.hub-client-agenda>summary{cursor:pointer;background:#f6fafb;border:1px solid #d8e2e5;border-radius:13px;justify-content:space-between;gap:15px;padding:14px 16px;font-weight:900;display:flex}.hub-client-agenda>summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.attendance-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex}.attendance-toolbar h2{margin:5px 0;font-size:clamp(26px,3vw,38px)}.attendance-toolbar p{color:var(--muted);margin:0}.hub-permission-badge{color:#456d00;letter-spacing:.05em;background:#f3fae5;border:1px solid #90c527;border-radius:999px;width:fit-content;margin-top:12px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.attendance-toolbar label,.attendance-checkin label,.attendance-config label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.attendance-toolbar input,.attendance-checkin input,.attendance-checkin select,.attendance-config input,.attendance-config select{width:100%;min-height:48px}.attendance-alert{border-radius:15px;padding:17px 20px;font-weight:800}.attendance-alert.ok{color:#175f3d;background:#e7f8ee;border:1px solid #a9ddbd}.attendance-alert.warning{color:#7a4a00;background:#fff7df;border:1px solid #e8c66f}.attendance-alert.error{color:#8d2929;background:#fff0f0;border:1px solid #edb4b4}.attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.attendance-kpis article{background:#fff;border:1px solid #d9e4e8;border-radius:18px;min-width:0;padding:20px}.attendance-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.attendance-kpis strong{color:var(--ink);margin:10px 0 6px;font-size:clamp(28px,3vw,42px);display:block}.attendance-kpis small{color:var(--muted)}.attendance-work-grid{grid-template-columns:minmax(420px,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.attendance-checkin,.attendance-live,.attendance-config,.attendance-report-grid>article{padding:22px}.checkin-methods{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.checkin-methods>div{background:#f4f8f9;border-radius:15px;align-content:start;gap:13px;padding:17px;display:grid}.checkin-methods>.platform-checkin{background:#f7fbed;border:1px solid #c9df9f;grid-column:1/-1}.platform-checkin label{color:#3d4b4f}.platform-checkin input,.platform-checkin select{color:#172326;background:#fff;border:2px solid #9eabb0;border-radius:11px;outline:none;min-height:52px;padding:0 14px;font-size:14px;font-weight:700;box-shadow:0 2px #1623260a}.platform-checkin input::placeholder{color:#7d898d;opacity:1;font-weight:600}.platform-checkin input:focus,.platform-checkin select:focus{border-color:#ee5b24;box-shadow:0 0 0 3px #ee5b2429}.external-access-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.external-access-types button{color:#263234;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8da;border-radius:10px;font-weight:700}.external-access-types button.selected{color:#b33a0e;background:#fff0e9;border-color:#ee5b24;box-shadow:inset 0 0 0 1px #ee5b24}.sample-rule{color:#705c13;background:#fff8dd;border-radius:10px;padding:10px 12px;display:block}.external-monthly-report{margin-top:18px;padding:22px}.external-report-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.external-report-heading h2{margin:3px 0 5px}.external-report-heading>div:first-child>p:last-child{color:#667375;margin:0;font-size:14px}.external-period-picker{background:#f8fafb;border:1px solid #dbe4e6;border-radius:14px;gap:9px;min-width:min(100%,430px);padding:13px;display:grid}.external-period-picker>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.external-period-picker label{color:#536164;gap:5px;font-size:12px;font-weight:850;display:grid}.external-period-picker input{color:#172224;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdadd;border-radius:10px;padding:8px 10px}.external-period-picker nav{flex-wrap:wrap;gap:7px;display:flex}.external-period-picker button{color:#435154;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdadd;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.external-period-picker button.active{color:#4e7600;background:#edf8d7;border-color:#76ad00}.external-report-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.external-report-grid article{background:#f8fafb;border:1px solid #dde5e6;border-radius:12px;gap:5px;padding:14px;display:grid}.external-report-grid span,.external-report-grid small{color:#667375}.external-report-grid strong{font-size:25px}.wellhub-reconciliation{color:#596668;border-top:1px solid #dde5e6;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:14px;padding-top:14px;display:flex}.wellhub-reconciliation strong{color:#172224;margin-left:auto}.checkin-methods h3{margin:0;font-size:17px}.hub-dark-button{color:#fff;background:#12181c;border:0;border-radius:11px;min-height:46px;padding:11px 16px;font-weight:900}.hub-dark-button:disabled{opacity:.45}.attendance-admin-grid>article:nth-child(3) .hub-dark-button{color:#fff;background:#76ad00}.attendance-session-list{gap:10px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.attendance-session-list>div{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(125px,.72fr) minmax(128px,.55fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.session-status-actions{gap:7px;min-width:0;display:grid}.session-status-actions .not-delivered{color:#8b3030;background:#fff4f4;border-color:#e7a0a0}.attendance-session-list>div.current-class{background:#f1fbdc;border-color:#92d400;box-shadow:inset 5px 0 #92d400}.attendance-session-list>div.current-class>div:first-child:before{content:"CLASE EN CURSO";color:#5d8500;letter-spacing:.08em;font-size:8px;font-weight:950}.attendance-session-list>div>div:first-child{gap:4px;display:grid}.attendance-session-list>div>div:first-child strong{text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.attendance-session-list span{color:var(--muted);font-size:12px}.attendance-session-list button{width:100%;min-width:0;color:var(--brand);overflow-wrap:anywhere;background:#eff9fc;border:1px solid #b9ddea;border-radius:9px;padding:8px;font-size:10px;font-weight:800;line-height:1.25}.capacity-meter{grid-template-columns:1fr auto;align-items:center;gap:4px 9px;display:grid}.capacity-meter i{background:#e5ecef;border-radius:999px;height:9px;overflow:hidden}.capacity-meter i b{border-radius:inherit;background:#d6ec22;height:100%;display:block}.capacity-meter small{grid-column:1/-1}.attendance-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-registration-panel{gap:17px;padding:22px;display:grid}.hub-registration-panel .panel-title p{color:var(--muted);margin:5px 0 0}.hub-registration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hub-registration-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.hub-registration-grid input,.hub-registration-grid select,.hub-registration-grid textarea{color:#172019;width:100%;min-height:48px;font:inherit;background:#f3f6f1;border:1.5px solid #aebbb1;border-radius:11px;outline:none;padding:11px 13px;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #1c2b1f0a}.hub-registration-grid input:hover,.hub-registration-grid select:hover,.hub-registration-grid textarea:hover{background:#f8faf7;border-color:#87978a}.hub-registration-grid input:focus,.hub-registration-grid select:focus,.hub-registration-grid textarea:focus{background:#fff;border-color:#6f9d00;box-shadow:0 0 0 3px #76ad0029}.hub-registration-grid input::placeholder,.hub-registration-grid textarea::placeholder{color:#89958d;opacity:1}.hub-registration-grid textarea{resize:vertical;min-height:88px}.hub-registration-grid .wide{grid-column:span 3}.hub-registration-grid .file-field{color:#56635a;cursor:pointer;background:#edf3ec;border:1.5px dashed #91a795;border-radius:13px;align-content:center;min-height:112px;padding:16px;transition:border-color .16s,background .16s}.hub-registration-grid .file-field:hover{background:#f3f9e8;border-color:#6f9d00}.hub-registration-grid .file-field input{min-height:0;box-shadow:none;background:0 0;border:0;padding:5px 0;font-size:11px}.hub-registration-grid .file-field span{overflow-wrap:anywhere;color:#557900;font-weight:850}.hub-registration-panel>.primary-button:disabled{color:#667166;opacity:1;box-shadow:none;cursor:not-allowed;background:#d9e5d0}.hub-registration-modal{width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.hub-registration-modal>.close{z-index:2;float:right;position:sticky;top:0}.hub-registration-modal .panel-title p{color:var(--muted);margin:5px 0 0}.hub-late-fee{background:#fff4df;border:1px solid #e7c27a;border-radius:13px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.hub-late-fee span{color:#7a5720;font-weight:800}.hub-late-fee strong{color:#9c5a00}.hub-late-fee small{color:#7a5720;grid-column:1/-1}.attendance-config{align-content:start;gap:15px;display:grid}.attendance-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-config details{border-top:1px solid var(--line);padding-top:12px}.attendance-config summary{cursor:pointer;color:var(--brand);font-weight:800}.fixed-schedule-list{gap:8px;max-height:230px;margin-top:12px;display:grid;overflow:auto}.fixed-schedule-list>div{background:#f3f7f8;border-radius:10px;gap:3px;padding:10px;display:grid}.fixed-schedule-list small{color:var(--muted)}.issued-credential{background:#eff9d1;border:1px solid #d6ec22;border-radius:15px;gap:8px;padding:16px;display:grid}.issued-credential strong{overflow-wrap:anywhere;letter-spacing:.05em;font-size:18px}.issued-credential small{color:#5f6c37}.pending-details-layer{z-index:820}.pending-details-modal{width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.pending-details-heading{justify-content:space-between;align-items:end;gap:24px;margin:4px 48px 20px 0;display:flex}.pending-details-heading h2{margin:0 0 6px}.pending-details-heading p{color:var(--muted);margin:0;font-size:14px}.pending-details-heading>strong{color:#9c6115;letter-spacing:-.04em;font-size:clamp(26px,4vw,40px)}.pending-details-search{color:#607482;gap:7px;margin-bottom:16px;font-size:14px;font-weight:800;display:grid}.pending-details-search input{min-height:48px;font:inherit;background:#f8fbfc;border:1px solid #cbdde4;border-radius:12px;padding:0 15px}.pending-details-table{border:1px solid #dce7eb;border-radius:14px;overflow-x:auto}.pending-details-row{border-bottom:1px solid #e8eff2;grid-template-columns:1.4fr .8fr 1.25fr .8fr .65fr .65fr;align-items:center;gap:14px;min-width:930px;padding:14px 16px;display:grid}.pending-details-row.hub-pending{grid-template-columns:1.6fr .9fr .85fr .75fr;min-width:680px}.pending-details-row:last-of-type{border-bottom:0}.pending-details-row.header{color:#647986;letter-spacing:.05em;text-transform:uppercase;background:#f3f7f9;font-size:12px;font-weight:850}.pending-details-row strong,.pending-details-row span,.pending-details-row b{font-size:14px}.pending-details-row span{color:#566d7a}.pending-details-row b{color:#9c6115;text-align:right}.pending-details-empty{color:var(--muted);text-align:center;margin:0;padding:34px}.pending-details-pagination{justify-content:center;align-items:center;gap:16px;padding-top:18px;display:flex}.pending-details-pagination button{min-height:40px;color:var(--aspid-dark);background:#fff;border:1px solid #cbdde4;border-radius:10px;padding:0 16px;font-weight:800}.pending-details-pagination button:disabled{opacity:.4}.pending-details-pagination span{color:var(--muted);font-size:13px}.hub-app-screen{color:#111713;background:radial-gradient(circle at top,#e2f43b 0,#f2f4ec 32%,#e9ede7 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.hub-app-loading,.hub-app-login{background:#fffffff0;border:1px solid #d8ded4;border-radius:28px;width:min(100%,440px);padding:32px;box-shadow:0 24px 60px #121c1221}.hub-app-login{gap:18px;display:grid}.hub-app-login h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,9vw,52px);line-height:.95}.hub-app-login p{color:#667168;margin:0}.hub-app-login label{gap:8px;font-weight:800;display:grid}.hub-app-login input{width:100%;font:inherit;text-transform:uppercase;border:1px solid #cfd7cc;border-radius:13px;padding:15px 16px}.hub-app-login .hub-login-consent{background:#f8fceb;border:1px solid #d8e3c7;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:14px;font-size:13px;font-weight:600;line-height:1.45}.hub-app-login .hub-login-consent input{accent-color:#76ad00;width:20px;height:20px;margin-top:2px;padding:0}.hub-login-consent button,.hub-policy-link{color:#4c7200;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.hub-app-login .hub-consent-help{color:#6c766d;margin-top:-10px;font-size:11px;line-height:1.45}.hub-app-login .hub-policy-link{text-align:center;justify-self:center}.hub-client-app{color:#121713;background:#eef1eb;min-height:100vh;padding:0 18px 40px}.hub-client-app>header{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#eef1ebeb;justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.hub-client-app>header strong{font-size:20px}.hub-client-app>header p{margin:0 0 2px}.hub-client-app>header button{color:#fff;background:#182019;border:0;border-radius:999px;padding:10px 16px}.hub-app-header-actions{gap:7px;display:flex}.hub-app-header-actions button:first-child{color:#314218;background:#ddebba}.hub-app-hero,.hub-qr-card,.hub-app-summary,.hub-app-card,.hub-client-app>footer{width:min(100%,720px);margin:0 auto 16px}.hub-app-hero{padding:28px 4px 12px}.hub-app-hero span{color:#608500;letter-spacing:.17em;font-weight:900}.hub-app-hero h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(35px,8vw,58px);line-height:1}.hub-app-hero p{color:#687269;margin:0}.hub-qr-card{color:#fff;background:linear-gradient(145deg,#6ea500,#3f6500);border-radius:30px;justify-items:center;padding:24px;display:grid;box-shadow:0 22px 55px #4364003d}.hub-qr-card.blocked{background:#802b2b}.hub-access-state{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:18px;display:flex}.hub-access-state span{color:#182019;letter-spacing:.08em;background:#dff225;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.hub-qr-card.blocked .hub-access-state span{color:#7b2020;background:#ffd9d9}.hub-qr-card img{aspect-ratio:1;border-radius:20px;width:min(100%,310px)}.hub-qr-card p{color:#cbd2cb;margin:16px 0 8px}.hub-qr-card code{overflow-wrap:anywhere;color:#aab5aa;max-width:100%;font-size:11px}.hub-qr-missing{text-align:center;border:2px dashed #ffffff59;border-radius:20px;width:100%;padding:55px 20px}.hub-app-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hub-app-summary article,.hub-app-card{background:#fff;border:1px solid #d8ded4;border-radius:22px;padding:19px}.hub-app-summary span,.hub-app-summary strong{display:block}.hub-app-summary span{color:#748076;margin-bottom:6px;font-size:12px}.hub-app-summary strong{overflow-wrap:anywhere;font-size:16px}.hub-app-card h2{margin:4px 0 14px}.hub-app-card>article{border-top:1px solid #edf0eb;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.hub-app-card>article>span,.hub-app-card small{color:#738076;font-size:12px}.hub-app-card>article div{gap:3px;display:grid}.hub-app-card>article b{color:#5f8200}.hub-app-login .primary-button{color:#fff;background:#76ad00}.hub-consent-card{background:#f7fdea;border:1px solid #cfe2aa;border-radius:24px;gap:16px;width:min(100%,720px);margin:0 auto 16px;padding:24px;display:grid}.hub-consent-card h2,.hub-consent-card p{margin:0}.hub-consent-card>label{background:#fff;border-radius:14px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:15px;font-size:13px;line-height:1.5;display:grid}.hub-consent-card input{accent-color:#76ad00;width:20px;height:20px}.hub-consent-card button{color:#fff;background:#76ad00;border:0;border-radius:12px;min-height:48px;font-weight:900}.hub-consent-card button:disabled{opacity:.42}.hub-policy-card>p{color:#667168;line-height:1.5}.hub-policy-card>button{color:#fff;background:#638f00;border:0;border-radius:12px;min-height:44px;padding:0 15px;font-weight:850}.hub-policy-backdrop{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d120ea6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hub-policy-panel{color:#172019;background:#fff;border-radius:26px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000047}.hub-policy-panel h2{margin:4px 45px 4px 0;font-size:30px}.hub-policy-version{color:#6c766d;margin:0 0 18px;font-size:12px}.hub-policy-panel article{border-top:1px solid #e4e9df;padding:18px 0}.hub-policy-panel h3{margin:0 0 10px;font-size:18px}.hub-policy-panel p,.hub-policy-panel li{color:#566158;font-size:13px;line-height:1.58}.hub-policy-panel ol{gap:8px;padding-left:22px;display:grid}.hub-policy-close{color:#465047;background:#eef2eb;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:18px;right:18px}.hub-policy-done{color:#fff;background:#638f00;border:0;border-radius:13px;width:100%;min-height:48px;font-weight:900}.hub-client-app>footer{color:#6e796f;text-align:center;letter-spacing:.08em;padding:18px 4px;font-size:11px}@media (width<=560px){.hub-app-summary{grid-template-columns:1fr 1fr}.hub-app-summary article:first-child{grid-column:1/-1}.hub-app-card>article{grid-template-columns:76px 1fr auto}}.attendance-report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.coach-performance-panel{padding:24px}.coach-performance-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.coach-performance-heading h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(25px,3vw,36px)}.coach-performance-heading p{color:var(--muted);margin:0;font-size:14px}.coach-performance-heading label{color:#5e7078;gap:7px;min-width:200px;font-size:13px;font-weight:850;display:grid}.coach-performance-heading input{color:#172d3a;min-height:48px;font:inherit;background:#f8fbfc;border:1px solid #cbd9de;border-radius:11px;padding:0 13px;font-size:14px}.coach-performance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-performance-list>article{background:linear-gradient(155deg,#fff 62%,#f7faef);border:1px solid #dbe5e8;border-radius:16px;min-width:0;padding:18px}.coach-performance-list header{justify-content:space-between;align-items:center;gap:14px;display:flex}.coach-performance-list header span{color:#71828a;letter-spacing:.08em;font-size:12px;font-weight:900}.coach-performance-list h3{color:#172d3a;margin:3px 0 0;font-size:21px}.coach-performance-list header>b{color:#456b00;white-space:nowrap;background:#ebf7d1;border-radius:999px;padding:8px 10px;font-size:13px}.coach-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.coach-stat-grid>div{background:#f2f6f7;border-radius:11px;gap:4px;min-width:0;padding:10px;display:grid}.coach-stat-grid span{color:#667982;font-size:12px;font-weight:750}.coach-stat-grid strong{color:#172d3a;font-size:21px}.coach-stat-grid small{color:#74868e;font-size:12px;line-height:1.3}.coach-stat-grid .attrition{background:#fff0ec}.coach-stat-grid .attrition strong{color:#a64428}.coach-occupancy-track{background:#e5edef;border-radius:999px;height:8px;margin-top:13px;overflow:hidden}.coach-occupancy-track i{border-radius:inherit;background:linear-gradient(90deg,#9ad600,#d8ec22);height:100%;display:block}.coach-weekly{gap:9px;margin-top:15px;display:grid}.coach-weekly>span{color:#62747d;font-size:12px;font-weight:850}.coach-weekly>div{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:7px;height:98px;display:grid}.coach-weekly>div>div{grid-template-rows:1fr auto auto;place-items:end center;gap:3px;height:100%;display:grid}.coach-weekly i{background:#b8dd5d;border-radius:6px 6px 2px 2px;width:min(100%,30px);min-height:2px;max-height:68px}.coach-weekly b,.coach-weekly small{color:#536770;font-size:12px}.cancellation-coach-panel .panel-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.cancellation-coach-list{max-height:410px;margin-top:14px;display:grid;overflow-y:auto}.cancellation-coach-list>div{border-top:1px solid #e3ebed;grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 2px;display:grid}.cancellation-coach-list>div>div{gap:4px;display:grid}.cancellation-coach-list strong,.cancellation-coach-list span{color:#172d3a;font-size:14px;font-weight:850}.cancellation-coach-list small{color:#70828a;font-size:12px}.cancellation-coach-list p{color:#65777f;grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.correlation-note{color:#665520;background:#fff8df;border-radius:11px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.coach-report,.hour-report{gap:8px;max-height:310px;display:grid;overflow:auto}.coach-report>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px;display:grid}.coach-report span,.coach-report b{font-size:12px}.coach-report b{color:var(--brand)}.hour-report>div{background:#f4f8f9;border-radius:12px;grid-template-columns:65px 1fr 45px;align-items:center;gap:12px;padding:13px;display:grid}.hour-report b{background:#d6ec22;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.attendance-future-note{color:#dce4e6;background:#151b1e;border-radius:15px;margin:0;padding:17px 20px}.attendance-future-note strong{color:#e6f82c}@media (width<=1180px){.attendance-kpis,.attendance-admin-grid{grid-template-columns:1fr 1fr}.attendance-work-grid{grid-template-columns:1fr}.attendance-admin-grid>article:last-child{grid-column:1/-1}.hub-registration-grid{grid-template-columns:1fr 1fr}.hub-registration-grid .wide{grid-column:span 2}.coach-performance-list{grid-template-columns:1fr}}@media (width<=720px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-kpis,.attendance-admin-grid,.attendance-report-grid,.checkin-methods{grid-template-columns:1fr}.external-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-report-heading{flex-direction:column}.external-period-picker{width:100%;min-width:0}.wellhub-reconciliation strong{width:100%;margin-left:0}.attendance-admin-grid>article:last-child{grid-column:auto}.attendance-session-list>div{grid-template-columns:1fr}.session-status-actions,.coach-report>div{grid-template-columns:1fr 1fr}.attendance-form-grid,.hub-registration-grid{grid-template-columns:1fr}.hub-registration-grid .wide{grid-column:auto}.payment-history-head{display:none}.payment-history-table article{grid-template-columns:1fr auto;gap:9px}.payment-history-table article>span:nth-child(2),.payment-history-table article>code,.payment-history-table .payment-adjustment-note{grid-column:1/-1}.payment-history-table article>b{grid-area:1/2}.cancellation-actions,.hub-client-primary-actions{flex-direction:column-reverse}.cancellation-actions button,.hub-client-primary-actions button{width:100%}.pending-details-heading{flex-direction:column;align-items:start}.pending-details-pagination{flex-wrap:wrap}.coach-performance-panel{padding:18px 15px}.coach-performance-heading{flex-direction:column;align-items:stretch}.coach-performance-heading label{min-width:0}.coach-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-stat-grid>div:last-child{grid-column:1/-1}.cancellation-coach-list>div{grid-template-columns:1fr}.cancellation-coach-list p{grid-column:auto}}@media (width<=700px){.pnl-history{padding:15px}.pnl-history-head{display:none}.pnl-history-table button{grid-template-columns:1fr 1fr;gap:9px 14px}.pnl-history-table button>span{border-bottom:1px solid #dfe8e9;grid-column:1/-1;padding-bottom:5px}.pnl-history-table button>strong:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}}@media (width>=721px) and (width<=980px){.attendance-session-list>div{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}.session-status-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.sales-module{--commercial-label:12px;--commercial-control:14px;--commercial-body:14px}.seller-profile strong,.sales-client-main strong,.team-sales-grid header strong,.prospect-list strong,.sales-bottom li strong{font-size:var(--commercial-body);line-height:1.35}.seller-profile small,.privacy-card strong,.privacy-card small,.sales-directory-heading>div:first-child>span,.sales-directory-count span,.sales-client-main>span,.sales-client-main small,.sales-directory-empty span,.sales-directory-pagination span,.sales-directory-privacy,.sales-header>div>span,.converted-registry-heading span,.converted-registry-heading label,.converted-registry-summary span,.converted-registry-row small,.converted-registry-row>span,.converted-registry-row>em,.converted-checks i,.converted-registry-row>b,.converted-registry-table>p,.converted-registry-rule,.team-sales-heading span,.team-sales-grid header small,.team-sales-grid header em,.team-sales-kpis span,.referral-performance span,.referral-performance small,.referral-performance dt,.seller-tabs small,.commercial-birthdays-heading span,.commercial-birthdays-list time small,.commercial-birthdays-list article>div span,.commercial-birthdays-list em,.commercial-birthdays-list>p,.daily-quote small,.seller-congratulations p,.goal-copy>p:last-child,.goal-ring small,.goal-income>span,.goal-income small,.sales-metrics p,.sales-metrics small,.commission-bonus,.previous-pay-summary>div>span,.previous-pay-summary article span,.previous-pay-summary article small,.program-breakdown>div>span,.program-breakdown article span,.program-breakdown article small,.commission-title span,.tier-track span,.bonus-box small,.bonus-box em,.funnel>span,.sales-bottom li small{font-size:var(--commercial-label);line-height:1.45}.sales-side nav button,.sales-exit,.sales-header>button,.seller-admin-actions>button,.sales-directory-search input,.contact-inactive-button,.sales-directory-filters button,.sales-directory-pagination button,.sales-client-actions a,.sales-client-actions button,.sales-card-title button,.show-prospects{font-size:var(--commercial-control);line-height:1.2}.sales-side nav button,.sales-exit,.sales-header>button,.seller-admin-actions>button,.contact-inactive-button,.sales-directory-filters button,.sales-directory-pagination button,.sales-client-actions a,.sales-client-actions button,.sales-card-title button,.show-prospects{min-height:44px}.privacy-card{padding:14px}.sales-directory-heading{min-height:150px}.sales-directory-count{min-width:118px}.sales-directory-search{height:52px}.sales-directory-filters{gap:9px}.sales-directory-filters button{padding:0 17px}.sales-directory-list{max-height:360px}.sales-directory-list article{grid-template-columns:48px minmax(220px,1fr) auto auto minmax(290px,auto);gap:15px;min-height:104px}.sales-client-avatar{width:44px;height:44px;font-size:13px}.sales-status,.sales-document-status{font-size:12px;line-height:1.25}.sales-status{padding:8px 11px}.sales-document-status{min-width:148px;padding:8px 12px}.sales-client-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.sales-client-actions a,.sales-client-actions button{padding:0 13px}.converted-registry-row{min-width:1180px}.converted-registry-row.header{font-size:12px}.converted-registry-row strong{font-size:13px}.team-year-chart small{font-size:10px}.seller-tabs button>span{font-size:12px}.seller-tabs strong{font-size:14px}.commercial-birthdays-card{grid-template-columns:300px minmax(0,1fr)}.commercial-birthdays-list{max-height:250px}.commercial-birthdays-list time small,.commercial-birthdays-list article>div strong,.commercial-birthdays-list article>div span,.commercial-birthdays-list em{font-size:12px}.goal-copy>p:last-child,.goal-ring small,.goal-income>span,.goal-income small{line-height:1.35}.sales-metrics article{min-height:122px}.previous-pay-summary article,.program-breakdown article{min-height:96px}.tier-track div{min-height:62px}.bonus-box strong{font-size:14px}.sales-bottom h3{font-size:16px}.sales-bottom li>span{width:36px;height:36px;font-size:12px}:is(.target-modal,.staff-modal,.staff-profile-modal,.prospects-modal,.prospect-profile-modal,.appointment-modal,.enrollments-modal,.enrollment-correction-modal,.client-create-modal,.commercial-agenda-modal) label,:is(.target-modal,.staff-modal,.staff-profile-modal,.prospects-modal,.prospect-profile-modal,.appointment-modal,.enrollments-modal,.enrollment-correction-modal,.client-create-modal,.commercial-agenda-modal) small,.prospect-profile-summary span,.prospect-next-appointment span,.appointment-contact span,.reminder-preview span,.enrollment-summary span,.client-create-grid label,.signed-document-upload small,.signed-document-upload strong,.document-pending-badge,.seller-document-scope,.staff-list p small,.staff-list em,.staff-list b,.account-rule span{font-size:12px;line-height:1.45}:is(.target-modal,.staff-modal,.staff-profile-modal,.prospects-modal,.prospect-profile-modal,.appointment-modal,.enrollments-modal,.enrollment-correction-modal,.client-create-modal,.commercial-agenda-modal) input,:is(.target-modal,.staff-modal,.staff-profile-modal,.prospects-modal,.prospect-profile-modal,.appointment-modal,.enrollments-modal,.enrollment-correction-modal,.client-create-modal,.commercial-agenda-modal) select,:is(.target-modal,.staff-modal,.staff-profile-modal,.prospects-modal,.prospect-profile-modal,.appointment-modal,.enrollments-modal,.enrollment-correction-modal,.client-create-modal,.commercial-agenda-modal) textarea,.prospect-profile-summary strong,.prospect-profile-summary a,.prospect-next-appointment strong,.appointment-contact a,.reminder-preview strong,.staff-list p strong,.account-rule strong,.signed-document-upload span,.client-signed-files a{font-size:14px;line-height:1.4}.prospect-filters button,.prospect-list button,.prospect-profile-actions button,.enrollment-correction-button,.staff-list button{min-height:44px;font-size:14px}.prospect-search input,.prospect-filters select,.prospect-dropdown summary,.prospect-list a,.prospect-list span,.prospect-list small,.prospect-list em,.prospect-profile-link span,.commercial-status{font-size:12px;line-height:1.4}.enrollment-table th{font-size:12px}.enrollment-table td{font-size:13px}.new-prospect label{font-size:12px}.new-prospect input,.new-prospect select{min-height:44px;font-size:14px}.new-prospect .prospect-minor-check strong{font-size:13px}.new-prospect .prospect-minor-check small{font-size:12px}@media (width<=720px){.sales-side nav button{min-width:max-content;padding:0 14px}.sales-directory-heading{min-height:132px}.sales-directory-toolbar{grid-template-columns:1fr}.sales-directory-list article{grid-template-columns:44px minmax(0,1fr) auto;min-height:0;padding-block:18px}.sales-client-main strong,.sales-client-main>span,.sales-client-main small{white-space:normal;overflow-wrap:anywhere}.sales-client-actions{justify-content:flex-start}.commercial-birthdays-card{grid-template-columns:1fr}.commercial-birthdays-heading{border-bottom:1px solid #dcebf0;border-right:0;padding-bottom:14px;padding-right:0}.commercial-birthdays-list{grid-template-columns:1fr}}.converted-clients-registry{min-width:0;max-width:100%;overflow:hidden}.converted-registry-heading{align-items:center;padding:24px}.converted-registry-heading h3{letter-spacing:-.035em;font-size:clamp(24px,2.3vw,34px)}.converted-registry-heading span{font-size:14px;line-height:1.45}.converted-registry-heading label{min-width:180px;font-size:13px}.converted-registry-heading input{min-height:46px;font-size:15px}.converted-registry-summary span{min-height:64px;font-size:14px}.converted-registry-summary strong{font-size:24px}.converted-registry-table{width:100%;overflow:hidden}.converted-registry-row,.converted-registry-row.header{box-sizing:border-box;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.8fr) minmax(105px,.65fr) minmax(82px,.42fr) minmax(116px,.7fr) minmax(255px,1.45fr) minmax(166px,.8fr);gap:14px;width:100%;min-width:0;padding:16px 20px}.converted-registry-row.header{letter-spacing:.08em;font-size:12px}.converted-client-identity{gap:5px;min-width:0;display:grid}.converted-registry-row strong{font-size:14px;line-height:1.35}.converted-registry-row small,.converted-registry-row>span,.converted-registry-row>em{font-size:12px;line-height:1.4}.converted-client-identity small{overflow-wrap:anywhere}.converted-unit{padding:7px 9px!important;font-size:12px!important}.converted-checks{flex-wrap:wrap;gap:7px;display:flex}.converted-checks i{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font-size:12px;line-height:1.2;display:inline-flex}.converted-checks i:before{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:950;display:grid}.converted-checks i.ok{background:#effaf5;border-color:#ccebdc}.converted-checks i.ok:before{content:"✓";color:#fff;background:#268363}.converted-checks i.pending{background:#fff8ef;border-color:#f1d6b3}.converted-checks i.pending:before{content:"!";color:#fff;background:#c67428}.converted-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.converted-status{min-height:40px;font:inherit;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:11px;place-content:center;gap:1px;padding:7px 12px;font-size:13px;font-weight:850;display:grid}.converted-status small{font-size:10px;font-weight:750}.converted-status.complete{color:#17644a;background:#eaf8f2;border-color:#ccebdc}button.converted-status.incomplete{color:#914817;cursor:pointer;background:#fff1e5;border-color:#efc9a8}button.converted-status.incomplete:hover{color:#fff;background:#a75a22;border-color:#a75a22}.converted-view-documents{color:#147fa9;cursor:pointer;background:#f5fbfd;border:1px solid #bcdce8;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.converted-view-documents svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px}.converted-view-documents>span{color:#fff;background:#147fa9;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.converted-view-documents:hover{color:#fff;background:#147fa9;border-color:#147fa9}.converted-view-documents:hover>span{color:#147fa9;background:#fff;border-color:#147fa9}.converted-view-documents:disabled{cursor:not-allowed;opacity:.42}.converted-registry-rule{padding:16px 20px;font-size:13px;line-height:1.55}.converted-document-layer{z-index:940}.converted-document-modal{width:min(760px,100%);max-height:calc(100dvh - 40px);padding:32px}.converted-document-heading{padding-right:46px}.converted-document-heading h2{letter-spacing:-.035em;margin:5px 0;font-size:clamp(25px,4vw,35px)}.converted-document-heading>span{color:#687d88;font-size:14px}.converted-validation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.converted-validation-summary>div{background:#f8fbfc;border:1px solid #dce8ec;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.converted-validation-summary>div>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid}.converted-validation-summary>div.complete>span{background:#288365}.converted-validation-summary>div.pending{background:#fff9f1;border-color:#efd7bb}.converted-validation-summary>div.pending>span{background:#c5772c}.converted-validation-summary p{gap:3px;min-width:0;margin:0;display:grid}.converted-validation-summary strong{overflow-wrap:anywhere;color:#183344;font-size:13px;line-height:1.3}.converted-validation-summary small{color:#6f828c;font-size:11px;line-height:1.3}.converted-document-upload{color:#713f17;cursor:pointer;background:linear-gradient(135deg,#fffaf4,#fff3e6);border:1.5px dashed #e0ab76;border-radius:15px;gap:7px;margin-top:18px;padding:18px;display:grid;position:relative;overflow:hidden}.converted-document-upload:hover{background:#fff7ee;border-color:#a65b24}.converted-document-upload>span{font-size:15px;font-weight:900}.converted-document-upload>small{color:#876342;font-size:12px}.converted-document-upload>strong{color:#fff;background:#a65b24;border-radius:9px;width:fit-content;margin-top:4px;padding:9px 12px;font-size:12px}.converted-document-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.converted-document-upload:has(input:disabled){cursor:wait;opacity:.7}.converted-document-message{border-radius:11px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.converted-document-message.success{color:#17644a;background:#e9f8f1}.converted-document-message.warning{color:#86511e;background:#fff4e5}.converted-document-history-heading{border-bottom:1px solid #dfe9ed;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-bottom:10px;display:flex}.converted-document-history-heading>div{gap:3px;display:grid}.converted-document-history-heading strong{color:#173344;font-size:16px}.converted-document-history-heading span{color:#758790;font-size:12px}.converted-document-history-heading>b{color:#147fa9;background:#eaf7fb;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:14px;display:grid}.converted-document-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:320px;display:grid;overflow-y:auto}.converted-document-list article{border-bottom:1px solid #edf2f4;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 2px;display:grid}.converted-file-icon{color:#147fa9;background:#eaf7fb;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid}.converted-document-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.converted-document-list article strong{font-size:13px}.converted-document-list article span{color:#546c79;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.converted-document-list article small{color:#7a8c95;font-size:11px;line-height:1.35}.converted-document-list article a{color:#147fa9;background:#fff;border:1px solid #bddce8;border-radius:9px;place-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.converted-document-list article a:hover{color:#fff;background:#147fa9}.converted-document-empty{color:#74868f;text-align:center;margin:0;padding:28px 8px;font-size:13px}@media (width<=1320px){.converted-registry-row.header{display:none}.converted-registry-row:not(.header){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;grid-template-areas:"client client actions""seller source unit""phone checks checks";gap:12px 18px;padding:20px}.converted-client-identity{grid-area:client}.converted-seller{grid-area:seller}.converted-source{grid-area:source}.converted-unit{grid-area:unit}.converted-phone{grid-area:phone}.converted-checks{grid-area:checks}.converted-actions{grid-area:actions}.converted-seller:before,.converted-source:before,.converted-phone:before{color:#83939b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.converted-seller:before{content:"Vendedor"}.converted-source:before{content:"Referido por"}.converted-phone:before{content:"Teléfono"}}@media (width<=720px){.converted-registry-heading{flex-direction:column;align-items:stretch;padding:20px}.converted-registry-heading label{min-width:0}.converted-registry-summary span{flex-direction:column;gap:2px;min-height:58px;padding:9px 5px;font-size:12px}.converted-registry-summary strong{font-size:20px}.converted-registry-row:not(.header){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client actions""seller seller""source unit""phone phone""checks checks";gap:13px;padding:18px}.converted-actions{flex-direction:column;align-items:flex-end}.converted-status{min-height:38px}.converted-checks{flex-direction:column;align-items:stretch}.converted-checks i{width:100%}.converted-registry-rule{font-size:12px}.converted-document-modal{border-radius:20px 20px 0 0;width:100%;max-height:100dvh;padding:24px 18px}.converted-document-layer{align-items:end;padding:0}.converted-validation-summary{grid-template-columns:1fr}.converted-document-list article{grid-template-columns:40px minmax(0,1fr)}.converted-document-list article a{grid-column:1/-1}}.new-prospect{background:#f5f9fa;border:1px solid #e0ebef;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px;padding:20px}.new-prospect .prospect-field-name{grid-column:span 4}.new-prospect .prospect-field-phone{grid-column:span 3}.new-prospect .prospect-field-email{grid-column:span 5}.new-prospect .prospect-field-unit{grid-column:span 4}.new-prospect .prospect-field-program{grid-column:span 5}.new-prospect .prospect-field-source{grid-column:span 3}.new-prospect .prospect-field-referrer{grid-column:span 4}.new-prospect-academy .prospect-minor-check{grid-column:span 5}.new-prospect-academy>.primary-button{grid-column:span 3}.new-prospect-hub .prospect-field-program{grid-column:span 8}.new-prospect-hub .prospect-field-source{grid-column:span 4}.new-prospect-hub>.primary-button{grid-column:10/-1}.new-prospect .prospect-minor-check{align-self:end;min-height:72px}.new-prospect>.primary-button{height:auto;min-height:48px}.sales-directory-list article{grid-template-columns:48px minmax(260px,1fr) minmax(160px,auto) minmax(300px,auto);grid-template-areas:"avatar client state actions";align-items:center;gap:18px;padding:18px 24px}.sales-client-avatar{grid-area:avatar}.sales-client-main{grid-area:client}.sales-client-state{grid-area:state;justify-items:start;gap:8px;display:grid}.sales-client-actions{grid-area:actions;min-width:0}.sales-document-status{min-width:0}.converted-registry-row,.converted-registry-row.header{grid-template-columns:minmax(220px,1.35fr) minmax(92px,.45fr) minmax(125px,.65fr) minmax(300px,1.5fr) minmax(185px,.9fr)}.converted-unit-academy{color:#086f99!important;background:#e3f4fa!important}.converted-unit-hub{box-shadow:inset 0 0 0 1px #c9e59a;color:#355e00!important;background:#eaf7d2!important}.converted-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.converted-document-meta>div{background:#f7fafb;border:1px solid #dce8ec;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.converted-document-meta span{color:#758790;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.converted-document-meta strong{color:#183344;font-size:14px;line-height:1.35}@media (width<=1320px){.sales-directory-list article{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"avatar client state"".actions actions"}.sales-client-actions{justify-content:flex-start}.converted-registry-row.header{display:none}.converted-registry-row:not(.header){grid-template-columns:minmax(0,1fr) auto minmax(260px,1fr);grid-template-areas:"client unit actions""phone checks checks";gap:13px 18px;padding:20px}.converted-client-identity{grid-area:client}.converted-unit{grid-area:unit}.converted-phone{grid-area:phone}.converted-checks{grid-area:checks}.converted-actions{grid-area:actions}.converted-phone:before{color:#83939b;letter-spacing:.07em;text-transform:uppercase;content:"Teléfono";margin-bottom:3px;font-size:10px;font-weight:850;display:block}}@media (width<=860px){.new-prospect{grid-template-columns:repeat(2,minmax(0,1fr))}.new-prospect .prospect-field,.new-prospect-academy .prospect-minor-check,.new-prospect-academy>.primary-button,.new-prospect-hub .prospect-field-program,.new-prospect-hub .prospect-field-source,.new-prospect-hub>.primary-button{grid-column:auto}.new-prospect .prospect-field-name,.new-prospect .prospect-field-email,.new-prospect .prospect-field-program{grid-column:1/-1}}@media (width<=720px){.new-prospect{grid-template-columns:1fr;gap:13px;padding:16px}.new-prospect .prospect-field,.new-prospect-academy .prospect-minor-check,.new-prospect-academy>.primary-button,.new-prospect-hub .prospect-field-program,.new-prospect-hub .prospect-field-source,.new-prospect-hub>.primary-button{grid-column:1}.new-prospect .prospect-minor-check{min-height:0}.sales-directory-list article{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar client"".state"".actions";align-items:start;gap:10px 12px;padding:18px 14px}.sales-client-state{flex-wrap:wrap;align-items:center;display:flex}.sales-client-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sales-client-actions a,.sales-client-actions button{width:100%}.converted-registry-row:not(.header){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client unit""phone phone""checks checks""actions actions"}.converted-actions{flex-direction:row;justify-content:flex-start;align-items:stretch;width:100%}.converted-status{flex:1;min-width:0}.converted-view-documents{align-self:center}.converted-document-meta{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
