
:root{
  --bg-page:#0a0a0c;
  --bg-canvas:#111114;
  --surface-1:#17171b;
  --surface-2:#1e1e23;
  --surface-3:#28282f;
  --border-hairline:#2c2c33;
  --border-strong:#3a3a43;
  --text-primary:#f5f5f7;
  --text-secondary:#a3a3ad;
  --text-muted:#6b6b76;
  --lt-green:#00c864; --lt-green-bg:#0d2318; --lt-green-txt:#4ee397;
  --lt-red:#ff3b30; --lt-red-bg:#2a1210; --lt-red-txt:#ff7a72;
  --lt-blue:#0088ff; --lt-blue-bg:#0c1f33; --lt-blue-txt:#5cb3ff;
  --lt-gold:#ffd700; --lt-gold-bg:#2b2408; --lt-gold-txt:#ffe45c;
  --lt-amber:#ec9b38; --lt-amber-bg:#2b1c0a; --lt-amber-txt:#f8c579;
  --lt-cream:#f9e0b9;
  --lt-chili:#db3c31; --lt-chili-bg:#2b1210; --lt-chili-txt:#f4867c;
  --font-display:'Inter Tight','Inter',sans-serif;
  --font-body:'Inter',sans-serif;
  --radius-control:10px;
  --radius-card:16px;
  --radius-pill:9999px;
  --grad-brand:linear-gradient(135deg,#ec9b38 0%,#db3c31 100%);
  --grad-dusk:linear-gradient(160deg,#2b1c0a 0%,#2b1210 60%,#111114 100%);
  --grad-hairline:linear-gradient(90deg,#ec9b38,#db3c31);
  --grad-og:linear-gradient(135deg,#a855f7 0%,#6d28d9 100%);
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --dur-press:100ms;   
  --dur-fast:160ms;    
  --dur-base:240ms;    
  --dur-slow:400ms;    
  --blur-glass:20px;
}
*{box-sizing:border-box;}
html,body,#root{height:100%;}
body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;}
.btn{font-family:var(--font-body);font-weight:600;font-size:13px;padding:9px 16px;border-radius:var(--radius-pill);border:none;cursor:pointer;letter-spacing:-0.01em;display:inline-flex;align-items:center;gap:6px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);}
.btn:hover{opacity:0.88;}
.btn:active{transform:scale(.97);}
.btn:disabled{opacity:0.5;cursor:default;}
.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-ink);font-weight:var(--btn-primary-weight);}
.btn-secondary{background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-strong);}
.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-hairline);}
.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:0 11px;
  font-size:11px;font-weight:700;line-height:1;white-space:nowrap;border-radius:var(--radius-pill);
  border:1px solid transparent;}
.badge-green{background:var(--lt-green-bg);color:var(--lt-green-txt);border-color:rgba(0,200,100,.32);}
.badge-gold{background:var(--lt-gold-bg);color:var(--lt-gold-txt);border-color:rgba(255,215,0,.32);}
.badge-blue{background:var(--lt-blue-bg);color:var(--lt-blue-txt);border-color:rgba(0,136,255,.32);}
.badge-brand{background:var(--lt-chili-bg);color:var(--lt-chili-txt);border-color:rgba(219,60,49,.45);}
.badge-gray{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-strong);}
.badge-wasted{
  display:inline-flex;align-items:center;justify-content:center;
  height:24px;padding:0 12px;border-radius:var(--radius-pill);
  background:#2a0d0d;border:1px solid rgba(196,72,62,.55);
  color:#ec1c24;font-family:'Anton',var(--font-display),sans-serif;
  font-size:12px;line-height:1;letter-spacing:.3px;white-space:nowrap;
  -webkit-text-stroke:.5px #000;paint-order:stroke fill;
}
.row-hover:hover{background:var(--surface-2);border-color:var(--border-strong) !important;}
.row-hover:hover .chev{transform:translateX(4px);color:var(--lt-amber-txt);}
.input{width:100%;background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);
  padding:12px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;}
.input:focus{border-color:var(--lt-amber);}
.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;}
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@keyframes spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
}
.lt-glass{
  background:rgba(23,23,27,.72);
  backdrop-filter:blur(var(--blur-glass)) saturate(160%);
  -webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);
  border:1px solid var(--border-hairline);border-top-color:rgba(255,255,255,.06);
}
@media (prefers-reduced-transparency: reduce){
  .lt-glass{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none;}
}
.fan-row{display:flex;align-items:center;gap:14px;}
.fan-main{flex:1;min-width:0;}
.fan-name{display:flex;align-items:center;gap:8px;min-width:0;}
.fan-name>span:first-child{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fan-badge{flex:0 0 48px;width:48px;height:34px;border-radius:10px;background:var(--surface-3);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);
  font-weight:900;font-size:15px;color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1;}
.fan-badge.top{background:var(--grad-brand);color:#fff;}
.fan-mets{min-width:0;}
.fan-mets-act,.fan-mets-ten{display:flex;flex-wrap:wrap;align-items:baseline;color:var(--text-muted);row-gap:2px;}
.fan-mets-act{font-size:12px;margin-top:3px;}
.fan-mets-ten{font-size:11.5px;margin-top:2px;}
.fan-mets .mt b{color:var(--text-secondary);font-weight:800;}
.fan-mets .sep{color:var(--border-strong);margin:0 7px;font-style:normal;}
.fan-mets .mt-desde{color:var(--lt-amber-txt);}
.fan-mets .mt-antig,.fan-mets .mt-antig b{color:var(--lt-green-txt);font-weight:800;}
.fan-mets .mt-oculto{color:var(--lt-chili-txt);}
.fan-mets .mt-fuera{color:var(--text-muted);}
.fan-mets .mt-estado{font-size:11.5px;margin-top:2px;color:var(--lt-red-txt);}
.fan-score{flex-shrink:0;text-align:right;min-width:52px;}
.fan-score b{font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--lt-gold-txt);display:block;}
.fan-score i{font-style:normal;font-size:10px;color:var(--text-muted);}
@media(max-width:560px){
  .fan-row{gap:10px;padding:12px 13px !important;}
  .fan-name>span:first-child{font-size:14px;}
  .fan-score b{font-size:16px;}
  .chev{display:none;}          
  .metrica-larga{display:none;} 
}
.mom-panel{background:var(--lt-green-bg);border:1px solid var(--border-hairline);
  border-radius:var(--radius-card);padding:16px 18px;margin-bottom:20px;}
.mom-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.mom-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lt-green-txt);margin:0;display:flex;align-items:center;gap:8px;}
.mom-count{background:var(--lt-green);color:#04210f;border-radius:9999px;
  padding:2px 8px;font-size:10px;letter-spacing:.04em;text-transform:none;}
.mom-acciones{margin-left:auto;display:flex;gap:6px;flex-shrink:0;}
.mom-rango{background:none;border:1px solid var(--border-strong);color:var(--text-muted);
  border-radius:9999px;padding:3px 10px;font:600 11px var(--font-body);cursor:pointer;}
