@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#f4f5f0;--paper:#fff;--tint:#eef0e8;--line:#e1e5dc;--line-2:#cfd8cc;--ink:#17402a;--soft:#4a5e51;--muted:#7d8a80;--kore:#16a34a;--kore-600:#15803d;--deep:#166534;--mint:#86efac;--mint-2:#bbf7d0;--hl:#d5f5e1;--falta:#c2410c;--falta-bg:#fdeee6;--falta-2:#f4a27e;--sobra:#b7791f;--sobra-bg:#fbf3e2;--sobra-2:#ebc46f;--info:#2f6f8f;--info-bg:#e8f1f5;--disp:"Hanken Grotesk","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-h3:18px;--fs-h2:22px;--fs-h1:28px;--fs-kpi:30px;--r-sm:8px;--r:14px;--r-lg:20px;--r-pill:999px;--shadow:0 1px 2px #17402a0d,0 4px 16px #17402a0d;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);font-size:var(--fs-md);color:var(--soft);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:var(--disp);color:var(--ink);letter-spacing:-.015em;line-height:1.2}h1{font-size:var(--fs-h1);font-weight:800}h2{font-size:var(--fs-h2);font-weight:700}h3{font-size:var(--fs-h3);font-weight:700}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}strong{color:var(--ink);font-weight:600}.ic{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ic-lg{width:22px;height:22px}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f4f5f0eb;position:sticky;top:0}.topbar-in{align-items:center;gap:var(--sp-5);max-width:1320px;margin:0 auto;padding:12px 24px;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo svg{width:30px;height:auto}.logo .kword{font-family:var(--disp);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:19px;font-weight:800}.logo .kword .g{color:var(--kore)}.ctx{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:flex}.ctx .dot{background:var(--kore);border-radius:50%;width:8px;height:8px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{border-radius:var(--r-sm);color:var(--soft);font-weight:500;font-size:var(--fs-md);align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:flex}.nav a:hover{background:var(--tint);color:var(--ink)}.icon-btn{border-radius:var(--r-sm);width:38px;height:38px;color:var(--soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--tint)}.badge-dot{background:var(--falta);color:#fff;border:2px solid var(--bg);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:6px;right:7px}.avatar{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.btn{border-radius:var(--r-pill);height:38px;font:600 var(--fs-md)/1 var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover{border-color:var(--deep)}.btn-ghost{color:var(--kore-600);background:0 0}.btn-sm{height:30px;font-size:var(--fs-sm);padding:0 12px}.tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.tab{color:var(--muted);font-weight:600;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:flex}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--kore)}.tab .count{border-radius:var(--r-pill);background:var(--falta-bg);color:var(--falta);padding:1px 7px;font-size:11px;font-weight:700}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.pill-ok{background:var(--hl);color:var(--deep)}.pill-falta{background:var(--falta-bg);color:var(--falta)}.pill-sobra{background:var(--sobra-bg);color:var(--sobra)}.pill-neutral{background:var(--tint);color:var(--soft)}.pill-dark{background:var(--ink);color:#fff}.kicker{border-radius:var(--r-pill);background:var(--hl);color:var(--deep);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--sp-5)}.card-head{margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.card-head p{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.section-title{align-items:center;gap:10px;display:flex}.section-title .ic{color:var(--kore-600)}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px}.kpi .lbl{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kpi .val{font-family:var(--disp);font-size:var(--fs-kpi);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:6px 0 2px;font-weight:700}.kpi .sub{font-size:var(--fs-sm);color:var(--muted)}.kpi .delta{font-weight:600}.kpi .delta.up{color:var(--deep)}.kpi .delta.down{color:var(--falta)}.decision{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden}.decision:before{content:"";background:var(--kore);width:4px;position:absolute;top:0;bottom:0;left:0}.decision.falta:before{background:var(--falta)}.decision.sobra:before{background:var(--sobra)}.decision .q{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-weight:600;display:flex}.decision .a{font-family:var(--disp);color:var(--ink);font-size:20px;font-weight:700;line-height:1.25}.decision .why{font-size:var(--fs-sm);color:var(--soft)}.decision .foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.notice{border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notice .ic{margin-top:1px}.notice-falta{background:var(--falta-bg);color:#7c2d12}.notice-falta .ic{color:var(--falta)}.notice-sobra{background:var(--sobra-bg);color:#6b4a12}.notice-sobra .ic{color:var(--sobra)}.notice-ok{background:var(--hl);color:var(--deep)}.notice-info{background:var(--tint);color:var(--soft)}details.more{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}details.more>summary{cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:16px 20px;font-weight:600;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary .ic{color:var(--kore-600)}details.more>summary .chev{color:var(--muted);margin-left:auto;transition:transform .2s}details.more[open]>summary .chev{transform:rotate(180deg)}details.more>summary .meta{color:var(--muted);font-weight:400;font-size:var(--fs-sm)}details.more .body{padding:0 20px 20px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:10px 12px;font-weight:600}.table td{border-bottom:1px solid var(--line);color:var(--soft);padding:12px}.table td.n,.table th.n{text-align:right;font-variant-numeric:tabular-nums}.table tr:hover td{background:var(--tint)}.table td strong{color:var(--ink)}.stack{border-radius:var(--r-pill);background:var(--tint);height:12px;display:flex;overflow:hidden}.stack>span{height:100%;display:block}.legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.shift{border-radius:var(--r-sm);background:var(--hl);border:1px solid var(--mint);color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;font-weight:600;display:flex}.shift small{color:var(--soft);font-size:11px;font-weight:500}.shift.draft{background:var(--paper);border-style:dashed;border-color:var(--line-2)}.heat{gap:2px;display:grid}.heat .c{border-radius:3px;height:18px}.h-f3{background:var(--falta)}.h-f2{background:var(--falta-2)}.h-f1{background:#f9d3c0}.h-ok{background:var(--mint-2)}.h-s1{background:#f6e5bd}.h-s2{background:var(--sobra-2)}.h-s3{background:var(--sobra)}.h-cl{background:repeating-linear-gradient(45deg,var(--tint) 0 4px,#fff 4px 8px)}.vbars{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;height:160px;padding:0 4px;display:flex}.vbars .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.vbars .bar{background:var(--kore);border-radius:8px 8px 3px 3px;width:100%;max-width:56px}.vbars .bar.peak{background:var(--deep)}.vbars .bar.low{background:var(--mint)}.vbars .v{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.vbars-x{gap:12px;padding:8px 4px 0;display:flex}.vbars-x span{text-align:center;color:var(--muted);flex:1;font-size:11px}:root{--d-hi:inset 0 1px 0 #ffffff73;--d-lo:inset 0 -1px 0 #17402a1a;--d-gloss:linear-gradient(180deg,#ffffff38,#fff0 55%,#17402a0f);--d-track:inset 0 1px 2px #17402a1f,inset 0 0 0 1px #17402a0a;--d-lift:0 1px 1px #17402a1a,0 4px 10px -3px #16653447;--d-card:0 1px 2px #17402a0d,0 8px 24px -8px #17402a24,0 24px 48px -24px #17402a1f}.depth .stack{box-shadow:var(--d-track);background:#e9ece3;gap:2px;padding:2px}.depth .stack>span{border-radius:var(--r-pill);background-image:var(--d-gloss);box-shadow:var(--d-hi),var(--d-lo),0 1px 2px #17402a2e}.depth .vbars{border-bottom:0;position:relative}.depth .vbars:after{content:"";background:linear-gradient(90deg,transparent,var(--line-2),transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.depth .vbars .bar{box-shadow:var(--d-hi),var(--d-lift);background-image:linear-gradient(#ffffff47,#fff0 40%,#17402a1a)}.depth .heat .c,.depth .hm .c{background-image:var(--d-gloss);box-shadow:var(--d-hi),0 1px 1.5px #17402a24}.depth .heat .c.h-cl,.depth .hm .c.h-cl{background-image:repeating-linear-gradient(45deg,var(--tint) 0 4px,#fff 4px 8px);box-shadow:var(--d-track)}.depth .shift{background-image:var(--d-gloss);box-shadow:var(--d-hi),0 1px 2px #17402a1a,0 3px 8px -4px #16653440}.depth .shift.draft{box-shadow:none;background-image:none}.depth .pill{box-shadow:var(--d-hi),0 1px 1px #17402a14}.depth.card,.depth .card,.depth .kpi,.depth .decision{box-shadow:var(--d-card)}.depth .line-chart .ln{filter:url(#lnShadow)}.depth details.more{box-shadow:var(--d-card)}.depth .tab.on{box-shadow:inset 0 -2px 0 var(--kore)}.depth .meter{box-shadow:var(--d-track)}.depth .meter>span{background-image:var(--d-gloss);box-shadow:var(--d-hi),0 1px 2px #17402a2e}.tr-grid{grid-template-columns:repeat(7,minmax(108px,1fr));gap:10px;padding:4px 2px 8px;display:grid;overflow-x:auto}.tr-grid .trd{flex-direction:column;gap:8px;display:flex}.tr-grid .trh{font:700 var(--fs-xs) var(--body);color:var(--muted);text-align:center;letter-spacing:.04em}.tr-grid .trc{color:var(--ink);background-image:var(--d-gloss);box-shadow:var(--d-hi),var(--d-lift);border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;display:flex}.tr-grid .trc .trl{font-weight:700;font-size:var(--fs-xs)}.tr-grid .trc .trr{opacity:.8;font-variant-numeric:tabular-nums;font-size:11px}.tr-grid .trc b{font:800 26px/1.1 var(--disp);letter-spacing:-.02em;margin-top:6px}.tr-grid .trc .tru{opacity:.8;font-size:11px}.tr-grid .trc .trx{background:#ffffff8c;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600}.tr-grid .trc.dk{color:#fff}.tr-grid .trc.dk .trx{background:#ffffff2e}.hrs-chips.cal{gap:10px}.hrs-chips.cal span{border:1px solid var(--line);min-width:150px;color:var(--soft);box-shadow:var(--d-hi),var(--d-lift);background:#fff;border-radius:14px;padding:10px 14px 10px 18px;position:relative}.hrs-chips.cal span:before{content:"";background:var(--mint);border-radius:4px;width:4px;position:absolute;top:10px;bottom:10px;left:6px}.hrs-chips.cal span b{margin-top:2px;font-size:20px}.hrs-chips.cal span.sum{background:var(--kore-600);border-color:var(--kore-600);color:#d5f5e1;background-image:var(--d-gloss)}.hrs-chips.cal span.sum:before{background:var(--mint)}.hrs-chips.cal span.sum b{color:#fff}.hrs-chips.cal span.sum small{color:#bbf7d0}.hrs-chips.cal span.sum:first-child{background-color:var(--deep);border-color:var(--deep)}.card .tbl-wrap{overflow:visible}.card .tbl-wrap .rank{width:100%}.card .tbl-wrap .rank th{white-space:normal;vertical-align:bottom;padding:8px 6px;line-height:1.25}.card .tbl-wrap .rank td{white-space:nowrap;padding:10px 6px}.card .tbl-wrap .rank td:first-child{white-space:normal}@media (width<=760px){.card .tbl-wrap .rank thead{display:none}.card .tbl-wrap .rank,.card .tbl-wrap .rank tbody{display:block}.card .tbl-wrap .rank tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 14px;padding:12px 0;display:grid}.card .tbl-wrap .rank td{text-align:left;white-space:normal;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.card .tbl-wrap .rank td:before{content:attr(data-label);color:var(--muted);font-size:11px}.card .tbl-wrap .rank td:first-child{grid-column:1/-1}.card .tbl-wrap .rank td:first-child:before,.card .tbl-wrap .rank td:last-child:before{content:none}.card .tbl-wrap .rank td:last-child{display:none}}.wrap{max-width:1320px;padding:var(--sp-5) 24px var(--sp-7);margin:0 auto}.grid{gap:var(--sp-4);display:grid}.grid>*{min-width:0}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1000px){.g-4{grid-template-columns:repeat(2,1fr)}.g-3,.g-2{grid-template-columns:1fr}.nav span.lbl{display:none}}@media (width<=620px){.g-4{grid-template-columns:1fr 1fr}.kpi{padding:14px 16px}.kpi .val{font-size:24px}.nav{gap:0}.nav a{padding:8px}.topbar .avatar,.topbar .logo .kword{display:none}.topbar-in{gap:8px;padding:10px 16px}.ctx{display:none}.wrap{padding:16px 16px 40px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f5;--paper:#fff;--tint:#edefec;--line:#e2e5e1;--line-2:#cfd3ce;--ink:#1f2421;--soft:#5b605c;--muted:#8c908b;--forest:#1f2421;--deep:#3a403c;--on-accent:#fff;--kore:#f97316;--kore-600:#ea580c;--pill:#f97316;--mint:#fed7aa;--mint-2:#edefec;--hl:#ffedd5;--falta:#c2410c;--falta-bg:#fdeee6;--sobra:#b7791f;--sobra-bg:#fbf3e2;--disp:"Hanken Grotesk",sans-serif;--body:"Inter",sans-serif;--r:16px;--r-pill:999px;--ok:#166534;--ok-bg:#d5f5e1;--shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent),0 4px 16px color-mix(in srgb,var(--ink) 5%,transparent);--d-lo:inset 0 -1px 0 color-mix(in srgb,var(--ink) 10%,transparent);--d-gloss:linear-gradient(180deg,#ffffff38,#fff0 55%,color-mix(in srgb,var(--ink) 6%,transparent));--d-track:inset 0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent);--d-lift:0 1px 1px color-mix(in srgb,var(--ink) 10%,transparent),0 4px 10px -3px color-mix(in srgb,var(--ink) 22%,transparent);--d-card:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent),0 8px 24px -8px color-mix(in srgb,var(--ink) 14%,transparent),0 24px 48px -24px color-mix(in srgb,var(--ink) 12%,transparent)}.btn-primary{background:var(--ink);color:var(--on-accent)}.btn-primary:hover{background:var(--deep)}.depth .btn-primary{box-shadow:inset 0 1px 0 #ffffff2e,0 4px 12px -4px color-mix(in srgb,var(--ink) 45%,transparent)}.btn-ghost{color:var(--ink)}.btn-ghost:hover{background:var(--tint)}.pill-ok,.notice-ok{background:var(--ok-bg);color:var(--ok)}.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent)}.wm{font:800 19px/1 var(--disp);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;align-items:center;gap:.32em;text-decoration:none;display:inline-flex}.wm img{flex:none;width:auto;height:1.15em}.wm .lt{color:var(--kore-600)}.app-main{max-width:720px;margin:0 auto;padding:16px 16px 96px}.app-main.ancha{max-width:1180px}.app-main.ancha~.app-main:not(.ancha){margin-left:max(0px,50% - 590px)}.stack-4{gap:var(--sp-4);flex-direction:column;display:flex}.fila{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fila-sep{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.campo{flex-direction:column;gap:6px;display:flex}.campo label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.campo input,.campo select{border:1px solid var(--line-2);border-radius:var(--r-sm);height:44px;font:400 var(--fs-lg) var(--body);color:var(--ink);background:var(--paper);padding:0 12px}.campo input:focus,.campo select:focus{border-color:var(--kore);box-shadow:0 0 0 3px var(--mint-2);outline:none}.error-campo{color:var(--falta);font-size:var(--fs-sm)}.pasos{gap:6px;margin:8px 0 16px;display:flex}.pasos span{border-radius:var(--r-pill);background:var(--line);flex:1;height:6px}.pasos span.hecho{background:var(--kore)}.pasos span.actual{background:var(--mint)}.hoja-fondo{background:color-mix(in srgb,var(--ink) 28%,transparent);z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hoja{background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:520px;box-shadow:var(--shadow);max-height:88vh;padding:20px 16px 28px;overflow:auto}@media (width>=900px){.hoja-fondo{align-items:center}.hoja{border-radius:var(--r-lg)}}.dia{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.dia h3{font-size:var(--fs-lg);text-transform:capitalize;margin-bottom:8px}.dia .turnos{flex-direction:column;gap:6px;display:flex}.turno-fila{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.hueco{border-radius:var(--r-sm);background:var(--falta-bg);color:var(--falta);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex}.solo-celular{display:block}.solo-escritorio{display:none}@media (width>=900px){.solo-celular{display:none}.solo-escritorio{display:block}}.grilla-semana{border-collapse:separate;border-spacing:6px;width:100%}.grilla-semana th{font-size:var(--fs-xs);color:var(--muted);text-align:left;text-transform:capitalize;font-weight:600}.grilla-semana td{vertical-align:top}.grilla-semana .shift{white-space:nowrap;font-size:var(--fs-xs);padding:6px 4px}.dias-abiertos{grid-template-columns:1fr;gap:8px;display:grid}.dia-horario{grid-template-columns:110px 1fr 1fr;align-items:center;gap:8px;display:grid}.dia-horario select{border:1px solid var(--line-2);border-radius:var(--r-sm);height:40px;font:400 var(--fs-md) var(--body);color:var(--ink);background:var(--paper);min-width:0;padding:0 10px}.dia-horario select:focus{border-color:var(--kore);box-shadow:0 0 0 3px var(--mint-2);outline:none}.dia-horario select:disabled{color:var(--muted);opacity:.6;background:0 0}.dia-horario input[type=checkbox]{accent-color:var(--kore)}@media (width>=640px){.tr-grid{grid-template-columns:repeat(7,minmax(84px,1fr));gap:6px}.tr-grid .trc{padding:10px 8px}}.tramo-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px auto;align-items:end;gap:8px;display:grid}.pie-fijo{background:var(--bg);border-top:1px solid var(--line);z-index:30;justify-content:center;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.pie-fijo .btn{justify-content:center;width:100%;max-width:520px}.shift.con-error{background:var(--falta-bg);border-color:var(--falta);color:var(--falta)}.shift.con-aviso{background:var(--sobra-bg);border-color:var(--sobra);color:var(--sobra)}.shift.con-error small,.shift.con-aviso small{color:inherit}.topbar .wm{flex-shrink:0;font-size:17px}.topbar .ctx{flex:0 auto;min-width:0;padding:4px 10px;display:flex}.topbar .ctx .dot{flex-shrink:0}.topbar .ctx-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=420px){.topbar-in.con-plan .ctx{display:none}.topbar-in.con-plan .btn-sm{padding:0 8px}}.topbar .btn{flex-shrink:0}.shift.ausente{background:var(--sobra-bg);border-color:var(--sobra-2);color:var(--sobra);cursor:default}.shift.ausente .hora{text-decoration:line-through}.shift.ausente small{color:inherit}.turno-fila.ausente-fila{cursor:default}@media (width<=420px){.tabs{gap:0}.tabs .tab{gap:6px;padding:12px 5px}}.hueco{flex-wrap:wrap}.hueco .btn,.hueco .small{margin-left:auto}.hoy-lista{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:0;padding:0;list-style:none}.hoy-fila{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:12px 14px;display:flex}.hoy-fila:last-child{border-bottom:0}details.more .hoy-lista{box-shadow:none}.tarjeta-propuesta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.tabla-equipo{gap:var(--sp-2);flex-direction:column;display:flex;overflow-x:auto}.fila-persona{grid-template-columns:repeat(2,minmax(90px,1fr)) minmax(110px,1fr) 72px minmax(100px,1fr) minmax(140px,1.4fr) minmax(100px,1fr) auto;align-items:center;gap:6px;min-width:800px;display:grid}.fila-persona input,.fila-persona select{border:1px solid var(--line-2);border-radius:var(--r-sm);height:38px;font:400 var(--fs-sm) var(--body);color:var(--ink);background:var(--paper);padding:0 8px}.campo-dudoso{border-color:var(--sobra)!important;background:var(--sobra-bg)!important}.chat{gap:var(--sp-4);flex-direction:column;display:flex}.chat-mensajes{gap:var(--sp-2);flex-direction:column;display:flex}.burbuja{border-radius:var(--r);flex-direction:column;gap:4px;max-width:88%;padding:10px 14px;display:flex}.burbuja p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.burbuja-asistente{background:var(--paper);border:1px solid var(--line);align-self:flex-start}.burbuja-yo{background:var(--mint-2);align-self:flex-end}.chat-entrada{gap:var(--sp-2);background:var(--paper);flex-direction:column;padding-top:8px;display:flex;position:sticky;bottom:0}.chat-entrada textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font:400 var(--fs-lg) var(--body);color:var(--ink);background:var(--paper);resize:vertical;padding:10px 12px}.chat-entrada textarea:focus{border-color:var(--kore);box-shadow:0 0 0 3px var(--mint-2);outline:none}
