@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bosque:#1f4d3a;--c-bosque-hover:#173b2d;--c-miel:#e3a63b;--c-salvia:#7e8e84;--c-salvia-clara:#a9bcb0;--c-brote:#dce7da;--c-fondo:#f3f5f1;--c-superficie:#fff;--c-borde:#dce3da;--c-borde-fuerte:#b9c7bc;--c-texto:#1a2620;--c-texto-suave:#4e5d53;--c-texto-sobre-oscuro:#f3f5f1;--c-texto-suave-sobre-oscuro:#c9d6cd;--c-urgente:#c2410c;--c-urgente-fondo:#f8dcd3;--c-urgente-texto:#8a2b12;--c-decidir-fondo:#f6e2b8;--c-decidir-texto:#6a4a00;--c-hecho-fondo:#dce7da;--c-hecho-texto:#1f4d3a;--c-leer:#2f4a7a;--c-leer-fondo:#e6eaf2;--c-destacado-fondo:#1f4d3a;--c-destacado-texto:#f3f5f1;--c-destacado-suave:#c9d6cd;--logo-c:#1f4d3a;--logo-nass:#7e8e84;--weekend:#eaeee8;--holiday:var(--c-decidir-fondo);--radius:12px;--radius-card:18px;--name-col:168px;--day-col:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bosque:#8cc2a4;--c-bosque-hover:#a5d2b9;--c-brote:#22382c;--c-fondo:#111915;--c-superficie:#1a2620;--c-borde:#2c3b32;--c-borde-fuerte:#46584c;--c-texto:#f3f5f1;--c-texto-suave:#b4c3b9;--c-texto-sobre-oscuro:#10201a;--c-urgente:#f0845c;--c-urgente-fondo:#3d2017;--c-urgente-texto:#f6b9a2;--c-decidir-fondo:#3a2f16;--c-decidir-texto:#f2d28c;--c-hecho-fondo:#22382c;--c-hecho-texto:#a5d2b9;--c-leer:#a9bee6;--c-leer-fondo:#1e2a40;--weekend:#16201b;--logo-c:#f3f5f1;--logo-nass:#a9bcb0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-fondo);color:var(--c-texto);margin:0;font-family:Lexend Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:var(--c-bosque)}h1,h2,h3{letter-spacing:-.03em;margin:0;line-height:1.2}h1{letter-spacing:-.05em;font-size:1.75rem;font-weight:700;line-height:1.1}h2{margin-bottom:12px;font-size:1.1875rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0}.muted{color:var(--c-texto-suave)}.small{font-size:.875rem}:focus-visible{outline:3px solid var(--c-miel);outline-offset:2px}.btn,.btn-quiet{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn{border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);color:var(--c-texto)}.btn:hover{border-color:var(--c-texto)}.btn-primary{background:var(--c-bosque);border-color:var(--c-bosque);color:var(--c-texto-sobre-oscuro)}.btn-primary:hover{background:var(--c-bosque-hover);border-color:var(--c-bosque-hover)}.btn-quick{background:var(--c-miel);border-color:var(--c-miel);color:#1a2620}.btn-quick:hover{filter:brightness(.96)}.btn-danger{background:var(--c-urgente);border-color:var(--c-urgente-texto);color:#fff}.btn-quiet{color:var(--c-bosque);background:0 0;border:0;padding:0 10px}.btn-quiet:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:6px;font-size:.9375rem;display:flex}.field>span,legend{font-weight:500}.field-inline{flex-direction:row;align-items:center;gap:10px}input,select,textarea{font:inherit;color:var(--c-texto);background:var(--c-superficie);border:1px solid var(--c-borde-fuerte);border-radius:var(--radius);width:100%;min-height:44px;padding:10px 12px;font-size:16px}.field-inline select{width:auto}textarea{resize:vertical}.stack{flex-direction:column;gap:16px;display:flex}.note{border-radius:var(--radius);padding:10px 12px}.note-error{background:var(--c-urgente-fondo);color:var(--c-urgente-texto)}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);flex-direction:column;gap:24px;width:100%;max-width:440px;padding:28px 24px;display:flex}.login-brand{flex-direction:column;gap:8px;display:flex}.login-brand h1{line-height:0}.logo,.logo-symbol{flex:none;display:block}.user-pick{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.user-pick button{text-align:left;border:1px solid var(--c-borde);border-radius:var(--radius);background:var(--c-superficie);width:100%;min-height:56px;color:var(--c-texto);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.user-pick button:hover{border-color:var(--c-bosque);background:var(--c-brote)}.user-pick-text{flex-direction:column;font-size:.9375rem;display:flex}.avatar{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--c-brote);width:38px;height:42px;color:var(--c-bosque);flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.boot{min-height:100vh}.shell{grid-template:"top""main"1fr"nav"/1fr;min-height:100vh;display:grid}.topbar{background:var(--c-superficie);border-bottom:1px solid var(--c-borde);z-index:20;grid-area:top;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{border-radius:8px;align-items:center;text-decoration:none;display:flex}.demo-flag{background:var(--c-decidir-fondo);color:var(--c-decidir-texto);border-radius:999px;padding:2px 10px;font-size:.8125rem}.who{align-items:center;gap:4px;margin-left:auto;display:flex}.who-name{font-size:.9375rem;font-weight:500}.nav{background:var(--c-superficie);border-top:1px solid var(--c-borde);z-index:20;padding-bottom:env(safe-area-inset-bottom);grid-area:nav;display:flex;position:sticky;bottom:0}.nav-item{min-height:56px;color:var(--c-texto-suave);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item[aria-current=page]{color:var(--c-bosque)}.badge{background:var(--c-miel);color:#1a2620;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.main{grid-area:main;min-width:0;padding:20px 16px 32px}@media (width<=599px){.demo-flag,.who-name{display:none}}@media (width>=900px){.shell{grid-template:"top top""nav main"1fr/212px 1fr}.nav{background:0 0;border-top:0;flex-direction:column;align-self:start;gap:2px;padding:20px 12px;position:sticky;top:61px}.nav-item{border-radius:var(--radius);flex-direction:row;flex:none;gap:12px;min-height:44px;padding:0 12px;font-size:.9375rem}.nav-item:hover{background:var(--c-superficie);color:var(--c-texto)}.nav-item[aria-current=page]{background:var(--c-brote)}.badge{margin-left:auto;position:static}.main{padding:28px 32px 48px}}.page{flex-direction:column;gap:24px;max-width:920px;display:flex}.page-wide{max-width:none}.page-narrow{max-width:560px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head p{margin-top:4px}.back{margin-bottom:6px;font-size:.9375rem;display:inline-block}.back:before{content:"‹ "}.block{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:18px;display:flex}.block>.small{margin-top:12px}.two{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=760px){.two{grid-template-columns:1fr 1fr}}.count{color:var(--c-texto-suave);margin-left:4px;font-weight:450}.callout{border-radius:var(--radius-card);background:var(--c-superficie);color:var(--c-texto);border:1px solid var(--c-borde);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.scell{flex:none;display:block}.cell-shape{fill:none;stroke:var(--c-bosque);stroke-width:2px;stroke-linejoin:round}.cell-honey{fill:var(--c-miel)}.scell-urgent .cell-shape{fill:var(--c-urgente);stroke:var(--c-urgente)}.scell-done .cell-shape{fill:var(--c-bosque)}.scell-read .cell-shape{fill:var(--c-leer-fondo);stroke:var(--c-leer)}.cell-mark{fill:none;stroke:var(--c-texto-sobre-oscuro);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cell-dot{fill:var(--c-texto-sobre-oscuro)}.cell-lines{stroke:var(--c-leer);stroke-width:1.8px;stroke-linecap:round}.notices{flex-direction:column;gap:8px;display:flex}.notice{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);width:100%;color:var(--c-texto);font:inherit;text-align:left;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}a.notice,button.notice{cursor:pointer}a.notice:hover,button.notice:hover{border-color:var(--c-bosque)}.notice-urgent{border-color:color-mix(in srgb, var(--c-urgente) 45%, var(--c-borde))}.notice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notice-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.notice-title strong{font-weight:500}.notice-detail{color:var(--c-texto-suave);font-size:.875rem}.notice-tag{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:500}.notice-tag-urgent{background:var(--c-urgente-fondo);color:var(--c-urgente-texto)}.notice-tag-decide{background:var(--c-decidir-fondo);color:var(--c-decidir-texto)}.notice-action{border:1px solid var(--c-borde-fuerte);min-height:36px;color:var(--c-bosque);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex}.notice-urgent .notice-action{background:var(--c-bosque);border-color:var(--c-bosque);color:var(--c-texto-sobre-oscuro)}.notice .callout-list{color:var(--c-texto-suave)}.balances{gap:24px;display:grid}@media (width>=760px){.balances{grid-template-columns:1.6fr 1fr}}.balance{flex-direction:column;gap:12px;display:flex}.balance-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.balance-num{color:var(--c-texto-suave);align-items:baseline;gap:6px;display:flex}.balance-num strong{color:var(--c-texto);letter-spacing:-.02em;font-size:2.25rem;font-weight:600;line-height:1}.comb{--cell:22px;padding-left:calc(var(--cell) / 4);flex-wrap:wrap;gap:3px 2px;display:flex}.cell{width:var(--cell);height:calc(var(--cell) * 1.1);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.cell-used{background:var(--c-bosque)}.cell-pending{background:var(--c-miel)}.cell-free{background:var(--c-borde)}.mini-balance .comb{--cell:14px}.balance-legend{color:var(--c-texto-suave);flex-wrap:wrap;gap:4px 16px;font-size:.875rem;display:flex}.lg:before{content:"";vertical-align:-1px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:10px;height:11px;margin-right:6px;display:inline-block}.lg-used:before{background:var(--c-bosque)}.lg-pending:before{background:var(--c-miel)}.lg-free:before{background:var(--c-borde-fuerte)}.list{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--c-borde);align-items:center;gap:12px;padding:10px 0;display:flex}.row:first-child{border-top:0}.row-wrap{flex-wrap:wrap}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-wrap .row-main{flex:220px}.row-main .muted{font-size:.9375rem}.dot{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.dot-pending{background:repeating-linear-gradient(135deg, var(--c-texto-suave) 0 2px, transparent 2px 4px);border:1px solid var(--c-texto-suave)}.dot-holiday{background:var(--holiday);border:1px solid var(--c-miel)}.chip{border-radius:999px;flex:none;padding:2px 10px;font-size:.8125rem;font-weight:600}.chip-pending{background:var(--c-decidir-fondo);color:var(--c-decidir-texto)}.chip-approved{background:var(--c-brote);color:var(--c-bosque)}.chip-rejected{background:var(--c-urgente-fondo);color:var(--c-urgente-texto)}.chip-cancelled{background:var(--weekend);color:var(--c-texto-suave)}.confirm{align-items:center;gap:4px;display:inline-flex}.empty{text-align:center;color:var(--c-texto-suave);background:var(--c-superficie);border:1px dashed var(--c-borde-fuerte);border-radius:var(--radius-card);padding:32px 18px}.form{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);padding:20px 18px}.kinds{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.kinds legend{margin-bottom:8px;font-size:.9375rem}.kind{border:1px solid var(--c-borde-fuerte);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.9375rem;display:inline-flex}.kind input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.kind.is-on{border-color:var(--c-bosque);background:var(--c-brote);font-weight:500}.kind:has(input:focus-visible){outline:3px solid var(--c-miel);outline-offset:2px}.dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.summary{border-radius:var(--radius);background:var(--c-fondo);flex-direction:column;gap:4px;padding:14px 16px;font-size:.9375rem;display:flex}.summary-main{font-size:1rem}.tabs{border-bottom:1px solid var(--c-borde);gap:4px;display:flex}.tabs button{font:inherit;min-height:44px;color:var(--c-texto-suave);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px;font-weight:500}.tabs button[aria-selected=true]{color:var(--c-texto);border-bottom-color:var(--c-bosque)}.cards{flex-direction:column;gap:12px;display:flex}.cards .row{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:12px;padding:12px 14px}.decision{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:16px;display:flex}.decision-head{align-items:flex-start;gap:12px;display:flex}.decision-head .dot{margin-top:6px}.quote{color:var(--c-texto-suave);margin-top:4px;font-style:italic}.decision-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person{border-top:1px solid var(--c-borde)}.person:first-child{border-top:0}.person-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.person-detail{flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0 16px 50px;display:flex}.mini-balances{flex-direction:column;gap:12px;font-size:.9375rem;display:flex}.mini-balance{flex-direction:column;gap:6px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.month-nav{align-items:center;gap:8px;display:flex}.month-nav .btn{width:44px;padding:0;font-size:1.25rem}.month-label{text-align:center;min-width:10ch;font-size:1.0625rem}.cal-scroll{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);overflow-x:auto}.cal{min-width:calc(var(--name-col) + var(--days) * var(--day-col))}.cal-row{border-top:1px solid var(--c-borde);min-height:46px;display:grid}.cal-head{border-top:0;position:sticky;top:0}.cal-name{z-index:3;background:var(--c-superficie);border-right:1px solid var(--c-borde);flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;padding:6px 10px;font-size:.875rem;line-height:1.25;display:flex;position:sticky;left:0}.cal-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-name span{color:var(--c-texto-suave);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.cal-day{color:var(--c-texto-suave);flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;line-height:1.2;display:flex}.cal-dn{color:var(--c-texto);font-size:.875rem;font-weight:600}.cal-day.is-today .cal-dn{background:var(--c-bosque);color:var(--c-texto-sobre-oscuro);border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.is-weekend{background:var(--weekend)}.is-holiday{background:var(--holiday)}.cal-cell{border-left:1px solid color-mix(in srgb, var(--c-borde) 60%, transparent)}.cal-cell.is-today{box-shadow:inset 2px 0 0 var(--c-bosque)}.cal-bar{z-index:2;background:var(--c);color:#fff;height:28px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:7px;align-self:center;min-width:0;margin:0 2px;padding:0 6px;font-size:.75rem;font-weight:600;overflow:hidden}.cal-bar.is-short{text-align:center;letter-spacing:-.02em;padding:0;font-size:.625rem}.cal-bar.is-pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 30%, var(--c-superficie)) 0 5px, var(--c-superficie) 5px 9px);color:var(--c-texto);box-shadow:inset 0 0 0 2px var(--c)}.cal-bar.is-selected{outline:3px solid var(--c-texto);outline-offset:1px}.cal-group-name{border-top:1px solid var(--c-borde);width:max-content;padding:14px 10px 6px;font-size:.9375rem;font-weight:600;position:sticky;left:0}.cal-group:first-of-type .cal-group-name{border-top:0}.cal-count{background:var(--c-fondo);min-height:32px}.cal-count .cal-name{background:var(--c-fondo)}.cal-n{color:var(--c-texto-suave);place-items:center;font-size:.8125rem;display:grid}.cal-n.is-many{color:var(--c-decidir-texto);background:var(--c-decidir-fondo);font-weight:700}.cal-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legend{color:var(--c-texto-suave);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.detail{background:var(--c-superficie);border:1px solid var(--c-borde-fuerte);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;min-width:min(100%,360px);padding:12px 14px;display:flex}.pad{padding:18px}@media (width<=599px){:root{--name-col:118px}h1{font-size:1.5rem}.page-head .btn-primary{width:100%}}.toast-zone{pointer-events:none;z-index:50;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:84px;left:0;right:0}.toast{background:var(--c-texto);color:var(--c-fondo);border-radius:12px;padding:12px 18px;font-weight:500;animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width>=900px){.toast-zone{bottom:24px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.turns{gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.turns li{border:1px solid var(--c-borde);border-radius:12px;flex-direction:column;flex:none;gap:2px;min-width:112px;padding:10px 12px;font-size:.9375rem;display:flex}.turns li.is-today{border-color:var(--c-bosque);background:var(--c-brote)}.turns-day{color:var(--c-texto-suave);font-size:.8125rem}.turns .chip{align-self:flex-start;margin-top:2px}.myshift.is-today strong{color:var(--c-bosque)}.myshift.is-past{opacity:.55}.planner{--pl-name:190px;--pl-day:108px;--pl-hours:92px;gap:16px}.pl-bar,.pl-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.week-label{text-align:center;min-width:9ch}.pl-status{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;display:flex}.save{font-size:.875rem}.save-error{color:var(--c-urgente-texto)}.pl-sep{background:var(--c-borde);align-self:stretch;width:1px;margin:0 2px}.pl-grow{flex:1}.btn-icon{width:44px;padding:0}.btn-warn{border-color:color-mix(in srgb, var(--c-miel) 70%, transparent);background:var(--c-decidir-fondo);color:var(--c-decidir-texto)}.note-warn{background:var(--c-decidir-fondo);color:var(--c-decidir-texto)}.note-info{background:var(--c-fondo);color:var(--c-texto-suave)}.pl-palette{background:var(--c-superficie);border:1px solid var(--c-borde);z-index:15;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:sticky;top:61px;overflow-x:auto}.pl-palette-label{color:var(--c-texto-suave);flex:none;margin-right:4px;font-size:.875rem}.tpl{border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);min-height:44px;color:var(--c-texto);font:inherit;cursor:grab;border-radius:9px;flex-direction:column;flex:none;align-items:flex-start;padding:4px 10px;line-height:1.15;display:inline-flex}.tpl b{font-size:.9375rem}.tpl span{color:var(--c-texto-suave);font-size:.75rem}.tpl:hover{border-color:var(--c-texto)}.tpl.is-on{border-color:var(--c-bosque);background:var(--c-bosque);color:var(--c-texto-sobre-oscuro)}.tpl.is-on span{color:inherit;opacity:.85}.tpl-free{border-style:dashed}.tpl-pick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tpl-pick .tpl{cursor:pointer}.field-label{font-size:.9375rem;font-weight:500}.align-start{align-self:flex-start}.pl-notes{background:var(--c-superficie);border:1px solid var(--c-borde-fuerte);border-left:4px solid var(--c-bosque);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.pl-proposals{flex-direction:column;gap:8px;width:100%;display:flex}.pl-notelist{color:var(--c-texto-suave);margin:0;padding-left:18px;font-size:.9375rem}.pl-warnings{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:12px;padding:12px 16px}.pl-warnings ul{flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pl-warnings li{padding:4px 0 4px 18px;font-size:.9375rem;position:relative}.pl-warnings li:before{content:"";background:var(--c-miel);border-radius:50%;width:8px;height:8px;position:absolute;top:.75em;left:2px}.pl-warnings li.w-info:before{background:var(--c-borde-fuerte)}.pl-warnings button{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--c-borde-fuerte);text-decoration-color:var(--c-borde-fuerte);text-underline-offset:3px;background:0 0;border:0;padding:0}.pl-scroll{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);overflow-x:auto}.pl-grid{min-width:calc(var(--pl-name) + 7 * var(--pl-day) + var(--pl-hours))}.pl-row{border-top:1px solid var(--c-borde);min-height:58px;display:grid}.pl-head{border-top:0;min-height:48px}.pl-name{z-index:4;background:var(--c-superficie);border-right:1px solid var(--c-borde);align-items:center;gap:4px;min-width:0;padding:6px 6px 6px 12px;font-size:.875rem;display:flex;position:sticky;left:0}.pl-head .pl-name,.pl-head .pl-hours{color:var(--c-texto-suave);font-size:.8125rem}.pl-person{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pl-person strong,.pl-person span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-person span{color:var(--c-texto-suave);font-size:.8125rem}.pl-dayhead{border-left:1px solid var(--c-borde);flex-direction:column;justify-content:center;padding:4px 8px;line-height:1.2;display:flex}.pl-dayhead strong{text-transform:capitalize;font-size:.875rem}.pl-dayhead span{color:var(--c-texto-suave);font-size:.75rem}.pl-dayhead.is-today strong{color:var(--c-bosque)}.pl-dayhead.is-holiday{background:var(--holiday)}.pl-hours{border-left:1px solid var(--c-borde);flex-direction:column;justify-content:center;padding:4px 10px;font-size:.8125rem;line-height:1.2;display:flex}.pl-hours strong{font-size:.9375rem}.pl-hours span{color:var(--c-texto-suave)}.pl-hours.is-over strong,.pl-hours.is-over span{color:var(--c-urgente-texto)}.pl-hours.is-under span{color:var(--c-decidir-texto)}.pl-group-name{border-top:1px solid var(--c-borde);align-items:center;gap:8px;width:max-content;padding:12px 12px 4px;font-size:.875rem;font-weight:600;display:flex;position:sticky;left:0}.pl-group-name:before{content:"";background:var(--c);border-radius:3px;width:10px;height:10px}.pl-group:first-of-type .pl-group-name{border-top-color:var(--c-borde)}.pl-cell{border-left:1px solid var(--c-borde);flex-direction:column;gap:4px;min-width:0;padding:5px;display:flex;position:relative}.pl-cell.is-holiday{background:color-mix(in srgb, var(--holiday) 55%, transparent)}.pl-cell.has-abs.abs-approved{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 14%, var(--c-superficie)) 0 6px, var(--c-superficie) 6px 12px)}.pl-cell.has-abs.abs-pending{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 45%, transparent)}.pl-cell.is-flash{animation:1.4s ease-out flash}@keyframes flash{0%,40%{box-shadow:inset 0 0 0 3px var(--c-miel)}}.pl-hit{cursor:pointer;z-index:0;background:0 0;border:0;position:absolute;inset:0}.pl-hit:hover{background:color-mix(in srgb, var(--c-bosque) 6%, transparent)}.is-painting .pl-hit{cursor:copy}.pl-abs,.pl-partial{z-index:1;pointer-events:none;color:var(--c,var(--c-texto-suave));letter-spacing:.02em;align-self:flex-start;font-size:.6875rem;font-weight:700;position:relative}.pl-partial{color:var(--c-decidir-texto)}.chipshift{z-index:1;border:0;border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 13%, var(--c-superficie));width:100%;min-height:34px;color:var(--c-texto);font:inherit;text-align:left;cursor:grab;white-space:nowrap;border-radius:7px;align-items:baseline;gap:6px;padding:4px 7px;font-size:.8125rem;display:flex;position:relative;overflow:hidden}.chipshift b{font-size:.875rem}.chipshift span{color:var(--c-texto-suave);text-overflow:ellipsis;overflow:hidden}.chipshift.is-selected{outline:2px solid var(--c-texto);outline-offset:1px}.chipshift.is-ghost{border:2px dashed var(--c-bosque);cursor:default;background:0 0;border-left-width:2px}.pl-dot{z-index:2;pointer-events:auto;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.pl-dot.is-warn{background:var(--c-miel);box-shadow:0 0 0 2px var(--c-superficie)}.pl-dot.is-info{background:var(--c-borde-fuerte)}.pl-cover{background:var(--c-fondo);min-height:40px}.pl-cover .pl-name{background:var(--c-fondo)}.pl-covercell{border-left:1px solid var(--c-borde);flex-direction:column;justify-content:center;gap:3px;padding:6px 7px 4px;display:flex}.cover-strip{gap:1px;height:10px;display:flex}.cover-strip span{border-radius:2px;flex:1}.c-ok{background:var(--c-bosque);opacity:.55}.c-over{background:var(--c-bosque)}.c-short{background:var(--c-miel)}.c-none{background:var(--c-borde)}.cover-range{color:var(--c-texto-suave);font-size:.6875rem}.pmenu{flex:none;position:relative}.pmenu-btn{width:32px;height:32px;color:var(--c-texto-suave);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pmenu-btn:hover{background:var(--c-fondo);color:var(--c-texto)}.pmenu-list{z-index:30;background:var(--c-superficie);border:1px solid var(--c-borde-fuerte);border-radius:10px;flex-direction:column;min-width:250px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000024}.pmenu-list button{font:inherit;text-align:left;color:var(--c-texto);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:.9375rem}.pmenu-list button:hover{background:var(--c-brote)}.pl-help{margin-top:-6px}.dlg-back{z-index:60;background:#14161373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dlg{background:var(--c-superficie);border-radius:var(--radius-card);flex-direction:column;gap:14px;width:100%;max-width:520px;max-height:calc(100vh - 32px);padding:18px 20px 20px;display:flex;overflow-y:auto}.dlg-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dlg-head h2{margin:0;font-size:1.125rem}.dlg-head h2:first-letter{text-transform:uppercase}.shift-edit{border-top:1px solid var(--c-borde);grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}.shift-edit-sum{grid-column:1/-1}@media (width<=599px){.planner{--pl-name:132px;--pl-day:96px;--pl-hours:80px}.dlg-back{place-items:end stretch;padding:0}.dlg{border-radius:var(--radius-card) var(--radius-card) 0 0;max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.shift-edit{grid-template-columns:1fr 1fr}.pl-status{margin-left:0}.pl-palette{top:53px}.pl-help{display:none}}@media (prefers-reduced-motion:reduce){.pl-cell.is-flash{box-shadow:inset 0 0 0 3px var(--c-miel);animation:none}}.chipshift{flex-wrap:wrap;row-gap:0}.chipshift span{white-space:nowrap}@media (width>=900px) and (width<=1279px){.shell{grid-template-columns:76px 1fr}.nav{padding:16px 10px}.nav-item{justify-content:center;padding:0;position:relative}.nav-item>span:not(.badge){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-item .badge{margin:0;position:absolute;top:2px;right:4px}.planner{--pl-name:160px;--pl-day:92px;--pl-hours:84px}}@media (width<=899px){.pl-tools{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.pl-tools .btn,.pl-tools .btn-quiet{flex:none}.pl-grow{display:none}}.kiosk{background:var(--c-fondo);-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;min-height:100dvh;display:flex}.kiosk-loading{color:var(--c-texto-suave);place-items:center;font-size:1.25rem;display:grid}.k-head{background:var(--c-superficie);border-bottom:1px solid var(--c-borde);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 24px;display:grid}.k-site{align-items:center;gap:12px;display:flex}.k-site div{flex-direction:column;line-height:1.25;display:flex}.k-site strong{font-size:1.25rem}.k-site span{color:var(--c-texto-suave);font-size:.9375rem}.k-clock{flex-direction:column;align-items:center;line-height:1.1;display:flex}.k-time{letter-spacing:-.02em;font-size:2.75rem;font-weight:600}.k-date{color:var(--c-texto-suave);font-size:.9375rem}.k-tools{justify-self:end;gap:4px;display:flex}.k-ghost{font:inherit;border-radius:var(--radius);min-height:48px;color:var(--c-bosque);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.9375rem;font-weight:500}.k-ghost:hover{background:var(--c-brote)}.k-banner{border-radius:var(--radius);background:var(--c-decidir-fondo);color:var(--c-decidir-texto);margin:12px 24px 0;padding:10px 14px;font-weight:500}.k-banner-error{background:var(--c-urgente-fondo);color:var(--c-urgente-texto)}.k-main{flex-direction:column;flex:1;gap:20px;padding:20px 24px 32px;display:flex}.k-title{font-size:1.5rem}.k-sub{color:var(--c-texto-suave);margin-bottom:10px;font-size:1rem;font-weight:600}.k-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.k-person{text-align:left;border:1px solid var(--c-borde);border-left:6px solid var(--c-borde-fuerte);border-radius:var(--radius-card);background:var(--c-superficie);width:100%;min-height:132px;color:var(--c-texto);font:inherit;cursor:pointer;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;padding:14px;transition:transform 80ms;display:grid}.k-person:active{transform:scale(.98)}.k-person.is-in{border-left-color:var(--c-bosque)}.k-avatar{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--c-fondo);width:48px;height:54px;color:var(--c-texto-suave);grid-row:span 2;place-items:center;font-weight:600;display:grid}.k-person.is-in .k-avatar{background:var(--c-brote);color:var(--c-bosque)}.k-name{font-size:1.125rem;font-weight:600;line-height:1.25}.k-shift{color:var(--c-texto-suave);font-size:.9375rem}.k-state{color:var(--c-texto-suave);grid-column:1/-1;align-self:end;margin-top:10px;font-size:.875rem;font-weight:600}.k-state.is-in{color:var(--c-bosque)}.k-modal{z-index:50;background:#14161380;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.k-sheet{background:var(--c-superficie);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:24px;display:flex}.k-sheet h2{margin:0;font-size:1.5rem}.k-hint{color:var(--c-texto-suave)}.k-select{max-width:320px}.k-dots{gap:16px;margin:6px 0 0;display:flex}.k-dots span{background:var(--c-salvia);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:20px;height:23px;position:relative}.k-dots span:after{content:"";background:var(--c-superficie);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute;inset:2px}.k-dots span.on{background:var(--c-bosque)}.k-dots span.on:after{display:none}.k-error{min-height:1.5em;color:var(--c-urgente-texto);font-weight:500}.k-keys{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.k-keys button,.k-keys a{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-fondo);min-height:68px;color:var(--c-texto);font:inherit;cursor:pointer;place-items:center;font-size:1.75rem;font-weight:600;text-decoration:none;display:grid}.k-keys button:active{background:var(--c-brote)}.k-keys .k-key-muted{color:var(--c-bosque);background:0 0;border-color:#0000;font-size:1rem}.k-action{gap:16px}.k-big{width:100%;min-height:96px;font:inherit;cursor:pointer;border:0;border-radius:18px;font-size:1.625rem;font-weight:600}.k-big-in{background:var(--c-bosque);color:var(--c-texto-sobre-oscuro)}.k-big-out{background:var(--c-miel);color:#1a2620}.k-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.k-done{z-index:60;font:inherit;text-align:center;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.18s ease-out k-in;display:flex;position:fixed;inset:0}.k-done strong{letter-spacing:-.02em;font-size:2.5rem;font-weight:600}.k-done span:last-child{font-size:1.375rem}.k-done-in{background:var(--c-bosque);color:var(--c-texto-sobre-oscuro)}.k-done-out{background:var(--c-miel);color:#1a2620}.k-done-mark{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffffff2e;place-items:center;width:120px;height:132px;display:grid}@keyframes k-in{0%{opacity:0;transform:scale(.97)}}.k-pair{place-items:center;padding:24px 16px;display:grid}.k-code{grid-template-columns:repeat(8,1fr);gap:6px;width:100%;display:grid}.k-code span{border-bottom:3px solid var(--c-borde-fuerte);place-items:center;height:52px;font-size:1.75rem;font-weight:600;display:grid}.k-code span:nth-child(4){margin-right:8px}@media (width<=699px){.k-head{grid-template-columns:1fr auto;padding:12px 16px}.k-clock{align-items:flex-end}.k-time{font-size:2rem}.k-tools{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.k-banner{margin:12px 16px 0}.k-main{padding:16px}.k-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-reduced-motion:reduce){.k-done,.k-person{transition:none;animation:none}}.comb-pick{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.comb-pick button{border-radius:var(--radius);width:100%;color:var(--c-texto);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.875rem;display:flex}.comb-pick .avatar{width:56px;height:64px;font-size:1.125rem}.comb-pick button:hover .avatar{background:color-mix(in srgb, var(--c-bosque) 18%, var(--c-brote))}.comb-pick button[aria-pressed=true] .avatar{background:var(--c-miel);color:#1a2620}.comb-pick button[aria-pressed=true]{font-weight:600}.pin-sheet{border-top:1px solid var(--c-borde);text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:20px;display:flex}.pin-sheet h2{margin:0}.nav-group,.nav-sep{display:none}.nav-group{width:100%;font:inherit;letter-spacing:.02em;color:var(--c-texto-suave);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:600}.nav-group-fold{cursor:pointer}.nav-group-fold svg{margin-left:auto;transition:transform .15s}.nav-group-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-group .badge{position:static}@media (width<=899px){.nav.is-more .nav-group-extra{flex:100%;order:-1;padding:14px 20px 4px;display:flex}.nav.is-more .nav-group-fold svg{display:none}}@media (width>=900px) and (width<=1279px){.nav-group,.nav-sep{color:#0000;background:var(--c-borde);height:1px;margin:8px 6px;padding:0;display:block;overflow:hidden}}@media (width>=1280px){.nav-group{padding:16px 12px 4px;display:flex}.nav-group-fold{border-radius:var(--radius);min-height:36px}.nav-group-fold:hover{color:var(--c-texto)}.nav-sep{background:var(--c-borde);height:1px;margin:12px;display:block}.nav-item.is-folded{display:none}}.nav-more{font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:500}.nav-scrim{z-index:19;background:#14161359;border:0;position:fixed;inset:0}@media (width<=899px){.nav-extra{display:none}.nav.is-more{border-radius:var(--radius-card) var(--radius-card) 0 0;flex-wrap:wrap}.nav.is-more .nav-extra{border-bottom:1px solid var(--c-borde);flex-direction:row;flex:100%;order:-1;gap:14px;min-height:52px;padding:0 20px;font-size:1rem;display:flex}.nav.is-more .nav-extra:first-of-type{padding-top:8px}.nav.is-more .nav-extra .badge{margin-left:auto;position:static}}@media (width>=900px){.nav-more,.nav-scrim{display:none}}.clock-now{border-left:6px solid var(--c-borde-fuerte);flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.clock-now.is-in{border-left-color:var(--c-bosque)}.clock-now-main{flex-direction:column;flex:260px;gap:6px;display:flex}.clock-now-state{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.btn-clock{border:0;border-radius:999px;min-width:220px;min-height:64px;padding:0 28px;font-size:1.125rem}.btn-clock-in{background:var(--c-bosque);color:var(--c-texto-sobre-oscuro)}.btn-clock-out{background:var(--c-miel);color:#1a2620}.clock-where{border-radius:var(--radius);background:var(--c-fondo);padding:12px 16px;font-weight:500}.clock-inc{color:var(--c-decidir-texto);font-size:.875rem;font-weight:500}.clock-inc:before{content:"";background:var(--c-miel);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:9px;height:10px;margin-right:6px;display:inline-block}.clock-hours{white-space:nowrap}.small-head{margin:20px 0 4px}.pin-form{grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:12px;margin-top:12px;display:grid}.pin-form .note,.pin-form .decision-actions{grid-column:1/-1}.home-clock{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px}.ct-tabs{overflow-x:auto}.ct-tabs button{flex:none}.ct-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ct-stat{background:var(--c-superficie);border:1px solid var(--c-borde);border-top:4px solid var(--c-borde-fuerte);border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.ct-stat strong{font-size:1.75rem;font-weight:600;line-height:1.1}.ct-stat span{color:var(--c-texto-suave);font-size:.875rem}.ct-stat-in{border-top-color:var(--c-bosque)}.ct-stat-no_show,.ct-stat-warn{border-top-color:var(--c-miel)}.ct-stat.is-zero strong{color:var(--c-texto-suave);font-weight:500}.ct-person{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}li:first-child>.ct-person{border-top:0}.ct-person:hover .row-main strong{text-decoration:underline}.ct-dot{background:var(--c-borde-fuerte);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;width:12px;height:13px}.ct-dot-in{background:var(--c-bosque)}.ct-dot-no_show{background:var(--c-miel)}.ct-dot-absent,.ct-dot-off{background:var(--c-borde)}.ct-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ct-status{background:var(--c-fondo);color:var(--c-texto-suave);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600}.ct-status-in{background:var(--c-brote);color:var(--c-bosque)}.ct-status-no_show{background:var(--c-decidir-fondo);color:var(--c-decidir-texto)}.ct-scroll{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);overflow-x:auto}.ct-week{border-collapse:collapse;width:100%;min-width:760px;font-size:.9375rem}.ct-week th,.ct-week td{border-bottom:1px solid var(--c-borde);text-align:center;vertical-align:middle;padding:6px}.ct-week thead th{color:var(--c-texto-suave);padding:10px 6px;font-size:.875rem;font-weight:600}.ct-week thead th:first-letter{text-transform:uppercase}.ct-week tbody th{text-align:left;background:var(--c-superficie);min-width:170px;padding:8px 12px;font-weight:400;position:sticky;left:0}.ct-week tbody th span{display:block}.ct-name{font-weight:600}.ct-week .is-today{background:var(--c-brote)}.ct-week tr:last-child th,.ct-week tr:last-child td{border-bottom:0}.ct-cell{border:1px solid var(--c-borde);background:var(--c-superficie);width:100%;min-height:52px;color:var(--c-texto);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex;position:relative}.ct-cell span{color:var(--c-texto-suave);font-size:.8125rem}.ct-cell:hover{border-color:var(--c-bosque)}.ct-cell.is-in{border-color:var(--c-bosque);box-shadow:inset 0 -3px 0 var(--c-bosque)}.ct-cell.has-inc{background:var(--c-decidir-fondo);border-color:color-mix(in srgb, var(--c-miel) 50%, transparent)}.ct-flag{background:var(--c-miel);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:8px;height:9px;position:absolute;top:4px;right:4px}.ct-flag-fixed{background:var(--c-bosque)}.ct-off,.ct-abs{color:var(--c-texto-suave);font-size:.8125rem}.ct-abs{background:var(--c-fondo);border-radius:8px;padding:6px 4px;display:block}.ct-total span{display:block}.ct-total.is-short strong{color:var(--c-decidir-texto)}.ct-entries .is-replaced .row-main strong{color:var(--c-texto-suave);text-decoration:line-through}.ct-fix{border-radius:var(--radius);background:var(--c-fondo);flex-direction:column;gap:12px;padding:14px;display:flex}.ct-fix-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ct-code{letter-spacing:.08em;text-align:center;background:var(--c-brote);color:var(--c-bosque);border-radius:12px;padding:12px;font-size:2.5rem;font-weight:600}.ct-export{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.ct-export .field{width:200px}.login-kiosk{text-align:center;font-size:.9375rem}.pin-once{letter-spacing:.1em;font-size:1.25rem}.ct-plan{color:var(--c-texto-suave);border:1px dashed var(--c-borde-fuerte);border-radius:8px;padding:6px 2px;font-size:.8125rem;display:block}.home-team{color:inherit;flex-wrap:wrap;text-decoration:none}.home-team .row-main{flex:140px}.home-team:hover .row-main{text-decoration:underline}.home-team-stats{color:var(--c-texto-suave);flex-wrap:wrap;gap:6px 14px;font-size:.9375rem;display:flex}.home-team-stats b{color:var(--c-texto);font-weight:600}.home-team-stats .is-warn,.home-team-stats .is-warn b{color:var(--c-decidir-texto)}.ct-hours{border-collapse:collapse;width:100%;min-width:720px;font-size:.9375rem}.ct-hours th,.ct-hours td{border-bottom:1px solid var(--c-borde);text-align:right;white-space:nowrap;padding:10px 12px}.ct-hours thead th{color:var(--c-texto-suave);white-space:normal;vertical-align:bottom;font-size:.875rem;font-weight:600}.ct-hours th[scope=row],.ct-hours thead th:first-child{text-align:left}.ct-hours tbody th[scope=row]{background:var(--c-superficie);font-weight:400;position:sticky;left:0}.ct-hours th[scope=row] span{display:block}.ct-hours tfoot th,.ct-hours tfoot td{background:var(--c-fondo);border-bottom:0;font-weight:600}.ct-bal{font-weight:600}.ct-bal.is-neg{color:var(--c-decidir-texto)}.ct-bal.is-pos{color:var(--c-bosque)}.ct-settings{gap:12px}.ct-settings .field-inline span{font-weight:500}.month-hours{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px;display:grid}.month-hours div{border-radius:var(--radius);background:var(--c-fondo);flex-direction:column;padding:10px 12px;display:flex}.month-hours strong{font-size:1.25rem;font-weight:600}.month-hours span{color:var(--c-texto-suave);font-size:.875rem}.month-hours .is-neg strong{color:var(--c-decidir-texto)}.month-hours .is-pos strong{color:var(--c-bosque)}.k-failed{flex-direction:column;gap:6px;display:flex}.k-failed ul{margin:0;padding-left:20px;font-weight:450}.k-failed .k-ghost{color:var(--c-urgente-texto);align-self:flex-start;min-height:40px;padding:0 10px}.k-done-note{background:#00000024;border-radius:999px;margin-top:8px;padding:8px 14px;font-size:1rem}.k-offline-note{border-radius:var(--radius);background:var(--c-decidir-fondo);color:var(--c-decidir-texto);padding:8px 12px;font-size:.9375rem;font-weight:500}.seg{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.seg button{font:inherit;min-height:40px;color:var(--c-texto-suave);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.9375rem;font-weight:500}.seg button[aria-checked=true]{background:var(--c-brote);color:var(--c-bosque)}.ct-date{width:auto}.doc-row.is-new{border-left:4px solid var(--c-miel)}.doc-icon{background:var(--c-urgente-fondo);width:44px;height:52px;color:var(--c-urgente-texto);letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.doc-new{vertical-align:2px;margin-left:8px}.doc-upload{gap:12px}.doc-upload-opts{flex-wrap:wrap;gap:12px;display:flex}.doc-upload-opts .field{width:220px}.doc-drop{border:2px dashed var(--c-borde-fuerte);border-radius:var(--radius-card);background:var(--c-fondo);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex;position:relative}.doc-drop.is-over,.doc-drop:hover{border-color:var(--c-bosque);background:var(--c-brote)}.doc-drop input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.doc-drop:has(input:focus-visible){outline:3px solid var(--c-miel);outline-offset:2px}.doc-pending select{width:220px}.doc-pending input{width:240px}.doc-pending .is-done{opacity:.6}.doc-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.doc-filters input:not([type=checkbox]),.doc-filters select{width:auto;min-width:180px}.doc-filters input[type=checkbox]{width:18px;min-height:18px}.is-archived .row-main{opacity:.6}@media (width<=599px){.doc-pending select,.doc-pending input,.doc-upload-opts .field{width:100%}}.pay-toolbar{flex-wrap:wrap;gap:12px}.pay-flag{margin-left:8px;font-size:.75rem;display:inline-block}.ct-hours th[scope=row] .pay-flag{display:inline-block}.pay-abs span{display:block}.pay-table td.pay-abs{text-align:left}.btn.is-disabled{pointer-events:none;opacity:.5}.pay-head{flex-wrap:wrap;gap:12px}.chip-missing{color:var(--c-urgente-texto);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-urgente) 55%, transparent);background:0 0}.ct-stat-bad{border-top-color:var(--c-urgente-texto)}.tr-table td,.tr-table thead th{text-align:left}.tr-validity{font-weight:400;display:block}.tr-cell{font:inherit;cursor:pointer;border:0;font-size:.8125rem;font-weight:600}.tr-cell:hover{filter:brightness(.96);text-decoration:underline}.tr-na{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--weekend) 6px 7px)}.tr-person{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tr-person span{display:block}.tr-person:hover .ct-name{text-decoration:underline}.tr-sites{gap:6px;padding:6px 0 0 26px;display:grid}fieldset.field{border:0;gap:6px;margin:0;padding:0;display:grid}fieldset.field legend{margin-bottom:4px;font-weight:600}input[type=checkbox],input[type=radio]{flex:none;width:18px;min-height:18px}label.field-inline:not(.field){display:inline-flex}.an-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.an-card{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);gap:8px;padding:16px 18px;display:grid}.an-card.is-new{border-left:4px solid var(--c-miel)}.an-card.is-archived{opacity:.65}.an-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.an-head h2{margin:0;font-size:1.125rem}.an-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.an-card .muted.small{margin:0}.an-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.an-ack{display:flex}.an-stats{border-top:1px solid var(--c-borde);color:var(--c-texto-suave);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:.9375rem;display:flex}.an-who{max-height:50vh;overflow:auto}.an-company{margin-left:-26px}.push-card{border-radius:var(--radius-card);background:var(--c-superficie);border:1px solid var(--c-borde);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.push-card .row-main{flex-direction:column;flex:220px;display:flex}.push-icon{font-size:1.4rem}.badge-dot{width:10px;min-width:10px;height:10px;padding:0}.jr-row{width:100%;font:inherit;color:inherit;text-align:left;background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);cursor:pointer}.jr-row:hover{border-color:var(--c-borde-fuerte)}.jr-row .row-main{flex-direction:column;gap:2px;display:flex}.jr-chips{flex-wrap:wrap;gap:6px;display:flex}.jr-bar{background:var(--weekend);border-radius:999px;max-width:320px;height:6px;margin-top:6px;display:block;overflow:hidden}.jr-bar span{background:var(--c-bosque);height:100%;display:block}.jr-progress{align-items:center;gap:10px;display:flex}.jr-progress .jr-bar{flex:1;margin:0}.jr-group h3{color:var(--c-texto-suave);margin:12px 0 6px;font-size:.9375rem}.jr-step{border-bottom:1px solid var(--c-borde);padding:10px 0}.jr-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.jr-check input{margin-top:3px}.jr-check .row-main{flex-direction:column;display:flex}.jr-step.is-done strong{color:var(--c-texto-suave);text-decoration:line-through}.jr-late{color:var(--c-urgente-texto);font-weight:600}.jr-body{white-space:pre-wrap;margin:6px 0 0 28px;line-height:1.5}.jr-notes{background:var(--c-fondo);border-radius:10px;padding:8px 12px}.jr-add{flex-wrap:wrap;gap:8px;display:flex}.jr-add input:first-child{flex:200px}.jr-add select,.jr-add input[type=date]{width:auto}.jr-survey{gap:4px;display:grid}.jr-survey p{margin:4px 0 0}.jr-report{gap:16px;display:grid}@media (width>=900px){.jr-report{grid-template-columns:1fr 1fr}}.jr-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jr-bars li{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:10px;display:grid}.jr-barline{background:var(--weekend);border-radius:999px;height:10px;overflow:hidden}.jr-barline span{background:var(--c-miel);height:100%;display:block}.jr-barline span.is-low{background:var(--c-urgente)}.jr-scale{gap:6px;display:flex}.jr-scale label{border:1px solid var(--c-borde-fuerte);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;font-weight:600;display:grid}.jr-scale label.is-on{background:var(--c-bosque);color:var(--c-texto-sobre-oscuro);border-color:var(--c-bosque)}.jr-scale input{opacity:0;pointer-events:none;position:absolute}.jr-survey-form{gap:12px;display:grid}.dlg-wide{max-width:720px}.callout-alert{background:var(--c-urgente-fondo);color:var(--c-texto);border-color:color-mix(in srgb, var(--c-urgente) 30%, transparent);align-items:flex-start}.callout-alert strong{color:var(--c-urgente-texto)}.callout-list{gap:2px;margin:6px 0 0;padding:0;font-size:.92em;list-style:none;display:grid}.callout-ok{background:var(--c-brote);color:var(--c-bosque);border-color:#0000}.swap-warn{color:var(--c-decidir-texto)}.myshift .btn-quiet{margin-left:auto}.kd-form{gap:12px;display:grid}.kd-values{flex-wrap:wrap;gap:6px;display:flex}.kd-value{font:inherit;border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.875rem}.kd-value.is-on{background:var(--c-brote);border-color:var(--c-bosque);color:var(--c-bosque);font-weight:600}.kd-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kd-card{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.kd-card .row-main{flex-direction:column;flex:1;display:flex}.kd-icon{font-size:1.6rem;line-height:1}.kd-msg{white-space:pre-wrap;margin:6px 0 0}.sv-q h3{margin:12px 0 6px;font-size:1rem}.sv-scale{align-items:center;gap:16px;display:flex}.sv-scale>strong{min-width:48px;font-size:1.6rem}.sv-dist{align-items:flex-end;gap:6px;height:56px;display:flex}.sv-dist>span{flex-direction:column;justify-content:flex-end;align-items:center;width:22px;height:100%;display:flex}.sv-dist>span>span{background:var(--c-miel);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.sv-dist small{color:var(--c-texto-suave);font-size:.7rem}.sv-texts{gap:4px;margin:0;padding-left:18px;display:grid}.sv-edit{gap:6px;display:flex}.sv-edit input{flex:1}.sv-edit select{width:auto}.rv-scores{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-scores li{grid-template-columns:minmax(140px,1fr) auto minmax(90px,auto);align-items:center;gap:10px;display:grid}.rv-dots{gap:4px;display:flex}.rv-dots span{background:var(--weekend);border-radius:50%;width:12px;height:12px}.rv-dots span.is-on{background:var(--c-bosque)}.rv-card p{margin:0}.rv-label{align-self:center;margin-left:6px}.agr-list{gap:18px;display:grid}.agr-params{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:12px 0;display:grid}.agr-params dt{color:var(--c-texto-suave);font-size:.82em}.agr-params dd{margin:2px 0 0;font-weight:600}.agr-legal{border-radius:var(--radius);background:var(--c-decidir-fondo);color:var(--c-decidir-texto);margin:8px 0;padding:10px 14px 10px 30px;font-size:.92em}.agr-notes{white-space:pre-wrap}.agr-sub{margin:16px 0 6px;font-size:.95em}.agr-upload{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.agr-upload .field{flex:200px;margin:0}.agr-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 14px;display:grid}.agr-mine{margin:0 0 10px;padding-left:18px}.cmp-totals{flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:flex}.cmp-totals li{background:var(--c-urgente-fondo);color:var(--c-urgente-texto);border-radius:999px;padding:6px 12px;font-size:.92em}.cmp-totals li.is-info{background:var(--c-decidir-fondo);color:var(--c-decidir-texto)}.cmp-person{padding:12px 16px}.cmp-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cmp-findings{gap:3px;margin:6px 0 0;padding-left:18px;font-size:.93em;display:grid}.cmp-findings li::marker{color:var(--c-urgente-texto)}.cmp-findings li.is-info::marker{color:var(--c-miel)}.settings-link{color:inherit;text-decoration:none}.settings-link:hover strong{text-decoration:underline}.an-bars{align-items:flex-end;gap:4px;height:160px;display:flex;overflow-x:auto}.an-bar{flex-direction:column;flex:1 0 18px;justify-content:flex-end;align-items:center;height:100%;display:flex}.an-bar span{background:var(--c-bosque);border-radius:4px 4px 0 0;width:100%;min-height:2px}.an-bar small{color:var(--c-texto-suave);white-space:nowrap;font-size:10px}.an-row{position:relative}.an-fill{background:color-mix(in srgb, var(--c-bosque) 10%, transparent);z-index:0;border-radius:6px;position:absolute;inset:4px auto 4px 0}.an-row>:not(.an-fill){position:relative}.an-code{white-space:pre-wrap;word-break:break-all;background:color-mix(in srgb, var(--c-bosque) 6%, transparent);border-radius:8px;padding:10px;font-size:13px}.block.home-clock{background:var(--c-destacado-fondo);border-color:var(--c-destacado-fondo);color:var(--c-destacado-texto)}.home-clock .muted{color:var(--c-destacado-suave)}.home-clock .btn-ghost{border-color:color-mix(in srgb, var(--c-destacado-texto) 55%, transparent);color:var(--c-destacado-texto);background:0 0}.home-clock .btn-ghost:hover{border-color:var(--c-destacado-texto)}.note-ok{background:var(--c-hecho-fondo);color:var(--c-hecho-texto)}.issue-tabs{flex-wrap:wrap;gap:6px;display:flex}.issue-tabs .chip{border:1px solid var(--c-borde-fuerte);min-height:36px;color:var(--c-texto);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.issue-tabs .chip.chip-approved{border-color:var(--c-brote)}.tab-count{margin-left:6px}.issue-search input{border-radius:999px;padding-left:18px}.issues{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.issue-card{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);color:var(--c-texto);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.issue-card:hover{border-color:var(--c-bosque)}.issue-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.issue-card-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.issue-card-title strong{font-weight:500}.issue-card.is-unread .issue-card-title strong,.issue-card.is-unread .issue-card-what{font-weight:600}.issue-card-what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-card-meta{color:var(--c-texto-suave);font-size:.875rem}.issue-thumb{object-fit:cover;border-radius:var(--radius);background:var(--c-fondo);flex:none;width:56px;height:56px}.issue-status,.issue-due,.issue-new{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:500}.issue-status-open{background:var(--c-fondo);color:var(--c-texto-suave);box-shadow:inset 0 0 0 1px var(--c-borde)}.issue-status-in_progress{background:var(--c-decidir-fondo);color:var(--c-decidir-texto)}.issue-status-resolved{background:var(--c-hecho-fondo);color:var(--c-hecho-texto)}.issue-due{color:var(--c-texto-suave);padding:1px 0}.issue-new{background:var(--c-leer-fondo);color:var(--c-leer)}.issue-title{align-items:center;gap:10px;display:flex}.issue-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.issue-text{white-space:pre-wrap}.issue-unknown{color:var(--c-decidir-texto)}.issue-facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:4px 0 0;font-size:.9375rem;display:grid}.issue-facts dt{color:var(--c-texto-suave)}.issue-facts dd{margin:0}.issue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-panel{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-fondo);padding:16px}.issue-form fieldset{border:0;margin:0;padding:0}.issue-form legend{margin-bottom:8px}.two-fields{gap:16px;display:grid}@media (width>=600px){.two-fields{grid-template-columns:1fr 1fr;align-items:end}}.pill-pick{flex-wrap:wrap;gap:8px;display:flex}.pill-pick button{border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);min-height:40px;color:var(--c-texto);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:.9375rem}.pill-pick button[aria-pressed=true]{background:var(--c-miel);border-color:var(--c-miel);color:#1a2620;font-weight:500}.product-search{flex-wrap:wrap;gap:8px;display:flex}.product-search input{flex:200px}.product-results .product-row{border:0;border-top:1px solid var(--c-borde);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.product-results li:first-child .product-row{border-top:0}.product-row img,.product-card img{object-fit:contain;border-radius:var(--radius);background:#fff;flex:none;width:48px;height:48px}.product-card{border:1px solid var(--c-borde);border-radius:var(--radius-card);align-items:flex-start;gap:14px;padding:14px;display:flex}.product-card img{width:88px;height:88px}.product-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.product-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.photo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-pending{position:relative}.photo-pending img,.issue-photo{object-fit:cover;border-radius:var(--radius);background:var(--c-fondo);width:88px;height:88px;display:block}.photo-pending button{background:var(--c-texto);width:28px;height:28px;color:var(--c-fondo);cursor:pointer;border:0;border-radius:999px;font-size:1.1rem;line-height:1;position:absolute;top:-8px;right:-8px}.thread{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.thread-msg{background:var(--c-fondo);border-radius:16px 16px 16px 4px;flex-direction:column;align-self:flex-start;gap:6px;max-width:min(560px,92%);padding:10px 14px;display:flex}.thread-msg.is-mine{background:var(--c-brote);border-radius:16px 16px 4px;align-self:flex-end}.thread-msg p{white-space:pre-wrap}.thread-who{color:var(--c-texto-suave);font-size:.8125rem}.thread-event{color:var(--c-texto-suave);text-align:center;align-self:center;font-size:.8125rem}.member-pick{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;max-height:320px;display:grid;overflow:auto}label.btn{align-self:flex-start}.scanner{z-index:60;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner video{object-fit:cover;flex:1;width:100%;min-height:0}.scanner-frame{border:3px solid var(--c-miel);pointer-events:none;border-radius:18px;height:26%;position:absolute;top:22%;left:5%;right:5%;box-shadow:0 0 0 100vmax #00000059}.scanner-wait{text-align:center;color:#f3f5f1;width:100%;position:absolute;top:40%}.scanner-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom));color:#f3f5f1;background:#1a2620;flex-direction:column;gap:10px;display:flex}.scanner-ctrls{flex-wrap:wrap;gap:8px;display:flex}.scanner-ctrls .chip{color:#f3f5f1;min-height:40px;font:inherit;background:0 0;border:1px solid #4e5d53;padding:0 16px}.scanner-ctrls .chip.chip-approved{background:var(--c-miel);border-color:var(--c-miel);color:#1a2620}.scanner-hint{color:#c9d6cd;font-size:.875rem}.space-chip{background:var(--c-brote);min-height:32px;color:var(--c-bosque);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:.875rem;font-weight:500}.spaces{border:1px solid var(--c-borde);background:var(--c-superficie);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:none}.spaces button{min-height:36px;color:var(--c-texto);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:.875rem;font-weight:500}.spaces button[aria-selected=true]{background:var(--c-bosque);color:var(--c-texto-sobre-oscuro)}.qsearch{border:1px solid var(--c-borde-fuerte);background:var(--c-fondo);min-height:42px;color:var(--c-texto-suave);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex;position:relative}.qsearch input{background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;min-height:40px;padding:0}.qsearch:focus-within{outline:3px solid var(--c-miel);outline-offset:2px}.qsearch-list{z-index:40;background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.qsearch-list a{border-radius:var(--radius);min-height:44px;color:var(--c-texto);align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.qsearch-list a:hover,.qsearch-list a.is-active{background:var(--c-brote)}.qsearch-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qsearch-hint{color:var(--c-texto-suave);font-size:.8125rem}.topbar-search,.nav-search{display:none}@media (width<=899px){.nav.is-more .spaces{flex:100%;order:-3;margin:14px 16px 4px;display:grid}.nav.is-more .spaces button{min-height:44px;font-size:1rem}.nav.is-more .nav-search{flex:100%;order:-2;margin:8px 16px;display:flex}}@media (width>=900px){.space-chip{display:none}.topbar-search{flex:320px;max-width:520px;margin-left:24px;display:flex}.spaces{margin-bottom:12px;display:grid}}@media (width>=900px) and (width<=1279px){.spaces{border-radius:var(--radius);grid-auto-flow:row}.spaces button{border-radius:8px;min-height:30px;padding:0;font-size:.625rem}}.quick{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.quick-tile{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);min-height:44px;color:var(--c-texto);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.quick-tile:hover{border-color:var(--c-bosque)}.quick-icon{background:var(--c-brote);width:40px;height:40px;color:var(--c-bosque);border-radius:12px;place-items:center;display:grid}.who-short{display:none}@media (width<=599px){.topbar{gap:8px}.who-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.who-short{display:inline}}.cad-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cad-store{width:auto;max-width:100%}.cad-links,.cad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cad-store{font:inherit;color:inherit;border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);border-radius:999px;min-height:36px;padding:0 12px}.cad-progress{color:var(--c-texto-suave);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cad-progress strong{color:var(--c-texto)}.cad-cells{flex-wrap:wrap;gap:3px;display:inline-flex}.cad-sections{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.cad-sections button{flex:none}.cad-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cad-card,.cad-full{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cad-card.is-urgent{border-color:var(--c-urgente)}.cad-card-head,.cad-full{align-items:center;gap:12px;display:flex}.cad-full{color:var(--c-texto);border-color:var(--c-miel);flex-direction:row;text-decoration:none}.cad-card-head a{color:var(--c-texto);text-decoration:none}.cad-go{color:var(--c-bosque);font-weight:500}.cad-tag{background:var(--c-decidir-fondo);color:var(--c-decidir-texto);border-radius:999px;flex:none;padding:2px 10px;font-size:.8125rem;font-weight:600}.cad-tag-urgent{background:var(--c-urgente-fondo);color:var(--c-urgente-texto)}.cad-when{margin:0;font-weight:500}.cad-remove{flex-direction:column;gap:10px;display:flex}.cad-stepper{justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.cad-stepper-ctrl{align-items:center;gap:6px;display:flex}.cad-stepper-ctrl button{border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);width:44px;height:44px;color:var(--c-bosque);font:inherit;cursor:pointer;border-radius:999px;font-size:1.25rem;font-weight:600}.cad-stepper-ctrl input,.cad-units input,.cad-tier input{text-align:center;width:56px;min-height:44px;font-weight:600}.cad-units{align-items:center;gap:6px;font-size:.875rem;display:flex}.cad-empty{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);align-items:center;gap:14px;padding:18px;display:flex}.cad-empty p{margin:0}.cad-kpis,.bus-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.cad-kpis>div,.bus-kpis>div{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);flex-direction:column;gap:4px;padding:16px;display:flex}.cad-kpis strong,.bus-kpis strong{font-size:1.75rem;font-weight:600}.cad-table-wrap{overflow-x:auto}.cad-table{border-collapse:collapse;width:100%}.cad-table th{text-align:left;color:var(--c-texto-suave);padding:8px 10px 8px 0;font-weight:500}.cad-table td{border-top:1px solid var(--c-borde);padding:10px 10px 10px 0}.cad-checks{flex-direction:column;gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cad-checks label,.cad-check{align-items:center;gap:10px;min-height:44px;display:flex}.cad-checks input,.cad-check input{width:20px;height:20px;accent-color:var(--c-bosque)}.cad-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cad-chips li{background:var(--c-brote);color:var(--c-bosque);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;font-size:.875rem;display:inline-flex}.cad-chips button{width:32px;height:32px;color:var(--c-bosque);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.125rem}.cad-tier{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-check{align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.perm-check input{width:20px;height:20px;accent-color:var(--c-bosque);margin-top:2px}.perm-check span{flex-direction:column;gap:2px;display:flex}.cmp-drop{border:2px dashed var(--c-borde-fuerte);border-radius:var(--radius-card);background:var(--c-superficie);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;display:flex}.cmp-drop input{max-width:100%}.cmp-table-wrap{overflow-x:auto}.cmp-table{border-collapse:collapse;font-size:.875rem}.cmp-table th,.cmp-table td{text-align:left;border-top:1px solid var(--c-borde);white-space:nowrap;padding:6px 10px 6px 0}.cmp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-bottom{padding:16px 0}.cmp-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.cmp-kpis>div{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cmp-kpis strong{font-size:1.5rem;font-weight:600}.cmp-lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cmp-line{border:1px solid var(--c-borde);border-radius:var(--radius-card);background:var(--c-superficie);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cmp-line.is-skipped{opacity:.7}.cmp-line-head{align-items:flex-start;gap:12px;display:flex}.cmp-line-body{flex-direction:column;gap:4px;padding-left:36px;display:flex}.cmp-missing{color:var(--c-urgente-texto);font-weight:600}.cmp-problem{color:var(--c-urgente-texto)}.cmp-warn{color:var(--c-decidir-texto)}.cmp-tag{background:var(--c-brote);color:var(--c-bosque);border-radius:999px;flex:none;padding:2px 10px;font-size:.8125rem;font-weight:500}.cmp-tag-warn{background:var(--c-decidir-fondo);color:var(--c-decidir-texto);margin-left:6px}.cmp-status{background:var(--c-decidir-fondo);color:var(--c-decidir-texto);border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:600}.cmp-status-created{background:var(--c-hecho-fondo);color:var(--c-hecho-texto)}.cmp-status-discarded{background:var(--c-leer-fondo);color:var(--c-leer)}.cmp-pick{background:var(--c-fondo);border-radius:12px;padding:12px}.cmp-candidate{text-align:left;width:100%}button.cmp-candidate{border:0;border-top:1px solid var(--c-borde);font:inherit;color:inherit;cursor:pointer;background:0 0}li:first-child>button.cmp-candidate{border-top:0}.cmp-check{align-items:center;gap:10px;min-height:44px;display:flex}.cmp-check input{width:20px;height:20px;accent-color:var(--c-bosque)}.cmp-place{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-place input[type=text],.cmp-place input:not([type]){max-width:220px}.cmp .tabs{overflow-x:auto}.cmp .tabs button{flex:none}.role-actions{flex-wrap:wrap;gap:10px;margin:4px 0 12px;display:flex}.role-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.role-card{text-align:left;width:100%;height:100%;font:inherit;color:var(--c-texto);background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.role-card:hover:not(:disabled){border-color:var(--c-borde-fuerte)}.role-card:disabled{cursor:default;opacity:1}.role-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-card-head strong{flex-grow:1;font-size:1.0625rem;font-weight:600}.role-mods{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.perm-group{border:1px solid var(--c-borde);border-radius:14px;margin:0;padding:8px 14px 6px}.perm-group legend{padding:0 6px;font-weight:600}.who-row{border-top:1px solid var(--c-borde);flex-wrap:wrap;gap:8px 16px;padding:12px 0;display:flex}.who-row .row-main{flex:200px}.who-people{flex-wrap:wrap;flex:2 260px;align-content:flex-start;gap:6px;display:flex}.assign{border:1px solid var(--c-borde);border-radius:14px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.assign-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.assign-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.assign-add .field{flex:200px}.link-danger{color:var(--c-urgente-texto)}fieldset.pill-set{border:0;min-width:0;margin:0;padding:0}.chip-info{background:var(--c-leer-fondo);color:var(--c-leer)}.who-chip{border:1px solid var(--c-borde);background:var(--c-fondo);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:0 4px;padding:4px 12px;font-size:.875rem;display:inline-flex}.invite{background:var(--c-fondo);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.invite-link{font:inherit;border:1px solid var(--c-borde-fuerte);background:var(--c-superficie);min-height:44px;color:var(--c-texto);box-sizing:border-box;border-radius:12px;width:100%;padding:0 12px;font-size:.875rem}button.settings-link{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.list>li+li>.settings-link{border-top:1px solid var(--c-borde)}button.settings-link .row-main{flex-grow:1}