.mom-rango.on{background:var(--lt-green);border-color:var(--lt-green);color:#04210f;}
.mom-lista{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;}
.mom-row{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;
  cursor:pointer;text-align:left;font-family:var(--font-body);width:100%;}
.mom-flecha{color:var(--text-muted);font-size:11px;flex-shrink:0;width:12px;}
.mom-row.fuerte .mom-flecha{color:var(--lt-green-txt);}
.mom-user{font-weight:700;font-size:14px;color:var(--text-primary);}
.mom-row.fuerte .mom-user{color:var(--lt-green-txt);}
.mom-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;}
.mom-right{margin-left:auto;display:flex;align-items:baseline;gap:10px;flex-shrink:0;}
.mom-gana{font-size:13px;font-weight:800;color:var(--lt-green-txt);white-space:nowrap;}
.mom-salto{font-size:11px;color:var(--text-muted);white-space:nowrap;}
.mom-pie{font-size:11px;color:var(--text-muted);margin:12px 0 0;line-height:1.5;}
.mom-vacio{font-size:13px;color:var(--text-muted);margin:0;}
@media(max-width:560px){
  .mom-row{flex-wrap:wrap;gap:2px 8px;}
  .mom-right{margin-left:0;width:100%;gap:8px;}
  .mom-head{flex-wrap:wrap;gap:8px;}
  .mom-acciones{margin-left:0;}
}
.camp-buscar{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border-hairline);
  border-radius:9999px;padding:9px 14px;margin:0 0 16px;color:var(--text-muted);}
.camp-buscar input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font:600 14px var(--font-body);}
.camp-buscar button{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:0;}
.camp-buscar:focus-within{border-color:var(--lt-amber);}
@media(max-width:560px){
  .camp-post{gap:10px;}
}
.pen-row{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;
  cursor:pointer;text-align:left;font-family:var(--font-body);width:100%;}
.pen-user{font-weight:700;font-size:14px;color:var(--text-primary);}
.pen-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;}
.pen-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0;}
.pen-bar{width:90px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex-shrink:0;}
.pen-bar>span{display:block;height:100%;border-radius:3px;background:var(--lt-red);}
.pen-dias{font-size:12px;font-weight:700;color:var(--lt-red-txt);white-space:nowrap;}
@media(max-width:560px){
  .pen-row{flex-wrap:wrap;gap:4px 10px;}
  .pen-right{margin-left:0;width:100%;gap:8px;}
  .pen-bar{flex:1;width:auto;}
  .pen-dias{font-size:11px;}
}
.busq-fila{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-control);}
.busq-fila:hover{background:var(--surface-2);}
.busq-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;
  padding:0;cursor:pointer;text-align:left;font-family:var(--font-body);}
.busq-user{font-weight:700;font-size:14px;color:var(--text-primary);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.busq-meta{font-size:11px;color:var(--text-secondary);}
.busq-acciones{display:flex;gap:6px;flex-shrink:0;}
@media(max-width:560px){
  .busq-fila{flex-wrap:wrap;gap:8px;}
  .busq-acciones{width:100%;}
  .busq-acciones .btn{flex:1;justify-content:center;}
}
.pen-lista{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;}
.seg{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;margin-left:8px;
  vertical-align:middle;white-space:nowrap;}
.seg-si{background:var(--lt-green-bg);color:var(--lt-green-txt);}
.seg-no{background:var(--surface-3);color:var(--text-secondary);}
.seg-nd{background:transparent;color:var(--text-muted);border:1px dashed var(--border-hairline);}
.badge-og{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 11px;
  border-radius:var(--radius-pill);background:var(--grad-og);color:#fff;
  letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;}
.badge-tu{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 11px;
  border-radius:var(--radius-pill);background:var(--grad-brand);color:var(--lt-cream);
  font-size:11px;font-weight:700;line-height:1;white-space:nowrap;}
.tabs{display:flex;justify-content:center;gap:6px;margin-bottom:20px;flex-wrap:wrap;}
.dash-filtros{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.tab{font-size:12px;font-weight:600;padding:7px 14px;border-radius:var(--radius-pill);
  text-decoration:none;background:transparent;color:var(--text-secondary);
  border:1px solid var(--border-hairline);cursor:pointer;font-family:var(--font-body);
  transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);}
.tab:hover{color:var(--text-primary);border-color:var(--lt-amber);}
.tab:active{transform:scale(.98);}
@media(max-width:560px){
  .tabs,.dash-filtros{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
  .tabs::-webkit-scrollbar,.dash-filtros::-webkit-scrollbar{display:none;}
  .tabs .tab,.dash-filtros .filtro-tab{flex:0 0 auto;white-space:nowrap;}
}
.tab.on{background:var(--lt-amber-bg);color:var(--lt-amber-txt);border-color:rgba(236,155,56,.45);}
.dash-nav{display:flex;gap:6px;margin:0 0 24px;border-bottom:1px solid var(--border-hairline);}
.dash-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;
  font:700 14px var(--font-body);padding:10px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;}
.dash-tab.on{color:var(--text-primary);border-bottom-color:var(--lt-amber);}
.dash-tab:hover{color:var(--text-secondary);}
.camp-title{font-family:var(--font-display);font-weight:900;font-size:32px;letter-spacing:-.03em;margin:0 0 8px;}
.camp-sub{font-size:14px;color:var(--text-secondary);max-width:460px;line-height:1.55;margin:0 0 22px;}
.camp-muted{font-size:14px;color:var(--text-muted);}
.camp-volver{background:none;border:none;color:var(--text-muted);cursor:pointer;font:600 13px var(--font-body);padding:0;margin:0 0 14px;}
.camp-volver:hover{color:var(--lt-amber-txt);}
.camp-posts{display:flex;flex-direction:column;gap:8px;}
.camp-post{display:flex;align-items:center;gap:12px;background:var(--surface-1);
  border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:13px 16px;
  cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text-primary);transition:border-color .12s;}
.camp-post:hover{border-color:var(--lt-amber);}
.camp-post-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.camp-post-titulo{font-weight:700;font-size:14px;color:var(--text-primary);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.camp-post-meta{color:var(--text-muted);font-size:12px;}
.camp-post-link{flex:0 0 auto;color:var(--lt-amber-txt);font-size:12px;font-weight:600;text-decoration:none;}
.camp-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px;}
.camp-sponsor{background:var(--surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:16px 18px;margin:0 0 18px;}
.camp-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}
.camp-sponsor-row{display:flex;align-items:center;gap:6px;margin:8px 0 0;}
.camp-at{color:var(--text-muted);font-weight:700;}
.camp-sponsor-row input{flex:0 1 220px;min-width:0;background:var(--surface-2);border:1px solid var(--border-strong);
  border-radius:9999px;padding:9px 14px;color:var(--text-primary);font:600 14px var(--font-body);outline:none;}
