/*! COTERIE — a people-ops dashboard with motion that behaves — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed to ronydiaz7@gmail.com (order INS-3F83F312), not sold: see LICENSE.md. */:root{color-scheme:light;--backdrop:#e4e1d8;--app-1:#f5f3ee;--app-2:#f2efe6;--app-3:#FCE3D2;--card:rgba(255,253,248,.66);--card-2:rgba(255,253,248,.86);--solid:#f9f7f1;--well:#efece4;--hair:rgba(255,255,255,.9);--line:rgba(29,29,27,.09);--line-2:rgba(29,29,27,.16);--ink:#1d1d1b;--dim:#5c5a54;--faint:#75726a;--honey:#FF701E;--honey-2:#FFC9A6;--honey-ink:#3D1703;--night:#252523;--night-2:#34332f;--night-ink:#f4f2ec;--night-dim:#a9a69c;--grey:#b9b6ad;--ok:#3f8f5a;--warn:#b86b12;--shadow:0 1px 0 rgba(255,255,255,.8) inset,0 18px 40px -26px rgba(60,50,20,.35);--shadow-app:0 40px 90px -50px rgba(40,32,10,.55),0 0 0 1px rgba(255,255,255,.7) inset;--font-display:"Outfit",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--r-app:38px;--r-card:28px;--gap:14px}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--backdrop);color:var(--ink);font:400 14px/1.45 var(--font-body);overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}dd,dl,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ink)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage{position:relative;z-index:1}.app{position:relative;flex-direction:column;min-height:100vh;min-height:100dvh;padding:clamp(16px,1.6vw,28px) clamp(16px,2vw,40px);background:radial-gradient(90% 70% at 100% 100%,rgba(255,170,110,.5),rgba(255,170,110,0) 70%),radial-gradient(60% 50% at 88% 0,rgba(255,198,155,.45),rgba(255,198,155,0) 70%),linear-gradient(160deg,var(--app-1),var(--app-2) 55%,var(--app-3));overflow:hidden}.app,.view{display:flex}.view{flex:1 1;flex-direction:column;min-height:0}.bento{flex:1 1}html.js .app{opacity:0}.top{display:flex;gap:16px;margin-bottom:26px}.brand,.top{align-items:center}.brand{display:inline-flex;gap:9px;padding:9px 20px 9px 14px;border:1px solid var(--line-2);border-radius:999px;font:400 21px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand__dot{width:12px;height:12px;border-radius:50%;background:conic-gradient(var(--honey) 0 50%,var(--ink) 0 100%)}.tabs{position:relative;display:flex;gap:2px;margin-left:auto;padding:4px;border-radius:999px;background:var(--card-2);box-shadow:0 0 0 1px var(--hair) inset}.tabs__pill{position:absolute;left:0;top:4px;bottom:4px;width:0;pointer-events:none;opacity:0}.tabs__pill i{position:absolute;top:0;bottom:0;left:0;background:var(--night)}.tabs__cap{width:var(--ph,34px);border-radius:50%}.tabs__mid{width:100px;transform-origin:0 50%}.tab{position:relative;z-index:1;padding:9px 17px;border-radius:999px;font-weight:500;font-size:13px;color:var(--dim);transition:color .35s var(--ease)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--night-ink)}html:not(.js) .tab.is-active{background:var(--night)}.top__tools{display:flex;align-items:center;gap:8px}.chip-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:var(--card-2);font-size:13px;font-weight:500}.chip-btn,.round-btn{box-shadow:0 0 0 1px var(--hair) inset}.round-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--card-2)}.round-btn__badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:var(--honey);color:var(--honey-ink);font:600 10px/1 var(--font-body);box-shadow:0 0 0 2px var(--app-1)}.view[hidden]{display:none}.hello__title{font:300 clamp(32px,4.2vw,54px)/1.05 var(--font-display);letter-spacing:-.025em;margin-bottom:22px}.split-line{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:top}.split-ch{display:inline-block;white-space:pre}.hello__row{display:flex;align-items:flex-end;gap:40px;margin-bottom:24px}.rail{flex:1 1;display:flex;gap:8px;min-width:0}.seg{flex:var(--w) 1 0;min-width:64px}.seg__label{display:block;font-size:12.5px;color:var(--dim);margin-bottom:8px;white-space:nowrap}.seg__bar{position:relative;display:flex;align-items:center;height:40px;border-radius:999px;overflow:hidden;isolation:isolate}.seg__fill{position:absolute;inset:0;border-radius:inherit;transform-origin:0 50%;overflow:hidden}.seg__num{position:relative;padding-left:16px;font:500 12px/1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg--ink .seg__fill{background:var(--night)}.seg--ink .seg__num{color:var(--night-ink)}.seg--honey .seg__fill{background:var(--honey)}.seg--honey .seg__num{color:var(--honey-ink)}.seg--grey .seg__fill{background:var(--grey)}.seg--line .seg__fill{box-shadow:inset 0 0 0 1px rgba(29,29,27,.45)}.seg--hatch .seg__fill{background:rgba(255,255,255,.5);box-shadow:0 0 0 1px var(--line) inset}.seg__stripes{position:absolute;top:0;bottom:0;left:-40px;right:0;background:repeating-linear-gradient(-55deg,rgba(29,29,27,.16) 0 1.5px,transparent 1.5px 9px);animation:stripes 3.2s linear infinite}@keyframes stripes{to{transform:translateX(22px)}}.stats{display:flex;gap:34px}.stat{display:grid;grid-template-areas:"num" "lab"}.stat__num{grid-area:num;font:300 clamp(40px,4.6vw,64px)/.9 var(--font-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__lab{grid-area:lab;display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--dim)}.stat__lab .ico{width:15px;height:15px}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(260px,1.1fr) minmax(240px,1fr);grid-gap:var(--gap);gap:var(--gap)}.card--profile{grid-area:1/1}.card--progress{grid-area:1/2}.card--timer{grid-area:1/3}.card--onboard{grid-area:1/4/span 2}.card--acc{grid-area:2/1}.card--cal{grid-area:2/2/auto/span 2}.card{position:relative;border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow),0 0 0 1px var(--hair) inset;padding:20px;min-width:0}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card__title{font:400 20px/1.2 var(--font-display);letter-spacing:-.01em}.big{font:300 34px/1 var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big--pct{font-size:38px}.icon-btn{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--card-2);box-shadow:0 0 0 1px var(--line) inset}.icon-btn--ghost{background:none;box-shadow:none}.icon-btn:hover{box-shadow:0 0 0 1px var(--line-2) inset}.card--profile{padding:0;overflow:hidden;background:#D9C3B1}.portrait{position:absolute;inset:0;overflow:hidden}.portrait__img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;scale:1.08}.portrait.is-missing{background:radial-gradient(80% 60% at 30% 20%,#FFC49A,rgba(255,196,154,0) 70%),linear-gradient(160deg,#E8BE9B,#B9764A)}.portrait.is-missing:after{content:attr(data-initials);position:absolute;left:0;right:0;top:30%;text-align:center;font:200 110px/1 var(--font-display);letter-spacing:-.04em;color:rgba(255,255,255,.7)}.portrait.is-missing img{display:none}.portrait:before{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(rgba(30,24,12,0),rgba(30,24,12,.62))}.profile__meta{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;color:#fffaf0}.profile__name{font:400 22px/1.1 var(--font-display)}.profile__role{font-size:12.5px;opacity:.85;margin-top:3px}.glass-chip{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.16);font:500 14px/1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.progress__sum{display:flex;align-items:flex-start;gap:14px;margin:10px 0 0}.progress__cap{font-size:12px;color:var(--dim);line-height:1.3;padding-top:3px}.week{position:relative;grid-template-columns:repeat(7,1fr);height:clamp(120px,17vh,164px);margin-top:clamp(8px,1.6vh,18px);padding-top:34px}.day,.week{display:grid}.day{grid-template-rows:1fr auto auto;justify-items:center;cursor:default}.day__track{position:relative;width:100%;display:flex;justify-content:center;align-items:flex-end}.day__stub{position:absolute;bottom:0;left:50%;margin-left:-1px;width:2px;height:100%;background:repeating-linear-gradient(var(--line-2) 0 3px,transparent 3px 7px)}.day__bar{position:relative;width:7px;height:calc(var(--h) * 100%);border-radius:6px;background:var(--night);transform-origin:50% 100%}.day.is-weekend .day__bar{background:var(--grey)}.day.is-today .day__bar{background:var(--honey);width:9px}.day__dot{width:5px;height:5px;border-radius:50%;background:var(--night);margin:8px 0 7px}.day.is-weekend .day__dot{background:var(--grey)}.day.is-today .day__dot{background:var(--honey)}.day__lab{font-size:11px;color:var(--faint)}.day__bar{transition:opacity .3s}.week.is-hover .day:not(.is-hot) .day__bar{opacity:.35}.day:focus-visible{outline:none}.day:focus-visible .day__lab{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.pill-btn:disabled{opacity:.4;cursor:default}.ev:hover{box-shadow:0 0 0 1px var(--line-2) inset,0 14px 24px -16px rgba(40,30,10,.7)}.day.is-hot .day__lab{color:var(--ink);font-weight:600}.week__tip{position:absolute;left:0;top:0;z-index:2;padding:5px 9px;border-radius:999px;background:var(--honey);color:var(--honey-ink);font:600 10.5px/1 var(--font-body);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.card--timer{display:flex;flex-direction:column}.dial{position:relative;width:min(100%,216px,calc(100vh - 640px));aspect-ratio:1;margin:6px auto 0}.dial__svg{width:100%;height:100%;overflow:visible}.dial__ticks line{stroke:var(--line-2);stroke-width:1.4;stroke-linecap:round}.dial__ticks line.is-lit{stroke:var(--ink)}.dial__track{fill:none;stroke:var(--well);stroke-width:14}.dial__arc{fill:none;stroke:var(--honey);stroke-width:14;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:67.7;transform:rotate(-90deg);transform-origin:100px 100px}.dial__sweep circle{fill:var(--ink)}.dial__read{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.clock{display:flex;justify-content:center;font:300 38px/1 var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock__sep{width:.3em;text-align:center}.clock__sec{display:inline-flex;vertical-align:bottom;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dg{display:inline-block;height:1em;overflow:hidden}.dg__col{display:flex;flex-direction:column;transition:transform .5s var(--ease)}.dg__col span{height:1em;line-height:1}.dial__cap{font-size:11.5px;color:var(--dim);margin-top:6px}.dial__state{font-weight:600}.card--timer.is-running .dial__state{color:var(--ok)}.timer__ctrls{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px}.ctrl-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--card-2);box-shadow:0 0 0 1px var(--line) inset}.ctrl-btn .ico{width:17px;height:17px}.ctrl-btn.is-primary .ico--play{fill:currentColor;stroke-width:1.2}.ctrl-btn .ico--pause,.ctrl-btn[aria-pressed=true] .ico--play{display:none}.ctrl-btn[aria-pressed=true] .ico--pause{display:block}.ctrl-btn--dark{margin-left:auto;background:var(--night);color:var(--night-ink);box-shadow:none}.ctrl-btn--dark[aria-pressed=true]{background:var(--honey);color:var(--honey-ink)}.card--onboard{display:flex;flex-direction:column;padding-bottom:14px;min-height:0;overflow:hidden}.tasks,.tasks__card{min-height:0}@media (min-width:1241px){.card--onboard .tasks__card{min-height:0}.app[data-view=overview]{height:100vh;height:100dvh;min-height:700px}.app[data-view=overview] .bento,.app[data-view=overview] .bento>.card{min-height:0}}.phases{display:grid;grid-template-columns:1.25fr 1fr .8fr;grid-gap:6px;gap:6px;margin:16px 0}.phase__pct{display:block;font-size:11.5px;color:var(--dim);margin-bottom:6px;padding-left:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase__bar{position:relative;display:flex;align-items:flex-end;height:46px;border-radius:12px;overflow:hidden;background:rgba(29,29,27,.06);box-shadow:0 0 0 1px var(--line) inset}.phase__fill{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .9s var(--ease)}.phase--honey .phase__fill{background:var(--honey)}.phase--ink .phase__fill{background:var(--night)}.phase--grey .phase__fill{background:var(--grey)}.phase__name{position:relative;padding:0 0 7px 9px;font-size:11.5px;font-weight:500;color:var(--ink)}.phase--honey .phase__name{color:var(--honey-ink)}.phase--ink .phase__name{mix-blend-mode:difference;color:#fff}.tasks{position:relative;flex:1 1;display:flex;flex-direction:column;min-height:0}.tasks__stack{height:14px;margin:0 14px -2px;border-radius:18px 18px 0 0;background:#8f8c84}.tasks__card{flex:1 1;display:flex;flex-direction:column;min-height:220px;padding:18px 12px 12px 16px;border-radius:22px;background:var(--night);color:var(--night-ink)}.tasks__head{display:flex;align-items:baseline;justify-content:space-between;padding-right:6px;margin-bottom:12px}.tasks__head h3{font:400 17px/1.2 var(--font-display)}.tasks__count{font:300 30px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex}.roll{display:inline-block}.tasks__list{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px;display:grid;grid-gap:4px;gap:4px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--night-2) transparent;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),transparent);mask-image:linear-gradient(#000 calc(100% - 26px),transparent)}.task{width:100%;display:flex;align-items:center;gap:11px;padding:7px 6px 7px 4px;border-radius:14px;text-align:left;transition:background-color .3s}.task:hover{background:rgba(255,255,255,.05)}.task:focus-visible{outline-color:var(--honey)}.task__ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#f1efe8;color:var(--night);transition:background-color .35s,color .35s}.task[aria-pressed=true] .task__ico{background:var(--night-2);color:var(--night-dim)}.task__txt{flex:1 1;min-width:0;display:grid}.task__title{position:relative;justify-self:start;font-size:13px;transition:color .35s}.task__strike{position:absolute;left:-1px;right:-1px;top:52%;height:1.5px;background:currentColor;transform-origin:0 50%;transform:scaleX(0);transition:transform .45s var(--ease)}.task[aria-pressed=true] .task__title{color:var(--night-dim)}.task[aria-pressed=true] .task__strike{transform:scaleX(1)}.task__when{font-size:11px;color:var(--night-dim);margin-top:1px}.task__tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#4a4944;color:var(--night);transition:background-color .3s}.task__tick .ico{width:14px;height:14px;stroke-width:2.6;opacity:0}.task[aria-pressed=true] .task__tick{background:var(--honey)}.task[aria-pressed=true] .task__tick .ico{opacity:1}.card--acc{padding:8px 18px;overflow:hidden}.acc__item+.acc__item{border-top:1px solid var(--line)}.acc__head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 2px;text-align:left;font:400 15px/1.2 var(--font-body);color:var(--ink)}.acc__chev{color:var(--dim);transition:transform .45s var(--ease)}.acc__head[aria-expanded=true] .acc__chev{transform:rotate(180deg)}.acc__body{padding:0 2px 14px}.acc__line{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);padding:3px 0}.acc__line b{color:var(--ink);font-weight:500}.device{display:flex;align-items:center;gap:12px}.device__img{position:relative;display:grid;place-items:center;flex:none;width:64px;height:44px;border-radius:10px;background:var(--well);overflow:hidden}.device__ico{width:22px;height:22px;color:var(--dim)}.device__txt{flex:1 1;display:grid}.device__txt b{font-weight:500;font-size:13.5px}.device__txt small{font-size:11.5px;color:var(--faint)}.card--cal{padding:16px 18px 18px;display:flex;flex-direction:column;overflow:hidden}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal__title{font:400 17px/1 var(--font-display)}.pill-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--card-2);box-shadow:0 0 0 1px var(--line) inset;font-size:12px;font-weight:500}.pill-btn .ico{width:14px;height:14px}.pill-btn--static{cursor:default}.cal{position:relative;flex:1 1;display:grid;grid-template-columns:58px repeat(6,minmax(0,1fr));grid-template-rows:auto repeat(8,minmax(15px,1fr))}.cal__day{grid-row:1;text-align:center;padding:6px 0 10px}.cal__dname{font-size:12px}.cal__dname,.cal__dnum{display:block;color:var(--faint)}.cal__dnum{font:300 17px/1.3 var(--font-display)}.cal__day.is-today .cal__dname{color:var(--ink);font-weight:600}.cal__day.is-today .cal__dnum{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--night);color:var(--night-ink);margin-top:2px}.cal__col{grid-row:2/-1;border-left:1px dashed var(--line-2)}.cal__time{grid-column:1;font-size:11.5px;color:var(--dim);align-self:start;transform:translateY(-.55em);white-space:nowrap}.cal__rule{grid-column:2/-1;border-top:1px solid rgba(29,29,27,.05);align-self:start}.cal__body{display:contents}.ev{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:2px 4px;padding:7px 10px;border-radius:12px;background:var(--solid);box-shadow:0 0 0 1px var(--line) inset,0 10px 20px -16px rgba(40,30,10,.6);min-width:0;text-align:left;cursor:pointer}.ev--dark{background:var(--night);color:var(--night-ink);box-shadow:0 10px 20px -14px rgba(0,0,0,.7)}.ev--honey{background:var(--honey-2);box-shadow:inset 0 0 0 1px rgba(160,120,20,.2)}.ev__txt{flex:1 1;min-width:0;display:grid}.ev__txt b{font-weight:500;font-size:12.5px}.ev__txt b,.ev__txt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev__txt small{font-size:11px;opacity:.7}.ev{container-type:inline-size}.ev .avatars{flex:none}@container (max-width: 190px){.ev .avatars{display:none}}.cal__now{grid-column:2/-1;align-self:stretch;position:relative;z-index:2;pointer-events:none}.cal__now:after{content:"";position:absolute;left:0;right:0;top:calc(var(--f) * 100%);border-top:1.5px solid var(--honey)}.cal__now:before{content:"";position:absolute;left:-4px;top:calc(var(--f) * 100% - 3.5px);width:8px;height:8px;border-radius:50%;background:var(--honey);box-shadow:0 0 0 3px rgba(246,195,67,.3)}.cal__empty{grid-column:2/-1;grid-row:3/7;place-self:center;color:var(--faint);font-size:13px}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--av,#d8cfbd);color:rgba(29,29,27,.8);font:500 12px/1 var(--font-body)}.avatar svg{position:absolute;inset:0;width:100%;height:100%}.avatar--xl{width:88px;height:88px;font:300 30px/1 var(--font-display)}.avatars{display:flex}.avatars .avatar{width:24px;height:24px;font-size:9px;box-shadow:0 0 0 2px var(--solid)}.ev--dark .avatars .avatar{box-shadow:0 0 0 2px var(--night)}.avatars .avatar+.avatar{margin-left:-7px}.view__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.view__head .hello__title{margin-bottom:18px}.toolbar{margin-bottom:20px}.search,.toolbar{display:flex;gap:8px}.search{align-items:center;padding:0 14px;height:42px;width:280px;max-width:100%;border-radius:999px;background:var(--card-2);box-shadow:0 0 0 1px var(--line) inset;color:var(--dim)}.search input{flex:1 1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font-size:13.5px}.search:focus-within{box-shadow:0 0 0 1.5px var(--ink) inset}.dark-btn{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:42px;border-radius:999px;background:var(--night);color:var(--night-ink);font-weight:500;font-size:13px;white-space:nowrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--card-2);box-shadow:0 0 0 1px var(--line) inset;font-size:13px;font-weight:500;color:var(--dim);transition:background-color .35s var(--ease),color .35s var(--ease)}.filter.is-on{background:var(--night);color:var(--night-ink)}.filter__n{font-size:11px;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card--table{padding:8px 10px}.table{position:relative}.trow{display:grid;align-items:center;grid-template-columns:36px minmax(160px,1.5fr) minmax(120px,1.2fr) 1fr 1fr .8fr 110px;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:16px}.trow--head{font-size:12px;color:var(--faint);padding-top:12px;padding-bottom:12px}.tbody .trow{position:relative;cursor:pointer}.tbody .trow+.trow:before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:var(--line)}.trow__bg{position:absolute;inset:0;border-radius:inherit;background:var(--honey);opacity:0;pointer-events:none}.tbody .trow:hover .trow__bg{opacity:.18}.tbody .trow.is-sel .trow__bg{opacity:1}.tbody .trow.is-sel+.trow:before,.tbody .trow.is-sel:before{opacity:0}.trow>:not(.trow__bg){position:relative;min-width:0}.trow__name{display:flex;align-items:center;gap:10px;font-weight:500}.trow__cell,.trow__name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow__cell{color:var(--dim);font-size:13px}.trow.is-sel .trow__cell{color:var(--ink)}.check{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;box-shadow:0 0 0 1.5px var(--line-2) inset;background:var(--card-2)}.check .ico{width:13px;height:13px;stroke-width:2.6;opacity:0}.trow.is-sel .check{background:var(--night);color:var(--honey);box-shadow:none}.trow.is-sel .check .ico{opacity:1}.status{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;background:rgba(63,143,90,.12);color:#2e6d43}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--away{background:rgba(184,107,18,.12);color:#8a4f0c}.status--new{background:var(--night);color:var(--night-ink)}.table__empty{padding:30px;text-align:center;color:var(--faint)}.payroll{flex:1 1;display:grid;grid-template-columns:280px minmax(0,1fr) 320px;grid-gap:var(--gap);gap:var(--gap);align-items:stretch}.card--roster .card__title{margin:4px 4px 12px}.roster{display:grid;grid-gap:4px;gap:4px}.roster__item{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;text-align:left}.roster__item:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px var(--line) inset;opacity:0;transition:opacity .3s}.roster__item:hover:after{opacity:1}.roster__item[aria-selected=true]{background:var(--night);color:var(--night-ink)}.roster__txt{display:grid;min-width:0}.roster__txt b{font-weight:500;font-size:13.5px}.roster__txt small{font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster__item[aria-selected=true] small{color:var(--night-dim)}.month__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.month__sum{font:300 20px/1 var(--font-display);color:var(--dim)}.month__sum .big{color:var(--ink)}.month__unit{font-size:16px;margin-left:4px}.rail--mini{flex:none;margin-bottom:16px}.rail--mini .seg__bar{height:34px}.card--month{display:flex;flex-direction:column}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(64px,auto);align-content:start;grid-gap:6px;gap:6px}.month__dname{font-size:11.5px;color:var(--faint);text-align:center;padding-bottom:4px}.mday{position:relative;min-height:64px;padding:7px 8px;border-radius:14px;background:rgba(255,255,255,.45);box-shadow:0 0 0 1px var(--line) inset;display:flex;flex-direction:column;justify-content:space-between}.mday__n{font-size:12px;color:var(--dim)}.mday.is-off{background:transparent}.mday.is-off .mday__n{color:var(--faint)}.mday.is-today{box-shadow:0 0 0 1.5px var(--ink) inset}.mday__chip{align-self:flex-start;padding:3px 7px;border-radius:999px;font:600 10.5px/1.2 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--honey-2);color:var(--honey-ink)}.mday__chip--ot{background:var(--night);color:var(--night-ink)}.mday__chip--leave{background:rgba(29,29,27,.08);color:var(--dim)}.mday.is-pad{visibility:hidden}.card--person{text-align:left}.person__hero{display:grid;justify-items:center;text-align:center;padding:8px 0 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.person__name{font:400 21px/1.2 var(--font-display);margin-top:12px}.person__role{font-size:12.5px;color:var(--dim)}.info{display:grid;grid-gap:9px;gap:9px;margin-bottom:18px}.info div{gap:9px;font-size:12.5px}.info div,.info dt{display:flex;align-items:center}.info dt{gap:8px;color:var(--dim);flex:none;width:92px}.info dt .ico{width:15px;height:15px}.info dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person__sub{font:500 13px/1 var(--font-body);margin-bottom:10px}.docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.doc{display:flex;align-items:center;gap:6px;padding:10px;border-radius:14px;background:var(--card-2);box-shadow:0 0 0 1px var(--line) inset;color:var(--ink);text-decoration:none;font-size:11.5px}.doc span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc .ico{width:15px;height:15px}.doc__dl{color:var(--faint)}.meters{display:grid;grid-gap:12px;gap:12px}.meter__top{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);margin-bottom:6px}.meter__top b{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter__bar{height:8px;border-radius:99px;background:rgba(29,29,27,.08);overflow:hidden}.meter__fill{height:100%;border-radius:inherit;background:var(--night);transform-origin:0 50%}.meter:first-child .meter__fill{background:var(--honey)}.tray{position:fixed;z-index:20;top:84px;right:clamp(16px,2vw,40px);width:320px;padding:14px;border-radius:24px;background:var(--night);color:var(--night-ink);box-shadow:0 30px 60px -24px rgba(0,0,0,.55);transform-origin:90% 0}.tray[hidden]{display:none}.tray__head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px 6px}.tray__head h2{font:400 17px/1 var(--font-display)}.tray__head .icon-btn{color:var(--night-ink)}.tray__list li{display:flex;gap:10px;align-items:center;padding:9px 6px;border-radius:14px}.tray__list li+li{border-top:1px solid rgba(255,255,255,.07)}.tray__list p{font-size:13px;display:grid}.tray__list b{font-weight:500}.tray__list small{color:var(--night-dim);font-size:11.5px}.toast{position:fixed;z-index:30;left:0;right:0;bottom:26px;margin:0 auto;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;background:var(--night);color:var(--night-ink);font-size:13px;font-weight:500;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);opacity:0;pointer-events:none}@media (min-width:1241px) and (max-height:1000px){.top{margin-bottom:14px}.hello__title{font-size:clamp(30px,5.2vh,50px);margin-bottom:1.4vh}.hello__row{margin-bottom:1.8vh}.stat__num{font-size:clamp(36px,6vh,60px)}.seg__bar{height:36px}.seg__label{margin-bottom:6px}.card{padding:16px 18px}.phases{margin:10px 0}.phase__bar{height:40px}.tasks__card{padding-top:14px}.task{padding-top:5px;padding-bottom:5px}.task__ico{width:32px;height:32px}.acc__head{padding:12px 2px}}@media (min-width:1241px) and (max-height:880px){.dial{min-width:150px}.clock{font-size:32px}.cal__head{margin-bottom:0}.cal__day{display:flex;justify-content:center;align-items:baseline;gap:6px;padding:4px 0 6px}.cal__dnum{font-size:15px}.cal__day.is-today .cal__dnum{width:24px;height:24px;margin:0}.ev{padding:4px 9px;margin:1px 3px}.ev__txt small{display:none}.ev .avatars .avatar{width:20px;height:20px}.progress__sum{margin-top:4px}}@media (max-width:1240px){.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.card--profile{grid-area:1/1;min-height:320px}.card--progress{grid-area:1/2}.card--timer{grid-area:1/3}.card--onboard{grid-area:2/3/span 2}.card--acc{grid-area:2/1/auto/span 2}.card--cal{grid-area:3/1/auto/span 2;min-height:300px}.payroll{grid-template-columns:230px minmax(0,1fr)}.card--person{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr 1fr;grid-gap:0 24px;gap:0 24px}.card--person .person__hero{grid-row:span 4;border:0}.hello__row{flex-wrap:wrap}.rail{flex-basis:100%}.stats{margin-left:auto}}@media (max-width:900px){.app{padding:16px}.top{flex-wrap:wrap;row-gap:12px}.tabs{order:3;margin-left:0;width:100%;justify-content:space-between}.tab{flex:1 1;padding:9px 8px}.top__tools{margin-left:auto}.chip-btn span{display:none}.chip-btn{padding:0;width:40px;height:40px;justify-content:center}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.card--profile{grid-area:auto;min-height:340px}.card--acc,.card--onboard,.card--progress,.card--timer{grid-area:auto}.card--cal{grid-area:auto/1/auto/span 2}.payroll{grid-template-columns:1fr}.card--person{display:block}.roster{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto;padding-bottom:4px}.trow{grid-template-columns:30px minmax(0,1.6fr) minmax(0,1.2fr) 96px}.hide-m{display:none}.tray{right:16px;left:16px;width:auto;top:140px}}@media (max-width:640px){.bento{grid-template-columns:minmax(0,1fr)}.card--cal{grid-area:auto}.card--cal .cal{overflow-x:auto;grid-template-columns:50px repeat(6,minmax(92px,1fr))}.hello__row{gap:18px}.rail{flex-wrap:wrap;row-gap:12px}.seg{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.stats{margin-left:0;width:100%;justify-content:space-between;gap:12px}.view__head{display:block}.toolbar{flex-wrap:wrap}.search{width:auto;flex:1 1}.trow{grid-template-columns:26px minmax(0,1fr) 90px;gap:8px}.hide-s,.trow>:nth-child(3){display:none}.month{gap:4px}.mday{min-height:52px;padding:5px;border-radius:10px}.mday__chip{font-size:9.5px;padding:2px 5px}}@media (prefers-reduced-motion:reduce){.seg__stripes{animation:none}.acc__chev,.dg__col,.phase__fill,.task__strike{transition:none}}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#DDD9D4;--surface:#EDEAE6;--surface2:#E2DED9;--surface3:#D5D1CB;--border:#C4BFB9;--border-light:#D0CBC5;--accent:#373435;--accent-dim:rgba(55,52,53,0.09);--accent-glow:rgba(55,52,53,0.20);--alert:#0B1E3F;--alert-bg:rgba(11,30,63,0.08);--alert-border:rgba(11,30,63,0.28);--warn:var(--alert);--warn-bg:var(--alert-bg);--warn-border:var(--alert-border);--warning:var(--alert);--marca-fondo:#1C1917;--marca-borde:transparent;--marca-fondo-claro:#FFFFFF;--marca-borde-claro:#D0CBC5;--text-primary:#1C1917;--text-secondary:#57534E;--text-dim:#A8A29E;--shadow:rgba(100,80,60,0.06);--shadow-md:0 4px 24px rgba(100,80,60,0.08),0 1px 4px rgba(100,80,60,0.04);--shadow-lg:0 12px 48px rgba(100,80,60,0.10),0 2px 8px rgba(100,80,60,0.05);--hover-bg:rgba(120,100,80,0.05);--row-border:#D8D3CC;--row-hover:rgba(120,100,80,0.03);--novedad-nueva:rgba(255,255,255,0.62);--novedad-nueva-hover:rgba(255,255,255,0.88);--nav-bg:rgba(250,248,246,0.92);--nav-blur:blur(20px) saturate(180%);--sidebar-bg:rgba(250,250,249,0.97);--ico-bg:rgba(11,30,63,0.075);--ico-borde:transparent;--ico-color:rgba(11,30,63,0.70);--nav-ico-bg:var(--ico-bg);--nav-ico-borde:var(--ico-borde);--nav-ico-color:var(--ico-color);--nav-ico-bg-hover:rgba(11,30,63,0.14);--nav-ico-borde-hover:transparent;--nav-ico-color-hover:#0B1E3F;--nav-ico-bg-activo:#0B1E3F;--nav-ico-borde-activo:transparent;--nav-ico-color-activo:#FFFFFF;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--hero-bg:linear-gradient(135deg,#E9E6E2,#DFDBD6 45%,#EDEAE6);--hero-grid-color:rgba(87,83,78,0.07);--kpi-1:#F2EFEB;--kpi-2:#EBE7E2;--kpi-3:#E4DFD9;--kpi-4:#DCD7CF;--kpi-5:#D5CFC7;--kpi-6:#CEC8BF;--kpi-icon-bg:rgba(80,60,40,0.08);--danger:#B91C1C;--danger-bg:rgba(185,28,28,0.09);--danger-border:rgba(185,28,28,0.30);--success:#15803D;--success-bg:rgba(21,128,61,0.10);--success-border:rgba(21,128,61,0.30);--clave:#B45309;--clave-bg:rgba(180,83,9,0.11);--sobre-acento:#FFFFFF;--eq-disponible:#15803D;--eq-publicado:#0B1E3F;--eq-reservado:#9A6B18;--eq-reparacion:#5F4B7A;--eq-vendido:#57534E}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-geist-sans),"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";transition:background .3s,color .3s}[style*=monospace]{font-family:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace!important}h1{font-size:48px;letter-spacing:-.025em;line-height:1.1}h1,h2{font-weight:700}h2{font-size:32px;letter-spacing:-.02em;line-height:1.15}h3{font-size:22px;font-weight:600;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(120,120,128,.08);border-radius:99px}::-webkit-scrollbar-thumb{background:#B0B0B8;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8E8E93;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:#B0B0B8 rgba(120,120,128,.08)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 22px;border-radius:var(--radius-pill);border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-pill-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.btn-pill-primary:hover{filter:brightness(1.1)}.btn-pill-ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-pill-ghost:hover{background:var(--accent-dim)}.apple-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);overflow:hidden}.table-scroll{overflow:auto;max-height:calc(100vh - 280px)}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.glass{background:var(--nav-bg);backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur)}.tech-grid{background-image:linear-gradient(var(--border-light) 1px,transparent 1px),linear-gradient(90deg,var(--border-light) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.6);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0);transform:scale(1.1)}}.badge-pulse{animation:badge-pulse 1.8s ease-in-out infinite;display:inline-block}@keyframes flash-green{0%{background-color:rgba(34,197,94,.18)}to{background-color:transparent}}.price-best{animation:flash-green 1s ease-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .4s ease-out both}input::placeholder{color:var(--text-dim)}input:focus,select:focus{border-color:var(--accent)!important;outline:none}.dropdown-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dropdown-scroll::-webkit-scrollbar{width:3px}.dropdown-scroll::-webkit-scrollbar-track{background:transparent}.dropdown-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.dropdown-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@media (max-width:767px){body{overflow-x:hidden}input,select,textarea{font-size:16px!important}.form-grid{grid-template-columns:1fr!important}.form-grid>*{grid-column:auto!important}.table-scroll{max-height:none}}@media (pointer:coarse){[role=button],button{min-height:34px}}:root{--sy-ease:cubic-bezier(0.22,1,0.36,1);--sy-pop:cubic-bezier(0.34,1.4,0.64,1);--sy-fast:0.18s;--sy-base:0.28s;--sy-elev-1:0 1px 2px rgba(28,25,23,0.05),0 6px 18px rgba(28,25,23,0.07);--sy-elev-2:0 3px 6px rgba(28,25,23,0.07),0 16px 40px rgba(28,25,23,0.13);--sy-elev-3:0 10px 24px rgba(28,25,23,0.12),0 30px 70px rgba(28,25,23,0.18);--sy-hi:inset 0 1px 0 rgba(255,255,255,0.85);--sy-face:linear-gradient(180deg,#FFFFFF,#F6F5F3);--sy-face-hover:linear-gradient(180deg,#FFFFFF,#FBFAF9);--sy-inset:inset 0 2px 4px rgba(28,25,23,0.07);--sy-pagina:radial-gradient(125% 95% at 50% -12%,#E9E5E0 0%,#DDD9D4 55%,#D4CFC8 100%)}body{background:var(--sy-pagina);background-attachment:fixed}.sy-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--sy-elev-1),var(--sy-hi);transition:box-shadow var(--sy-base) var(--sy-ease),transform var(--sy-base) var(--sy-ease),border-color var(--sy-base) var(--sy-ease)}.sy-card--live:hover{transform:translateY(-3px);box-shadow:var(--sy-elev-2),var(--sy-hi);border-color:var(--text-dim)}.sy-card--live:active{transform:translateY(0);box-shadow:var(--sy-elev-1),var(--sy-hi)}.sy-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:var(--sy-face);border:1px solid var(--border);border-radius:9px;padding:7px 14px;cursor:pointer;box-shadow:var(--sy-hi),0 1px 2px rgba(28,25,23,.07);transition:all var(--sy-fast) var(--sy-ease);white-space:nowrap}.sy-btn:hover:not(:disabled){color:var(--text-primary);background:var(--sy-face-hover);border-color:var(--text-dim);box-shadow:var(--sy-hi),0 5px 14px rgba(28,25,23,.14);transform:translateY(-2px)}.sy-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px rgba(28,25,23,.13)}.sy-btn:disabled{opacity:.55;cursor:not-allowed}.sy-btn--primary{background:linear-gradient(180deg,#3A3532,#1C1917);color:#FAFAF9;border-color:#1C1917;box-shadow:0 1px 2px rgba(28,25,23,.28)}.sy-btn--primary:hover:not(:disabled){color:#FFFFFF;border-color:#000000;background:linear-gradient(180deg,#46403C,#262220);box-shadow:0 6px 18px rgba(28,25,23,.36)}.sy-btn--ok{background:linear-gradient(180deg,#1E9550,#15803D);color:#FFFFFF;border-color:#116632;box-shadow:0 1px 2px rgba(21,128,61,.32)}.sy-btn--ok:hover:not(:disabled){color:#FFFFFF;border-color:#0E5729;box-shadow:0 6px 18px rgba(21,128,61,.4)}.sy-btn--danger{background:linear-gradient(180deg,#D42525,#B91C1C);color:#FFFFFF;border-color:#971616;box-shadow:0 1px 2px rgba(185,28,28,.32)}.sy-btn--danger:hover:not(:disabled){color:#FFFFFF;border-color:#801212;box-shadow:0 6px 18px rgba(185,28,28,.4)}.sy-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;white-space:nowrap;color:var(--text-secondary);background:var(--sy-face);border:1px solid var(--border);border-radius:999px;padding:2px 10px;box-shadow:var(--sy-hi);transition:all var(--sy-fast) var(--sy-pop)}.sy-chip:hover{transform:scale(1.06);border-color:var(--text-dim)}.sy-chip--ok{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.sy-chip--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.sy-chip--solid{color:var(--surface);background:var(--text-primary);border-color:var(--text-primary)}.sy-field{font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 12px;width:100%;box-sizing:border-box;box-shadow:var(--sy-inset);outline:none;transition:border-color var(--sy-fast) ease,box-shadow var(--sy-fast) ease}.sy-field:hover{border-color:var(--text-dim)}.sy-field:focus{border-color:var(--text-primary);box-shadow:var(--sy-inset),0 0 0 3px var(--accent-dim)}.sy-opcion{background:var(--sy-face);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--sy-hi);transition:all var(--sy-fast) var(--sy-ease)}.sy-opcion:hover{color:var(--text-primary);border-color:var(--text-dim);transform:translateY(-1px)}.sy-opcion--sel{color:var(--text-primary);border-color:var(--text-primary);background:var(--surface2);box-shadow:var(--sy-hi),inset 0 0 0 1px var(--accent-dim)}.sy-opcion--sel-ok{color:var(--success);border-color:var(--success);background:var(--success-bg)}.sy-opcion--sel-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.sy-row{transition:background var(--sy-fast) ease,box-shadow var(--sy-base) var(--sy-ease),padding-left var(--sy-base) var(--sy-ease)}.sy-row:hover{background:var(--row-hover);box-shadow:inset 3px 0 0 var(--text-primary)}.sy-row:hover>:first-child{padding-left:4px}@keyframes sy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sy-in{animation:sy-in .45s var(--sy-ease) both}.sy-delay-1{animation-delay:.06s}.sy-delay-2{animation-delay:.12s}.sy-delay-3{animation-delay:.18s}.sy-delay-4{animation-delay:.24s}@keyframes sy-bar{0%{width:0}}.sy-track{height:7px;border-radius:99px;overflow:hidden;background:var(--surface3);box-shadow:var(--sy-inset)}.sy-track>.sy-fill{height:100%;border-radius:99px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3);animation:sy-bar 1s var(--sy-ease) both}.sy-ico{background:var(--ico-bg);color:var(--ico-color);border:1px solid var(--ico-borde);transition:background var(--sy-fast) var(--sy-ease),color var(--sy-fast) var(--sy-ease),border-color var(--sy-fast) var(--sy-ease)}.sy-nav{transition:background var(--sy-fast) var(--sy-ease),color var(--sy-fast) var(--sy-ease),padding-left var(--sy-base) var(--sy-ease)}.sy-nav:hover{background:var(--hover-bg);color:var(--text-primary)}.sy-nav-ico{background:var(--nav-ico-bg);color:var(--nav-ico-color);border:1px solid var(--nav-ico-borde);transition:background var(--sy-fast) var(--sy-ease),color var(--sy-fast) var(--sy-ease),border-color var(--sy-fast) var(--sy-ease),box-shadow var(--sy-base) var(--sy-ease),transform var(--sy-base) var(--sy-pop)}[data-nav-activo="1"] .sy-nav-ico{background:var(--nav-ico-bg-activo);color:var(--nav-ico-color-activo);border-color:var(--nav-ico-borde-activo)}.sy-nav:hover .sy-nav-ico{background:var(--nav-ico-bg-hover);color:var(--nav-ico-color-hover);border-color:var(--nav-ico-borde-hover);transform:scale(1.12) translateY(-1px);box-shadow:var(--sy-hi),0 2px 6px rgba(28,25,23,.1)}.sy-nav-ico--activo{box-shadow:var(--sy-hi),0 1px 3px rgba(28,25,23,.1)}.sy-chevron{transition:transform var(--sy-base) var(--sy-ease)}@keyframes sy-submenu{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.sy-submenu-item{animation:sy-submenu .22s var(--sy-ease) both}[role=button],a,button,summary{transition:background-color var(--sy-fast) var(--sy-ease),color var(--sy-fast) var(--sy-ease),border-color var(--sy-fast) var(--sy-ease),box-shadow var(--sy-base) var(--sy-ease),opacity var(--sy-fast) var(--sy-ease)}.sy-tab{transition:color var(--sy-fast) var(--sy-ease),background var(--sy-fast) var(--sy-ease),border-color var(--sy-base) var(--sy-ease)}.sy-tab:hover{color:var(--text-primary);background:var(--hover-bg)}@media (prefers-reduced-motion:reduce){.sy-in,.sy-submenu-item,.sy-track>.sy-fill{animation:none}.sy-btn,.sy-card,.sy-chevron,.sy-chip,.sy-field,.sy-nav,.sy-nav-ico,.sy-row,.sy-tab,[role=button],a,button,summary{transition:none}.sy-btn:hover:not(:disabled),.sy-card--live:hover{transform:none}}.eq-card{position:relative;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sy-elev-1);overflow:hidden;cursor:pointer;transition:transform var(--sy-base) var(--sy-ease),box-shadow var(--sy-base) var(--sy-ease),border-color var(--sy-fast) var(--sy-ease)}.eq-card:hover{transform:translateY(-3px);box-shadow:var(--sy-elev-2);border-color:var(--text-dim)}.eq-card:active{transform:translateY(-1px)}.eq-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.eq-card__foto{transition:transform .6s var(--sy-ease);will-change:transform}.eq-card:hover .eq-card__foto{transform:scale(1.05)}.eq-card__accion{opacity:0;transition:opacity var(--sy-base) var(--sy-ease)}.eq-card:focus-within .eq-card__accion,.eq-card:hover .eq-card__accion{opacity:1}@media (hover:none){.eq-card__accion{opacity:1}}@keyframes eq-hoja{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}.eq-hoja{animation:eq-hoja .34s var(--sy-ease) both}@keyframes eq-fondo{0%{opacity:0}to{opacity:1}}.eq-fondo{animation:eq-fondo .22s ease both}.eq-miniatura{border-radius:10px;overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid transparent;opacity:.55;background:var(--surface2);transition:opacity var(--sy-fast) var(--sy-ease),border-color var(--sy-fast) var(--sy-ease),transform var(--sy-base) var(--sy-pop)}.eq-miniatura:hover{opacity:1;transform:translateY(-2px)}.eq-miniatura--sel{opacity:1;border-color:var(--text-primary)}@keyframes eq-anillo{0%{stroke-dashoffset:var(--eq-vuelta)}}.eq-anillo{animation:eq-anillo 1.1s var(--sy-ease) both}.eq-dato{border-bottom:1px solid var(--border-light)}.eq-dato:last-child{border-bottom:none}.eq-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text-secondary);font-size:12.5px;font-weight:600;transition:all var(--sy-fast) var(--sy-ease);text-align:left}.eq-toggle:hover{border-color:var(--text-dim);color:var(--text-primary)}.eq-toggle--on{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.eq-toggle--off{color:var(--text-dim)}.eq-seccion{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:all var(--sy-fast) var(--sy-ease)}.eq-seccion:hover{background:var(--hover-bg);color:var(--text-primary)}.eq-seccion--sel{background:var(--surface2);border-color:var(--border);color:var(--text-primary);box-shadow:var(--sy-hi)}@media (prefers-reduced-motion:reduce){.eq-card,.eq-card__accion,.eq-card__foto,.eq-miniatura,.eq-seccion,.eq-toggle{transition:none}.eq-anillo,.eq-fondo,.eq-hoja{animation:none}.eq-card:hover,.eq-card:hover .eq-card__foto{transform:none}.eq-card__accion{opacity:1}}.sy-novedad{background:transparent;transition:background .12s ease}.sy-novedad:hover{background:var(--row-hover)}.sy-novedad--nueva{background:var(--novedad-nueva)}.sy-novedad--nueva:hover{background:var(--novedad-nueva-hover)}.cal-tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sy-elev-1),var(--sy-hi);overflow:hidden}.cal-barra{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--sy-face)}.cal-barra__titulo{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);text-transform:capitalize;flex:1 1;min-width:0}.cal-barra__anio{font-weight:500;color:var(--text-dim)}.cal-hoy{padding:6px 13px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;box-shadow:var(--sy-hi);transition:all var(--sy-fast) var(--sy-ease)}.cal-hoy:hover{color:var(--text-primary);border-color:var(--text-dim);transform:translateY(-1px);box-shadow:var(--sy-hi),0 4px 12px rgba(28,25,23,.14)}.cal-hoy:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(28,25,23,.13)}.cal-marco{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.cal-marco{grid-template-columns:minmax(0,1fr)}}.cal-grilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}@keyframes cal-entra-der{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes cal-entra-izq{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.cal-grilla--der{animation:cal-entra-der .26s var(--sy-ease) both}.cal-grilla--izq{animation:cal-entra-izq .26s var(--sy-ease) both}.cal-dow{padding:9px 0;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface2)}.cal-dow--finde{color:var(--text-secondary)}.cal-dia{position:relative;isolation:isolate;min-height:96px;padding:6px 7px 7px;border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);background:transparent;cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:4px;transition:background var(--sy-fast) ease,box-shadow var(--sy-base) var(--sy-ease)}.cal-dia:nth-child(7n+1){border-left:none}.cal-dia--finde{background:var(--surface2)}.cal-dia:hover{background:var(--hover-bg);z-index:1}.cal-dia:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);z-index:3}.cal-dia--fuera{opacity:.42}.cal-dia--fuera:hover{opacity:.75}.cal-dia--sel{background:var(--accent-dim);box-shadow:inset 0 0 0 2px var(--accent);z-index:2}.cal-dia--drop{background:var(--success-bg);box-shadow:inset 0 0 0 2px var(--success);z-index:4}.cal-num{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);transition:all var(--sy-fast) var(--sy-pop)}.cal-dia:hover .cal-num{background:var(--surface3);color:var(--text-primary)}.cal-num--hoy{font-weight:800;box-shadow:0 2px 8px var(--accent-glow)}.cal-dia:hover .cal-num--hoy,.cal-num--hoy{background:var(--accent);color:var(--sobre-acento)}.cal-dia:hover .cal-num--hoy{transform:scale(1.08)}.cal-mas{position:absolute;top:5px;right:5px;width:20px;height:20px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-family:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer;opacity:0;transform:scale(.8);transition:all var(--sy-fast) var(--sy-pop)}.cal-dia:hover .cal-mas,.cal-mas:focus-visible{opacity:1;transform:scale(1)}.cal-mas:hover{color:var(--text-primary);border-color:var(--text-dim);background:var(--surface2)}.cal-resto{padding-left:7px;font-size:10px;font-weight:600;color:var(--text-dim);background:none;border:none;font-family:inherit;cursor:pointer;text-align:left}.cal-resto:hover{color:var(--text-primary)}.cal-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sy-elev-1),var(--sy-hi);position:-webkit-sticky;position:sticky;top:16px;overflow:hidden}.cal-panel__cab{padding:13px 16px;border-bottom:1px solid var(--border);background:var(--sy-face)}.cal-panel__cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 300px);overflow-y:auto}.cal-item{display:flex;gap:10px;padding:9px 10px;border-radius:10px;background:var(--surface2);border:1px solid var(--border-light);border-left:3px solid var(--text-dim);transition:all var(--sy-fast) var(--sy-ease)}.cal-item:hover{border-color:var(--border);background:var(--surface3);transform:translateX(3px);box-shadow:var(--sy-elev-1)}.cal-item--empresa{border-left-color:var(--danger)}.cal-item--manual{border-left-color:var(--success)}.cal-item--clave{border-left-color:var(--clave)}.cal-item--vencido{opacity:.65}.cal-item--clave.cal-item--vencido{opacity:1;border-left-color:var(--danger)}.clv-velo{position:fixed;inset:0;z-index:60;padding:16px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.clv-modal{width:min(460px,100%);padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sy-elev-3),var(--sy-hi)}.clv-modal__titulo{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.clv-modal__form{display:flex;flex-direction:column;gap:13px}.clv-modal__form label{display:block}.clv-modal__par{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.clv-modal__etiqueta{display:block;font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:5px}.clv-modal__nota{margin:0;font-size:11.5px;color:var(--text-dim)}.clv-modal__botones{display:flex;gap:8px;margin-top:4px}.clv-modal__botones .sy-btn{flex:1 1;justify-content:center;padding:10px}.cal-item__hora{flex:none;width:38px;padding-top:1px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.cal-item__titulo{font-size:13px;font-weight:600;color:var(--text-primary)}.cal-item__detalle{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.cal-acciones{display:flex;gap:10px;margin-top:6px;opacity:0;transition:opacity var(--sy-fast) ease}.cal-acciones:focus-within,.cal-item:hover .cal-acciones{opacity:1}.cal-accion{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-dim);transition:color var(--sy-fast) ease}.cal-accion:hover{color:var(--text-primary)}.cal-accion--danger:hover{color:var(--danger)}.cal-vacio{padding:22px 14px;text-align:center;border:1.5px dashed var(--border);border-radius:12px;font-size:12.5px;color:var(--text-dim)}.cal-ficha{flex:1 1 170px;min-width:0;padding:13px 16px;border-radius:13px;text-align:left;font-family:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sy-elev-1),var(--sy-hi);transition:all var(--sy-base) var(--sy-ease)}.cal-ficha--click{cursor:pointer}.cal-ficha--click:hover{transform:translateY(-3px);box-shadow:var(--sy-elev-2),var(--sy-hi);border-color:var(--text-dim)}.cal-ficha--click:active{transform:translateY(0);box-shadow:var(--sy-elev-1),var(--sy-hi)}.cal-ficha__titulo{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.cal-ficha__valor{font-size:23px;font-weight:800;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.cal-ficha__valor--alerta{color:var(--danger)}.cal-ficha__pie{font-size:11px;color:var(--text-dim);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.cal-dia,.cal-hoy,.cal-item,.cal-mas,.cal-num,.cal-tira .cal__dnum,.ev{transition:none}.cal-grilla--der,.cal-grilla--izq{animation:none}.cal-dia:hover .cal-num--hoy,.cal-hoy:hover,.cal-item:hover,.cal-mas{transform:none}.cal-acciones,.cal-mas{opacity:1}}@media (max-width:900px){.cal-panel{position:static}.cal-panel__cuerpo{max-height:none}.cal-tarjeta{padding-bottom:0}}.cinta-pruebas{position:-webkit-sticky;position:sticky;top:0;z-index:9999;padding:4px 12px;background:#B91C1C;color:#FFFFFF;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;font-family:var(--font-geist-sans),system-ui,sans-serif}