/* Diseño 2 «Taller OS». Solo aplica cuando <html> tiene la clase s2 (enlace de Habita). No cambia funciones. */
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/geist.woff2) format('woff2')}
html.s2{
  --bg:#F3F4F7;--side:#0D1014;--surface:#fff;--surface-2:#F6F7F9;--surface-3:#ECEEF2;--hover:#F0F2F5;
  --text:#0D1014;--text-2:#555D6B;--text-3:#636B79;--line:#E7E9EE;--line-2:#D3D8E0;
  --ink:#0D1014;--ink-2:#191E26;--focus:#2563EB;--link:#1D4FD8;--brand:#CF1B23;--brand-2:#B0141B;
  --chart:#4F46E5;
  --r:18px;--r-sm:11px;
  --sh:0 1px 2px rgba(13,16,20,.04),0 0 0 1px rgba(13,16,20,.055);
  --sh-2:0 18px 44px -14px rgba(13,16,20,.28),0 0 0 1px rgba(13,16,20,.06);
  --f:'Geist','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--top:60px;--sidew:248px;
}
.s2 body{font-size:14.5px;letter-spacing:-.003em;font-feature-settings:'ss01','cv11'}
.s2 h1,.s2 h2,.s2 h3,.s2 h4{letter-spacing:-.022em}
.s2 :focus-visible{outline-color:var(--focus);border-radius:8px}