.camp-sponsor-row input:focus{border-color:var(--lt-amber);}
.camp-link{color:var(--lt-amber-txt);font-size:13px;font-weight:600;text-decoration:none;margin-left:4px;}
.camp-note{font-size:12px;color:var(--text-muted);line-height:1.5;margin:10px 0 0;}
.camp-note b{color:var(--text-secondary);}
.camp-filtros{display:flex;align-items:center;gap:14px;margin:0 0 14px;}
.camp-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;}
.camp-check.chico{font-size:11px;color:var(--text-muted);white-space:nowrap;}
.camp-check input{accent-color:var(--lt-amber);}
.camp-count{margin-left:auto;font-size:12px;color:var(--text-muted);}
.camp-lista{display:flex;flex-direction:column;gap:8px;}
.camp-fan{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank head" ". com";
  column-gap:12px;row-gap:4px;align-items:center;background:var(--surface-1);
  border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:12px 14px;transition:border-color .12s;}
.camp-fan-head{grid-area:head;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;}
.camp-fan.ok{border-color:var(--lt-green);background:linear-gradient(160deg,var(--lt-green-bg),var(--surface-1) 70%);}
.camp-fan.elegido{border-color:var(--lt-green);background:linear-gradient(160deg,var(--lt-green-bg),var(--surface-1) 60%);}
.camp-fan.gano{opacity:.72;background:linear-gradient(160deg,var(--lt-amber-bg),var(--surface-1) 70%);}
.camp-tag.elegido{background:var(--lt-green);color:#04210f;}
.camp-rank{flex:0 0 auto;background:var(--surface-3);border:none;border-radius:9px;color:var(--lt-amber-txt);
  font:900 13px var(--font-display);padding:6px 9px;cursor:pointer;min-width:40px;
  transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);}
