/*! 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#070707;--black-soft:#0d0d0e;--surface:#111113;--surface-2:#171719;--surface-3:#1d1d20;--gold:#d7ae52;--gold-bright:#f0cf78;--gold-pale:#f8e4ad;--gold-deep:#916b24;--white:#f7f5ef;--muted:#918f89;--line:#ffffff14;--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono";--font-body:var(--font-geist-sans), Arial, sans-serif}*{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}::selection{background:var(--gold);color:#080808}.brand{align-items:center;gap:13px;display:inline-flex}.brand__mark{object-fit:contain;filter:drop-shadow(0 6px 16px #00000080);width:48px;height:48px;display:block}.brand__copy{flex-direction:column;line-height:1;display:flex}.brand__copy strong{letter-spacing:.24em;color:var(--white);font-size:19px}.brand__copy small{color:var(--gold);letter-spacing:.32em;margin-top:7px;font-size:8px;font-weight:700}.brand--compact .brand__mark{width:39px;height:39px}.brand--compact .brand__copy strong{font-size:16px}.brand--compact .brand__copy small{font-size:7px}.splash{z-index:100;background:#050505;place-items:center;animation:.5s 1.8s both splashExit;display:grid;position:fixed;inset:0;overflow:hidden}.splash__grid,.login-visual__grid{opacity:.2;background-image:linear-gradient(#d7ae5214 1px,#0000 1px),linear-gradient(90deg,#d7ae5214 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 70%);mask-image:radial-gradient(circle,#000 10%,#0000 70%)}.splash__glow,.login-visual__orb{aspect-ratio:1;filter:blur(100px);background:#b17d1c21;border-radius:50%;width:42vw;position:absolute}.splash__glow--one{top:-20vw;left:-17vw}.splash__glow--two{background:#f0cf7814;bottom:-18vw;right:-20vw}.splash__content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.splash__orbit{place-items:center;width:160px;height:160px;margin-bottom:32px;display:grid;position:relative}.splash__orbit>i{border:1px solid #d7ae5226;border-radius:50%;position:absolute;inset:0}.splash__orbit>i:first-child{border-top-color:var(--gold-bright);animation:2.4s linear infinite spin}.splash__orbit>i:nth-child(2){border-right-color:var(--gold);animation:1.8s linear infinite spinReverse;inset:15px}.splash__orbit>i:nth-child(3){border-bottom-color:var(--gold-deep);animation:3.2s linear infinite spin;inset:30px}.brand__mark--splash{width:58px;height:58px;animation:1.2s ease-in-out infinite alternate logoBreath}.splash__wordmark{text-align:center;flex-direction:column;animation:.65s .25s both revealUp;display:flex}.splash__wordmark strong{letter-spacing:.34em;margin-right:-.34em;font-size:clamp(2rem,5vw,3.1rem)}.splash__wordmark span{color:var(--gold);letter-spacing:.62em;margin-top:10px;margin-right:-.62em;font-size:.65rem}.splash__loader{background:#ffffff14;border-radius:2px;width:220px;height:2px;margin-top:44px;overflow:hidden}.splash__loader span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));transform-origin:0;width:100%;height:100%;animation:1.65s cubic-bezier(.6,0,.35,1) both loading;display:block}.splash__content p{color:#77736c;text-transform:uppercase;letter-spacing:.2em;margin:14px 0 0;font-size:11px}.splash__phase{color:#ffffff52;letter-spacing:.24em;font-size:9px;position:absolute;bottom:34px}.login-page{background:#080809;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);min-height:100vh;animation:.7s both pageIn;display:grid}.login-visual{background:radial-gradient(circle at 70% 60%,#d7ae5214,#0000 38%),linear-gradient(135deg,#0d0d0e,#070707);border-right:1px solid #d7ae521f;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(42px,5vw,84px);display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";aspect-ratio:1;border:1px solid #d7ae5214;border-radius:50%;width:78%;position:absolute;top:20%;right:-38%;box-shadow:0 0 0 70px #d7ae5205,0 0 0 140px #d7ae5203}.login-visual__orb--one{top:-25%;right:-20%}.login-visual__orb--two{background:#97671414;bottom:-35%;left:-35%}.login-visual__top,.login-visual__content,.login-visual__footer{z-index:2;position:relative}.login-visual__top{justify-content:space-between;align-items:center;display:flex}.phase-pill{color:#aaa69d;text-transform:uppercase;letter-spacing:.13em;background:#ffffff06;border:1px solid #d7ae522e;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:inline-flex}.phase-pill i{background:var(--gold);width:6px;height:6px;box-shadow:0 0 12px var(--gold);border-radius:50%;animation:1.8s infinite pulse}.login-visual__content{width:min(640px,100%);margin:auto 0;padding:60px 0 40px}.eyebrow{color:var(--gold);letter-spacing:.19em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.login-visual__content h1{letter-spacing:-.065em;max-width:760px;margin:25px 0 26px;font-size:clamp(3rem,5.25vw,6.15rem);font-weight:650;line-height:.93}.login-visual__content h1 em{color:var(--gold-bright);font-style:normal;font-weight:350}.login-visual__content>p{color:#9a9790;max-width:520px;margin:0;font-size:clamp(.92rem,1.2vw,1.07rem);line-height:1.75}.login-visual__footer{color:#575550;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.login-panel{background:linear-gradient(#0a0a0b,#080809);flex-direction:column;justify-content:center;min-height:100vh;padding:36px clamp(38px,5vw,86px);display:flex}.login-panel__mobile-brand{display:none}.login-card{width:min(440px,100%);margin:auto;animation:.65s cubic-bezier(.2,.85,.25,1) .1s both revealUp}.login-card__heading{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-card__heading p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.login-card__icon{width:42px;height:42px;color:var(--gold-bright);background:#d7ae520f;border:1px solid #d7ae5240;border-radius:12px;place-items:center;display:grid}.login-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,2.65rem);font-weight:620}.login-card__subtitle{color:#77756f;margin:11px 0 34px;font-size:.92rem}.form-field{margin-bottom:20px;display:block}.form-field__label{color:#a8a59e;letter-spacing:.035em;margin:0 0 9px 2px;font-size:11px;font-weight:600;transition:color .25s,transform .25s;display:block}.form-field:focus-within .form-field__label{color:var(--gold-bright);transform:translate(3px)}.form-field__hint{color:var(--atelier-muted,#8f8b83);margin:7px 0 0 2px;font-size:11px;line-height:1.45;display:block}.form-field__control{color:#66645f;background:#101011;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:12px;min-height:54px;padding:0 15px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 0 #d7ae5200}.form-field__control:focus-within{color:var(--gold);background:#131313;border-color:#f0cf7894;transform:translateY(-1px);box-shadow:0 0 0 4px #d7ae520f,0 10px 35px #0000003d}.form-field__control input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:13px}.form-field__control input::placeholder{color:#4f4e4a}.icon-button{color:#85827c;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:color .22s,background .22s,transform .22s;display:grid;position:relative}.icon-button:hover{color:var(--gold-bright);background:#d7ae5214;transform:translateY(-1px)}.icon-button--field{width:30px;height:30px;margin-right:-5px}.form-options{justify-content:space-between;align-items:center;margin:3px 0 24px;display:flex}.check-control{color:#85827c;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex}.check-control input{opacity:0;pointer-events:none;position:absolute}.check-control>span{color:#0000;background:#111;border:1px solid #ffffff26;border-radius:5px;place-items:center;width:17px;height:17px;transition:all .2s;display:grid}.check-control input:checked+span{color:#080808;border-color:var(--gold);background:var(--gold)}.text-button,.text-link{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.text-button:hover,.text-link:hover{color:var(--gold-bright)}.form-error{color:#e99e8c;margin:-12px 0 16px;font-size:11px;animation:.32s shake}.receipt-email-note{border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.receipt-email-note svg{flex:none;margin-top:1px}.receipt-email-note--ok{color:#79c795;background:#48b66e0f;border:1px solid #48b66e38}.receipt-email-note--warn{color:#d9c07e;background:#d7ae520f;border:1px solid #d7ae523d}.receipt-abono-note{border:1px solid var(--gold);margin:0 0 12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.receipt-abono-note{border:1px solid color-mix(in srgb,var(--gold) 24%,transparent)}}.receipt-abono-note{color:var(--muted);background:var(--gold);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.receipt-abono-note{background:color-mix(in srgb,var(--gold) 6%,transparent)}}.receipt-abono-note{font-size:12px;line-height:1.5}.receipt-abono-note strong{color:var(--gold)}.receipt-abono-note--ok{color:#79c795;background:#48b66e0f;border-color:#48b66e3d;margin-top:12px}.primary-button{cursor:pointer;color:#0c0b08;background:linear-gradient(115deg,var(--gold-deep),var(--gold-bright) 53%,var(--gold));border:0;border-radius:13px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:55px;padding:0 18px;font-size:13px;font-weight:760;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #b2842a2b,inset 0 1px #ffffff47}.primary-button:before{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff73 48%,#0000 66%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.primary-button>*{z-index:1;position:relative}.primary-button:hover{filter:saturate(1.1);transform:translateY(-2px);box-shadow:0 18px 45px #b2842a40}.primary-button:hover:before{transform:translate(120%)}.primary-button:disabled{cursor:progress;opacity:.78}.button-spinner{border:2px solid #00000040;border-top-color:#080808;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.security-note{color:var(--gold-deep);border-top:1px solid #ffffff12;gap:11px;margin-top:22px;padding-top:20px;display:flex}.security-note div{flex-direction:column;display:flex}.security-note strong{color:#aaa69d;font-size:10px}.security-note span{color:#5f5d58;margin-top:3px;font-size:9px;line-height:1.5}.login-panel__legal{text-align:center;color:#41403d;letter-spacing:.06em;margin:auto auto 0;font-size:9px}.app-shell{background:#080809;min-height:100vh}.sidebar{z-index:30;background:#0c0c0d;border-right:1px solid #ffffff12;flex-direction:column;width:246px;padding:27px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{justify-content:space-between;align-items:center;padding:0 9px 28px;display:flex}.sidebar__close{display:none}.sidebar__nav{flex-direction:column;gap:5px;display:flex}.nav-label{color:#504f4c;letter-spacing:.18em;padding:9px 13px 8px;font-size:8px;font-weight:700}.nav-label--second{margin-top:15px}.sidebar__nav button{color:#77756f;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;height:45px;padding:0 13px;font-size:12px;transition:all .22s;display:flex;position:relative}.sidebar__nav button:hover{color:#c2beb5;background:#ffffff09;transform:translate(2px)}.sidebar__nav button.active>i{background:var(--gold-bright);border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;left:-18px;box-shadow:0 0 15px #f0cf7873}.sidebar__profile{border-top:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:13px 8px 0;display:grid}.sidebar__profile div{flex-direction:column;min-width:0;display:flex}.sidebar__profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar__profile small{color:#5f5d58;margin-top:3px;font-size:8px}.avatar{border-radius:11px;place-items:center;width:35px;height:35px;font-size:9px;font-style:normal;font-weight:800;display:grid}.avatar--gold,.avatar--amber{color:#1b1304;background:linear-gradient(145deg,var(--gold-bright),var(--gold))}.avatar--blue{color:#c9dbff;background:#24324c}.avatar--violet{color:#e1d0ff;background:#3b2a4a}.avatar--green{color:#d2efc3;background:#2a402d}.avatar--photo{object-fit:cover;background:#241d10;display:block}.trainer-photo-field{border-bottom:1px solid var(--line,#ffffff14);flex-wrap:wrap;align-items:center;gap:15px;padding:14px 0;display:flex}.trainer-photo-field>.avatar{border-radius:19px;flex-shrink:0;width:66px;height:66px;font-size:15px}.trainer-photo-field__side{flex-direction:column;gap:8px;min-width:0;display:flex}.trainer-photo-field__side>span{letter-spacing:.02em;font-size:12px;font-weight:700}.trainer-photo-field__side small{opacity:.65;font-size:11px}.trainer-photo-field__actions{flex-wrap:wrap;gap:8px;display:flex}.trainer-photo-field input[type=file],.sidebar-scrim{display:none}.workspace{min-height:100vh;margin-left:246px}.topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080809d6;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 clamp(24px,3vw,46px);display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:12px;display:flex}.topbar__left div{flex-direction:column;display:flex}.topbar__left span{color:#55534f;letter-spacing:.14em;font-size:8px;font-weight:700}.topbar__left h1{letter-spacing:-.035em;margin:5px 0 0;font-size:19px;font-weight:620}.back-view-button{color:#8c8982;cursor:pointer;background:#0e0e0f;border:1px solid #ffffff14;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 11px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.topbar__left .back-view-button span{color:inherit;letter-spacing:.02em;font-size:9px}.back-view-button:hover:not(:disabled){color:var(--gold-bright);background:#d7ae5211;border-color:#d7ae524d;transform:translate(-2px)}.back-view-button:disabled{opacity:.32;cursor:not-allowed}.mobile-menu{display:none}.topbar__actions{align-items:center;gap:10px;display:flex}.search-box{color:#55534f;background:#0e0e0f;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:9px;width:clamp(180px,19vw,270px);height:40px;padding:0 11px;transition:border-color .22s,box-shadow .22s;display:flex}.search-box:focus-within{border-color:#d7ae5259;box-shadow:0 0 0 3px #d7ae520a}.search-box input{color:#d7d4cd;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.search-box input::placeholder{color:#53514d}.search-box kbd{color:#4f4d49;border:1px solid #ffffff14;border-radius:5px;padding:3px 5px;font-size:8px}.search-box>button{color:#77746e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.search-box>button:hover{color:var(--gold-bright);background:#d7ae5214}.icon-button--top{background:#0e0e0f;border:1px solid #ffffff14;width:40px;height:40px}.icon-button--top>i{background:var(--gold-bright);border:1px solid #0e0e0f;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:9px}.primary-button--top{border-radius:10px;width:auto;min-height:40px;padding:0 15px;font-size:10px}.workspace__body{max-width:1700px;margin:0 auto;padding:34px clamp(24px,3vw,46px) 60px}.date-button,.select-button{color:#8e8b84;cursor:pointer;background:#101011;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:9px;transition:all .2s;display:inline-flex}.date-button:hover,.select-button:hover{color:var(--gold-bright);border-color:#d7ae5240}.metric-card--gold .icon-button{color:#0000008c}.panel{background:linear-gradient(145deg,#121214,#0e0e0f);border:1px solid #ffffff13;border-radius:18px}.panel__heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel__heading>div{flex-direction:column;display:flex}.panel__heading span{color:#5f5c57;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.panel__heading h3{margin:5px 0 0;font-size:14px;font-weight:620}.icon-button--outlined{border:1px solid #ffffff14}.session{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:44px 13px 1fr auto 18px;align-items:center;gap:8px;width:100%;min-height:65px;padding:0;transition:background .2s,transform .2s;display:grid}.session:hover{background:#ffffff05;transform:translate(2px)}.session__line i.active{border-color:var(--gold-bright);background:var(--gold);box-shadow:0 0 10px #d7ae5280}.session>svg{color:#4b4945}.text-link{align-items:center;gap:5px;display:flex}.client-name{align-items:center;gap:11px;min-width:0;display:flex}.client-name>span{flex-direction:column;min-width:0;display:flex}.client-name strong{font-size:10px}.client-name small{color:#55534f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.progress-cell{grid-template-columns:1fr 27px;align-items:center;gap:8px;display:grid}.progress-cell>i{background:#252527;border-radius:99px;height:4px;overflow:hidden}.progress-cell b{border-radius:inherit;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));height:100%;display:block}.progress-cell small{color:#79766f;font-size:8px}.primary-button--inline{border-radius:10px;width:fit-content;min-height:42px;margin-top:22px;padding:0 17px;font-size:10px}.modal-backdrop{z-index:70;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:22px;animation:.2s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#111112;border:1px solid #d7ae522e;border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 44px);padding:25px;animation:.35s cubic-bezier(.18,.9,.25,1.1) modalIn;overflow:auto;box-shadow:0 30px 100px #0009}.modal--wide{width:min(720px,100%)}.modal__heading{justify-content:space-between;align-items:flex-start;display:flex}.modal__heading span{color:var(--gold);letter-spacing:.16em;font-size:8px}.modal__heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:24px}.modal>p{color:#68655f;margin:12px 0 24px;font-size:10px;line-height:1.6}.modal__actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.secondary-button{color:#8a8781;cursor:pointer;background:#171718;border:1px solid #ffffff17;border-radius:10px;min-height:42px;padding:0 16px;font-size:10px}.secondary-button:hover{color:#d3cfc6;background:#1b1b1d;border-color:#d7ae5238}.secondary-button:disabled{opacity:.42;cursor:not-allowed}.modal__actions .primary-button{margin-top:0}.modal__actions .secondary-button,.modal__actions a.primary-button{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.plan-eliminar{color:#e58b84;align-items:center;gap:5px;margin-right:auto;display:inline-flex}.plan-eliminar:disabled{opacity:.5;cursor:default}html.theme-light .plan-eliminar{color:#b3372c}.modal-copy{color:#85817a;background:#0d0d0e;border:1px solid #ffffff12;border-radius:12px;margin:17px 0;padding:14px;font-size:11px;line-height:1.65}.modal-success{color:#a7c692;background:#7aa7560e;border:1px solid #7aa7562e;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:7px 10px;margin:17px 0;padding:14px;font-size:11px;line-height:1.6;display:grid}.modal-success svg{flex:none}.modal-success strong{align-self:center}.modal-success p,.modal-success button{grid-column:1/-1}.modal-success p{color:#78906a;margin:4px 0 0}.entity-editor-grid{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:22px;display:grid}.entity-editor-grid--single{grid-template-columns:1fr}.standalone-textarea{resize:vertical;width:100%;min-height:110px;color:var(--white);font:inherit;background:#101011;border:1px solid #ffffff1a;border-radius:12px;outline:0;padding:13px 14px;font-size:12px;line-height:1.55}.standalone-textarea:focus{border-color:#f0cf7894;box-shadow:0 0 0 4px #d7ae520e}.editor-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.editor-checks label{cursor:pointer}.editor-checks input{opacity:0;pointer-events:none;position:absolute}.editor-checks span{color:#77746e;background:#0e0e0f;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:8px;min-height:49px;padding:0 13px;font-size:10px;transition:all .2s;display:flex}.editor-checks input:checked+span{color:var(--gold-bright);background:#d7ae5212;border-color:#d7ae525c}.toast{z-index:80;color:#cfcbc2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#141415f5;border:1px solid #d7ae5238;border-radius:13px;align-items:center;gap:10px;max-width:min(380px,100vw - 48px);padding:14px 17px;font-size:10px;animation:.35s cubic-bezier(.2,.9,.3,1) toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #00000073}.toast svg{color:var(--gold)}.bottom-nav,.buscar-movil,.buscador-movil{display:none}.sidebar__version{text-align:center;color:var(--muted);letter-spacing:.06em;opacity:.75;margin-top:12px;font-size:10px;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes loading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashExit{to{opacity:0;visibility:hidden}}@keyframes logoBreath{to{transform:rotate(45deg)scale(1.06);box-shadow:inset 0 0 25px #d7ae521a,0 0 40px #d7ae5238}}@keyframes pulse{50%{opacity:.5}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(15px)scale(.96)}to{opacity:1;transform:none}}@media (width<=1180px){.login-page{grid-template-columns:1fr minmax(410px,.82fr)}.login-visual{padding:36px 42px}.login-visual__content h1{font-size:clamp(3rem,5.6vw,4.7rem)}}@media (width<=940px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{background:radial-gradient(circle at 50% 0,#d7ae5217,#0000 35%),#080809;padding:30px 24px}.login-panel__mobile-brand{margin:0 auto 50px;display:block}.login-card{margin:0 auto}.login-panel__legal{margin-top:48px}.sidebar{transition:transform .3s cubic-bezier(.2,.8,.2,1);transform:translate(-105%);box-shadow:25px 0 70px #00000080}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{display:grid}.topbar{padding:0 20px}.topbar__left>div span{display:none}.search-box{width:210px}}@media (width<=700px){.workspace__body{padding:25px 16px 105px}.topbar{height:68px;padding:0 14px}.topbar__left h1{font-size:16px}.back-view-button{justify-content:center;width:38px;padding:0}.topbar__left .back-view-button span,.search-box{display:none}.primary-button--top{width:40px;padding:0}.primary-button--top span{display:none}.primary-button--top svg{flex:none}.topbar__left h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__left,.topbar__left>div{min-width:0}.back-view-button:disabled{display:none}.buscar-movil{display:grid}.buscador-movil{z-index:19;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:14px;align-items:center;gap:8px;margin:8px 12px 0;padding:6px 8px 6px 14px;display:flex;position:sticky;top:80px;box-shadow:0 12px 30px #00000038}.buscador-movil input{min-width:0;height:36px;color:var(--white);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.buscador-movil .text-button{padding:6px 4px;font-size:13px}.buscador-movil input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.date-button{padding:0 10px}.date-button svg:last-child,.client-row .plan-name,.client-row .progress-cell{display:none}.bottom-nav{z-index:22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101011f0;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:repeat(5,1fr);height:66px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 20px 60px #00000073}.bottom-nav button{color:#595752;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10.5px;display:flex;position:relative}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav button.active{color:var(--gold-bright);background:#d7ae5214}.bottom-nav button.active:after{content:"";background:var(--gold-bright);width:16px;height:2px;box-shadow:0 0 10px var(--gold);border-radius:99px;position:absolute;top:2px}.toast{bottom:88px;right:15px}}@media (width<=470px){.login-panel{justify-content:flex-start;padding:24px 18px}.login-panel__mobile-brand{margin:8px auto 42px 0}.login-card h2{font-size:2rem}.form-options{align-items:flex-start;gap:15px}.date-button{align-self:flex-start}.session{grid-template-columns:42px 12px 1fr 17px}.modal{padding:21px 17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-card{width:min(520px,100%)}.auth-panel{padding-inline:clamp(30px,4.5vw,78px)}.auth-visual__content{max-width:720px}.auth-visual__content h1{font-size:clamp(2.9rem,4.8vw,5.6rem)}.auth-tabs{background:#0d0d0e;border:1px solid #ffffff13;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px;padding:5px;display:grid}.auth-tabs button{color:#66635e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:10px;font-weight:650;transition:all .22s}.auth-tabs button:hover{color:#b7b3aa}.auth-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-preview-grid{grid-template-columns:repeat(3,1fr);gap:9px;width:min(640px,100%);margin-top:38px;display:grid}.role-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111112c2;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:80px;padding:13px;display:grid}.role-preview>span{width:34px;height:34px;color:var(--gold);background:#d7ae520f;border:1px solid #d7ae522e;border-radius:10px;place-items:center;display:grid}.role-preview>div{flex-direction:column;min-width:0;display:flex}.role-preview strong{font-size:10px}.role-preview small{color:#605d58;margin-top:4px;font-size:7px}.role-preview>svg{color:#789d61}.form-field__control select{color:#d7d4cd;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.form-field__control select option{color:#e9e5dc;background:#141415}.ops-sidebar{width:258px}.ops-workspace{margin-left:258px}.ops-sidebar .sidebar__brand{padding-bottom:18px}.sidebar-role{background:linear-gradient(145deg,#d7ae520e,#ffffff03);border:1px solid #d7ae521c;border-radius:12px;flex-direction:column;gap:8px;margin:0 8px 22px;padding:12px;display:flex}.sidebar-role>span:last-child{color:#5d5a55;font-size:8px;line-height:1.35}.role-badge{color:#0c0904;background:var(--gold);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.role-badge--secretary{color:#c8d9f6;background:#2b3d59}.role-badge--trainer{color:#ccebb9;background:#30462f}.sidebar-permission{color:var(--gold-deep);background:#ffffff04;border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;display:flex}.sidebar-permission div{flex-direction:column;display:flex}.sidebar-permission strong{color:#8b877f;font-size:8px}.sidebar-permission small{color:#4f4d49;margin-top:4px;font-size:7px;line-height:1.5}.ops-sidebar .sidebar__profile{margin-top:13px}.ops-body{max-width:1780px}.ops-stack,.ops-page{gap:14px;animation:.3s both pageIn;display:grid}.ops-welcome,.ops-page__heading{justify-content:space-between;align-items:flex-end;gap:25px;min-height:105px;animation:.45s both revealUp;display:flex}.ops-welcome h2,.ops-page__heading h2{letter-spacing:-.055em;margin:10px 0 7px;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:590}.ops-welcome p,.ops-page__heading p{color:#6b6862;max-width:680px;margin:0;font-size:10px;line-height:1.55}.ops-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-stat{color:#e9e5dc;text-align:left;cursor:pointer;background:linear-gradient(145deg,#121214,#0e0e0f);border:1px solid #ffffff12;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:158px;padding:17px;transition:all .24s;display:flex;position:relative;overflow:hidden}.ops-stat:hover{border-color:#d7ae5238;transform:translateY(-3px);box-shadow:0 16px 45px #0000003d}.ops-stat__icon{width:36px;height:36px;color:var(--gold);background:#d7ae520f;border:1px solid #d7ae5224;border-radius:10px;place-items:center;display:grid}.ops-stat__arrow{color:#56544f;position:absolute;top:16px;right:16px}.ops-stat>strong{letter-spacing:-.05em;margin-top:4px;font-size:27px}.ops-stat p{color:#55534f;margin:8px 0 0;font-size:8px}.ops-stat--gold{color:#120e06;background:linear-gradient(135deg,#c99b3e,#f0cf78 57%,#b9822e);border-color:#f0cf7866}.ops-stat--gold:after{content:"";border:1px solid #0000001a;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-58px;right:-42px;box-shadow:0 0 0 20px #00000006}.ops-stat--gold .ops-stat__icon{color:#1a1308;background:#ffffff2e;border-color:#0000001f}.ops-stat--gold small,.ops-stat--gold p,.ops-stat--gold .ops-stat__arrow{color:#00000094}.ops-grid{gap:14px;display:grid}.ops-grid--trainer{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.ops-panel--clients{grid-row:span 2}.ops-grid--secretary .ops-panel--clients{grid-area:auto/1/auto/-1}.trainer-load,.available-trainers{gap:4px;margin-top:14px;display:grid}.trainer-load button,.available-trainers button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0b;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 5px;transition:all .2s;display:grid}.trainer-load button:hover,.available-trainers button:hover{background:#ffffff05;transform:translate(2px)}.trainer-load button>div,.available-trainers button>div{flex-direction:column;min-width:0;display:flex}.trainer-load strong,.available-trainers strong{font-size:9px}.trainer-load small,.available-trainers small{color:#575550;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.trainer-load i{background:#252527;border-radius:99px;height:3px;margin-top:7px;overflow:hidden}.trainer-load i b{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));height:100%;display:block}.trainer-load em{color:var(--gold);font-size:9px;font-style:normal}.alerts-panel>button{width:100%;min-height:65px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0e;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.alerts-panel>button:first-of-type{margin-top:14px}.alerts-panel>button>div{flex-direction:column;display:flex}.alerts-panel>button strong{font-size:9px}.alerts-panel>button small{color:#56534f;margin-top:4px;font-size:7px}.alerts-panel>button>svg{color:#4f4d48}.alert-icon{color:#9db7da;background:#53719b1f;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.alert-icon--gold{color:var(--gold);background:#d7ae5214}.reception-timeline button>i.active{border-color:var(--gold);background:var(--gold);box-shadow:0 0 10px #d7ae5273}.next-session{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;display:grid}.next-session>div{flex-direction:column;display:flex}.next-session strong{font-size:10px}.next-session small{color:#5d5a55;margin-top:4px;font-size:8px}.next-session button{color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:inline-flex}.ops-table{margin-top:15px}.ops-table__head,.ops-table__row{grid-template-columns:1.45fr 1fr .7fr 1fr .72fr 18px;align-items:center;gap:14px;display:grid}.ops-table__head{color:#4f4d49;text-transform:uppercase;letter-spacing:.09em;min-height:30px;padding:0 8px;font-size:7px}.ops-table__row{color:#817e77;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0d;width:100%;min-height:67px;padding:0 8px;transition:all .2s}.ops-table__row:hover{background:#ffffff05;transform:translate(2px)}.ops-table__row>span:not(.client-name):not(.payment-pill){flex-direction:column;font-size:8px;display:flex}.ops-table__row>span>strong{color:#a9a59d;font-size:9px}.ops-table__row>span>small{color:#54524e;margin-top:3px;font-size:7px}.ops-table__row>svg{color:#4e4c47}.ops-table--compact .ops-table__head,.ops-table--compact .ops-table__row{grid-template-columns:1.45fr 1fr .65fr .9fr .72fr 16px;gap:10px}.ops-table--compact .ops-table__row{min-height:59px}.payment-pill{color:#9abb83;white-space:nowrap;background:#7aa75617;border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;flex-direction:row!important;font-size:7px!important;display:inline-flex!important}.payment-pill i{background:#7fa563;border-radius:50%;width:5px;height:5px}.payment-pill--pendiente{color:#e4aa92;background:#be5b351a}.payment-pill--pendiente i{background:#d57e5a}.payment-pill--por-vencer{color:#ddc48d;background:#d7ae5217}.payment-pill--por-vencer i{background:var(--gold)}.ops-empty{color:#4d4b47;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.ops-empty strong{color:#817e77;margin-top:10px;font-size:11px}.ops-empty span{margin-top:5px;font-size:8px}.ops-empty--small{min-height:130px}.directory-panel{padding-bottom:10px}.directory-summary{color:#595651;justify-content:space-between;font-size:8px;display:flex}.directory-summary strong{color:var(--gold)}.filter-button{color:#807d76;cursor:pointer;background:#111112;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:8px;display:inline-flex}.filter-button.active{color:var(--gold-bright);background:#d7ae5212;border-color:#d7ae5252}.filter-button strong{color:#151005;background:var(--gold);border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.directory-filters{background:linear-gradient(145deg,#d7ae520b,#ffffff03);border:1px solid #d7ae521f;border-radius:14px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.directory-filters label{color:#78756e;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.directory-filters select{color:#d0ccc3;min-height:40px;font:inherit;background:#101011;border:1px solid #ffffff17;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.directory-filters select:focus{border-color:#f0cf7885;box-shadow:0 0 0 3px #d7ae520b}.trainer-directory{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.trainer-profile-card{background:linear-gradient(145deg,#121214,#0d0d0e);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;min-height:350px;padding:20px;transition:all .25s;display:flex}.trainer-profile-card:hover{border-color:#d7ae5233;transform:translateY(-4px)}.trainer-profile-card__top{justify-content:space-between;align-items:center;display:flex}.trainer-profile-card__top .avatar{border-radius:15px;width:52px;height:52px;font-size:12px}.rating{color:var(--gold);background:#d7ae5214;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.trainer-profile-card h3{margin:20px 0 5px;font-size:16px}.trainer-profile-card>p{min-height:32px;color:var(--gold);margin:0;font-size:9px;line-height:1.45}.trainer-credentials{gap:9px;margin-top:16px;display:grid}.trainer-credentials span{color:#696660;align-items:center;gap:7px;font-size:8px;display:flex}.trainer-credentials svg{color:#8d7440}.trainer-capacity{border-top:1px solid #ffffff0e;grid-template-columns:1fr 1fr;margin-top:auto;padding:13px 0;display:grid}.trainer-capacity div{flex-direction:column;display:flex}.trainer-capacity div+div{border-left:1px solid #ffffff0e;padding-left:12px}.trainer-capacity span{color:#4f4d49;font-size:7px}.trainer-capacity strong{margin-top:4px;font-size:9px}.secondary-button--full{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.payment-summary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.payment-summary>div{background:#111112;border:1px solid #ffffff12;border-radius:15px;flex-direction:column;min-height:110px;padding:18px;display:flex}.payment-summary span{color:#66635e;font-size:8px}.payment-summary strong{margin-top:7px;font-size:24px}.payment-summary small{color:#514f4b;margin-top:auto;font-size:7px}.payments-panel{padding-bottom:10px}.payment-table__head,.payment-row{grid-template-columns:1.25fr .6fr .5fr .6fr 1.25fr;align-items:center;gap:14px;display:grid}.payment-table__head{color:#4e4c48;text-transform:uppercase;letter-spacing:.09em;min-height:32px;font-size:7px}.payment-row{color:#7d7a74;border-top:1px solid #ffffff0d;min-height:67px;font-size:8px}.payment-row__client{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.payment-row__client>span:last-child,.payment-row>span:not(.payment-pill){flex-direction:column;display:flex}.payment-row strong{color:#aaa69e;font-size:9px}.payment-row small{color:#52504c;margin-top:3px;font-size:7px}.mark-paid-button,.paid-button{min-height:31px;color:var(--gold);cursor:pointer;background:#d7ae520d;border:1px solid #d7ae5233;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:7px;display:inline-flex}.paid-button{color:#8baa76;background:#7aa7560d;border-color:#7aa75624}.payment-actions{align-items:center;gap:6px;display:flex}.payment-reminder-button{color:#79c795;cursor:pointer;white-space:nowrap;background:#48b66e0f;border:1px solid #48b66e3d;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:7px;display:inline-flex}.payment-reminder-button:hover{color:#a5e1b9;background:#48b66e1c;border-color:#48b66e6b}.payment-reminder-button:disabled{opacity:.5;cursor:default}.payment-reminder-button--alt{color:#8a8880;background:#ffffff08;border-color:#ffffff1f}.payment-reminder-button--alt:hover{color:#c2beb5;background:#ffffff0f;border-color:#fff3}.abono-button{background:0 0;border-style:dashed}.payment-row .abono-progreso{color:var(--gold)}.payment-row .payment-row__movil,.payment-actions .etiqueta-corta{display:none}.plans-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.plan-card{background:linear-gradient(145deg,#121214,#0d0d0e);border:1px solid #ffffff12;border-radius:19px;flex-direction:column;min-height:370px;padding:24px;display:flex;position:relative}.plan-card--featured{background:radial-gradient(circle at 50% 0,#d7ae521a,#0000 35%),linear-gradient(145deg,#15130f,#0e0e0f);border-color:#d7ae5259}.plan-card--inactive{opacity:.66;border-style:dashed}.plan-card__featured{color:#1a1205;background:var(--gold);border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;top:17px;right:17px}.plan-card>small{color:var(--gold);letter-spacing:.14em;font-size:8px}.plan-card h3{letter-spacing:-.06em;margin:22px 0 0;font-size:38px}.plan-card h3 span{color:#5d5a55;letter-spacing:0;font-size:10px}.plan-card>p{color:#68655f;font-size:9px}.plan-card ul{border-top:1px solid #ffffff0f;gap:12px;margin:22px 0;padding:18px 0;list-style:none;display:grid}.plan-card li{color:#8b877f;align-items:center;gap:8px;font-size:9px;display:flex}.plan-card li svg{color:var(--gold)}.plan-card .secondary-button{margin-top:auto}.team-panel{padding-bottom:10px}.team-table__head,.team-row{grid-template-columns:1.3fr .65fr 1fr .75fr 34px;align-items:center;gap:15px;display:grid}.team-table__head{color:#4f4d49;text-transform:uppercase;letter-spacing:.09em;min-height:32px;font-size:7px}.team-row{color:#74716b;border-top:1px solid #ffffff0d;min-height:67px;font-size:8px}.team-status{color:#c7ae76;align-items:center;gap:5px;width:fit-content;display:inline-flex}.team-status i{background:var(--gold);border-radius:50%;width:5px;height:5px}.team-status.active{color:#8eae79}.team-status.active i{background:#7fa563}.team-status.suspended{color:#d88f77}.team-status.suspended i{background:#cf7558}.permission-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.permission-grid article{background:#101011;border:1px solid #ffffff12;border-radius:16px;min-height:150px;padding:20px}.permission-grid svg{color:var(--gold)}.permission-grid h3{margin:16px 0 7px;font-size:12px}.permission-grid p{color:#5c5954;margin:0;font-size:8px;line-height:1.6}.agenda-daybar{border-bottom:1px solid #ffffff0e;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:16px;display:flex}.agenda-daybar__dia{align-items:center;gap:10px;display:flex}.agenda-daybar__dia strong{text-transform:capitalize;min-width:96px;font-size:12px;font-weight:700}.agenda-daybar__dia input[type=date]{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 8px;font-size:10px}.agenda-daybar__dia input[type=date]:hover{border-color:var(--gold-deep)}.agenda-daybar__hoy{padding:5px 10px;font-size:9px}.agenda-daybar__cuenta{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px}.agenda-hours button{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:65px 20px 1fr 1fr 18px;align-items:center;gap:12px;padding:0 9px;transition:all .2s;display:grid}.agenda-hours button:hover{background:#ffffff05}.agenda-hours time{color:var(--gold);font-size:12px;font-weight:700}.agenda-hours i{border:1px solid #55524d;border-radius:50%;width:7px;height:7px}.agenda-hours i.active{border-color:var(--gold);background:var(--gold);box-shadow:0 0 12px #d7ae5280}.agenda-hours button>span{flex-direction:column;display:flex}.agenda-hours strong{font-size:10px}.agenda-hours small{color:#585651;margin-top:4px;font-size:8px}.agenda-hours em{color:#77746e;font-size:9px;font-style:normal}.agenda-hours svg{color:#4d4b47}.agenda-hours .agenda-medical-row{background:linear-gradient(90deg,#d7ae5211,#d7ae5203);border-bottom-color:#d7ae5221}.agenda-hours .agenda-medical-row:hover{background:linear-gradient(90deg,#d7ae521c,#d7ae5206)}.agenda-hours .agenda-medical-row strong,.agenda-hours .agenda-medical-row>svg{color:var(--gold)}.agenda-hours .agenda-medical-row em{color:#a68b53}.medical-agenda-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px;display:grid}.medical-agenda-summary article{background:linear-gradient(145deg,#121214,#0e0e0f);border:1px solid #ffffff12;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:105px;padding:17px;display:grid}.medical-agenda-summary article>span{width:42px;height:42px;color:var(--gold);background:#d7ae520e;border:1px solid #d7ae5229;border-radius:12px;place-items:center;display:grid}.medical-agenda-summary article>div{display:grid}.medical-agenda-summary small{color:#65615a;letter-spacing:.12em;font-size:7px}.medical-agenda-summary strong{color:var(--gold-bright);margin-top:4px;font-size:22px}.medical-agenda-summary p{color:#625f59;margin:3px 0 0;font-size:8px}.medical-process-strip{background:linear-gradient(90deg,#d7ae520f,#d7ae5203);border:1px solid #d7ae5221;border-radius:15px;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;min-height:84px;margin-bottom:14px;padding:14px 18px;display:grid}.medical-process-strip>div{align-items:center;gap:10px;display:flex}.medical-process-strip b{color:#161108;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.medical-process-strip span{flex-direction:column;display:flex}.medical-process-strip strong{font-size:9px}.medical-process-strip small{color:#6a665f;margin-top:4px;font-size:7px}.medical-process-strip>i{background:#d7ae522e;height:1px}.agenda-filter-tabs{border-bottom:1px solid #ffffff0e;gap:7px;margin-bottom:10px;padding-bottom:13px;display:flex}.agenda-filter-tabs button{color:#6c6861;cursor:pointer;background:#0f0f10;border:1px solid #ffffff13;border-radius:99px;min-height:32px;padding:0 13px;font-size:8px;font-weight:700}.agenda-filter-tabs button.active{color:var(--gold);background:#d7ae5212;border-color:#d7ae524d}.agenda-empty{color:#625f59;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.agenda-empty svg{color:var(--gold-deep);margin-bottom:12px}.agenda-empty strong{color:#aaa69d;font-size:13px}.agenda-empty span{margin-top:6px;font-size:9px}.routine-page{max-width:1380px;margin:0 auto}.routine-card__top em.active{color:#94b67e;background:#7aa75614}.routine-card__actions .secondary-button{justify-content:center;align-items:center;gap:7px;display:flex}.routine-field{flex-direction:column;gap:8px;display:flex}.routine-field>span{color:#aaa69d;font-size:11px;font-weight:650}.routine-field input,.routine-field select,.routine-field textarea{width:100%;min-height:49px;color:var(--white);font:inherit;background:#0e0e0f;border:1px solid #ffffff1a;border-radius:11px;outline:0;padding:0 13px;font-size:12px;transition:border-color .2s,box-shadow .2s}.routine-field textarea{resize:vertical;min-height:82px;padding-top:12px;line-height:1.5}.routine-field input:focus,.routine-field select:focus,.routine-field textarea:focus{border-color:#f0cf7894;box-shadow:0 0 0 4px #d7ae520e}.routine-exercise-heading .secondary-button{white-space:nowrap;align-items:center;gap:7px;min-height:39px;display:inline-flex}.routine-safety-note{color:#829b72;background:#7aa75609;border:1px solid #7aa7561a;border-radius:11px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px 13px;display:flex}.routine-safety-note>svg{flex:none}.routine-safety-note>span{flex-direction:column;display:flex}.routine-safety-note strong{font-size:10px}.routine-safety-note small{color:#627158;margin-top:3px;font-size:9px;line-height:1.45}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{text-align:center;color:#68655f;align-content:center;place-items:center;min-height:360px;display:grid}.empty-state svg{color:var(--gold)}.empty-state h2{color:var(--white);margin:15px 0 5px}.empty-state p{margin:0}.measurement-page{max-width:1380px;margin:0 auto}.measurement-heading .secondary-button{white-space:nowrap;align-items:center;gap:8px;min-height:43px;display:inline-flex}.measurement-steps{background:linear-gradient(90deg,#d7ae520f,#d7ae5204);border:1px solid #d7ae5221;border-radius:15px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:16px;min-height:62px;margin-bottom:14px;padding:0 22px;display:grid}.measurement-steps span{color:#a29e95;white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.measurement-steps strong{color:#151005;background:var(--gold);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.measurement-steps i{background:linear-gradient(90deg,#d7ae5252,#ffffff0f);height:1px}.progress-client-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.progress-client-picker>button{min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#101011;border:1px solid #ffffff13;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.progress-client-picker>button:hover{border-color:#d7ae523d;transform:translateY(-2px)}.progress-client-picker>button.selected{background:linear-gradient(135deg,#d7ae521f,#d7ae5206);border-color:#f0cf788a;box-shadow:inset 0 0 28px #d7ae5206}.progress-client-picker>button>span:nth-child(2){flex-direction:column;display:flex}.progress-client-picker strong{font-size:13px}.progress-client-picker small{color:#6e6b65;margin-top:5px;font-size:11px}.progress-client-picker>button>svg{color:var(--gold-bright)}.measurement-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.measurement-form-card,.measurement-history-card{border-radius:19px;padding:24px}.measurement-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:67px;display:flex}.measurement-card-heading>div{flex-direction:column;display:flex}.measurement-card-heading>div>span{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:760}.measurement-card-heading h3{letter-spacing:-.025em;margin:7px 0 4px;font-size:19px}.measurement-card-heading p{color:#6f6c66;margin:0;font-size:11px;line-height:1.5}.measurement-count{width:42px;height:42px;color:var(--gold-bright);background:#d7ae520f;border:1px solid #d7ae5238;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:750;display:grid}.measurement-form-card form{margin-top:18px}.measurement-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.measurement-field{flex-direction:column;gap:8px;display:flex}.measurement-field--date{margin-bottom:11px}.measurement-field>span:first-child{color:#aaa69d;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.measurement-field>span:first-child svg{color:var(--gold)}.measurement-field>input,.measurement-input{background:#0c0c0d;border:1px solid #ffffff1b;border-radius:12px;width:100%;min-height:53px;transition:border-color .2s,box-shadow .2s}.measurement-field>input{color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 14px;font-size:14px}.measurement-input{align-items:center;display:flex;position:relative}.measurement-input:focus-within,.measurement-field>input:focus{border-color:#f0cf789e;outline:0;box-shadow:0 0 0 4px #d7ae520e}.measurement-input input{width:100%;min-width:0;height:51px;color:var(--white);background:0 0;border:0;outline:0;padding:0 53px 0 14px;font-size:17px;font-weight:700}.measurement-input input::placeholder{color:#45433f;font-weight:500}.measurement-input b{color:#69665f;font-size:11px;font-weight:700;position:absolute;right:13px}.measurement-error{margin:13px 0 0}.measurement-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.measurement-actions .primary-button{min-width:190px}.measurement-privacy{color:#7f7b73;background:#ffffff06;border-radius:11px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px;font-size:10px;line-height:1.55;display:flex}.measurement-privacy svg{color:var(--gold-deep);flex:none}.measurement-history-card{min-width:0}.measurement-table-wrap{scrollbar-color:var(--gold-deep) #171718;background:#0c0c0d;border:1px solid #ffffff12;border-radius:13px;margin-top:18px;position:relative;overflow-x:auto}.measurement-group-title{color:#a9a59d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:20px 0 10px;font-size:11px;font-weight:700;display:flex}.measurement-group-title--clinico{color:var(--gold-pale)}.measurement-group-title span{color:var(--gold-pale);letter-spacing:.04em;text-transform:none;background:#d7ae5214;border:1px solid #d7ae5238;border-radius:999px;padding:3px 8px;font-size:9px}.measurement-group-hint{color:#78756e;margin:-4px 0 10px;font-size:11px;line-height:1.55}.measurement-tabs{gap:6px;margin-top:16px;display:flex}.measurement-tabs button{color:#807d76;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9px;min-height:34px;padding:0 14px;font-size:11px;transition:all .18s}.measurement-tabs button:hover{color:#c2beb5;border-color:#ffffff29}.measurement-tabs button.active{color:var(--gold-bright);background:#d7ae5212;border-color:#d7ae5252}.measurement-vacio{color:#4d4b47}.measurement-table--composicion{min-width:560px}.measurement-table{border-collapse:collapse;width:100%;min-width:820px}.measurement-table th{color:#88847c;text-align:left;white-space:nowrap;background:#ffffff06;height:47px;padding:0 12px;font-size:10px;font-weight:700}.measurement-table td{color:#d5d1c8;white-space:nowrap;border-top:1px solid #ffffff0f;height:63px;padding:0 12px;font-size:13px}.measurement-table td:first-child{color:var(--gold-pale)}.measurement-table td strong{font-size:12px}.measurement-table td small{color:#5f5c56;margin-left:3px;font-size:9px}.measurement-table td:last-child{text-align:right;padding-right:9px}.measurement-table td button{min-height:32px;color:var(--gold);cursor:pointer;background:#d7ae520a;border:1px solid #d7ae5229;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.measurement-table td button:hover{background:#d7ae5214;border-color:#d7ae5261}@media (width<=700px){.measurement-table-wrap{background:0 0;border:0;border-radius:0;overflow-x:visible}.measurement-table,.measurement-table--composicion{min-width:0;display:block}.measurement-table thead{display:none}.measurement-table tbody{flex-direction:column;gap:10px;display:flex}.measurement-table tr{background:#0c0c0d;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:13px 14px;display:grid}.measurement-table td{border:0;height:auto;padding:0;font-size:14px}.measurement-table td:first-child{border-bottom:1px solid #ffffff0f;grid-column:1/-1;padding-bottom:9px;font-size:13px}.measurement-table td[data-etiqueta]:before{content:attr(data-etiqueta);color:#6f6c66;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.measurement-table td:last-child{text-align:left;border-top:1px solid #ffffff0f;grid-column:1/-1;margin-top:4px;padding-top:10px}.measurement-table td:last-child button{justify-content:center;width:100%;min-height:44px;font-size:12px}.icon-button,.icon-button--outlined{min-width:44px;min-height:44px}.measurement-tabs button{min-height:44px;padding:0 18px}}.measurement-empty{text-align:center;color:#65625c;flex-direction:column;justify-content:center;align-items:center;min-height:335px;display:flex}.measurement-empty svg{color:var(--gold-deep);margin-bottom:13px}.measurement-empty strong{color:#aaa69d;font-size:14px}.measurement-empty p{margin:6px 0 0;font-size:11px}.registration-page{max-width:1120px;margin:0 auto;animation:.3s both pageIn}.registration-heading{align-items:flex-start;gap:15px;display:flex}.registration-heading h2{letter-spacing:-.05em;margin:9px 0 5px;font-size:28px}.registration-heading p{color:#65625d;margin:0;font-size:9px}.wizard-steps{grid-template-columns:repeat(4,1fr);margin:30px 0 16px;display:grid}.wizard-steps>div{color:#56534f;grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid;position:relative}.wizard-steps span{z-index:1;background:#101011;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.wizard-steps strong{font-size:8px}.wizard-steps i{background:#ffffff14;height:1px;position:absolute;left:28px;right:0}.wizard-steps>div:last-child i{display:none}.wizard-steps .active,.wizard-steps .done{color:var(--gold)}.wizard-steps .active span,.wizard-steps .done span{color:#100c05;border-color:var(--gold);background:var(--gold);box-shadow:0 0 20px #d7ae5229}.registration-card{background:linear-gradient(145deg,#121214,#0e0e0f);border:1px solid #ffffff13;border-radius:21px;flex-direction:column;min-height:510px;padding:clamp(24px,4vw,44px);display:flex}.wizard-section{animation:.35s both revealUp}.wizard-kicker{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:700}.wizard-section h3{margin:10px 0 6px;font-size:21px}.wizard-section>p{color:#625f59;margin:0 0 25px;font-size:9px}.wizard-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-form-grid .form-field:first-child{grid-column:1/-1}.plan-selector{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-selector button{min-height:155px;color:inherit;text-align:left;cursor:pointer;background:#101011;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;align-items:flex-start;padding:17px;transition:all .2s;display:flex;position:relative}.plan-selector button.selected{border-color:var(--gold);background:linear-gradient(145deg,#d7ae521a,#d7ae5205)}.plan-selector button>span{color:#111;background:#151516;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:13px;right:13px}.plan-selector button.selected>span{border-color:var(--gold);background:var(--gold)}.plan-selector strong{font-size:12px}.plan-selector b{margin-top:14px;font-size:22px}.plan-selector b small{color:#65625d;font-size:8px}.plan-selector p{color:#5d5a55;margin:auto 0 0;font-size:8px}.trainer-selector>button:hover,.trainer-selector>button.selected{background:linear-gradient(145deg,#d7ae5216,#d7ae5204);border-color:#d7ae5266}.medical-onboarding{background:linear-gradient(135deg,#d7ae5217,#d7ae5205);border:1px solid #d7ae522e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:155px;padding:22px;display:grid}.medical-onboarding>span{width:58px;height:58px;color:var(--gold);background:#d7ae5214;border:1px solid #d7ae5233;border-radius:16px;place-items:center;display:grid}.medical-onboarding strong{font-size:14px}.medical-onboarding p{color:#76726b;max-width:680px;margin:8px 0 0;font-size:10px;line-height:1.65}.medical-onboarding-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.medical-onboarding-steps span{color:#77736b;background:#101011;border:1px solid #fff1;border-radius:11px;align-items:center;gap:9px;min-height:52px;padding:10px 12px;font-size:8px;display:flex}.medical-onboarding-steps b{color:#171109;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.registration-review{gap:8px;display:grid}.registration-review>div{background:#101011;border:1px solid #fff1;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.registration-review>div>svg{color:var(--gold)}.registration-review>div>span:last-child{flex-direction:column;display:flex}.registration-review small{color:#56534f;letter-spacing:.09em;font-size:7px}.registration-review strong{margin-top:4px;font-size:10px}.registration-review p{color:#64615c;margin:4px 0 0;font-size:8px}.review-note{color:#8dac78;background:#7aa7560a;border:1px solid #7aa7561f;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.review-note span{flex-direction:column;display:flex}.review-note strong{font-size:8px}.review-note small{color:#617356;margin-top:3px;font-size:7px}.wizard-error{margin:18px 0 0}.wizard-actions{border-top:1px solid #ffffff0e;justify-content:space-between;gap:10px;margin-top:auto;padding-top:25px;display:flex}.client-detail-modal,.trainer-detail-modal{width:min(680px,100%)}.medical-evaluation-modal{width:min(860px,100%)}.medical-evaluation-security{color:var(--gold);background:#d7ae520b;border:1px solid #d7ae5226;border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:13px 14px;display:flex}.medical-evaluation-security span{flex-direction:column;display:flex}.medical-evaluation-security strong{font-size:9px}.medical-evaluation-security small{color:#766d5b;margin-top:4px;font-size:8px}.medical-evaluation-modal form{gap:13px;display:grid}.medical-form-section{background:#0e0e0f;border:1px solid #fff1;border-radius:14px;gap:12px;padding:16px;display:grid}.medical-form-section__heading{color:var(--gold);align-items:center;gap:9px;display:flex}.medical-form-section__heading span{flex-direction:column;display:flex}.medical-form-section__heading strong{font-size:10px}.medical-form-section__heading small{color:#69655f;margin-top:3px;font-size:8px}.medical-client-strip{background:#c3a05d09;border:1px solid #c3a05d21;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.medical-client-strip>span:last-child{flex-direction:column;min-width:0;display:flex}.medical-client-strip strong{color:#bdb8af;font-size:9px}.medical-client-strip small{color:#6f6a62;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.medical-results-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.medical-results-grid--three{grid-template-columns:repeat(3,1fr)}.medical-results-grid--four{grid-template-columns:repeat(4,1fr)}.medical-consent-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.medical-consent-grid label,.medical-emergency-check{color:#8c8880;cursor:pointer;background:#101011;border:1px solid #ffffff12;border-radius:11px;align-items:flex-start;gap:9px;min-height:67px;padding:11px 12px;display:flex}.medical-consent-grid input,.medical-emergency-check input{accent-color:var(--gold);margin-top:2px}.medical-consent-grid span,.medical-emergency-check span{flex-direction:column;display:flex}.medical-consent-grid strong,.medical-emergency-check strong{font-size:9px}.medical-consent-grid small,.medical-emergency-check small{color:#65615b;margin-top:4px;font-size:8px;line-height:1.5}.medical-clearance-banner{color:#8a857c;background:#101011;border:1px solid #ffffff12;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.medical-clearance-banner.cleared{color:#9abd82;background:#7aa7560e;border-color:#7aa7563b}.medical-clearance-banner.blocked{color:#dc9679;background:#c760380e;border-color:#da835d3d}.medical-clearance-banner span{flex-direction:column;display:flex}.medical-clearance-banner strong{font-size:9px}.medical-clearance-banner small{color:#6e6961;margin-top:4px;font-size:8px;line-height:1.5}.medical-clearance-banner.cleared small{color:#69815c}.medical-clearance-banner.blocked small{color:#8b6557}.medical-emergency-check{background:#d7ae5208;border-color:#d7ae521f}.medical-private-notes{background:#0e0e0f;border:1px solid #fff1;border-radius:12px;padding:12px}.medical-private-notes .form-field__label{align-items:center;gap:6px;display:inline-flex}.medical-assignment{background:#7aa7560b;border:1px solid #7aa75629;border-radius:13px;gap:13px;padding:16px;display:grid}.medical-assignment--locked{background:#ffffff04;border-color:#ffffff12}.medical-assignment--locked .trainer-assignment-options{opacity:.48}.medical-assignment--locked .trainer-assignment-options button{cursor:not-allowed;transform:none}.medical-assignment__heading{color:#91b17b;align-items:center;gap:10px;min-height:46px;display:flex}.medical-assignment__heading span{flex-direction:column;display:flex}.medical-assignment__heading strong{font-size:11px}.medical-assignment__heading small{color:#617356;margin-top:4px;font-size:8px}.trainer-assignment-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trainer-assignment-options button{min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#101211;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;transition:transform .2s,border-color .2s,background .2s;display:grid}.trainer-assignment-options button:hover{background:#7aa7560e;border-color:#7aa7564d;transform:translateY(-1px)}.trainer-assignment-options button.selected{background:linear-gradient(135deg,#7aa75621,#7aa75609);border-color:#97c2777a;box-shadow:0 0 0 2px #7aa7560a}.trainer-assignment-options .avatar{border-radius:11px;width:39px;height:39px}.trainer-assignment-options button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.trainer-assignment-options strong{font-size:9px}.trainer-assignment-options small{color:#92ad7f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.trainer-assignment-options em{color:#696d65;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:7px;font-style:normal;overflow:hidden}.trainer-assignment-options button>svg{color:#9abf7e}.trainer-mini-profile{background:linear-gradient(145deg,#d7ae520e,#0f0f10e6);border:1px solid #d7ae5224;border-radius:13px;padding:15px}.trainer-mini-profile header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.trainer-mini-profile header .avatar{border-radius:13px;width:48px;height:48px}.trainer-mini-profile header>div{flex-direction:column;display:flex}.trainer-mini-profile header small{color:#777168;letter-spacing:.11em;font-size:7px}.trainer-mini-profile header strong{margin-top:4px;font-size:12px}.trainer-mini-profile header p{color:var(--gold);margin:4px 0 0;font-size:8px}.trainer-mini-profile header em{color:var(--gold);background:#d7ae5214;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-style:normal;display:inline-flex}.trainer-mini-profile>p{color:#858178;margin:12px 0;font-size:9px;line-height:1.65}.trainer-mini-profile__details{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.trainer-mini-profile__details span{background:#0e0e0f;border:1px solid #ffffff0e;border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:3px 7px;min-height:66px;padding:10px;display:grid}.trainer-mini-profile__details svg{color:#9c824b;grid-row:1/3}.trainer-mini-profile__details small{color:#5e5a54;letter-spacing:.08em;font-size:6px}.trainer-mini-profile__details strong{font-size:8px;line-height:1.35}.trainer-mini-profile__certifications{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.trainer-mini-profile__certifications>small{color:#615d56;letter-spacing:.08em;margin-right:3px;font-size:6px}.trainer-mini-profile__certifications span{color:#8fa87e;background:#7aa75612;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:inline-flex}.trainer-profile-placeholder{color:#718067;text-align:left;border:1px dashed #7aa7562e;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:15px;display:flex}.trainer-profile-placeholder span{flex-direction:column;display:flex}.trainer-profile-placeholder strong{font-size:9px}.trainer-profile-placeholder small{color:#596052;margin-top:4px;font-size:8px}.trainer-profile-editor{width:min(980px,100%)}.trainer-profile-form{padding:24px}.trainer-profile-form__identity{background:#d7ae5209;border:1px solid #d7ae521f;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:grid}.trainer-profile-form__identity>.avatar{border-radius:14px;width:48px;height:48px;font-size:11px}.trainer-profile-form__identity>div{flex-direction:column;display:flex}.trainer-profile-form__identity>div strong{font-size:12px}.trainer-profile-form__identity>div small{color:#706d67;margin-top:4px;font-size:9px}.trainer-profile-form__identity>span:last-child{color:#91b17b;background:#7aa75614;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:inline-flex}.trainer-profile-form__actions{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding-top:17px;display:flex}.trainer-profile-form__actions>span{color:#77746e;align-items:center;gap:7px;font-size:9px;display:inline-flex}.trainer-profile-form__actions>span svg{color:var(--gold)}.client-detail-hero>.avatar{border-radius:14px;width:48px;height:48px}.client-detail-actions .secondary-button{align-items:center;gap:6px;display:flex}.trainer-detail-head{background:#d7ae5209;border:1px solid #d7ae521f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:20px;padding:16px;display:grid}.trainer-detail-head>.avatar{border-radius:16px;width:58px;height:58px;font-size:12px}.trainer-detail-head>div{flex-direction:column;display:flex}.trainer-detail-head strong{color:var(--gold);margin-bottom:6px;font-size:11px}.trainer-detail-head div span{color:#74716b;align-items:center;gap:6px;margin-top:4px;font-size:8px;display:flex}.trainer-detail-head em{color:var(--gold);background:#d7ae5214;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-style:normal;display:flex}.trainer-profile-summary{background:#0e0e0f;border:1px solid #fff1;border-radius:12px;margin-top:10px;padding:15px}.trainer-profile-summary>p{color:#8a8780;margin:0;font-size:10px;line-height:1.65}.trainer-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.trainer-contact a{min-height:56px;color:var(--gold);background:#d7ae5209;border:1px solid #d7ae521f;border-radius:10px;align-items:center;gap:8px;padding:9px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.trainer-contact a:hover{background:#d7ae5213;border-color:#d7ae524d;transform:translateY(-2px)}.trainer-contact a>span{flex-direction:column;min-width:0;display:flex}.trainer-contact a small{color:#5e5b56;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.trainer-contact a strong{color:#aaa69d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.trainer-cv-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.trainer-cv-grid>section{background:#0e0e0f;border:1px solid #ffffff0f;border-radius:11px;min-height:135px;padding:14px}.trainer-section-title{color:var(--gold);align-items:flex-start;gap:9px;display:flex}.trainer-section-title>span{flex-direction:column;display:flex}.trainer-section-title small{color:var(--gold-deep);letter-spacing:.1em;font-size:7px}.trainer-section-title strong{color:#aaa69d;margin-top:5px;font-size:9px}.trainer-cv-grid section>p{color:#66635e;margin:12px 0 0;font-size:9px;line-height:1.55}.trainer-cv-grid ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.trainer-cv-grid li{color:#77746e;align-items:center;gap:6px;font-size:8px;display:flex}.trainer-cv-grid li svg{color:#8baa76}.trainer-detail-stats{grid-template-columns:.6fr 1.4fr;gap:8px;margin-top:10px;display:grid}.trainer-detail-stats>div{background:#0e0e0f;border:1px solid #ffffff0f;border-radius:11px;flex-direction:column;min-height:74px;padding:12px;display:flex}.trainer-detail-stats strong{font-size:11px}.trainer-detail-stats span{color:#55534f;margin-top:5px;font-size:7px}.modal-subtitle{margin:20px 0 8px;font-size:11px}.modal-client-list button{width:100%;min-height:59px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0d;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.modal-client-list button>span:nth-child(2){flex-direction:column;display:flex}.modal-client-list strong{font-size:9px}.modal-client-list small{color:#55534f;margin-top:3px;font-size:7px}.settings-account{background:#d7ae5209;border:1px solid #d7ae521c;border-radius:12px;align-items:center;gap:11px;margin-top:20px;padding:13px;display:flex}.settings-account>span:last-child{flex-direction:column;min-width:0;display:flex}.settings-account strong{font-size:10px}.settings-account small{color:#65625c;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.settings-options{gap:8px;margin-top:12px;display:grid}.settings-options>label{cursor:pointer;background:#0e0e0f;border:1px solid #fff1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 13px;display:flex}.settings-options>label>span{flex-direction:column;display:flex}.settings-options strong{font-size:10px}.settings-options small{color:#5f5c57;margin-top:4px;font-size:8px;line-height:1.4}.settings-options input{width:36px;height:20px;accent-color:var(--gold);cursor:pointer;flex:none}.notification-panel{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111112fa;border:1px solid #d7ae522e;border-radius:15px;width:min(360px,100vw - 36px);padding:10px;animation:.22s both modalIn;position:fixed;top:72px;right:clamp(18px,3vw,46px);box-shadow:0 24px 80px #0000008c}.notification-panel__heading{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:42px;padding:0 5px 7px 10px;display:flex}.notification-panel__heading>span{color:var(--gold);align-items:center;gap:8px;display:flex}.notification-panel__heading strong{color:#d7d3ca;font-size:10px}.notification-panel>button{width:100%;min-height:67px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.notification-panel>button:last-child{border-bottom:0}.notification-panel>button:hover{background:#d7ae520d}.notification-panel>button>span{flex-direction:column;display:flex}.notification-panel>button strong{font-size:9px}.notification-panel>button small{color:#64615b;margin-top:5px;font-size:8px;line-height:1.4}.notification-panel>button svg{color:#55524d}.ops-shell--compact .ops-panel{padding-top:16px;padding-bottom:16px}.ops-shell--compact .ops-table__row,.ops-shell--compact .team-row,.ops-shell--compact .payment-row{min-height:54px}.ops-shell--compact .agenda-hours button{min-height:62px}.ops-shell--compact .ops-stat{min-height:136px}.ops-shell--reduced-motion *,.ops-shell--reduced-motion :before,.ops-shell--reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=1260px){.trainer-directory{grid-template-columns:repeat(2,1fr)}.ops-grid--owner,.ops-grid--secretary,.ops-grid--trainer{grid-template-columns:1fr}.ops-panel--clients{grid-row:auto}.ops-table__head,.ops-table__row,.ops-table--compact .ops-table__head,.ops-table--compact .ops-table__row{grid-template-columns:1.35fr 1fr .65fr .85fr .72fr 16px}.measurement-layout{grid-template-columns:1fr}.routine-exercise-row .routine-field:nth-of-type(5){grid-column:1/3}}@media (width<=940px){.ops-workspace{margin-left:0}.role-preview-grid{grid-template-columns:1fr;max-width:420px}.ops-stats{grid-template-columns:repeat(2,1fr)}.plans-grid,.permission-grid,.routine-grid,.progress-grid{grid-template-columns:1fr 1fr}.measurement-form-card,.measurement-history-card{padding:20px}.directory-filters{grid-template-columns:1fr 1fr}.notification-panel{top:72px;right:18px}.medical-results-grid--three,.medical-results-grid--four{grid-template-columns:1fr 1fr}}@media (width<=700px){.auth-form-grid,.wizard-form-grid{grid-template-columns:1fr;gap:0}.wizard-form-grid .form-field:first-child{grid-column:auto}.ops-welcome,.ops-page__heading{flex-direction:column;align-items:flex-start;min-height:0}.ops-stats{gap:8px}.ops-stat{min-height:145px;padding:14px}.ops-panel{padding:17px 14px}.ops-table__head{display:none}.ops-table__row,.ops-table--compact .ops-table__row{grid-template-columns:1fr auto;gap:9px;min-height:72px;padding:0}.ops-table__row>span:nth-child(2),.ops-table__row>span:nth-child(3),.ops-table__row>span:nth-child(4),.ops-table__row>svg{display:none}.trainer-directory,.plans-grid,.permission-grid,.routine-grid,.progress-grid,.payment-summary{grid-template-columns:1fr}.payment-summary>div{min-height:92px}.payment-table__head{display:none}.payment-row{grid-template-columns:1fr auto;gap:10px;min-height:0;padding:14px 0}.payment-row>span:nth-child(2),.payment-row>span:nth-child(3){display:none}.payment-row strong{font-size:13px}.payment-row small{font-size:11px}.payment-row .payment-row__movil{display:block}.payment-actions{grid-column:1/-1;grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.payment-actions>button{grid-column:span 2;min-height:38px;padding:0 6px;font-size:11.5px}.payment-actions>.mark-paid-button,.payment-actions>.paid-button{order:-1;grid-column:span 3}.payment-actions:has(.paid-button)>button{grid-column:span 3}.payment-actions .etiqueta-larga{display:none}.payment-actions .etiqueta-corta{display:inline}.payment-row .payment-pill{padding:6px 10px;font-size:11px!important}.team-table__head{display:none}.team-row{grid-template-columns:1fr auto auto;gap:8px;min-height:78px}.team-row>span:nth-child(3),.team-row>span:nth-child(4){display:none}.agenda-hours button{grid-template-columns:50px 14px 1fr 17px}.agenda-hours em,.wizard-steps strong{display:none}.wizard-steps>div{grid-template-columns:auto 1fr}.registration-card{min-height:540px;padding:22px 16px}.plan-selector{grid-template-columns:1fr}.plan-selector button{min-height:115px}.medical-onboarding,.medical-onboarding-steps,.medical-results-grid,.medical-results-grid--three,.medical-assignment,.medical-consent-grid,.medical-agenda-summary,.medical-results-grid--four,.trainer-assignment-options,.trainer-mini-profile__details{grid-template-columns:1fr}.medical-process-strip{grid-template-columns:1fr;gap:12px;padding:14px}.medical-process-strip>i{display:none}.client-detail-actions .primary-button{order:-1;width:100%}.trainer-detail-stats{grid-template-columns:.7fr 1.3fr}.trainer-contact,.trainer-cv-grid{grid-template-columns:1fr}.measurement-steps{grid-template-columns:1fr;gap:8px;padding:12px}.measurement-steps i{display:none}.measurement-steps span{white-space:normal}.progress-client-picker{grid-template-columns:1fr}.progress-client-picker>button{min-height:70px}.measurement-fields{grid-template-columns:1fr 1fr}.measurement-heading .secondary-button{justify-content:center;width:100%}.routine-exercise-heading .secondary-button{justify-content:center}.routine-exercise-row .routine-field:nth-of-type(2),.routine-exercise-row .routine-field:nth-of-type(5){grid-column:1/-1}.entity-editor-grid,.editor-checks,.directory-filters{grid-template-columns:1fr}.modal{padding:20px 16px}.modal__actions{flex-wrap:wrap}.modal__actions .primary-button{flex:1}.notification-panel{width:calc(100vw - 20px);top:62px;right:10px}}@media (width<=470px){.ops-stats{grid-template-columns:1fr 1fr}.ops-stat{min-height:137px}.ops-stat>strong{font-size:22px}.ops-welcome .date-button,.ops-welcome .primary-button,.ops-page__heading>button{justify-content:center;align-self:stretch;width:100%}.trainer-profile-card{min-height:330px}.wizard-steps{margin-top:24px}.registration-heading h2{font-size:23px}.registration-review>div{grid-template-columns:auto 1fr}.client-detail-hero>.payment-pill{grid-column:1/-1}.measurement-form-card,.measurement-history-card{padding:17px 14px}.measurement-fields{grid-template-columns:1fr}.measurement-actions{flex-direction:column-reverse}.measurement-actions .secondary-button,.measurement-actions .primary-button{justify-content:center;width:100%}.routine-exercise-row .routine-field:nth-of-type(2),.routine-exercise-row .routine-field:nth-of-type(5),.routine-remove-exercise{grid-column:auto}.routine-editor-actions .secondary-button,.routine-editor-actions .primary-button{justify-content:center;width:100%}.client-message-composer>div,.modal__actions{flex-direction:column-reverse}.client-message-composer>div button,.modal__actions button,.modal__actions a{justify-content:center;width:100%}.trainer-profile-form{padding:18px 14px}.trainer-profile-form__identity{grid-template-columns:auto 1fr}.trainer-profile-form__identity>span:last-child{grid-column:1/-1;width:fit-content}.trainer-profile-form__actions{flex-direction:column;align-items:stretch}.trainer-profile-form__actions .primary-button{justify-content:center;width:100%}}.settings-theme{background:#d7ae5209;border:1px solid #d7ae5224;border-radius:13px;margin:18px 0;padding:14px}.settings-theme>div:first-child{flex-direction:column;display:flex}.settings-theme>div:first-child strong{font-size:11px}.settings-theme>div:first-child small{color:#65625d;margin-top:4px;font-size:9px}.theme-selector{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.theme-selector button{color:#77746e;cursor:pointer;background:#0e0e0f;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:6px;font-size:9px;transition:all .2s;display:flex}.theme-selector button:hover{color:#d3cfc6;border-color:#d7ae5238;transform:translateY(-1px)}.theme-selector button.active{color:var(--gold-bright);background:#d7ae5217;border-color:#d7ae5266;box-shadow:inset 0 0 22px #d7ae520a}.ops-sidebar{isolation:isolate;overflow:hidden}.ops-sidebar:before{content:"";z-index:-2;filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#d7ae5229,#d7ae5209 42%,#0000 72%);border-radius:50%;width:280px;height:280px;animation:11s ease-in-out infinite alternate sidebarAura;position:absolute;top:18%;left:-150px}.ops-sidebar:after{content:"";z-index:-1;opacity:.48;pointer-events:none;background:linear-gradient(115deg,#0000 15%,#f0cf7814 44%,#0000 65%);height:170px;animation:8s cubic-bezier(.45,0,.25,1) infinite sidebarSheen;position:absolute;inset:0 0 auto;transform:translateY(-110%)skewY(-8deg)}.ops-sidebar>*{z-index:1;position:relative}.ops-sidebar .sidebar__brand .brand__mark{animation:5s ease-in-out infinite sidebarBrandFloat}.ops-sidebar .sidebar-role{transition:transform .3s,border-color .3s,box-shadow .3s}.ops-sidebar .sidebar-role:hover{border-color:#d7ae5242;transform:translateY(-2px);box-shadow:0 10px 26px #0000001f,inset 0 0 26px #d7ae5209}.ops-sidebar .sidebar__nav button{transform-origin:0;transition:color .25s,background .25s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;overflow:hidden}.ops-sidebar .sidebar__nav button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 10%,#f0cf7824 48%,#0000 84%);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-125%)}.ops-sidebar .sidebar__nav button:hover:before{transform:translate(125%)}.ops-sidebar .sidebar__nav button:hover{transform:translate(5px)scale(1.015)}.ops-sidebar .sidebar__nav button>svg{z-index:1;flex:none;transition:transform .32s cubic-bezier(.2,.9,.25,1.35),filter .25s;position:relative}.ops-sidebar .sidebar__nav button:hover>svg{filter:drop-shadow(0 0 7px #d7ae5257);transform:rotate(-7deg)scale(1.16)}.ops-sidebar .sidebar__nav button>span{z-index:1;transition:letter-spacing .25s;position:relative}.ops-sidebar .sidebar__nav button:hover>span{letter-spacing:.025em}.ops-sidebar .sidebar__nav button.active{transform:translate(3px);box-shadow:inset 0 0 26px #d7ae520b}.ops-sidebar .sidebar__nav button.active>svg{animation:2.8s ease-in-out infinite sidebarIconPulse}.ops-sidebar .sidebar__nav button.active>i{animation:1.9s ease-in-out infinite alternate sidebarActiveLine}.ops-sidebar .sidebar__nav button:first-of-type{animation-delay:50ms}.ops-sidebar .sidebar__nav button:nth-of-type(2){animation-delay:.1s}.ops-sidebar .sidebar__nav button:nth-of-type(3){animation-delay:.15s}.ops-sidebar .sidebar__nav button:nth-of-type(4){animation-delay:.2s}.ops-sidebar .sidebar__nav button:nth-of-type(5){animation-delay:.25s}.ops-sidebar .sidebar__nav button:nth-of-type(6){animation-delay:.3s}.ops-sidebar .sidebar-permission{transition:transform .28s,border-color .28s,box-shadow .28s}.ops-sidebar .sidebar-permission:hover{border-color:#d7ae5238;transform:translateY(-2px);box-shadow:0 10px 28px #0000001f}.ops-sidebar .sidebar__profile{transition:transform .28s,background .28s}.ops-sidebar .sidebar__profile:hover{transform:translate(3px)}.ops-sidebar .sidebar__profile .avatar{transition:transform .34s cubic-bezier(.2,.9,.25,1.35),box-shadow .3s}.ops-sidebar .sidebar__profile:hover .avatar{transform:rotate(-5deg)scale(1.1);box-shadow:0 8px 20px #b2842a38}@media (width>=981px){.ops-sidebar .sidebar__brand,.ops-sidebar .sidebar-role,.ops-sidebar .sidebar__nav button,.ops-sidebar .sidebar-permission,.ops-sidebar .sidebar__profile{animation-name:sidebarItemIn;animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.85,.25,1);animation-fill-mode:backwards}.ops-sidebar .sidebar-role{animation-delay:80ms}.ops-sidebar .sidebar__nav button:first-of-type{animation-delay:.12s}.ops-sidebar .sidebar__nav button:nth-of-type(2){animation-delay:.17s}.ops-sidebar .sidebar__nav button:nth-of-type(3){animation-delay:.22s}.ops-sidebar .sidebar__nav button:nth-of-type(4){animation-delay:.27s}.ops-sidebar .sidebar__nav button:nth-of-type(5){animation-delay:.32s}.ops-sidebar .sidebar__nav button:nth-of-type(6){animation-delay:.37s}.ops-sidebar .sidebar-permission{animation-delay:.4s}.ops-sidebar .sidebar__profile{animation-delay:.46s}}@keyframes sidebarAura{0%{opacity:.55;transform:translateY(-25px)scale(.86)}50%{opacity:.9;transform:translate(165px,70px)scale(1.15)}to{opacity:.62;transform:translate(70px,285px)scale(.95)}}@keyframes sidebarSheen{0%,60%{opacity:0;transform:translateY(-120%)skewY(-8deg)}70%{opacity:.48}92%,to{opacity:0;transform:translateY(620px)skewY(-8deg)}}@keyframes sidebarBrandFloat{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translate(-2px,-2px);box-shadow:inset 0 0 22px #d7ae5217,0 10px 28px #b2842a2e}}@keyframes sidebarItemIn{0%{opacity:0;transform:translate(-16px)scale(.98)}to{opacity:1;transform:none}}@keyframes sidebarIconPulse{0%,to{filter:drop-shadow(0 0 #d7ae5200);transform:scale(1)}50%{filter:drop-shadow(0 0 7px #d7ae526b);transform:scale(1.13)}}@keyframes sidebarActiveLine{0%{opacity:.7;height:17px;box-shadow:0 0 8px #f0cf7840}to{opacity:1;height:29px;box-shadow:0 0 18px #f0cf78a6}}.secretary-welcome{background:radial-gradient(circle at 90% 20%,#d7ae521f,#0000 33%),linear-gradient(135deg,#141414,#0d0d0e);border:1px solid #d7ae522e;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:25px 28px;display:flex}.secretary-welcome h2{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(1.65rem,3vw,2.25rem)}.secretary-welcome p{color:#77746e;margin:0;font-size:12px}.secretary-welcome__status{color:#9abb83;background:#7aa75612;border:1px solid #7aa75626;border-radius:99px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:9px;display:inline-flex}.secretary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.secretary-action{min-height:116px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#121214,#0e0e0f);border:1px solid #ffffff13;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.secretary-action:hover{border-color:#d7ae524d;transform:translateY(-2px);box-shadow:0 14px 38px #0000002e}.secretary-action>span{width:51px;height:51px;color:var(--gold);background:#d7ae5211;border:1px solid #d7ae522b;border-radius:14px;place-items:center;display:grid}.secretary-action>div{flex-direction:column;min-width:0;display:flex}.secretary-action strong{font-size:13px}.secretary-action small{color:#6f6c66;margin-top:6px;font-size:10px;line-height:1.45}.secretary-action>svg{color:#55524d}.secretary-action--primary{color:#171108;background:linear-gradient(135deg,#c99b3e,#f0cf78 57%,#b9822e);border-color:#f0cf786b;box-shadow:0 12px 35px #ad7e2321}.secretary-action--primary>span{color:#1a1308;background:#fff3;border-color:#0000001f}.secretary-action--primary small,.secretary-action--primary>svg{color:#1e1608ab}.secretary-overview{grid-template-columns:1fr 1fr;gap:14px;display:grid}.secretary-checklist{gap:7px;margin-top:9px;display:grid}.secretary-checklist button{min-height:59px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.secretary-checklist button:hover{background:#d7ae520a}.secretary-checklist button>span{align-items:center;gap:12px;display:flex}.secretary-checklist strong{color:#171108;background:var(--gold);border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.secretary-checklist small{color:#89867f;font-size:10px}.secretary-help ol{counter-reset:help;gap:12px;margin:13px 0 0;padding:0;list-style:none;display:grid}.secretary-help li{counter-increment:help;grid-template-columns:28px 1fr;column-gap:10px;display:grid}.secretary-help li:before{content:counter(help);width:27px;height:27px;color:var(--gold);background:#d7ae520e;border:1px solid #d7ae5233;border-radius:8px;grid-row:1/3;place-items:center;font-size:9px;font-weight:800;display:grid}.secretary-help li strong{font-size:10px}.secretary-help li span{color:#6f6c66;margin-top:3px;font-size:9px;line-height:1.4}.secretary-recent{grid-column:1/-1}.secretary-recent>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.secretary-recent>div:last-child>button{min-height:64px;color:inherit;text-align:left;cursor:pointer;background:#ffffff03;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.secretary-recent button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.secretary-recent button strong{font-size:10px}.secretary-recent button small{color:#66635e;margin-top:3px;font-size:8px}html.theme-light{--black:#f5f1e8;--black-soft:#eee8dd;--surface:#fff;--surface-2:#faf7f0;--surface-3:#f1eadf;--gold:#b88425;--gold-bright:#c99635;--gold-pale:#f3dfac;--gold-deep:#8b641e;--white:#211e19;--muted:#716a60;--line:#40331f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f1e8}html.theme-light body,html.theme-light .app-shell,html.theme-light .ops-shell,html.theme-light .login-page{color:#211e19;background:#f5f1e8}html.theme-light .splash{background:radial-gradient(circle at 50% 42%,#fffdf8,#efe7d8 72%)}html.theme-light .splash__loader{background:#4839221f}html.theme-light .splash__phase{color:#2b241a80}html.theme-light .login-visual{background:radial-gradient(circle at 72% 60%,#b8842521,#0000 38%),linear-gradient(135deg,#f9f5ec,#eee5d6);border-right-color:#8b641e2e}html.theme-light .visual-metrics__card{background:#ffffffe6;border-color:#45351e1f;box-shadow:0 20px 60px #4834161f}html.theme-light .phase-pill,html.theme-light .demo-access,html.theme-light .directory-filters,html.theme-light .routine-summary,html.theme-light .measurement-steps,html.theme-light .client-detail-hero,html.theme-light .client-last-message,html.theme-light .client-message-composer,html.theme-light .trainer-detail-head,html.theme-light .settings-account{background-color:#b8842512;border-color:#8b641e33}html.theme-light .form-field__control,html.theme-light .form-field__control:focus-within,html.theme-light .check-control>span,html.theme-light .auth-tabs,html.theme-light .date-button,html.theme-light .select-button,html.theme-light .filter-button,html.theme-light .directory-filters select,html.theme-light .standalone-textarea,html.theme-light .editor-checks span,html.theme-light .routine-field input,html.theme-light .routine-field select,html.theme-light .routine-field textarea,html.theme-light .routine-exercise-row,html.theme-light .progress-client-picker>button,html.theme-light .measurement-field>input,html.theme-light .measurement-input,html.theme-light .measurement-table-wrap,html.theme-light .wizard-steps span,html.theme-light .plan-selector button,html.theme-light .trainer-selector>button,html.theme-light .registration-review>div,html.theme-light .client-detail-grid>div,html.theme-light .progress-editor,html.theme-light .client-message-composer textarea,html.theme-light .trainer-detail-stats>div,html.theme-light .settings-options>label{color:#28231d;background:#fffdf9;border-color:#45351e24}html.theme-light .trainer-profile-summary,html.theme-light .trainer-cv-grid>section{background:#fffdf9;border-color:#45351e1f}html.theme-light .trainer-profile-form__identity{background:#b884250f;border-color:#8b641e29}html.theme-light .trainer-profile-form__identity>div small,html.theme-light .trainer-profile-form__actions>span{color:#71695e}html.theme-light .trainer-profile-form__actions{border-top-color:#45351e1a}html.theme-light .trainer-profile-summary>p,html.theme-light .trainer-cv-grid section>p,html.theme-light .trainer-cv-grid li{color:#71695e}html.theme-light .trainer-contact a{background:#b884250f;border-color:#8b641e29}html.theme-light .trainer-contact a:hover{background:#b884251c;border-color:#8b641e4d}html.theme-light .trainer-contact a small{color:#847a6c}html.theme-light .trainer-contact a strong,html.theme-light .trainer-section-title strong{color:#28231d}html.theme-light .form-field__control:focus-within,html.theme-light .routine-field input:focus,html.theme-light .routine-field select:focus,html.theme-light .routine-field textarea:focus,html.theme-light .standalone-textarea:focus,html.theme-light .measurement-input:focus-within,html.theme-light .client-message-composer textarea:focus{background:#fff;border-color:#b8842594;box-shadow:0 0 0 4px #b884251a}html.theme-light .form-field__control input,html.theme-light .search-box input,html.theme-light .standalone-textarea,html.theme-light .directory-filters select,html.theme-light .routine-field input,html.theme-light .routine-field select,html.theme-light .routine-field textarea,html.theme-light .measurement-input input,html.theme-light .client-message-composer textarea{color:#211e19}html.theme-light input::placeholder,html.theme-light textarea::placeholder{color:#91897d!important}html.theme-light .sidebar{background:#fffdf9;border-right-color:#45351e1a;box-shadow:10px 0 40px #4e39190a}html.theme-light .sidebar__nav button{color:#6f675c}html.theme-light .sidebar__nav button:hover{color:#2d2821;background:#b8842512}html.theme-light .sidebar__nav button.active{color:#8b641e;background:linear-gradient(90deg,#b8842526,#b884250a)}html.theme-light .sidebar__phase,html.theme-light .sidebar-permission{background:linear-gradient(145deg,#b8842517,#fffc);border-color:#8b641e2e}html.theme-light .sidebar__profile,html.theme-light .security-note{border-color:#45351e1a}html.theme-light .topbar{background:#faf7f0e0;border-bottom-color:#45351e1a;box-shadow:0 10px 35px #4834160a}html.theme-light .back-view-button,html.theme-light .search-box,html.theme-light .icon-button--top{color:#71695e;background:#fff;border-color:#45351e1f}html.theme-light .icon-button--top>i{border-color:#fff}html.theme-light .metric-card:not(.metric-card--gold),html.theme-light .panel,html.theme-light .placeholder-card,html.theme-light .ops-stat:not(.ops-stat--gold),html.theme-light .trainer-profile-card,html.theme-light .payment-summary>div,html.theme-light .plan-card,html.theme-light .permission-grid article,html.theme-light .routine-card,html.theme-light .progress-grid>button,html.theme-light .registration-card{color:#28231d;background:linear-gradient(145deg,#fff,#faf7f0);border-color:#45351e1c;box-shadow:0 10px 30px #4b35140b}html.theme-light .plan-card--featured{background:radial-gradient(circle at 50% 0,#b8842524,#0000 38%),linear-gradient(145deg,#fffdf8,#f7efe0)}html.theme-light .placeholder-hero{background:radial-gradient(circle at 78% 45%,#b884252b,#0000 31%),linear-gradient(135deg,#fffdf8,#eee5d6)}html.theme-light .bar-chart{background-image:linear-gradient(#45351e0f 1px,#0000 1px);border-bottom-color:#45351e1c}html.theme-light .bar-chart__bars i,html.theme-light .chart-legend i,html.theme-light .progress-cell>i,html.theme-light .trainer-load i{background:#ddd5c8}html.theme-light .session,html.theme-light .client-row,html.theme-light .trainer-load button,html.theme-light .available-trainers button,html.theme-light .alerts-panel>button,html.theme-light .reception-timeline button,html.theme-light .ops-table__row,html.theme-light .agenda-hours button,html.theme-light .modal-client-list button,html.theme-light .notification-panel>button{border-color:#45351e17}html.theme-light .session:hover,html.theme-light .client-row:hover,html.theme-light .trainer-load button:hover,html.theme-light .available-trainers button:hover,html.theme-light .ops-table__row:hover,html.theme-light .agenda-hours button:hover,html.theme-light .notification-panel>button:hover{background:#b884250e}html.theme-light .session__line:before,html.theme-light .wizard-steps i{background:#45351e1f}html.theme-light .session__line i{background:#fff;border-color:#b8afa1}html.theme-light .phase-item{color:#746d62;background:#ffffff94;border-color:#45351e1a}html.theme-light .modal-backdrop{background:#281f146b}html.theme-light .modal,html.theme-light .notification-panel{color:#28231d;background:#fffdf9;border-color:#8b641e38;box-shadow:0 30px 100px #432f1333}html.theme-light .secondary-button,html.theme-light .modal-copy{color:#5f574d;background:#f4efe6;border-color:#45351e21}html.theme-light .secondary-button:hover{color:#28231d;background:#ece4d7}html.theme-light .toast{color:#28231d;background:#fffdf9f7;border-color:#8b641e40;box-shadow:0 18px 60px #432f132e}html.theme-light .routine-exercise-row legend{color:#8b641e;background:#fff}html.theme-light .routine-editor-actions{background:#fffdf9f5;border-top-color:#45351e1c}html.theme-light .routine-card__metrics>span{background:#f7f2e9;border-color:#45351e1a}html.theme-light .progress-ring{background:conic-gradient(var(--gold) var(--progress),#ded6c9 0)}html.theme-light .progress-ring:after{background:#fff}html.theme-light .measurement-table th{color:#655d52;background:#f4efe6}html.theme-light .measurement-group-title{color:#4a443c}html.theme-light .measurement-group-title--clinico{color:#8a6318}html.theme-light .measurement-group-hint{color:#6f675d}html.theme-light .measurement-tabs button{color:#6f675d;border-color:#45351e29}html.theme-light .measurement-tabs button.active{color:#8a6318;background:#b8842517;border-color:#b8842566}html.theme-light .measurement-vacio{color:#a89f92}@media (width<=700px){html.theme-light .measurement-table tr{background:#fffdf9;border-color:#45351e24}html.theme-light .measurement-table td:first-child,html.theme-light .measurement-table td:last-child{border-color:#45351e1f}html.theme-light .measurement-table td[data-etiqueta]:before{color:#857c70}}html.theme-light .billing-payments__wrap{background:#fffdf9;border-color:#45351e24}html.theme-light .billing-payments th{color:#655d52;background:#f4efe6}html.theme-light .billing-payments td{color:#3a342c;border-color:#45351e1f}html.theme-light .billing-payments td:last-child{color:#7a736a}html.theme-light .measurement-privacy{color:#6f675d;background:#45351e0b}html.theme-light .brand__mark{filter:drop-shadow(0 6px 16px #4e381638)}html.theme-light .brand__copy strong,html.theme-light .login-visual__content h1,html.theme-light .login-card h2,html.theme-light .topbar__left h1,html.theme-light .panel__heading h2,html.theme-light .modal__heading h2{color:#211e19}html.theme-light .eyebrow,html.theme-light .text-button,html.theme-light .text-link,html.theme-light .panel-link,html.theme-light .brand__copy small,html.theme-light .login-card__heading p{color:#986d20}html.theme-light .settings-theme{background:#b884250f;border-color:#8b641e2e}html.theme-light .settings-theme>div:first-child small{color:#71695e}html.theme-light .theme-selector button{color:#71695e;background:#fff;border-color:#45351e1f}html.theme-light .theme-selector button:hover{color:#28231d;border-color:#b8842547}html.theme-light .theme-selector button.active{color:#8b641e;background:#b884251c;border-color:#b884256b}html.theme-light .ops-sidebar:before{background:radial-gradient(circle,#b8842524,#b8842507 42%,#0000 72%)}html.theme-light .ops-sidebar:after{background:linear-gradient(115deg,#0000 15%,#b8842517 44%,#0000 65%)}html.theme-light .ops-sidebar .sidebar-role:hover,html.theme-light .ops-sidebar .sidebar-permission:hover{box-shadow:0 10px 28px #4b35141a,inset 0 0 26px #b8842509}html.theme-light .ops-sidebar .sidebar__nav button:before{background:linear-gradient(100deg,#0000 10%,#b884251f 48%,#0000 84%)}html.theme-light .secretary-welcome{background:radial-gradient(circle at 90% 20%,#b8842524,#0000 34%),linear-gradient(135deg,#fffdf8,#f3eadc);border-color:#8b641e2e}html.theme-light .secretary-welcome h2{color:#211e19}html.theme-light .secretary-welcome p{color:#71695e}html.theme-light .secretary-action{color:#28231d;background:linear-gradient(145deg,#fff,#faf7f0);border-color:#45351e1c;box-shadow:0 10px 30px #4b35140a}html.theme-light .secretary-action:hover{border-color:#b8842557;box-shadow:0 14px 36px #4b35141a}html.theme-light .secretary-action small{color:#71695e}html.theme-light .secretary-action>svg{color:#93897b}html.theme-light .secretary-action--primary{color:#171108;background:linear-gradient(135deg,#c99b3e,#f0cf78 57%,#b9822e);border-color:#8b641e47}html.theme-light .secretary-action--primary small,html.theme-light .secretary-action--primary>svg{color:#1e1608ab}html.theme-light .secretary-checklist button,html.theme-light .secretary-recent>div:last-child>button{border-color:#45351e17}html.theme-light .secretary-checklist button:hover,html.theme-light .secretary-recent>div:last-child>button:hover{background:#b884250e}html.theme-light .secretary-checklist small,html.theme-light .secretary-help li span,html.theme-light .secretary-recent button small{color:#71695e}html.theme-light .secretary-recent>div:last-child>button{background:#fffdf9}@media (width<=760px){html.theme-light .login-panel{background:radial-gradient(circle at 50% 0,#b884251c,#0000 35%),#fffdf9}html.theme-light .bottom-nav{background:#fffdf9f5;border-color:#45351e1f;box-shadow:0 20px 50px #432f1329}html.theme-light .bottom-nav button{color:#71695e}.secretary-actions,.secretary-overview,.secretary-recent>div:last-child{grid-template-columns:1fr}.secretary-welcome{flex-direction:column;align-items:flex-start;padding:21px}.secretary-action{min-height:104px}.secretary-recent{grid-column:auto}}:root,html.theme-dark{--black:#07110f;--black-soft:#0a1714;--surface:#0e1c18;--surface-2:#13231e;--surface-3:#1a2d27;--gold:#c99b54;--gold-bright:#e5c17a;--gold-pale:#f2dfb5;--gold-deep:#8f682f;--white:#f4f0e8;--muted:#94a099;--line:#e5c17a1f;--signature-sage:#7f9d8b;--signature-ink:#07110f;--signature-shadow:#00000047}html.theme-light{--black:#f3f0e9;--black-soft:#ebe6dc;--surface:#fffdf8;--surface-2:#f8f4eb;--surface-3:#eee8dc;--gold:#ad7c36;--gold-bright:#c9954c;--gold-pale:#ead6a8;--gold-deep:#795625;--white:#17201d;--muted:#6e7771;--line:#17201d1c;--signature-sage:#667f71;--signature-ink:#17201d;--signature-shadow:#332b1e1a}body{background:radial-gradient(circle at 78% -10%,#c99b5417,transparent 34%), radial-gradient(circle at 12% 80%,#7f9d8b0e,transparent 30%), var(--black);color:var(--white);letter-spacing:-.005em}body:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(#e5c17a09 1px,#0000 1px),linear-gradient(90deg,#e5c17a09 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 35%,#000,#0000 72%);mask-image:radial-gradient(circle at 60% 35%,#000,#0000 72%)}.app-shell,.ops-shell{background:0 0}@media (width>=981px){.sidebar{width:264px;padding:24px 16px 20px}.workspace{margin-left:264px}}.sidebar{border-right:1px solid var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);box-shadow:18px 0 60px #00000014}.ops-sidebar .sidebar__brand{padding:3px 11px 24px}.brand__copy strong{letter-spacing:.28em;font-weight:740}.brand__copy small{color:var(--gold);letter-spacing:.38em}.sidebar-role{border-color:var(--line);background:linear-gradient(145deg,var(--gold),var(--surface-2));border-radius:15px;margin-inline:7px;padding:13px}@supports (color:color-mix(in lab, red, red)){.sidebar-role{background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 9%,transparent),color-mix(in srgb,var(--surface-2) 86%,transparent))}}.nav-label{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.nav-label{color:color-mix(in srgb,var(--muted) 60%,transparent)}}.nav-label{letter-spacing:.21em}.sidebar__nav{gap:6px}.sidebar__nav button{height:48px;color:var(--muted);border-radius:14px;padding-inline:14px;font-size:11px}.sidebar__nav button:hover{color:var(--white);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sidebar__nav button:hover{background:color-mix(in srgb,var(--gold) 8%,var(--surface-2))}}.sidebar__nav button.active{color:var(--gold-bright);background:linear-gradient(90deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab, red, red)){.sidebar__nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 17%,transparent),color-mix(in srgb,var(--gold) 5%,transparent))}}.sidebar__nav button.active{box-shadow:inset 0 0 0 1px var(--gold)}@supports (color:color-mix(in lab, red, red)){.sidebar__nav button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 10%,transparent)}}.sidebar__nav button.active>i{background:var(--gold-bright);width:3px;left:-16px}.sidebar-permission{border-color:var(--line);background:var(--surface-2);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.sidebar-permission{background:color-mix(in srgb,var(--surface-2) 85%,transparent)}}.sidebar__profile{border-color:var(--line);padding:14px 8px 2px}.topbar{border-bottom:1px solid var(--line);background:var(--black);height:78px;padding-inline:clamp(22px,3vw,48px)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--black) 80%,transparent)}}.topbar{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);box-shadow:0 12px 40px #00000009}.topbar__left span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.topbar__left span{color:color-mix(in srgb,var(--muted) 70%,transparent)}}.back-view-button,.search-box,.icon-button--top,.date-button,.select-button,.filter-button{border-color:var(--line);color:var(--muted);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.back-view-button,.search-box,.icon-button--top,.date-button,.select-button,.filter-button{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.back-view-button,.search-box,.icon-button--top,.date-button,.select-button,.filter-button{box-shadow:0 8px 24px #00000009}.search-box input{color:var(--white)}.workspace__body{padding:36px clamp(24px,3.2vw,52px) 68px}.ops-stack{gap:18px}.ops-welcome{border:1px solid var(--line);background:radial-gradient(circle at 82% 25%,var(--gold),transparent 30%), linear-gradient(135deg,var(--surface),var(--surface-2));border-radius:25px;align-items:center;min-height:148px;padding:28px 30px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ops-welcome{background:radial-gradient(circle at 82% 25%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 30%), linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-2) 88%,var(--gold) 12%))}}.ops-welcome{box-shadow:0 22px 60px var(--signature-shadow)}.ops-welcome:after{content:"";border:1px solid var(--gold);width:260px;height:260px;position:absolute;bottom:-105px;right:-55px}@supports (color:color-mix(in lab, red, red)){.ops-welcome:after{border:1px solid color-mix(in srgb,var(--gold) 18%,transparent)}}.ops-welcome:after{box-shadow:0 0 0 38px var(--gold),0 0 0 78px var(--gold);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ops-welcome:after{box-shadow:0 0 0 38px color-mix(in srgb,var(--gold) 3%,transparent),0 0 0 78px color-mix(in srgb,var(--gold) 2%,transparent)}}.ops-welcome:after{pointer-events:none}.ops-welcome>*{z-index:1;position:relative}.ops-welcome h2,.ops-page__heading h2{color:var(--white);letter-spacing:-.06em;font-size:clamp(2rem,3.15vw,3rem);font-weight:625}.ops-welcome p,.ops-page__heading p{color:var(--muted);font-size:11px;line-height:1.65}.eyebrow{color:var(--gold);letter-spacing:.2em}.ops-page__heading{min-height:118px;padding-bottom:4px}.ops-stats{gap:14px}.ops-stat,.metric-card,.panel,.trainer-profile-card,.plan-card,.routine-card,.progress-grid>button,.registration-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:21px}@supports (color:color-mix(in lab, red, red)){.ops-stat,.metric-card,.panel,.trainer-profile-card,.plan-card,.routine-card,.progress-grid>button,.registration-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 92%,transparent))}}.ops-stat,.metric-card,.panel,.trainer-profile-card,.plan-card,.routine-card,.progress-grid>button,.registration-card{box-shadow:0 16px 45px var(--signature-shadow)}.ops-stat{min-height:168px;padding:20px}.ops-stat:hover,.trainer-profile-card:hover,.plan-card:hover,.routine-card:hover,.ops-stat__icon,.metric-card__icon,.ops-stat small,.ops-stat p,.panel__heading span,.trainer-credentials span{color:var(--muted)}.ops-stat>strong{color:var(--white);font-size:29px;font-weight:690}.ops-stat--gold,.metric-card--gold,.secretary-action--primary{color:#17130d;background:linear-gradient(135deg,#9f7133,#e3bd72 53%,#bd8a43);border-color:#ffffff3b;box-shadow:0 18px 45px #825b2838}.ops-stat--gold>strong{color:#17130d}.primary-button{color:#17130d;background:linear-gradient(120deg,#a47435,#e1bd75 52%,#bd8942);border-radius:14px;box-shadow:0 14px 34px #845b263b,inset 0 1px #ffffff57}.primary-button:hover{filter:saturate(1.04);box-shadow:0 19px 42px #845b264d}.secondary-button{border-color:var(--line);color:var(--muted);background:var(--surface-2);border-radius:12px}.secondary-button:hover{color:var(--white);background:var(--surface-3)}.form-field__control,.standalone-textarea,.routine-field input,.routine-field select,.routine-field textarea,.measurement-input,.directory-filters select{border-color:var(--line);color:var(--white);background:var(--surface-2);border-radius:13px}.form-field__control:focus-within,.standalone-textarea:focus,.routine-field input:focus,.routine-field select:focus,.routine-field textarea:focus{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.form-field__control:focus-within,.standalone-textarea:focus,.routine-field input:focus,.routine-field select:focus,.routine-field textarea:focus{border-color:color-mix(in srgb,var(--gold) 58%,transparent)}}.form-field__control:focus-within,.standalone-textarea:focus,.routine-field input:focus,.routine-field select:focus,.routine-field textarea:focus{background:var(--surface);box-shadow:0 0 0 4px var(--gold)}@supports (color:color-mix(in lab, red, red)){.form-field__control:focus-within,.standalone-textarea:focus,.routine-field input:focus,.routine-field select:focus,.routine-field textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 10%,transparent)}}.ops-table__row,.client-row,.payment-row,.agenda-hours button{border-color:var(--line)}.ops-table__row:hover,.client-row:hover,.agenda-hours button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ops-table__row:hover,.client-row:hover,.agenda-hours button:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}}.progress-cell>i,.trainer-load i{background:var(--surface-3)}.modal{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.modal{border-color:color-mix(in srgb,var(--gold) 22%,var(--line))}}.modal{background:var(--surface);border-radius:24px;box-shadow:0 36px 110px #00000057}.modal-backdrop{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#040a08ad}.notification-panel,.toast{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.notification-panel,.toast{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.notification-panel,.toast{box-shadow:0 24px 70px #0000003d}.login-visual{background:radial-gradient(circle at 72% 60%,#c99b5424,#0000 38%),linear-gradient(135deg,#0d1b17,#07110f);border-right-color:#e5c17a24}.login-panel{background:linear-gradient(180deg,var(--surface),var(--black-soft))}.login-card h2{color:var(--white);font-size:clamp(2.15rem,3.5vw,2.8rem)}.login-card__subtitle{color:var(--muted)}.secretary-welcome{border-color:var(--line);background:radial-gradient(circle at 88% 18%,var(--gold),transparent 33%), linear-gradient(135deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.secretary-welcome{background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 33%), linear-gradient(135deg,var(--surface),var(--surface-2))}}.secretary-welcome{box-shadow:0 20px 55px var(--signature-shadow)}.secretary-action,.secretary-recent>div:last-child>button,.trainer-profile-summary,.trainer-cv-grid>section,.trainer-profile-form__identity{border-color:var(--line);background:var(--surface)}html.theme-light body,html.theme-light .app-shell,html.theme-light .ops-shell,html.theme-light .login-page{color:var(--white);background-color:#0000}html.theme-light .sidebar{border-right-color:var(--line);background:#fffdf8e0;box-shadow:18px 0 60px #332b1e0f}html.theme-light .topbar{border-bottom-color:var(--line);background:#f3f0e9d1}html.theme-light .panel,html.theme-light .ops-stat:not(.ops-stat--gold),html.theme-light .metric-card:not(.metric-card--gold),html.theme-light .trainer-profile-card,html.theme-light .plan-card,html.theme-light .routine-card,html.theme-light .progress-grid>button,html.theme-light .registration-card{color:var(--white);border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 45px var(--signature-shadow)}html.theme-light .login-visual{color:#f4f0e8;background:radial-gradient(circle at 72% 60%,#c99b5426,#0000 38%),linear-gradient(135deg,#13251f,#07110f)}html.theme-light .login-visual .brand__copy strong,html.theme-light .login-visual h1{color:#f4f0e8}html.theme-light .visual-metrics__card{color:#f4f0e8;background:#0e1c18db;border-color:#e5c17a24}html.theme-light .secondary-button{color:var(--muted);border-color:var(--line);background:var(--surface-2)}html.theme-light .modal,html.theme-light .notification-panel,html.theme-light .toast,html.theme-light .secretary-action,html.theme-light .secretary-recent>div:last-child>button,html.theme-light .trainer-profile-summary,html.theme-light .trainer-cv-grid>section,html.theme-light .trainer-profile-form__identity{color:var(--white);border-color:var(--line);background:var(--surface)}@media (width<=980px){.workspace__body{padding-top:27px}.ops-welcome{min-height:132px}}@media (width<=760px){body:before{opacity:.14;background-size:52px 52px}.topbar{height:70px;padding-inline:14px}.workspace__body{padding:22px 14px 108px}.ops-welcome{border-radius:20px;padding:22px}.ops-welcome h2,.ops-page__heading h2{font-size:2rem}.ops-stat,.panel,.trainer-profile-card,.plan-card,.routine-card,.registration-card{border-radius:18px}.ops-panel{padding:18px 15px}.bottom-nav{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.bottom-nav{box-shadow:0 20px 55px #0003}}:root,html.theme-dark{--atelier-canvas:#09110f;--atelier-canvas-soft:#0d1714;--atelier-card:#111f1a;--atelier-card-soft:#162822;--atelier-ink:#f7f1e6;--atelier-muted:#9aa59e;--atelier-line:#ebcc8f24;--atelier-forest:#0a211a;--atelier-forest-deep:#06140f;--atelier-champagne:#d8b46b;--atelier-champagne-soft:#f0d99f;--atelier-shadow:0 28px 75px #00000040;--atelier-display:Georgia, "Times New Roman", serif}html.theme-light{--atelier-canvas:#eeeae1;--atelier-canvas-soft:#e6e0d5;--atelier-card:#fffdf8;--atelier-card-soft:#f7f2e8;--atelier-ink:#17231f;--atelier-muted:#6f7873;--atelier-line:#142a221c;--atelier-forest:#0b251d;--atelier-forest-deep:#061711;--atelier-champagne:#b8893f;--atelier-champagne-soft:#e5c77f;--atelier-shadow:0 25px 70px #362d1f1c}html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ops-shell--owner{--role-accent:#d8b46b;--role-accent-soft:#d8b46b29}.ops-shell--secretary{--role-accent:#a9c4ad;--role-accent-soft:#a9c4ad29}.ops-shell--trainer{--role-accent:#a8bbd4;--role-accent-soft:#a8bbd429}body{background:radial-gradient(circle at 88% 8%, #d8b46b1a, transparent 26%), linear-gradient(135deg, var(--atelier-canvas), var(--atelier-canvas-soft));color:var(--atelier-ink)}body:before{opacity:.32;background-image:linear-gradient(#d8b46b0a 1px,#0000 1px),linear-gradient(90deg,#d8b46b0a 1px,#0000 1px);background-size:96px 96px}.app-shell,.ops-shell,.workspace,.ops-workspace{background:0 0}.login-page{background:radial-gradient(circle at 8% 92%,#d8b46b21,#0000 28%),#06140f;grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr);gap:18px;min-height:100vh;padding:18px}.login-visual,.login-panel{border-radius:34px;min-height:calc(100vh - 36px)}.login-visual{background:linear-gradient(105deg,#05140ffa 0 42%,#071d16e6),radial-gradient(circle at 78% 38%,#d8b46b33,#0000 38%);border:1px solid #ebcc8f24;padding:42px clamp(42px,5vw,82px);box-shadow:inset 0 1px #ffffff08,0 30px 90px #00000047}.login-visual:before{content:"A";color:#ebcc8f0b;font-family:var(--atelier-display);pointer-events:none;font-size:clamp(28rem,48vw,52rem);font-style:italic;line-height:.7;position:absolute;bottom:-15vh;right:-1vw}.login-visual:after{border-color:#ebcc8f1f;width:46%;top:13%;right:7%;box-shadow:0 0 0 44px #d8b46b06,0 0 0 88px #d8b46b04}.login-visual__grid{opacity:.13;background-size:82px 82px}.login-visual__content{width:min(750px,100%)}.login-visual__content h1{color:#faf3e7;max-width:720px;font-family:var(--atelier-display);letter-spacing:-.075em;margin-block:27px 28px;font-size:clamp(4rem,6vw,7.1rem);font-weight:500;line-height:.87}.login-visual__content h1 em{color:var(--atelier-champagne-soft);letter-spacing:-.065em;font-style:italic;font-weight:400;display:block}.login-visual__content>p{color:#f4eee2a3;max-width:600px;font-size:15px;line-height:1.75}.phase-pill{color:#faf3e7ad;background:#d8b46b14;border-color:#ebcc8f33}.role-preview-grid{gap:11px;width:min(700px,100%);margin-top:42px}.role-preview{background:#05120eb8;border-color:#ebcc8f1f;border-radius:18px;min-height:94px;padding:16px;box-shadow:inset 0 1px #ffffff09}.role-preview>span{width:42px;height:42px;color:var(--atelier-champagne-soft);border-radius:13px}.role-preview strong{color:#f7f1e6;font-size:11px}.role-preview small{color:#f4eee275;font-size:8px}.login-panel,html.theme-light .login-panel{background:radial-gradient(circle at 92% 2%,#d8b46b26,#0000 26%),#fbf8f1;border:1px solid #ffffff80;padding-inline:clamp(34px,4.7vw,76px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000038}html.theme-dark .login-panel{background:radial-gradient(circle at 92% 2%,#d8b46b1c,#0000 28%),#0d1b17;border-color:#ebcc8f1f}.login-panel:before{content:"MEMBERS CLUB";color:var(--atelier-muted);position:absolute;top:50%;right:-27px}@supports (color:color-mix(in lab, red, red)){.login-panel:before{color:color-mix(in srgb, var(--atelier-muted) 35%, transparent)}}.login-panel:before{letter-spacing:.34em;font-size:8px;font-weight:750;transform:rotate(90deg)}.login-card{width:min(500px,100%)}.login-card h2{color:var(--atelier-ink);font-family:var(--atelier-display);letter-spacing:-.06em;font-size:clamp(2.75rem,4.2vw,4.15rem);font-weight:500;line-height:.96}.login-card__subtitle{max-width:390px;color:var(--atelier-muted);font-size:13px;line-height:1.6}.auth-tabs{border-color:var(--atelier-line);background:var(--atelier-card-soft);border-radius:17px;margin-bottom:38px;padding:6px}.auth-tabs button{min-height:45px;color:var(--atelier-muted);border-radius:12px;font-size:11px}.auth-tabs button.active{color:#112019;background:linear-gradient(135deg,#b98438,#eccf86);box-shadow:0 12px 28px #895e2233}.form-field__label{color:var(--atelier-muted);font-size:10px}.login-card .form-field__control{border-color:var(--atelier-line);min-height:56px;color:var(--atelier-ink);background:var(--atelier-card-soft);border-radius:16px}.login-card .form-field__control input{color:var(--atelier-ink);font-size:12px}.login-card .form-field__control svg{color:var(--atelier-champagne)}.login-card .primary-button{color:#102018;background:linear-gradient(120deg,#a87530,#e8c879 52%,#bd893e);border-radius:16px;min-height:56px}html.theme-light .demo-roles__grid strong{color:#f7f1e6}html.theme-light .demo-roles__grid small{color:#f7f1e67a}@media (width>=941px){.sidebar,.ops-sidebar{width:292px;padding:30px 20px 22px}.workspace,.ops-workspace{margin-left:292px}}.sidebar,.ops-sidebar,html.theme-light .sidebar,html.theme-light .ops-sidebar{color:#f7f1e6;background:radial-gradient(circle at 25% 12%,#d8b46b24,#0000 24%),linear-gradient(165deg,#0b261e,#06150f 64%,#050d0a);border-right:0;box-shadow:24px 0 70px #030f0a29}.ops-sidebar:before,html.theme-light .ops-sidebar:before{background:radial-gradient(circle,#d8b46b33,#d8b46b09 44%,#0000 72%);width:360px;height:360px;left:-210px}.ops-sidebar:after,html.theme-light .ops-sidebar:after{background:linear-gradient(115deg,#0000 12%,#f0d99f1a 46%,#0000 70%)}.ops-sidebar .sidebar__brand{border-bottom:1px solid #ebcc8f1f;padding:3px 8px 29px}html.theme-light .ops-sidebar .brand__copy strong,html.theme-light .ops-sidebar .brand__copy small,.ops-sidebar .brand__copy strong,.ops-sidebar .brand__copy small{color:#f8f1e5}.ops-sidebar .brand__copy small,html.theme-light .ops-sidebar .brand__copy small{color:#d8b46b}.sidebar-role{background:#ffffff0b;border-color:#ebcc8f29;border-radius:20px;margin:20px 5px 28px;padding:16px}.sidebar-role>span:last-child,html.theme-light .sidebar-role>span:last-child{color:#f7f1e68a;font-size:9px}.role-badge{color:#0c1c15;background:var(--role-accent)}.nav-label,html.theme-light .nav-label{color:#f7f1e657;letter-spacing:.24em;padding-inline:12px;font-size:8px}.sidebar__nav{scrollbar-width:none;gap:7px;min-height:0;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__nav button,html.theme-light .sidebar__nav button{color:#f7f1e694;border-radius:16px;height:51px;padding-inline:15px;font-size:12px;font-weight:560}.sidebar__nav button:hover,html.theme-light .sidebar__nav button:hover{color:#fff8eb;background:#ffffff0e}.sidebar__nav button.active,html.theme-light .sidebar__nav button.active{color:#102019;background:linear-gradient(120deg, var(--role-accent), var(--role-accent))}@supports (color:color-mix(in lab, red, red)){.sidebar__nav button.active,html.theme-light .sidebar__nav button.active{background:linear-gradient(120deg, var(--role-accent), color-mix(in srgb, var(--role-accent) 76%, #f5d996))}}.sidebar__nav button.active,html.theme-light .sidebar__nav button.active{box-shadow:0 14px 28px #0003}.sidebar__nav button.active>i,html.theme-light .sidebar__nav button.active>i{display:none}.sidebar__nav button.active>svg,html.theme-light .sidebar__nav button.active>svg{color:#102019;filter:none}.sidebar-permission,html.theme-light .sidebar-permission{color:var(--role-accent);background:#ffffff09;border-color:#ebcc8f1f;border-radius:17px;margin:18px 4px 0;padding:14px}.sidebar-permission strong,html.theme-light .sidebar-permission strong{color:#f7f1e6c2;font-size:9px}.sidebar-permission small,html.theme-light .sidebar-permission small{color:#f7f1e666;font-size:8px}.sidebar__profile,html.theme-light .sidebar__profile{border-color:#ebcc8f1f;margin-top:14px;padding:16px 6px 2px}.sidebar__profile strong,html.theme-light .sidebar__profile strong{color:#f7f1e6;font-size:11px}.sidebar__profile small,html.theme-light .sidebar__profile small{color:#f7f1e66b;font-size:8px}.topbar,.ops-topbar{border:1px solid var(--atelier-line);background:var(--atelier-card);border-radius:22px;height:72px;margin:14px 24px 0;padding-inline:18px;top:14px}@supports (color:color-mix(in lab, red, red)){.topbar,.ops-topbar{background:color-mix(in srgb, var(--atelier-card) 91%, transparent)}}.topbar,.ops-topbar{-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);box-shadow:0 16px 45px #17231d1a}.topbar__left h1{color:var(--atelier-ink);font-size:21px;font-weight:690}.topbar__left span{color:var(--atelier-champagne);font-size:8px}.back-view-button,.search-box,.icon-button--top{border-color:var(--atelier-line);color:var(--atelier-muted);background:var(--atelier-card-soft);box-shadow:none}.back-view-button,.icon-button--top{height:44px}.search-box{border-radius:14px;width:clamp(230px,22vw,345px);height:44px}.search-box input{color:var(--atelier-ink);font-size:11px}.search-box kbd{color:var(--atelier-muted)}.primary-button--top{border-radius:14px;min-height:44px;padding-inline:19px}.workspace__body{max-width:1780px;padding:31px clamp(25px,3.3vw,58px) 72px}.ops-stack,.ops-page{gap:22px}.ops-welcome,.secretary-welcome{color:#f7f1e6;background:linear-gradient(112deg,#04120dfa 0 50%,#0a2d21e8),radial-gradient(circle at 86% 16%,#d8b46b42,#0000 35%);border:0;border-radius:31px;align-items:flex-end;min-height:218px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0619123b}html.theme-light .ops-welcome,html.theme-light .secretary-welcome{color:#f7f1e6;background:linear-gradient(112deg,#04120dfa 0 50%,#0a2d21e8),radial-gradient(circle at 86% 16%,#d8b46b42,#0000 35%);border:0;box-shadow:0 28px 75px #0619123b}.ops-welcome:before,.secretary-welcome:before{content:"AUREUS";color:#f0d99f0e;font-family:var(--atelier-display);letter-spacing:-.08em;pointer-events:none;font-size:clamp(8rem,16vw,16rem);font-style:italic;line-height:1;position:absolute;bottom:-26%;right:1.5%}.ops-welcome:after,.secretary-welcome:after{border-color:#f0d99f29;width:330px;height:330px;bottom:-140px;right:7%;box-shadow:0 0 0 42px #d8b46b06,0 0 0 84px #d8b46b04}.ops-welcome>*,.secretary-welcome>*{z-index:2;position:relative}.ops-welcome h2,.ops-page__heading h2,.secretary-welcome h2{color:var(--atelier-ink);font-family:var(--atelier-display);letter-spacing:-.065em;font-size:clamp(2.9rem,4.8vw,5.25rem);font-weight:500;line-height:.94}.ops-welcome h2,.secretary-welcome h2,html.theme-light .ops-welcome h2,html.theme-light .secretary-welcome h2{color:#f9f2e6}.ops-welcome p,.secretary-welcome p,html.theme-light .ops-welcome p,html.theme-light .secretary-welcome p{color:#f7f1e691;max-width:620px;font-size:12px;line-height:1.7}.ops-welcome .eyebrow,.secretary-welcome .eyebrow,html.theme-light .ops-welcome .eyebrow,html.theme-light .secretary-welcome .eyebrow{color:var(--role-accent)}.date-button,.ops-welcome .primary-button{color:#f7f1e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border-color:#f0d99f33;border-radius:15px;min-height:48px;padding-inline:17px}.ops-page__heading{align-items:flex-end;min-height:150px;padding:20px 4px 7px}.ops-page__heading h2{margin-top:13px}.ops-page__heading p{color:var(--atelier-muted);font-size:11px}.ops-stats{counter-reset:aureus-stat;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:16px}.ops-stat{counter-increment:aureus-stat;border:1px solid var(--atelier-line);min-height:190px;color:var(--atelier-ink);background:var(--atelier-card);box-shadow:var(--atelier-shadow);border-radius:27px;padding:24px}.ops-stat:before{content:"0" counter(aureus-stat);color:var(--atelier-muted);position:absolute;bottom:15px;right:20px}@supports (color:color-mix(in lab, red, red)){.ops-stat:before{color:color-mix(in srgb, var(--atelier-muted) 22%, transparent)}}.ops-stat:before{font-family:var(--atelier-display);font-size:46px;font-style:italic;line-height:1}.ops-stat--gold{color:#102019;background:linear-gradient(130deg,#a8752f,#efd38c 54%,#bd8b42);border:0;box-shadow:0 27px 65px #875d2242}.ops-stat--gold:before{color:#1020192b}.ops-stat__icon{border-color:var(--role-accent);width:45px;height:45px}@supports (color:color-mix(in lab, red, red)){.ops-stat__icon{border-color:color-mix(in srgb, var(--role-accent) 30%, transparent)}}.ops-stat__icon{color:var(--role-accent);background:var(--role-accent-soft);border-radius:14px}.ops-stat small{color:var(--atelier-muted);margin-top:23px;font-size:9px}.ops-stat>strong{color:var(--atelier-ink);font-size:34px}.ops-stat__valor{font-variant-numeric:tabular-nums}.ops-stat p{color:var(--atelier-muted);font-size:9px}.ops-stat--gold small,.ops-stat--gold p{color:#102019bd}html.theme-light .ops-stats .ops-stat:nth-child(2)>strong{color:#f7f1e6}html.theme-light .ops-stats .ops-stat:nth-child(2) small,html.theme-light .ops-stats .ops-stat:nth-child(2) p{color:#f7f1e687}.panel,.metric-card,.trainer-profile-card,.plan-card,.routine-card,.progress-grid>button,.registration-card,.payment-summary>div,.permission-grid article,.trainer-profile-summary,.trainer-cv-grid>section,.trainer-profile-form__identity{border:1px solid var(--atelier-line);color:var(--atelier-ink);background:var(--atelier-card);box-shadow:var(--atelier-shadow);border-radius:26px}.ops-grid{gap:18px}.ops-grid--owner{grid-template-columns:minmax(0,1.62fr) minmax(330px,.72fr)}.ops-panel{padding:27px}.panel__heading h3{color:var(--atelier-ink);font-size:16px;font-weight:680}.panel__heading span{color:var(--atelier-champagne);letter-spacing:.18em;font-size:8px}.text-link,.text-button,.ops-table{margin-top:20px}.ops-table__head{color:var(--atelier-muted);font-size:8px}.ops-table__row{border-color:var(--atelier-line);min-height:74px;color:var(--atelier-muted)}.ops-table__row:hover{background:var(--role-accent)}@supports (color:color-mix(in lab, red, red)){.ops-table__row:hover{background:color-mix(in srgb, var(--role-accent) 6%, transparent)}}.ops-table__row:hover{transform:translate(4px)}.ops-table__row>span:not(.client-name):not(.payment-pill){font-size:9px}.ops-table__row>span>strong,.client-name strong{color:var(--atelier-ink);font-size:10px}.ops-table__row>span>small,.client-name small{color:var(--atelier-muted);font-size:8px}.trainer-load button,.available-trainers button,.alerts-panel>button,.secretary-checklist button,.secretary-recent>div:last-child>button{border-color:var(--atelier-line)}.trainer-load strong,.available-trainers strong,.alerts-panel>button strong{color:var(--atelier-ink);font-size:10px}.trainer-load small,.available-trainers small,.alerts-panel>button small{color:var(--atelier-muted);font-size:8px}.form-field__control,.standalone-textarea,.routine-field input,.routine-field select,.routine-field textarea,.measurement-input,.directory-filters select{border-color:var(--atelier-line);min-height:50px;color:var(--atelier-ink);background:var(--atelier-card-soft);border-radius:15px}.form-field__control input,.form-field__control select,.standalone-textarea,.routine-field input,.routine-field select,.routine-field textarea,.measurement-input{color:var(--atelier-ink);font-size:11px}.directory-filters{border-color:var(--atelier-line);background:var(--atelier-card);border-radius:20px;padding:18px}.filter-button,.select-button,.secondary-button{border-color:var(--atelier-line);color:var(--atelier-muted);background:var(--atelier-card);border-radius:13px}.primary-button{color:#102019;background:linear-gradient(120deg,#a87530,#e8c879 52%,#bd893e);border-radius:15px}.modal,.notification-panel,.toast{border-color:var(--atelier-line);color:var(--atelier-ink);background:var(--atelier-card);border-radius:27px;box-shadow:0 36px 110px #030f0a57}.modal__heading h2{color:var(--atelier-ink);font-family:var(--atelier-display);font-weight:500}.secretary-simple{gap:20px}.secretary-welcome__status{color:#cce1ce;background:#a9c4ad1a;border-color:#a9c4ad40;padding:12px 15px}.secretary-actions{grid-template-columns:1.28fr repeat(3,minmax(0,1fr));gap:15px}.secretary-action{border-color:var(--atelier-line);min-height:190px;color:var(--atelier-ink);background:var(--atelier-card);box-shadow:var(--atelier-shadow);border-radius:26px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:start;gap:19px;padding:22px}.secretary-action>span{width:52px;height:52px;color:var(--role-accent);background:var(--role-accent-soft);border-radius:16px;grid-area:1/1}.secretary-action>div{grid-area:2/1/auto/3;align-self:end}.secretary-action>svg{color:var(--atelier-muted);grid-area:1/2}.secretary-action strong{font-size:15px;line-height:1.25}.secretary-action small{color:var(--atelier-muted);font-size:10px}.secretary-action--primary,html.theme-light .secretary-action--primary{color:#102019;background:linear-gradient(135deg,#9e7132,#e9ca80 55%,#bc8840);border:0;box-shadow:0 25px 60px #80582038}.secretary-overview{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:18px}.secretary-overview>article{padding:27px}.secretary-recent>div:last-child>button{min-height:76px;color:var(--atelier-ink);background:var(--atelier-card-soft);border-radius:16px;padding:12px}.trainer-directory{gap:18px}.trainer-profile-card{min-height:390px;padding:25px}.trainer-profile-card h3{font-family:var(--atelier-display);font-size:24px;font-weight:500}.trainer-profile-card>p{font-size:10px}.trainer-credentials span{color:var(--atelier-muted);font-size:9px}.plan-card{min-height:405px;padding:29px}.plan-card h3{color:var(--atelier-ink);font-family:var(--atelier-display);font-size:45px;font-weight:500}.plan-card>p,.plan-card li{color:var(--atelier-muted)}.payment-summary{gap:15px}.payment-summary>div{min-height:135px;padding:22px}.payment-summary span,.payment-summary small{color:var(--atelier-muted)}.payment-summary strong{color:var(--atelier-ink);font-size:30px}.agenda-board{padding:27px}.agenda-hours button{border-color:var(--atelier-line);min-height:87px}.agenda-hours strong{color:var(--atelier-ink);font-size:11px}.agenda-hours small,.agenda-hours em{color:var(--atelier-muted)}html.theme-light .panel,html.theme-light .ops-stat:not(.ops-stat--gold),html.theme-light .metric-card:not(.metric-card--gold),html.theme-light .trainer-profile-card,html.theme-light .plan-card,html.theme-light .routine-card,html.theme-light .progress-grid>button,html.theme-light .registration-card,html.theme-light .secretary-action:not(.secretary-action--primary),html.theme-light .trainer-profile-summary,html.theme-light .trainer-cv-grid>section,html.theme-light .trainer-profile-form__identity{color:var(--atelier-ink);border-color:var(--atelier-line);background:var(--atelier-card);box-shadow:var(--atelier-shadow)}html.theme-light .topbar{background:#fffdf8e6;border-color:#142a221a}html.theme-light .topbar__left h1,html.theme-light .panel__heading h3,html.theme-light .ops-page__heading h2,html.theme-light .modal__heading h2{color:var(--atelier-ink)}html.theme-light .back-view-button,html.theme-light .search-box,html.theme-light .icon-button--top,html.theme-light .filter-button,html.theme-light .select-button,html.theme-light .secondary-button{color:var(--atelier-muted);border-color:var(--atelier-line);background:var(--atelier-card-soft)}html.theme-light .form-field__control,html.theme-light .standalone-textarea,html.theme-light .routine-field input,html.theme-light .routine-field select,html.theme-light .routine-field textarea,html.theme-light .measurement-input,html.theme-light .directory-filters select{color:var(--atelier-ink);border-color:var(--atelier-line);background:var(--atelier-card-soft)}@media (width<=1260px){.ops-stats,.secretary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px) and (width>=941px){.sidebar,.ops-sidebar{width:270px;padding-inline:16px}.workspace,.ops-workspace{margin-left:270px}.topbar{margin-inline:18px}.workspace__body{padding-inline:28px}}@media (width<=940px){.login-page{background:var(--atelier-canvas);padding:0;display:block}.login-panel,html.theme-light .login-panel{border:0;border-radius:0;min-height:100vh}.sidebar,.ops-sidebar{width:min(330px,88vw);padding:27px 19px 20px}.topbar,.ops-topbar{border-radius:18px;margin:8px 12px 0;top:8px}.workspace__body{padding-top:27px}.ops-welcome,.secretary-welcome{min-height:190px;padding:29px}}@media (width<=700px){.topbar,.ops-topbar{gap:8px;height:64px;padding-inline:11px}.topbar__actions{gap:6px}.topbar__left{gap:8px}.topbar .icon-button--top,.topbar .mobile-menu{width:38px;height:38px}.topbar .back-view-button{height:38px}.topbar .primary-button--top{width:38px;height:38px;min-height:38px}.topbar__left h1{font-size:18px}.workspace__body{padding:22px 14px 104px}.ops-welcome,.secretary-welcome{border-radius:24px;min-height:0;padding:25px 22px}.ops-welcome:before,.secretary-welcome:before{font-size:8rem;bottom:-10%}.ops-welcome:after,.secretary-welcome:after{display:none}.ops-welcome h2,.ops-page__heading h2,.secretary-welcome h2{font-size:2.65rem}.ops-stats{grid-template-columns:1fr 1fr;gap:10px}.ops-stat{border-radius:21px;min-height:165px;padding:17px}.ops-stat:before{font-size:36px;bottom:12px;right:14px}.ops-stat__icon{width:39px;height:39px}.ops-stat>strong{font-size:27px}.ops-stat small{margin-top:16px}.ops-panel,.agenda-board{padding:20px 16px}.panel,.trainer-profile-card,.plan-card,.routine-card,.progress-grid>button,.registration-card{border-radius:21px}.secretary-actions,.secretary-overview,.secretary-recent>div:last-child{grid-template-columns:1fr}.secretary-action{min-height:145px}.secretary-recent{grid-column:auto}.bottom-nav,html.theme-light .bottom-nav{background:#071b14f2;border-color:#ebcc8f26;box-shadow:0 22px 60px #030f0a57}.bottom-nav button,html.theme-light .bottom-nav button{color:#f7f1e680}.bottom-nav button.active,html.theme-light .bottom-nav button.active{color:var(--role-accent);background:var(--role-accent-soft)}.bottom-nav button.active:after{background:var(--role-accent)}}@media (width<=470px){.login-panel,html.theme-light .login-panel{padding:22px 17px 30px}.login-panel:before{display:none}.login-card h2{font-size:2.65rem}.auth-tabs{margin-bottom:30px}.ops-welcome h2,.ops-page__heading h2,.secretary-welcome h2{font-size:2.25rem}.ops-stats{grid-template-columns:1fr 1fr}}:root,html.theme-dark{--black:#050505;--black-soft:#090909;--surface:#0e0e0f;--surface-2:#151516;--surface-3:#1c1c1e;--gold:#d7ae52;--gold-bright:#f0cf78;--gold-pale:#f8e4ad;--gold-deep:#916b24;--white:#f8f7f3;--muted:#9d9b95;--line:#f0cf7826;--signature-sage:#d7ae52;--signature-ink:#080808;--atelier-canvas:#050505;--atelier-canvas-soft:#0a0a0b;--atelier-card:#101011;--atelier-card-soft:#171719;--atelier-ink:#f8f7f3;--atelier-muted:#9d9b95;--atelier-line:#f0cf7826;--atelier-forest:#090909;--atelier-forest-deep:#030303;--atelier-champagne:#d7ae52;--atelier-champagne-soft:#f0cf78;--atelier-shadow:0 28px 75px #00000061}html.theme-light{--black:#f7f6f2;--black-soft:#efede7;--surface:#fff;--surface-2:#f7f5ef;--surface-3:#ece8de;--gold:#b88425;--gold-bright:#d1a145;--gold-pale:#f2d999;--gold-deep:#815b18;--white:#090909;--muted:#66635d;--line:#0909091f;--signature-sage:#b88425;--signature-ink:#090909;--atelier-canvas:#f7f6f2;--atelier-canvas-soft:#efede7;--atelier-card:#fff;--atelier-card-soft:#f7f5ef;--atelier-ink:#090909;--atelier-muted:#66635d;--atelier-line:#0909091f;--atelier-forest:#090909;--atelier-forest-deep:#030303;--atelier-champagne:#b88425;--atelier-champagne-soft:#d1a145;--atelier-shadow:0 24px 65px #0000001a}.ops-shell--owner,.ops-shell--secretary,.ops-shell--trainer{--role-accent:#d7ae52;--role-accent-soft:#d7ae5229}html.theme-dark body{background:radial-gradient(circle at 88% 6%,#d7ae521f,#0000 28%),linear-gradient(135deg,#050505,#0a0a0b)}html.theme-light body{background:radial-gradient(circle at 88% 6%,#b884251a,#0000 28%),linear-gradient(135deg,#f7f6f2,#efede7)}.login-page{background:radial-gradient(circle at 8% 92%,#d7ae5224,#0000 28%),#030303}.login-visual{background:linear-gradient(105deg,#030303fc 0 42%,#0d0d0ef0),radial-gradient(circle at 78% 38%,#d7ae5238,#0000 38%)}.role-preview{background:#080808c7}html.theme-dark .login-panel{background:radial-gradient(circle at 92% 2%,#d7ae521f,#0000 28%),#090909}html.theme-light .login-panel{background:radial-gradient(circle at 92% 2%,#b884251c,#0000 28%),#fff}.sidebar,.ops-sidebar,html.theme-light .sidebar,html.theme-light .ops-sidebar{background:radial-gradient(circle at 25% 12%,#d7ae522b,#0000 25%),linear-gradient(165deg,#0d0d0e,#050505 66%,#020202);box-shadow:24px 0 70px #00000040}.sidebar__nav button.active,html.theme-light .sidebar__nav button.active,.role-badge,.primary-button,.login-card .primary-button,.secretary-action--primary,html.theme-light .secretary-action--primary{color:#080808}.ops-welcome,.secretary-welcome,html.theme-light .ops-welcome,html.theme-light .secretary-welcome{background:linear-gradient(112deg,#030303fc 0 50%,#121213f0),radial-gradient(circle at 86% 16%,#d7ae5247,#0000 35%);box-shadow:0 28px 75px #00000052}html.theme-light .ops-stats .ops-stat:nth-child(2){color:#f8f7f3;background:radial-gradient(circle at 92% 5%,#d7ae5233,#0000 35%),#0b0b0c;border-color:#f0cf7824}html.theme-light .demo-roles__grid button{background:#0e0e0f}@media (width<=700px){.bottom-nav,html.theme-light .bottom-nav{background:#050505f5;box-shadow:0 22px 60px #0006}}.modal-backdrop--record{z-index:92}.client-record-modal{grid-template-rows:auto auto auto minmax(0,1fr);width:min(1160px,100%);height:min(860px,100dvh - 36px);padding:0;display:grid;overflow:hidden}.record-heading{border-bottom:1px solid #fff1;justify-content:space-between;align-items:flex-start;gap:20px;min-height:104px;padding:22px 26px 18px;display:flex}.record-heading>div{flex-direction:column;display:flex}.record-heading>div>span{color:var(--gold);letter-spacing:.18em;font-size:8px;font-weight:800}.record-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}.record-heading p{color:#6c6963;margin:6px 0 0;font-size:10px}.record-heading>.record-heading__actions{flex-direction:row;flex:none;align-items:center;gap:10px}.record-print-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}#record-sheet{display:none}.record-security{color:#91ae7c;background:#7aa75609;border:1px solid #7aa75621;border-radius:11px;align-items:center;gap:10px;min-height:58px;margin:0 26px;padding:10px 13px;display:flex}.record-security>svg{flex:none}.record-security>span{flex-direction:column;display:flex}.record-security strong{font-size:10px}.record-security small{color:#64735a;margin-top:3px;font-size:8px;line-height:1.45}.record-tabs{border-bottom:1px solid #ffffff12;align-items:center;gap:5px;margin-top:14px;padding:0 26px;display:flex;overflow-x:auto}.record-tabs>button{color:#6f6c66;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:45px;padding:0 13px;font-size:10px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.record-tabs>button:hover{color:#b9b5ac;background:#ffffff06}.record-tabs>button.active{color:var(--gold-bright);border-bottom-color:var(--gold)}.record-tabs__locked{color:#716f69;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:inline-flex}.record-content{overscroll-behavior:contain;min-height:0;padding:24px 26px 30px;overflow-y:auto}.record-section{animation:.28s both pageIn}.record-section__heading{grid-template-columns:42px 1fr;align-items:center;gap:11px;margin-bottom:18px;display:grid}.record-section__heading>span{width:42px;height:42px;color:var(--gold);background:#d7ae520e;border:1px solid #d7ae522e;border-radius:12px;place-items:center;display:grid}.record-section__heading>div{flex-direction:column;display:flex}.record-section__heading h3{margin:0;font-size:17px}.record-section__heading p{color:#67645e;margin:4px 0 0;font-size:10px}.record-section__heading--actions{grid-template-columns:42px 1fr auto}.record-section__heading--actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.record-contact-strip{background:#d7ae5208;border:1px solid #d7ae521f;border-radius:13px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.record-contact-strip>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.record-contact-strip strong{overflow-wrap:anywhere;font-size:11px}.record-contact-strip small{color:#65625c;margin-top:4px;font-size:9px}.record-contact-strip .record-contact-edit{flex:none;margin-left:auto}.record-contact-form{gap:10px;margin:-4px 0 16px;display:grid}.record-contact-form .record-form-grid{margin:0}.record-contact-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.record-contact-form__actions .primary-button{margin-top:0}.record-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.record-form-grid--two{grid-template-columns:1fr 1fr}.record-form-grid .record-field--textarea{grid-column:1/-1}.record-field{flex-direction:column;gap:7px;display:flex}.record-field>span{color:#aaa69d;font-size:10px;font-weight:650}.record-field input,.record-field textarea,.treatment-card select,.weekly-program input,.weekly-program textarea,.evolution-composer textarea{width:100%;min-height:46px;color:var(--white);font:inherit;background:#0d0d0e;border:1px solid #ffffff18;border-radius:10px;outline:0;padding:0 12px;font-size:11px;transition:border-color .2s,box-shadow .2s,background .2s}.record-field textarea,.weekly-program textarea,.evolution-composer textarea{resize:vertical;min-height:84px;padding-top:11px;line-height:1.55}.record-field input:focus,.record-field textarea:focus,.treatment-card select:focus,.weekly-program input:focus,.weekly-program textarea:focus,.evolution-composer textarea:focus{border-color:#f0cf788f;box-shadow:0 0 0 4px #d7ae520e}.record-field input:disabled,.record-field textarea:disabled,.weekly-program input:disabled,.weekly-program textarea:disabled{color:#a7a39b;opacity:1;cursor:default;background:#111112}.record-save-row{justify-content:flex-end;margin-top:18px;display:flex}.record-safety-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.record-safety-grid .record-field{background:#7aa75607;border:1px solid #7aa7561f;border-radius:13px;padding:14px}.record-private-note{color:var(--gold);background:#d7ae5207;border:1px solid #d7ae5221;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:12px;padding:14px;display:grid}.treatment-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.treatment-card{background:linear-gradient(145deg,#111113,#0d0d0e);border:1px solid #ffffff12;border-radius:14px;padding:15px}.treatment-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.treatment-card__top strong{color:var(--gold-bright);font-size:11px}.treatment-card__top em{color:#91ae7c;background:#7aa75612;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal}.treatment-card__top select{width:auto;min-height:36px}.treatment-card .record-field+.record-field{margin-top:11px}.weekly-program{grid-template-columns:repeat(5,minmax(180px,1fr));gap:9px;margin-bottom:14px;padding-bottom:5px;display:grid;overflow-x:auto}.weekly-program>article{background:linear-gradient(#d7ae520b,#0d0d0e 30%);border:1px solid #ffffff12;border-radius:13px;grid-template-rows:auto 1fr;gap:10px;min-height:300px;padding:12px;display:grid}.weekly-program header{justify-content:space-between;align-items:center;gap:7px;display:flex}.weekly-program header>strong{color:var(--gold-bright);font-size:11px}.weekly-program header label{color:#6c6962;align-items:center;gap:5px;width:86px;display:flex}.weekly-program header input{min-height:32px;padding:0 7px;font-size:9px}.weekly-program textarea{white-space:pre-wrap;height:100%;min-height:228px}@media (width<=700px){.weekly-program{grid-template-columns:1fr;gap:11px;overflow-x:visible}.weekly-program>article{min-height:0}.weekly-program textarea{min-height:150px}.weekly-program header>strong{font-size:13px}.weekly-program header label{width:118px}.weekly-program header input{min-height:44px;padding:0 10px;font-size:13px}}.evolution-composer{background:#d7ae5206;border:1px solid #d7ae521c;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding:15px;display:grid}.evolution-composer>label:first-child{flex-direction:column;gap:7px;display:flex}.evolution-composer>label:first-child>span{color:#aaa69d;font-size:10px;font-weight:650}.record-private-toggle{color:#817d75;cursor:pointer;grid-column:1;align-items:center;gap:7px;font-size:9px;display:inline-flex}.record-private-toggle span{align-items:center;gap:5px;display:inline-flex}.evolution-composer .form-error{grid-column:1/-1;margin:0}.evolution-composer .primary-button{grid-area:1/2/span 2}.evolution-timeline{gap:0;margin-top:16px;display:grid}.evolution-timeline>article{grid-template-columns:1fr;padding:0 0 19px 27px;display:grid;position:relative}.evolution-timeline>article:before{content:"";background:#d7ae5226;width:1px;position:absolute;top:12px;bottom:-2px;left:6px}.evolution-timeline>article:last-child:before{display:none}.evolution-timeline>article>i{background:var(--gold);border:2px solid #171719;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:1px;box-shadow:0 0 0 2px #d7ae5233}.evolution-timeline article>div{background:#0e0e0f;border:1px solid #fff1;border-radius:12px;padding:13px 14px}.evolution-timeline header{align-items:center;gap:9px;display:flex}.evolution-timeline header strong{font-size:10px}.evolution-timeline header time{color:#67645e;font-size:8px}.evolution-timeline header span{color:var(--gold);align-items:center;gap:4px;margin-left:auto;font-size:8px;display:inline-flex}.evolution-timeline p{color:#9a968e;margin:8px 0 0;font-size:10px;line-height:1.6}.record-empty{color:#55524d;text-align:center;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.record-empty strong{color:#8e8a82;font-size:11px}.record-empty span{font-size:9px}html.theme-light .client-record-modal{background:#fffdf9}html.theme-light .record-heading,html.theme-light .record-tabs{border-color:#45351e1c}html.theme-light .record-security,html.theme-light .record-safety-grid .record-field{background:#6f914d12;border-color:#587e382b}html.theme-light .record-contact-strip,html.theme-light .record-private-note,html.theme-light .evolution-composer{background:#b884250f;border-color:#8b641e2e}html.theme-light .record-field input,html.theme-light .record-field textarea,html.theme-light .treatment-card select,html.theme-light .weekly-program input,html.theme-light .weekly-program textarea,html.theme-light .evolution-composer textarea{color:#28231d;background:#fff;border-color:#45351e24}html.theme-light .record-field input:disabled,html.theme-light .record-field textarea:disabled,html.theme-light .weekly-program input:disabled,html.theme-light .weekly-program textarea:disabled{color:#4d473e;background:#f8f3ea}html.theme-light .treatment-card,html.theme-light .weekly-program>article,html.theme-light .evolution-timeline article>div{color:#28231d;background:linear-gradient(145deg,#fff,#faf7f0);border-color:#45351e1c}html.theme-light .evolution-timeline>article>i{border-color:#fffdf9}@media (width<=900px){.client-record-modal{height:calc(100dvh - 24px)}.record-form-grid{grid-template-columns:1fr 1fr}.record-form-grid--two,.record-safety-grid,.treatment-list{grid-template-columns:1fr}}@media (width<=650px){.client-record-modal{border-radius:0;height:100dvh;max-height:100dvh}.record-heading{min-height:92px;padding:18px 16px 14px}.record-security{margin:0 16px}.record-tabs{padding:0 16px}.record-tabs__locked{display:none}.record-tabs>button{padding:0 10px}.record-tabs>button span{display:none}.record-content{padding:20px 16px 26px}.record-form-grid{grid-template-columns:1fr}.record-section__heading--actions{grid-template-columns:42px 1fr}.record-section__heading--actions .secondary-button{grid-column:1/-1;justify-content:center}.record-private-note,.evolution-composer{grid-template-columns:1fr}.evolution-composer .primary-button{grid-area:auto/1;width:100%}.record-private-toggle{grid-column:1}}.routine-simple-page{max-width:1420px}.routine-client-picker{margin-bottom:14px}.routine-client-picker>button{min-width:230px}.routine-client-context{background:linear-gradient(105deg,#d7ae520e,#d7ae5203);border:1px solid #d7ae521f;border-radius:14px;grid-template-columns:auto minmax(180px,.85fr) 1.15fr 1.15fr;align-items:center;gap:14px;margin-bottom:14px;padding:15px;display:grid}.routine-client-context>.avatar{border-radius:14px;width:48px;height:48px}.routine-client-context>div{flex-direction:column;min-width:0;display:flex}.routine-client-context>div+div{border-left:1px solid #ffffff12;justify-content:center;min-height:52px;padding-left:14px}.routine-client-context small{color:var(--gold-deep);letter-spacing:.12em;font-size:7px;font-weight:750}.routine-client-context strong{margin-top:5px;font-size:12px}.routine-client-context span{color:#79766f;margin-top:5px;font-size:9px;line-height:1.5}.routine-weekly-sheet{margin-bottom:14px}.routine-weekly-sheet>article{min-height:370px}.routine-weekly-sheet textarea{min-height:292px}.routine-simple-notes{margin-top:0}.routine-simple-actions{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0de6;border:1px solid #ffffff13;border-radius:13px;justify-content:flex-end;margin-top:14px;padding:12px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 38px #00000040}html.theme-light .routine-client-context{color:#28231d;background:linear-gradient(105deg,#b8842514,#b8842506);border-color:#8b641e2e}html.theme-light .routine-client-context>div+div{border-color:#45351e1c}html.theme-light .routine-simple-actions{background:#fffdf9eb;border-color:#45351e1f;box-shadow:0 14px 38px #4b35141c}@media (width<=1050px){.routine-client-context{grid-template-columns:auto 1fr 1fr}.routine-client-context>div:last-child{border-top:1px solid #ffffff12;border-left:0;grid-column:2/-1;padding:12px 0 0}}@media (width<=700px){.routine-client-context{grid-template-columns:auto 1fr}.routine-client-context>div:nth-of-type(n+2){border-top:1px solid #ffffff12;border-left:0;grid-column:1/-1;padding:12px 0 0}.routine-simple-actions{bottom:84px}.routine-simple-actions .primary-button{width:100%}}.ops-grid,.ops-grid>*{min-width:0}@media (width<=1260px){.ops-grid--owner,.ops-grid--secretary,.ops-grid--trainer{grid-template-columns:minmax(0,1fr);width:100%}.ops-grid--owner>.ops-panel,.ops-grid--secretary>.ops-panel,.ops-grid--trainer>.ops-panel{grid-area:auto/1;min-width:0;max-width:100%}}@media (width<=700px){.ops-stack,.ops-grid,.ops-grid>.ops-panel{width:100%;max-width:100%}.trainer-load button{min-width:0}}.pricing-page{background:radial-gradient(circle at 78% -8%, #d7ae5217, transparent 42%), radial-gradient(circle at 8% 42%, #9767140f, transparent 38%), var(--black);min-height:100vh;padding:0 clamp(20px,5vw,76px) 64px}.pricing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:30px 0;display:flex}.pricing-nav__login{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border:1px solid #d7ae5247;border-radius:999px;padding:11px 17px;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.pricing-nav__login:hover{color:var(--gold-bright);background:#d7ae520f;border-color:#d7ae528c}.pricing-hero{text-align:center;max-width:860px;margin:0 auto;padding:clamp(56px,9vw,104px) 0 clamp(40px,6vw,68px)}.pricing-hero .phase-pill{margin-bottom:26px}.pricing-hero h1{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:650;line-height:.98}.pricing-hero h1 em{color:var(--gold-bright);font-style:normal;font-weight:350}.pricing-hero>p{color:var(--muted);max-width:660px;margin:0 auto;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.75}.pricing-hero__trial{letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--gold)!important;margin-top:28px!important;font-size:11px!important}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(288px,1fr));align-items:stretch;gap:22px;max-width:1180px;margin:0 auto;display:grid}.pricing-card{background:linear-gradient(150deg,#121214,#0d0d0e);border:1px solid #ffffff12;border-radius:20px;flex-direction:column;padding:32px 26px 26px;transition:transform .3s,border-color .3s;display:flex;position:relative}.pricing-card:hover{border-color:#d7ae5233;transform:translateY(-3px)}.pricing-card--featured{background:radial-gradient(circle at 50% 0,#d7ae521c,#0000 44%),linear-gradient(150deg,#15130f,#0e0e0f);border-color:#d7ae525c}.pricing-card__badge{background:linear-gradient(115deg, var(--gold-deep), var(--gold-bright) 55%, var(--gold));color:#0c0b08;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 15px;font-size:9px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pricing-card h2{letter-spacing:-.02em;margin:0 0 9px;font-size:1.32rem}.pricing-card__pitch{color:var(--muted);min-height:40px;margin:0 0 22px;font-size:12.5px;line-height:1.6}.pricing-card__price{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:0 0 20px;padding-bottom:20px;display:flex}.pricing-card__price strong{letter-spacing:-.045em;color:var(--white);font-size:2.5rem;line-height:1}.pricing-card__price span{color:var(--muted);font-size:11px}.pricing-limits{flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pricing-limits li{border:1px solid var(--line);color:var(--muted);background:#ffffff05;border-radius:9px;padding:7px 11px;font-size:10.5px}.pricing-limits strong{color:var(--gold-pale);font-weight:700}.pricing-features{flex-direction:column;flex:1;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:flex}.pricing-features li{color:#c3bfb6;padding-left:22px;font-size:12.5px;line-height:1.5;position:relative}.pricing-features li:before{content:"";border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:11px;height:6px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.pricing-card__cta{color:#0c0b08;background:linear-gradient(115deg, var(--gold-deep), var(--gold-bright) 53%, var(--gold));border-radius:12px;justify-content:center;align-items:center;min-height:50px;font-size:12.5px;font-weight:760;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;box-shadow:0 14px 34px #b2842a29,inset 0 1px #ffffff47}.pricing-card__cta:hover{filter:saturate(1.1);transform:translateY(-2px);box-shadow:0 18px 42px #b2842a3d}.pricing-card__cta--ghost{color:#b9b5ac;box-shadow:none;background:#171718;border:1px solid #ffffff17;margin-top:10px;font-weight:600}.pricing-card__cta--ghost:hover{color:var(--gold-pale);background:#1b1b1d;border-color:#d7ae5247}.pricing-medical{background:radial-gradient(circle at 88% 12%,#d7ae5217,#0000 46%),linear-gradient(150deg,#131210,#0c0c0d);border:1px solid #d7ae5238;border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(28px,4vw,56px);max-width:1180px;margin:26px auto 0;padding:clamp(30px,4vw,46px);display:grid}.pricing-medical__copy h2{letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.pricing-medical__copy>p{color:var(--muted);margin:0 0 24px;font-size:13.5px}.pricing-medical__aviso{color:var(--muted);background:#d7ae520d;border-left:2px solid #d7ae5273;border-radius:0 8px 8px 0;margin:0;padding:13px 16px;font-size:12.5px;line-height:1.65}.pricing-medical__aviso strong{color:var(--gold-bright);font-weight:600}.pricing-medical__buy{flex-direction:column;justify-content:center;display:flex}.pricing-medical__buy .pricing-card__price{border-bottom:0;padding-bottom:8px}.pricing-medical__buy .pricing-card__price strong{color:var(--gold-bright);font-size:2.1rem}.pricing-how{max-width:1180px;margin:clamp(56px,8vw,96px) auto 0}.pricing-how h2{letter-spacing:-.035em;text-align:center;margin:0 0 30px;font-size:clamp(1.4rem,2.4vw,1.95rem)}.pricing-how__grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:20px;display:grid}.pricing-how__grid>div{border:1px solid var(--line);background:#ffffff04;border-radius:16px;padding:24px}.pricing-how__grid strong{color:var(--gold-pale);margin-bottom:9px;font-size:13px;display:block}.pricing-how__grid p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.pricing-error{text-align:center;background:#e27a7a0d;border:1px solid #e27a7a47;border-radius:18px;max-width:620px;margin:0 auto;padding:40px 32px}.pricing-error h2{margin:0 0 12px;font-size:1.3rem}.pricing-error p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.pricing-error .pricing-card__cta{max-width:260px;margin:0 auto}.pricing-footer{border-top:1px solid var(--line);color:#575550;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:clamp(56px,8vw,96px) auto 0;padding-top:26px;font-size:10.5px;display:flex}.pricing-footer a{color:var(--gold);text-decoration:none}.pricing-footer a:hover{color:var(--gold-bright)}@media (width<=880px){.pricing-medical{grid-template-columns:1fr}.pricing-card__pitch{min-height:0}}.billing-banner{border:1px solid var(--line);background:#ffffff08;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 clamp(14px,2vw,26px);padding:14px 18px;display:flex}.billing-banner strong{margin-bottom:3px;font-size:13.5px;display:block}.billing-banner span{color:#a8a49b;font-size:12.5px;line-height:1.55}.billing-banner__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.billing-banner__cta{color:var(--gold-pale);cursor:pointer;white-space:nowrap;background:#d7ae521a;border:1px solid #d7ae5266;border-radius:9px;padding:9px 14px;font-size:11.5px;font-weight:700}.billing-banner__cta:hover{background:#d7ae522e}.billing-banner--info{background:#d7ae520d;border-color:#d7ae5242}.billing-banner--warning{background:#e0b26414;border-color:#e0b26466}.billing-banner--danger{background:#d66a601a;border-color:#d66a6073}.billing-banner--danger strong{color:#f0b3ac}.ops-shell--solo-lectura .primary-button--top{opacity:.45;cursor:not-allowed}.billing-status{border:1px solid var(--line);background:linear-gradient(150deg,#121214,#0d0d0e);border-radius:16px;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.billing-status__icon{width:42px;height:42px;color:var(--gold-bright);background:#ffffff0d;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.billing-status__label{color:var(--gold);letter-spacing:.22em;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.billing-status strong{letter-spacing:-.02em;font-size:1.25rem;display:block}.billing-status p{color:var(--muted);max-width:62ch;margin:8px 0 0;font-size:13px;line-height:1.6}.billing-status--warning{border-color:#e0b26457}.billing-status--warning .billing-status__icon{color:#e0b264;background:#e0b2641f}.billing-status--danger{border-color:#d66a6066}.billing-status--danger .billing-status__icon{color:#e58b84;background:#d66a601f}.billing-status--danger strong{color:#f0b3ac}.billing-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.billing-payments__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.billing-payments__head h3{letter-spacing:-.01em;margin:0;font-size:14px}.billing-payments__next{color:var(--gold-pale);background:#d7ae5212;border:1px solid #d7ae5233;border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:11px;display:flex}.billing-payments__next span{align-items:baseline;gap:6px;display:flex}.billing-payments__next strong{font-size:12px}.billing-payments__wrap{background:#0c0c0d;border:1px solid #ffffff12;border-radius:13px;margin-top:16px;overflow-x:auto}.billing-payments{border-collapse:collapse;width:100%}.billing-payments th{text-align:left;white-space:nowrap;color:#88847c;background:#ffffff06;height:42px;padding:0 14px;font-size:10px;font-weight:700}.billing-payments td{color:#d5d1c8;border-top:1px solid #ffffff0f;height:56px;padding:0 14px;font-size:13px}.billing-payments td:first-child{color:var(--gold-pale);white-space:nowrap}.billing-payments td:last-child{color:#6f6c66}.billing-card h3{letter-spacing:-.01em;margin:0 0 16px;font-size:14px}.billing-plan{margin:0 0 6px;font-size:1.05rem;font-weight:600}.billing-tag{color:var(--gold-pale);vertical-align:2px;background:#d7ae5224;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.billing-amount{align-items:baseline;gap:8px;margin:12px 0 0;display:flex}.billing-amount strong{letter-spacing:-.04em;font-size:2.3rem;line-height:1}.billing-amount span{color:var(--muted);font-size:12px}.billing-founder{color:var(--gold-pale);background:#d7ae5212;border:1px solid #d7ae5233;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.6}.billing-limits{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.billing-limits li{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:6px 11px;font-size:10.5px}.billing-limits strong{color:var(--gold-pale)}.billing-yappy{color:var(--gold-bright);align-items:center;gap:12px;margin:0 0 14px;display:flex}.billing-yappy small{color:var(--muted);letter-spacing:.2em;margin-bottom:3px;font-size:9px;display:block}.billing-yappy strong{letter-spacing:-.01em;font-size:1.15rem}.billing-note{color:var(--muted);margin:0 0 16px;font-size:12.5px;line-height:1.65}.billing-note--small{margin:10px 0 0;font-size:11px}.billing-next{border-top:1px solid var(--line);color:#b9b5ac;align-items:center;gap:7px;margin:0 0 18px;padding-top:14px;font-size:12.5px;display:flex}.table-scroll{overflow-x:auto}.suspended-page{background:radial-gradient(circle at 50% 0, #d66a6012, transparent 45%), var(--black);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.suspended-card{text-align:center;background:linear-gradient(150deg,#141213,#0d0d0e);border:1px solid #d66a6047;border-radius:20px;width:min(460px,100%);padding:36px 32px}.suspended-icon{color:#e58b84;background:#d66a601f;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 20px;display:grid}.suspended-card .eyebrow{justify-content:center;margin-bottom:10px}.suspended-card h1{letter-spacing:-.03em;margin:0 0 12px;font-size:1.7rem}.suspended-card>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.7}.suspended-amount{border:1px solid var(--line);background:#ffffff05;border-radius:13px;justify-content:center;align-items:baseline;gap:10px;margin-bottom:14px;padding:16px;display:flex}.suspended-amount span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.suspended-amount strong{letter-spacing:-.04em;color:var(--gold-bright);font-size:2rem}.suspended-yappy{color:#b9b5ac;justify-content:center;align-items:center;gap:8px;margin:0 0 22px;font-size:13px;display:flex}.suspended-yappy strong{color:var(--gold-pale)}.suspended-note{color:#6f6c66;margin:12px 0 20px;font-size:11.5px;line-height:1.65}.sidebar__nav-admin{color:var(--gold)!important}.sidebar__nav-admin:hover{color:var(--gold-bright)!important;background:#d7ae5217!important}.admin-page{background:radial-gradient(circle at 82% -6%, #d7ae5212, transparent 42%), var(--black);min-height:100vh;padding:clamp(22px,4vw,46px)}.admin-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;padding-bottom:22px;display:flex}.admin-header h1{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.6rem,3.4vw,2.2rem)}.admin-header__actions{flex-wrap:wrap;gap:9px;display:flex}.admin-header__actions .secondary-button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.admin-tally{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:26px;display:grid;overflow:hidden}.admin-tally>div{background:#111113;padding:18px 20px}.admin-tally b{letter-spacing:-.04em;color:var(--gold-bright);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.9rem;display:block}.admin-tally span{color:var(--muted);font-size:11.5px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:9.5px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #ffffff0b;padding:15px 14px}.admin-table tr:hover td{background:#ffffff05}.admin-table strong{display:block}.admin-table small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.admin-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-tag{color:var(--gold-pale);background:#d7ae5224;border-radius:999px;margin-left:7px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}.admin-chip{white-space:nowrap;border-radius:7px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.admin-chip--active{color:#a8d488;background:#7aa75624}.admin-chip--overdue{color:#e0b264;background:#e0b26429}.admin-chip--read_only{color:#e58b84;background:#d66a6024}.admin-chip--suspended{color:#f0b3ac;background:#d66a603d}.admin-empty{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:70px 24px;display:grid}.admin-empty h1,.admin-empty h2{color:var(--white);letter-spacing:-.02em;margin:6px 0 0;font-size:1.35rem}.admin-empty p{max-width:42ch;margin:0;font-size:13px}.admin-toast{color:#c8e6b3;background:#7aa75617;border:1px solid #7aa7564d;border-radius:11px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 16px;font-size:12.5px;display:flex}.admin-toast--error{color:#f0b3ac;background:#d66a601a;border-color:#d66a6059}.admin-modal-layer{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040405b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);background:linear-gradient(150deg,#141416,#0d0d0e);border-radius:18px;width:min(460px,100%);max-height:90vh;padding:26px;overflow-y:auto}.admin-modal__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.admin-modal__head h2{letter-spacing:-.02em;margin:8px 0 0;font-size:1.3rem}.admin-hint{color:#bdb8ae;background:#d7ae520f;border:1px solid #d7ae522e;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:11.5px;line-height:1.6}.admin-hint strong{color:var(--gold-pale)}.admin-tally--alerta b{color:#e58b84!important}.admin-row{cursor:pointer}.admin-abrir{color:var(--gold);white-space:nowrap;border:1px solid #d7ae524d;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.admin-row:hover .admin-abrir{color:var(--gold-bright);background:#d7ae521a;border-color:#d7ae5299}.modal--ancho{width:min(560px,100%);max-height:88vh;overflow-y:auto}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:20px 0 22px;padding-bottom:14px;display:flex}.settings-tabs button{color:#77756f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:11.5px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.settings-tabs button:hover{color:#c2beb5;background:#ffffff09}.settings-tabs button.activo{color:var(--gold-bright);background:#d7ae521a;border-color:#d7ae5259}.settings-cuerpo{flex-direction:column;gap:26px;display:flex}.settings-bloque{flex-direction:column;display:flex}.settings-bloque+.settings-bloque{border-top:1px solid var(--line);padding-top:24px}.settings-bloque h3{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:10px;font-weight:700}.settings-bloque .primary-button--inline{margin-top:18px}.settings-nota{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.6}.settings-aviso{color:#d2ccc0;background:#e0b2640f;border:1px solid #e0b2644d;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:11.5px;line-height:1.6}.settings-ok{color:#a8d488;align-items:center;gap:7px;margin:12px 0 0;font-size:12px;display:flex}.manual__intro{color:#b9b5ac;margin:0 0 20px;font-size:13px;line-height:1.7}.manual__secciones{flex-direction:column;gap:8px;display:flex}.manual__seccion{border:1px solid var(--line);background:#ffffff04;border-radius:12px;overflow:hidden}.manual__seccion--abierta{border-color:#d7ae524d}.manual__cabecera{cursor:pointer;color:#c2beb5;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.manual__cabecera:hover{color:var(--gold-pale)}.manual__cabecera i{color:var(--gold);text-align:center;flex-shrink:0;width:20px;font-size:17px;font-style:normal}.manual__pasos{flex-direction:column;gap:15px;padding:2px 16px 18px;display:flex}.manual__paso strong{color:var(--gold-pale);margin-bottom:4px;font-size:12.5px;display:block}.manual__paso p{color:#a5a199;margin:0;font-size:12.5px;line-height:1.65}.manual__limites{background:#d66a600f;border:1px solid #d66a6047;border-radius:12px;margin-top:22px;padding:16px 18px}.manual__limites strong{color:#f0b3ac;margin-bottom:10px;font-size:12px;display:block}.manual__limites ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.manual__limites li{color:#c9c4b8;font-size:12px;line-height:1.6}.admin-pendientes{color:#fff;font-variant-numeric:tabular-nums;background:#d66a60;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.admin-filtros{gap:8px;margin-bottom:20px;display:flex}.admin-filtros button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:8px 14px;font-size:11.5px}.admin-filtros button.activo{color:var(--gold-pale);background:#d7ae521a;border-color:#d7ae5273}.rows-reportes{flex-direction:column;gap:14px;display:flex}.reporte-fila{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:#ffffff05;border-radius:12px;padding:16px 18px}.reporte-fila--error{border-left-color:#d66a60}.reporte-fila--duda{border-left-color:#e0b264}.reporte-fila--sugerencia{border-left-color:#7aa756}.reporte-fila__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.reporte-fila__head strong{font-size:13px;display:block}.reporte-fila__head small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.reporte-fila__texto{color:#c9c4b8;white-space:pre-wrap;margin:0 0 12px;font-size:13px;line-height:1.65}.reporte-fila__pie{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:10.5px;display:flex}.reporte-fila__pie a{color:var(--gold);text-decoration:none}.reporte-fila__acciones{flex-wrap:wrap;gap:7px;display:flex}.reporte-fila__acciones button{border:1px solid var(--line);color:#b9b5ac;cursor:pointer;background:0 0;border-radius:8px;padding:6px 11px;font-size:10.5px}.reporte-fila__acciones button:hover{color:var(--gold-pale);border-color:#d7ae5266}.reporte-fila__acciones button:disabled{opacity:.4;cursor:progress}.reporte-fila__navegador{color:#57554f;word-break:break-all;margin:10px 0 0;font-size:9.5px;line-height:1.4}.admin-chip--reporte-nuevo{color:#f0b3ac;background:#d66a602e}.admin-chip--reporte-en_proceso{color:#e0b264;background:#e0b26429}.admin-chip--reporte-resuelto{color:#a8d488;background:#7aa75624}.admin-chip--reporte-descartado{color:var(--muted);background:#ffffff0f}.reporte-tipos{gap:8px;margin-bottom:20px;display:grid}.reporte-tipo{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 12px;padding:13px 15px;transition:border-color .2s,background .2s;display:grid}.reporte-tipo>svg{color:var(--muted);grid-row:1/3;align-self:center}.reporte-tipo strong{color:#c2beb5;font-size:13px;font-weight:600}.reporte-tipo small{color:var(--muted);font-size:11.5px;line-height:1.45}.reporte-tipo:hover{background:#ffffff09;border-color:#d7ae5247}.reporte-tipo--activo{background:#d7ae5214;border-color:#d7ae528c}.reporte-tipo--activo>svg{color:var(--gold-bright)}.reporte-tipo--activo strong{color:var(--gold-pale)}.form-field__control--area{align-items:flex-start;padding-top:12px;padding-bottom:12px}.form-field__control--area textarea{width:100%;color:var(--white);font:inherit;resize:vertical;background:0 0;border:0;outline:none;min-height:96px;font-size:13px;line-height:1.6}.form-field__control--area textarea::placeholder{color:#5f5d58}.reporte-aviso{color:#d2ccc0;background:#e0b2640f;border:1px solid #e0b2644d;border-radius:11px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:11.5px;line-height:1.6;display:flex}.reporte-aviso>svg{color:#e0b264;flex-shrink:0;margin-top:1px}.admin-acceso{border:1px solid var(--line);background:linear-gradient(150deg,#141416,#0d0d0e);border-radius:18px;width:min(380px,100%);margin:clamp(60px,14vh,140px) auto 0;padding:32px 30px}.admin-acceso h1{letter-spacing:-.02em;margin:10px 0 24px;font-size:1.5rem}.admin-acceso .primary-button{margin-top:22px}.admin-acceso__nota{color:#8a867e;margin:-14px 0 22px;font-size:12px;line-height:1.6}.codigo-panel__campo{letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.42em;font-size:1.45rem}.codigo-panel__recordar{margin-top:16px}.codigo-panel__pie{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;padding-top:16px;display:flex}.codigo-panel__pie .text-link{font-size:11.5px}.codigo-panel__pie .text-link:disabled{opacity:.45;cursor:default}.paso2{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.paso2 h3{letter-spacing:-.01em;margin:0 0 12px;font-size:1rem}.paso2__estado{border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.paso2__estado--on{color:#9abc82;background:#7aa75614;border:1px solid #7aa7564d}.paso2__estado--off{color:#8a867e;background:#ffffff08;border:1px solid #ffffff17}.paso2__form{margin-top:16px}.paso2__acciones{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.paso2__acciones .primary-button--inline{margin-top:0}.paso2__acciones .text-link:disabled,.paso2__acciones .secondary-button:disabled{opacity:.45;cursor:default}@media (width<=520px){.paso2__acciones{flex-direction:column;align-items:stretch}.paso2__acciones>*{justify-content:center;width:100%}}.admin-pasado{font-weight:700;color:#e58b84!important}.admin-cerca{color:#e0b264!important}.admin-crece{color:#a8d488!important}.admin-limites{background:#e0b2640d;border:1px solid #e0b26447;border-radius:14px;margin-bottom:26px;padding:18px 20px}.admin-limites h2{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:10px;font-weight:700}.admin-limite{color:#bdb8ae;margin:0 0 8px;font-size:12.5px;line-height:1.6}.admin-limite:last-child{margin-bottom:0}.admin-limite strong{color:var(--white)}.admin-limite--pasado strong{color:#f0b3ac}.admin-bitacora{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-bitacora li{grid-template-columns:84px 1fr;align-items:start;gap:12px;display:grid}.admin-bitacora__cuando{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:10.5px}.admin-bitacora strong{color:var(--gold-pale);margin-bottom:3px;font-size:12px;display:block}.admin-bitacora span{color:#b9b5ac;font-size:12px;line-height:1.55;display:block}.admin-bitacora small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}@media (width<=560px){.admin-bitacora li{grid-template-columns:1fr;gap:4px}}.admin-vacio-nota{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0 0 26px;padding:15px 18px;font-size:12.5px;line-height:1.65}.admin-historial{margin-bottom:26px}.admin-historial h2{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:10px;font-weight:700}.admin-barras{border:1px solid var(--line);background:#ffffff04;border-radius:14px;align-items:flex-end;gap:10px;min-height:130px;padding:16px 18px;display:flex;overflow-x:auto}.admin-barra{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:52px;height:100%;display:flex}.admin-barra i{background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));border-radius:5px 5px 2px 2px;width:100%;max-width:42px;min-height:6px;display:block}.admin-barra__monto{color:var(--gold-pale);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.admin-barra__mes{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.admin-ficha{border:1px solid var(--line);background:linear-gradient(150deg,#141416,#0d0d0e);border-radius:18px;width:min(640px,100%);max-height:92vh;padding:26px;overflow-y:auto}.admin-bloque{border-top:1px solid var(--line);padding:20px 0}.admin-bloque:first-of-type{border-top:0;padding-top:0}.admin-bloque h3{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:10px;font-weight:700}.admin-bloque__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-bloque__head h3{margin:0}.admin-bloque .primary-button--inline{margin-top:16px}.admin-bloque .admin-table{font-size:12px}.admin-contacto{flex-direction:column;gap:8px;margin:0;display:flex}.admin-contacto strong{font-size:14px}.admin-contacto a{color:var(--gold);align-items:center;gap:7px;width:fit-content;font-size:12.5px;text-decoration:none;display:inline-flex}.admin-contacto a:hover{color:var(--gold-bright);text-decoration:underline}.admin-ficha select{width:100%;color:var(--white);cursor:pointer;background:0 0;border:0;outline:none;font-size:13px}.admin-ficha select option{color:var(--white);background:#17171a}.admin-ficha input[type=date]:disabled{opacity:.4;cursor:not-allowed}@media (width<=700px){.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:10px}.admin-abrir{opacity:1}}.plan-summary{background:linear-gradient(150deg,#d7ae520f,#ffffff04);border:1px solid #d7ae5238;border-radius:14px;margin-bottom:22px;padding:17px 18px}.plan-summary__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-summary__head span{color:var(--gold);letter-spacing:.24em;margin-bottom:5px;font-size:8.5px;font-weight:700;display:block}.plan-summary__head strong{letter-spacing:-.01em;font-size:14px}.plan-summary__price{color:var(--muted);margin:11px 0 0;font-size:12px}.plan-summary__price strong{color:var(--gold-pale);font-size:17px}.plan-summary__warn{color:var(--muted);margin:11px 0 0;font-size:11.5px;line-height:1.6}.plan-summary__addon{border-top:1px solid var(--line);margin-top:14px;padding-top:13px;font-size:11.5px}.legal-page{max-width:760px;color:var(--white);margin:0 auto;padding:0 22px 90px}.legal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 0;font-size:10px;display:flex}.legal-nav a{color:var(--gold);text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-nav span{color:var(--muted)}.legal-hero{border-bottom:1px solid var(--line);padding:26px 0 34px}.legal-hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:34px;line-height:1.1}.legal-hero p{color:var(--muted);max-width:62ch;margin:0;font-size:13px;line-height:1.75}.legal-body section{padding-top:40px}.legal-body h2{color:var(--gold-pale);margin:0 0 14px;font-size:17px;line-height:1.3}.legal-body h3{color:var(--white);margin:22px 0 8px;font-size:12px}.legal-body p{color:var(--muted);max-width:66ch;margin:0 0 14px;font-size:13px;line-height:1.8}.legal-body strong{color:var(--white);font-weight:600}.legal-body a{color:var(--gold)}.legal-body ul{max-width:66ch;margin:0 0 16px;padding-left:20px}.legal-body li{color:var(--muted);margin-bottom:9px;font-size:13px;line-height:1.75}.legal-resumen{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.legal-resumen li{border-left:2px solid var(--gold-deep);margin:0;padding:4px 0 4px 15px}.legal-destacado{background:#d7ae5212;border-radius:10px;padding:15px 18px;font-size:14px!important}.legal-nota{color:#6f6c66!important;font-size:11px!important}.legal-tabla-envoltura{margin:0 0 18px;overflow-x:auto}.legal-tabla{border-collapse:collapse;width:100%;min-width:460px;font-size:12px}.legal-tabla th{text-align:left;border-bottom:1px solid var(--line);color:var(--gold-pale);letter-spacing:.05em;text-transform:uppercase;padding:10px 12px;font-size:10px}.legal-tabla td{color:var(--muted);vertical-align:top;border-bottom:1px solid #ffffff0b;padding:12px;line-height:1.65}.legal-tabla td strong{color:var(--white)}.legal-pie{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;font-size:11px}.legal-pie a{color:var(--gold);text-decoration:none}.legal-pie a:hover{text-decoration:underline}@media (width<=620px){.legal-hero h1{font-size:26px}.legal-page{padding:0 16px 70px}}.privacidad-aviso{border:1px solid var(--line);background:#ffffff06;border-radius:12px;margin-top:4px;padding:15px 17px}.privacidad-aviso__titulo{color:var(--gold-pale);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.privacidad-aviso ul{flex-direction:column;gap:7px;margin:0;padding-left:16px;display:flex}.privacidad-aviso li{color:var(--muted);font-size:10px;line-height:1.6}.privacidad-aviso li strong{color:var(--white);font-weight:600}.privacidad-aviso>a{color:var(--gold);align-items:center;gap:5px;margin-top:12px;font-size:10px;text-decoration:none;display:inline-flex}.privacidad-aviso>a:hover{text-decoration:underline}.privacidad-casilla{cursor:pointer;align-items:flex-start;gap:10px;padding:2px 0;display:flex}.privacidad-casilla input{width:15px;height:15px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin:0}.privacidad-casilla span{color:var(--muted);font-size:10px;line-height:1.55}.privacidad-casilla a{color:var(--gold)}.primary-button:disabled{opacity:.45;cursor:not-allowed}@media print{html,body,.app-shell,.workspace,.workspace__body,.panel,.modal,.ops-page,section,article,div{color:#111!important;box-shadow:none!important;background:#fff!important}h1,h2,h3,h4,strong,b,td,th,span,p,small,em,time,i{color:#111!important}.eyebrow,.avatar,.rating,[class*=gold]{color:#444!important}.sidebar,.topbar,.modal__actions,.primary-button,.secondary-button,.icon-button,.filter-button,.payment-actions,.measurement-actions,.measurement-form-card,.directory-filters,.agenda-daybar,.back-view-button,.toast,.privacidad-aviso{display:none!important}.workspace{margin-left:0!important}.workspace__body{max-width:none!important;padding:0!important}.modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}.modal{border:0!important;width:100%!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:visible!important}:is(body:has(.modal-backdrop) .workspace,body:has(.modal-backdrop) .sidebar,body:has(#receipt-sheet) .modal__heading,body:has(#receipt-sheet) .entity-editor-grid,body:has(#receipt-sheet) .receipt-email-note){display:none!important}#receipt-sheet{page-break-inside:avoid;border-radius:0!important}:is(body:has(#record-sheet) .record-heading,body:has(#record-sheet) .record-security,body:has(#record-sheet) .record-tabs,body:has(#record-sheet) .record-content){display:none!important}#record-sheet{display:block!important}body:has(.modal-backdrop)>:not(.modal-backdrop){display:none!important}body:has(.modal-backdrop) .app-shell{height:auto!important;min-height:0!important}body:has(#record-sheet) .client-record-modal{height:auto!important;display:block!important;overflow:visible!important}#record-sheet{padding:12mm 13mm!important}#record-sheet section,#record-sheet tr{page-break-inside:avoid}table{border-collapse:collapse;width:100%!important;min-width:0!important}tr,.payment-row,.measurement-table tr{page-break-inside:avoid}th,td{border-bottom:1px solid #ccc!important}.measurement-table-wrap{border:0!important;overflow:visible!important}.ops-page__heading{min-height:0!important;padding-bottom:0!important}.ops-page__heading h2{margin:0 0 4px!important;font-size:1.45rem!important}.payment-summary>div,.payment-summary>div.panel{min-height:0!important;padding:10px 13px!important}.payment-summary strong{margin-top:3px!important;font-size:17px!important}.payment-table__head>span:last-child{display:none!important}.payment-table__head,.payment-row{grid-template-columns:1.6fr .8fr .6fr .7fr!important}.payment-row{min-height:0!important;padding:7px 0!important}@page{margin:14mm}}.audit-nota{background:#d7ae520f;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.audit-nota>svg{color:var(--gold);flex-shrink:0;margin-top:1px}.audit-nota span{flex-direction:column;gap:3px;display:flex}.audit-nota strong{font-size:11px}.audit-nota small{color:var(--muted);font-size:10px;line-height:1.55}.audit-lista{flex-direction:column;display:flex}.audit-lista__head,.audit-fila{grid-template-columns:120px 1fr 92px 1fr;align-items:center;gap:12px;display:grid}.audit-lista__head{border-bottom:1px solid var(--line);padding:0 4px 11px}.audit-lista__head span{color:#88847c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.audit-fila{border-bottom:1px solid #ffffff0b;padding:13px 4px;font-size:11px}.audit-fila time{color:var(--gold-pale);font-variant-numeric:tabular-nums;font-size:10px}.audit-fila strong{font-size:11px;font-weight:600}.audit-fila>span:last-child{color:var(--muted)}.audit-accion{letter-spacing:.04em;border-radius:5px;justify-self:start;padding:.2em .55em;font-size:9px;font-weight:700}.audit-accion--creo{color:#a8d6b0;background:#78be8721}.audit-accion--cambio{color:var(--gold-pale);background:#d7ae5221}.audit-accion--borro{color:#e8a08c;background:#c85a3c26}@media (width<=720px){.audit-lista__head{display:none}.audit-fila{grid-template-columns:1fr auto;gap:5px 10px;padding:14px 4px}.audit-fila time,.audit-fila>span:last-child{grid-column:1/-1}}@media (width<=700px){.filter-button{min-height:44px;font-size:10px}.date-button,.select-button{min-height:44px;font-size:11px}.panel__heading .text-link,.ops-page__heading .text-link{align-items:center;min-height:44px}.agenda-daybar__dia label,.agenda-daybar__dia input{min-height:44px;font-size:13px}}.legal-pie{flex-wrap:wrap;gap:18px;display:flex}.legal-aviso{border-left:3px solid var(--gold-deep);background:#d7ae520d;border-radius:0 10px 10px 0;margin:16px 0;padding:14px 16px}.privacidad-aviso__enlaces{flex-wrap:wrap;gap:16px;display:flex}.pricing-footer__enlaces{flex-wrap:wrap;gap:18px;display:flex}@media (width<=700px){.legal-pie,.pricing-footer__enlaces,.privacidad-aviso__enlaces{gap:12px}.legal-aviso{padding:12px 13px}}html.theme-light .legal-aviso{background:#b8842512}.grupo-page{gap:18px}.grupo-aviso{border-radius:11px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;line-height:1.5;display:flex}.grupo-aviso--error{color:#f0b3ac;background:#d66a601a;border:1px solid #d66a6073}.grupo-aviso--bien{color:#a9d1a3;background:#7fae7a17;border:1px solid #7fae7a66}.grupo-editor{background:var(--black-soft);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:13px;padding:22px;display:flex}.grupo-editor__fila{flex-wrap:wrap;gap:13px;display:flex}.grupo-campo{flex-direction:column;flex:220px;gap:7px;display:flex}.grupo-campo--fecha{flex:0 0 165px}.grupo-campo>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.grupo-campo input{color:var(--white);background:#0b0b0c;border:1px solid #ffffff14;border-radius:11px;width:100%;padding:11px 14px;font-family:inherit;font-size:13.5px}.grupo-campo input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.grupo-etiquetas{flex-wrap:wrap;gap:7px;display:flex}.grupo-etiqueta{color:var(--muted);cursor:pointer;background:#0b0b0c;border:1px solid #ffffff17;border-radius:999px;padding:5px 13px;font-family:inherit;font-size:11.5px}.grupo-etiqueta:hover{color:var(--gold-bright)}.grupo-etiqueta--on{color:var(--gold-bright);background:#d7ae5217;border-color:#f0cf7866}.grupo-texto{color:#e8e4da;resize:vertical;background:#0b0b0c;border:1px solid #ffffff14;border-radius:13px;min-height:190px;padding:16px 18px;font-family:inherit;font-size:13.5px;line-height:1.8}.grupo-texto:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.grupo-cuenta{color:#6d6b66;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:11px;display:flex}.grupo-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grupo-acciones .primary-button{width:auto;min-height:46px}.grupo-nota{color:#6d6b66;max-width:34ch;margin:0;font-size:11.5px;line-height:1.5}.grupo-girando{animation:.8s linear infinite spin}.grupo-historial{flex-direction:column;gap:10px;display:flex}.grupo-historial h3{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin:8px 0 2px;font-size:11px;font-weight:700}.grupo-post{background:var(--black-soft);border:1px solid #ffffff0f;border-radius:13px;flex-wrap:wrap;align-items:flex-start;gap:15px;padding:14px 17px;display:flex}.grupo-post__fecha{color:var(--gold);letter-spacing:.04em;min-width:62px;padding-top:3px;font-family:Geist Mono,monospace;font-size:10.5px}.grupo-post__cuerpo{flex:260px;min-width:0}.grupo-post__cuerpo strong{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;font-size:13.5px;font-weight:600;display:flex}.grupo-post__cuerpo>span{-webkit-line-clamp:2;color:var(--muted);white-space:pre-wrap;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.grupo-post__autor{color:#5f5d59;margin-top:5px;font-size:11px;display:block}.grupo-vivo{color:#a9d1a3;letter-spacing:.1em;text-transform:uppercase;border:1px solid #7fae7a59;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.grupo-post__acciones{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.grupo-post__acciones button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;display:inline-flex}.grupo-post__acciones button:hover{color:var(--gold-bright);border-color:#f0cf784d}.grupo-post__acciones .grupo-borrar:hover{color:#f0b3ac;border-color:#d66a6066}@media (width<=720px){.grupo-campo--fecha{flex:100%}.grupo-nota{max-width:none}.grupo-post__acciones{width:100%;margin-left:0}}.grupo-enlace{width:100%;color:var(--gold-bright);background:#0b0b0c;border:1px solid #f0cf7838;border-radius:9px;margin-top:8px;padding:7px 11px;font-family:Geist Mono,monospace;font-size:11px;display:block}.grupo-enlace:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.grupo-manual{background:#d7ae520d;border:1px solid #f0cf784d;border-radius:12px;flex-direction:column;gap:9px;padding:15px 17px;display:flex}.grupo-manual>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.grupo-manual textarea{color:#e8e4da;resize:vertical;background:#0b0b0c;border:1px solid #ffffff17;border-radius:10px;width:100%;padding:11px 13px;font-family:Geist Mono,monospace;font-size:12.5px;line-height:1.6}.grupo-manual .secondary-button{align-self:flex-start}.dispo-strip{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:15px;margin-bottom:16px;padding:15px 18px;display:flex}.dispo-strip>div{flex:1;min-width:0}.dispo-strip small{color:var(--gold);letter-spacing:.18em;margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}.dispo-strip strong{letter-spacing:-.015em;font-size:15px;display:block}.dispo-strip p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.dispo-strip__icono{width:40px;height:40px;color:var(--gold);background:#d7ae521a;border-radius:11px;flex:none;place-items:center;display:grid}.dispo-strip--vacia{background:#d7ae520f;border-color:#d7ae5257}.dispo-intro{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.dispo-duracion{max-width:260px;margin-bottom:18px}.dispo-dias{gap:9px;margin-bottom:20px;display:grid}.dispo-dia{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 14px}.dispo-dia--activo{background:#d7ae520b;border-color:#d7ae524d}.dispo-dia__cabecera{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispo-dia__nombre{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;font-weight:550;display:flex}.dispo-dia__nombre input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.dispo-dia__nombre em{color:var(--gold);font-size:11px;font-style:normal;font-weight:600}.dispo-dia__cerrado{color:var(--muted);margin:5px 0 0;font-size:12px}.dispo-dia__mas{align-items:center;gap:4px;margin-top:7px;display:inline-flex}.dispo-franja{align-items:center;gap:8px;margin-top:8px;display:flex}.dispo-franja input{background:var(--black-soft);border:1px solid var(--line);color:var(--white);font-size:13px;font-family:var(--font-body);border-radius:9px;padding:7px 10px}.dispo-franja span{color:var(--muted);font-size:12px}.dispo-ausencias{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.dispo-ausencias>strong{align-items:center;gap:7px;font-size:13.5px;display:flex}.dispo-ausencias>p{color:var(--muted);margin:4px 0 12px;font-size:12px}.dispo-ausencias__form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dispo-ausencias__form label{flex-direction:column;gap:4px;display:flex}.dispo-ausencias__form label span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.dispo-ausencias__form input{background:var(--black-soft);border:1px solid var(--line);color:var(--white);font-size:13px;font-family:var(--font-body);border-radius:9px;padding:8px 10px}.dispo-ausencias__lista{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.dispo-ausencias__lista button{color:var(--gold-pale);cursor:pointer;font-size:12px;font-family:var(--font-body);background:#d7ae5214;border:1px solid #d7ae524d;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.dispo-ausencias__lista button:hover{border-color:var(--gold)}.dispo-acciones{align-items:center;gap:10px;display:flex}.dispo-acciones__hueco{flex:1}@media (width<=620px){.dispo-strip{flex-wrap:wrap}.dispo-strip>div{flex-basis:100%;order:2}.dispo-strip button{order:3;justify-content:center;width:100%}.dispo-ausencias__form{gap:8px}}.reuso{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px;overflow:hidden}.reuso__barra{flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.reuso__titulo{color:var(--gold);letter-spacing:.17em;margin-right:4px;font-size:9.5px;font-weight:700}.reuso__barra button{border:1px solid var(--line);background:var(--surface-2);color:var(--white);cursor:pointer;font-size:12.5px;font-family:var(--font-body);border-radius:9px;align-items:center;gap:6px;padding:7px 11px;transition:border-color .15s,background .15s;display:inline-flex}.reuso__barra button:hover{border-color:var(--gold)}.reuso__barra button.active{border-color:var(--gold);color:var(--gold-pale);background:#d7ae521a}.reuso__barra button em{background:var(--gold);color:#1a1206;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.reuso__panel{border-top:1px solid var(--line);background:var(--black-soft);padding:13px 14px}.reuso__vacio{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.reuso__lista{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.reuso__lista>button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--font-body);color:var(--white);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.reuso__lista>button:hover:not(:disabled){border-color:var(--gold)}.reuso__lista>button:disabled{opacity:.42;cursor:not-allowed}.reuso__lista strong{font-size:13px;font-weight:600;display:block}.reuso__lista small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.reuso__plantilla{align-items:stretch;gap:6px;display:flex}.reuso__plantilla>button:first-child{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--font-body);color:var(--white);border-radius:10px;flex:1;padding:9px 11px}.reuso__plantilla>button:first-child:hover{border-color:var(--gold)}.reuso__guardar>p{color:var(--muted);margin:0 0 11px;font-size:12.5px}.reuso__campos{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.reuso__campos label{flex-direction:column;flex:1;gap:4px;min-width:170px;display:flex}.reuso__campos label span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.reuso__campos input{background:var(--black-soft);border:1px solid var(--line);color:var(--white);font-size:13px;font-family:var(--font-body);border-radius:9px;padding:8px 11px}.reuso__ojo{color:var(--muted);border-left:2px solid #d7ae5266;margin:12px 0 0;padding-left:10px;font-size:11.5px;line-height:1.55}.rutina-aviso{background:#d7ae5214;border:1px solid #f0cf7857;border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.rutina-aviso>span{width:36px;height:36px;color:var(--gold);background:#d7ae5224;border-radius:10px;flex:none;place-items:center;display:grid}.rutina-aviso>div{flex:1;min-width:0}.rutina-aviso strong{color:var(--gold-pale);font-size:14px;display:block}.rutina-aviso p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.auth-aviso{color:#a9c994;background:#7aa75614;border:1px solid #7aa75647;border-radius:12px;align-items:flex-start;gap:8px;margin:-6px 0 16px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.auth-aviso svg{flex:none;margin-top:2px}.auth-confirmar{background:#d7ae520d;border:1px solid #d7ae5240;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.auth-confirmar__icono{width:42px;height:42px;color:var(--gold);background:#d7ae521f;border-radius:12px;place-items:center;display:grid}.auth-confirmar strong{color:var(--white);font-size:16px}.auth-confirmar p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.auth-confirmar p b{color:var(--white);font-weight:600}.auth-confirmar .auth-confirmar__nota{font-size:12px}.auth-confirmar .primary-button{width:100%;margin-top:6px}.asistencia-resumen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-bottom:14px;display:grid}.asistencia-resumen>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.asistencia-resumen span{color:var(--muted);font-size:12px}.asistencia-resumen strong{color:var(--white);font-size:26px}.asistencia-resumen small{color:var(--muted);font-size:12px}.asistencia-buscar{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--black-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:0 14px;display:flex}.asistencia-buscar input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;flex:1;font-size:14px}.asistencia-lista{margin:0;padding:0;list-style:none}.buscador-clientes__vacio{color:var(--muted);margin:0 0 12px;font-size:13px}.progress-client-picker .rutina-falta{color:#e4aa92}.asistencia-fila{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.asistencia-fila__cliente{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:0;display:flex}.asistencia-fila__cliente>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.asistencia-fila__cliente strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.asistencia-fila__cliente small{color:var(--muted);font-size:12px}.asistencia-fila__cliente .asistencia-deuda{color:#e4aa92}.asistencia-fila__acciones{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.asistencia-llego{justify-content:center;min-width:96px;min-height:40px}.asistencia-vino{color:#9abb83;white-space:nowrap;background:#7aa7561a;border-radius:99px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex}.asistencia-deshacer{align-items:center;gap:4px;font-size:12px;display:inline-flex}.asistencia-cobrar{min-height:36px;font-size:12px}.record-asistencia{border:1px solid var(--line);background:var(--black-soft);border-radius:13px;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.record-asistencia>span{width:32px;height:32px;color:var(--gold);background:#d7ae521a;border-radius:9px;flex:none;place-items:center;display:grid}.record-asistencia>div{flex-direction:column;gap:4px;min-width:0;display:flex}.record-asistencia strong{color:var(--white);font-size:13px}.record-asistencia small{font-size:12px}.record-asistencia .asistencia-deuda{color:#e4aa92}.record-asistencia ul{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.record-asistencia li{color:var(--muted);background:#ffffff0a;border-radius:99px;padding:3px 8px;font-size:11px}@media (width<=620px){.asistencia-fila{flex-wrap:wrap}.asistencia-fila__cliente{flex-basis:100%}.asistencia-fila__acciones{flex-basis:100%;justify-content:stretch}.asistencia-llego,.asistencia-cobrar{flex:1}}.rutina-aviso>.rutina-aviso__acciones{flex:none;gap:8px;display:flex}@media (width<=620px){.rutina-aviso{flex-wrap:wrap}.rutina-aviso>div{flex-basis:100%;order:2}.rutina-aviso button{order:3;width:100%}.rutina-aviso>.rutina-aviso__acciones{order:3}.rutina-aviso__acciones button{flex:1}}.compartir{background:#d7ae520d;border:1px solid #f0cf7842;border-radius:12px;margin-bottom:16px;overflow:hidden}.compartir__barra{align-items:center;gap:13px;padding:14px 17px;display:flex}.compartir__barra>div{flex:1;min-width:0}.compartir__barra strong{font-size:14px;display:block}.compartir__barra p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.compartir__icono{width:34px;height:34px;color:var(--gold);background:#d7ae5221;border-radius:10px;flex:none;place-items:center;display:grid}.compartir__enlace{border-top:1px solid var(--line);background:var(--black-soft);padding:13px 17px}.compartir__enlace code{color:var(--gold-pale);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;background:#0b0b0c;border-radius:9px;padding:10px 12px;font-family:Geist Mono,monospace;font-size:12px;display:block}.compartir__acciones{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.compartir__acciones .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.compartir__cortar{align-items:center;gap:4px;display:inline-flex}.compartir__enlace small{color:var(--muted);margin-top:9px;font-size:11.5px;line-height:1.55;display:block}@media (width<=620px){.compartir__barra{flex-wrap:wrap}.compartir__barra>div{flex-basis:100%;order:2}.compartir__barra button{order:3;justify-content:center;width:100%}}.settings-interruptor{background:#d7ae520d;border:1px solid #f0cf783d;border-radius:11px;margin:4px 0 14px;padding:14px 16px}.settings-interruptor label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.settings-interruptor input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;flex:none;margin-top:2px}.settings-interruptor strong{margin-bottom:3px;font-size:13.5px;display:block}.settings-interruptor small{color:var(--muted);font-size:12px;line-height:1.55;display:block}.settings-interruptor small b{color:var(--gold-pale);font-weight:600}.settings-nota--sangrada{margin:9px 0 0 28px;font-size:11.5px}.turnos{margin-top:16px}.turnos__dias{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px;display:grid}.turnos__dia{border:1px solid var(--line);text-align:center;cursor:pointer;color:inherit;background:#ffffff05;border-radius:13px;padding:11px 6px;font-family:inherit;transition:border-color .15s,background .15s}.turnos__dia:hover:not(:disabled){background:#d7ae520a;border-color:#d7ae5273}.turnos__dia:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.turnos__dia small{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:9.5px;display:block}.turnos__dia strong{letter-spacing:-.02em;margin:3px 0 4px;font-size:21px;font-weight:650;display:block}.turnos__dia em{color:#86c79b;font-size:10.5px;font-style:normal;font-weight:600;display:block}.turnos__dia--no{cursor:not-allowed;opacity:.5}.turnos__dia--no em{color:var(--muted)}.turnos__dia--on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:linear-gradient(160deg,#d7ae5229,#d7ae520d)}.turnos__dia--on em{color:var(--gold-bright)}.turnos__contexto{color:var(--muted);background:#d7ae520f;border:1px solid #d7ae5238;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 15px;font-size:13px;display:flex}.turnos__contexto b{color:var(--gold-pale);font-weight:650}.turnos__contexto span{margin-left:auto;font-size:12px}.turnos__bloque{margin-bottom:16px}.turnos__cab{align-items:center;gap:10px;margin-bottom:9px;display:flex}.turnos__cab h4{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:700}.turnos__cab i{background:var(--line);flex:1;height:1px}.turnos__cab u{color:var(--muted);font-size:11px;text-decoration:none}.turnos__rejilla{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;display:grid}.turno{text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;background:#ffffff05;border-radius:12px;padding:11px 12px 10px;font-family:inherit;transition:border-color .15s,background .15s;position:relative}.turno:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.turno__h{letter-spacing:-.02em;font-size:19px;font-weight:650;line-height:1;display:block}.turno__r{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.turno__e{letter-spacing:.09em;text-transform:uppercase;margin-top:7px;font-size:9.5px;font-weight:700;display:block}.turno--libre .turno__e{color:#86c79b}.turno--libre:hover{border-color:var(--gold);background:#d7ae520d}.turno--ocupado{cursor:not-allowed;background:repeating-linear-gradient(135deg,#ffffff07,#ffffff07 6px,#0000 6px 12px);border-color:#ffffff0d}.turno--ocupado .turno__h{color:#55524c}.turno--ocupado .turno__r{color:#46443f}.turno--ocupado .turno__e{color:var(--muted)}.turno--elegido{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold), 0 8px 26px #d7ae5224;background:linear-gradient(160deg,#d7ae5233,#d7ae520f)}.turno--elegido .turno__h{color:var(--gold-bright)}.turno--elegido .turno__r{color:var(--gold-pale)}.turno--elegido .turno__e{color:var(--gold-bright)}.turno__tick{background:var(--gold);color:#1b1405;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:9px;right:9px}.turnos__aviso{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.6}.turnos__aviso--no{color:var(--gold-pale);background:#d7ae5212;border:1px solid #d7ae523d;border-radius:10px;padding:10px 13px}.turnos__elegida{border:1px solid var(--line);border-left:3px solid var(--gold);background:#ffffff06;border-radius:12px;margin:18px 0 0;padding:13px 17px;font-size:14px;line-height:1.55}.turnos__elegida b{color:var(--gold-bright);font-weight:650}@media (width<=720px){.turnos__dias{grid-template-columns:repeat(4,1fr)}.turnos__rejilla{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.turnos__contexto span{flex-basis:100%;margin-left:0}}.horario-campo{margin-bottom:20px}.horario-campo>label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.horario-dias{gap:8px;display:flex}.horario-dia{border:1px solid var(--line);text-align:center;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:12px;flex:1;padding:13px 0;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.horario-dia:hover:not(:disabled){border-color:#d7ae5273}.horario-dia:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.horario-dia:disabled{cursor:not-allowed;opacity:.55}.horario-dia--on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-bright);background:linear-gradient(160deg,#d7ae5233,#d7ae520f)}.horario-rango{align-items:center;gap:11px;margin-bottom:8px;display:flex}.horario-rango>em{color:var(--muted);font-size:14px;font-style:normal}.horario-sel{flex:1;position:relative}.horario-sel--corto{flex:none;max-width:260px}.horario-sel select{appearance:none;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;padding:14px 34px 14px 16px;font-family:inherit;font-size:16.5px;font-weight:600}.horario-sel select:focus{border-color:var(--gold);outline:none}.horario-sel select option{color:#f7f5ef;background:#111113}.horario-sel:after{content:"▾";color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.horario-mas{margin-top:4px}.horario-resumen{border:1px solid var(--line);border-left:3px solid var(--gold);background:#ffffff06;border-radius:13px;margin:22px 0 0;padding:16px 19px}.horario-resumen strong{margin-bottom:5px;font-size:15.5px;font-weight:500;line-height:1.5;display:block}.horario-resumen strong b{color:var(--gold-bright);font-weight:650}.horario-resumen small{color:var(--muted);font-size:12.5px;line-height:1.55;display:block}.horario-resumen small span{color:#86c79b;font-weight:650}.horario-distinto{border:1px dashed var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;font-size:13.5px;display:flex}.horario-distinto b{color:#b8b5ae;font-weight:600}.horario-distinto button{border:1px solid var(--line);color:#b8b5ae;cursor:pointer;background:0 0;border-radius:9px;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.horario-distinto button:hover{border-color:var(--gold);color:var(--gold-bright)}.horario-aviso{color:var(--gold-pale);background:#d7ae5212;border:1px solid #d7ae523d;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:12.5px;line-height:1.55}@media (width<=620px){.horario-dias{flex-wrap:wrap}.horario-dia{flex:calc(25% - 6px)}.horario-rango{flex-wrap:wrap}.horario-sel{flex-basis:100%}.horario-sel--corto{max-width:none}.horario-distinto button{width:100%;margin-left:0}}.aviso-en-vivo{z-index:60;color:#f0e7d4;background:#14120ef0;border:1px solid #d7ae5259;border-radius:999px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:10px 16px;font-size:13px;line-height:1.35;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000073}.aviso-en-vivo svg{color:var(--gold);flex:none}.aviso-en-vivo strong{color:var(--gold-pale);font-weight:600}@media print{.aviso-en-vivo{display:none}}.aviso-en-vivo--bien{color:#dff0e2;border-color:#78be8c66}.sidebar__nav>button,.sidebar__nav>.nav-label{flex-shrink:0}@media (width<=940px){.sidebar,.ops-sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar__nav{flex-shrink:0;overflow:visible}}.rutina-la-ve{color:var(--gold-pale,#f8e4ad);background:#d7ae5212;border:1px solid #f0cf7847;border-radius:11px;margin:12px 0 0;padding:10px 13px;font-size:12.5px;line-height:1.5}.ventas-por-cobrar{border-color:#f0cf7861!important}.ventas-por-cobrar strong{color:var(--gold-bright,#f0cf78)}.ventas-limpieza{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0 0 16px;padding:11px 14px;font-size:12.5px;line-height:1.55}.ventas-limpieza strong{color:var(--gold-bright,#f0cf78)}.ventas-productos,.ventas-formas{flex-wrap:wrap;gap:8px;display:flex}.ventas-productos{margin:0 0 14px}.ventas-productos button,.ventas-formas button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font-size:12.5px;transition:border-color .2s,color .2s,background .2s}.ventas-productos button small{opacity:.8;margin-left:4px}.ventas-productos button:hover,.ventas-formas button:hover{color:var(--white,#f7f5ef);border-color:#f0cf7873}.ventas-productos button.activo,.ventas-formas button.activo{border-color:var(--gold,#d7ae52);background:var(--gold,#d7ae52);color:#141210;font-weight:600}.ventas-ayuda{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.ventas-fiado{border-top:1px solid var(--line);padding:12px 0}.ventas-fiado__fila{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ventas-fiado__fila>div{flex-direction:column;min-width:0;display:flex}.ventas-fiado__fila strong{font-size:14px}.ventas-fiado__fila small{color:var(--muted);margin-top:2px;font-size:12px}.ventas-fiado__fila b{color:var(--gold-bright,#f0cf78);white-space:nowrap;font-size:15px}.ventas-fiado__botones{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ventas-fiado__botones .secondary-button,.ventas-fiado__botones .primary-button{align-items:center;gap:6px;margin-top:0;text-decoration:none;display:inline-flex}.ventas-fiado__cobro{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ventas-fiado__cobro>span{color:var(--muted);font-size:12px}.ventas-pendiente{font-style:normal;font-weight:600;color:var(--gold-bright,#f0cf78)!important}.ventas-mis-productos{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.ventas-mis-productos>small{color:var(--muted);font-size:12px}.ventas-mis-productos__fila{align-items:center;gap:10px;font-size:13px;display:flex}.ventas-mis-productos__fila span{flex:1;min-width:0}.ventas-mis-productos__nuevo{grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;display:grid}.ventas-mis-productos__nuevo input{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;background:0 0;border-radius:10px;padding:9px 11px;font-size:13px}.ventas-mis-productos__nuevo .secondary-button{align-items:center;gap:5px;margin-top:0;display:inline-flex}.ventas-historial{margin-top:18px}.ventas-historial td small{color:var(--muted);display:block}.ventas-hoja-modal{width:min(820px,100%)}.ventas-hoja-meses{margin:4px 0 14px}#ventas-sheet .measurement-table{min-width:0}@media (width>=701px){.ventas-historial .measurement-table,.ventas-fiados .measurement-table{min-width:560px}}#ventas-sheet h3{margin:0}#ventas-sheet>p{color:var(--muted);margin:2px 0 12px}#ventas-sheet h4{margin:16px 0 8px}#ventas-sheet>small{color:var(--muted);margin-top:14px;font-size:11px;display:block}.ventas-hoja-totales{flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}@media (width<=640px){.ventas-mis-productos__nuevo{grid-template-columns:minmax(0,1fr) 80px}.ventas-mis-productos__nuevo .secondary-button{grid-column:1/-1;justify-content:center}}@media print{:is(body:has(#ventas-sheet) .modal__heading,body:has(#ventas-sheet) .ventas-hoja-meses){display:none!important}#ventas-sheet table{font-size:11px}#ventas-sheet tr{page-break-inside:avoid}#ventas-sheet .measurement-table{display:table}#ventas-sheet .measurement-table thead{display:table-header-group}#ventas-sheet .measurement-table tbody{display:table-row-group}#ventas-sheet .measurement-table tr{background:0 0;border:0;padding:0;display:table-row}#ventas-sheet .measurement-table td{text-align:left;white-space:normal;border-top:1px solid #ddd;height:auto;padding:6px 8px;display:table-cell}#ventas-sheet .measurement-table td:before{content:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
