:root{--navy:#0b2853;--blue:#0a56d3;--muted:#607c9f;--edge:#dfeaf9;--soft:#f5f9ff}body{background:linear-gradient(140deg,#eef5ff,#f7faff 45%,#eaf3ff);font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:#122c57}.wrap.yum-dashboard{max-width:1700px;padding:10px 18px 28px}.dash-header{height:52px;display:flex;align-items:center;gap:18px;margin-bottom:12px}.dash-brand{font-weight:950;font-size:35px;letter-spacing:-2px;color:#0b2757;white-space:nowrap;line-height:1}.dash-brand small{display:inline-block;letter-spacing:-.4px;line-height:1.12;font-size:13px;margin-left:8px;vertical-align:middle}.dash-search{position:relative;flex:1;max-width:535px;margin:auto}.dash-search input{width:100%;height:42px;border:1px solid #d8e6fb;background:#fff;border-radius:19px;padding:0 42px;color:#183961;font-size:13px;outline:none}.dash-search input:focus{border-color:#3689ed;box-shadow:0 0 0 3px #c8e2ff}.dash-search .lens{position:absolute;left:15px;top:10px;font-size:17px}.dash-clock{font-size:12px;white-space:nowrap;text-align:right;line-height:1.5}.dash-clock b{font-size:17px}.dash-weather{border-left:1px solid #d3e3f5;padding-left:15px;display:flex;align-items:center;gap:9px;font-size:12px}.dash-weather b{font-size:17px}.dash-weather small{display:block;color:var(--muted)}.icon-btn,.dash-avatar{display:grid;place-items:center;border:0;background:#e6f0ff;color:#0c397c;border-radius:15px;min-width:39px;height:39px;cursor:pointer;position:relative}.icon-btn:hover,.dash-avatar:hover{background:#d4e6ff}.dash-avatar{border-radius:50%;background:#0a326e;color:white;font-size:14px}.dash-badge{position:absolute;top:-4px;right:-3px;background:#e42645;color:white;font-size:10px;border-radius:50%;padding:2px 5px}.dash-hero{background:linear-gradient(95deg,#041d45e9 0%,#0043a2bb 55%,#0b5fc099),linear-gradient(130deg,#061d43,#1275c8);border-radius:19px;min-height:182px;display:flex;align-items:center;justify-content:space-between;padding:25px 30px;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 32px #07357e1a}.dash-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 95%,#3ca0ff55,transparent 48%),repeating-linear-gradient(126deg,transparent 0 90px,#ffffff09 91px 92px);pointer-events:none}.hero-copy,.hero-side{position:relative;z-index:1}.dash-hero .eyebrow{color:#c9ebff!important;font-size:11px}.dash-hero h1{font-size:clamp(30px,4vw,51px);letter-spacing:-1.8px;margin:8px 0 4px}.dash-hero .sub{font-size:14px;color:#e2eeff}.hero-filters{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap}.filter-btn{padding:8px 13px;border-radius:12px;border:1px solid #ffffff77;background:#00315b4d;color:#fff;font-weight:650;font-size:11px;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:#fff;color:#124a90}.hero-side{display:flex;align-items:center;gap:18px}.yumi-large{font-size:97px;filter:drop-shadow(0 7px 9px #06193880)}.hero-quote{border:1px solid #ffffff30;background:#06336c9e;padding:19px;border-radius:15px;font-size:17px;max-width:205px}.dash-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:10px 0}.kpi{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4edfc;border-radius:15px;padding:14px 11px;min-height:70px;min-width:0}.kpi-icon{font-size:22px;display:grid;place-items:center;width:38px;height:38px;background:#eaf3ff;border-radius:12px;flex:none}.kpi b{font-size:20px}.kpi small{display:block;color:var(--muted);font-size:10px;line-height:1.3}.dash-columns{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(280px,.9fr);gap:11px}.dash-main{min-width:0}.dash-section,.dash-panel{border:1px solid #e1ecfc;background:#ffffffc5;border-radius:16px;padding:10px;margin-bottom:10px;min-width:0}.sec-heading{display:flex;align-items:center;justify-content:space-between;margin:0 1px 9px;gap:8px}.sec-heading h2{font-size:14px;line-height:1.3;margin:0;display:flex;align-items:center;gap:6px}.sec-heading h2:before{display:none}.sec-heading button{border:0;background:transparent;color:var(--blue);font-size:11px;cursor:pointer}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.app-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card{min-height:110px;border-radius:14px;background:linear-gradient(132deg,#fff 49%,#eef5ff);border:1px solid #e4edf8;padding:10px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.app-top{display:flex;gap:9px;align-items:flex-start}.app-symbol{display:grid;place-items:center;font-size:25px;background:#ebf3ff;border-radius:11px;width:43px;height:43px;flex:none}.app-info{min-width:0}.app-info strong{display:block;font-size:13px}.app-info small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.pill{font-size:9px;margin-top:5px;padding:4px 7px}.app-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.dash-enter{background:#0860e2;color:#fff;text-decoration:none;border:0;border-radius:9px;padding:7px 15px;font-size:11px;font-weight:bold}.dash-enter:hover{background:#003e9f}.star-btn{border:1px solid #d9e7fd;border-radius:9px;padding:6px 10px;background:#edf5ff;color:#3768a5;cursor:pointer}.star-btn.saved{color:#e3a019;background:#fff7df}.dash-split{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.dash-side .dash-panel{margin-bottom:10px}.notice{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #e8eff9;font-size:11px}.notice:last-child{border-bottom:0}.notice-icon{background:#edf4ff;border-radius:12px;padding:8px;font-size:17px}.notice b{display:block;font-size:11px}.notice small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.notice time{margin-left:auto;white-space:nowrap;color:#8193aa;font-size:10px}.notice[hidden],.app-card[hidden],.dash-section[hidden],.kpi[hidden]{display:none!important}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick{border:1px solid #e0ebfc;background:#fafdff;padding:10px 4px;border-radius:12px;min-height:74px;text-align:center;cursor:pointer;color:#183a68;font-size:10px}.quick span{display:block;font-size:21px;margin-bottom:6px}.quick:hover{border-color:#368fff;background:#eef6ff}.bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.bottom-grid .dash-panel{margin-bottom:0}.bottom-grid .notice{font-size:10px}.dash-empty{padding:15px 8px;color:#66809e;font-size:11px;line-height:1.5}.dash-dialog{position:fixed;z-index:8500;top:75px;right:20px;max-width:min(420px,calc(100vw - 30px));width:380px;max-height:75vh;overflow:auto;background:#fff;border:1px solid #d7e7fb;border-radius:18px;padding:18px;box-shadow:0 16px 45px #0b2c5a35}.dash-dialog[hidden]{display:none}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog-head button{border:0;background:#edf4ff;padding:7px 10px;border-radius:9px;cursor:pointer}.dash-info{font-size:11px;color:#7190ae}.dash-tiny{font-size:11px;color:#55738f}.dash-footer{color:#6d87a9;padding:11px;text-align:center;font-size:11px}.dash-empty-results{padding:16px;font-size:13px;color:#6a839e}[data-focus-outline]:focus-visible,.quick:focus-visible,.star-btn:focus-visible,.filter-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}#yumiDialog{z-index:9500!important}@media(max-width:1250px){.dash-kpis{grid-template-columns:repeat(4,1fr)}.bottom-grid{grid-template-columns:repeat(2,1fr)}.hero-quote{display:none}.dash-weather{display:none}}@media(max-width:920px){.dash-columns{grid-template-columns:1fr}.dash-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-side .dash-panel{margin:0}.dash-hero{min-height:158px}.dash-clock{display:none}}@media(max-width:680px){.wrap.yum-dashboard{padding:9px}.dash-header{flex-wrap:wrap;height:auto;gap:9px}.dash-brand{font-size:29px}.dash-search{order:2;min-width:100%;max-width:none}.dash-avatar{margin-left:auto}.dash-hero{padding:20px;min-height:170px}.dash-hero h1{font-size:29px}.dash-hero .sub{font-size:12px}.yumi-large{font-size:45px}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-split,.app-grid,.app-grid.two,.dash-side,.bottom-grid{grid-template-columns:1fr}.hero-filters{gap:5px}.filter-btn{font-size:10px}.app-card{min-height:110px}.quick-grid{grid-template-columns:repeat(4,1fr)}.dash-hero .eyebrow{font-size:9px}.dash-section{padding:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}
/* Banner fijo (sin animacion) y YUMI 1:1 con el asistente flotante */
.dash-hero,
.dash-hero::before,
.dash-hero::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  background-attachment: scroll !important;
}
.yumi-large {
  display: grid;
  place-items: center;
  width: 126px;
  height: 143px;
  flex: none;
  font-size: 0;
  filter: drop-shadow(0 8px 9px rgba(5, 22, 52, .4));
}
.yumi-large svg {
  display: block;
  width: 120px;
  height: 138px;
  overflow: visible;
}
.yumi-large .yumi-belly {
  fill: #e8f8ff;
  stroke: #458bcc;
  stroke-width: 2;
}
.yumi-large,
.yumi-large *,
.yumi-large svg {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  pointer-events: none !important;
}
@media (max-width: 680px) {
  .yumi-large { width: 78px; height: 92px; }
  .yumi-large svg { width: 73px; height: 85px; }
  .hero-side { gap: 4px; }
}