.camp-rank:hover{background:var(--grad-brand);color:var(--lt-cream);}
.camp-rank:active{transform:scale(.96);}
.camp-rank{grid-area:rank;align-self:start;}
.camp-fan-top{grid-area:top;flex:1 1 auto;display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;min-width:0;min-height:30px;}
.camp-fan-user{font-weight:700;font-size:14px;color:var(--text-primary);text-decoration:none;}
.camp-fan-user:hover{color:var(--lt-amber-txt);}
.camp-coment-wrap{grid-area:com;min-width:0;}
.camp-coment{font-size:13px;color:var(--text-secondary);line-height:1.45;white-space:normal;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;}
.camp-coment.abierto{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible;}
.camp-vermas{background:none;border:none;padding:2px 0 0;font:600 12px var(--font-body);color:var(--lt-amber-txt);cursor:pointer;}
.camp-vermas:hover{text-decoration:underline;}
.camp-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;white-space:nowrap;}
.camp-tag.verde{background:var(--lt-green-bg);color:var(--lt-green-txt);}
.camp-tag.gris{background:var(--surface-3);color:var(--text-muted);}
.camp-tag.oro{background:var(--lt-amber-bg);color:var(--lt-amber-txt);}
.camp-tag.rojo{background:var(--lt-red-bg);color:var(--lt-red-txt);}
.camp-acciones{grid-area:acc;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto;min-width:0;}
.camp-btn{font-size:12px;padding:0 10px;height:30px;gap:5px;white-space:nowrap;}
.camp-reto.verde{color:var(--lt-green-txt);border-color:var(--lt-green-bg);background:var(--lt-green-bg);}
.camp-reto.rojo{color:var(--lt-red-txt);border-color:var(--lt-red-bg);background:var(--lt-red-bg);}
.camp-reto.oro{color:var(--lt-amber-txt);border-color:var(--lt-amber-bg);background:var(--lt-amber-bg);}
.camp-slot{min-width:72px;justify-content:center;}
@media(min-width:700px){
  .camp-fan-head{flex-wrap:nowrap;}
  .camp-acciones{flex-wrap:nowrap;flex-shrink:0;}
}
.camp-fan-top{flex-wrap:nowrap;}
.camp-fan-top .camp-tag{flex-shrink:0;}
.camp-fan-user{min-width:3.5em;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.camp-rank{position:relative;}
.camp-rank-marca{position:absolute;top:-7px;right:-8px;width:18px;height:18px;border-radius:50%;
  display:grid;place-items:center;font:700 10px/1 var(--font-body);box-shadow:0 0 0 2px var(--surface-1);pointer-events:none;}
.camp-rank-marca.oro{background:linear-gradient(var(--lt-amber-bg),var(--lt-amber-bg)),var(--surface-2);color:var(--lt-amber-txt);}
.camp-rank-marca.verde{background:var(--lt-green);color:#04210f;}
@media(pointer:coarse){
  .camp-btn{height:40px;}
  .camp-acciones .camp-check.chico{min-height:40px;}
}
@media(max-width:560px){
  .camp-fan{grid-template-areas:"rank top" "com com" "acc acc";column-gap:10px;row-gap:6px;padding:12px;}
  .camp-fan-head{display:contents;}
  .camp-acciones{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-left:0;margin-top:2px;}
  .camp-acciones .camp-btn{justify-content:center;width:100%;}
  .camp-acciones .camp-btn{height:40px;}
  .camp-acciones .camp-check.chico{min-height:40px;padding-left:2px;}
}
.lt-toasts.is-fixed{position:fixed;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom, 0px));z-index:70;}
.lt-toasts.is-fixed .lt-toast.is-error{background:linear-gradient(var(--lt-red-bg),var(--lt-red-bg)),var(--surface-2);color:var(--lt-red-txt);border:1px solid var(--lt-red-txt);}
.lt-toasts.is-fixed .lt-toast-msg{min-width:0;overflow-wrap:anywhere;}
.lt-toast-close{height:30px;width:30px;border:none;border-radius:var(--radius-pill);flex:none;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:inherit;cursor:pointer;opacity:.7;}
.lt-toast-close:hover{opacity:1;}
@media(max-width:560px){
  .lt-toasts.is-fixed{bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding:0 12px;}
  .lt-toasts.is-fixed .lt-toast{border-radius:14px;width:100%;}
  .lt-toasts.is-fixed .lt-toast-action{height:40px;}
  .lt-toasts.is-fixed .lt-toast-close{height:40px;width:40px;}
}
.dash-wrap{max-width:780px;margin:0 auto;padding:36px 24px 80px;}
@media(min-width:900px){
  .dash-wrap{max-width:880px;padding:52px 40px 110px;}
  .dash-scale{zoom:1.2;}
  .dash-scale .lt-modal-overlay{zoom:calc(1 / 1.2);}
  .dash-scale .lt-modal-host{zoom:calc(1 / 1.2);}
  .dash-wrap .mom-lista{max-height:none;}
}
.stat{background:var(--surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:10px 14px;min-width:96px;}
.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;}
.stat-value{font-family:var(--font-display);font-weight:900;font-size:18px;}
.stat-hint{font-size:10px;color:var(--text-muted);}
.dash-desc{font-size:14px;color:var(--text-secondary);max-width:480px;line-height:1.55;margin:0 0 24px;}
.detail-card{max-width:460px;padding:26px;max-height:86vh;overflow-y:auto;}
.ev-item{font-size:13px;}
.ev-meta{font-size:10px;}
@media(min-width:900px){
  .dash-desc{max-width:660px;}
  .detail-card{max-width:510px;zoom:1.16;max-height:74vh;}
}
.dash-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-amber-txt);margin:0;}
.filtro-tab{font-size:12px;padding:7px 13px;}
:root{
  --sp-0:0; --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px;
  --sp-7:28px; --sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-14:56px; --sp-16:64px;
  --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --fs-2xs:10px;   
  --fs-xs:11px;    
  --fs-sm:12px;    
  --fs-ui:13px;    
  --fs-body:14px;  
  --fs-md:15px;    
  --fs-lg:18px;    
  --fs-xl:22px;    
  --fs-2xl:26px;   
  --fs-3xl:32px;   
  --fs-display:clamp(38px,7vw,58px);
  --lh-tight:1.1; --lh-snug:1.3; --lh-body:1.5; --lh-read:1.6;
  --tracking-display:-.03em; --tracking-title:-.02em; --tracking-label:.1em;
  --shadow-1:0 1px 2px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.03) inset;   
  --shadow-2:0 20px 40px -12px rgba(0,0,0,.7);                                
  --shadow-3:0 40px 90px -20px rgba(0,0,0,.75);                               
  --lt-maroon:#7a2436;          
  --lt-violet:#a855f7; --lt-violet-bg:#251a35; --lt-violet-txt:#d2a8ff;  
  --lt-chili-slide:#a52d25;     
  --grad-premium:linear-gradient(135deg,#ec9b38 0%,#a855f7 100%);  
  --hair:rgba(255,255,255,.06); 
  --pago-ink:#1f1800;           
  --focus-ring:var(--lt-amber); --focus-width:2px; --focus-offset:2px;
  --mac-close:#ff5f57; --mac-min:#febc2e; --mac-zoom:#28c840;
  --desk-titlebar-h:36px; --desk-toolbar-h:52px; --desk-sidebar-w:232px; --desk-sidebar-w-collapsed:60px;
  --desk-traffic-inset:78px;    
  --desk-caption-w:0px;         
  --mac-titlebar-h:var(--desk-titlebar-h); --mac-toolbar-h:var(--desk-toolbar-h);
  --mac-sidebar-w:var(--desk-sidebar-w); --mac-sidebar-w-collapsed:var(--desk-sidebar-w-collapsed);
  --mac-traffic-inset:var(--desk-traffic-inset);
  --radius-window:12px; --radius-menu:8px; --radius-sheet:20px;
  --lt-row-h:36px; --lt-ctl-h:34px; --lt-ctl-h-sm:28px; --lt-side-item-h:36px; --lt-density-pad:var(--sp-3);
}
[data-density="comfortable"]{--lt-row-h:36px;--lt-ctl-h:34px;--lt-ctl-h-sm:28px;--lt-side-item-h:36px;--lt-density-pad:var(--sp-3);}
[data-density="compact"]{--lt-row-h:30px;--lt-ctl-h:28px;--lt-ctl-h-sm:24px;--lt-side-item-h:28px;--lt-density-pad:var(--sp-2);}
:where(:root){
  --bg:var(--bg-page); --canvas:var(--bg-canvas);
  --s1:var(--surface-1); --s2:var(--surface-2); --s3:var(--surface-3);
  --line:var(--border-hairline); --line2:var(--border-strong);
  --txt:var(--text-primary); --txt2:var(--text-secondary); --muted:var(--text-muted);
  --green:var(--lt-green); --green-bg:var(--lt-green-bg); --green-t:var(--lt-green-txt);
  --red:var(--lt-red); --red-bg:var(--lt-red-bg); --red-t:var(--lt-red-txt);
  --blue:var(--lt-blue); --blue-bg:var(--lt-blue-bg); --blue-t:var(--lt-blue-txt);
  --gold:var(--lt-gold); --gold-bg:var(--lt-gold-bg); --gold-t:var(--lt-gold-txt);
  --amber:var(--lt-amber); --amber-bg:var(--lt-amber-bg); --amber-t:var(--lt-amber-txt);
  --violet:var(--lt-violet); --violet-bg:var(--lt-violet-bg); --violet-t:var(--lt-violet-txt);
  --chili:var(--lt-chili); --cream:var(--lt-cream);
  --grad:var(--grad-brand);
  --d-press:var(--dur-press); --d-fast:var(--dur-fast); --d-base:var(--dur-base); --d-slow:var(--dur-slow);
  --r-control:var(--radius-control); --r-card:var(--radius-card); --r-pill:var(--radius-pill);
  --disp:var(--font-display); --body:var(--font-body); --mono:var(--font-mono);
}
:where(:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);}
:where(.lt-win) :focus:not(:focus-visible){outline:none;}
@keyframes lt-fade{from{opacity:0}to{opacity:1}}
@keyframes lt-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes lt-menu-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@keyframes lt-slide-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes lt-pulse{50%{opacity:.35}}
.lt-win{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;
  background:var(--bg-page);color:var(--text-primary);font:var(--fs-body)/var(--lh-body) var(--font-body);
  overflow:hidden;container-type:inline-size;container-name:lt-win;}
.lt-win.is-framed{border:1px solid var(--border-hairline);border-radius:var(--radius-window);box-shadow:var(--shadow-3);}
.lt-titlebar{height:var(--desk-titlebar-h);flex:none;display:flex;align-items:center;gap:var(--sp-2);
  padding:0 var(--sp-3) 0 14px;background:var(--bg-canvas);border-bottom:1px solid var(--border-hairline);
  position:relative;user-select:none;-webkit-user-select:none;-webkit-app-region:drag;}
.lt-titlebar :is(button,a,input,select,[role="button"]){-webkit-app-region:no-drag;}
.lt-titlebar-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:600 var(--fs-ui) var(--font-ui);color:var(--text-muted);pointer-events:none;}
.lt-titlebar-end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);position:relative;z-index:1;}
.lt-lights{display:flex;gap:8px;position:relative;z-index:1;}
.lt-lights>*{width:12px;height:12px;border-radius:50%;border:none;padding:0;display:block;
  box-shadow:inset 0 0 0 .5px rgba(0,0,0,.25);}
.lt-lights>:nth-child(1){background:var(--mac-close);}
.lt-lights>:nth-child(2){background:var(--mac-min);}
.lt-lights>:nth-child(3){background:var(--mac-zoom);}
.lt-win.is-inactive .lt-lights>*{background:var(--surface-3);}  
.lt-win.has-native-lights .lt-titlebar{padding-left:var(--desk-traffic-inset);}
.lt-win.has-native-lights .lt-lights{display:none;}
.lt-app{flex:1;min-height:0;display:flex;}
.lt-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;}
.lt-content{flex:1;min-height:0;overflow:auto;padding:var(--sp-6) var(--sp-8);}
.lt-toolbar{height:var(--desk-toolbar-h);flex:none;display:flex;align-items:center;gap:var(--sp-2);
  padding:0 var(--sp-4) 0 var(--sp-6);border-bottom:1px solid var(--border-hairline);background:var(--bg-page);}
