:root{--bg:#f7f3ec;--surface:#fff;--surface-2:#f2ece2;--ink:#1a1611;--muted:#6e655a;--line:#e6ded1;--p-lash:#905a00;--p-face:#5c7a62;--p-brow:#4c6177;--p-hair:#7d5c77;--p-ink:#1a1611;--a-lash:#905a00;--a-face:#4e6b54;--a-brow:#43576c;--a-hair:#6e4f68;--gold:#905a00;--gold-2:#c9a15e;--rose:#4c6177;--plum:#4c6177;--sage:#5c7a62;--peach:#7d5c77;--ok:#2f7a4f;--warn:#a8670c;--crit:#b3382c;--on-gold:#fff;--on-grad:#fff;--tint-mix:12%;--side-bg:#16120d;--side-2:#231d16;--side-fg:#f3ece1;--side-muted:#a89c8c;--side-line:#2e271f;--side-gold:#d1a35a;--shadow:0 1px 2px #1a16110f,0 10px 28px -14px #1a161138;--shadow-sm:0 1px 2px #1a16110d;--f-display:"Geist","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:"Geist","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-brand:"Cormorant Garamond","Times New Roman",serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--ease:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold-tint:color-mix(in srgb,var(--gold) var(--tint-mix),var(--surface));--rose-tint:color-mix(in srgb,var(--rose) var(--tint-mix),var(--surface));--plum-tint:color-mix(in srgb,var(--plum) var(--tint-mix),var(--surface));--sage-tint:color-mix(in srgb,var(--sage) var(--tint-mix),var(--surface));--peach-tint:color-mix(in srgb,var(--peach) var(--tint-mix),var(--surface));--lash-tint:color-mix(in srgb,var(--a-lash) var(--tint-mix),var(--surface));--ok-tint:color-mix(in srgb,var(--ok) var(--tint-mix),var(--surface));--warn-tint:color-mix(in srgb,var(--warn) var(--tint-mix),var(--surface));--crit-tint:color-mix(in srgb,var(--crit) var(--tint-mix),var(--surface));--grad:var(--gold)}:root[data-theme=dark]{--bg:#12100c;--surface:#1b1813;--surface-2:#25201a;--ink:#f3ece1;--muted:#a89c8c;--line:#2f2921;--p-lash:#d1a35a;--p-face:#8db094;--p-brow:#8fa5bc;--p-hair:#be9ab8;--a-lash:#d1a35a;--a-face:#8db094;--a-brow:#8fa5bc;--a-hair:#be9ab8;--gold:#d1a35a;--gold-2:#905a00;--rose:#8fa5bc;--plum:#8fa5bc;--sage:#8db094;--peach:#be9ab8;--ok:#5dbb85;--warn:#e0a23c;--crit:#e5705f;--on-gold:#1a1611;--on-grad:#1a1611;--tint-mix:16%;--side-bg:#0d0b08;--side-2:#1c1812;--side-line:#28221b;--shadow:0 1px 2px #0006,0 12px 30px -14px #000000b3;--shadow-sm:0 1px 2px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=coral]{--gold:#6b4423;--gold-2:#b88a5f;--side-gold:#c9a07a}:root[data-palette=hielo]{--gold:#2f3a45;--gold-2:#8e9dac;--side-gold:#b9c4cf}:root[data-theme=dark][data-palette=coral]{--gold:#c9a07a;--on-gold:#1a1611;--on-grad:#1a1611}:root[data-theme=dark][data-palette=hielo]{--gold:#b9c4cf;--on-gold:#1a1611;--on-grad:#1a1611}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;transition:background .3s var(--ease),color .3s var(--ease);font-size:14px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}.ic{flex:none;display:block}.num,.kpi-v,.big-n,.donut-c b,.dayh b,.summary .tot b,.style-name{font-variant-numeric:lining-nums tabular-nums}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.app{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.side{height:100vh;padding:28px 18px 20px;padding-left:max(18px,env(safe-area-inset-left,0px));color:var(--side-fg);z-index:50;background:var(--side-bg);border-right:1px solid var(--side-line);flex-direction:column;gap:28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark b{font-family:var(--f-display);letter-spacing:.32em;color:var(--side-gold);margin-right:-.32em;font-size:26px;font-weight:600}.wordmark small{letter-spacing:.34em;color:var(--side-fg);margin-top:5px;font-size:9.5px;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--side-muted);padding:0 12px 8px;font-size:10.5px;font-weight:600}.nav a{color:var(--side-muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.nav a:hover{color:var(--side-fg);background:var(--side-2)}.nav a[aria-current=page]{color:var(--side-fg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--side-line)}.nav .count{background:var(--grad);color:var(--on-grad);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.side-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.plan{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--side-line);color:var(--side-muted);padding:14px;font-size:12.5px}.plan strong{color:var(--side-fg);font-family:var(--f-display);font-size:18px;font-weight:600;display:block}.me{align-items:center;gap:10px;padding:6px 8px;display:flex}.me div{line-height:1.25}.me b{color:var(--side-fg);font-weight:600;display:block}.me span{color:var(--side-muted);font-size:12px}.av{--s:36px;width:var(--s);height:var(--s);font-size:calc(var(--s)*.36);background:var(--gold-tint);color:var(--gold);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.av.rose,.av.c1{background:var(--rose-tint);color:var(--rose)}.av.c2{background:var(--plum-tint);color:var(--plum)}.av.c3{background:var(--sage-tint);color:var(--sage)}.av.c4{background:var(--peach-tint);color:var(--peach)}.k-lash{--c:var(--gold);--t:var(--gold-tint)}.k-face{--c:var(--sage);--t:var(--sage-tint)}.k-brow{--c:var(--plum);--t:var(--plum-tint)}.k-hair{--c:var(--peach);--t:var(--peach-tint)}.av.ink{background:var(--surface-2);color:var(--ink)}.main{flex-direction:column;min-width:0;display:flex}.top{top:env(safe-area-inset-top,0px);z-index:30;padding-block:18px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;align-items:center;gap:14px;transition:border-color .2s;display:flex;position:sticky}.top-title{flex:1;min-width:0}.top-title h1{font-family:var(--f-display);letter-spacing:-.005em;font-size:32px;font-weight:600;line-height:1.05}.search{background:var(--surface);border:1px solid var(--line);width:260px;height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.iconbtn{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);background:var(--surface);transition:color .2s,transform .2s var(--ease),border-color .2s;border-radius:50%;place-items:center;display:grid;position:relative}.iconbtn:hover{color:var(--ink);border-color:var(--gold-2)}.iconbtn .dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:9px;right:10px}.demo-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px dashed var(--gold-2);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.menu-btn{display:none}.btn{white-space:nowrap;height:40px;transition:transform .2s var(--ease),background .2s,color .2s,box-shadow .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--grad);color:var(--on-grad)}.btn.primary:hover{box-shadow:0 12px 26px -10px var(--rose);transform:translateY(-1px)}.btn.gold{background:var(--gold);color:var(--on-gold)}.btn.ghost{border-color:var(--line);background:var(--surface)}.btn.ghost:hover{border-color:var(--gold-2)}.btn.danger{color:var(--crit);border-color:var(--line);background:var(--surface)}.link{color:var(--gold);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.view-wrap{padding-block:8px 48px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px));flex-direction:column;gap:20px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 45%,transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.card-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-h h2{letter-spacing:-.005em;font-size:15px;font-weight:700}.card-h p{color:var(--muted);margin-top:2px;font-size:12.5px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.grid{gap:20px;display:grid}.g-main{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.kpi{--c:var(--gold);--t:var(--gold-tint);border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:22px 24px;display:flex;position:relative}.kpi.c-rose{--c:var(--rose);--t:var(--rose-tint)}.kpi.c-plum{--c:var(--plum);--t:var(--plum-tint)}.kpi.c-sage{--c:var(--sage);--t:var(--sage-tint)}.kpi:first-child{border-left:0}.kpi .eyebrow{align-items:center;gap:8px;display:flex}.kpi-v{font-family:var(--f-display);letter-spacing:-.01em;margin-top:6px;font-size:42px;font-weight:600;line-height:1}.kpi-s{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.kpi.feature{--c:var(--rose);--t:var(--rose-tint)}.palettes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pal{text-align:left;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease);flex-direction:column;gap:6px;padding:12px;display:flex}.pal:hover{transform:translateY(-2px)}.pal[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-tint)}.pal .sw{border-radius:10px;height:56px;display:block;position:relative;overflow:hidden}.pal .sw:after{content:"";background:var(--ink);width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset:auto 10px 10px auto}.pal b{font-weight:700}.pal span:last-child{color:var(--muted);font-size:12px}.delta{border-radius:999px;align-items:center;gap:2px;padding:2px 7px 2px 5px;font-size:11.5px;font-weight:700;display:inline-flex}.delta.up{color:var(--ok);background:var(--ok-tint)}.delta.down{color:var(--crit);background:var(--crit-tint)}.pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.nodot:before{display:none}.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.warn{background:var(--warn-tint);color:var(--warn)}.pill.crit{background:var(--crit-tint);color:var(--crit)}.pill.gold{background:var(--gold-tint);color:var(--gold)}.pill.rose{background:var(--rose-tint);color:var(--rose)}.pill.live:before{animation:1.6s infinite pulse}.tag{color:var(--rose);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.tag.salon{color:var(--gold)}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-l{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px;font-family:var(--f-body)}.chart .ln{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.chart .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.1s var(--ease) .15s forwards}.chart .pt{transition:r .15s}.tip{pointer-events:none;background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;box-shadow:var(--shadow);z-index:2;border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.35;transition:opacity .15s;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.tip.on{opacity:1}.tip b{font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.big-n{font-family:var(--f-display);font-size:30px;font-weight:600;line-height:1}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut{flex:none;width:150px;height:150px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:14px}.donut .seg{transition:stroke-dasharray 1s var(--ease)}.donut-c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-c b{font-family:var(--f-display);font-size:32px;font-weight:600;line-height:1}.donut-c span{color:var(--muted);font-size:11px}.split{flex-direction:column;flex:1;gap:14px;min-width:140px;display:flex}.split div{flex-direction:column;display:flex}.split small{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.split small i{border-radius:50%;width:8px;height:8px}.split b{font-size:18px;font-weight:700}.hbars{flex-direction:column;gap:12px;display:flex}.hbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.hbar span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.hbar b{font-size:12.5px;font-weight:700}.hbar .track{background:var(--surface-2);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.hbar .fill{background:var(--gold);transform-origin:0;height:100%;animation:growx .9s var(--ease) both;animation-delay:calc(var(--i,0)*70ms + .15s);border-radius:99px}.hbar .fill.rose{background:var(--rose)}.hbar .fill.sage{background:var(--sage)}.hbar .fill.peach{background:var(--peach)}.vbars{border-bottom:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:14px;height:220px;padding-top:24px;display:grid;position:relative}.vbar{cursor:default;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.vbar .stack{transform-origin:bottom;animation:grow .9s var(--ease) both;animation-delay:calc(var(--i,0)*80ms + .1s);border-radius:8px 8px 3px 3px;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.vbar .s1{background:var(--gold)}.vbar .s2{background:var(--rose)}.vbar .val{white-space:nowrap;font-size:11.5px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.vlabels{color:var(--muted);text-align:center;text-transform:capitalize;grid-auto-columns:1fr;grid-auto-flow:column;gap:14px;margin-top:8px;font-size:11.5px;display:grid}.heat{color:var(--muted);grid-template-columns:56px repeat(6,minmax(0,1fr));gap:5px;font-size:11px;display:grid}.heat .cell{aspect-ratio:1.6;background:color-mix(in srgb,var(--rose) calc(var(--v)*100%),var(--rose-tint));animation:fade .6s var(--ease) both;animation-delay:calc(var(--i,0)*12ms);border-radius:6px;max-width:100%}.heat .hd{text-align:center;text-transform:capitalize;font-weight:600}.heat .rl{align-items:center;display:flex}.timeline{flex-direction:column;display:flex}.tl{text-align:left;border-radius:10px;grid-template-columns:48px 14px minmax(0,1fr);align-items:start;gap:0 12px;width:100%;padding:10px 0;transition:background .2s;display:grid}.tl:hover{background:var(--surface-2)}.tl-time{padding-top:1px;padding-left:6px;font-size:13px;font-weight:700}.tl-dot{border:2px solid var(--c,var(--gold));background:var(--surface);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.tl.st-completada .tl-dot{background:var(--c,var(--gold))}.tl.st-en-curso .tl-dot{background:var(--c,var(--gold));animation:1.6s infinite pulse}.tl-time{color:var(--c,var(--ink))}.tl-body{flex-direction:column;gap:3px;min-width:0;padding-right:6px;display:flex}.tl-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;display:flex}.tl-row b{flex:110px;min-width:0;font-weight:600}.tl-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.tl.st-completada b{color:var(--muted)}.rlist{flex-direction:column;gap:4px;display:flex}.ritem{border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.ritem:hover{background:var(--surface-2)}.ritem .who{flex:1;min-width:0}.ritem .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.ritem .who span{color:var(--muted);font-size:12px}.wa{height:32px;color:var(--ok);background:var(--ok-tint);transition:transform .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.wa:hover{transform:translateY(-1px)}.wa.done{color:var(--muted);background:var(--surface-2)}.empty{text-align:center;color:var(--muted);padding:28px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar .sp{flex:1}.seg{background:var(--surface-2);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button,.seg label{height:32px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.seg [aria-pressed=true],.seg input:checked+span{color:var(--ink)}.seg [aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow)}.seg label{position:relative}.seg label:has(input:checked){background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg input{opacity:0;pointer-events:none;position:absolute}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .2s}.datenav{align-items:center;gap:6px;display:flex}.datenav strong{text-align:center;min-width:190px;font-weight:600}.cal-scroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.cal{--hpx:64px;min-width:560px}.cal.week{min-width:760px}.cal-head,.cal-body{grid-template-columns:60px repeat(var(--cols),minmax(0,1fr));display:grid}.cal-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:3;position:sticky;top:0}.cal-head>div{border-left:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex}.cal-head>div:first-child{border-left:0}.cal-head .who b{font-size:13.5px;font-weight:600;display:block}.cal-head .who span{color:var(--muted);font-size:11.5px}.cal-head button.dayh{text-align:left;flex-direction:column;align-items:flex-start;gap:0;width:100%}.dayh small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:600}.dayh b{font-family:var(--f-display);font-size:24px;font-weight:600;line-height:1.1}.dayh.is-today b{color:var(--gold)}.dayh span{color:var(--muted);font-size:11px}.cal-body,.rail{position:relative}.rail span{color:var(--muted);font-size:11px;position:absolute;right:10px;transform:translateY(-50%)}.col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px var(--hpx));position:relative}.blk{text-align:left;background:var(--t,var(--gold-tint));border-left:3px solid var(--c,var(--gold));transition:transform .2s var(--ease),box-shadow .2s;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i,0)*25ms);border-radius:10px;flex-direction:column;gap:1px;padding:7px 9px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.blk:hover{box-shadow:var(--shadow);z-index:2;transform:translateY(-1px)}.blk.domicilio{outline:1.5px dashed color-mix(in srgb,var(--rose) 70%,transparent);outline-offset:-1.5px}.blk.st-pendiente{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--surface) 55%,transparent) 6px 12px)}.blk.st-completada{opacity:.62}.blk.st-no-asistio{opacity:.45;text-decoration:line-through}.blk-t{color:var(--muted);font-size:11px;font-weight:700}.blk-c{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.blk-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.blk-m{color:var(--rose);position:absolute;top:7px;right:7px}.week .blk{padding:5px 6px;left:auto;right:auto}.week .blk-c{font-size:11.5px}.nowline{border-top:2px solid var(--crit);z-index:4;pointer-events:none;height:0;position:absolute;left:60px;right:0}.nowline:before{content:"";background:var(--crit);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.occ{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.occ .bar{background:var(--surface-2);border-radius:99px;width:120px;height:6px;overflow:hidden}.occ .bar i{background:var(--grad);transform-origin:0;height:100%;animation:growx .9s var(--ease) both;border-radius:99px;display:block}.table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tr{border-top:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.6fr) minmax(0,.9fr);align-items:center;gap:14px;width:100%;padding:13px 20px;transition:background .2s;display:grid}.tr:first-child{border-top:0}.tr.th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding-block:11px;font-size:10.5px;font-weight:600}button.tr:hover{background:var(--surface-2)}.person{align-items:center;gap:12px;min-width:0;display:flex}.person div{min-width:0}.person b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.person span{color:var(--muted);font-size:12px}.style-name{font-family:var(--f-display);font-size:19px;font-style:italic;font-weight:600;line-height:1.1}.muted{color:var(--muted)}.r{text-align:right}.price-table{flex-direction:column;display:flex}.prow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.8fr)) minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:14px 4px;display:grid}.prow.th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:0;padding-block:0 10px;font-size:10.5px;font-weight:600}.price{font-size:16px;font-weight:700}.price small{color:var(--muted);margin-right:2px;font-size:11.5px;font-weight:500}.svc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.svc{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.svc b{font-weight:600;display:block}.svc span{color:var(--muted);font-size:12px}.ref{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);font-size:10.5px;font-weight:700}.ref.ok{color:var(--ok)}.pin{border:1px solid var(--gold-2);background:var(--bg);border-radius:10px;align-items:center;gap:4px;width:96px;max-width:100%;height:38px;padding:0 10px;transition:box-shadow .2s;display:inline-flex}.pin small{color:var(--muted);font-size:11.5px;font-weight:600}.pin input{font-variant-numeric:lining-nums tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:15px;font-weight:700}.edit-bar{background:var(--gold-tint);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.edit-bar span{flex:1;min-width:200px}.stock{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.stock .lvl{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.stock .lvl i{background:var(--ok);transform-origin:0;height:100%;animation:growx .9s var(--ease) both;border-radius:99px;display:block}.stock .lvl i.warn{background:var(--warn)}.stock .lvl i.crit{background:var(--crit)}.mov{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.mov:first-child{border-top:0}.mov .amt{font-weight:700}.mov .amt.in{color:var(--ok)}.mov .amt.out{color:var(--crit)}.confirm{background:var(--warn-tint);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.setting{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.setting:first-of-type{border-top:0}.setting div{flex:1;min-width:0}.setting b{font-weight:600;display:block}.setting span{color:var(--muted);font-size:12.5px}.switch{background:var(--line);width:44px;height:26px;transition:background .25s var(--ease);border-radius:999px;flex:none;position:relative}.switch:after{content:"";background:var(--surface);width:20px;height:20px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--grad)}.switch[aria-checked=true]:after{transform:translate(18px)}.perm-scroll{overflow-x:auto}.perm{grid-template-columns:minmax(160px,1.6fr) repeat(3,minmax(90px,1fr));min-width:460px;display:grid}.perm>div{border-top:1px solid var(--line);align-items:center;padding:11px 8px;font-size:13px;display:flex}.perm>div.c{justify-content:center}.perm .h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:10.5px;font-weight:600}.yes{color:var(--gold)}.no{color:var(--line)}.overlay{background:color-mix(in srgb,var(--ink) 32%,transparent);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);z-index:70;position:fixed;inset:0}.overlay.on{opacity:1;pointer-events:auto}.drawer{background:var(--surface);z-index:80;visibility:hidden;width:min(460px,100%);transition:transform .42s var(--ease),visibility 0s linear .42s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-20px 0 50px -30px #00000059}.drawer.on{visibility:visible;transition:transform .42s var(--ease);transform:none}.check-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.check{cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold)}.check-row select{border:1px solid var(--line);background:var(--bg);border-radius:10px;height:36px;padding:0 10px}.seg label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.blk.st-cancelada{opacity:.4;text-decoration:line-through}.dr-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 16px;display:flex}.dr-h h2{font-family:var(--f-display);font-size:28px;font-weight:600;line-height:1.1}.dr-b{flex-direction:column;flex:1;gap:18px;padding:20px 24px 28px;display:flex;overflow-y:auto}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend{color:var(--muted);padding:0;font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:12px;outline:none;width:100%;min-width:0;height:44px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;height:76px;padding:10px 14px}.field.invalid input,.field.invalid select{border-color:var(--crit)}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.summary{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:16px;font-size:13px;display:flex}.summary div{justify-content:space-between;gap:12px;display:flex}.summary .tot{border-top:1px solid var(--line);margin-top:2px;padding-top:10px;font-size:15px;font-weight:700}.summary .tot b{font-family:var(--f-display);font-size:26px;line-height:1}.err{color:var(--crit);background:var(--crit-tint);border-radius:10px;padding:10px 12px;font-size:13px}.dr-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.kv{grid-template-columns:auto 1fr;gap:10px 18px;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:600}.ficha{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.ficha div{flex-direction:column;gap:2px;min-width:0;display:flex}.ficha small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.ficha b{font-weight:600}.msg{background:var(--ok-tint);color:var(--ink);white-space:pre-line;border-radius:16px 16px 16px 4px;padding:14px 16px;font-size:13.5px;line-height:1.55}.note{color:var(--muted);font-size:12px}.hist{flex-direction:column;display:flex}.hist div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.hist div:first-child{border-top:0}.pay{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pay button{border:1px solid var(--line);border-radius:12px;height:42px;font-size:13px;font-weight:600;transition:all .2s}.pay button:hover{border-color:var(--gold);color:var(--gold)}.toasts{right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);max-width:min(360px,100vw - 40px);animation:rise .35s var(--ease) both;pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.toast.out{opacity:0;transition:all .3s var(--ease);transform:translateY(6px)}.tabbar,.scrim{display:none}@media (width<=1180px){.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3>:last-child{grid-column:1/-1}.search,.demo-pill{display:none!important}}@media (width<=1020px){.g-main,.g-2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line)}.tr{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.9fr)}.tr>:nth-child(3),.tr>:nth-child(5){display:none}}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.side{visibility:hidden;width:284px;height:auto;transition:transform .4s var(--ease),visibility 0s linear .4s;padding-top:calc(28px + env(safe-area-inset-top,0px));z-index:75;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:20px 0 50px -30px #0006}.side.open{visibility:visible;transition:transform .4s var(--ease);transform:none}.scrim{z-index:74;background:color-mix(in srgb,var(--ink) 30%,transparent);opacity:0;pointer-events:none;transition:opacity .3s;display:block;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.menu-btn{display:grid}.search,.demo-pill.hide-m,.top .btn.primary{display:none}.top{padding-block:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:10px}.top-title h1{font-size:26px}.view-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10.5px;font-weight:600;display:flex}.tabbar button[aria-current=page]{color:var(--gold)}.tabbar .fab{background:var(--grad);width:50px;height:50px;color:var(--on-grad);border-radius:50%;place-items:center;margin:-22px auto 0;display:grid;box-shadow:0 6px 16px -8px #26292073}.toasts{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.datenav strong{min-width:0}}@media (width<=640px){.g-3{grid-template-columns:minmax(0,1fr)}.kpi{padding:16px}.kpi-v{font-size:32px}.card{padding:18px}.tr{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.tr>:nth-child(2),.tr>:nth-child(4),.tr.th{display:none}.prow{grid-template-columns:minmax(0,1fr) auto auto}.prow>:nth-child(4),.prow>:nth-child(5){display:none}.svc-list,.palettes{grid-template-columns:minmax(0,1fr)}.stock{grid-template-columns:minmax(0,1fr) auto}.stock>:nth-child(2),.stock>:nth-child(3){grid-column:1/-1}.stock>:nth-child(3){display:none}.mov{grid-template-columns:44px minmax(0,1fr) auto}.mov>:nth-child(3){display:none}.pay,.ficha{grid-template-columns:repeat(2,minmax(0,1fr))}.vbars,.vlabels{gap:8px}.vbar .val{font-size:10px}.donut-wrap{justify-content:center}}::selection{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}input,textarea{caret-color:var(--gold)}.overlay,.scrim{background:#16120d73}body{font-feature-settings:"tnum" 0;transition:none}.num,.kpi-v,.big-n,.tile-time,.price,.amt,.donut-c b,.dayh b,.summary .tot b{font-variant-numeric:lining-nums tabular-nums}.k-lash{--c:var(--a-lash);--t:color-mix(in srgb,var(--p-lash) 11%,var(--surface));--p:var(--p-lash)}.k-face{--c:var(--a-face);--t:color-mix(in srgb,var(--p-face) 13%,var(--surface));--p:var(--p-face)}.k-brow{--c:var(--a-brow);--t:color-mix(in srgb,var(--p-brow) 13%,var(--surface));--p:var(--p-brow)}.k-hair{--c:var(--a-hair);--t:color-mix(in srgb,var(--p-hair) 13%,var(--surface));--p:var(--p-hair)}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.rise{animation:rise .32s var(--ease) both;animation-delay:calc(var(--i,0) * 35ms)}::view-transition-old(root){animation:.11s ease-out both vt-out}::view-transition-new(root){animation:.17s ease-out both vt-in}.side{background:var(--side-bg);border-right:1px solid var(--side-line);gap:28px;padding-top:30px}.brand{flex-direction:column;align-items:flex-start;gap:10px;padding:0 10px}.brand svg{width:52px;height:34px;color:var(--side-fg)}.wordmark b{font-family:var(--f-brand);letter-spacing:.36em;color:var(--side-gold);margin-right:-.36em;font-size:31px;font-weight:600;line-height:1}.wordmark small{letter-spacing:.4em;color:var(--side-fg);opacity:.82;align-items:center;gap:8px;margin-top:7px;font-size:9.5px;font-weight:500;display:flex}.wordmark small:before,.wordmark small:after{content:"";opacity:.55;background:currentColor;width:14px;height:1px}.nav{gap:2px}.nav-label{letter-spacing:.14em;color:var(--side-muted);font-size:10.5px;font-weight:600}.nav a{color:var(--side-muted);border:0;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s}.nav a[aria-current=page]{background:var(--side-2);color:var(--side-fg);box-shadow:inset 2px 0 0 var(--side-gold)}.nav a[aria-current=page] .ic{color:var(--side-gold)}.nav .count{background:var(--side-gold);color:#16120d;font-size:11px;font-weight:600;line-height:1.6;font-family:var(--f-body);border-radius:999px;padding:0 7px}@media (hover:hover) and (pointer:fine){.nav a:hover{background:var(--side-2);color:var(--side-fg)}}.plan{background:var(--side-2);border:1px solid var(--side-line);border-radius:10px}.plan strong{font-family:var(--f-display);letter-spacing:-.01em;font-size:14px;font-weight:600}.av{border-radius:50%}.me .av{background:var(--side-gold);color:#16120d}.top{background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);align-items:center;padding-block:20px 16px}.top.scrolled{border-bottom-color:var(--line)}.top-title h1{font-family:var(--f-display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:600;line-height:1.15;overflow:hidden}.top-title p{color:var(--muted);margin-top:2px;font-size:13px}.search{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:38px}.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.iconbtn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);transition:transform .14s var(--ease),color .14s,border-color .14s;border-radius:8px}.iconbtn:active{transform:scale(.96)}.iconbtn .dot{background:var(--gold);box-shadow:0 0 0 2px var(--surface)}.demo-pill{border:1px dashed var(--gold-2);color:var(--gold);letter-spacing:.08em;border-radius:6px;font-weight:600}.btn{letter-spacing:-.005em;text-transform:none;height:38px;box-shadow:none;transition:transform .14s var(--ease),background-color .14s,border-color .14s,color .14s;border:1px solid #0000;border-radius:8px;padding:0 16px;font-size:13.5px;font-weight:600}.btn.sm{height:32px;padding:0 12px;font-size:12.5px}.btn.primary{background:var(--grad);color:var(--on-grad);box-shadow:inset 0 1px #ffffff29,0 1px 2px #1a16112e}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.danger{background:var(--surface);border-color:var(--line)}.btn:active,.btn.primary:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn.primary:hover{background:color-mix(in srgb,var(--grad) 86%,#000);transform:none;box-shadow:inset 0 1px #ffffff29,0 1px 2px #1a16112e}.btn.ghost:hover{border-color:color-mix(in srgb,var(--ink) 26%,transparent);color:var(--ink)}.btn.primary:active:hover{transform:scale(.97)}}.link{color:var(--gold);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px}.card-h h2{font-family:var(--f-display);letter-spacing:-.01em;text-transform:none;font-size:15px;font-weight:600}.card-h p{font-size:12.5px}.eyebrow{letter-spacing:.08em;font-size:11px;font-weight:600}.kpis{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.kpi{padding:20px 22px}.kpi .eyebrow .ic{color:var(--c);background:0 0;border-radius:0;width:15px;height:15px;padding:0}.kpi-v{font-family:var(--f-display);letter-spacing:-.035em;font-size:34px;font-weight:600;line-height:1.05}.kpi.feature{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,var(--surface)),var(--surface))}.kpi.feature:before{content:"";background:var(--gold);height:2px;position:absolute;top:0;left:0;right:0}.kpi.feature .kpi-v,.kpi.feature .eyebrow .ic{color:var(--gold)}.pill{letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.delta{border-radius:999px}.chip{border:1px solid var(--line);letter-spacing:0;height:32px;transition:background-color .14s,color .14s,border-color .14s,transform .14s var(--ease);border-radius:999px;font-weight:500}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.seg{border-radius:9px}.seg button,.seg label{letter-spacing:0;text-transform:none;border-radius:7px;font-size:13px;font-weight:600}.pal{transition:border-color .15s,box-shadow .15s,transform .15s var(--ease);border-radius:12px}.pal:active{transform:scale(.98)}.pal .sw{border-radius:8px}.style-name{font-family:var(--f-display);letter-spacing:-.01em;text-transform:none;font-size:16px;font-style:normal;font-weight:600}.prow .style-name{font-size:17px}.big-n,.donut-c b{font-family:var(--f-display);letter-spacing:-.03em;font-size:28px;font-weight:600}.dayh b{font-family:var(--f-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.cal-head button.dayh{flex-direction:column;align-items:flex-start;gap:0;line-height:1.15;display:flex}.hbar .fill{background:var(--gold)}.heat .cell{background:color-mix(in srgb,var(--gold) calc(var(--v)*100%),var(--surface-2))}.vbar .stack{border-radius:6px 6px 2px 2px}.tip{border-radius:8px}.edit-bar,.confirm,.summary,.err,.msg{border-radius:10px}.field input,.field select,.field textarea,.check-row select{border-radius:8px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.pin{border-radius:8px}.pin:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.pay button{transition:border-color .14s,color .14s,transform .14s var(--ease)}.pay button:active{transform:scale(.97)}.drawer{transition:transform .36s var(--ease-drawer),visibility 0s linear .36s}.drawer.on{transition:transform .36s var(--ease-drawer)}.dr-h h2{font-family:var(--f-display);letter-spacing:-.02em;text-transform:none;font-size:20px;font-weight:600}.summary .tot b{font-family:var(--f-display);letter-spacing:-.02em;font-size:24px;font-weight:600}.toast{background:var(--ink);color:var(--surface);border-radius:10px}.toast .ic{color:var(--gold-2)}.toast.out{transition:opacity .2s ease-out,transform .2s ease-out}.cal-scroll{border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.blk{background:var(--t);border-left:3px solid var(--p);color:var(--ink);transition:box-shadow .16s var(--ease),transform .16s var(--ease);border-radius:8px}.blk-t{color:var(--c)!important}.blk.st-completada{opacity:.6;filter:none}@media (hover:hover) and (pointer:fine){.blk:hover{box-shadow:var(--shadow);transform:none}}.col.today{background-color:color-mix(in srgb,var(--gold) 5%,transparent)}.wall{flex-direction:column;gap:30px;display:flex}.row{flex-direction:column;gap:12px;min-width:0;display:flex}.rowh{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.rowh h2{font-family:var(--f-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.rowh .sub{color:var(--muted);font-size:12.5px}.rowh .sp{flex:1}.rowh .ar,.arrow{display:none}.shelf{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px;display:grid}.shelf.wrap{grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}.empty-row{color:var(--muted);grid-column:1/-1;padding:6px 0;font-size:13px}.tile{border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--ink);text-align:left;isolation:isolate;box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .2s var(--ease),transform .16s var(--ease);animation:rise .32s var(--ease) backwards;animation-delay:calc(var(--i,0) * 30ms);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px 14px 19px;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--p,var(--p-lash));z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.tile>.art{width:128px;height:160px;color:var(--gold);opacity:.11;z-index:0;pointer-events:none;position:absolute;top:-30px;right:-22px}.tile-time{z-index:1;font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:600;line-height:1;position:relative}.tile-time small{font-family:var(--f-body);color:var(--muted);letter-spacing:0;text-transform:none;margin-left:6px;font-size:12px;font-weight:500}.tile-flag{z-index:1;margin-top:-2px;position:relative}.flag{letter-spacing:0;text-transform:none;background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.flag.live{background:color-mix(in srgb,var(--gold) 13%,var(--surface));color:var(--gold)}.flag.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse}.tile-cap{z-index:1;pointer-events:auto;flex-direction:column;gap:2px;margin-top:auto;display:flex;position:relative}.tile-name{font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.tile-svc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tile-more{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.tile-more .num{color:var(--ink);font-weight:600}.tile:has(.tile-flag) .tile-more .pill{display:none}.tile.gap{background:color-mix(in srgb,var(--gold) 4%,var(--surface));border:1px dashed color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:none}.tile.gap:before{display:none}.tile.gap .tile-time{color:var(--gold)}.tile.gap .flag{background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--gold)}.tile.gap .tile-more{justify-content:space-between}a.btn{text-decoration:none}.field textarea.msg-edit{background:var(--ok-tint);height:auto;min-height:190px;color:var(--ink);border-radius:12px 12px 12px 4px;padding:14px 16px;font-size:13.5px;line-height:1.55}.mov.conf{grid-template-columns:56px minmax(0,1fr) auto}.mov.conf:first-of-type{border-top:0}@media (width<=640px){.mov.conf{grid-template-columns:44px minmax(0,1fr) auto}.mov.conf>:nth-child(3){display:inline-flex}}.goal{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.goal-bar{background:var(--surface-2);border-radius:99px;height:10px;margin-top:12px;overflow:hidden}.goal-bar i{background:linear-gradient(90deg,var(--gold),var(--gold-2));transform-origin:0;height:100%;animation:growx .8s var(--ease) both;border-radius:99px;display:block}.tile.domicilio .tile-more .tag{display:none}.tile.domicilio:after{content:"A domicilio";z-index:1;border:1px dashed var(--rose);color:var(--rose);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;position:absolute;top:12px;right:12px}.tile .tile-hit{z-index:2;width:100%;height:100%;position:absolute;inset:0}.tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tile:has(:focus-visible){outline:2px solid var(--gold);outline-offset:2px}button.tile:active{transform:scale(.985)}.tile:has(.tile-hit:active){transform:scale(.985)}@media (hover:hover) and (pointer:fine){.tile:hover{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));box-shadow:var(--shadow)}}.tile.st-pendiente:before{background:repeating-linear-gradient(180deg,var(--p) 0 6px,transparent 6px 10px)}.tile.st-completada:before{opacity:.4}.tile.st-completada .tile-time,.tile.st-completada .tile-name{color:var(--muted)}.tile.st-no-asistio,.tile.st-cancelada{opacity:.6}.tile.st-no-asistio .tile-name,.tile.st-cancelada .tile-name{text-decoration:line-through}.tile.wide{min-height:220px;padding:22px 24px 20px 27px}.tile.wide .tile-time{letter-spacing:-.045em;font-size:46px}.tile.wide .tile-name{letter-spacing:-.02em;font-size:22px}.tile.wide .tile-svc{font-size:13.5px}.tile.wide>.art{opacity:.13;width:220px;height:260px;top:-40px;right:-30px}.tile.wide:before{width:4px}.tile.rank{min-height:124px}.rank-n{z-index:0;font-family:var(--f-display);letter-spacing:-.05em;color:color-mix(in srgb,var(--gold) 20%,transparent);font-size:68px;font-weight:600;line-height:1;position:absolute;bottom:4px;right:14px}.tile.tarif{min-height:0}.tile.tarif .tile-name{white-space:normal;font-size:16px}.tile.tarif .tile-more{flex-direction:column;align-items:stretch;gap:8px}.tile.tarif .price{color:var(--ink)}.prc{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.prc .tags{gap:8px;display:flex}.tile.tarif .prc .price{font-weight:600}.tile.metric{min-height:118px}.tile.metric .tile-time{font-size:28px}.tile.cli .tile-time{font-size:24px}.bill{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);animation:rise .36s var(--ease) both;border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:28px;padding:28px 28px 28px 30px;display:grid;position:relative;overflow:hidden}.bill:before{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-2));height:2px;position:absolute;top:0;left:0;right:0}.bill h2{font-family:var(--f-display);letter-spacing:-.035em;text-transform:none;text-wrap:balance;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.1}.bill h2 em{color:var(--gold);font-style:normal}.bill p{color:var(--muted);max-width:52ch;margin-top:12px;font-size:14px}.bill p b{color:var(--ink);font-weight:600}.bill-a{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (width<=1500px){.demo-pill{display:none!important}}@media (width<=900px){.top{padding-block:14px 12px}.top-title h1{font-size:22px}.bill{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 18px 18px 20px}.bill h2{font-size:28px}.shelf,.shelf.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:140px;padding:12px 12px 12px 15px}.tile.wide{min-height:190px}.tile.wide .tile-time{font-size:38px}.tile-time{font-size:22px}.tile.domicilio:after{content:"Domicilio";padding:1px 6px;font-size:10px;top:10px;right:8px}.rowh h2{font-size:15.5px}.tabbar{background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line)}.tabbar button{transition:transform .14s var(--ease)}.tabbar button:active{transform:scale(.94)}.tabbar button[aria-current=page]{color:var(--gold)}.tabbar .fab{background:var(--grad);color:var(--on-grad);box-shadow:0 6px 16px -8px #1a161180}}@media (width<=640px){.kpi-v{font-size:28px}.tile-more{gap:4px 8px}}.flag.crit{background:color-mix(in srgb,var(--crit) 12%,var(--surface));color:var(--crit)}@media (pointer:coarse),(width<=640px){.iconbtn{width:44px;height:44px}.btn,.btn.sm,.wa,.chip,.seg button,.seg label{min-height:44px}.link{margin-block:-12px;padding-block:12px}.switch:before{content:"";position:absolute;inset:-9px -4px}}@media (prefers-reduced-motion:reduce){.tile,.bill{transition:none;animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.gate{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:28px 24px;display:flex}.gate-card h1{font-family:var(--f-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.gate-brand{background:var(--side-bg);color:var(--side-fg);border-radius:var(--r-md);margin:-4px 0 4px;padding:18px 16px}.gate-card .btn{width:100%;height:44px}.gate-card code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.btn[disabled]{opacity:.55;cursor:not-allowed}.empty .ic{color:var(--gold);margin:0 auto}.field legend{margin-bottom:6px}.rail span:first-child{transform:none}@media (width>=901px) and (width<=1100px){.cal.week{min-width:0}.cal-head>div{padding-inline:8px}}