/* ---------- marco oscuro: barra y menú como una sola pieza ---------- */
.s2 .top{background:var(--side);padding:0 14px;gap:14px}
.s2 .top .logo img{height:34px}
.s2 .top .logo span{color:#9AA2AF;border-left-color:#2A313C;font-weight:500}
.s2 .sbox button{height:40px;border-radius:12px;background:#171C23;border-color:#252C36;color:#9AA2AF}
.s2 .sbox button:hover{background:#1D232C;border-color:#343C48}
.s2 .sbox kbd{background:#0D1014;color:#9AA2AF}
.s2 .top .menu-b:hover,.s2 .tb-btn:hover,.s2 .who:hover{background:#1B212A}
.s2 .who .w-t small{color:#9AA2AF}
.s2 .av{border-radius:10px}
.s2 .who .av{background:linear-gradient(140deg,#FFD60A,#FFB703);color:#191E26}
.s2 .demo-tag{background:#1B212A;color:#C3C9D3;border-radius:999px;padding:4px 10px}
.s2 .tb-btn .dot{background:var(--brand)}
.s2 .side{background:var(--side);padding:10px 10px 16px;scrollbar-width:thin;scrollbar-color:#2A313C transparent}
.s2 .nav-g h3{color:#8891A0;font-weight:600;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;margin:16px 12px 6px}
.s2 .nav a{height:38px;padding:0 12px;border-radius:10px;color:#C3C9D3;font-weight:500;position:relative}
.s2 .nav a .i{color:#8891A0}
.s2 .nav a:hover{background:#171C23;color:#fff;text-decoration:none}
.s2 .nav a[aria-current="page"]{background:#1D232D;box-shadow:inset 0 0 0 1px #2A313C;color:#fff;font-weight:600}
.s2 .nav a[aria-current="page"]::before{content:'';position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-red)}
.s2 .nav a[aria-current="page"] .i{color:#FFD60A}
.s2 .nav a .cnt{background:#222933;color:#DDE1E8}
.s2 .nav a .cnt.alert{background:var(--brand);color:#fff}
.s2 .side-f{border-top-color:#222933;color:#8891A0}
.s2 .side-f b{color:#E9ECF1}
.s2 .scrim{background:rgba(13,16,20,.55);backdrop-filter:blur(2px)}
@media(min-width:1024px){
  .s2 .main{padding:calc(var(--top) + 28px) 36px 56px}
  .s2 .main::before{content:'';position:fixed;z-index:31;top:var(--top);left:var(--sidew);width:22px;height:22px;background:radial-gradient(circle at 100% 100%,transparent 21.5px,var(--side) 22px);pointer-events:none}
  .s2 body.tablet .main::before,.s2 body.start .main::before,.s2 body.public .main::before{display:none}
}
.s2 .view{max-width:1280px}
.s2 .tabbar{left:10px;right:10px;bottom:calc(8px + var(--sa-b));padding:6px;border:0;border-radius:22px;background:rgba(13,16,20,.94);box-shadow:0 14px 34px -12px rgba(13,16,20,.6)}
.s2 .tabbar a,.s2 .tabbar button{color:#9AA2AF;font-weight:500}
.s2 .tabbar [aria-current="page"]{color:#fff}
.s2 .tabbar .fab{color:#fff}
.s2 .tabbar .fab span.c{background:var(--brand);border-radius:12px;width:48px;height:32px}

/* ---------- página ---------- */
.s2 .ph{margin-bottom:22px;align-items:center}
.s2 .ph h1{font-size:27px;line-height:1.12;font-weight:650}
.s2 .ph .sub{margin-top:5px;font-size:14.5px}
.s2 .back{font-weight:500}
.s2 .stack{gap:18px}.s2 .grid{gap:18px}.s2 .layout-2{gap:18px}
@media(min-width:1100px){.s2 .layout-2{grid-template-columns:minmax(0,1fr) 372px}}
@media(max-width:639px){.s2 .ph h1{font-size:23px}}

/* ---------- tarjetas ---------- */
.s2 .card-h{padding:18px 20px 0;min-height:48px}
.s2 .card-h h2{font-size:15.5px;font-weight:650}
.s2 .card-b{padding:14px 20px 20px}
.s2 .card-f{padding:12px 20px;border-top-color:var(--line)}
.s2 .sec-t{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text-3)}

/* ---------- botones y controles ---------- */
.s2 .btn{min-height:38px;padding:0 15px;border-radius:11px;font-weight:600;font-size:14px;box-shadow:inset 0 0 0 1px var(--line-2),0 1px 1px rgba(13,16,20,.04)}
.s2 .btn:hover{background:var(--hover);box-shadow:inset 0 0 0 1px #BFC6D1,0 1px 1px rgba(13,16,20,.04)}
.s2 .btn-primary{background:linear-gradient(180deg,#DA2129,var(--brand));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(176,20,27,.5),0 6px 16px -8px rgba(207,27,35,.7)}
.s2 .btn-primary:hover{background:linear-gradient(180deg,#C91A22,var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(176,20,27,.5),0 8px 18px -8px rgba(207,27,35,.8)}
.s2 .btn-danger{box-shadow:none}
.s2 .btn-plain{box-shadow:none;background:none}
.s2 .btn-plain:hover{box-shadow:none;background:none}
.s2 .btn-sm{min-height:32px;padding:0 11px;font-size:13px;border-radius:9px}
.s2 .btn-lg{min-height:48px;border-radius:13px;font-size:15px}
.s2 .btn-wa{box-shadow:none}
.s2 .btn-icon{border-radius:10px;box-shadow:none}
.s2 .fld input,.s2 .fld select,.s2 .fld textarea,.s2 .inp{border-radius:11px}
.s2 .seg{border-radius:11px;padding:3px;background:var(--surface-3)}
.s2 .seg button{border-radius:8px}
.s2 .seg button[aria-pressed="true"]{box-shadow:0 1px 2px rgba(13,16,20,.12),0 0 0 1px rgba(13,16,20,.05)}
.s2 .chips button,.s2 .chips a{border-radius:999px}
.s2 .pill{border-radius:999px;font-weight:600}
.s2 .badge{border-radius:999px}
.s2 .plate{border-radius:7px}
.s2 .tabs{gap:2px;padding:3px;background:var(--surface-3);border-radius:12px;width:fit-content;max-width:100%}
.s2 .tabs button,.s2 .tabs a{border-radius:9px;height:34px}
.s2 .tabs button[aria-pressed="true"],.s2 .tabs a[aria-current="page"]{background:var(--surface);box-shadow:0 1px 2px rgba(13,16,20,.12),0 0 0 1px rgba(13,16,20,.05)}
.s2 .card .toolbar .tabs{background:none;padding:2px}
.s2 .tbl thead th{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600;background:var(--surface-2)}
.s2 .tbl tbody tr:hover{background:var(--surface-2)}
.s2 .modal,.s2 .drawer{border-radius:22px}
.s2 .ov-bg{background:rgba(13,16,20,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.s2 .toast{border-radius:14px}
.s2 .empty .e-ic{border-radius:16px}
.s2 .banner{border-radius:14px}

/* ---------- inicio de sesión ---------- */
.s2 .start-w{background:radial-gradient(1200px 600px at 80% -10%,#2A1114 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#2B2508 0%,transparent 55%),#0D1014}
.s2 .start-c{border-radius:26px;box-shadow:0 40px 100px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06)}

/* ---------- tablero de inicio 2 ---------- */
.s2 .d2-h{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:22px}
.s2 .d2-h h1{font-size:clamp(26px,3.200vw,36px);line-height:1.05;font-weight:650}
.s2 .d2-h p{margin-top:8px;color:var(--text-2);font-size:15px}
.s2 .d2-h .acts{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.s2 .d2-live{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-weight:600;font-size:12.5px}
.s2 .d2-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:d2p 2s infinite}
@keyframes d2p{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
/* flujo del taller */
.s2 .flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.s2 .flow a{position:relative;display:grid;gap:10px;align-content:start;padding:16px 16px 14px;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh);color:inherit;text-decoration:none;min-width:0;overflow:hidden;transition:transform .18s,box-shadow .18s}
.s2 .flow a::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--c)}
.s2 .flow a:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.s2 .flow .f-t{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--text-2);min-width:0}
.s2 .flow .f-t i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.s2 .flow .f-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2 .flow b{font-size:44px;line-height:.9;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.s2 .flow .f-p{display:flex;flex-wrap:wrap;gap:5px;min-height:26px}
.s2 .flow .f-p span{padding:2px 7px;border-radius:6px;background:var(--surface-3);font:600 11.5px var(--f);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--text-2)}
.s2 .flow .f-p span.al{background:var(--red-bg);color:#A3200A}
.s2 .flow small{color:var(--text-3);font-size:12.5px}
.s2 .flow .f-c{display:none}
.s2 .d2-atr{color:#B42309}
@media(max-width:1100px){.s2 .flow{gap:8px}.s2 .flow a{padding:14px 12px 12px}.s2 .flow b{font-size:36px}.s2 .flow .f-p span:nth-child(n+3){display:none}}
@media(max-width:860px){.s2 .flow .f-p,.s2 .flow small{display:none}.s2 .flow .f-l{display:none}.s2 .flow .f-c{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2 .flow a{gap:6px;padding:13px 10px 12px}}
@media(max-width:520px){.s2 .flow{gap:5px}.s2 .flow a{padding:11px 7px 10px;border-radius:13px}.s2 .flow .f-t{font-size:10.5px;gap:4px}.s2 .flow .f-t i{display:none}.s2 .flow b{font-size:28px}}
/* indicadores */
.s2 .kp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.s2 .kp a{position:relative;display:grid;gap:6px;padding:18px 18px 0;min-height:148px;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh);color:inherit;text-decoration:none;overflow:hidden;min-width:0}
.s2 .kp a:hover{box-shadow:var(--sh-2)}
.s2 .kp .k-l{font-size:13px;font-weight:500;color:var(--text-2)}
.s2 .kp .k-r{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.s2 .kp .k-v{font-size:30px;line-height:1;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.s2 .kp .k-s{font-size:12.5px;color:var(--text-3)}
.s2 .kp svg.sa{position:absolute;left:0;right:0;bottom:0;width:100%;height:54px}
.s2 .kp .k-dark{background:linear-gradient(150deg,#191E26,#0D1014);color:#fff}
.s2 .kp .k-dark .k-l,.s2 .kp .k-dark .k-s{color:#A9B0BC}
.s2 .m-d{border-radius:999px}
.s2 .kp-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 12px}
.s2 .kp-bar h2{font-size:15.5px;font-weight:650}
.s2 .kp-bar .muted{font-size:13px}
.s2 .kp-bar .seg{margin-left:auto}
@media(max-width:1100px){.s2 .kp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.s2 .kp a{min-height:128px;padding:14px 14px 0}.s2 .kp .k-v{font-size:24px}}
/* zonas con medidor */
.s2 .z2{list-style:none;margin:8px 0 0;padding:0 8px 8px;display:grid;gap:2px}
.s2 .z2 a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:10px 12px;border-radius:14px;color:inherit;text-decoration:none}
.s2 .z2 a:hover{background:var(--surface-2)}
.s2 .z2 .ring{position:relative;width:52px;height:52px}
.s2 .z2 .ring svg{width:52px;height:52px;transform:rotate(-90deg)}
.s2 .z2 .ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}
.s2 .z2 .z-n{display:flex;align-items:center;gap:8px;min-width:0}
.s2 .z2 .z-n b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2 .z2 .z-n small{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:12.5px;white-space:nowrap}
.s2 .z2 .dot{width:7px;height:7px;border-radius:50%;background:#B8BEC9;display:inline-block}.s2 .z2 .dot.on{background:#16A34A}
.s2 .z2 .z-s{display:block;margin-top:3px;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2 .z2 .z-s .working{color:var(--rep);font-weight:600}
/* agenda próxima */
.s2 .ag2{list-style:none;margin:8px 0 0;padding:0 8px 10px}
.s2 .ag2 a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;color:inherit;text-decoration:none}
.s2 .ag2 a:hover{background:var(--surface-2)}
.s2 .ag2 time{display:grid;justify-items:center;padding:6px 0;border-radius:11px;background:var(--surface-3);line-height:1.1}
.s2 .ag2 time b{font-size:15px;font-variant-numeric:tabular-nums}.s2 .ag2 time small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.s2 .ag2 .a-m{min-width:0}.s2 .ag2 .a-m b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2 .ag2 .a-m small{display:block;color:var(--text-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2 .alerts.todo li{padding-block:14px}
.s2 .alerts .ic{border-radius:11px}
.s2 .jl-d a{padding-block:13px}
.s2 .feed .fi{border-radius:10px}

/* ---------- ajustes tras la revisión visual ---------- */
.s2 .kp a:has(svg.sa){padding-bottom:62px}
.s2 .kp svg.sa{height:50px}
/* un solo botón rojo por pantalla: los repetidos van en tinta */
.s2 .jq .btn-primary,.s2 #cel .btn-primary,.s2 .sol-a .btn-primary,.s2 .ticket .btn-primary,.s2 .eq-bar .btn-primary{background:var(--ink-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(13,16,20,.4)}
.s2 .jq .btn-primary:hover,.s2 #cel .btn-primary:hover,.s2 .sol-a .btn-primary:hover{background:#000}
.s2 .eq-bar .btn-primary{background:#fff;color:var(--ink)}
/* indicadores de las demás pantallas */
.s2 .kpi{padding:18px 18px 16px}
.s2 .kpi .k-v{font-size:28px;letter-spacing:-.035em;margin-top:8px}
.s2 .kpi .k-l{font-weight:500}
.s2 .m-v{font-size:26px;letter-spacing:-.035em}
.s2 .mcell{padding-block:18px}
.s2 .rp-k b{font-size:24px;letter-spacing:-.03em}
.s2 .rp-k,.s2 .rp-pill{box-shadow:var(--sh)}
.s2 .cc-b{border-radius:8px 8px 3px 3px;opacity:1;max-width:44px;background:linear-gradient(180deg,#6366F1,#4338CA)}
.s2 .hb-r{border-radius:999px;height:8px}
.s2 .hb-r span{border-radius:999px;background:linear-gradient(90deg,#6366F1,#4F46E5)}
.s2 .ar-l{stroke-width:2.200}
.s2 .jq{border-radius:16px}
.s2 .kc{border-radius:14px}
.s2 .jc{border-radius:20px}
.s2 .bb{border-radius:16px}
.s2 .bb.go{background:linear-gradient(180deg,#17914F,#0C7A43)}
.s2 body.tablet{font-size:16.5px}

/* ---------- estadísticas 2 ---------- */
.s2 .kp .kc2{position:relative;display:grid;gap:6px;align-content:start;padding:18px 18px 62px;min-height:150px;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh);overflow:hidden;min-width:0}
.s2 .kp .kc2.k-dark{padding-bottom:18px;padding-right:96px}
.s2 .kp .k-ring{position:absolute;right:16px;top:50%;width:68px;height:68px;transform:translateY(-50%) rotate(-90deg)}
.s2 .kp .k-ring svg{width:68px;height:68px}
.s2 .kp .k-dark .k-ring circle:first-child{stroke:#2A313C}
.s2 .es-hero{display:grid;gap:18px;grid-template-columns:minmax(0,1.700fr) minmax(0,1fr)}
@media(max-width:1000px){.s2 .es-hero{grid-template-columns:minmax(0,1fr)}}
.s2 .es-tot{font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.s2 .es-dn{display:grid;justify-items:center;gap:18px}
.s2 .es-leg{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:2px}
.s2 .es-leg li{display:flex;align-items:center;gap:9px;padding:7px 2px;border-top:1px solid var(--line);font-size:13.5px}
.s2 .es-leg li:first-child{border-top:0}
.s2 .es-leg i{width:9px;height:9px;border-radius:3px;flex:none}
.s2 .es-leg a{color:inherit;flex:1;min-width:0}
.s2 .es-leg b{font-variant-numeric:tabular-nums}
.s2 .insight{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.s2 .insight .i{width:34px;height:34px;padding:8px;border-radius:11px;background:#EEF2FF;color:#4338CA;flex:none}
.s2 .insight.i1 .i{background:var(--ok-bg);color:var(--ok)}.s2 .insight.i2 .i{background:var(--warn-bg);color:var(--warn)}.s2 .insight.i3 .i{background:#F3E8FF;color:#6B21A8}
.s2 .insight p{font-size:14px;line-height:1.5}
.s2 .tc2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:1100px){.s2 .tc2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.s2 .tc2{grid-template-columns:minmax(0,1fr)}}
.s2 .tc2 .card{padding:18px}
.s2 .tc-h{display:flex;gap:11px;align-items:center;min-width:0}
.s2 .tc-h .av{width:38px;height:38px;border-radius:12px}
.s2 .tc-h b{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2 .tc-h small{display:block;color:var(--text-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2 .tc-m{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:16px}
.s2 .tc-r{position:relative;width:78px;height:78px}
.s2 .tc-r svg{width:78px;height:78px;transform:rotate(-90deg)}
.s2 .tc-r b{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}
.s2 .tc-m dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.s2 .tc-m dt{font-size:11.5px;color:var(--text-3)}
.s2 .tc-m dd{margin:0;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.s2 .dn-c b{letter-spacing:-.03em}

/* ---------- seguimiento 2 ---------- */
.s2 .sg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 14px}
.s2 .sg-n{margin-left:auto;font-size:13px}
.s2 .board{gap:10px;padding-bottom:16px;align-items:start}
.s2 .col{background:linear-gradient(180deg,var(--surface-3),rgba(236,238,242,.35));border-radius:20px;min-height:340px;box-shadow:inset 0 0 0 1px rgba(13,16,20,.04)}
.s2 .col.over{background:var(--surface);box-shadow:inset 0 0 0 2px var(--sc),0 12px 30px -16px rgba(13,16,20,.3)}
.s2 .col-h{padding:14px 14px 10px;flex-wrap:wrap;row-gap:6px}
.s2 .col-h b{font-size:13.5px;font-weight:650}
.s2 .col-h::before{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 18%,transparent)}
.s2 .col-h .n{background:var(--ink);color:#fff;border-radius:999px;min-width:24px}
.s2 .col-al{flex-basis:100%;font-size:12px;font-weight:600;color:#B42309}
.s2 .col-b{gap:9px;padding:0 9px 12px}
.s2 .kc{padding:13px 12px;border-radius:15px;box-shadow:0 1px 2px rgba(13,16,20,.06),0 0 0 1px rgba(13,16,20,.05);transition:transform .16s,box-shadow .16s,opacity .15s}
.s2 .kc:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(13,16,20,.35),0 0 0 1px rgba(13,16,20,.07)}
.s2 .kc.late{box-shadow:0 0 0 1.500px #F0A092,0 1px 2px rgba(13,16,20,.06);background:linear-gradient(180deg,#FFF6F4,#fff 46%)}
.s2 .kc.run{box-shadow:0 0 0 1.500px #C9B8FF,0 1px 2px rgba(13,16,20,.06)}
.s2 .kc .kc-v{font-size:14.5px;letter-spacing:-.01em}
.s2 .kc .prog{height:5px;border-radius:999px}
.s2 .col-empty{border-radius:14px;border-color:var(--line-2);min-height:96px}
.s2 .kp .kc2.k-dark{background:linear-gradient(150deg,#191E26,#0D1014);color:#fff}