.lt-toolbar-title{font:800 var(--fs-lg)/1 var(--font-display);letter-spacing:var(--tracking-title);margin:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.lt-toolbar-sub{font:500 var(--fs-sm) var(--font-ui);color:var(--text-muted);}
.lt-toolbar-spacer{flex:1;}
.lt-toolbar-sep{width:1px;height:20px;background:var(--border-hairline);margin:0 var(--sp-1);}
.lt-icbtn{width:var(--lt-ctl-h);height:var(--lt-ctl-h);display:inline-flex;align-items:center;justify-content:center;
  border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);
  cursor:pointer;flex:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);}
.lt-icbtn:hover{background:var(--surface-1);color:var(--text-primary);}
.lt-icbtn:active{transform:scale(.96);}
.lt-icbtn[aria-pressed="true"]{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-strong);}
.lt-icbtn svg{width:16px;height:16px;}
.lt-sidebar{width:var(--desk-sidebar-w);flex:none;display:flex;flex-direction:column;gap:var(--sp-5);
  padding:var(--sp-4) var(--sp-3);background:var(--bg-canvas);border-right:1px solid var(--border-hairline);
  overflow-y:auto;overflow-x:hidden;transition:width var(--dur-base) var(--ease-out);}
.lt-side-group{display:flex;flex-direction:column;gap:2px;}
.lt-side-label{font:700 var(--fs-2xs)/1 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;
  color:var(--text-muted);padding:0 10px var(--sp-2);white-space:nowrap;}
.lt-side-item{display:flex;align-items:center;gap:10px;height:var(--lt-side-item-h);padding:0 10px;width:100%;
  border:none;border-radius:var(--radius-menu);background:transparent;color:var(--text-secondary);
  font:600 var(--fs-ui) var(--font-ui);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}
.lt-side-item:hover{background:var(--surface-1);color:var(--text-primary);}
.lt-side-item.is-active,.lt-side-item[aria-current="page"]{background:var(--surface-2);color:var(--text-primary);}
.lt-side-item svg{width:16px;height:16px;flex:none;color:var(--text-muted);}
.lt-side-item.is-active svg,.lt-side-item[aria-current="page"] svg{color:var(--accent);}
.lt-side-item .lt-side-text{overflow:hidden;text-overflow:ellipsis;min-width:0;}
.lt-count{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);
  background:var(--surface-3);color:var(--text-secondary);font:700 var(--fs-2xs)/1 var(--font-mono);
  display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;}
.lt-count.is-accent{background:var(--accent);color:var(--accent-ink);}
.lt-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-3);}
.lt-sidebar[data-collapsed="true"]{width:var(--desk-sidebar-w-collapsed);padding-inline:var(--sp-2);}
.lt-sidebar[data-collapsed="true"] :is(.lt-side-label,.lt-side-text,.lt-count,.lt-sync-text){display:none;}
.lt-sidebar[data-collapsed="true"] .lt-side-item{justify-content:center;padding:0;position:relative;}
.lt-sidebar[data-collapsed="true"] .lt-side-item .lt-count.is-accent{display:block;position:absolute;top:5px;right:9px;
  min-width:0;width:7px;height:7px;padding:0;margin:0;font-size:0;}
.lt-sidebar.lt-vibrant{background:rgba(17,17,20,.72);
  backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);}
html[data-vibrancy="native"],html[data-vibrancy="native"] body{background:transparent;}
html[data-vibrancy="native"] .lt-win{background:transparent;}
html[data-vibrancy="native"] .lt-main{background:var(--bg-page);}
html[data-vibrancy="native"] .lt-sidebar.lt-vibrant{background:rgba(10,10,12,.18);backdrop-filter:none;-webkit-backdrop-filter:none;}
@media (prefers-reduced-transparency: reduce){
  .lt-sidebar.lt-vibrant,html[data-vibrancy="native"] .lt-sidebar.lt-vibrant{background:var(--bg-canvas);backdrop-filter:none;-webkit-backdrop-filter:none;}
  html[data-vibrancy="native"] .lt-win{background:var(--bg-page);}
}
.lt-seg{display:inline-flex;gap:3px;padding:3px;background:var(--surface-1);border:1px solid var(--border-hairline);
  border-radius:var(--radius-control);flex-wrap:wrap;}
.lt-seg>button{height:var(--lt-ctl-h);padding:0 var(--sp-3);display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);
  font:600 var(--fs-ui) var(--font-ui);cursor:pointer;
  transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);}
.lt-seg>button:hover{color:var(--text-primary);}
.lt-seg>button:active{transform:scale(.97);}
.lt-seg>button[aria-pressed="true"],.lt-seg>button[aria-selected="true"]{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-strong);}
.lt-seg>button svg{width:14px;height:14px;}
[data-density="compact"] .lt-seg>button{padding:0 10px;}
.lt-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-pill);
  font:700 var(--fs-xs)/1 var(--font-ui);white-space:nowrap;flex:none;
  background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-strong);}
.lt-pill svg{width:11px;height:11px;}
.lt-pill.ok{background:var(--lt-green-bg);color:var(--lt-green-txt);border-color:rgba(0,200,100,.3);}
.lt-pill.warn{background:var(--lt-amber-bg);color:var(--lt-amber-txt);border-color:rgba(236,155,56,.4);}
.lt-pill.err{background:var(--lt-red-bg);color:var(--lt-red-txt);border-color:rgba(255,59,48,.35);}
.lt-pill.pend{background:var(--lt-blue-bg);color:var(--lt-blue-txt);border-color:rgba(0,136,255,.3);}
.lt-pill.rec{background:transparent;color:var(--lt-amber-txt);border-color:rgba(236,155,56,.45);border-style:dashed;}
.lt-pill.premium{background:var(--grad-premium);color:var(--bg-page);border-color:transparent;}
.lt-pill.pago{background:var(--lt-gold);color:var(--pago-ink);border-color:transparent;letter-spacing:.05em;}
.lt-kbd{display:inline-flex;align-items:center;gap:2px;min-width:20px;height:20px;padding:0 6px;justify-content:center;
  font:600 var(--fs-xs)/1 var(--font-mono);color:var(--text-secondary);background:var(--surface-2);
  border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;white-space:nowrap;}
.lt-toasts{position:absolute;left:0;right:0;bottom:var(--sp-6);z-index:60;display:flex;flex-direction:column;
  align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);pointer-events:none;}
.lt-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-3);max-width:100%;
  padding:6px 6px 6px var(--sp-4);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--bg-page);
  font:600 var(--fs-ui)/1.3 var(--font-ui);box-shadow:var(--shadow-2);animation:lt-pop var(--dur-base) var(--ease-out) both;}
.lt-toast.is-plain{padding:10px var(--sp-4);}
.lt-toast svg{width:16px;height:16px;flex:none;}
.lt-toast-action{height:30px;padding:0 var(--sp-3);border:none;border-radius:var(--radius-pill);flex:none;
  background:var(--bg-page);color:var(--text-primary);font:700 var(--fs-sm) var(--font-ui);cursor:pointer;}
.lt-toast-action:hover{background:var(--surface-3);}
.lt-toast.is-leaving{animation:lt-fade var(--dur-fast) var(--ease-out) reverse both;}
.lt-menu{min-width:200px;max-width:320px;padding:5px;display:flex;flex-direction:column;
  background:var(--surface-2);border:1px solid var(--border-strong);border-top-color:var(--hair);
  border-radius:var(--radius-control);box-shadow:var(--shadow-2);z-index:50;
  transform-origin:top left;animation:lt-menu-in var(--dur-fast) var(--ease-out) both;}
.lt-menu[data-origin="top-right"]{transform-origin:top right;}
.lt-menu[data-origin="bottom-left"]{transform-origin:bottom left;}
.lt-menu[data-origin="bottom-right"]{transform-origin:bottom right;}
.lt-menu-item{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--lt-ctl-h-sm);padding:0 var(--sp-2) 0 10px;
  border:none;border-radius:6px;background:transparent;color:var(--text-primary);
  font:500 var(--fs-ui) var(--font-ui);text-align:left;cursor:default;width:100%;}
.lt-menu-item:hover,.lt-menu-item:focus-visible,.lt-menu-item[data-highlighted]{background:var(--accent);color:var(--accent-ink);outline:none;}
.lt-menu-item:hover .lt-menu-kbd,.lt-menu-item:focus-visible .lt-menu-kbd{color:var(--accent-ink);opacity:.7;}
.lt-menu-item svg{width:14px;height:14px;flex:none;}
.lt-menu-item[aria-disabled="true"]{color:var(--text-muted);background:transparent;pointer-events:none;}
.lt-menu-item.is-danger{color:var(--lt-red-txt);}
.lt-menu-item.is-danger:hover{background:var(--lt-red);color:#fff;}
.lt-menu-kbd{margin-left:auto;padding-left:var(--sp-4);font:500 var(--fs-sm) var(--font-ui);color:var(--text-muted);letter-spacing:.04em;}
.lt-menu-sep{height:1px;background:var(--border-hairline);margin:5px 6px;border:none;}
.lt-menu-label{font:700 var(--fs-2xs)/1 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;}
.lt-scrim{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);
  background:rgba(0,0,0,.55);animation:lt-fade var(--dur-base) var(--ease-out) both;}
.lt-scrim.is-soft{background:rgba(0,0,0,.35);}
.lt-sheet{position:relative;width:min(520px,100%);max-height:calc(100% - 32px);overflow:auto;
  display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);
  background:var(--bg-canvas);border:1px solid var(--border-strong);border-top-color:rgba(255,255,255,.09);
  border-radius:var(--radius-sheet);box-shadow:var(--shadow-3);animation:lt-pop var(--dur-base) var(--ease-out) both;}
.lt-sheet-title{font:800 var(--fs-xl)/var(--lh-tight) var(--font-display);letter-spacing:var(--tracking-title);margin:0;}
.lt-sheet-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;}
.lt-drawer{position:absolute;top:0;right:0;bottom:0;z-index:41;width:min(560px,100%);display:flex;flex-direction:column;
  background:var(--bg-canvas);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-3);
  animation:lt-slide-in var(--dur-base) var(--ease-out) both;}
.lt-drawer-head{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4) 10px var(--sp-6);border-bottom:1px solid var(--border-hairline);}
.lt-drawer-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-5) var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);}
.lt-toggle{display:inline-flex;align-items:center;gap:10px;font:500 var(--fs-ui) var(--font-ui);color:var(--text-primary);cursor:pointer;position:relative;}
.lt-toggle>input{position:absolute;opacity:0;width:40px;height:24px;margin:0;cursor:pointer;}
.lt-toggle>span{position:relative;flex:none;width:40px;height:24px;border-radius:12px;background:var(--surface-3);
  box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color var(--dur-fast) var(--ease-out);}
.lt-toggle>span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;
  background:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.4);transition:transform var(--dur-base) var(--ease-out);}
.lt-toggle>input:checked+span{background:var(--lt-green);box-shadow:none;}
.lt-toggle>input:checked+span::after{transform:translateX(16px);}
.lt-toggle>input:focus-visible+span{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);}
.lt-toggle>input:disabled+span{opacity:.45;}
[data-density="compact"] .lt-toggle>span{width:32px;height:20px;border-radius:10px;}
[data-density="compact"] .lt-toggle>span::after{width:14px;height:14px;}
[data-density="compact"] .lt-toggle>input:checked+span::after{transform:translateX(12px);}
[data-density="compact"] .lt-toggle>input{width:32px;height:20px;}
.lt-tip-host{position:relative;display:inline-flex;}
.lt-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:70;display:inline-flex;align-items:center;gap:6px;
  padding:5px 9px;white-space:nowrap;pointer-events:none;background:var(--surface-3);color:var(--text-primary);
  border:1px solid var(--border-strong);border-radius:var(--radius-menu);box-shadow:var(--shadow-2);
  font:600 var(--fs-sm)/1.2 var(--font-ui);opacity:0;transform:translateX(-50%) translateY(4px);
  transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}
.lt-tip .lt-kbd{height:17px;min-width:17px;font-size:var(--fs-2xs);border-bottom-width:1px;}
.lt-tip-host:hover .lt-tip{opacity:1;transform:translateX(-50%);transition-delay:450ms;}
.lt-tip-host:focus-within .lt-tip{opacity:1;transform:translateX(-50%);}
.lt-tip.is-below{bottom:auto;top:calc(100% + 8px);}
.lt-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);}
.lt-empty-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:var(--surface-2);border:1px solid var(--border-hairline);color:var(--lt-amber-txt);}
.lt-empty-icon svg{width:22px;height:22px;}
.lt-empty-title{font:800 var(--fs-xl)/var(--lh-tight) var(--font-display);letter-spacing:var(--tracking-title);margin:0;}
.lt-empty-text{margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);max-width:44ch;}
.lt-sync{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;width:100%;
  border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-1);
  color:var(--text-secondary);font:500 var(--fs-sm)/1.35 var(--font-ui);text-align:left;}
.lt-sync-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--lt-green);}
.lt-sync[data-state="syncing"] .lt-sync-dot{background:var(--lt-blue);animation:lt-pulse 1.2s var(--ease-in-out) infinite;}
.lt-sync[data-state="offline"] .lt-sync-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-muted);}
.lt-sync[data-state="error"] .lt-sync-dot{background:var(--lt-red);border-radius:2px;}
.lt-sync[data-state="error"]{border-color:rgba(255,59,48,.35);color:var(--lt-red-txt);}
.lt-sync-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lt-sync-text b{color:var(--text-primary);font-weight:600;}
@container lt-win (max-width:720px){
  .lt-sidebar{display:none;}
  .lt-content{padding:var(--sp-4);}
  .lt-toolbar{padding:0 var(--sp-3) 0 var(--sp-4);}
}
@media (prefers-reduced-motion: reduce){
  .lt-sync[data-state="syncing"] .lt-sync-dot{animation:none;opacity:.6;}
  .lt-seg>button:active,.lt-icbtn:active{transform:none;}
}
:root{
  --font-ui:var(--font-body);
  --font-content:var(--font-body);
  --accent:var(--lt-amber); --accent-ink:var(--bg-page); --accent-txt:var(--lt-amber-txt);
  --lt-sel-bg:color-mix(in srgb,var(--accent) 16%,transparent);  
  --btn-primary-bg:var(--grad-brand); --btn-primary-ink:var(--lt-cream); --btn-primary-weight:600;
  --grad-brand-aa:linear-gradient(135deg,#ec9b38 0%,#e0503f 100%); 
  --text-muted-aa:#8e8e99;       
  --web-max-w:1200px; --web-gutter:16px; --tap-min:44px;
  --desk-statusbar-h:26px; --desk-caption-btn-w:46px;
  --win-close-hover:#c42b1c;    
}
:where(:root){
  --kbd-mod:"⌘"; --kbd-alt:"⌥"; --kbd-shift:"⇧"; --kbd-ctrl:"⌃"; --kbd-join:"";
  --kbd-o-ctrl:-4; --kbd-o-alt:-3; --kbd-o-shift:-2; --kbd-o-mod:-1;
  --desk-title-align:center; --desk-title-weight:600; --desk-title-fs:var(--fs-ui);
}
[data-platform="windows"],[data-platform="linux"]{
  --kbd-mod:"Ctrl"; --kbd-alt:"Alt"; --kbd-shift:"Shift"; --kbd-ctrl:"Ctrl"; --kbd-join:"+";
  --kbd-o-mod:-4; --kbd-o-ctrl:-4; --kbd-o-alt:-3; --kbd-o-shift:-2;   
  --desk-titlebar-h:32px; --desk-toolbar-h:48px;
  --desk-traffic-inset:0px; --desk-caption-w:138px;                     
  --desk-title-align:flex-start; --desk-title-weight:400; --desk-title-fs:var(--fs-sm);  
  --radius-window:8px;
}
.lt-titlebar-title{justify-content:var(--desk-title-align);font-weight:var(--desk-title-weight);font-size:var(--desk-title-fs);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lt-titlebar-icon{display:none;width:16px;height:16px;flex:none;border-radius:4px;position:relative;z-index:1;}
.lt-caption{display:none;align-self:stretch;margin-left:auto;position:relative;z-index:1;}
.lt-titlebar-end+.lt-caption{margin-left:0;}
.lt-caption>button{width:var(--desk-caption-btn-w);height:100%;display:inline-flex;align-items:center;justify-content:center;
  border:none;border-radius:0;background:transparent;color:var(--text-primary);cursor:default;padding:0;
  -webkit-app-region:no-drag;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}
.lt-caption>button svg{width:10px;height:10px;}
.lt-caption>button:hover{background:rgba(255,255,255,.07);}
.lt-caption>button:active{background:rgba(255,255,255,.04);}
.lt-caption>button.is-close:hover{background:var(--win-close-hover);color:#fff;}
.lt-win.has-native-caption .lt-titlebar{padding-right:var(--desk-caption-w);}
.lt-win.has-native-caption .lt-caption{display:none;}
.lt-menubar{display:none;align-items:center;gap:2px;position:relative;z-index:1;}
.lt-menubar>button{height:26px;padding:0 10px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);
  font:400 var(--fs-sm) var(--font-ui);cursor:default;-webkit-app-region:no-drag;}
.lt-menubar>button:hover,.lt-menubar>button[aria-expanded="true"]{background:rgba(255,255,255,.07);}
:is([data-platform="windows"],[data-platform="linux"]) .lt-lights{display:none;}
:is([data-platform="windows"],[data-platform="linux"]) :is(.lt-caption,.lt-menubar){display:flex;}
:is([data-platform="windows"],[data-platform="linux"]) .lt-titlebar-icon{display:block;}
:is([data-platform="windows"],[data-platform="linux"]) .lt-titlebar{gap:var(--sp-4);padding:0 0 0 var(--sp-4);border-bottom-color:transparent;}
:is([data-platform="windows"],[data-platform="linux"]) .lt-titlebar-title{position:relative;inset:auto;flex:0 1 auto;min-width:0;}
:is([data-platform="windows"],[data-platform="linux"]) .lt-titlebar-end{margin-right:var(--sp-2);}
:is([data-platform="windows"],[data-platform="linux"]) .lt-win{background:var(--bg-canvas);}
:is([data-platform="windows"],[data-platform="linux"]) .lt-sidebar{border-right-color:transparent;}
:is([data-platform="windows"],[data-platform="linux"]) .lt-main{background:var(--bg-page);border-top:1px solid var(--border-hairline);
  border-left:1px solid var(--border-hairline);border-top-left-radius:8px;}
:is([data-platform="windows"],[data-platform="linux"]) .lt-win{scrollbar-color:var(--border-strong) transparent;}
:is([data-platform="windows"],[data-platform="linux"]) .lt-sheet-actions{flex-direction:row-reverse;justify-content:flex-start;}
html[data-material="native"],html[data-material="native"] body{background:transparent;}
[data-platform="mac"][data-material="native"] .lt-win{background:transparent;}
[data-platform="mac"][data-material="native"] .lt-main{background:var(--bg-page);}
[data-platform="mac"][data-material="native"] .lt-sidebar.lt-vibrant{background:rgba(10,10,12,.18);backdrop-filter:none;-webkit-backdrop-filter:none;}
[data-platform="windows"][data-material="native"] :is(.lt-win,.lt-titlebar,.lt-sidebar,.lt-sidebar.lt-vibrant){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
[data-platform="windows"][data-material="native"] .lt-main{background:rgba(10,10,12,.62);}  
:is([data-material="solid"],[data-platform="linux"],[data-platform="windows"][data-material="css"]) .lt-sidebar.lt-vibrant{
  background:var(--bg-canvas);backdrop-filter:none;-webkit-backdrop-filter:none;}
@media (prefers-reduced-transparency: reduce){
  [data-material="native"] :is(.lt-win,.lt-sidebar.lt-vibrant){background:var(--bg-canvas);}
  [data-material="native"] .lt-main{background:var(--bg-page);}
}
:is(.lt-win[data-window="inactive"],[data-window="inactive"] .lt-win,.lt-win.is-inactive){
  --accent:var(--text-secondary); --accent-ink:var(--bg-page); --lt-sel-bg:var(--surface-2);}
:is(.lt-win[data-window="inactive"],[data-window="inactive"] .lt-win,.lt-win.is-inactive) .lt-lights>*{background:var(--surface-3);}
:is(.lt-win[data-window="inactive"],[data-window="inactive"] .lt-win,.lt-win.is-inactive) :is(.lt-titlebar-title,.lt-titlebar-icon,.lt-caption>button,.lt-menubar>button){opacity:.5;}
:is(.lt-win[data-window="inactive"],[data-window="inactive"] .lt-win,.lt-win.is-inactive) .lt-toolbar :is(.lt-icbtn,.lt-seg){opacity:.6;}
:is(.lt-win[data-window="inactive"],[data-window="inactive"] .lt-win,.lt-win.is-inactive) .lt-toolbar-title{color:var(--text-secondary);}
:is(.lt-win[data-window="inactive"],[data-window="inactive"] .lt-win,.lt-win.is-inactive) .lt-side-item:is(.is-active,[aria-current="page"]){background:var(--surface-1);}
:is(.lt-win[data-window="inactive"],[data-window="inactive"] .lt-win,.lt-win.is-inactive) .lt-sidebar.lt-vibrant{
  background:rgba(17,17,20,.92);backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);}
[data-platform="mac"][data-material="native"][data-window="inactive"] .lt-sidebar.lt-vibrant,
html[data-vibrancy="native"] .lt-win.is-inactive .lt-sidebar.lt-vibrant{background:rgba(10,10,12,.5);backdrop-filter:none;-webkit-backdrop-filter:none;}
@supports (color:AccentColor){
  [data-accent="system"]{--accent:AccentColor;--accent-ink:AccentColorText;
    --lt-sel-bg:color-mix(in srgb,AccentColor 20%,transparent);}
}
.lt-kbd [data-k]{display:inline-flex;}
.lt-kbd [data-k]::after{content:var(--kbd-join);}
.lt-kbd [data-k="mod"]{order:var(--kbd-o-mod);}    .lt-kbd [data-k="mod"]::before{content:var(--kbd-mod);}
.lt-kbd [data-k="shift"]{order:var(--kbd-o-shift);}.lt-kbd [data-k="shift"]::before{content:var(--kbd-shift);}
.lt-kbd [data-k="alt"]{order:var(--kbd-o-alt);}    .lt-kbd [data-k="alt"]::before{content:var(--kbd-alt);}
.lt-kbd [data-k="ctrl"]{order:var(--kbd-o-ctrl);}  .lt-kbd [data-k="ctrl"]::before{content:var(--kbd-ctrl);}
.lt-page{width:100%;max-width:var(--web-max-w);margin-inline:auto;padding:var(--sp-8) var(--web-gutter) var(--sp-16);}
[data-surface="web"] :is(.lt-titlebar,.lt-lights,.lt-caption,.lt-menubar,.lt-statusbar){display:none;}
@media (pointer:coarse){
  [data-surface="web"] :is(.lt-seg>button,.lt-icbtn,.lt-side-item,.lt-menu-item){min-height:var(--tap-min);}
  [data-surface="web"] .lt-icbtn{min-width:var(--tap-min);}
}
html[data-surface="desktop"],html[data-surface="desktop"] body{height:100%;overflow:hidden;}
[data-surface="desktop"] :is(.lt-titlebar,.lt-toolbar,.lt-sidebar,.lt-statusbar,.lt-menubar){user-select:none;-webkit-user-select:none;cursor:default;}
.lt-statusbar{height:var(--desk-statusbar-h);flex:none;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-3);
  border-top:1px solid var(--border-hairline);background:var(--bg-canvas);color:var(--text-secondary);
  font:500 var(--fs-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;}
.lt-statusbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4);}
.lt-statusbar .lt-sync{width:auto;padding:0;border:none;background:none;font:inherit;color:inherit;}
.lt-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em;letter-spacing:0;}
[data-contrast="aa"],[data-surface="desktop"]{
  --btn-primary-bg:var(--grad-brand-aa); --btn-primary-ink:var(--bg-page); --btn-primary-weight:700;
  --text-muted:var(--text-muted-aa);
}
.lt-seg>button:active,.lt-icbtn:active,.lt-side-item:active{transform:none;}
.lt-seg>button:active:not([aria-pressed="true"]):not([aria-selected="true"]),.lt-icbtn:active:not([aria-pressed="true"]){background:var(--surface-2);}
.lt-side-item:active{background:var(--surface-2);}
.lt-selectable[aria-selected="true"],.lt-selectable.is-selected{background:var(--lt-sel-bg);box-shadow:inset 2px 0 0 var(--accent);}
.lt-check,.lt-radio{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:24px;position:relative;
  font:500 var(--fs-ui) var(--font-ui);color:var(--text-primary);cursor:pointer;}
.lt-check>input,.lt-radio>input{position:absolute;left:0;top:50%;width:16px;height:16px;margin:0;opacity:0;transform:translateY(-50%);cursor:pointer;}
.lt-check>span,.lt-radio>span{position:relative;flex:none;width:16px;height:16px;background:var(--surface-2);
  box-shadow:inset 0 0 0 1.5px var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}
.lt-check>span{border-radius:4px;}
.lt-radio>span{border-radius:50%;}
.lt-check:hover>span,.lt-radio:hover>span{box-shadow:inset 0 0 0 1.5px var(--text-secondary);}
.lt-check>span::after{content:"";position:absolute;left:5.5px;top:2.5px;width:3.5px;height:7.5px;
  border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--dur-fast) var(--ease-out);}
.lt-radio>span::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--accent-ink);
  transform:scale(0);transition:transform var(--dur-fast) var(--ease-out);}
.lt-check>input:is(:checked,:indeterminate)+span,.lt-radio>input:checked+span{background:var(--accent);box-shadow:none;}
.lt-check>input:checked+span::after{transform:rotate(45deg) scale(1);}
.lt-check>input:indeterminate+span::after{left:4px;top:7px;width:8px;height:0;border-width:0 0 2px 0;transform:none;}
.lt-radio>input:checked+span::after{transform:scale(1);}
.lt-check>input:focus-visible+span,.lt-radio>input:focus-visible+span{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);}
.lt-check:has(>input:disabled),.lt-radio:has(>input:disabled){color:var(--text-muted);cursor:default;}
.lt-check>input:disabled+span,.lt-radio>input:disabled+span{opacity:.45;}
[data-density="compact"] :is(.lt-check,.lt-radio)>:is(input,span){width:14px;height:14px;}
[data-density="compact"] .lt-check>span::after{left:4.5px;top:2px;width:3px;height:6.5px;}
[data-density="compact"] .lt-radio>span::after{inset:4px;}
[data-density="compact"] .lt-check>input:indeterminate+span::after{left:3px;top:6px;width:8px;}
