.setup-panel-overlay.setup-wizard-overlay{background:#f8fafcb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:10028}.setup-panel.setup-wizard{top:50%;left:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 40px));height:min(720px,88vh);max-height:88vh;border-radius:28px;background:#fff;border:1px solid #EDE9FE;box-shadow:0 30px 80px #0f172a2e;overflow:hidden;display:flex;flex-direction:column;animation:setupPopupIn .6s cubic-bezier(.16,1,.3,1)}.sw-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.55;animation:swFloat 8s ease-in-out infinite}.sw-glow-a{width:220px;height:220px;background:#ddd6fe;top:-60px;left:-40px}.sw-glow-b{width:180px;height:180px;background:#fde68a;top:20%;right:-50px;animation-delay:-2s}.sw-glow-c{width:160px;height:160px;background:#a5f3fc;bottom:-40px;left:30%;animation-delay:-4s}.sw-header{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:18px 24px 10px}.sw-brand{display:flex;align-items:center;gap:12px}.sw-brand h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:#1e1b4b}.sw-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c3aed}.sw-brand-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:#7c3aed;box-shadow:0 4px 12px #7c3aed40}.sw-header-meta{margin-left:auto;display:flex;align-items:center;gap:14px}.sw-score{font-weight:800;color:#4c1d95}.sw-score-sub{font-size:.78rem;color:#64748b;font-weight:600;white-space:nowrap}.sw-icon-btn{width:36px;height:36px;border:none;border-radius:12px;background:#ffffffb3;color:#64748b;cursor:pointer}.sw-icon-btn:hover{background:#f5f3ff;color:#1e1b4b}.sw-rail{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:min(680px,calc(100% - 48px));margin:8px auto 4px;padding:4px 0}.sw-rail-track{position:absolute;left:18px;right:18px;top:50%;height:4px;margin-top:-2px;border-radius:999px;background:#ede9fe;overflow:hidden}.sw-rail-fill{height:100%;border-radius:inherit;background:#7c3aed}.sw-rail-dot{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid #EDE9FE;background:#fff;color:#6d28d9;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px #8b5cf61a}.sw-rail-icon{position:relative;z-index:2;display:grid;place-items:center}.sw-rail-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 4px #a78bfa4d;z-index:1}.sw-rail-ring:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(167,139,250,.55);animation:swRipple 1.8s ease-out infinite}.sw-rail-dot.active{color:#fff;border-color:transparent;background:transparent}.sw-rail-dot.passed{background:#f5f3ff;border-color:#c4b5fd}.sw-rail-dot.done{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.sw-rail-dot.done.active .sw-rail-ring{background:#16a34a;box-shadow:0 0 0 4px #86efac66}.sw-rail-dot.done.active{color:#fff}.sw-rail-dot.locked{color:#94a3b8}.sw-body{position:relative;z-index:2;flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr;gap:8px;padding:8px 20px 0}.sw-iffy{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 8px 0}.sw-iffy-name{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7c3aed;margin-top:-4px}.sw-speech{position:relative;margin-top:12px;width:100%;background:#ffffffeb;border:1px solid #DDD6FE;border-radius:18px;padding:11px 13px;box-shadow:0 12px 34px #8b5cf629,0 0 0 4px #ede9fe80}.sw-speech:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:#fff;border-left:1px solid #DDD6FE;border-top:1px solid #DDD6FE}.sw-speech .gg-bubble{background:transparent;padding:0;border-radius:0;color:#334155}.sw-speech .gg-bubble p{margin:0;font-size:.82rem;line-height:1.45}.sw-speech .gg-caret{background:#7c3aed}.sw-iffy .gg-ghost{filter:drop-shadow(0 10px 18px rgba(124,58,237,.22))}.sw-motes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.sw-mote{position:absolute;bottom:-12px;border-radius:50%;opacity:0;filter:blur(.4px);box-shadow:0 0 10px currentColor;animation:swRise linear infinite}.sw-stage{min-width:0;min-height:0;container-type:size}.sw-screen{height:100%}.sw-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:12px;height:100%}.sw-hero-card{position:relative;border-radius:22px;padding:14px 26px;background:#fff;border:1px solid #E9E4FF;box-shadow:0 10px 30px #6366f114}.sw-hero{display:flex;align-items:center;gap:34px}.sw-tilt{--ring: clamp(110px, 58cqh, 250px);perspective:800px;flex-shrink:0;padding:0}.sw-tilt-inner{position:relative;transform-style:preserve-3d}.sw-ring{position:relative;width:var(--ring);aspect-ratio:1;container-type:inline-size}.sw-ring svg{display:block;width:100%;height:100%;overflow:visible}.sw-ring-orbit{transform-origin:74px 74px;animation:swSpin 30s linear infinite}.sw-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sw-ring-label strong{font-size:27cqw;line-height:1;font-weight:900;letter-spacing:-.05em;color:#4c1d95}.sw-ring-label small{font-size:11cqw;font-weight:800;margin-left:1px;color:#7c3aed}.sw-ring-label span{margin-top:4px;font-size:6cqw;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c3aed}.sw-orbit{position:absolute;top:-9%;right:-9%;bottom:-9%;left:-9%;pointer-events:none;animation:swSpin 16s linear infinite}.sw-orbit-chip{position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:#fff;border:1.5px solid currentColor;box-shadow:0 6px 14px #0f172a1f;display:grid;place-items:center;transform:rotate(var(--a)) translateY(calc(var(--ring) * -.585))}.sw-orbit-ico{display:grid;place-items:center;animation:swUnspin 16s linear infinite}.sw-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sw-stat{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.sw-stat.done{background:#dcfce7;color:#15803d}.sw-stat.todo{background:#ede9fe;color:#6d28d9}.sw-stat.mobile{background:#fffbeb;color:#b45309}.sw-stat.mobile.ready{background:#ecfdf5;color:#047857}.sw-next-up{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid #DDD6FE;border-radius:12px;padding:7px 12px;background:linear-gradient(135deg,#faf5ff,#fff);color:#5b21b6;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #8b5cf61f}.sw-next-up b{color:#1e1b4b}.sw-next-pulse{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 #f59e0b99;animation:swBeacon 1.6s ease-out infinite}.sw-hero-copy h3{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.03em;color:#1e1b4b}.sw-hero-copy p{margin:0 0 8px;color:#475569;line-height:1.4;font-size:.86rem}.sw-mobile{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:.8rem;font-weight:700}.sw-mobile.ready{background:#ecfdf5;color:#047857}.sw-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sw-cat{display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,var(--sw-cat-bg, #F5F3FF) 0%,#FFFFFF 70%);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:10px 12px;box-shadow:0 8px 20px #0f172a0f,0 0 0 1px #ede9fecc;cursor:default}.sw-cat-row{display:flex;align-items:center;gap:8px}.sw-cat strong{display:block;color:#0f172a;font-size:.84rem}.sw-cat em{font-style:normal;font-size:.68rem;font-weight:800;color:var(--sw-cat, #7C3AED)}.sw-cat-emoji{font-size:1.15rem;display:inline-block}.sw-cat-bar{height:6px;border-radius:999px;background:#0f172a0f;overflow:hidden}.sw-cat-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sw-cat, #7C3AED),#fff0);background-color:var(--sw-cat, #7C3AED);box-shadow:0 0 10px var(--sw-cat, #7C3AED)}.sw-lesson{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:2px 4px 0}.sw-lesson-top{display:flex;align-items:center;gap:10px}.sw-lesson-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 4px #ede9fecc}.sw-lesson-head{min-width:0;flex:1}.sw-lesson-head h3{margin:2px 0 0;font-size:1.15rem;letter-spacing:-.03em;color:#1e1b4b}.sw-cat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.sw-badges{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.sw-status,.sw-count{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.sw-status.done{background:#dcfce7;color:#15803d}.sw-status.todo{background:#ede9fe;color:#6d28d9}.sw-status.locked{background:#f1f5f9;color:#64748b}.sw-count{background:#f8fafc;color:#475569}.sw-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sw-how li{display:flex;align-items:flex-start;gap:7px;background:#ffffffeb;border:1px solid #EDE9FE;border-radius:10px;padding:7px 8px}.sw-how span{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#5b21b6;color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 0 0 4px #a78bfa40}.sw-how p{margin:0;font-size:.74rem;line-height:1.35;color:#334155}.sw-lock-note{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.75rem;font-weight:600}.sw-cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:8px 12px;background:#eef2ff;color:#4338ca;font-weight:800;font-size:.78rem;cursor:pointer;flex-shrink:0}.sw-cta:hover{background:#e0e7ff}.sw-footer{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 22px 18px}.sw-footer-right{margin-left:auto;display:flex;gap:8px}.sw-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:10px 16px;font-weight:800;font-size:.88rem;cursor:pointer}.sw-btn.primary{background:#1e1b4b;color:#fff;box-shadow:0 10px 24px #1e1b4b38}.sw-btn.primary:hover{background:#312e81}.sw-btn.ghost{background:#f5f3ff;color:#5b21b6}.sw-btn.ghost:disabled{opacity:.4;cursor:default}.sw-btn.skip{background:transparent;color:#64748b}.sw-link{border:none;background:none;color:#7c3aed;font-weight:700;font-size:.8rem;cursor:pointer}.sw-loading{padding:48px;text-align:center;color:#64748b;font-weight:600}.sw-demo{position:relative;flex:1;min-height:168px;border:1px solid #EDE9FE;border-radius:14px;background:linear-gradient(180deg,#f8faff,#fff 40%);box-shadow:inset 0 0 0 1px #fffc,0 10px 28px #8b5cf614;overflow:hidden}.sw-demo-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f5f3ff;border-bottom:1px solid #EDE9FE;font-size:.7rem;font-weight:700;color:#6d28d9}.sw-demo-dots{display:flex;gap:4px}.sw-demo-dots i{width:7px;height:7px;border-radius:50%;background:#ddd6fe;display:block}.sw-demo-bar em{font-style:none;font-style:normal}.sw-demo-window{position:relative;padding:10px 12px 14px;min-height:128px}.sw-demo-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sw-demo-title{font-size:.72rem;font-weight:800;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.sw-fake-btn,.sw-fake-save,.sw-fake-plus{border:none;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:800;background:#eef2ff;color:#4338ca;position:relative}.sw-fake-btn.hot,.sw-fake-save.hot,.sw-fake-plus.hot{background:#5b21b6;color:#fff;box-shadow:0 0 0 5px #a78bfa66,0 0 18px #8b5cf673;animation:swPulse .7s ease-in-out infinite}.sw-fake-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;opacity:.35;transform:translateY(6px);transition:all .35s ease}.sw-fake-form.open{opacity:1;transform:none}.sw-fake-form label{display:flex;flex-direction:column;gap:4px;font-size:.68rem;font-weight:700;color:#64748b}.sw-fake-input{height:28px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;padding:5px 8px;font-size:.78rem;font-weight:700;color:#1e1b4b;min-width:90px}.sw-fake-input.typed{border-color:#c4b5fd;box-shadow:0 0 0 3px #a78bfa33}.sw-fake-tree,.sw-fake-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sw-fake-tree li,.sw-fake-rows li{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #EDE9FE;border-radius:10px;padding:7px 10px;font-size:.8rem;font-weight:700;color:#334155}.sw-fake-tree li.lit,.sw-fake-rows li.lit{border-color:#a7f3d0;background:#f0fdf4}.sw-fake-assign{display:flex;align-items:center;justify-content:center;gap:16px;min-height:100px}.sw-chip{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #EDE9FE;font-weight:800;font-size:.82rem;color:#1e1b4b}.sw-chip.hot{border-color:#8b5cf6;box-shadow:0 0 0 5px #a78bfa59}.sw-arrow{color:#94a3b8;font-size:1.2rem;transition:transform .4s}.sw-arrow.go{color:#7c3aed;transform:translate(6px)}.sw-cursor{position:absolute;width:16px;height:16px;border-radius:0 12px 12px;background:#1e1b4b;box-shadow:0 0 0 3px #fde047b3,0 6px 14px #0f172a40;z-index:3;transition:left .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1),transform .2s;left:24px;top:28px;pointer-events:none}.sw-cursor.point,.sw-cursor.click{left:calc(100% - 88px);top:14px}.sw-cursor.click{transform:scale(.82)}.sw-cursor.fill{left:28%;top:72px}.sw-cursor.save,.sw-cursor.done{left:calc(100% - 72px);top:78px}.sw-demo-wrap{flex:1;display:flex;min-height:0}.sw-demo-wrap .sw-demo{flex:1}.sw-demo-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:900;letter-spacing:.14em;color:#dc2626}.sw-demo-live b{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:swBlink 1.2s ease-in-out infinite}.sw-demo-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.sw-demo-progress i{display:block;height:100%;background:linear-gradient(90deg,#a78bfa,#f59e0b);transition:width 1s linear}.sw-demo-bar{position:relative}.sw-demo-bar em{animation:swCaption .4s ease both}.sw-demo-toast{position:absolute;right:12px;bottom:10px;padding:7px 12px;border-radius:10px;background:#064e3b;color:#d1fae5;font-size:.74rem;font-weight:800;box-shadow:0 10px 24px #064e3b59;animation:swToast .45s cubic-bezier(.16,1,.3,1) both}.sw-cursor.click:after{content:"";position:absolute;left:-10px;top:-10px;width:36px;height:36px;border-radius:50%;border:2px solid rgba(124,58,237,.7);animation:swClick .7s ease-out}.sw-lesson-icon{position:relative}.sw-icon-halo{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:20px;border:2px dashed var(--sw-cat, #7C3AED);opacity:.45;animation:swSpin 10s linear infinite}.sw-btn.shine{position:relative;overflow:hidden}.sw-btn.shine:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:swShine 3.2s ease-in-out infinite}.sw-pager{font-size:.72rem;font-weight:800;color:#8b5cf6;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:#f5f3ff}.sw-score{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#f5f3ff;border:1px solid #DDD6FE;color:#5b21b6;white-space:nowrap}.sw-score svg{color:#f59e0b}@keyframes swPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes swSpin{to{transform:rotate(360deg)}}@keyframes swRipple{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes swRise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.85}to{transform:translateY(-780px) scale(1.2);opacity:0}}@keyframes swBeacon{0%{box-shadow:0 0 #f59e0b99}to{box-shadow:0 0 0 10px #f59e0b00}}@keyframes swBlink{0%,to{opacity:1}50%{opacity:.35}}@keyframes swShine{0%,55%{left:-60%}to{left:130%}}@keyframes swCaption{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes swToast{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}@keyframes swClick{0%{transform:scale(.4);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes swFloat{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}@media(max-width:900px){.setup-panel.setup-wizard{width:calc(100vw - 16px);height:92vh}.sw-body{grid-template-columns:1fr}.sw-iffy{flex-direction:row;align-items:center;gap:12px}.sw-cats,.sw-how,.sw-fake-form{grid-template-columns:1fr}.sw-hero{flex-direction:column;align-items:flex-start}.sw-rail{width:calc(100% - 24px)}.sw-rail-dot{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.sw-glow,.sw-fake-btn.hot,.sw-cursor,.sw-hero-card:before,.sw-ring-orbit,.sw-icon-halo,.sw-btn.shine:after,.sw-rail-ring:after,.sw-mote{animation:none;transition:none}}.sw-body--step{grid-template-columns:1fr}.sw-lesson-head h3{display:flex;align-items:center;gap:8px;margin:0}.sw-demo-wrap{align-items:center;justify-content:center}.sw-shot-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;container-type:size}.sw-shot{position:relative;width:min(100cqw,calc((100cqh - 22px)*2.347));height:auto;border-radius:14px;background:#fff;border:1px solid #DDD6FE;box-shadow:0 18px 44px #6366f12e,0 0 0 5px #ede9fe8c;overflow:hidden;display:flex;flex-direction:column}.sw-shot-chrome{display:flex;align-items:center;gap:5px;height:22px;padding:0 10px;background:linear-gradient(180deg,#f5f3ff,#ede9fe);border-bottom:1px solid #DDD6FE;flex-shrink:0}.sw-shot-chrome i{width:7px;height:7px;border-radius:50%;background:#c4b5fd}.sw-shot-chrome i:nth-child(2){background:#fde68a}.sw-shot-chrome i:nth-child(3){background:#86efac}.sw-shot-url{margin-left:10px;padding:1px 12px;border-radius:999px;background:#fff;font-size:.62rem;font-weight:600;color:#6d28d9}.sw-shot-img{position:relative;flex:1;min-height:0;background:#f8fafc}.sw-shot-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;transition:opacity .4s ease;-webkit-user-select:none;user-select:none}.sw-shot-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#f1f5f9 30%,#fff,#f1f5f9 70%);background-size:200% 100%;animation:swShimmer 1.2s linear infinite}@keyframes swShimmer{to{background-position:-200% 0}}.sw-shot-hot{position:absolute;border-radius:10px;border:2.5px solid #F59E0B;background:#fde68a38;box-shadow:0 0 0 4px #f59e0b40,0 0 26px #f59e0b99;pointer-events:none}.sw-shot-ping{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;border:2px solid #F59E0B;animation:swPing 1.8s ease-out infinite}@keyframes swPing{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35,1.7);opacity:0}}.sw-shot-tag{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 10px;border-radius:999px;background:#1e1b4b;color:#fff;font-size:.68rem;font-weight:800;box-shadow:0 6px 16px #1e1b4b59}.sw-shot-tag:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#1e1b4b}.sw-shot-cursor{position:absolute;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(15,23,42,.4));z-index:3}.sw-iffy-strip{display:flex;align-items:center;gap:12px;flex-shrink:0}.sw-iffy-strip .gg-ghost{filter:drop-shadow(0 8px 14px rgba(124,58,237,.25))}.sw-speech-side{margin:0;width:auto;flex:1;padding:9px 14px}.sw-speech-side:before{top:50%;left:-7px;margin:-6px 0 0;transform:rotate(-45deg)}.sw-speech-side .gg-bubble p{font-size:.86rem}@media(prefers-reduced-motion:reduce){.sw-shot-ping,.sw-shot-skeleton{animation:none}}.sw-shot-layer{position:absolute;top:0;right:0;bottom:0;left:0}.sw-shot-layer img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.sw-shot-img{overflow:hidden}.sw-shot-hot{box-shadow:0 0 0 999px #1e1b4b57,0 0 0 3px #f59e0b59,0 0 26px #f59e0bb3;background:#ffffff0a}.sw-shot-tag{display:inline-flex;align-items:center;gap:5px}.sw-shot-tag.below{bottom:auto;top:calc(100% + 8px)}.sw-shot-tag.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#1e1b4b}.sw-shot-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6d28d9}.sw-shot-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:swPulseDot 1.4s ease-in-out infinite}@keyframes swPulseDot{50%{opacity:.35;transform:scale(.7)}}.sw-shot-steps{position:absolute;left:8px;bottom:8px;display:flex;gap:6px;padding:4px 6px;border-radius:999px;background:#ffffffeb;box-shadow:0 6px 18px #1e1b4b40;z-index:4}.sw-shot-step{position:relative;width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;background:#ede9fe;color:#6d28d9;font-size:.68rem;font-weight:800;display:grid;place-items:center;transition:background .25s,color .25s}.sw-shot-step span{position:relative;z-index:1}.sw-shot-step.past{background:#dcfce7;color:#15803d}.sw-shot-step.active{color:#fff}.sw-shot-step-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 3px #a78bfa59}@keyframes swUnspin{0%{transform:rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(-1 * var(--a) - 360deg))}}.sw-hero-card{display:grid;place-items:center;padding:8px}.sw-ov-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.sw-scene-wrap{flex:1 1 auto;min-height:0;display:flex}.sw-ov-side .sw-scene{flex:1;min-height:0;display:flex;flex-direction:column}.sw-ov-side .sw-scene-svg{flex:1;min-height:0;height:auto}.sw-hero-copy{min-width:0}.sw-hero-copy h3{font-size:1.7rem;letter-spacing:-.04em;margin-bottom:6px}.sw-hero-copy p{font-size:.95rem;max-width:460px;margin-bottom:12px}.sw-stats{margin-bottom:12px}.sw-scene{position:relative;border-radius:18px;background:#fafaff;border:1px solid #E9E4FF;padding:10px 16px 4px;overflow:hidden}.sw-scene-head{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;color:#4c1d95;letter-spacing:.04em;text-transform:uppercase}.sw-scene-head span{display:inline-flex;align-items:center;gap:6px}.sw-scene-head em{font-style:normal;color:#16a34a;letter-spacing:0;text-transform:none}.sw-scene-svg{display:block;width:100%;height:clamp(96px,17vh,140px)}.sw-road-dash{animation:swRoadFlow 1.2s linear infinite}@keyframes swRoadFlow{to{stroke-dashoffset:-22}}.sw-node-label{font-size:13px;font-weight:800;fill:#475569;font-family:inherit}.sw-node-pulse{transform-box:fill-box;transform-origin:center;animation:swNodePulse 2.4s ease-out infinite}@keyframes swNodePulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.sw-scene-deco{position:absolute;color:#c4b5fd;animation:swFloat 5s ease-in-out infinite}.sw-scene-deco.a{top:12px;left:38%}.sw-scene-deco.b{top:34px;right:22%;color:#fcd34d;animation-delay:-2s}.sw-cat{background:#fff;border:1px solid #EDE9FE;box-shadow:none}.sw-cat-bar i{background:var(--sw-cat, #7C3AED);box-shadow:none}.sw-next-up{background:#f5f3ff;box-shadow:none}@media(prefers-reduced-motion:reduce){.sw-orbit,.sw-orbit-ico,.sw-road-dash,.sw-node-pulse,.sw-scene-deco{animation:none}}.sw-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sw-cat{padding:7px 9px;gap:5px;border-radius:12px}.sw-cat-row{gap:6px}.sw-cat strong{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-cat em{font-size:.64rem;white-space:nowrap}.sw-cat-emoji{font-size:1rem}.sw-cat-bar{height:5px}.sw-ov-side .sw-hero-copy h3{font-size:1.35rem;margin-bottom:4px}.sw-ov-side .sw-hero-copy p{font-size:.82rem;margin-bottom:8px}.sw-ov-side .sw-stats{margin-bottom:8px}@container (max-height: 330px){.sw-overview .sw-hero-copy p{display:none}.sw-overview .sw-hero-copy h3{font-size:1.15rem}.sw-scene-head{display:none}.sw-scene{padding-top:4px}}.sw-overview{display:flex;flex-direction:column;gap:10px;height:100%}.sw-overview .sw-hero-card{display:block;padding:12px 22px;flex-shrink:0}.sw-overview .sw-hero{display:flex;align-items:center;gap:28px}.sw-overview .sw-tilt{--ring: clamp(104px, 46cqh, 210px)}.sw-overview .sw-scene-wrap{flex:1 1 auto;min-height:0;display:flex}.sw-overview .sw-hero-copy h3{font-size:1.5rem;margin-bottom:5px}.sw-overview .sw-hero-copy p{font-size:.88rem;margin-bottom:9px}.sw-iffy .sw-cats{width:100%;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sw-iffy .sw-cat{padding:7px 9px 8px;gap:5px}.sw-iffy .sw-cat-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 4px}.sw-iffy .sw-cat-row>div{display:contents}.sw-iffy .sw-cat-emoji{order:0}.sw-iffy .sw-cat em{order:1;font-size:.68rem}.sw-iffy .sw-cat strong{order:2;flex-basis:100%;font-size:.74rem}@media(max-height:640px){.sw-iffy .gg-ghost{transform:scale(.7);margin:-16px 0}.sw-iffy .sw-speech{margin-top:6px;padding:7px 10px}.sw-iffy .sw-speech .gg-bubble p{font-size:.74rem;line-height:1.35}.sw-iffy .sw-cats{margin-top:8px;gap:5px}.sw-iffy .sw-cat{padding:5px 8px 6px;gap:3px}}.sw-body{grid-template-rows:minmax(0,1fr)}.sw-iffy{min-height:0;overflow:hidden}@media(max-height:640px){.sw-iffy-name{display:none}.sw-iffy .gg-ghost{transform:scale(.62);margin:-20px 0 -22px}}@media(max-height:560px){.sw-iffy .sw-speech{display:none}.sw-iffy .gg-ghost{transform:scale(.7);margin:-16px 0 -14px}}@container (max-height: 330px){.sw-overview .sw-hero-card{padding:8px 18px}.sw-overview .sw-tilt{--ring: clamp(92px, 40cqh, 210px)}.sw-overview .sw-hero-copy h3{margin-bottom:8px}}.sw-scene-wrap>.sw-scene{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sw-scene-wrap .sw-scene-svg{flex:1;min-height:0;height:auto}.sw-overview{background:#fff;border:1px solid #E9E4FF;border-radius:22px;box-shadow:0 10px 30px #6366f114;padding:12px 22px 10px;gap:0;min-height:0;overflow:hidden}.sw-overview .sw-hero-card{background:transparent;border:0;box-shadow:none;padding:0 0 10px;border-radius:0;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.sw-overview .sw-hero{justify-content:center;gap:clamp(20px,4vw,48px);width:100%}.sw-overview .sw-tilt{--ring: clamp(100px, 40cqh, 210px)}.sw-overview .sw-scene-wrap{flex:0 0 auto;height:clamp(96px,34cqh,190px);border-top:1px dashed #DDD6FE;padding-top:6px}.sw-overview .sw-scene{background:transparent;border:0;border-radius:0;padding:4px 0 0}@container (max-height: 330px){.sw-overview{padding:8px 16px 6px}.sw-overview .sw-hero-card{padding-bottom:6px}.sw-overview .sw-tilt{--ring: clamp(84px, 36cqh, 210px)}.sw-overview .sw-scene-wrap{height:clamp(70px,32cqh,190px)}}@container (max-height: 330px){.sw-overview .sw-hero-card{flex:0 1 auto;padding-bottom:4px}.sw-overview .sw-tilt{--ring: clamp(84px, 38cqh, 210px)}.sw-overview .sw-scene-wrap{flex:1 1 auto;height:auto;min-height:0}}.sw-overview .sw-tilt{margin:22px 0}.sw-overview .sw-scene-wrap{flex:0 0 auto;height:clamp(84px,30cqh,190px)}@container (max-height: 330px){.sw-overview .sw-hero-card{flex:1 1 auto}.sw-overview .sw-tilt{--ring: clamp(70px, 30cqh, 210px);margin:20px 0}.sw-overview .sw-scene-wrap{flex:0 0 auto;height:clamp(70px,32cqh,190px)}}.gg-spot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;pointer-events:none}.gg-spot:not(.click-through){pointer-events:auto}.gg-spot-dim{position:absolute;top:0;right:0;bottom:0;left:0}.gg-spot-dim.blurred{background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gg-spot-dim.punched{background:transparent}.gg-spot-hole{position:fixed;z-index:1;pointer-events:none;background:transparent;box-shadow:0 0 0 9999px #0f172a94,0 0 0 3px #a78bfaf2,0 0 36px 8px #818cf873;animation:ggHoleGlow 1.8s ease-in-out infinite}.gg-sparkles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.gg-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#FDE68A 0%,#A78BFA 70%,transparent 100%);animation:ggSpark 1.6s ease-in-out infinite;box-shadow:0 0 10px #c4b5fd}.gg-spot-ghost{position:fixed;left:0;top:0;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 12px 22px rgba(79,70,229,.35))}.gg-ghost-name.dark{color:#eef2ff}.gg-spot-card{position:fixed;left:0;top:0;z-index:5;pointer-events:auto;width:320px;max-width:calc(100vw - 24px);background:#fffffff7;border:1px solid rgba(199,210,254,.9);border-radius:18px;padding:12px 14px 14px;box-shadow:0 18px 50px #0f172a38}.gg-spot-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gg-spot-card h3{margin:6px 0 8px;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.gg-spot-card .gg-bubble{background:#f5f3ff}.gg-spot-actions{display:flex;justify-content:flex-end;margin-top:12px}@keyframes ggHoleGlow{0%,to{box-shadow:0 0 0 9999px #0f172a94,0 0 0 3px #a78bfaf2,0 0 28px 6px #818cf859}50%{box-shadow:0 0 0 9999px #0f172a94,0 0 0 5px #c4b5fd,0 0 44px 12px #a78bfa8c}}@keyframes ggSpark{0%,to{transform:translateY(0) scale(.5);opacity:.15}40%{transform:translateY(-10px) scale(1.15);opacity:1}}.gg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gg-tour{display:flex;align-items:flex-end;gap:20px;max-width:860px;width:100%}.gg-tour-ghost{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.gg-ghost-name{margin-top:-6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#eef2ff;text-shadow:0 2px 10px rgba(15,23,42,.35)}.gg-tour-card{flex:1;min-width:0;background:#fffffff0;border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 24px 80px #0f172a38;overflow:hidden;display:flex;flex-direction:column;max-height:min(78vh,640px)}.gg-tour-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px}.gg-tour-header h2{margin:2px 0 0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.gg-tour-header-actions{display:flex;align-items:center;gap:8px}.gg-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.gg-skip{display:inline-flex;align-items:center;gap:6px;border:none;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.gg-skip:hover{background:#e2e8f0;color:#0f172a}.gg-skip.slim{padding:5px 10px;font-size:.72rem}.gg-icon-btn{width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gg-icon-btn:hover{background:#f1f5f9;color:#334155}.gg-tour-body{padding:4px 22px 8px;overflow:auto;min-height:180px}.gg-slide{display:flex;flex-direction:column;gap:10px}.gg-bubble{align-self:flex-start;max-width:100%;background:#eef2ff;color:#1e1b4b;border-radius:16px 16px 16px 4px;padding:12px 14px}.gg-bubble p{margin:0;font-size:.95rem;line-height:1.55}.gg-caret{display:inline-block;width:2px;height:.95em;margin-left:2px;background:#6366f1;vertical-align:text-bottom;animation:ggCaret .8s step-end infinite}.gg-typing{display:inline-flex;align-items:center;gap:5px;background:#eef2ff;border-radius:16px;padding:12px 16px;width:fit-content}.gg-typing span{width:7px;height:7px;border-radius:50%;background:#818cf8;animation:ggDot 1.1s ease-in-out infinite}.gg-typing span:nth-child(2){animation-delay:.15s}.gg-typing span:nth-child(3){animation-delay:.3s}.gg-progress-card{margin-top:6px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #E2E8F0}.gg-progress-card p{margin:8px 0 0;font-size:.8rem;color:#64748b;font-weight:600}.gg-progress-card-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.gg-progress-card-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .6s ease}.gg-step-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gg-step-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #E2E8F0}.gg-step-label{font-size:.88rem;font-weight:600;color:#1e293b}.gg-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px}.gg-chip.done{background:#dcfce7;color:#15803d}.gg-chip.todo{background:#dbeafe;color:#1d4ed8}.gg-chip.locked{background:#f1f5f9;color:#64748b}.gg-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 18px;border-top:1px solid #F1F5F9}.gg-dots{display:flex;gap:6px}.gg-dot{width:8px;height:8px;border:none;border-radius:999px;background:#e2e8f0;cursor:pointer;padding:0;transition:width .25s,background .25s}.gg-dot.active{width:22px;background:#6366f1}.gg-dot.done{background:#a5b4fc}.gg-tour-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.gg-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:10px 16px;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.gg-btn.primary{background:#1e293b;color:#fff;box-shadow:0 8px 20px #0f172a2e}.gg-btn.primary:hover{background:#0f172a;transform:translateY(-1px)}.gg-btn.ghost{background:#eef2ff;color:#4338ca}.gg-btn.ghost:hover{background:#e0e7ff}.gg-coach{position:fixed;right:24px;bottom:96px;z-index:10020;max-width:min(380px,calc(100vw - 32px))}.gg-coach-card{display:flex;gap:8px;align-items:flex-end;background:#fffffff5;border:1px solid #E2E8F0;border-radius:20px;padding:12px 12px 14px;box-shadow:0 18px 50px #0f172a29}.gg-coach-ghost{flex-shrink:0;margin-bottom:-8px}.gg-coach-body{min-width:0;flex:1}.gg-coach-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gg-coach-tools{display:flex;align-items:center;gap:4px}.gg-coach-body h3{margin:6px 0 8px;font-size:.98rem;font-weight:800;color:#0f172a}.gg-coach-body ol{margin:0;padding-left:18px;color:#334155;font-size:.82rem;line-height:1.5}.gg-coach-body li+li{margin-top:4px}.gg-coach-peek{border:none;background:transparent;cursor:pointer;padding:0;filter:drop-shadow(0 10px 18px rgba(79,70,229,.28))}.gg-celebrate-card{position:relative;width:min(460px,100%);text-align:center;background:#fffffff5;border-radius:28px;padding:28px 28px 24px;box-shadow:0 28px 80px #0f172a3d}.gg-celebrate-card h2{margin:8px 0;font-size:1.45rem;line-height:1.25;letter-spacing:-.03em;color:#0f172a}.gg-celebrate-body{margin:0 0 20px;color:#64748b;font-size:.95rem;line-height:1.5}.gg-celebrate-close{position:absolute;top:12px;right:12px}.gg-ghost{display:block;line-height:0}.gg-aura{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(196,181,253,.65) 0%,rgba(253,230,138,.28) 45%,transparent 70%);filter:blur(6px)}.gg-ghost-shadow{position:absolute;left:50%;margin-left:0;transform-origin:center;border-radius:50%;background:#4c1d95;filter:blur(5px);translate:-50% 0;pointer-events:none}.gg-star{position:absolute;pointer-events:none;filter:drop-shadow(0 0 6px currentColor)}.gg-beam{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:3}.gg-beam-line{stroke-dasharray:4 9;stroke-linecap:round;animation:ggBeam .9s linear infinite}@keyframes ggBeam{to{stroke-dashoffset:-26}}@keyframes ggDot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes ggCaret{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(max-width:720px){.gg-tour{flex-direction:column;align-items:center}.gg-tour-ghost{display:none}.gg-tour-footer{flex-direction:column;align-items:stretch}.gg-tour-actions{justify-content:stretch}.gg-btn{flex:1;justify-content:center}.gg-coach{right:12px;bottom:84px}}@media(prefers-reduced-motion:reduce){.gg-caret,.gg-typing span,.gg-spark,.gg-spot-hole{animation:none}}body:has(.gg-spot) .setup-panel-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media print{.gg-overlay,.gg-coach,.gg-spot{display:none!important}}.gg-arrow{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:3;overflow:visible}.gg-arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.gg-arrow-halo{stroke:#0f172a8c;stroke-width:8}.gg-arrow-line{stroke:#fbbf24;stroke-width:4;stroke-dasharray:2 10;animation:ggBeam .9s linear infinite}.gg-arrow .gg-arrow-head{fill:#fbbf24;stroke:#0f172a8c;stroke-width:2}.gg-spot-ghost .gg-ghost-name{display:none}.gg-spot-card-top{padding-left:14px}@media(prefers-reduced-motion:reduce){.gg-arrow-line{animation:none}}.ai-action-card{max-width:640px;padding:14px 18px;border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-action-card.status-executed{border-color:var(--ai-ok, #bbf7d0)}.ai-action-card.status-failed{border-color:var(--ai-danger-line, #fecaca)}.ai-action-card.status-rejected,.ai-action-card.status-expired,.ai-action-card.status-superseded{opacity:.85}.ai-action-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--ai-ink-2)}.ai-action-title{min-width:0;overflow-wrap:anywhere}.ai-action-badge{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--ai-warn-soft);color:var(--ai-warn);white-space:nowrap}.ai-action-badge.executed{background:var(--ai-ok-soft, #dcfce7);color:var(--ai-ok-ink, #166534)}.ai-action-badge.failed{background:var(--ai-danger-soft, #fee2e2);color:var(--ai-danger, #b91c1c)}.ai-action-badge.rejected,.ai-action-badge.expired,.ai-action-badge.superseded{background:var(--ai-line, #e2e8f0);color:var(--ai-ink-3)}.ai-action-summary{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--ai-ink)}.ai-action-rows{margin:0 0 10px;display:grid;gap:4px;font-size:13px}.ai-action-rows>div{display:flex;gap:10px}.ai-action-rows dt{width:128px;flex-shrink:0;color:var(--ai-ink-3);font-weight:600}.ai-action-rows dd{margin:0;color:var(--ai-ink);min-width:0;overflow-wrap:anywhere}.ai-action-note-inline{margin-left:8px;font-size:11.5px;color:var(--ai-ink-3)}.ai-action-changes{width:100%;margin:0 0 10px;border-collapse:collapse;font-size:13px}.ai-action-changes th{padding:4px 8px;text-align:left;font-size:11px;font-weight:700;color:var(--ai-ink-3);border-bottom:1px solid var(--ai-line)}.ai-action-changes td{padding:6px 8px;border-bottom:1px solid var(--ai-line);overflow-wrap:anywhere}.ai-action-changes td.before{color:var(--ai-ink-3);text-decoration:line-through}.ai-action-changes td.after{color:var(--ai-ink);font-weight:600}.ai-action-notes{margin:0 0 12px;padding-left:18px;font-size:11.5px;line-height:1.5;color:var(--ai-ink-3)}.ai-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--ai-line)}.ai-action-buttons .btn{display:inline-flex;align-items:center;gap:6px}.ai-action-hint{margin-left:auto;font-size:11.5px;color:var(--ai-ink-3)}.ai-action-error{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:var(--ai-danger-soft, #fee2e2);color:var(--ai-danger, #b91c1c);font-size:12.5px;line-height:1.45}.ai-action-error svg{flex-shrink:0;margin-top:2px}.ai-action-result{display:flex;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid var(--ai-line);font-size:13px;color:var(--ai-ink)}.ai-action-result svg{flex-shrink:0;margin-top:3px;color:var(--ai-ok-ink, #166534)}.ai-action-verify{margin-top:2px;font-size:11.5px;color:var(--ai-ink-3)}.ai-action-muted{padding-top:10px;border-top:1px solid var(--ai-line);font-size:12.5px;color:var(--ai-ink-3)}@media(max-width:520px){.ai-action-rows>div{flex-direction:column;gap:0}.ai-action-rows dt{width:auto}.ai-action-hint{margin-left:0;width:100%}}.ai-action-warnings{margin:8px 0;padding:8px 10px;border:1px solid var(--color-warning-border, #f1c36b);background:var(--color-warning-bg, #fff8e6);border-radius:6px;font-size:12px;line-height:1.45}.ai-action-warnings-title{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px}.ai-action-warnings ul{margin:0;padding-left:18px}.ai-action-warnings li+li{margin-top:4px}.ai-action-badge.high-impact{background:var(--color-warning-bg, #fff8e6);color:var(--color-warning-text, #8a5a00);border:1px solid var(--color-warning-border, #f1c36b)}.ai-agents-layout,.ai-dialog,.ai-gp{--ai-canvas: #F3F6F9;--ai-surface: #FFFFFF;--ai-sunken: #F7F9FB;--ai-line: #E6EBF0;--ai-line-strong: #D5DDE6;--ai-ink: var(--text-primary, #1A2B3D);--ai-ink-2: var(--text-secondary, #4A5E73);--ai-ink-3: var(--text-muted, #7C8A99);--ai-blue: var(--color-primary, #1B6CB5);--ai-blue-dark: var(--color-primary-dark, #155A96);--ai-blue-soft: #EBF4FB;--ai-blue-wash: #F3F8FC;--ai-blue-line: #CFE2F2;--ai-ring: rgba(27, 108, 181, .16);--ai-ok: #15803D;--ai-ok-soft: #EAF6EE;--ai-bad: #C62828;--ai-bad-soft: #FCEEEE;--ai-bad-line: #F0C5C5;--ai-warn: #A15C00;--ai-warn-soft: #FFF4DC;--ai-shadow: 0 1px 2px rgba(16, 36, 60, .05);--ai-column: 820px;--ai-fab-clear: 96px}.ai-agents-layout{display:flex;position:relative;flex:1;min-height:0;margin:-24px -32px;overflow:hidden;background:var(--ai-canvas);color:var(--ai-ink)}.ai-agents-layout button{font-family:inherit}.ai-agents-layout :focus-visible:not(.ai-composer-textarea){outline:2px solid var(--ai-blue);outline-offset:2px}.ai-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid #D3E3F1;background:linear-gradient(180deg,#f5f9fd,#e9f1f9);color:var(--ai-blue);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-glyph.lg{width:38px;height:38px;border-radius:11px}.ai-glyph.xl{width:56px;height:56px;border-radius:16px;box-shadow:0 0 0 6px #1b6cb50d}.ai-glyph.quiet{border-color:var(--ai-line-strong);background:var(--ai-sunken);color:var(--ai-ink-2)}.ai-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ai-ink-2);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.ai-icon-btn:hover{background:#1b6cb514;color:var(--ai-blue)}.ai-icon-btn.danger:hover{background:var(--ai-bad-soft);color:var(--ai-bad)}.ai-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ai-tip{position:relative}.ai-tip:after{content:attr(data-tip);position:absolute;z-index:60;top:calc(100% + 6px);left:50%;padding:4px 8px;border-radius:6px;background:#1a2b3d;color:#fff;font-size:11.5px;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease}.ai-tip[data-tip-align=end]:after{left:auto;right:0;transform:translateY(-2px)}.ai-tip:hover:after,.ai-tip:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.25s}.ai-tip[data-tip-align=end]:hover:after,.ai-tip[data-tip-align=end]:focus-visible:after{transform:translate(0)}.ai-panel{flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--ai-surface);border-right:1px solid var(--ai-line);overflow:hidden}.ai-panel.open{width:292px}.ai-panel.closed{width:60px}.ai-panel-inner{display:flex;flex-direction:column;flex:1;min-height:0}.ai-panel-section{display:flex;flex-direction:column;min-height:0}.ai-panel-agents{flex:0 1 auto;max-height:44%}.ai-panel-history{flex:1 1 0;border-top:1px solid var(--ai-line);background:var(--ai-sunken)}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 8px 18px;flex-shrink:0}.ai-panel-head-actions{display:flex;gap:2px}.ai-panel-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-new-chat{padding:4px 10px;gap:4px;color:var(--ai-blue);border-radius:8px}.ai-new-chat:hover{background:#1b6cb514;color:var(--ai-blue)}.ai-new-chat:disabled{opacity:.45;cursor:not-allowed}.ai-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 14px}.ai-panel-hint{margin:6px 8px;font-size:12.5px;line-height:1.55;color:var(--ai-ink-3)}.ai-panel-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px;font-size:12.5px;color:var(--ai-ink-3)}.ai-panel-empty p{margin:0}.ai-agent-list,.ai-history-list{list-style:none;margin:0;padding:0}.ai-agent-list{display:flex;flex-direction:column;gap:4px}.ai-agent-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ai-agent-item:hover{background:var(--ai-sunken)}.ai-agent-item.active{background:var(--ai-blue-soft);border-color:var(--ai-blue-line)}.ai-agent-item.active .ai-glyph{background:var(--ai-blue);border-color:var(--ai-blue);color:#fff}.ai-agent-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ai-agent-name{font-size:13.5px;font-weight:650;line-height:1.3;color:var(--ai-ink);overflow-wrap:anywhere}.ai-agent-item.active .ai-agent-name{color:var(--ai-blue-dark)}.ai-agent-purpose{font-size:12px;line-height:1.4;color:var(--ai-ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-history-group{margin-top:6px}.ai-history-group-label{padding:8px 10px 4px;font-size:11px;font-weight:650;color:var(--ai-ink-3)}.ai-history-item{position:relative;display:flex;align-items:flex-start;gap:6px;padding:8px 6px 8px 12px;border-radius:10px;cursor:pointer;transition:background var(--transition-fast)}.ai-history-item:hover{background:#1b6cb50f}.ai-history-item.active{background:var(--ai-surface);box-shadow:inset 0 0 0 1px var(--ai-blue-line),var(--ai-shadow)}.ai-history-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--ai-blue)}.ai-history-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ai-history-item-title{font-size:13px;line-height:1.38;color:var(--ai-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-history-item.active .ai-history-item-title{color:var(--ai-blue-dark);font-weight:650}.ai-history-time{font-size:11px;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-history-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:0;border-radius:7px;background:transparent;color:var(--ai-ink-3);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.ai-history-item:hover .ai-history-delete,.ai-history-item:focus-within .ai-history-delete,.ai-history-item.active .ai-history-delete{opacity:1}.ai-history-delete:hover{background:var(--ai-bad-soft);color:var(--ai-bad)}@media(hover:none){.ai-history-delete{opacity:1}}.ai-reminders{margin-top:14px;padding-top:6px;border-top:1px solid var(--ai-line)}.ai-reminder{display:flex;flex-direction:column;gap:2px;margin:6px 2px 0;padding:8px 10px;border-radius:9px;background:var(--ai-surface);border:1px solid var(--ai-line);font-size:12px;line-height:1.4}.ai-reminder span{color:var(--ai-ink-3)}.ai-agent-skeletons{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.ai-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;height:100%;overflow-y:auto}.ai-rail-divider{width:26px;height:1px;background:var(--ai-line-strong)}.ai-rail-agents{display:flex;flex-direction:column;gap:8px;align-items:center}.ai-rail-agent{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.ai-rail-agent:hover .ai-glyph{border-color:var(--ai-blue-line)}.ai-rail-agent.active .ai-glyph{background:var(--ai-blue);border-color:var(--ai-blue);color:#fff;box-shadow:0 0 0 3px var(--ai-ring)}.is-compact .ai-panel.open{position:absolute;z-index:30;top:0;bottom:0;left:0;width:min(320px,88%);box-shadow:var(--shadow-lg)}.is-compact.panel-open .ai-workspace{margin-left:60px}.ai-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#0f1e3247}.ai-workspace{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ai-canvas);container-type:inline-size;container-name:ws}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:10px 20px;min-height:62px;border-bottom:1px solid var(--ai-line);background:var(--ai-surface)}.ai-chat-identity{display:flex;align-items:center;gap:12px;min-width:0}.ai-chat-heading{min-width:0}.ai-chat-titleline{display:flex;align-items:baseline;gap:8px;min-width:0}.ai-chat-title{margin:0;flex-shrink:0;max-width:100%;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.005em;color:var(--ai-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-crumb{min-width:0;max-width:260px;font-size:12.5px;font-weight:500;color:var(--ai-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-crumb:before{content:"";display:inline-block;width:1px;height:11px;margin-right:9px;vertical-align:-1px;background:var(--ai-line-strong)}.ai-chat-subtitle{margin:1px 0 0;font-size:12.5px;color:var(--ai-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.ai-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;container-type:inline-size;container-name:thread}.ai-thread-inner{display:flex;flex-direction:column;gap:26px;width:100%;max-width:var(--ai-column);margin:0 auto;padding:28px 24px}.ai-turn{min-width:0;animation:ai-turn-in .22s ease both}@keyframes ai-turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-turn.user{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ai-user-bubble{max-width:min(600px,78%);padding:10px 15px;border-radius:16px 16px 5px;background:#e1edf8;border:1px solid #CCDFF0;color:#12304d;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ai-turn.user.pending .ai-user-bubble{opacity:.65}.ai-turn.user.failed .ai-user-bubble{border-color:var(--ai-bad-line);background:var(--ai-bad-soft);color:var(--ai-ink)}.ai-turn-meta{min-height:14px;padding-right:4px;font-size:11px;color:var(--ai-ink-3)}.ai-turn-failed{color:var(--ai-bad);font-weight:650}.ai-turn.assistant{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start}.ai-turn-avatar{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid #D3E3F1;background:var(--ai-surface);color:var(--ai-blue)}.ai-turn-head{grid-column:2;display:flex;align-items:baseline;gap:8px;min-height:20px;padding-top:5px}.ai-turn-name{font-size:12.5px;font-weight:700;color:var(--ai-ink)}.ai-turn-time{font-size:11px;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-turn-body{grid-column:2;display:flex;flex-direction:column;gap:14px;min-width:0}.ai-activity{border:1px solid var(--ai-line);border-radius:12px;background:#fff9}.ai-activity-head{padding:9px 14px 2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-steps{list-style:none;margin:0;padding:2px 0 4px}.ai-step{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 14px}.ai-step+.ai-step{border-top:1px solid var(--ai-line)}.ai-step-tool{display:inline-flex;padding-top:1px;color:var(--ai-ink-3)}.ai-step.running .ai-step-tool{color:var(--ai-blue)}.ai-step.error .ai-step-tool{color:var(--ai-bad)}.ai-step-main{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-step-label{font-size:13px;font-weight:600;line-height:1.4;color:var(--ai-ink-2)}.ai-step.running .ai-step-label{color:var(--ai-ink)}.ai-step.error .ai-step-label{color:var(--ai-bad)}.ai-step-detail{font-size:12px;line-height:1.45;color:var(--ai-ink-3);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-step.error .ai-step-detail{color:var(--ai-bad)}.ai-step-status{display:inline-flex;align-items:center;gap:5px;padding-top:2px;font-size:11.5px;font-weight:650;line-height:1.4;color:var(--ai-ink-3);white-space:nowrap}.ai-step-status.done{color:var(--ai-ok)}.ai-step-status.running{color:var(--ai-blue)}.ai-step-status.error{color:var(--ai-bad)}.ai-step-dot{width:5px;height:5px;border-radius:50%;background:var(--ai-ink-3)}.ai-spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-result{width:100%;min-width:0;background:var(--ai-surface);border:1px solid var(--ai-line-strong);border-radius:14px;box-shadow:var(--ai-shadow);overflow:hidden;container-type:inline-size}.ai-result-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;background:linear-gradient(180deg,var(--ai-blue-wash) 0%,var(--ai-surface) 100%);border-bottom:1px solid var(--ai-line)}.ai-result-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-top:1px;border-radius:9px;background:var(--ai-blue-soft);border:1px solid var(--ai-blue-line);color:var(--ai-blue)}.ai-result-heading{flex:1;min-width:0}.ai-result-kind{display:block;margin-bottom:3px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ai-blue)}.ai-result-title{margin:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ai-ink)}.ai-result-sub{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-result-count{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--ai-surface);border:1px solid var(--ai-line);font-size:11.5px;font-weight:650;color:var(--ai-ink-2)}.ai-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px}.ai-metric-grid.count-1{grid-template-columns:minmax(0,1fr)}.ai-metric-grid.count-2,.ai-metric-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 520px){.ai-metric-grid,.ai-metric-grid.count-2,.ai-metric-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-metric-grid.count-1{grid-template-columns:minmax(0,1fr)}}@container (max-width: 340px){.ai-metric-grid,.ai-metric-grid.count-2,.ai-metric-grid.count-4{grid-template-columns:minmax(0,1fr)}}.ai-metric{padding:13px 15px 12px;border-radius:11px;background:var(--ai-sunken);border:1px solid var(--ai-line);min-width:0}.ai-metric-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-metric-value{margin-top:7px;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--ai-ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.ai-metric-value .ai-num{white-space:nowrap}.ai-metric-unit{margin-right:5px;font-size:11.5px;font-weight:650;letter-spacing:.05em;color:var(--ai-ink-3)}.ai-metric-hint{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--ai-ink-2)}.ai-result-table-wrap{max-height:380px;overflow:auto}.ai-metric-grid+.ai-result-table-wrap{border-top:1px solid var(--ai-line)}.ai-result-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ai-result-table th{position:sticky;top:0;z-index:2;padding:10px 18px;text-align:left;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ai-ink-3);background:var(--ai-sunken);border-bottom:1px solid var(--ai-line)}.ai-result-table td{padding:12px 18px;white-space:nowrap;color:var(--ai-ink);background:var(--ai-surface);border-bottom:1px solid var(--ai-line);max-width:280px;overflow:hidden;text-overflow:ellipsis}.ai-result-table tbody tr:last-child td{border-bottom:0}.ai-result-table tbody tr:hover td{background:var(--ai-blue-wash)}.ai-result-table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.ai-result-table td.lead{font-weight:650}.ai-result-table.is-comparison td{padding-top:15px;padding-bottom:15px;font-size:14px}.ai-result-table.is-comparison td.num{color:var(--ai-ink-2)}.ai-result-table.is-comparison td.num:nth-child(2){color:var(--ai-ink);font-weight:650}.ai-result-table.is-comparison td.lead{font-size:13.5px}.ai-result-table th:first-child,.ai-result-table td:first-child{position:sticky;left:0;z-index:1}.ai-result-table th:first-child{z-index:3}.ai-result-table th:last-child,.ai-result-table td:last-child{padding-right:18px}.ai-change{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.ai-change-amount{font-size:12.5px;font-weight:500;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-delta{display:inline-flex;align-items:center;gap:3px;padding:3px 9px 3px 7px;border-radius:999px;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;background:#eef1f5;color:var(--ai-ink-2)}.ai-delta.up{background:var(--ai-ok-soft);color:var(--ai-ok)}.ai-delta.down{background:var(--ai-bad-soft);color:var(--ai-bad)}@container (max-width: 560px){.ai-result-table th,.ai-result-table td{padding-left:12px;padding-right:12px}.ai-result-table.is-comparison td{font-size:13px}}@container (max-width: 470px){.ai-result-table-wrap{max-height:none;overflow:visible}.ai-result-table.is-comparison,.ai-result-table.is-comparison tbody{display:block}.ai-result-table.is-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ai-result-table.is-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:13px 14px 14px;border-bottom:1px solid var(--ai-line)}.ai-result-table.is-comparison tbody tr:last-child{border-bottom:0}.ai-result-table.is-comparison tbody tr:hover td{background:transparent}.ai-result-table.is-comparison td{display:block;position:static;padding:0;border:0;text-align:left;white-space:normal;overflow:visible;max-width:none;background:transparent;font-size:13px}.ai-result-table.is-comparison td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-result-table.is-comparison td.lead{grid-column:1 / -1;font-size:14px}.ai-result-table.is-comparison td.lead:before{display:none}.ai-result-table.is-comparison td:last-child{grid-column:1 / -1}.ai-result-table.is-comparison .ai-change{flex-direction:row;justify-content:flex-start;gap:8px}}.ai-narrative{max-width:68ch;color:var(--ai-ink)}.ai-narrative.secondary{padding-left:14px;border-left:2px solid var(--ai-line-strong);color:var(--ai-ink-2)}.ai-narrative-label{margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-narrative-body{position:relative}.ai-narrative-body.folded{overflow:hidden}.ai-narrative-body.folded:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,transparent,var(--ai-canvas));pointer-events:none}.ai-narrative-toggle{margin-top:6px;padding:2px 0;border:0;background:none;font-size:12.5px;font-weight:650;color:var(--ai-blue);cursor:pointer}.ai-narrative-toggle:hover{text-decoration:underline}.ai-prose{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.ai-narrative.secondary .ai-prose{font-size:13.5px}.ai-prose p{margin:0 0 10px}.ai-prose p:last-child,.ai-prose ul:last-child,.ai-prose ol:last-child{margin-bottom:0}.ai-prose ul,.ai-prose ol{margin:0 0 10px;padding-left:20px}.ai-prose li{margin:3px 0}.ai-prose li ul{margin:3px 0 0}.ai-prose h4{margin:14px 0 4px;font-size:13.5px;font-weight:700;color:var(--ai-ink)}.ai-prose h4:first-child{margin-top:0}.ai-prose strong{font-weight:650;color:var(--ai-ink)}.ai-prose code{padding:1px 5px;border-radius:4px;background:#e9eef3;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-turn-actions{display:flex;gap:4px;margin-top:-6px;opacity:0;transition:opacity var(--transition-fast)}.ai-turn:hover .ai-turn-actions,.ai-turn:focus-within .ai-turn-actions{opacity:1}@media(hover:none){.ai-turn-actions{opacity:1}}.ai-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:0;border-radius:7px;background:transparent;font-size:12px;color:var(--ai-ink-3);cursor:pointer}.ai-copy-btn:hover{background:#1b6cb514;color:var(--ai-blue)}.ai-bubble.error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--ai-bad-line);background:var(--ai-bad-soft);color:var(--ai-bad);font-size:13.5px}.ai-draft-card{max-width:640px;padding:14px 18px 12px;border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-draft-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--ai-ink-2)}.ai-draft-badge{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--ai-warn-soft);color:var(--ai-warn);font-size:11px;font-weight:700}.ai-draft-fields{margin:0 0 10px;display:grid;gap:4px;font-size:13px}.ai-draft-fields>div{display:flex;gap:10px}.ai-draft-fields dt{width:56px;flex-shrink:0;color:var(--ai-ink-3);font-weight:600}.ai-draft-fields dd{margin:0;color:var(--ai-ink);min-width:0;overflow-wrap:anywhere}.ai-draft-body{margin:0;padding-top:10px;border-top:1px solid var(--ai-line);font-size:13.5px;line-height:1.6;white-space:pre-wrap}.ai-draft-note{margin-top:10px;font-size:11.5px;color:var(--ai-ink-3)}.ai-thinking{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--ai-ink-3)}.ai-thinking-dots{display:inline-flex;gap:4px}.ai-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-blue);animation:ai-dot-pulse 1.4s ease-in-out infinite both}.ai-thinking-dot:nth-child(2){animation-delay:.2s}.ai-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes ai-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-welcome{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:4vh 0 4px;isolation:isolate}.ai-welcome:before{content:"";position:absolute;z-index:-1;top:-28px;right:-24px;bottom:-8px;left:-24px;background-image:radial-gradient(circle at 1px 1px,rgba(27,108,181,.16) 1px,transparent 1.5px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 72%);mask-image:linear-gradient(to bottom,#000 0%,transparent 72%);pointer-events:none}.ai-welcome-title{margin:20px 0 0;font-size:28px;font-weight:750;line-height:1.15;letter-spacing:-.02em;color:var(--ai-ink)}.ai-welcome-text{margin:8px 0 0;max-width:54ch;font-size:15px;line-height:1.55;color:var(--ai-ink-2)}.ai-welcome-areas{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0}.ai-welcome-areas li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:#1b6cb514;color:#24557f;font-size:12px;font-weight:650}.ai-welcome-label{margin:30px 0 10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-welcome-hint{margin:28px 0 0;font-size:13.5px;color:var(--ai-ink-3)}.ai-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}@container thread (max-width: 560px){.ai-prompts{grid-template-columns:minmax(0,1fr);gap:8px}.ai-prompt:nth-child(n+5){display:none}}.ai-prompt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--ai-line-strong);border-radius:13px;background:var(--ai-surface);box-shadow:var(--ai-shadow);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ai-prompt-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--ai-blue-soft);color:var(--ai-blue);transition:background var(--transition-fast),color var(--transition-fast)}.ai-prompt-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ai-prompt-cat{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-prompt-text{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--ai-ink)}.ai-prompt-go{flex-shrink:0;margin-top:2px;color:var(--ai-line-strong);transition:color var(--transition-fast),transform var(--transition-fast)}.ai-prompt:hover{border-color:var(--ai-blue);transform:translateY(-1px);box-shadow:0 4px 12px #10243c12}.ai-prompt:hover .ai-prompt-icon{background:var(--ai-blue);color:#fff}.ai-prompt:hover .ai-prompt-go{color:var(--ai-blue);transform:translate(2px,-2px)}.ai-prompt:focus-visible{border-color:var(--ai-blue)}.ai-state{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;overflow-y:auto;isolation:isolate}.ai-state:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(27,108,181,.14) 1px,transparent 1.5px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 0%,transparent 62%);mask-image:radial-gradient(ellipse at 50% 45%,#000 0%,transparent 62%);pointer-events:none}.ai-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:6px;border-radius:16px;border:1px solid #D3E3F1;background:linear-gradient(180deg,#f5f9fd,#e9f1f9);box-shadow:0 0 0 6px #1b6cb50d;color:var(--ai-blue)}.ai-state-icon.warn{background:var(--ai-warn-soft);border-color:#f0daa8;box-shadow:0 0 0 6px #a15c000d;color:var(--ai-warn)}.ai-state-title{margin:0;font-size:22px;font-weight:750;letter-spacing:-.015em}.ai-state-text{margin:0 0 10px;max-width:46ch;font-size:14px;line-height:1.6;color:var(--ai-ink-2)}.ai-agent-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));justify-content:center;gap:12px;width:100%;max-width:720px;margin-top:8px}.ai-agent-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ai-agent-card:hover{border-color:var(--ai-blue);transform:translateY(-1px);box-shadow:0 4px 12px #10243c12}.ai-card-go{flex-shrink:0;margin-top:3px;color:var(--ai-line-strong);transition:color var(--transition-fast),transform var(--transition-fast)}.ai-agent-card:hover .ai-card-go{color:var(--ai-blue);transform:translate(2px,-2px)}.ai-skeleton{border-radius:9px;background:linear-gradient(90deg,#e8edf2 25%,#f3f6f9,#e8edf2 75%);background-size:200% 100%;animation:ai-shimmer 1.4s ease-in-out infinite}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-skeleton.agent{height:52px;border-radius:12px}.ai-skeleton.agent.wide{width:min(360px,80%)}.ai-skeleton.line{height:12px;width:100%}.ai-skeleton.line.mid{width:70%}.ai-skeleton.line.short{width:120px}.ai-skeleton.card{height:150px;border-radius:14px}.ai-skeleton.user{height:40px;width:46%;align-self:flex-end;border-radius:16px}.ai-skeleton-thread{display:flex;flex-direction:column;gap:26px}.ai-skeleton-turn{display:flex;flex-direction:column;gap:12px}.ai-composer{flex-shrink:0;padding:8px max(24px,calc((100% - var(--ai-column)) / 2 + 24px)) 18px;padding-right:max(var(--ai-fab-clear),calc((100% - var(--ai-column)) / 2 + 24px));background:linear-gradient(to bottom,rgba(243,246,249,0),var(--ai-canvas) 16px)}.ai-composer.no-composer{padding-top:0}.ai-composer-inner{display:flex;flex-direction:column;background:var(--ai-surface);border:1px solid var(--ai-line-strong);border-radius:16px;box-shadow:var(--ai-shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ai-composer-inner:hover{border-color:#c3ceda}.ai-composer-inner:focus-within{border-color:var(--ai-blue);box-shadow:0 0 0 4px var(--ai-ring)}.ai-composer-inner.is-sending{background:var(--ai-sunken)}.ai-composer-textarea{resize:none;border:0;outline:none;box-shadow:none;padding:14px 16px 4px;background:transparent;font-family:inherit;font-size:14px;line-height:1.5;color:var(--ai-ink);max-height:160px}.ai-composer-textarea:focus,.ai-composer-textarea:focus-visible{outline:none;box-shadow:none}.ai-composer-textarea::placeholder{color:var(--ai-ink-3)}.ai-composer-textarea:disabled{cursor:progress}.ai-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px 10px 16px}.ai-composer-hint{min-width:0;font-size:11.5px;color:var(--ai-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-composer-hint kbd{display:inline-block;padding:0 5px;border:1px solid var(--ai-line-strong);border-bottom-width:2px;border-radius:5px;background:var(--ai-sunken);font-family:inherit;font-size:10.5px;font-weight:650;line-height:1.6;color:var(--ai-ink-2)}.ai-hint-sep{display:inline-block;width:1px;height:10px;margin:0 6px;vertical-align:-1px;background:var(--ai-line-strong)}.ai-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;height:34px;padding:0 14px 0 12px;border:0;border-radius:10px;background:var(--ai-blue);color:#fff;font-size:13px;font-weight:650;cursor:pointer;transition:background var(--transition-fast),transform 80ms ease}.ai-send-btn:hover:not(:disabled){background:var(--ai-blue-dark)}.ai-send-btn:active:not(:disabled){transform:translateY(1px)}.ai-send-btn:disabled{background:#e7ecf1;color:#98a5b3;cursor:not-allowed}.ai-send-btn.sending:disabled{background:var(--ai-blue-soft);color:var(--ai-blue);cursor:progress}.ai-inline-error{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;border:1px solid var(--ai-bad-line);border-radius:11px;background:var(--ai-bad-soft);color:var(--ai-bad);font-size:13px}.ai-inline-error svg{flex-shrink:0}.ai-inline-error-text{flex:1;min-width:0;overflow-wrap:anywhere}.ai-inline-error button{flex-shrink:0;border:0;background:none;color:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ai-inline-error button:hover{text-decoration:underline}.modal-overlay:has(.ai-dialog){background:#0f1e325c;-webkit-backdrop-filter:none;backdrop-filter:none}.modal:has(.ai-dialog){border:1px solid #D5DDE6;border-radius:16px;box-shadow:0 18px 44px -14px #0f1e324d}.modal:has(.ai-dialog) .modal-header{padding:16px 20px;border-bottom:1px solid #E6EBF0;border-radius:16px 16px 0 0}.modal:has(.ai-dialog) .modal-header h2{font-size:15.5px;font-weight:700;letter-spacing:-.005em;color:#1a2b3d}.modal:has(.ai-dialog) .btn-close-modal{width:30px;height:30px;border-radius:9px;border-color:transparent;background:transparent}.modal:has(.ai-dialog) .btn-close-modal:hover{background:#1b6cb514;color:#1b6cb5}.modal:has(.ai-dialog) .modal-body{padding:20px}.modal:has(.ai-dialog) .modal-footer{padding:14px 20px;border-top:1px solid #E6EBF0;background:#f7f9fb;border-radius:0 0 16px 16px}.modal:has(.ai-dialog) .modal-footer .btn{padding:8px 15px;border-radius:9px;font-size:13px;font-weight:650}.modal:has(.ai-dialog) .modal-footer .btn-ghost{color:#4a5e73}.modal:has(.ai-dialog) .modal-footer .btn-ghost:hover{background:#e9eef3}.modal:has(.ai-dialog) :focus-visible{outline:2px solid #1B6CB5;outline-offset:2px}.ai-confirm{display:flex;gap:14px;align-items:flex-start}.ai-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;border:1px solid var(--ai-bad-line);background:var(--ai-bad-soft);color:var(--ai-bad)}.ai-confirm-copy{flex:1;min-width:0}.ai-confirm-lead{margin:1px 0 8px;font-size:15px;font-weight:700;line-height:1.4;color:var(--ai-ink)}.ai-confirm-name{display:block;margin:0 0 10px;padding:8px 11px;border:1px solid var(--ai-line);border-radius:9px;background:var(--ai-sunken);font-size:13px;font-weight:600;line-height:1.4;color:var(--ai-ink);overflow-wrap:anywhere}.ai-confirm-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ai-ink-2)}.ai-modal-back{margin-right:auto}.ai-create-lead{margin:0 0 16px;font-size:13.5px;color:var(--ai-ink-2)}.ai-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.ai-template-btn{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--ai-line-strong);border-radius:13px;background:var(--ai-surface);text-align:left;cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.ai-template-btn:hover{border-color:var(--ai-blue);background:var(--ai-blue-wash);transform:translateY(-1px)}.ai-template-btn:hover .ai-card-go{color:var(--ai-blue);transform:translate(2px)}.ai-template-btn.custom{border-style:dashed;background:var(--ai-sunken)}.ai-template-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ai-template-name{font-size:13.5px;font-weight:650;line-height:1.3;color:var(--ai-ink)}.ai-template-desc{font-size:12px;line-height:1.45;color:var(--ai-ink-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-create-form{display:flex;flex-direction:column;gap:18px}.ai-form-context{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-blue-wash)}.ai-form-context-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-form-context-title{font-size:13.5px;font-weight:700;color:var(--ai-ink)}.ai-form-context-sub{font-size:12px;color:var(--ai-ink-3)}.ai-form-error{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--ai-bad-line);border-radius:9px;background:var(--ai-bad-soft);color:var(--ai-bad);font-size:13px}.ai-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.ai-field label,.ai-field legend{padding:0;font-size:13px;font-weight:650;color:var(--ai-ink)}.ai-optional{margin-left:4px;font-size:11.5px;font-weight:500;color:var(--ai-ink-3)}.ai-field-hint{font-size:11.5px;color:var(--ai-ink-3)}.ai-field input,.ai-field textarea{padding:9px 12px;border:1px solid var(--ai-line-strong);border-radius:10px;background:var(--ai-surface);font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--ai-ink);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ai-field textarea{resize:vertical;min-height:96px}.ai-field input:focus,.ai-field textarea:focus{border-color:var(--ai-blue);box-shadow:0 0 0 3px var(--ai-ring)}.ai-capabilities{padding:14px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-sunken)}.ai-capabilities legend{margin-bottom:4px;padding:0 4px}.ai-cap-group+.ai-cap-group{margin-top:12px}.ai-cap-group-label{margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-capabilities-grid{display:flex;flex-wrap:wrap;gap:6px}.ai-cap-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--ai-line-strong);border-radius:8px;background:var(--ai-surface);font-family:inherit;font-size:12.5px;color:var(--ai-ink-2);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.ai-cap-pill:hover{border-color:var(--ai-blue);color:var(--ai-blue)}.ai-cap-pill.selected{border-color:var(--ai-blue);background:var(--ai-blue-soft);color:var(--ai-blue-dark);font-weight:650}.ai-glyph.sm{width:28px;height:28px;border-radius:8px}.ai-panel-agents{max-height:34%}.ai-panel-teams{flex:0 1 auto;max-height:30%;border-top:1px solid var(--ai-line)}.ai-teams-scroll{padding-top:0}.ai-role-badge{margin-left:7px;padding:1px 7px;border-radius:999px;border:1px solid var(--ai-blue-line);background:var(--ai-blue-soft);color:var(--ai-blue-dark);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.ai-agent-item.active .ai-role-badge{background:#fff}.ai-team-list,.ai-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ai-team-item{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:10px}.ai-team-item:hover{background:var(--ai-sunken)}.ai-team-item.disabled{opacity:.6}.ai-team-info{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;cursor:pointer}.ai-team-info:focus-visible{outline:2px solid var(--ai-blue);outline-offset:2px;border-radius:6px}.ai-team-name{font-size:13px;font-weight:650;color:var(--ai-ink);overflow-wrap:anywhere}.ai-team-sub{font-size:11.5px;color:var(--ai-ink-3);overflow-wrap:anywhere}.ai-team-actions{display:inline-flex;gap:0;opacity:0;transition:opacity .12s ease}.ai-team-item:hover .ai-team-actions,.ai-team-item:focus-within .ai-team-actions{opacity:1}@media(hover:none){.ai-team-actions{opacity:1}}.ai-team-actions .ai-history-delete{opacity:1}.ai-team-actions .ai-history-delete:hover{background:var(--ai-blue-soft);color:var(--ai-blue-dark)}.ai-team-actions .ai-history-delete:last-child:hover{background:var(--ai-bad-soft);color:var(--ai-bad)}.ai-runs{margin-top:8px}.ai-runs .ai-history-group-label{display:flex;align-items:center;gap:5px}.ai-run-item{all:unset;box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;cursor:pointer}.ai-run-item:hover{background:var(--ai-sunken)}.ai-run-item:focus-visible{outline:2px solid var(--ai-blue);outline-offset:1px}.ai-run-question{font-size:12.5px;font-weight:600;color:var(--ai-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-run-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--ai-ink-3)}.ai-run-status{font-weight:700}.ai-run-status.done{color:var(--ai-ok)}.ai-run-status.running{color:var(--ai-blue)}.ai-run-status.error{color:var(--ai-bad)}.ai-run-status.warn{color:var(--ai-warn)}.ai-run-detail{display:flex;flex-direction:column;gap:12px}.ai-run-detail-question{margin:0;font-size:14px;font-weight:650;color:var(--ai-ink);overflow-wrap:anywhere}.ai-run-detail-summary{margin:0;font-size:12.5px;color:var(--ai-ink-3)}.ai-team-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;margin-right:6px;padding:4px 10px;border:1px solid var(--ai-blue-line);border-radius:999px;background:var(--ai-blue-wash);color:var(--ai-blue-dark);font-size:12px;font-weight:650}.ai-team-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-chip select{max-width:150px;border:0;background:transparent;font:inherit;color:inherit;outline:none;cursor:pointer}.ai-team-chip-link{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ai-team-chip-link:focus-visible{outline:2px solid var(--ai-blue);outline-offset:2px;border-radius:4px}.ai-orch{overflow:hidden}.ai-orch-head{display:flex;align-items:center;gap:10px;padding:9px 14px 8px;border-bottom:1px solid var(--ai-line)}.ai-orch-title{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-orch-summary{flex:1;min-width:0;font-size:12px;color:var(--ai-ink-3)}.ai-orch-head .ai-step-status{padding-top:0}.ai-orch-empty{margin:0;padding:10px 14px;font-size:12.5px;color:var(--ai-ink-3)}.ai-orch-error{margin:0 14px 10px}.ai-step-status.warn{color:var(--ai-warn)}.ai-tasks{list-style:none;margin:0;padding:0}.ai-task+.ai-task{border-top:1px solid var(--ai-line)}.ai-task-head{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto 14px;align-items:start;gap:10px;padding:10px 14px;cursor:pointer}.ai-task-head:disabled{cursor:default}.ai-task-head:not(:disabled):hover{background:var(--ai-sunken)}.ai-task-head:focus-visible{outline:2px solid var(--ai-blue);outline-offset:-2px}.ai-task-icon{display:inline-flex;padding-top:1px;color:var(--ai-ink-3)}.ai-task.running .ai-task-icon{color:var(--ai-blue)}.ai-task.error .ai-task-icon{color:var(--ai-bad)}.ai-task-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-task-title{display:flex;align-items:baseline;gap:8px}.ai-task-id{font-size:11px;font-weight:700;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-task-agent{font-size:13px;font-weight:650;color:var(--ai-ink)}.ai-task-objective{font-size:12.5px;line-height:1.45;color:var(--ai-ink-2);overflow-wrap:anywhere}.ai-task-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-task-chev{margin-top:3px;color:var(--ai-ink-3);transition:transform .14s ease}.ai-task-chev.open{transform:rotate(180deg)}.ai-task-body{display:flex;flex-direction:column;gap:8px;padding:0 14px 12px 44px}.ai-evidence{list-style:none;margin:0;padding:0;border:1px solid var(--ai-line);border-radius:9px;background:var(--ai-surface)}.ai-evidence-row{display:grid;grid-template-columns:16px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 10px;font-size:12px}.ai-evidence-row+.ai-evidence-row{border-top:1px solid var(--ai-line)}.ai-evidence-icon{display:inline-flex;color:var(--ai-ink-3);align-self:center}.ai-evidence-label{font-weight:650;color:var(--ai-ink-2);white-space:nowrap}.ai-evidence-summary{color:var(--ai-ink-3);overflow-wrap:anywhere}.ai-evidence-row.error .ai-evidence-summary,.ai-evidence-row.error .ai-evidence-label{color:var(--ai-bad)}.ai-task-note,.ai-task-problem{display:flex;gap:7px;align-items:flex-start;margin:0;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.45}.ai-task-note svg,.ai-task-problem svg{flex-shrink:0;margin-top:2px}.ai-task-note{background:var(--ai-warn-soft);color:var(--ai-warn)}.ai-task-problem{background:var(--ai-bad-soft);color:var(--ai-bad)}.ai-task-findings{padding:8px 10px;border-radius:8px;background:var(--ai-sunken)}.ai-task-findings-toggle{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.ai-task-findings-toggle:focus-visible{outline:2px solid var(--ai-blue);outline-offset:2px;border-radius:4px}.ai-task-findings-toggle .ai-task-chev{margin-top:0}.ai-task-findings p{margin-top:6px!important}.ai-task-findings-label{margin-bottom:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-task-findings p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ai-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.ai-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--ai-line-strong);border-radius:11px;background:var(--ai-sunken);align-self:flex-start}.ai-segment{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--ai-ink-2);cursor:pointer}.ai-segment:hover{color:var(--ai-blue)}.ai-segment.selected{background:var(--ai-surface);color:var(--ai-blue-dark);box-shadow:var(--ai-shadow)}.ai-select{padding:9px 12px;border:1px solid var(--ai-line-strong);border-radius:10px;background:var(--ai-surface);font-family:inherit;font-size:13.5px;color:var(--ai-ink);outline:none}.ai-select:focus{border-color:var(--ai-blue);box-shadow:0 0 0 3px var(--ai-ring)}.ai-member-pill svg{color:var(--ai-ink-3)}.ai-member-pill.selected svg{color:inherit}.ai-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ai-panel-tabs{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:10px 10px 0 12px;border-bottom:1px solid var(--ai-line)}.ai-panel-tabs [role=tab]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 10px 11px;border:0;background:none;font-size:13px;font-weight:650;color:var(--ai-ink-3);cursor:pointer}.ai-panel-tabs [role=tab]:hover{color:var(--ai-ink)}.ai-panel-tabs [role=tab].active{color:var(--ai-blue-dark)}.ai-panel-tabs [role=tab].active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--ai-blue)}.ai-panel-tabs .ai-icon-btn{margin:0 0 4px auto}.ai-tab-count{padding:0 6px;border-radius:999px;background:#eaeff4;font-size:11px;font-weight:700;color:var(--ai-ink-2);font-variant-numeric:tabular-nums}.ai-panel-pane{display:flex;flex-direction:column;flex:1;min-height:0}.ai-panel-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 6px 18px;flex-shrink:0}.ai-panel-pane-head.inline{padding:14px 0 6px 8px}.ai-panel-cta{width:100%;justify-content:center;gap:6px}.ai-panel-pane-head:has(.ai-panel-cta){padding:12px 12px 4px}.ai-history-block{margin-top:10px;padding-top:2px;border-top:1px solid var(--ai-line)}.ai-agents-scroll{padding-top:0}.ai-team-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ai-team-card{display:flex;align-items:flex-start;gap:11px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ai-team-card:hover{background:var(--ai-sunken)}.ai-team-card.active{background:var(--ai-blue-soft);border-color:var(--ai-blue-line)}.ai-team-card.active .ai-glyph{background:var(--ai-blue);border-color:var(--ai-blue);color:#fff}.ai-team-card.active .ai-agent-name{color:var(--ai-blue-dark)}.ai-team-card.disabled{opacity:.65}.ai-team-live{flex-shrink:0;margin-top:3px;color:var(--ai-blue)}.ai-panel-runs{list-style:none;margin:2px 0 6px 20px;padding:0 0 0 10px;border-left:2px solid var(--ai-line);display:flex;flex-direction:column;gap:1px}.ai-panel-run{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.ai-panel-run:hover{background:var(--ai-sunken)}.ai-panel-run.active{background:var(--ai-surface);box-shadow:inset 0 0 0 1px var(--ai-blue-line)}.ai-panel-run-text{font-size:12.5px;line-height:1.4;color:var(--ai-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-panel-run.active .ai-panel-run-text{color:var(--ai-ink);font-weight:600}.ai-panel-run-state{font-size:11px;color:var(--ai-ink-3);white-space:nowrap;padding-top:1px}.ai-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--ai-ink-3)}.ai-dot.done{background:var(--ai-ok)}.ai-dot.running{background:var(--ai-blue)}.ai-dot.warn{background:#d68a00}.ai-dot.error{background:var(--ai-bad)}.ai-role-badge.plain{background:var(--ai-sunken);border-color:var(--ai-line-strong);color:var(--ai-ink-2)}.ai-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;container-type:inline-size;container-name:col}.ai-col{width:100%;max-width:880px;margin:0 auto;padding:24px 24px 110px;display:flex;flex-direction:column;gap:22px}.ai-col.narrow{max-width:760px}.ai-col.home{max-width:900px;padding-top:36px}.ai-team-header .ai-chat-title{flex-shrink:1}.ai-home-head h1{margin:0;font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--ai-ink)}.ai-home-head p{margin:8px 0 0;max-width:62ch;font-size:14.5px;line-height:1.6;color:var(--ai-ink-2)}.ai-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-how li{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 15px;border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-how-num{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-how-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:6px;border-radius:9px;background:var(--ai-blue-soft);color:var(--ai-blue)}.ai-how h3{margin:0;font-size:14px;font-weight:700;color:var(--ai-ink)}.ai-how p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ai-ink-2)}.ai-home-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-home-cta.center{justify-content:center;margin-top:8px}.ai-home-cta-hint{font-size:12.5px;color:var(--ai-ink-3)}.ai-home-teams{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.ai-home-team{display:flex;align-items:flex-start;gap:14px;width:100%;height:100%;padding:16px;border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ai-home-team:hover{border-color:var(--ai-blue);transform:translateY(-1px);box-shadow:0 4px 12px #10243c12}.ai-home-team:hover .ai-card-go{color:var(--ai-blue);transform:translate(2px,-2px)}.ai-home-team.add{border-style:dashed;background:var(--ai-sunken);box-shadow:none}.ai-home-team-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ai-home-team-name{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--ai-ink)}.ai-home-team-purpose{font-size:13px;line-height:1.5;color:var(--ai-ink-2)}.ai-home-team-meta{font-size:12px;line-height:1.45;color:var(--ai-ink-3);overflow-wrap:anywhere}.ai-agent-cards.inline{list-style:none;margin:0;padding:0;max-width:none;justify-content:stretch;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ai-agent-cards.inline .ai-agent-card{width:100%}.ai-block{display:flex;flex-direction:column;gap:10px}.ai-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-block-head h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-block-head span{font-size:12px;color:var(--ai-ink-3)}.ai-block-empty{margin:0;padding:14px 16px;border:1px dashed var(--ai-line-strong);border-radius:12px;font-size:13px;line-height:1.55;color:var(--ai-ink-3)}.ai-linkbtn{border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:650;color:var(--ai-blue);cursor:pointer}.ai-linkbtn:hover{text-decoration:underline}.ai-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;background:#eef1f5;color:var(--ai-ink-2)}.ai-pill.done{background:var(--ai-ok-soft);color:var(--ai-ok)}.ai-pill.running{background:var(--ai-blue-soft);color:var(--ai-blue-dark)}.ai-pill.warn{background:var(--ai-warn-soft);color:var(--ai-warn)}.ai-pill.error{background:var(--ai-bad-soft);color:var(--ai-bad)}.ai-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--ai-line-strong);border-radius:12px;background:var(--ai-surface)}.ai-banner>svg{flex-shrink:0;margin-top:2px}.ai-banner>div{flex:1;min-width:0}.ai-banner strong{display:block;font-size:13.5px;font-weight:700;color:var(--ai-ink)}.ai-banner p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--ai-ink-2);overflow-wrap:anywhere}.ai-banner p.muted{color:var(--ai-ink-3);font-size:12.5px}.ai-banner.info{border-color:var(--ai-blue-line);background:var(--ai-blue-wash)}.ai-banner.info>svg{color:var(--ai-blue)}.ai-banner.warn{border-color:#f0daa8;background:var(--ai-warn-soft)}.ai-banner.warn>svg,.ai-banner.warn strong{color:var(--ai-warn)}.ai-banner.bad{border-color:var(--ai-bad-line);background:var(--ai-bad-soft)}.ai-banner.bad>svg,.ai-banner.bad strong{color:var(--ai-bad)}.ai-banner .btn{flex-shrink:0;align-self:center}.ai-brief{display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;border:1px solid var(--ai-line-strong);border-radius:16px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-brief-title{margin:0;font-size:18px;font-weight:750;letter-spacing:-.012em;color:var(--ai-ink)}.ai-brief-text{margin:0 0 4px;font-size:13.5px;line-height:1.55;color:var(--ai-ink-2)}.ai-brief .ai-composer-inner{background:var(--ai-sunken)}.ai-brief .ai-composer-inner:focus-within{background:var(--ai-surface)}.ai-brief .ai-composer-inner.is-sending{opacity:.7}.ai-brief .ai-composer-textarea{min-height:56px;padding-top:14px}.ai-brief-note{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.5;color:var(--ai-ink-3)}.ai-brief-note svg{flex-shrink:0;margin-top:3px}.ai-brief-note.warn{color:var(--ai-warn)}.ai-suggest{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-suggest button{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--ai-line);border-radius:10px;background:var(--ai-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.ai-suggest button:hover:not(:disabled){border-color:var(--ai-blue);background:var(--ai-blue-wash)}.ai-suggest button:disabled{opacity:.5;cursor:not-allowed}.ai-suggest-label{flex-shrink:0;min-width:86px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-suggest-text{font-size:13px;line-height:1.45;color:var(--ai-ink)}.ai-runrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);overflow:hidden}.ai-runrows li+li{border-top:1px solid var(--ai-line)}.ai-runrow{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:13px 16px;border:0;background:none;text-align:left;cursor:pointer}.ai-runrow:hover{background:var(--ai-blue-wash)}.ai-runrow:hover .ai-card-go{color:var(--ai-blue)}.ai-runrow-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-runrow-q{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--ai-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-runrow-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-runrow .ai-card-go{margin-top:0}.ai-roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.ai-roster-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface)}.ai-roster-card.coordinator{background:var(--ai-blue-wash);border-color:var(--ai-blue-line)}.ai-roster-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.ai-roster-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13.5px;font-weight:700;color:var(--ai-ink)}.ai-roster-name .ai-role-badge{margin-left:0}.ai-roster-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--ai-ink-2)}.ai-roster-caps{display:flex;flex-direction:column;gap:4px}.ai-roster-caps>span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-roster-cannot,.ai-roster-note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;color:var(--ai-ink-3)}.ai-roster-cannot svg,.ai-roster-note svg{flex-shrink:0;margin-top:2px}.ai-area-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.ai-area-chips li{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;background:#1b6cb514;color:#24557f;font-size:12px;font-weight:650}.ai-run{display:flex;flex-direction:column;gap:18px}.ai-backlink{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;margin-left:-4px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:650;color:var(--ai-ink-2);cursor:pointer}.ai-backlink:hover{background:#1b6cb514;color:var(--ai-blue)}.ai-run-head{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--ai-line-strong);border-radius:16px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-run-eyebrow{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-run-eyebrow span:first-child{color:var(--ai-blue);letter-spacing:.09em}.ai-run-objective{margin:0;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--ai-ink);overflow-wrap:anywhere}.ai-run-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.ai-run-outcome{font-size:13px;line-height:1.5;color:var(--ai-ink-2)}.ai-run-section{display:flex;flex-direction:column;gap:10px}.ai-run-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.ai-run-section-head h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-meter-wrap{display:flex;align-items:center;gap:10px;min-width:0}.ai-meter{display:flex;gap:3px;width:96px}.ai-meter .seg{flex:1;height:5px;border-radius:3px;background:#dde4eb}.ai-meter .seg.succeeded{background:var(--ai-ok)}.ai-meter .seg.running{background:var(--ai-blue);animation:ai-dot-pulse 1.4s ease-in-out infinite both}.ai-meter .seg.failed,.ai-meter .seg.cancelled{background:var(--ai-bad)}.ai-meter-text{font-size:12px;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-run-wait{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px dashed var(--ai-line-strong);border-radius:14px;background:#fff9;font-size:13.5px;color:var(--ai-ink-2)}.ai-run-wait p{margin:0;line-height:1.5}.ai-tcards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-tcard{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--ai-line-strong);border-left-width:3px;border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-tcard.running{border-left-color:var(--ai-blue)}.ai-tcard.done{border-left-color:var(--ai-ok)}.ai-tcard.warn{border-left-color:#d68a00}.ai-tcard.error{border-left-color:var(--ai-bad)}.ai-tcard.pending{border-left-color:var(--ai-line-strong)}.ai-tcard-top{display:flex;align-items:center;gap:10px}.ai-tcard-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--ai-blue-soft);color:var(--ai-blue)}.ai-tcard.error .ai-tcard-icon{background:var(--ai-bad-soft);color:var(--ai-bad)}.ai-tcard-who{display:flex;flex-direction:column;min-width:0;flex:1}.ai-tcard-name{font-size:14px;font-weight:700;color:var(--ai-ink);overflow-wrap:anywhere}.ai-tcard-role{font-size:12px;line-height:1.4;color:var(--ai-ink-3);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ai-tcard-ask{display:flex;flex-direction:column;gap:2px}.ai-tcard-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-tcard-ask p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ai-ink);overflow-wrap:anywhere}.ai-tcard-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-tcard-fail{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:var(--ai-bad-soft);border:1px solid var(--ai-bad-line);color:var(--ai-bad)}.ai-tcard-fail>svg{flex-shrink:0;margin-top:2px}.ai-tcard-fail strong{font-size:13px}.ai-tcard-fail p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--ai-ink);overflow-wrap:anywhere}.ai-tcard-fail p.muted{color:var(--ai-ink-3);font-size:12.5px}.ai-tcard-limits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ai-tcard-limits li{display:flex;align-items:flex-start;gap:7px;padding:7px 10px;border-radius:8px;background:var(--ai-warn-soft);color:var(--ai-warn);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.ai-tcard-limits svg{flex-shrink:0;margin-top:2px}.ai-tcard-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;font-size:12.5px;font-weight:650;color:var(--ai-blue);cursor:pointer}.ai-tcard-toggle:hover{text-decoration:underline}.ai-tcard-body{display:flex;flex-direction:column;gap:10px}.ai-task-info{display:flex;gap:7px;align-items:flex-start;margin:0;font-size:12px;line-height:1.45;color:var(--ai-ink-3)}.ai-task-info svg{flex-shrink:0;margin-top:2px}.ai-task-findings .ai-prose{font-size:13px}.ai-result-stack{display:flex;flex-direction:column;gap:14px}.ai-rcard{border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow);overflow:hidden;container-type:inline-size}.ai-rcard.hero{border-color:var(--ai-blue-line)}.ai-rcard.warn{border-color:#f0daa8}.ai-rcard.warn .ai-rcard-head,.ai-rcard.warn>.ai-rcard-body{background:#fffbf0}.ai-rcard-head,.ai-rcard-toggle{display:flex;align-items:center;gap:11px;width:100%;padding:13px 16px;border:0;background:none;text-align:left}.ai-rcard-toggle{cursor:pointer}.ai-rcard-toggle:hover{background:var(--ai-sunken)}.ai-rcard-toggle .ai-task-chev{margin:0 0 0 auto}.ai-rcard-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--ai-blue-soft);border:1px solid var(--ai-blue-line);color:var(--ai-blue)}.ai-rcard-icon.ok{background:var(--ai-ok-soft);border-color:#bfe2cb;color:var(--ai-ok)}.ai-rcard-icon.warn{background:var(--ai-warn-soft);border-color:#f0daa8;color:var(--ai-warn)}.ai-rcard-titles{display:flex;flex-direction:column;min-width:0}.ai-rcard-title{font-size:14.5px;font-weight:700;letter-spacing:-.005em;color:var(--ai-ink)}.ai-rcard-sub{font-size:12.5px;line-height:1.4;color:var(--ai-ink-3)}.ai-rcard-body{padding:2px 18px 16px 57px;display:flex;flex-direction:column;gap:12px}.ai-rcard-head+.ai-rcard-body{padding-top:0}.ai-rcard>.ai-metric-grid{padding:4px 16px 16px}.ai-rcard .ai-prose{max-width:70ch}.ai-rcard .ai-prose h4{font-size:13.5px}.ai-metric.tone-warn{background:var(--ai-warn-soft);border-color:#f0daa8}.ai-metric.tone-warn .ai-metric-value{color:var(--ai-warn)}.ai-metric-source{margin-top:6px;font-size:11px;color:var(--ai-ink-3)}.ai-metric-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-metric-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 760px){.ai-metric-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 520px){.ai-metric-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-rcard-body{padding-left:16px}}.ai-hero-reco{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 16px 14px;border-top:1px solid var(--ai-line);background:var(--ai-blue-wash);font-size:13.5px;line-height:1.55;color:var(--ai-ink)}.ai-hero-reco svg{flex-shrink:0;margin-top:3px;color:var(--ai-blue)}.ai-evidence-tables{display:flex;flex-direction:column;gap:14px}.ai-evidence-tables .ai-result-table-wrap{border:1px solid var(--ai-line);border-radius:10px;max-height:none}.ai-table-caption{padding:9px 14px;text-align:left;font-size:12px;font-weight:700;color:var(--ai-ink-2);background:var(--ai-surface);border-bottom:1px solid var(--ai-line)}.ai-evidence-tables .ai-result-table th,.ai-evidence-tables .ai-result-table td{padding-left:14px;padding-right:14px}.ai-evidence-group{display:flex;flex-direction:column;gap:6px}.ai-evidence-group-head{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;font-size:13px}.ai-evidence-group-head span{font-size:12px;color:var(--ai-ink-3);font-variant-numeric:tabular-nums}.ai-limit-list{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ai-ink)}.ai-limit-list li{margin:3px 0}.ai-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.ai-result-actions .btn{gap:6px}.ai-stepper{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.ai-stepper li{display:flex;align-items:center;flex:1;min-width:0}.ai-stepper li+li:before{content:"";flex:0 0 14px;height:1px;margin-right:6px;background:var(--ai-line-strong)}.ai-stepper button{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:0;border-radius:999px;background:none;font-size:13px;font-weight:650;color:var(--ai-ink-3);cursor:pointer}.ai-stepper button:disabled{cursor:not-allowed}.ai-stepper button:hover:not(:disabled){color:var(--ai-ink)}.ai-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ai-line-strong);background:var(--ai-surface);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.ai-stepper li.current button{color:var(--ai-ink)}.ai-stepper li.current .ai-step-num{background:var(--ai-blue);border-color:var(--ai-blue);color:#fff}.ai-stepper li.done:not(.current) .ai-step-num{background:var(--ai-blue-soft);border-color:var(--ai-blue-line);color:var(--ai-blue-dark)}.ai-wiz-card{display:flex;flex-direction:column;gap:14px;padding:22px 22px 24px;border:1px solid var(--ai-line-strong);border-radius:16px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-wiz-card h2{margin:0;font-size:20px;font-weight:750;letter-spacing:-.015em;color:var(--ai-ink);outline:none}.ai-wiz-help{margin:-8px 0 2px;font-size:13.5px;line-height:1.55;color:var(--ai-ink-2)}.ai-wiz-lead{margin:0;font-size:13.5px;line-height:1.6;color:var(--ai-ink-2)}.ai-wiz-fields{display:flex;flex-direction:column;gap:16px}.ai-wiz-sub{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-wiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-wiz-actions .btn{gap:6px}.ai-choice-list{display:flex;flex-direction:column;gap:8px}.ai-choice{display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--ai-line-strong);border-radius:13px;background:var(--ai-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.ai-choice:hover{border-color:var(--ai-blue)}.ai-choice.selected{border-color:var(--ai-blue);background:var(--ai-blue-wash);box-shadow:0 0 0 3px var(--ai-ring)}.ai-choice.dashed{border-style:dashed;background:var(--ai-sunken)}.ai-choice.dashed.selected{border-style:solid;background:var(--ai-blue-wash)}.ai-choice-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ai-choice-name{font-size:13.5px;font-weight:700;color:var(--ai-ink);overflow-wrap:anywhere}.ai-choice-sub{font-size:12.5px;line-height:1.45;color:var(--ai-ink-3);overflow-wrap:anywhere}.ai-choice-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--ai-line-strong);border-radius:50%;color:#fff}.ai-choice-check.box{border-radius:6px}.ai-choice.selected .ai-choice-check{background:var(--ai-blue);border-color:var(--ai-blue)}.ai-inline-form{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--ai-blue-line);border-radius:13px;background:var(--ai-blue-wash)}.ai-inline-form .ai-capabilities{background:var(--ai-surface)}.ai-inline-actions{display:flex;justify-content:flex-end;gap:8px}.ai-draft-list{display:flex;flex-direction:column;gap:8px}.ai-draft-item{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--ai-blue-line);border-radius:13px;background:var(--ai-blue-wash)}.ai-draft-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ai-draft-main input{width:100%;padding:6px 10px;border:1px solid var(--ai-line-strong);border-radius:8px;background:var(--ai-surface);font:inherit;font-size:13.5px;font-weight:650;color:var(--ai-ink);outline:none}.ai-draft-main input:focus{border-color:var(--ai-blue);box-shadow:0 0 0 3px var(--ai-ring)}.ai-templates-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ai-review-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--ai-line);border-radius:13px;background:var(--ai-sunken)}.ai-review-card.warn{background:var(--ai-warn-soft);border-color:#f0daa8}.ai-review-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-review-card h3{margin:0;font-size:17px;font-weight:700;color:var(--ai-ink)}.ai-review-card>p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ai-ink-2)}.ai-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ai-review-list li{display:flex;align-items:flex-start;gap:12px}.ai-review-list li>div{min-width:0;display:flex;flex-direction:column;gap:4px}.ai-review-note{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.5;color:var(--ai-ink-2)}.ai-review-note svg{flex-shrink:0;margin-top:2px;color:var(--ai-blue)}.ai-advanced{border:1px solid var(--ai-line);border-radius:13px;background:var(--ai-surface)}.ai-advanced summary{padding:12px 16px;font-size:13px;font-weight:650;color:var(--ai-ink-2);cursor:pointer}.ai-advanced[open] summary{border-bottom:1px solid var(--ai-line)}.ai-advanced-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px}.ai-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-limit-grid input{width:100%}.ai-field input[type=number]{font-variant-numeric:tabular-nums}.ai-field select.ai-select{width:100%}@container col (max-width: 620px){.ai-how,.ai-home-teams,.ai-roster,.ai-limit-grid{grid-template-columns:minmax(0,1fr)}.ai-stepper .ai-step-name{display:none}.ai-stepper li.current .ai-step-name{display:inline}.ai-stepper li.current{flex:3}.ai-col{padding:18px 14px 110px}.ai-brief,.ai-wiz-card{padding:16px}.ai-run-head{padding:14px 16px}.ai-run-objective{font-size:17px}.ai-suggest button{flex-direction:column;gap:2px}.ai-runrow{grid-template-columns:minmax(0,1fr) auto}.ai-runrow .ai-card-go{display:none}.ai-banner{flex-wrap:wrap}.ai-banner .btn{margin-left:28px}.ai-brief .ai-composer-hint{display:none}.ai-brief .ai-composer-bar{justify-content:flex-end}}@media(max-width:640px){.ai-col{--ai-fab-clear: 72px}}@media(max-width:1024px){.ai-agents-layout{margin:-16px}}@container ws (max-width: 640px){.ai-chat-crumb{display:none}}@media(max-width:640px){.ai-agents-layout{--ai-fab-clear: 72px}.ai-chat-header{padding:10px 14px}.ai-thread-inner{padding:20px 14px 18px;gap:22px}.ai-composer-hint{display:none}.ai-composer-bar{justify-content:flex-end}.ai-result-head,.ai-metric-grid{padding:14px}.ai-welcome-title{font-size:24px}.ai-turn.assistant{grid-template-columns:26px minmax(0,1fr);column-gap:10px}.ai-turn-avatar{width:26px;height:26px;border-radius:8px}.ai-turn-avatar svg{width:14px;height:14px}}.is-compact .ai-chat-header{padding-left:16px;padding-right:16px}@media(prefers-reduced-motion:reduce){.ai-turn,.ai-thinking-dot,.ai-skeleton,.ai-spin{animation:none!important}.ai-thinking-dot{opacity:.6}.ai-prompt,.ai-agent-card,.ai-template-btn,.ai-prompt-go,.ai-card-go,.ai-send-btn,.ai-tip:after,.ai-glyph,.ai-icon-btn{transition:none!important}.ai-prompt:hover,.ai-agent-card:hover,.ai-template-btn:hover,.ai-prompt:hover .ai-prompt-go,.ai-agent-card:hover .ai-card-go,.ai-template-btn:hover .ai-card-go{transform:none}.modal:has(.ai-dialog),.modal-overlay:has(.ai-dialog){animation:none!important}}.ai-panel-tabs-row{display:flex;align-items:center;flex-shrink:0;gap:4px;padding-right:10px;border-bottom:1px solid var(--ai-line)}.ai-panel-tabs-row .ai-panel-tabs{flex:1;min-width:0;border-bottom:0;padding-right:0}.ai-panel-tabs-row .ai-icon-btn{margin:6px 0 0}.is-compact{flex-direction:column}.is-compact.panel-open .ai-workspace,.is-compact.panel-closed .ai-workspace{margin-left:0}.is-compact .ai-workspace{flex:1 1 0;min-height:0;width:100%}.ai-compact-tabs{flex-shrink:0;width:100%;padding:0 14px;background:var(--ai-surface);border-bottom:1px solid var(--ai-line)}.ai-compact-tabs [role=tab]{flex:1;justify-content:center;min-height:44px;font-size:14px}.ai-compact-tabs [role=tab].active:after{left:12px;right:12px}.ai-history-btn{gap:6px;white-space:nowrap}.ai-chat-eyebrow{display:inline-flex;align-items:center;gap:5px;margin-bottom:2px;padding:1px 8px 1px 6px;border-radius:999px;background:var(--ai-sunken);border:1px solid var(--ai-line-strong);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-ink-2)}.ai-chat-mode{box-shadow:inset 3px 0 0 var(--ai-line-strong)}.ai-col.home.first{padding-top:56px;gap:22px}.ai-col.home.first .ai-home-head h1{font-size:30px;line-height:1.2;max-width:22ch}.ai-col.home.first .ai-home-head p{font-size:15.5px}.ai-linkbtn.lg{font-size:14.5px}.ai-model{margin:8px 0 0;padding:14px 0 0;border-top:1px solid var(--ai-line-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:640px}.ai-model dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-ink-3)}.ai-model dd{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--ai-ink-2)}.ai-home-team-last{display:inline-flex;margin-top:4px}.ai-home-team-go{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:650;color:var(--ai-blue)}.ai-card-reads{margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--ai-ink-3)}.ai-linkbtn.self-start{align-self:flex-start}.ai-brief-title{font-size:20px}.ai-brief .ai-composer-bar{justify-content:flex-start;flex-direction:row;gap:14px;padding:4px 16px 12px 10px}.ai-brief .ai-composer-hint{flex:1;min-width:0}.ai-send-btn.ask{height:38px;padding:0 18px 0 14px;font-size:14px}.ai-brief .ai-banner.info{margin-bottom:2px}.ai-roster-disclosure{border:1px solid var(--ai-line-strong);border-radius:14px;background:var(--ai-surface);box-shadow:var(--ai-shadow)}.ai-roster-disclosure>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;list-style:none}.ai-roster-disclosure>summary::-webkit-details-marker{display:none}.ai-roster-disclosure>summary:after{content:"";flex-shrink:0;width:7px;height:7px;margin-left:4px;border-right:2px solid var(--ai-ink-3);border-bottom:2px solid var(--ai-ink-3);transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-fast)}.ai-roster-disclosure[open]>summary:after{transform:rotate(225deg)}.ai-roster-summary-title{font-size:14px;font-weight:700;color:var(--ai-ink)}.ai-roster-summary-meta{margin-left:auto;font-size:12.5px;color:var(--ai-ink-3)}.ai-roster-body{display:flex;flex-direction:column;gap:12px;padding:2px 14px 14px}.ai-roster-card.coordinator{border-left:3px solid var(--ai-blue)}.ai-roster-card:not(.coordinator){border-left:3px solid var(--ai-line-strong)}.ai-banner.status{border-left-width:4px}.ai-banner.status strong{font-size:14.5px}.ai-judgement{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--ai-warn-soft);border:1px solid #F0DAA8;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-warn);vertical-align:2px}.ai-rcard-body.flush{padding:2px 14px 16px}.ai-action-note{flex-basis:100%;font-size:12.5px;color:var(--ai-ink-3)}.ai-meter-text{font-size:12.5px}.ai-col.narrow{padding-bottom:0;gap:18px}.ai-wiz-actions{position:sticky;bottom:0;z-index:6;flex-wrap:wrap;padding:14px var(--ai-fab-clear) 20px 0;background:linear-gradient(to bottom,rgba(243,246,249,0),var(--ai-canvas) 16px)}.ai-wiz-next{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;margin-left:auto;min-width:0}.ai-wiz-reason{max-width:36ch;font-size:13px;font-weight:600;line-height:1.4;text-align:right;color:var(--ai-warn)}.ai-wiz-reason.bad{display:inline-flex;align-items:flex-start;gap:6px;color:var(--ai-bad)}.ai-wiz-reason.bad svg{flex-shrink:0;margin-top:2px}.ai-stepper .ai-step-name{display:inline}.ai-template-note{display:flex;align-items:flex-start;gap:5px;margin-top:3px;font-size:11.5px;line-height:1.4;color:var(--ai-warn)}.ai-template-note svg{flex-shrink:0;margin-top:2px}.ai-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.ai-access{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--ai-line-strong);border-radius:11px;background:var(--ai-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.ai-access:hover{border-color:var(--ai-blue)}.ai-access.selected{border-color:var(--ai-blue);background:var(--ai-blue-wash)}.ai-access.partial{border-style:dashed}.ai-access-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--ai-line-strong);border-radius:5px;color:#fff}.ai-access.selected .ai-access-check{background:var(--ai-blue);border-color:var(--ai-blue)}.ai-access-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-access-name{font-size:13px;font-weight:650;color:var(--ai-ink)}.ai-access-name em{margin-left:6px;font-size:11px;font-style:normal;font-weight:600;color:var(--ai-ink-3)}.ai-access-hint{font-size:11.5px;line-height:1.4;color:var(--ai-ink-3)}.ai-capabilities.flat{background:transparent;border:0;padding:0}.ai-field-hint svg{vertical-align:-2px}.ai-footer-reason{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ai-warn)}.modal-overlay:has(.ai-dialog){padding:12px}.modal:has(.ai-dialog){max-height:calc(100dvh - 24px)}.modal:has(.ai-dialog) .modal-footer{flex-wrap:wrap;align-items:center;gap:8px}@container col (max-width: 620px){.ai-model{grid-template-columns:minmax(0,1fr)}.ai-col.home.first{padding-top:32px}.ai-col.home.first .ai-home-head h1{font-size:24px}.ai-brief .ai-composer-hint{display:none}.ai-brief .ai-composer-bar{justify-content:flex-start}.ai-wiz-actions{padding-right:var(--ai-fab-clear)}.ai-wiz-reason{max-width:none;text-align:left;flex-basis:100%}.ai-roster-summary-meta{display:none}.ai-col.narrow{padding-bottom:0}}.ai-agents-layout .btn:disabled,.modal:has(.ai-dialog) .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ai-agents-layout,.ai-dialog,.ai-gp{--gp-indigo: #6366F1;--gp-violet: #8B5CF6;--gp-ink: #1E1B4B;--gp-lav: #EEF2FF;--gp-lav-2: #E0E7FF;--gp-lav-3: #C7D2FE;--gp-grad: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--ai-canvas: #F5F6FC;--ai-sunken: #F8F9FE;--ai-line: #E6E9F5;--ai-line-strong: #D6DBF0;--ai-ink-2: #4B5170;--ai-ink-3: #7A80A0;--ai-blue: #4F46E5;--ai-blue-dark: #4338CA;--ai-blue-soft: #EEF2FF;--ai-blue-wash: #F5F7FF;--ai-blue-line: #C7D2FE;--ai-ring: rgba(99, 102, 241, .18)}:is(.ai-agents-layout,.ai-dialog) .btn-primary{background:var(--gp-grad);border-color:transparent;color:#fff;box-shadow:0 6px 14px #6366f14d}:is(.ai-agents-layout,.ai-dialog) .btn-primary:hover:not(:disabled){background:var(--gp-grad);filter:brightness(1.07);box-shadow:0 10px 20px #6366f161}:is(.ai-agents-layout,.ai-gp) .ai-icon-btn{color:#64748b;border-radius:10px}:is(.ai-agents-layout,.ai-gp) .ai-icon-btn:hover{background:var(--gp-lav-2);color:#4338ca}:is(.ai-agents-layout,.ai-gp) .ai-icon-btn.danger:hover{background:var(--ai-bad-soft);color:var(--ai-bad)}.ai-agents-layout .ai-glyph:not(.quiet){color:#fff;border:none;background:var(--gp-grad);box-shadow:0 5px 12px #6366f147,inset 0 1px #ffffff4d}.ai-agents-layout .ai-glyph.xl{box-shadow:0 10px 22px #6366f152,0 0 0 6px #6366f114}:is(.ai-agents-layout,.ai-gp) .ai-user-bubble{padding:10px 14px;font-size:13.5px;color:#fff;background:var(--gp-grad);border:none;border-radius:18px 18px 6px;box-shadow:0 8px 18px #6366f147}:is(.ai-agents-layout,.ai-gp) .ai-turn.user.failed .ai-user-bubble{color:var(--ai-ink);background:var(--ai-bad-soft);border:1px solid var(--ai-bad-line);box-shadow:none}:is(.ai-agents-layout,.ai-gp) .ai-turn-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#94a3b8}:is(.ai-agents-layout,.ai-gp) .ai-turn.assistant{grid-template-columns:34px minmax(0,1fr);column-gap:10px}:is(.ai-agents-layout,.ai-gp) .ai-turn-avatar{width:34px;height:34px;border-radius:12px;border:1px solid var(--gp-lav-2);background:#fff;color:#4f46e5}:is(.ai-agents-layout,.ai-gp) .ai-turn-avatar.custom{border:none;background:var(--gp-grad);box-shadow:0 4px 10px #6366f147,inset 0 1px #ffffff4d}:is(.ai-agents-layout,.ai-gp) .ai-turn.assistant.live .ai-turn-avatar.custom,:is(.ai-agents-layout,.ai-gp) .ai-turn-avatar.custom.speaking{background:transparent;box-shadow:none;overflow:visible}:is(.ai-agents-layout,.ai-gp) .ai-turn-name{color:var(--gp-ink);font-weight:750}:is(.ai-agents-layout,.ai-gp) .ai-turn-time{color:#94a3b8}:is(.ai-agents-layout,.ai-gp) .ai-narrative{max-width:none;padding:11px 14px;background:#fff;border:1px solid var(--gp-lav-2);border-radius:6px 18px 18px;box-shadow:0 3px 12px #312e810f}:is(.ai-agents-layout,.ai-gp) .ai-narrative.secondary{border-left:1px solid var(--gp-lav-2);padding-left:14px}:is(.ai-agents-layout,.ai-gp) .ai-prose,:is(.ai-agents-layout,.ai-gp) .ai-prose strong,:is(.ai-agents-layout,.ai-gp) .ai-prose h4{color:var(--gp-ink)}:is(.ai-agents-layout,.ai-gp) .ai-prose code{background:var(--gp-lav);color:#3730a3}:is(.ai-agents-layout,.ai-gp) .ai-narrative-toggle{color:#4f46e5}:is(.ai-agents-layout,.ai-gp) .ai-copy-btn:hover{background:var(--gp-lav-2);color:#4338ca}:is(.ai-agents-layout,.ai-gp) .ai-narrative.typing .ai-prose>:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--gp-indigo);animation:ggCaret .8s step-end infinite}:is(.ai-agents-layout,.ai-gp) .ai-thinking{padding:9px 14px;color:#6366f1;background:#fff;border:1px solid var(--gp-lav-2);border-radius:6px 18px 18px;box-shadow:0 3px 12px #312e810f}:is(.ai-agents-layout,.ai-gp) .ai-thinking-dot{background:var(--gp-grad)}:is(.ai-agents-layout,.ai-gp) .ai-thinking-text{font-weight:600}.ai-turn-tools{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s ease}.ai-turn.user:hover .ai-turn-tools,.ai-turn.user:focus-within .ai-turn-tools{opacity:1}.ai-turn-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.ai-turn-tool:hover:not(:disabled){background:var(--gp-lav-2);color:#4338ca}.ai-turn-tool:disabled{opacity:.4;cursor:not-allowed}@media(hover:none){.ai-turn-tools{opacity:1}}.ai-edit-box{align-self:stretch;width:100%;padding:8px 8px 6px;background:#fff;border:1.5px solid #A5B4FC;border-radius:18px;box-shadow:0 0 0 4px #6366f11f,0 10px 24px #312e811a;animation:ai-edit-in .16s ease both}@keyframes ai-edit-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ai-edit-box textarea{display:block;width:100%;max-height:220px;padding:6px 8px;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;line-height:1.5;color:var(--gp-ink)}.ai-edit-box textarea:focus-visible{outline:none}.ai-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 0 8px}.ai-edit-note{min-width:0;font-size:11px;color:#94a3b8}.ai-edit-actions{display:flex;gap:6px;flex-shrink:0}.ai-edit-cancel,.ai-edit-save{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:999px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.ai-edit-cancel{color:#475569;background:#f1f5f9}.ai-edit-cancel:hover{background:#e2e8f0}.ai-edit-save{color:#fff;background:var(--gp-grad);box-shadow:0 6px 14px #6366f152}.ai-edit-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #6366f166}.ai-edit-save:disabled{color:#94a3b8;background:#eef2f7;box-shadow:none;cursor:not-allowed}.ai-clear-bar{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:8px 8px 8px 14px;font-size:12.5px;color:#7f1d1d;background:#fef2f2;border:1px solid #FECACA;border-radius:14px;animation:ai-edit-in .16s ease both}.ai-clear-bar svg{flex-shrink:0;color:#dc2626}.ai-clear-bar span{flex:1;min-width:0;font-weight:600}.ai-clear-bar button{height:28px;padding:0 12px;border:none;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ai-clear-bar .keep{color:#475569;background:#fff;border:1px solid #E2E8F0}.ai-clear-bar .keep:hover{background:#f8fafc}.ai-clear-bar .confirm{color:#fff;background:#dc2626}.ai-clear-bar .confirm:hover{background:#b91c1c}.ai-agents-layout{background:radial-gradient(90% 40% at 100% 0%,rgba(196,181,253,.22) 0%,transparent 60%),radial-gradient(70% 40% at 0% 100%,rgba(165,243,252,.16) 0%,transparent 60%),var(--ai-canvas)}.ai-agents-layout .ai-panel{background:linear-gradient(180deg,#fff,#fafaff);border-right-color:var(--gp-lav-2)}.ai-agents-layout .ai-panel-history{background:#f8f9fe}.ai-agents-layout .ai-agent-item.active{background:var(--gp-lav);border-color:var(--gp-lav-3)}.ai-agents-layout .ai-history-item:hover{background:#6366f112}.ai-agents-layout .ai-tab-count{background:var(--gp-lav-2);color:#4338ca}.ai-agents-layout .ai-history-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px 8px 8px}.ai-agents-layout .ai-history-actions{display:flex;gap:6px}.ai-agents-layout .ai-history-chip{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--gp-lav-2);border-radius:999px;background:#fff;color:#4338ca;font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ai-agents-layout .ai-history-chip:hover{background:var(--gp-lav);border-color:var(--gp-lav-3)}.ai-agents-layout .ai-history-chip.primary{color:#fff;background:var(--gp-grad);border-color:transparent;box-shadow:0 6px 14px #6366f147}.ai-agents-layout .ai-history-chip.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.ai-agents-layout .ai-history-group-label{padding:10px 12px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#818cf8}.ai-agents-layout .ai-side-card,.ai-agents-layout .ai-conv-card{margin:4px 2px;padding:11px 10px 11px 12px;border:1px solid var(--gp-lav-2);border-radius:16px;background:#fff;box-shadow:0 6px 16px #312e810f}.ai-agents-layout .ai-side-card:hover,.ai-agents-layout .ai-conv-card:hover{border-color:#c7d2fe;box-shadow:0 10px 22px #6366f124;transform:translateY(-1px)}.ai-agents-layout .ai-side-card.active,.ai-agents-layout .ai-conv-card.active{border-color:#a5b4fc;background:linear-gradient(180deg,#fff,#f5f3ff);box-shadow:0 10px 22px #6366f129}.ai-agents-layout .ai-side-card .ai-history-delete,.ai-agents-layout .ai-conv-card .ai-history-delete{opacity:1}.ai-agents-layout .ai-conv-card{align-items:center;gap:10px}.ai-agents-layout .ai-conv-card .ai-iffy{flex-shrink:0}.ai-budget-card{display:flex;flex-direction:column;gap:10px;margin:4px 2px 12px;padding:14px 14px 12px;border-radius:18px;border:1px solid var(--gp-lav-2);background:linear-gradient(160deg,#eef2ff,#fff 55%,#f5f3ff);box-shadow:0 10px 24px #6366f11f;text-align:left}.ai-budget-card.low{background:linear-gradient(160deg,#fef3c7,#fffbeb 70%);border-color:#fde68a}.ai-budget-card.empty{background:linear-gradient(160deg,#fee2e2,#fff7f7 70%);border-color:#fecaca}.ai-budget-top{display:flex;align-items:flex-start;gap:10px}.ai-budget-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--gp-grad);color:#fff;flex-shrink:0}.ai-budget-top strong{display:block;font-size:13.5px;color:var(--gp-ink)}.ai-budget-top span{display:block;margin-top:2px;font-size:12px;color:#64748b;line-height:1.4}.ai-budget-track{height:7px;border-radius:999px;background:#0f172a14;overflow:hidden}.ai-budget-track span{display:block;height:100%;border-radius:inherit;background:var(--gp-grad)}.ai-budget-card.empty .ai-budget-track span{background:#f87171}.ai-budget-card.low .ai-budget-track span{background:#f59e0b}.ai-budget-edit{display:flex;align-items:flex-end;gap:8px}.ai-budget-edit label{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#6366f1}.ai-budget-edit input{height:34px;padding:0 10px;border:1px solid var(--gp-lav-3);border-radius:10px;background:#fff;font:inherit;font-size:13px;color:var(--gp-ink)}.ai-budget-save{height:34px;padding:0 12px;border:0;border-radius:10px;background:var(--gp-grad);color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ai-budget-save:disabled{opacity:.45;cursor:not-allowed}.ai-budget-error{margin:0;font-size:12px;color:#b91c1c}.ai-agents-layout .ai-state-welcome{gap:8px;padding-top:48px;padding-bottom:48px}.ai-agents-layout .ai-state-kicker{margin:10px 0 0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6366f1}.ai-agents-layout .ai-state-welcome .ai-state-title{margin-top:2px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.ai-agents-layout .ai-state-welcome .ai-setup-guide{width:min(520px,94%);margin-top:22px;padding:18px 18px 16px;border-radius:16px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 8px 24px #0f172a0f;text-align:left}.ai-agents-layout .ai-state-welcome .ai-setup-guide-kicker{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.ai-agents-layout .ai-setup-guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-agents-layout .ai-setup-guide-steps li{display:flex;align-items:flex-start;gap:14px;padding:13px 14px;border-radius:12px;border:1px solid #EEF2F7;background:#f8fafc;box-shadow:none}.ai-agents-layout .ai-setup-guide-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,#4f46e5,#4338ca);color:#fff;box-shadow:none}.ai-agents-layout .ai-setup-guide-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-agents-layout .ai-setup-guide-body strong{font-size:14.5px;font-weight:750;color:var(--gp-ink);line-height:1.3}.ai-agents-layout .ai-setup-guide-body span{font-size:13px;line-height:1.45;color:#64748b}.ai-agents-layout .ai-state-welcome .ai-state-text{max-width:52ch;margin-top:4px;color:#475569}.ai-agents-layout .ai-history-item{margin:3px 4px;padding:9px 8px 9px 12px;border:1px solid transparent;border-radius:12px;background:#ffffff8c}.ai-agents-layout .ai-history-item:hover{background:#fff;border-color:var(--gp-lav-2)}.ai-agents-layout .ai-history-item.active{background:#fff;border-color:var(--gp-lav-3);box-shadow:0 6px 16px #6366f11f}.ai-agents-layout .ai-history-item.active:before{background:var(--gp-grad);width:3px;border-radius:3px}.ai-agents-layout .ai-history-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 10px 18px}.ai-agents-layout .ai-history-welcome .gg-ghost{filter:drop-shadow(0 8px 14px rgba(15,23,42,.12))}.ai-agents-layout .ai-history-empty-hello{margin:4px 0 0;font-size:13.5px;font-weight:700;color:#0f172a}.ai-agents-layout .ai-history-empty-text{margin:2px 0 0;max-width:28ch;font-size:12.5px;line-height:1.55;color:var(--ai-ink-3);text-align:center}.ai-agents-layout .gg-bubble.ai-speak{position:relative;align-self:stretch;max-width:100%;margin:2px 0 0;padding:11px 14px;text-align:center;background:#fff;border:1px solid var(--gp-lav-2);border-radius:18px;box-shadow:0 8px 18px #312e8114}.ai-agents-layout .gg-bubble.ai-speak:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;background:#fff;border-top:1px solid var(--gp-lav-2);border-left:1px solid var(--gp-lav-2);transform:translate(-50%) rotate(45deg)}.ai-agents-layout .gg-bubble.ai-speak p{font-size:13px;font-weight:650;line-height:1.5;color:var(--gp-ink)}.ai-agents-layout .ai-welcome-hello{margin:8px 0 0;max-width:46ch;font-size:15px;font-weight:550;line-height:1.5;color:#334155}.ai-agents-layout .ai-state-welcome .gg-ghost,.ai-agents-layout .ai-welcome .gg-ghost{filter:drop-shadow(0 10px 18px rgba(15,23,42,.12))}.ai-agents-layout .ai-chat-header{position:relative;background:linear-gradient(135deg,#fffffff7,#eef2fff0);border-bottom-color:var(--gp-lav-2)}.ai-agents-layout .ai-chat-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,#A78BFA 30%,#818CF8 70%,transparent 100%);opacity:.7;pointer-events:none}.ai-agents-layout .ai-chat-title{color:var(--gp-ink);font-weight:800;letter-spacing:-.015em}.ai-agents-layout .ai-chat-eyebrow{color:#6366f1}.ai-agents-layout .ai-thread{scrollbar-width:thin;scrollbar-color:var(--gp-lav-3) transparent}.ai-agents-layout .ai-welcome{align-items:center;text-align:center;padding-top:2vh}.ai-agents-layout .ai-welcome:before{background-image:radial-gradient(circle at 1px 1px,rgba(99,102,241,.18) 1px,transparent 1.5px)}.ai-agents-layout .ai-welcome .gg-ghost{filter:drop-shadow(0 12px 20px rgba(79,70,229,.28))}.ai-agents-layout .ai-welcome-title{margin-top:6px;font-weight:800;background:linear-gradient(135deg,#312e81,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-agents-layout .ai-welcome-text{color:var(--ai-ink-2)}.ai-agents-layout .ai-welcome-areas{justify-content:center}.ai-agents-layout .ai-welcome-areas li{background:#f5f3ff;color:#6d28d9;border:1px solid #EDE9FE}.ai-agents-layout .ai-welcome-label{color:#818cf8}.ai-agents-layout .ai-prompt{border-color:var(--gp-lav-2);border-radius:16px;box-shadow:0 1px 2px #312e810d}.ai-agents-layout .ai-prompt-icon{background:var(--gp-lav);color:#4f46e5;border-radius:11px}.ai-agents-layout .ai-prompt:hover{border-color:#a5b4fc;background:#fafaff;box-shadow:0 10px 22px #6366f126}.ai-agents-layout .ai-prompt:hover .ai-prompt-icon{background:var(--gp-grad);color:#fff}.ai-agents-layout .ai-composer{background:linear-gradient(to bottom,rgba(245,246,252,0),var(--ai-canvas) 16px)}.ai-agents-layout .ai-composer-inner{border:1.5px solid var(--gp-lav-2);border-radius:22px;box-shadow:0 8px 24px #312e8117}.ai-agents-layout .ai-composer-inner:hover{border-color:var(--gp-lav-3)}.ai-agents-layout .ai-composer-inner:focus-within{border-color:#818cf8;box-shadow:0 0 0 4px #6366f124,0 10px 28px #312e811f}.ai-agents-layout .ai-composer-inner.is-sending{background:#f8f9fe}.ai-agents-layout .ai-send-btn{border-radius:999px;background:var(--gp-grad);box-shadow:0 6px 14px #6366f159}.ai-agents-layout .ai-send-btn:hover:not(:disabled){background:var(--gp-grad);filter:brightness(1.07);transform:translateY(-1px)}.ai-agents-layout .ai-send-btn:disabled{background:#eef2f7;color:#94a3b8;box-shadow:none}.ai-agents-layout .ai-send-btn.sending:disabled{background:var(--gp-lav);color:#6366f1}.ai-agents-layout .ai-agent-card,.ai-agents-layout .ai-home-team{border-radius:16px;border-color:var(--gp-lav-2)}.ai-agents-layout .ai-agent-card:hover,.ai-agents-layout .ai-home-team:hover{border-color:#a5b4fc;box-shadow:0 10px 24px #6366f124}.ai-agents-layout .ai-state-icon{background:var(--gp-lav);border-color:var(--gp-lav-3);color:#4f46e5}.ai-agents-layout .ai-state-icon.warn{background:var(--ai-warn-soft);border-color:#f0daa8;color:var(--ai-warn)}.ai-credits{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:104px;height:28px;padding:0 10px 0 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11.5px;font-weight:750;letter-spacing:-.01em;overflow:hidden}.ai-credits.compact{min-width:0}.ai-credits.low{background:#fef3c7;color:#92400e}.ai-credits.empty{background:#fee2e2;color:#991b1b}.ai-credits-track{display:block;width:28px;height:5px;border-radius:999px;background:#0f172a1f;overflow:hidden;flex-shrink:0}.ai-credits-fill{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .35s ease}.ai-gp-head .ai-credits{margin-left:2px}@media(prefers-reduced-motion:reduce){:is(.ai-agents-layout,.ai-gp) .ai-narrative.typing .ai-prose>:last-child:after{animation:none}.ai-edit-box,.ai-clear-bar{animation:none}}.ai-gp-launcher{padding:6px;border:none;color:var(--text-secondary);background:transparent}.ai-gp-launcher.active,.ai-gp-launcher:hover{color:var(--color-primary);background:var(--color-primary-50, #EBF4FB)}.ai-gp{--gp-width: min(520px, 100vw);position:fixed;top:var(--header-height, 64px);right:0;bottom:0;z-index:9996;display:flex;flex-direction:column;width:var(--gp-width);overflow:hidden;background:radial-gradient(120% 52% at 100% 0%,rgba(196,181,253,.3) 0%,transparent 62%),radial-gradient(90% 46% at 0% 100%,rgba(165,243,252,.2) 0%,transparent 62%),var(--ai-canvas);border-left:1px solid rgba(199,210,254,.95);border-radius:20px 0 0;box-shadow:-18px 0 48px #312e8121,-2px 0 8px #312e810f;color:var(--ai-ink);animation:ai-gp-in .26s cubic-bezier(.16,1,.3,1) both}.ai-gp button{font-family:inherit}.ai-gp :focus-visible{outline:2px solid var(--gp-indigo);outline-offset:2px}@keyframes ai-gp-in{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.ai-gp-head{position:relative;display:flex;align-items:center;gap:11px;padding:14px 10px 14px 16px;background:linear-gradient(135deg,#fffffff7,#eef2fff0);border-bottom:1px solid var(--gp-lav-2)}.ai-gp-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,#A78BFA 30%,#818CF8 70%,transparent 100%);opacity:.75}.ai-gp-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--gp-grad);box-shadow:0 6px 16px #6366f159,inset 0 1px #ffffff59}.ai-gp-avatar .ai-iffy{filter:drop-shadow(0 2px 3px rgba(30,27,75,.25))}.ai-gp-online{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:2px solid #fff}.ai-gp-online.on{background:#22c55e}.ai-gp-online.on:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid rgba(34,197,94,.55);animation:ai-gp-ping 2.4s ease-out infinite}.ai-gp-online.busy{background:#f59e0b}.ai-gp-online.busy:after{border-color:#f59e0b8c;animation-duration:1.2s}@keyframes ai-gp-ping{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.9);opacity:0}}.ai-gp-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-gp-title strong{font-size:15.5px;font-weight:800;letter-spacing:-.015em;color:var(--gp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-gp-title span{font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-gp-page{display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:fit-content;max-width:calc(100% - 28px);margin:10px 14px 0;padding:5px 11px;font-size:11.5px;color:#64748b;background:#ffffffc7;border:1px solid var(--gp-lav-2);border-radius:999px;box-shadow:0 1px 2px #312e810a}.ai-gp-page svg{color:var(--gp-indigo);flex-shrink:0}.ai-gp-page strong{color:#3730a3;font-weight:700}.ai-gp-page-extra{color:#94a3b8}.ai-gp-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:16px 16px 10px;scrollbar-width:thin;scrollbar-color:var(--gp-lav-3) transparent}.ai-gp-body::-webkit-scrollbar{width:8px}.ai-gp-body::-webkit-scrollbar-thumb{background:var(--gp-lav-3);border-radius:999px;border:2px solid transparent;background-clip:content-box}.ai-gp-turn{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-gp .ai-user-bubble{max-width:88%}.ai-gp .ai-edit-box{max-width:100%}.ai-gp-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--gp-lav-2);border-radius:16px;box-shadow:0 4px 14px #312e810f;color:var(--ai-ink-2)}.ai-gp-state p{margin:0;font-size:13px;line-height:1.55}.ai-gp-state[role=alert] svg{color:var(--ai-bad)}.ai-gp-welcome{display:flex;flex-direction:column;gap:14px}.ai-gp-hero{display:flex;flex-direction:column;align-items:center;padding-top:4px;text-align:center}.ai-gp-hero .gg-ghost{filter:drop-shadow(0 12px 20px rgba(79,70,229,.28))}.ai-gp-hero .gg-kicker{margin-top:6px}.ai-gp-welcome .gg-bubble.ai-gp-greeting{position:relative;align-self:center;max-width:94%;margin-top:4px;padding:13px 18px;text-align:center;background:#fff;border:1px solid var(--gp-lav-2);border-radius:20px;box-shadow:0 8px 22px #312e811a}.ai-gp-welcome .gg-bubble.ai-gp-greeting:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;background:#fff;border-top:1px solid var(--gp-lav-2);border-left:1px solid var(--gp-lav-2);transform:translate(-50%) rotate(45deg)}.ai-gp-greeting p{font-size:15px;font-weight:600;line-height:1.55;letter-spacing:-.005em;color:var(--gp-ink)}.ai-gp-assure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ai-gp-assure li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#6d28d9;background:#f5f3ff;border:1px solid #EDE9FE;border-radius:999px}.ai-gp-assure li svg{flex-shrink:0}.ai-gp-prompts{display:flex;flex-direction:column;gap:8px}.ai-gp-prompts-label{padding:2px 4px 0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#818cf8}.ai-gp-prompt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;text-align:left;font-size:13px;line-height:1.4;color:var(--gp-ink);background:#fff;border:1px solid var(--gp-lav-2);border-radius:14px;box-shadow:0 1px 2px #312e810d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ai-gp-prompt:hover{transform:translateY(-1px);background:#fafaff;border-color:#a5b4fc;box-shadow:0 10px 22px #6366f126}.ai-gp-prompt:active{transform:translateY(0) scale(.99)}.ai-gp-prompt-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--gp-lav);color:#4f46e5;transition:background .18s ease,color .18s ease}.ai-gp-prompt:hover .ai-gp-prompt-ico{background:var(--gp-grad);color:#fff}.ai-gp-prompt-text{flex:1;min-width:0}.ai-gp-prompt-go{flex-shrink:0;color:var(--gp-lav-3);transition:transform .18s ease,color .18s ease}.ai-gp-prompt:hover .ai-gp-prompt-go{color:var(--gp-indigo);transform:translate(2px,-2px)}.ai-gp-links{display:flex;flex-wrap:wrap;gap:8px;padding-left:44px}.ai-gp-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:650;color:#4338ca;background:var(--gp-lav);border:1px solid var(--gp-lav-3);border-radius:999px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.ai-gp-link:hover{background:var(--gp-lav-2);transform:translateY(-1px);box-shadow:0 6px 14px #6366f129}.ai-gp-composer{padding:10px 14px 12px;background:linear-gradient(180deg,#fff0,#ffffffeb 30%)}.ai-gp-input{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;background:#fff;border:1.5px solid var(--gp-lav-2);border-radius:24px;box-shadow:0 8px 24px #312e8117;transition:border-color .18s ease,box-shadow .18s ease}.ai-gp-input:focus-within{border-color:#818cf8;box-shadow:0 0 0 4px #6366f124,0 10px 28px #312e811f}.ai-gp-input textarea{flex:1;min-width:0;max-height:120px;padding:9px 0;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;line-height:1.5;color:var(--gp-ink)}.ai-gp-input textarea::placeholder{color:#94a3b8}.ai-gp-input textarea:focus-visible{outline:none}.ai-gp-input textarea:disabled{cursor:not-allowed}.ai-gp-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:none;border-radius:50%;color:#fff;background:var(--gp-grad);box-shadow:0 8px 16px #6366f161;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ai-gp-send:hover:not(:disabled){transform:translateY(-1px) scale(1.06);box-shadow:0 12px 22px #6366f175}.ai-gp-send:active:not(:disabled){transform:scale(.94)}.ai-gp-send:disabled{color:#94a3b8;background:#eef2f7;box-shadow:none;cursor:not-allowed}.ai-gp-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:0 6px;font-size:10.5px;line-height:1.45;color:#94a3b8;text-align:center}.ai-gp-foot svg{flex-shrink:0;color:#a5b4fc}body:has(.ai-gp) .gg-coach-peek{right:calc(min(520px,100vw) + 16px)!important}body:has(.ai-gp) .gg-coach{right:calc(min(520px,100vw) + 16px)}@media(max-width:768px){.ai-gp{--gp-width: 100vw;border-left:none;border-radius:0}body:has(.ai-gp) .gg-coach-peek,body:has(.ai-gp) .gg-coach{display:none}}@media(prefers-reduced-motion:reduce){.ai-gp{animation:none}.ai-gp-online.on:after{animation:none}.ai-gp-prompt,.ai-gp-send,.ai-gp-link{transition:none}}@media print{.ai-gp,.ai-gp-launcher{display:none!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tmap-shell{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:calc(100vh - var(--header-height, 64px));background:#e8eef4;overflow:hidden}.tmap-shell.is-css-fs,.app-layout.target-map-fs .tmap-shell{height:100vh}.tmap-shell.is-css-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000}.app-layout.target-map-fs .sidebar,.app-layout.target-map-fs .page-header{display:none!important}.app-layout.target-map-fs .page-fade-in{animation:none!important;transform:none!important;overflow:visible}.app-layout.target-map-fs .page-content{padding:0!important;overflow:hidden!important}.app-layout.target-map-fs .main-area{margin-left:0!important}.tmap-map{flex:1;min-height:0;position:relative}.tmap-map .leaflet-container{height:100%;width:100%;background:#d4e6f1}.tmap-map .leaflet-heatmap-layer{pointer-events:none!important}.tmap-map .leaflet-control-zoom{border:1px solid #E2E8F0!important;border-radius:12px!important;overflow:hidden;box-shadow:none;margin-right:16px!important;margin-bottom:16px!important}.tmap-map .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;color:#0f172a!important;background:#fff!important;border-bottom:1px solid #F1F5F9!important;font-size:16px!important}.tmap-map .leaflet-control-zoom a:hover{background:#f8fafc!important;color:#1b6cb5!important}.tmap-overlay{position:absolute;z-index:500;pointer-events:none}.tmap-overlay>*{pointer-events:auto}.tmap-hud{position:absolute;top:0;left:0;right:0;z-index:700;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.tmap-hud>*{pointer-events:auto}.tmap-hud-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:#fff;border:0;border-bottom:1px solid #E2E8F0;border-radius:0;box-shadow:0 1px 2px #0f172a0a;min-width:0;flex:1}@keyframes tmapHudIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.tmap-brand{display:flex;align-items:center;gap:10px;padding-right:12px;margin-right:4px;border-right:1px solid #F1F5F9;flex-shrink:0}.tmap-brand-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(160deg,#1b6cb5,#0f3f73);color:#fff;display:flex;align-items:center;justify-content:center}.tmap-title{font-size:.92rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.tmap-title-sub{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.tmap-hud-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1;justify-content:flex-end}.tmap-hud .attendance-toggle{flex:0 0 auto;width:auto;min-width:168px}.tmap-hud .toggle-btn{padding:8px 14px;font-size:12px}.tmap-hud .toggle-btn.active{background:#fff;color:#1b6cb5;box-shadow:none}.tmap-date.sidebar-map-date{width:158px}.tmap-date.sidebar-map-date .form-control{height:40px;font-size:13px;font-weight:600;border-radius:10px;background:#fcfdfe}.tmap-date-sep{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.tmap-cascade .hierarchy-cascade-select{gap:8px}.tmap-cascade .form-control,.tmap-cascade .ui-input-hoz,.tmap-cascade input{height:40px!important;min-width:160px;max-width:200px;border-radius:10px!important;font-size:13px!important;font-weight:600!important}.tmap-icon-btn{width:40px;height:40px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.tmap-icon-btn:hover{background:#f8fafc;color:#1b6cb5;border-color:#bfdbfe}.tmap-icon-btn.active{background:#eff6ff;border-color:#1b6cb5;color:#1b6cb5}.tmap-icon-btn.spin svg{animation:tmapSpin .8s linear infinite}@keyframes tmapSpin{to{transform:rotate(360deg)}}.tmap-card{background:#fffffff5;border:1px solid #E2E8F0;border-radius:14px;box-shadow:none}.tmap-area{top:72px;left:16px;width:300px;display:flex;flex-direction:column;gap:10px;animation:tmapHudIn .55s cubic-bezier(.16,1,.3,1)}.tmap-tools{display:flex;gap:4px;padding:6px}.tmap-tools button{flex:1;height:36px;border:0;border-radius:10px;background:transparent;color:#475569;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.tmap-tools button:hover{background:#f8fafc;color:#0f172a}.tmap-tools button.active{background:#eff6ff;color:#1b6cb5}.tmap-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tmap-kpi{padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #E2E8F0;border-radius:12px;min-height:78px}.tmap-kpi-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#64748b}.tmap-kpi-value{font-size:1.28rem;font-weight:800;color:#0f172a;margin-top:4px;letter-spacing:-.03em;line-height:1.1}.tmap-kpi-sub{font-size:11px;color:#64748b;margin-top:4px;font-weight:600}.tmap-dir{top:72px;right:16px;width:360px;max-height:calc(100% - 92px);display:flex;flex-direction:column;animation:tmapHudIn .55s cubic-bezier(.16,1,.3,1)}.tmap-dir.pill{width:auto;padding:8px 8px 8px 16px;min-height:52px;gap:0}.tmap-dir.pill .tmap-dir-head{padding:0;border-bottom:0;gap:14px}.tmap-dir.pill .tmap-icon-btn{width:34px;height:34px}.tmap-dir-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #F1F5F9}.tmap-dir-head h3{margin:0;font-size:13px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.tmap-dir-tabs{display:flex;background:#f1f5f9;padding:3px;border-radius:10px;gap:2px;margin:10px 12px 0}.tmap-dir-tabs button{flex:1;border:0;background:transparent;border-radius:8px;padding:7px 4px;font-size:11px;font-weight:700;color:#64748b;cursor:pointer}.tmap-dir-tabs button.active{background:#fff;color:#1b6cb5;box-shadow:none}.tmap-dir-search{display:flex;gap:8px;padding:10px 12px;align-items:center}.tmap-dir-search .sidebar-search-wrapper{flex:1;min-width:0}.tmap-dir-search .tmap-sort{width:112px;flex-shrink:0}.tmap-dir-search .tmap-sort .livesearch-select-container,.tmap-dir-role .livesearch-select-container{height:36px!important;font-size:11px!important;font-weight:700!important;border-radius:8px!important;padding:0 8px;border:1px solid #E2E8F0;background:#fff}.tmap-hud,.tmap-hud-bar,.tmap-hud-controls,.tmap-cascade,.tmap-date,.tmap-dir,.tmap-area{overflow:visible}.tmap-dir-role{padding:0 12px 10px}.tmap-dir-role .livesearch-select-container{height:36px!important;font-size:11px!important;font-weight:700!important;border-radius:8px!important;padding:0 8px;border:1px solid #E2E8F0;background:#fff}.tmap-list{flex:1;overflow:auto;min-height:180px;max-height:420px}.tmap-row{display:flex;gap:10px;align-items:center;height:64px;padding:0 14px;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background .15s}.tmap-row:hover{background:#f8fafc}.tmap-row.selected{background:#eff6ff;box-shadow:inset 3px 0 #1b6cb5}.tmap-row-accent{width:4px;height:28px;border-radius:99px;flex-shrink:0}.tmap-avatar{width:34px;height:34px;border-radius:50%;background:#fff;color:#1b6cb5;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #E2E8F0}.tmap-row-main{flex:1;min-width:0}.tmap-row-name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmap-row-meta{font-size:11px;font-weight:600;color:#94a3b8}.tmap-row-sales{text-align:right;flex-shrink:0}.tmap-row-sales strong{display:block;font-size:12px;color:#0f172a}.tmap-row-sales span{font-size:11px;color:#64748b;font-weight:600}.tmap-details{padding:14px;overflow:auto;max-height:calc(100% - 52px);display:flex;flex-direction:column;gap:10px}.tmap-donut{position:relative;height:148px}.tmap-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.tmap-donut-center span{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.tmap-pct-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}.tmap-pct-row strong{font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.tmap-pct-row span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tmap-hero{font-size:1.7rem;font-weight:800;color:#0f172a;letter-spacing:-.04em;line-height:1.1}.tmap-bar{height:8px;background:#e2e8f0;border-radius:99px;position:relative;margin:10px 0 14px;overflow:hidden}.tmap-bar-fill{height:100%;background:#16a34a}.tmap-bar-tick{position:absolute;top:-3px;width:2px;height:14px;background:#7c3aed}.tmap-stage{margin:10px 0 14px}.tmap-stage-fill-track{display:block;height:36px;background:#e2e8f0;border-radius:99px;position:relative}.tmap-stage-fill{height:100%;overflow:hidden;border-radius:99px;transition:width .35s ease,background-color .25s ease}.tmap-stage-caption{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.45);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tmap-stage-caption strong{font-size:13px;letter-spacing:-.02em}.tmap-stage-caption.is-empty{color:#334155;text-shadow:none}.tmap-stage-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.02em}.tmap-kv{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;color:#334155;border-bottom:1px solid #F8FAFC}.tmap-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tmap-tile{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:10px}.tmap-tile span{display:block;font-size:10px;color:#64748b;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tmap-tile strong{font-size:13px;color:#0f172a}.tmap-legend{bottom:20px;left:16px;padding:10px 12px;font-size:11px;color:#334155;z-index:500}.tmap-legend-row{display:flex;align-items:center;gap:8px;margin:3px 0;font-weight:700}.tmap-swatch{width:10px;height:10px;border-radius:99px;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.tmap-heatbar{height:8px;border-radius:99px;margin-top:6px;background:linear-gradient(90deg,#7f1d1d,#b91c1c,#ea580c,#fbbf24,#fef08a)}.tmap-empty{padding:28px 20px;text-align:center;color:#64748b;font-size:12px;font-weight:600}.tmap-chip{display:inline-block;padding:2px 8px;border-radius:99px;background:#f1f5f9;font-size:10px;font-weight:700;color:#475569;margin-right:4px}.tmap-loader-text{font-size:13px;font-weight:800;color:#1b6cb5;letter-spacing:.04em;text-transform:uppercase}.tmap-popup.leaflet-popup-content-wrapper,.tmap-popup .leaflet-popup-content-wrapper{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.tmap-popup .leaflet-popup-content{margin:0;font-size:12px;color:#334155;width:248px!important}.tmap-popup .leaflet-popup-tip-container{filter:drop-shadow(0 8px 12px rgba(15,23,42,.12))}.tmap-popup .leaflet-popup-tip{background:#fffffff5;box-shadow:none}.tmap-popup a.leaflet-popup-close-button{top:12px;right:12px;width:26px;height:26px;padding:0;font-size:18px;line-height:26px;text-align:center;color:#64748b;background:#f1f5f9;border-radius:8px;font-weight:600}.tmap-popup a.leaflet-popup-close-button:hover{background:#e2e8f0;color:#0f172a}.tmap-tip.leaflet-tooltip{background:transparent;border:0;box-shadow:none;padding:0;color:inherit;white-space:normal}.tmap-tip.leaflet-tooltip:before{display:none}.tmap-tip-card{width:248px;padding:14px 16px 12px;background:#fffffff5;border:1px solid #E2E8F0;border-radius:16px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:inherit}.tmap-popup .tmap-tip-card{padding-right:42px}.tmap-tip-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1b6cb5;margin-bottom:4px}.tmap-tip-name{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.tmap-tip-meta{font-size:11px;font-weight:600;color:#94a3b8;margin-top:2px}.tmap-tip-hero{margin-top:10px;font-size:1.7rem;font-weight:800;color:#0f172a;letter-spacing:-.04em;line-height:1}.tmap-tip-sub{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.tmap-tip-bar{height:7px;background:#e2e8f0;border-radius:99px;margin:10px 0 12px;overflow:hidden}.tmap-tip-bar-fill{height:100%;border-radius:99px}.tmap-tip-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.tmap-tip-kv span{display:block;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tmap-tip-kv strong{display:block;margin-top:2px;font-size:12px;font-weight:800;color:#0f172a}.tmap-admin-tip.leaflet-tooltip{background:#0f172a;color:#fff;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;box-shadow:none}.tmap-admin-tip.leaflet-tooltip:before{border-top-color:#0f172a}@media(max-width:1100px){.tmap-dir{width:300px}.tmap-area{width:260px}}@media(max-width:860px){.tmap-hud{flex-direction:column}.tmap-area{top:auto;bottom:16px;width:calc(100% - 32px)}.tmap-dir{top:auto;bottom:210px;right:16px;width:calc(100% - 32px);max-height:40%}.tmap-legend{display:none}}.tmap-ai{margin:10px 12px 0;padding:12px;border:1px solid #E2E8F0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);max-height:min(46vh,360px);overflow:auto;flex-shrink:0;animation:tmapPanelIn .45s cubic-bezier(.16,1,.3,1) backwards}.tmap-ai-head{display:flex;align-items:flex-start;gap:10px}.tmap-ai-head .tmap-icon-btn{width:28px;height:28px;border-radius:8px}.tmap-ai-icon{width:30px;height:30px;border-radius:9px;background:#eff6ff;color:#1b6cb5;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tmap-ai-title{flex:1;min-width:0;display:flex;flex-direction:column}.tmap-ai-title em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1b6cb5}.tmap-ai-title strong{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmap-ai-title span{font-size:11px;font-weight:600;color:#64748b}.tmap-ai-hero{display:flex;align-items:center;gap:12px;margin-top:12px}.tmap-ai-hero-stats{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.tmap-ai-hero-stats span,.tmap-meter-head span,.tmap-drank-label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.tmap-ai-hero-stats strong{font-size:13px;font-weight:800;color:#0f172a}.tmap-ai-dist{display:flex;gap:2px;height:10px;margin-top:12px;border-radius:99px;overflow:hidden;background:#e2e8f0}.tmap-ai-dist i{display:block;min-width:6px;transform-origin:left center;animation:tmapGrowX .7s cubic-bezier(.22,1,.36,1) backwards}.tmap-ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tmap-ai-chips button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid #E2E8F0;border-radius:99px;background:#fff;font-size:10.5px;font-weight:700;color:#334155;cursor:pointer;transition:all .2s ease}.tmap-ai-chips button .dot{width:8px;height:8px;border-radius:99px;background:var(--c)}.tmap-ai-chips button b{font-size:10.5px;color:var(--c)}.tmap-ai-chips button:not(:disabled):hover{border-color:var(--c)}.tmap-ai-chips button.active{background:var(--c);border-color:var(--c);color:#fff}.tmap-ai-chips button.active .dot{background:#fff}.tmap-ai-chips button.active b{color:#fff}.tmap-ai-chips button:disabled{opacity:.45;cursor:default}.tmap-ai-block{margin-top:12px}.tmap-ai-sub{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#16a34a;margin-bottom:4px}.tmap-ai-sub.is-alert{color:#dc2626}.tmap-ai-rank{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) 64px 40px;align-items:center;gap:8px;padding:6px 4px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font:inherit;animation:tmapRiseIn .4s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 55ms + .15s);transition:background .15s ease}.tmap-ai-rank:hover{background:#f1f5f9}.tmap-ai-rank b{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.tmap-ai-rank-name{font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmap-ai-rank-bar,.tmap-meter-track{display:block;height:6px;border-radius:99px;background:#e2e8f0;overflow:hidden}.tmap-ai-rank-bar i,.tmap-meter-track i{display:block;height:100%;border-radius:99px;transform-origin:left center;animation:tmapGrowX .8s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 55ms + .25s)}.tmap-ai-rank strong{font-size:11.5px;font-weight:800;text-align:right}.tmap-danim{animation:tmapRiseIn .45s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.tmap-dsummary{padding:12px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#fff}.tmap-dsummary p{margin:0;font-size:13px;font-weight:600;line-height:1.7;color:#475569}.tmap-dsummary b{font-weight:800;color:#0f172a;letter-spacing:-.01em}.tmap-ai-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px}.tmap-ai-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#475569}.tmap-ai-legend i{width:8px;height:8px;border-radius:99px;background:var(--c)}.tmap-dsection{padding:12px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.tmap-dsection-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f172a}.tmap-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.tmap-meter-head strong{font-size:12px;font-weight:800;color:#0f172a;white-space:nowrap}.tmap-dshare{flex-direction:row;align-items:center;justify-content:space-between}.tmap-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.tmap-ring>span{font-size:10px;font-weight:700;color:#64748b;text-align:center}.tmap-ring-arc{animation:tmapRingIn .9s cubic-bezier(.22,1,.36,1) .2s backwards}.tmap-ring-text{font-weight:800;fill:#0f172a}.tmap-drank{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:72px}.tmap-drank-label{display:inline-flex!important;align-items:center;gap:4px;color:#ca8a04!important}.tmap-drank strong{font-size:1.3rem;font-weight:800;color:#0f172a;line-height:1.1}.tmap-drank em{font-style:normal;font-size:10px;font-weight:700;color:#94a3b8}.tmap-dpace{margin-top:4px;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:800}@keyframes tmapPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes tmapRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tmapGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tmapRingIn{0%{stroke-dashoffset:var(--len)}}@media(max-width:860px){.tmap-ai{max-height:32vh}}@media(prefers-reduced-motion:reduce){.tmap-ai,.tmap-ai-dist i,.tmap-ai-rank,.tmap-ai-rank-bar i,.tmap-meter-track i,.tmap-danim,.tmap-ring-arc{animation:none}}.tmap-focus-caption{position:absolute;top:84px;left:50%;z-index:600;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100% - 32px));padding:8px 8px 8px 14px;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 10px 28px #0f172a47;transform:translate(-50%);animation:tmapFocusIn .6s cubic-bezier(.22,1,.36,1) .35s backwards}.tmap-focus-caption svg{flex-shrink:0;color:#93c5fd}.tmap-focus-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.01em}.tmap-focus-caption button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;padding:0;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;transition:background .15s ease}.tmap-focus-caption button:hover{background:#ffffff47}@keyframes tmapFocusIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:760px){.tmap-focus-caption{top:auto;bottom:18px}}@media(prefers-reduced-motion:reduce){.tmap-focus-caption{animation:none}}.oum-elx{--elx-top-inset: clamp(30px, 5.5vh, 72px);--elx-bottom: clamp(42px, 7vh, 88px);--elx-gold: #FBBF24;--elx-cyan: #22D3EE;--elx-up: #4ADE80;--elx-down: #F87171;--elx-glass: linear-gradient(160deg, rgba(15, 23, 42, .92), rgba(2, 6, 23, .88));--elx-rail: clamp(380px, 38vw, 560px);container-type:size;position:absolute;top:0;right:0;bottom:0;left:0;z-index:436;pointer-events:none;color:#f8fafc;font-family:inherit}.oum-shell.is-election .oum-hud,.oum-shell.is-election .oum-legend,.oum-shell.is-election .oum-feed{opacity:0;pointer-events:none}.oum-shell.is-election:not(.is-election-reps) .oum-rep-icon,.oum-shell.is-election .oum-trail,.oum-shell.is-election .oum-route-start-wrap,.oum-shell.is-election .oum-visit-flash,.oum-shell.is-election .oum-visit-pop-icon,.oum-shell.is-election .oum-unp-focus,.oum-shell.is-election:not(.is-election-unp) .oum-unp-icon,.oum-shell.is-election:not(.is-election-unp) .oum-unp-halo,.oum-shell.is-election:not(.is-election-unp) .oum-unp-line,.oum-shell.is-election:not(.is-election-unp) .oum-unp-arc,.oum-shell.is-election:not(.is-election-unp) .oum-unp-ball-icon,.oum-shell.is-election:not(.is-election-unp) .oum-unp-from{display:none}.oum-elx-bar{position:absolute;left:0;right:0;background:#000;animation:oum-elx-bar .9s cubic-bezier(.22,1,.36,1) both}.oum-elx-bar.is-bottom{bottom:0;height:var(--elx-bottom);transform-origin:bottom}.oum-elx-left{position:absolute;left:18px;top:calc(var(--elx-top-inset) + 14px);bottom:calc(var(--elx-bottom) + 16px);display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(var(--elx-rail),calc(100vw - 36px));max-width:min(640px,calc(100vw - 36px));max-height:none;overflow:visible;z-index:1}.oum-elx-head{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0}.oum-elx-bug{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;width:100%;box-sizing:border-box;padding:6px 14px 6px 6px;border-radius:12px;background:var(--elx-glass);border:1px solid rgba(148,163,184,.35);box-shadow:0 10px 30px -14px #000000e6;animation:oum-elx-slide .6s cubic-bezier(.22,1,.36,1) both}.oum-elx-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#dc2626;font-size:11px;font-weight:900;letter-spacing:.14em}.oum-elx-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:oum-elx-pulse 1.2s ease-in-out infinite}.oum-elx-bug b{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.oum-elx-bug small{font-size:11px;font-weight:600;color:#94a3b8}.oum-elx-title{position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%;padding:12px 18px 13px;border-radius:16px;background:var(--elx-glass);border-left:5px solid var(--elx-gold);box-shadow:0 22px 44px -22px #000000f2;animation:oum-elx-slide .7s cubic-bezier(.22,1,.36,1) .15s both}.oum-elx.is-swing .oum-elx-title{border-left-color:var(--elx-up)}.oum-elx-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translate(-120%);animation:oum-elx-shine 1.4s ease-out .7s both}.oum-elx-title small{font-size:10.5px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--elx-gold)}.oum-elx-title h2{margin:2px 0 4px;font-size:clamp(17px,1.65vw,32px);font-weight:900;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;overflow:visible;white-space:normal}.oum-elx-title h2 em{font-style:normal;color:var(--elx-cyan);margin-left:.35em}.oum-elx.is-swing .oum-elx-title h2 em{color:var(--elx-up)}.oum-elx.is-unplanned .oum-elx-title{border-left-color:#f97316}.oum-elx.is-unplanned .oum-elx-title h2 em{color:#fdba74}.oum-elx-title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:12.5px;font-weight:600;color:#cbd5e1;overflow:hidden;white-space:normal}.oum-elx-map-callout{position:absolute;left:var(--elx-pin-x, 50%);top:var(--elx-pin-y, 50%);z-index:6;width:clamp(300px,42vmin,580px);max-width:min(580px,calc(100vw - 48px));transform:translate(-50%,calc(-100% - 26px));pointer-events:none;animation:oum-elx-map-callout-in .85s cubic-bezier(.22,1.25,.36,1) both}.oum-elx-map-callout-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:clamp(8px,1.2vmin,12px);padding:clamp(14px,2.2vmin,24px) clamp(16px,2.4vmin,28px);border-radius:clamp(16px,2.2vmin,26px);background:linear-gradient(148deg,#0f172af5,#1e293be6 42%,#020617f0);border:1px solid rgba(251,191,36,.5);box-shadow:0 0 0 1px #38bdf838,0 32px 64px -22px #000000f2,0 0 56px -10px #fbbf2461;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:perspective(920px) rotateX(5deg);transform-origin:50% 100%;overflow:hidden}.oum-elx-map-callout-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 68%);transform:translate(-120%);animation:oum-elx-shine 1.6s ease-out .45s both;pointer-events:none}.oum-elx-map-callout-ring{position:absolute;left:50%;bottom:-8px;width:clamp(56px,8vmin,88px);height:clamp(56px,8vmin,88px);margin-left:calc(clamp(56px,8vmin,88px)/-2);border-radius:50%;border:2px solid rgba(251,191,36,.45);animation:oum-elx-map-ring 2.4s ease-out infinite}.oum-elx-map-callout-beam{position:absolute;left:50%;bottom:12px;width:3px;height:clamp(48px,7vmin,72px);margin-left:-1.5px;background:linear-gradient(180deg,#fbbf24d9,#fbbf2400);filter:blur(.3px);transform-origin:50% 100%;animation:oum-elx-map-beam 1.8s ease-in-out infinite alternate}.oum-elx-map-callout-pin{position:absolute;left:50%;bottom:-20px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--elx-gold);border:3px solid #FFFFFF;box-shadow:0 0 0 6px #fbbf2440,0 8px 20px #0f172a8c}.oum-elx-map-callout.is-up .oum-elx-map-callout-body{border-color:#4ade808c}.oum-elx-map-callout.is-down .oum-elx-map-callout-body{border-color:#f871718c}.oum-elx-map-callout.is-up .oum-elx-map-callout-pin{background:var(--elx-up)}.oum-elx-map-callout.is-down .oum-elx-map-callout-pin{background:var(--elx-down)}.oum-elx-title.is-on-map{width:100%;max-width:100%;padding:0 0 10px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid rgba(148,163,184,.22);animation:none}.oum-elx-title.is-on-map:after{display:none}.oum-elx-title.is-on-map h2{font-size:clamp(20px,2.8vmin,38px)}.oum-elx-title.is-on-map span{font-size:clamp(12px,1.55vmin,15px);-webkit-line-clamp:3;line-clamp:3}.oum-elx-spot.is-on-map{width:100%;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none;animation:oum-elx-spot .6s cubic-bezier(.18,1.3,.4,1) .12s both}.oum-elx-spot.is-on-map .oum-elx-spot-title b{font-size:clamp(26px,3.6vmin,48px);-webkit-line-clamp:4;line-clamp:4}.oum-elx-spot.is-on-map .oum-elx-spot-stats{font-size:clamp(13px,1.7vmin,17px);gap:6px 16px}.oum-elx-spot.is-on-map .oum-elx-spot-main>small{font-size:clamp(10px,1.35vmin,13px)}.oum-shell.is-elx-closeup .leaflet-pane .oum-elx-label-icon{visibility:hidden!important;pointer-events:none!important}@keyframes oum-elx-map-callout-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 10px)) scale(.82);filter:blur(6px)}55%{opacity:1;transform:translate(-50%,calc(-100% - 30px)) scale(1.03);filter:blur(0)}to{opacity:1;transform:translate(-50%,calc(-100% - 26px)) scale(1);filter:blur(0)}}@keyframes oum-elx-map-ring{0%{transform:scale(.35);opacity:.85}to{transform:scale(1.35);opacity:0}}@keyframes oum-elx-map-beam{0%{opacity:.45;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1.08)}}.oum-elx-left>.oum-elx-board{width:100%;box-sizing:border-box}.oum-elx-board{display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;padding:14px 16px 12px;border-radius:18px;background:var(--elx-glass);border:1px solid rgba(148,163,184,.28);box-shadow:0 30px 60px -28px #000000f2;animation:oum-elx-board .8s cubic-bezier(.22,1,.36,1) .2s both}.oum-elx-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.22)}.oum-elx-right{position:absolute;right:18px;top:calc(var(--elx-top-inset) + 14px);bottom:calc(var(--elx-bottom) + 16px);width:var(--elx-rail);display:flex;flex-direction:column;min-height:0;z-index:1;pointer-events:none}.oum-elx-right .oum-elx-board{pointer-events:auto;flex:0 1 auto;max-height:100%}.oum-elx-total>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.oum-elx-total small{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.oum-elx-total b{font-size:clamp(20px,1.8vw,32px);font-weight:900;color:var(--elx-gold);line-height:1.05;font-variant-numeric:tabular-nums}.oum-elx-total-spark{flex:0 0 auto}.oum-elx-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:900;color:#cbd5e1}.oum-elx-chip.is-up{color:var(--elx-up)}.oum-elx-chip.is-down{color:var(--elx-down)}.oum-elx-chip em{font-style:normal;font-size:10px;font-weight:600;color:#94a3b8}.oum-elx-board-head{display:flex;align-items:baseline;justify-content:space-between;font-size:10.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#e2e8f0}.oum-elx-board-head em{font-style:normal;font-weight:700;color:#64748b;letter-spacing:.08em}.oum-elx-board ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.oum-elx-board li{position:relative;display:grid;grid-template-columns:24px max-content 1fr auto;grid-template-rows:auto 6px;align-items:center;gap:2px 10px;padding:6px 10px 8px;border-radius:10px;background:#1e293b99;animation:oum-elx-row .5s cubic-bezier(.22,1,.36,1) calc(.45s + var(--i) * .08s) both}.oum-elx-board li.is-spot{background:#fbbf242e;box-shadow:inset 0 0 0 1.5px var(--elx-gold)}.oum-elx-board li>em{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#94a3b833;font-size:11px;font-style:normal;font-weight:900}.oum-elx-board li:nth-child(1)>em{background:var(--elx-gold);color:#451a03}.oum-elx.is-swing .oum-elx-board li>em{background:#94a3b833;color:#cbd5e1}.oum-elx.is-swing .oum-elx-board li.is-up>em{background:#4ade8033;color:var(--elx-up)}.oum-elx.is-swing .oum-elx-board li.is-down>em{background:#f8717133;color:var(--elx-down)}.oum-elx-board li>span{max-width:min(32vw,300px);font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oum-elx-board li>b{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.oum-elx-board li.is-up>b{color:var(--elx-up)}.oum-elx-board li.is-down>b{color:var(--elx-down)}.oum-elx-meter{position:relative;grid-column:2 / -1;grid-row:2;width:100%;height:4px;margin-top:2px;overflow:hidden;border-radius:2px;background:#94a3b82e}.oum-elx-meter i{display:block;width:var(--w);height:100%;border-radius:2px;background:linear-gradient(90deg,var(--elx-cyan),var(--elx-gold));transform-origin:left;animation:oum-elx-meter 1s cubic-bezier(.22,1,.36,1) calc(.7s + var(--i) * .08s) both}.oum-elx-board li.is-up .oum-elx-meter i{background:var(--elx-up)}.oum-elx-board li.is-down .oum-elx-meter i{background:var(--elx-down)}.oum-elx-board li.is-flat .oum-elx-meter i{background:#94a3b8}.oum-elx-empty{margin:4px 0;font-size:12.5px;color:#94a3b8}.oum-elx-spot{position:relative;left:auto;bottom:auto;display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:0;width:fit-content;max-width:100%;margin-top:auto;box-sizing:border-box;padding:16px 20px;border-radius:18px;background:var(--elx-glass);border:1.5px solid var(--elx-gold);box-shadow:0 0 0 5px #fbbf2424,0 30px 60px -26px #000000f2;animation:oum-elx-spot .7s cubic-bezier(.18,1.3,.4,1) both}.oum-elx-spot.is-up{border-color:var(--elx-up);box-shadow:0 0 0 5px #4ade8024,0 30px 60px -26px #000000f2}.oum-elx-spot.is-down{border-color:var(--elx-down);box-shadow:0 0 0 5px #f8717124,0 30px 60px -26px #000000f2}.oum-elx-spot-main{display:flex;flex-direction:column;gap:6px;min-width:0;width:auto;max-width:100%}.oum-elx-spot-main>small{font-size:10.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--elx-gold)}.oum-elx-spot.is-up .oum-elx-spot-main>small{color:var(--elx-up)}.oum-elx-spot.is-down .oum-elx-spot-main>small{color:var(--elx-down)}.oum-elx-spot-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.oum-elx-spot-title b{flex:0 1 auto;min-width:0;font-size:clamp(24px,2.4vw,42px);font-weight:900;line-height:1.08;white-space:normal;overflow-wrap:break-word;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.oum-elx-spot-rank{flex:0 0 auto;padding:2px 9px;border-radius:10px;background:#94a3b840;font-size:clamp(16px,1.4vw,26px);font-style:normal;font-weight:900}.oum-elx-spot-rank.is-r1{background:var(--elx-gold);color:#451a03}.oum-elx-spot-rank.is-r2{background:#e2e8f0;color:#0f172a}.oum-elx-spot-rank.is-r3{background:#d97706;color:#fff}.oum-elx-spot-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;color:#cbd5e1}.oum-elx-spot-stats b{color:#fff;font-weight:900}.oum-elx-legend{position:absolute;right:18px;bottom:calc(var(--elx-bottom) + 58px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;max-width:clamp(270px,23vw,430px);padding:7px 12px;border-radius:12px;background:#020617c7;font-size:11px;font-weight:700;color:#cbd5e1;animation:oum-fade-in .6s ease .6s both}.oum-elx-legend span{display:inline-flex;align-items:center;gap:5px}.oum-elx-legend i{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff40}.oum-elx-controls{position:absolute;right:18px;bottom:calc(var(--elx-bottom) + 14px);display:flex;align-items:center;gap:8px;pointer-events:auto}.oum-elx-controls .oum-skip{position:static}.oum-elx-rounds{display:flex;gap:5px;margin-right:4px}.oum-elx-rounds i{position:relative;width:28px;height:5px;overflow:hidden;border-radius:3px;background:#94a3b859}.oum-elx-rounds i.is-done{background:var(--elx-gold)}.oum-elx-rounds i.is-now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--elx-gold);transform-origin:left;animation:oum-elx-meter var(--t, 20s) linear both}.oum-elx-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;height:var(--elx-bottom);overflow:hidden;animation:oum-fade-in .6s ease .8s both}.oum-elx-ticker-tag{flex:0 0 auto;align-self:stretch;display:grid;place-items:center;padding:0 18px;background:#dc2626;font-size:clamp(11px,1vw,16px);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.oum-elx-ticker-view{flex:1;overflow:hidden}.oum-elx-ticker-track{display:flex;width:max-content;animation:oum-elx-ticker linear infinite}.oum-elx-ticker-track>span{display:flex}.oum-elx-ticker-track>span>span{padding:0 22px;border-right:1px solid rgba(148,163,184,.3);font-size:clamp(12px,1.05vw,18px);font-weight:700;color:#e2e8f0;white-space:nowrap}.oum-elx-ticker-track b{font-weight:900;color:#fff;text-transform:uppercase}.oum-elx-ticker-track em{font-style:normal;font-weight:900;color:#94a3b8}.oum-elx-ticker-track .is-up em{color:var(--elx-up)}.oum-elx-ticker-track .is-down em{color:var(--elx-down)}.oum-elx-ticker-track .is-news{color:#fde68a}.oum-elx-ticker-track .is-news i{margin-right:6px;padding:1px 7px;border-radius:4px;background:var(--elx-gold);color:#0f172a;font-style:normal;font-size:.72em;font-weight:900;letter-spacing:.12em;text-transform:uppercase;vertical-align:.12em}.oum-elx.has-anchor .oum-elx-spot{padding:clamp(14px,1.4cqw,20px) clamp(18px,1.8cqw,26px);width:fit-content;max-width:100%}.oum-elx.has-anchor .oum-elx-spot-main>small{font-size:clamp(10.5px,1.2cqw,13px)}.oum-elx.has-anchor .oum-elx-spot-title b{font-size:clamp(24px,2.6cqw,40px)}.oum-elx.has-anchor .oum-elx-spot-rank{font-size:clamp(16px,1.9cqw,24px)}.oum-elx.has-anchor .oum-elx-spot-stats{font-size:clamp(12.5px,1.45cqw,16px)}.oum-elx.has-anchor .oum-elx-spot-stats .oum-elx-chip{font-size:clamp(11px,1.25cqw,14px)}.oum-shell.is-fullscreen .oum-elx-left{overflow:visible}.oum-shell.is-fullscreen .oum-elx-spot{zoom:var(--oum-fs, 1);transform-origin:left top}.oum-shell.is-fullscreen .oum-elx.has-anchor .oum-elx-spot{width:fit-content;max-width:min(var(--elx-rail),calc(100vw - 48px));padding:16px 20px}.oum-shell.is-fullscreen .oum-elx-spot-title{align-items:flex-start}.oum-shell.is-fullscreen .oum-elx-spot-title b{white-space:normal;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(24px,2.4vw,42px)}.oum-shell.is-fullscreen .oum-elx.has-anchor .oum-elx-spot-main>small{font-size:10.5px}.oum-shell.is-fullscreen .oum-elx.has-anchor .oum-elx-spot-rank{font-size:clamp(16px,1.4vw,26px)}.oum-shell.is-fullscreen .oum-elx.has-anchor .oum-elx-spot-stats{font-size:12.5px}.oum-elx-area{animation:oum-elx-area .7s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 4px 8px rgba(15,23,42,.35))}.oum-elx-spotline{stroke-dasharray:10 8;animation:oum-elx-march 1s linear infinite,oum-elx-glow 1.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(251,191,36,.95))}.oum-elx-label-icon{background:none;border:0}.oum-elx3d-label{width:0;height:0;pointer-events:none}.oum-elx3d-label .oum-elx-lbl{transition:transform .4s ease}.oum-elx-lbl{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;min-width:64px;padding:5px 10px 6px;border-radius:10px;background:#020617db;border:1px solid rgba(148,163,184,.45);box-shadow:0 8px 18px -8px #000000e6;color:#f8fafc;line-height:1.1;white-space:nowrap;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)));animation:oum-elx-lbl .55s cubic-bezier(.34,1.56,.64,1) var(--d) both;pointer-events:none}.oum-elx-lbl b{max-width:clamp(110px,10vw,200px);font-size:clamp(10px,.75vw,14px);font-weight:900;letter-spacing:.04em;line-height:1.15;text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;white-space:normal;color:#e2e8f0}.oum-elx-lbl span{display:inline-flex;align-items:baseline;gap:3px;font-size:clamp(16px,1.35vw,28px);font-weight:900;line-height:1.05;letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px rgba(0,0,0,.6)}.oum-elx-lbl.is-lead{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf244d,0 0 22px #fbbf2499}.oum-elx-lbl.is-lead span{color:#fbbf24}.oum-elx-lbl.is-swing.is-up{border-color:#4ade80b3}.oum-elx-lbl.is-swing.is-down{border-color:#f87171b3}.oum-elx-lbl.is-compact{min-width:0;padding:3px 7px 4px}.oum-elx-lbl.is-compact b{font-size:clamp(9px,.6vw,12px)}.oum-elx-lbl.is-compact span{font-size:clamp(13px,1vw,20px)}.oum-elx-spark{display:block;margin-top:2px;overflow:visible}.oum-elx-spark rect{fill:#cbd5e180;transform-box:fill-box;transform-origin:bottom;animation:oum-elx-grow .6s cubic-bezier(.22,1,.36,1) both}.oum-elx-spark rect.is-now{fill:#fbbf24}.oum-elx-spark rect.is-now.is-up{fill:#4ade80}.oum-elx-spark rect.is-now.is-down{fill:#f87171}.oum-elx-spark rect.is-now.is-flat{fill:#cbd5e1}.oum-elx-spark rect.is-missing{fill:#64748b59}@keyframes oum-elx-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes oum-elx-slide{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes oum-elx-board{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes oum-elx-row{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes oum-elx-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oum-elx-spot{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-elx-shine{to{transform:translate(120%)}}@keyframes oum-elx-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes oum-elx-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes oum-elx-area{0%{opacity:0}40%{opacity:1;stroke:#fff;stroke-width:4}to{opacity:1}}@keyframes oum-elx-march{to{stroke-dashoffset:-36}}@keyframes oum-elx-glow{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}@keyframes oum-elx-lbl{0%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 14px)) scale(.5)}to{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}@keyframes oum-elx-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:900px){.oum-elx-left,.oum-elx-right{width:min(300px,calc(100% - 36px));--elx-rail: min(300px, calc(100% - 36px) )}.oum-elx-spot{width:fit-content;max-width:100%}}@media(max-width:640px){.oum-elx-board,.oum-elx-legend,.oum-elx-right{display:none}.oum-elx-left{width:calc(100% - 36px);max-width:none}.oum-elx-title,.oum-elx-head,.oum-elx-bug{width:100%;max-width:none}}.oum-elx-controls .oum-skip.is-on{color:#7dd3fc;border-color:#38bdf88c}.oum-elx.has-anchor{container-type:size;--anc-side-w: clamp(78px, min(10cqw, 24cqh), 160px)}.oum-elx.has-anchor .oum-elx-spot{left:auto;bottom:auto}.oum-elx.is-intro :is(.oum-elx-head,.oum-elx-board,.oum-elx-legend,.oum-elx-ticker,.oum-elx-spot){visibility:hidden}.oum-elx.is-intro :is(.oum-elx-head,.oum-elx-board,.oum-elx-legend,.oum-elx-ticker,.oum-elx-spot),.oum-elx.is-intro :is(.oum-elx-head,.oum-elx-board,.oum-elx-legend,.oum-elx-ticker,.oum-elx-spot) *{animation-play-state:paused}.oum-anc{--studio: .55s;--anc-w: var(--anc-side-w, 140px);--anc-ease: cubic-bezier(.76, 0, .24, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.oum-anc.with-logo{--studio: 2.6s}.oum-anc.is-intro{--anc-w: clamp(120px, min(18cqw, 32cqh), 290px)}.oum-anc.is-side{--studio: 0s}.oum-anc-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse 36% 48% at 50% 58%,rgba(56,189,248,.2),transparent 70%),radial-gradient(ellipse at 50% 50%,#02061773,#020617eb 78%);clip-path:circle(150% at 50% 58%);transition:clip-path 1.2s var(--anc-ease),opacity 1.2s ease}.oum-anc.is-side .oum-anc-stage{clip-path:circle(0% at 9% 84%);opacity:0}.oum-anc-cone{position:absolute;left:50%;top:0;width:min(760px,70vw);height:100%;transform:translate(-50%);background:linear-gradient(180deg,#bae6fd52,#bae6fd0a 85%);clip-path:polygon(44% 0,56% 0,82% 100%,18% 100%);filter:blur(6px);animation:oum-anc-fade 1s ease var(--studio) both}.oum-anc-beam{position:absolute;bottom:-10%;width:26vw;height:140%;background:linear-gradient(0deg,rgba(56,189,248,.3),transparent 75%);clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);filter:blur(4px);opacity:0}.oum-anc-beam.is-l{left:4%;transform-origin:50% 100%;animation:oum-anc-sweep-l 3.2s ease-in-out .2s both}.oum-anc-beam.is-r{right:4%;transform-origin:50% 100%;animation:oum-anc-sweep-r 3.2s ease-in-out .2s both}.oum-anc-dust i{position:absolute;left:var(--x);bottom:-10px;width:4px;height:4px;border-radius:50%;background:#bae6fdcc;box-shadow:0 0 8px #38bdf8e6;animation:oum-anc-dust var(--s) linear var(--d) infinite}.oum-anc-sting{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:3}.oum-anc-wipe{position:absolute;top:-20%;bottom:-20%;left:-40%;width:60%;transform:skew(-18deg) translate(-120%)}.oum-anc-wipe.is-a{background:linear-gradient(90deg,#1d4ed8,#0ea5e9);animation:oum-anc-wipe .9s var(--anc-ease) both}.oum-anc-wipe.is-b{background:linear-gradient(90deg,#f59e0b,#fbbf24);animation:oum-anc-wipe .9s var(--anc-ease) .12s both}.oum-anc.with-logo .oum-anc-wipe.is-a{animation-delay:2.15s}.oum-anc.with-logo .oum-anc-wipe.is-b{animation-delay:2.27s}.oum-anc-burst{position:absolute;left:50%;top:50%;width:min(900px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);animation:oum-anc-out .4s ease 2.2s both}.oum-anc-rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(rgba(56,189,248,.2) 0 6deg,transparent 6deg 18deg);mask-image:radial-gradient(circle,#000 0,transparent 62%);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 62%);animation:oum-anc-spin 9s linear infinite,oum-anc-fade .6s ease both}.oum-anc-ring{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(125,211,252,.8);box-shadow:0 0 30px #38bdf899,inset 0 0 30px #38bdf866;transform:translate(-50%,-50%) scale(0);animation:oum-anc-ring 1.8s cubic-bezier(.22,1,.36,1) .1s both}.oum-anc-ring.is-2{animation-delay:.35s;border-color:#fbbf24cc}.oum-anc-ring.is-3{animation-delay:.6s}.oum-anc-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:oum-anc-logo 2.4s cubic-bezier(.22,1,.36,1) both}.oum-anc-logo img{display:block;width:min(400px,62vw);height:auto;padding:20px 34px;border-radius:20px;filter:brightness(0) invert(1) drop-shadow(0 0 28px rgba(56,189,248,.55))}.oum-anc-logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%);mix-blend-mode:overlay;transform:translate(-120%);animation:oum-anc-shine 1s ease-out .8s both}.oum-anc-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:oum-anc-flash .5s ease-out 2.05s both}.oum-anc-rig{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:12px;left:18px;top:calc(100% - var(--elx-bottom) - 12px);transform:translateY(-100%);transition:left 1.2s var(--anc-ease),top 1.2s var(--anc-ease),transform 1.2s var(--anc-ease)}.oum-anc.is-intro .oum-anc-rig{left:50%;top:52%;transform:translate(-50%,-50%);align-items:center;gap:20px}.oum-anc-figure{position:relative;width:var(--anc-w);aspect-ratio:120 / 150;transition:width 1.2s var(--anc-ease);animation:oum-anc-rise 1.1s cubic-bezier(.22,1.2,.36,1) calc(var(--studio) + .15s) both}.oum-anc.is-side .oum-anc-figure{animation:oum-anc-whoosh 1.2s var(--anc-ease) both}.oum-anc-platform{position:absolute;left:-30%;right:-30%;bottom:-9%;height:24%;border-radius:50%;background:radial-gradient(ellipse,rgba(56,189,248,.55),rgba(56,189,248,.08) 55%,transparent 72%);animation:oum-anc-glow 2.4s ease-in-out infinite}.oum-anc.is-side .oum-anc-platform{opacity:.55}.oum-anc-person{position:absolute;top:0;right:0;bottom:2%;left:0}.oum-anc-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6))}.oum-anc-desk{position:absolute;left:-8%;width:116%;bottom:0;height:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#1e293b,#0f172a 55%,#020617);border-top:3px solid #38BDF8;box-shadow:0 -2px 18px #38bdf866,0 16px 30px -10px #000c;overflow:hidden}.oum-anc-desk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);animation:oum-anc-sheen 4s ease-in-out infinite}.oum-anc-desk img{position:relative;height:40%;max-width:78%;object-fit:contain;padding:2px 8px;border-radius:6px;background:#fff}.oum-anc-onair{position:relative;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:clamp(7px,.55vw,10px);font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#fca5a5}.oum-anc-onair b{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:oum-elx-pulse 1.2s ease-in-out infinite}.oum-anc-cap{position:relative;z-index:4;padding:12px 18px 13px;border-radius:16px;background:linear-gradient(160deg,#0f172af5,#1e293bed);border:1.5px solid rgba(56,189,248,.55);box-shadow:0 0 0 4px #38bdf814,0 24px 50px -18px #000000e6}.oum-anc-cap.is-intro{order:-1;width:clamp(280px,60cqw,680px);padding:clamp(12px,2.4cqh,22px) clamp(16px,3cqw,30px);text-align:center;transform-origin:50% 100%;animation:oum-anc-cap-pop .6s cubic-bezier(.34,1.56,.64,1) calc(var(--studio) + .85s) both}.oum-anc-cap.is-intro:after{content:"";position:absolute;left:calc(50% - 10px);bottom:-11px;width:20px;height:20px;background:#1b2639;border-right:1.5px solid rgba(56,189,248,.55);border-bottom:1.5px solid rgba(56,189,248,.55);transform:rotate(45deg)}.oum-anc-cap em{display:inline-block;font-style:normal;font-size:clamp(9px,1.1cqw,13px);font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--elx-gold, #FBBF24)}.oum-anc-cap b{display:block;margin:2px 0 4px;font-size:clamp(15px,1.9cqw,26px);font-weight:900;line-height:1.15;color:#fff;overflow-wrap:anywhere}.oum-anc-cap p{margin:0;font-size:clamp(13px,1.45cqw,20px);line-height:1.45;color:#e2e8f0}.oum-anc-cap.is-intro b{font-size:clamp(20px,min(3.6cqw,6cqh),46px)}.oum-anc-cap.is-intro p{font-size:clamp(14px,min(1.9cqw,3.4cqh),23px)}.oum-anc-cap p span{opacity:.3;transition:opacity .18s ease,color .18s ease,text-shadow .18s ease}.oum-anc-cap p span.is-said{opacity:1}.oum-anc-cap p span.is-now{opacity:1;color:#fde68a;text-shadow:0 0 12px rgba(251,191,36,.55)}.oum-anc-svg g,.oum-anc-svg path{transform-box:view-box}.oum-anc-body{transform-origin:60px 150px;animation:oum-anc-breathe 3.2s ease-in-out infinite}.oum-anc-head{transform-origin:60px 72px}.oum-anc-lids{transform-origin:60px 42.2px;transform:scaleY(0);animation:oum-anc-blink 4.6s infinite}.oum-anc-pupils{transition:transform .6s ease}.oum-anc.is-side .oum-anc-pupils{transform:translate(1.1px)}.oum-anc-brows{transform-origin:60px 38px}.oum-anc-mouth{transform-origin:60px 61px;opacity:0}.oum-anc-smile{transition:opacity .15s ease}.oum-anc-arm-r{transform-origin:90.5px 98.5px;transform:rotate(8deg);transition:transform .7s cubic-bezier(.45,0,.2,1)}.oum-anc-fore{transform-origin:100px 121px;transform:rotate(-86deg);transition:transform .7s cubic-bezier(.45,0,.2,1)}.oum-anc-hand{transform-origin:0 0;transform:rotate(4deg);transition:transform .5s ease}.oum-anc-arm-l{transform-origin:30px 100px}.oum-anc.is-talk .oum-anc-smile{opacity:0}.oum-anc.is-talk .oum-anc-mouth{opacity:1;animation:oum-anc-talk .2s ease-in-out infinite alternate}.oum-anc.is-talk .oum-anc-head{animation:oum-anc-nod 1.9s ease-in-out infinite}.oum-anc.is-talk .oum-anc-brows{animation:oum-anc-brows 2.3s ease-in-out infinite}.oum-anc.is-intro .oum-anc-arm-r{animation:oum-anc-greet-arm 3.4s cubic-bezier(.45,0,.2,1) calc(var(--studio) + .9s) both}.oum-anc.is-intro .oum-anc-fore{animation:oum-anc-greet-fore 3.4s cubic-bezier(.45,0,.2,1) calc(var(--studio) + .9s) both}.oum-anc.is-intro .oum-anc-hand{animation:oum-anc-greet-hand 3.4s ease-in-out calc(var(--studio) + .9s) both}.oum-anc.is-side.is-talk .oum-anc-arm-r{transform:rotate(-6deg);animation:oum-anc-explain-arm 2.6s ease-in-out infinite}.oum-anc.is-side.is-talk .oum-anc-fore{transform:rotate(-124deg);animation:oum-anc-explain-fore 2.6s ease-in-out infinite}.oum-anc.is-side.is-talk .oum-anc-hand{transform:rotate(-6deg);animation:oum-anc-explain-hand 1.3s ease-in-out infinite}.oum-anc.is-talk .oum-anc-arm-l{animation:oum-anc-tablet 2.6s ease-in-out infinite}@keyframes oum-anc-fade{0%{opacity:0}to{opacity:1}}@keyframes oum-anc-out{to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@keyframes oum-anc-spin{to{transform:rotate(360deg)}}@keyframes oum-anc-wipe{0%{transform:skew(-18deg) translate(-120%)}to{transform:skew(-18deg) translate(420%)}}@keyframes oum-anc-sweep-l{0%{opacity:0;transform:rotate(-35deg)}20%{opacity:1}60%{transform:rotate(25deg)}to{opacity:.55;transform:rotate(12deg)}}@keyframes oum-anc-sweep-r{0%{opacity:0;transform:rotate(35deg)}20%{opacity:1}60%{transform:rotate(-25deg)}to{opacity:.55;transform:rotate(-12deg)}}@keyframes oum-anc-dust{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-110vh);opacity:0}}@keyframes oum-anc-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}@keyframes oum-anc-logo{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-6deg);filter:blur(12px)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0);filter:blur(0)}36%{transform:translate(-50%,-50%) scale(1)}82%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5);filter:blur(6px)}}@keyframes oum-anc-shine{to{transform:translate(120%)}}@keyframes oum-anc-flash{0%{opacity:0}30%{opacity:.85}to{opacity:0}}@keyframes oum-anc-rise{0%{opacity:0;transform:translateY(70px) scale(.7);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-anc-whoosh{0%{filter:blur(0);transform:scale(1)}45%{filter:blur(3px);transform:scaleX(1.08) scaleY(.96) skew(-4deg)}to{filter:blur(0);transform:none}}@keyframes oum-anc-sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes oum-anc-glow{0%,to{opacity:.65}50%{opacity:1}}@keyframes oum-anc-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@keyframes oum-anc-blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes oum-anc-talk{0%{transform:scaleY(.25)}to{transform:scaleY(1.05)}}@keyframes oum-anc-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}65%{transform:rotate(2deg)}}@keyframes oum-anc-brows{0%,to{transform:translateY(0)}40%{transform:translateY(-1.2px)}}@keyframes oum-anc-greet-arm{0%{transform:rotate(8deg)}18%,78%{transform:rotate(-24deg)}to{transform:rotate(-6deg)}}@keyframes oum-anc-greet-fore{0%{transform:rotate(-86deg)}18%{transform:rotate(-138deg)}30%{transform:rotate(-122deg)}42%{transform:rotate(-140deg)}54%{transform:rotate(-122deg)}66%,78%{transform:rotate(-138deg)}to{transform:rotate(-120deg)}}@keyframes oum-anc-greet-hand{0%,18%{transform:rotate(4deg)}30%{transform:rotate(-10deg)}42%{transform:rotate(10deg)}54%{transform:rotate(-10deg)}66%,to{transform:rotate(0)}}@keyframes oum-anc-explain-arm{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-9deg)}}@keyframes oum-anc-explain-fore{0%,to{transform:rotate(-120deg)}25%{transform:rotate(-130deg)}50%{transform:rotate(-116deg)}75%{transform:rotate(-132deg)}}@keyframes oum-anc-explain-hand{0%,to{transform:rotate(-8deg)}50%{transform:rotate(6deg)}}@keyframes oum-anc-cap-pop{0%{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-anc-tablet{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@container (max-height: 640px){.oum-elx-title{padding:8px 12px 9px}.oum-elx-title h2{font-size:16px}.oum-elx-total b{font-size:18px}.oum-elx-board{padding:10px 12px 8px}.oum-elx-board li{padding:3px 8px 6px}.oum-elx-spot{padding:10px 12px;gap:10px}.oum-elx-spot-title b{font-size:20px}}@container (max-width: 900px){.oum-elx-left{width:min(240px,calc(100% - 36px))}}@container (max-width: 640px){.oum-elx-board,.oum-elx-legend,.oum-elx-right{display:none}.oum-elx-left{width:calc(100% - 36px);max-width:none}}@container (max-width: 820px){.oum-elx.has-anchor .oum-elx-spot{width:fit-content;max-width:100%}}@media(prefers-reduced-motion:reduce){.oum-elx *,.oum-elx-lbl,.oum-elx-area,.oum-elx-spotline{animation:none!important}.oum-anc-rig,.oum-anc-figure,.oum-anc-stage{transition:none!important}.oum-anc-sting,.oum-anc-dust,.oum-anc-beam{display:none}}.oum-lb{--lb-red: #DC2626;--lb-gold: #FBBF24;--lb-up: #4ADE80;--lb-down: #F87171;--lb-bottom: clamp(40px, 6.5vh, 70px);position:absolute;top:0;right:0;bottom:0;left:0;z-index:438;overflow:hidden;container-type:size;pointer-events:none;color:#f8fafc;font-family:inherit}.oum-lb-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,#02061759,#020617b8);animation:oum-lb-fade .6s ease both}.oum-lb-intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:oum-lb-intro-out .5s cubic-bezier(.7,0,.84,0) 2.7s both}.oum-lb-band{position:absolute;left:-20%;width:140%;transform:skewY(-6deg) translate(-110%)}.oum-lb-band.is-red{top:34%;height:22%;background:linear-gradient(90deg,#7F1D1D,var(--lb-red) 40%,#EF4444);animation:oum-lb-band .7s cubic-bezier(.22,1,.36,1) .05s both}.oum-lb-band.is-gold{top:55%;height:4%;background:linear-gradient(90deg,#B45309,var(--lb-gold));animation:oum-lb-band .7s cubic-bezier(.22,1,.36,1) .18s both}.oum-lb-band.is-dark{top:59%;height:9%;background:#020617eb;animation:oum-lb-band .7s cubic-bezier(.22,1,.36,1) .28s both}.oum-lb-intro-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.oum-lb-intro-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:4px;background:#fff;color:var(--lb-red);font-size:clamp(13px,1.3vw,22px);font-weight:900;letter-spacing:.3em;text-transform:uppercase;animation:oum-lb-pop .45s cubic-bezier(.18,1.4,.4,1) .95s both}.oum-lb-intro-tag i{width:10px;height:10px;border-radius:50%;background:var(--lb-red);animation:oum-lb-pulse .9s ease-in-out infinite}.oum-lb-intro-copy b{font-size:clamp(30px,5vw,84px);font-weight:900;line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.45);clip-path:inset(0 100% 0 0);animation:oum-lb-reveal .7s cubic-bezier(.22,1,.36,1) 1.1s both}.oum-lb-intro-copy small{margin-top:10px;font-size:clamp(12px,1.2vw,20px);font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--lb-gold);animation:oum-lb-rise .5s cubic-bezier(.22,1,.36,1) 1.55s both}.oum-lb-glint{position:absolute;top:30%;bottom:30%;left:-30%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:oum-lb-glint .9s ease-in-out 1.75s both}.oum-lb-board{position:absolute;left:50%;--lb-top: clamp(46px, 8cqh, 84px);--row: clamp(36px, calc((100cqh - var(--lb-bottom) - var(--tape-ticker-gap, 24px) - var(--lb-top) - 200px) / var(--rows)), 52px);top:var(--lb-top);width:min(1680px,calc(100% - 32px));overflow-x:auto;padding-bottom:var(--tape-board-foot, clamp(28px, 3.5vh, 44px));box-sizing:border-box;border-radius:18px;background:linear-gradient(170deg,#0f172af5,#020617f0);border:1px solid rgba(251,191,36,.45);box-shadow:0 40px 80px -30px #000000f2,0 0 0 1px #ffffff0a inset;transform:translate(-50%);transform-origin:50% 0;animation:oum-lb-board .7s cubic-bezier(.22,1,.36,1) both}.oum-lb-top{display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(90deg,#7F1D1D,var(--lb-red) 30%,#991B1B)}.oum-lb-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;background:#fff;color:var(--lb-red);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.oum-lb-live i{width:7px;height:7px;border-radius:50%;background:var(--lb-red);animation:oum-lb-pulse 1s ease-in-out infinite}.oum-lb-top>b{display:inline-flex;align-items:center;gap:8px;font-size:clamp(16px,1.5vw,26px);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.oum-lb-tabs{display:flex;gap:4px;margin-left:auto}.oum-lb-tabs span{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;color:#ffffffb3;transition:background .4s ease,color .4s ease}.oum-lb-tabs span.is-on{background:#fff;color:#7f1d1d}.oum-lb-strip{display:flex;flex-wrap:wrap;gap:4px 26px;padding:8px 18px;background:#fbbf241a;border-bottom:1px solid rgba(251,191,36,.25)}.oum-lb-strip span{display:flex;align-items:baseline;gap:7px}.oum-lb-strip small{font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.oum-lb-strip b{font-size:clamp(13px,1.05vw,18px);font-weight:900;font-variant-numeric:tabular-nums}.oum-lb-table{--oum-lb-cols: 36px minmax(148px, 200px) minmax(220px, 1.75fr) minmax(108px, 1fr) minmax(88px, .85fr) minmax(96px, .9fr) minmax(108px, 1fr) minmax(96px, .9fr);width:100%;min-width:1280px;padding:0 28px;box-sizing:border-box}.oum-lb-cols,.oum-lb-row{display:grid;grid-template-columns:var(--oum-lb-cols);align-items:center;column-gap:12px;width:100%;min-width:0;padding:0;margin:0;box-sizing:border-box}.oum-lb-cols{height:30px;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(148,163,184,.16)}.oum-lb-cols .is-metric{color:var(--lb-gold)}.oum-lb-cols>span{justify-self:start;text-align:left}.oum-lb-cols>span:nth-child(n+4){justify-self:end;text-align:right}.oum-lb-rows{position:relative;box-sizing:content-box;height:calc(var(--rows) * var(--row));margin:0;padding-inline:0;width:100%;min-width:0;list-style:none}.oum-lb-row{position:absolute;left:0;right:0;height:var(--row);border-bottom:1px solid rgba(148,163,184,.1);transform:translateY(calc(var(--pos) * var(--row)));transition:transform .95s cubic-bezier(.34,1.2,.4,1),background .6s ease;animation:oum-lb-row-in .55s cubic-bezier(.22,1,.36,1) calc(.35s + var(--pos) * 90ms) both}.oum-lb-row.is-lead{background:linear-gradient(90deg,rgba(251,191,36,.16),transparent 70%)}.oum-lb-row.is-move-up{background:#4ade8029}.oum-lb-row.is-move-down{background:#f8717124}.oum-lb-row>em{font-style:normal;font-size:clamp(18px,1.5vw,26px);font-weight:900;color:#64748b;font-variant-numeric:tabular-nums}.oum-lb-row>em.is-m1{color:var(--lb-gold);text-shadow:0 0 16px rgba(251,191,36,.6)}.oum-lb-row>em.is-m2{color:#e2e8f0}.oum-lb-row>em.is-m3{color:#d97706}.oum-lb-name{display:flex;align-items:center;gap:9px;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;justify-self:start}.oum-lb-name i{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.oum-lb-name b{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,1.15vw,20px);font-weight:900}.oum-lb-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;justify-self:start;width:100%;min-width:0;height:26px;margin:0;padding:0;border-radius:6px;background:#94a3b81f;overflow:hidden}.oum-lb-bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,transparent),var(--lb-gold));transform-origin:left;transition:width .9s cubic-bezier(.22,1,.36,1);animation:oum-lb-grow .8s cubic-bezier(.22,1,.36,1) .2s both}.oum-lb-bar strong{position:relative;margin:0;padding:0 8px 0 0;font-size:clamp(13px,1.05vw,18px);font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;text-align:left}.oum-lb-cols>span:nth-child(1),.oum-lb-row>em,.oum-lb-cols>span:nth-child(2),.oum-lb-row>.oum-lb-name,.oum-lb-cols>span:nth-child(3),.oum-lb-row>.oum-lb-bar{justify-self:start;text-align:left}.oum-lb-row>em{justify-self:start;margin:0;padding:0}.oum-lb-row>span:nth-child(n+4){justify-self:end;text-align:right;font-size:clamp(13px,1vw,17px);font-weight:800;color:#cbd5e1;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding:0;transition:color .4s ease}.oum-lb-row>span.is-hot{color:var(--lb-gold)}.oum-lb-row>span.is-good{color:var(--lb-up)}.oum-lb-row>span.is-warn{color:#fb923c}.oum-lb-trend{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.oum-lb-row>.oum-lb-trend.is-up{color:var(--lb-up)}.oum-lb-row>.oum-lb-trend.is-down{color:var(--lb-down)}.oum-lb-row>.oum-lb-trend.is-flat{color:#64748b}.oum-lb-empty{margin:0;padding:18px;color:#94a3b8;font-size:14px;font-weight:700}.oum-lb-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;height:var(--lb-bottom);overflow:hidden;background:#000;animation:oum-lb-ticker-in .55s cubic-bezier(.22,1,.36,1) .4s both}.oum-lb-ticker-tag{flex:0 0 auto;align-self:stretch;display:grid;place-items:center;padding:0 18px;background:var(--lb-red);font-size:clamp(11px,1vw,16px);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.oum-lb-ticker-view{flex:1;overflow:hidden}.oum-lb-ticker-track{display:flex;width:max-content;animation:oum-lb-ticker linear infinite}.oum-lb-ticker-track>span{display:flex}.oum-lb-ticker-track>span>span{padding:0 24px;border-right:1px solid rgba(148,163,184,.3);font-size:clamp(12px,1.05vw,18px);font-weight:700;color:#fde68a;white-space:nowrap}.oum-lb-ticker-track i{margin-right:6px;padding:1px 7px;border-radius:4px;background:var(--lb-gold);color:#0f172a;font-style:normal;font-size:.72em;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.oum-lb-skip.oum-skip{position:absolute;top:12px;right:14px;bottom:auto;z-index:3;gap:3px;padding:2px 7px;border-color:#ffffff38;border-radius:6px;background:#0f172ab3;font-size:10px;color:#cbd5e1;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oum-lb-skip.oum-skip:hover{color:#fff;border-color:#fb923cb3}.oum-lb-intro-logo{position:relative;display:grid;place-items:center;margin-bottom:10px;border-radius:20px;box-shadow:0 0 0 3px #fbbf24e6,0 0 50px 10px #f973168c,0 24px 50px -10px #000000b3;animation:oum-lb-logo-slam .7s cubic-bezier(.2,1.5,.4,1) .6s both,oum-lb-logo-glow 1.1s ease-in-out 1.3s infinite alternate}.oum-lb-intro-logo img{position:relative;display:block;box-sizing:content-box;width:clamp(200px,24vw,420px);height:auto;padding:clamp(12px,1.4vw,22px) clamp(22px,2.6vw,42px);border-radius:20px;filter:brightness(0) invert(1) drop-shadow(0 6px 18px rgba(0,0,0,.45))}.oum-lb-shock{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:4px solid rgba(196,181,253,.9);box-shadow:0 0 30px #8b5cf6cc,inset 0 0 20px #f9731699;opacity:0;z-index:-1;animation:oum-lb-shock .9s cubic-bezier(.2,.8,.3,1) .62s both}.oum-lb-launch{position:absolute;left:50%;top:50%;width:0;height:0;animation:oum-lb-launch 1.5s cubic-bezier(.45,0,.25,1) .05s both}.oum-lb-rocket{position:absolute;left:-34px;top:-34px;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8b5cf6,#5b21b6 70%);color:#fff;box-shadow:0 0 0 4px #f97316,0 0 0 7px #f9731659,0 0 36px 8px #8b5cf6bf}.oum-lb-rocket svg{rotate:24deg;animation:oum-lb-shake .08s linear infinite alternate}.oum-lb-launch-trail{position:absolute;right:18px;top:-9px;width:46vw;height:18px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.35) 40%,#F97316 82%,#FEF08A);filter:blur(3px);transform-origin:100% 50%;rotate:-21deg;animation:oum-lb-trail .12s ease-in-out infinite alternate}.oum-lb-intro-logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:overlay;animation:oum-lb-sheen 1.2s ease-in-out 1.25s both}.oum-lb-embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.oum-lb-embers i{position:absolute;left:var(--x);bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:#fdba74;box-shadow:0 0 8px 2px #f97316e6;opacity:0;animation:oum-lb-ember var(--t) ease-in var(--d) infinite}.oum-lb-board .oum-lb-embers i{background:#fcd34d;box-shadow:0 0 6px 1px #fb923cb3}.oum-lb-board>:not(.oum-lb-embers){position:relative}.oum-lb-board{animation:oum-lb-board .7s cubic-bezier(.22,1,.36,1) both,oum-lb-board-glow 2.4s ease-in-out .8s infinite alternate}.oum-lb-top{background:linear-gradient(90deg,#7f1d1d,#dc2626,#f97316,#dc2626,#7f1d1d);background-size:300% 100%;animation:oum-lb-lava 6s linear infinite}.oum-lb-top-logo{height:26px;width:auto;filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(253,224,71,.45))}.oum-lb-trophy{color:#fde047;filter:drop-shadow(0 0 6px rgba(253,224,71,.9));animation:oum-lb-bob 1.6s ease-in-out infinite}.oum-lb-row.is-lead{background:linear-gradient(90deg,rgba(249,115,22,.32),rgba(220,38,38,.12) 55%,transparent 85%);box-shadow:inset 3px 0 #f97316,inset 0 0 22px #f9731640}.oum-lb-blaze{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 30% 120% at 8% 100%,rgba(254,240,138,.35),transparent 70%),radial-gradient(ellipse 40% 140% at 25% 110%,rgba(249,115,22,.35),transparent 70%);animation:oum-lb-blaze .9s ease-in-out infinite alternate}.oum-lb-row>*{align-self:center;line-height:1.2}.oum-lb-row>em{display:flex;align-items:center;justify-content:flex-start;height:100%;line-height:1}.oum-lb-streak{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;background:linear-gradient(90deg,#b91c1c,#ea580c 55%,#f59e0b);background-size:200% 100%;border:1px solid rgba(253,224,71,.65);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff7ed;box-shadow:0 0 10px #f9731699;animation:oum-lb-streak 1.2s ease-in-out infinite}.oum-lb-streak svg{color:#fef08a;fill:#fde047;filter:drop-shadow(0 0 3px rgba(254,240,138,.9));animation:oum-lb-flicker .4s ease-in-out infinite alternate}.oum-lb-movefx{display:inline-flex;color:var(--lb-up);filter:drop-shadow(0 0 6px rgba(74,222,128,.9));animation:oum-lb-moveup 1.4s ease-out both}.oum-lb-row.is-move-up{box-shadow:inset 0 0 0 1px #4ade808c,0 0 22px #4ade8059}.oum-lb-row.is-fire .oum-lb-bar i:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;width:18px;border-radius:50%;background:radial-gradient(circle,#FEF9C3,#FB923C 45%,transparent 70%);animation:oum-lb-flicker .35s ease-in-out infinite alternate}.oum-lb-bar i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:220% 100%;animation:oum-lb-sheen 2.6s ease-in-out infinite}.oum-lb-row.is-lead .oum-lb-bar i{background:linear-gradient(90deg,#dc2626,#f97316 55%,#fde047);box-shadow:0 0 14px #f97316b3}@keyframes oum-lb-logo-slam{0%{opacity:0;transform:scale(3.2) rotate(-6deg);filter:blur(10px)}60%{opacity:1;transform:scale(.92) rotate(1deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes oum-lb-logo-glow{0%{box-shadow:0 0 0 3px #fbbf24e6,0 0 36px 6px #f9731673,0 24px 50px -10px #000000b3}to{box-shadow:0 0 0 3px #fde047,0 0 70px 18px #ef444499,0 24px 50px -10px #000000b3}}@keyframes oum-lb-launch{0%{opacity:0;transform:translate(-58vw,40vh) rotate(-8deg) scale(.6)}10%{opacity:1}42%{transform:translate(0) rotate(0) scale(1.15)}58%{transform:translate(6vw,-6vh) rotate(-4deg) scale(1.05)}92%{opacity:1}to{opacity:0;transform:translate(62vw,-60vh) rotate(-12deg) scale(.5)}}@keyframes oum-lb-trail{0%{transform:scaleY(.75);opacity:.8}to{transform:scaleY(1.15);opacity:1}}@keyframes oum-lb-shake{0%{transform:translate(-.5px,.5px)}to{transform:translate(.5px,-.5px)}}@keyframes oum-lb-shock{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(4.5)}}@keyframes oum-lb-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes oum-lb-flicker{0%{transform:scaleY(.82) scaleX(1.04) skew(-3deg);opacity:.85}50%{transform:scaleY(1.08) scaleX(.94) skew(2deg);opacity:1}to{transform:scaleY(.94) scaleX(1.02) skew(-1deg);opacity:.9}}@keyframes oum-lb-ember{0%{opacity:0;transform:translate(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--drift),-88vh) scale(.3)}}@keyframes oum-lb-board-glow{0%{box-shadow:0 40px 80px -30px #000000f2,0 0 18px #f9731640;border-color:#fbbf2473}to{box-shadow:0 40px 80px -30px #000000f2,0 0 42px #ef444473;border-color:#f97316d9}}@keyframes oum-lb-lava{0%{background-position:0% 0}to{background-position:300% 0}}@keyframes oum-lb-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-2px) rotate(6deg)}}@keyframes oum-lb-blaze{0%{opacity:.65}to{opacity:1}}@keyframes oum-lb-streak{0%,to{background-position:0% 0;box-shadow:0 0 6px #f9731680}50%{background-position:100% 0;box-shadow:0 0 16px #ef4444e6}}@keyframes oum-lb-moveup{0%{opacity:0;transform:translateY(14px) scale(.6)}25%{opacity:1;transform:translateY(0) scale(1.25)}to{opacity:0;transform:translateY(-16px) scale(1)}}.oum-shell.is-leaderboard .oum-hud,.oum-shell.is-leaderboard .oum-legend,.oum-shell.is-leaderboard .oum-feed{opacity:0;pointer-events:none}@keyframes oum-lb-fade{0%{opacity:0}to{opacity:1}}@keyframes oum-lb-band{0%{transform:skewY(-6deg) translate(-110%)}to{transform:skewY(-6deg) translate(0)}}@keyframes oum-lb-intro-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14%)}}@keyframes oum-lb-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes oum-lb-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes oum-lb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes oum-lb-glint{0%{left:-30%}to{left:120%}}@keyframes oum-lb-board{0%{opacity:0;transform:translate(-50%) scaleY(.2)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes oum-lb-row-in{0%{opacity:0;translate:-60px 0;filter:brightness(2.4)}to{opacity:1;translate:0 0;filter:none}}@keyframes oum-lb-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oum-lb-ticker-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes oum-lb-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes oum-lb-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(max-width:900px){.oum-lb-table,.oum-lb-cols,.oum-lb-row,.oum-lb-rows{min-width:0}.oum-lb-table{--oum-lb-cols: 36px minmax(100px, 1.1fr) minmax(72px, 1.25fr) 64px}.oum-lb-cols>span:nth-child(n+5),.oum-lb-row>:nth-child(n+5){display:none}.oum-lb-tabs{display:none}}@media(prefers-reduced-motion:reduce){.oum-lb *,.oum-lb{animation:none!important}.oum-lb-row,.oum-lb-bar i{transition:none}}.oum-pc{padding:10px 18px clamp(20px,3vh,36px);margin-bottom:clamp(6px,1vh,12px);background:linear-gradient(180deg,#0208178c,#0f172a33);border-bottom:1px solid rgba(148,163,184,.12)}.oum-apl-board.is-past .oum-apl-table,.oum-px-board.is-past .oum-px-table{margin-top:clamp(18px,2.5vh,32px)}.oum-pc-hero{display:flex;align-items:center;gap:10px}.oum-pc-value{font-size:clamp(26px,3.2vw,42px);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.oum-pc-eye{width:28px;height:28px;border:0;border-radius:50%;background:#94a3b81f;color:#94a3b8;display:grid;place-items:center;cursor:pointer;pointer-events:auto}.oum-pc-chg{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:800}.oum-pc-chg.is-up{color:#4ade80}.oum-pc-chg.is-down{color:#f87171}.oum-pc-chg small{color:#64748b;font-weight:700;letter-spacing:.02em}.oum-pc-nav{display:flex;gap:18px;margin:12px 0 10px;border-bottom:1px solid rgba(148,163,184,.14)}.oum-pc-nav span{padding:6px 0 8px;font-size:13px;font-weight:800;color:#64748b}.oum-pc-nav span.is-on{color:#38bdf8;box-shadow:inset 0 -2px #38bdf8}.oum-pc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.oum-pc-head>b{font-size:14px;font-weight:800}.oum-pc-legend{display:flex;flex-wrap:wrap;gap:12px;color:#94a3b8;font-size:11px;font-weight:800}.oum-pc-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.oum-pc-legend-chg{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:4px 0 2px}.oum-pc-legend-chg em{font-style:normal;font-size:11px;font-weight:800}.oum-pc-legend-chg em.is-up{color:#4ade80}.oum-pc-legend-chg em.is-down{color:#f87171}.oum-pc-plot{height:clamp(120px,18vh,180px);margin:2px -6px 0}.oum-pc-periods{display:flex;justify-content:center;gap:6px;margin-top:6px}.oum-pc-periods button{min-width:52px;padding:5px 10px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;pointer-events:auto}.oum-pc-periods button.is-on{background:#2563eb;color:#fff}.oum-pc-empty{margin:0;padding:16px 0;color:#94a3b8;font-weight:700}.oum-px-board.is-past,.oum-apl-board.is-past{--row: clamp(32px, calc((100cqh - var(--px-bottom, var(--apl-bottom, 56px)) - var(--tape-ticker-gap, 24px) - 360px) / var(--rows)), 44px)}.oum-px{--px-up: #4ADE80;--px-down: #F87171;--px-gold: #FBBF24;--px-green: #059669;--px-bottom: clamp(40px, 6.5vh, 70px);position:absolute;top:0;right:0;bottom:0;left:0;z-index:437;overflow:hidden;container-type:size;pointer-events:none;color:#f8fafc;font-family:inherit}.oum-px-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,#02081752,#020817bd);animation:oum-px-fade .6s ease both}.oum-px-intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:oum-px-intro-out .5s cubic-bezier(.7,0,.84,0) 2.7s both}.oum-px-band{position:absolute;left:-20%;width:140%;transform:skewY(-6deg) translate(-110%)}.oum-px-band.is-red{top:34%;height:22%;background:linear-gradient(90deg,#7f1d1d,#dc2626 40%,#ef4444);animation:oum-px-band .7s cubic-bezier(.22,1,.36,1) .05s both}.oum-px-band.is-gold{top:55%;height:4%;background:linear-gradient(90deg,#B45309,var(--px-gold));animation:oum-px-band .7s cubic-bezier(.22,1,.36,1) .18s both}.oum-px-band.is-dark{top:59%;height:9%;background:#020617eb;animation:oum-px-band .7s cubic-bezier(.22,1,.36,1) .28s both}.oum-px-intro-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.oum-px-intro-copy b{font-size:clamp(30px,5vw,84px);font-weight:900;line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.45);clip-path:inset(0 100% 0 0);animation:oum-px-reveal .7s cubic-bezier(.22,1,.36,1) 1.1s both}.oum-px-intro-copy small{margin-top:10px;font-size:clamp(12px,1.2vw,20px);font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--px-gold);animation:oum-px-rise .5s cubic-bezier(.22,1,.36,1) 1.55s both}.oum-px-glint{position:absolute;top:30%;bottom:30%;left:-30%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:oum-px-glint .9s ease-in-out 1.75s both}.oum-px-embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.oum-px-embers i{position:absolute;left:var(--x);bottom:-8px;width:var(--s);height:var(--s);border-radius:50%;background:#86efac;opacity:.55;animation:oum-px-ember var(--t) linear var(--d) infinite}.oum-px-board{position:absolute;left:50%;--px-top: clamp(46px, 8cqh, 84px);--row: clamp(36px, calc((100cqh - var(--px-bottom) - var(--tape-ticker-gap, 24px) - var(--px-top) - 200px) / var(--rows)), 52px);top:var(--px-top);width:min(1680px,calc(100% - 32px));overflow-x:auto;padding-bottom:var(--tape-board-foot, clamp(28px, 3.5vh, 44px));box-sizing:border-box;border-radius:18px;background:linear-gradient(170deg,#0f172af5,#020617f0);border:1px solid rgba(52,211,153,.4);box-shadow:0 40px 80px -30px #000000f2,0 0 0 1px #ffffff0a inset;transform:translate(-50%);transform-origin:50% 0;animation:oum-px-board .7s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.oum-px-top{display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(90deg,#064E3B,var(--px-green) 30%,#047857)}.oum-px-top-logo{height:26px;width:auto}.oum-px-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;background:#fff;color:var(--px-green);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.oum-px-live i{width:7px;height:7px;border-radius:50%;background:var(--px-green);animation:oum-px-pulse 1s ease-in-out infinite}.oum-px-top>b{display:inline-flex;align-items:center;gap:8px;font-size:clamp(16px,1.5vw,26px);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.oum-px-tabs{display:flex;gap:4px;margin-left:auto}.oum-px-tabs span{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;color:#ffffffb3;transition:background .4s ease,color .4s ease}.oum-px-tabs span.is-on{background:#fff;color:#064e3b}.oum-px-strip{display:flex;flex-wrap:wrap;gap:4px 26px;padding:8px 18px;background:#10b9811a;border-bottom:1px solid rgba(52,211,153,.25)}.oum-px-strip span{display:flex;align-items:baseline;gap:7px}.oum-px-strip small{font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.oum-px-strip b{font-size:clamp(13px,1.05vw,18px);font-weight:900;font-variant-numeric:tabular-nums}.oum-px-table{--oum-px-cols: 36px minmax(148px, 200px) minmax(220px, 1.75fr) minmax(96px, .9fr) minmax(96px, .9fr) minmax(148px, 1fr) minmax(148px, 1fr);width:100%;min-width:1280px;padding:0 28px;box-sizing:border-box}.oum-px-cols,.oum-px-row{display:grid;grid-template-columns:var(--oum-px-cols);align-items:center;column-gap:12px;width:100%;min-width:0;padding:0;margin:0;box-sizing:border-box}.oum-px-cols{height:30px;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(148,163,184,.16)}.oum-px-cols .is-metric{color:var(--px-gold)}.oum-px-cols>span{justify-self:start;text-align:left}.oum-px-cols>span:nth-child(n+4){justify-self:end;text-align:right}.oum-px-rows{position:relative;box-sizing:content-box;height:calc(var(--rows) * var(--row));margin:0;padding-inline:0;list-style:none;width:100%;min-width:0}.oum-px-row{position:absolute;left:0;right:0;height:var(--row);border-bottom:1px solid rgba(148,163,184,.1);transform:translateY(calc(var(--pos) * var(--row)));transition:transform .95s cubic-bezier(.34,1.2,.4,1),background .6s ease;animation:oum-px-row-in .55s cubic-bezier(.22,1,.36,1) calc(.35s + var(--pos) * 90ms) both}.oum-px-row.is-lead{background:linear-gradient(90deg,rgba(52,211,153,.16),transparent 70%)}.oum-px-row.is-hot{background:#16653447}.oum-px-row.is-cold{background:#7f1d1d47}.oum-px-row.is-move-up{background:#4ade8029}.oum-px-row.is-move-down{background:#f8717124}.oum-px-row>em{font-style:normal;font-size:clamp(18px,1.5vw,26px);font-weight:900;color:#64748b;font-variant-numeric:tabular-nums}.oum-px-row>em.is-m1{color:var(--px-gold);text-shadow:0 0 16px rgba(251,191,36,.6)}.oum-px-row>em.is-m2{color:#e2e8f0}.oum-px-row>em.is-m3{color:#d97706}.oum-px-name{display:flex;align-items:center;gap:9px;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;justify-self:start}.oum-px-name b{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,1.15vw,20px);font-weight:900}.oum-px-streak{display:inline-flex;align-items:center;gap:4px;color:var(--px-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.oum-px-streak.is-cold{color:#fca5a5}.oum-px-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;justify-self:start;width:100%;min-width:0;height:26px;margin:0;padding:0;border-radius:6px;background:#94a3b81f;overflow:hidden}.oum-px-bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#059669,var(--px-gold));transform-origin:left;transition:width .9s cubic-bezier(.22,1,.36,1);animation:oum-px-grow .8s cubic-bezier(.22,1,.36,1) .2s both}.oum-px-row.is-cold .oum-px-bar i{background:linear-gradient(90deg,#ef4444,#fca5a5)}.oum-px-bar strong{position:relative;margin:0;padding:0 8px 0 0;font-size:clamp(13px,1.05vw,18px);font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;text-align:left}.oum-px-cols>span:nth-child(1),.oum-px-row>em,.oum-px-cols>span:nth-child(2),.oum-px-row>.oum-px-name,.oum-px-cols>span:nth-child(3),.oum-px-row>.oum-px-bar{justify-self:start;text-align:left}.oum-px-row>em{justify-self:start;margin:0;padding:0}.oum-px-row>span:nth-child(n+4){justify-self:end;text-align:right;font-size:clamp(13px,1vw,17px);font-weight:800;color:#cbd5e1;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding:0}.oum-px-chg{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;font-size:12px;font-weight:800}.oum-px-chg.is-up{color:var(--px-up)}.oum-px-chg.is-down{color:var(--px-down)}.oum-px-chg.is-flat{color:#94a3b8}.oum-px-empty{margin:0;padding:18px;color:#94a3b8;font-size:14px;font-weight:700}.oum-px-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;height:var(--px-bottom);overflow:hidden;background:#000;animation:oum-px-ticker-in .55s cubic-bezier(.22,1,.36,1) .4s both}.oum-px-ticker-tag{flex:0 0 auto;align-self:stretch;display:grid;place-items:center;padding:0 18px;background:var(--px-green);font-size:clamp(11px,1vw,16px);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.oum-px-ticker-view{overflow:hidden;flex:1}.oum-px-ticker-track{display:flex;gap:40px;width:max-content;animation:oum-px-scroll 22s linear infinite}.oum-px-ticker-track span{white-space:nowrap;font-size:13px;font-weight:700}.oum-px-ticker-track i{font-style:normal;margin-right:8px;color:var(--px-gold);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.oum-px-skip{position:absolute;top:18px;right:18px;pointer-events:auto}@keyframes oum-px-fade{0%{opacity:0}to{opacity:1}}@keyframes oum-px-band{to{transform:skewY(-6deg) translate(0)}}@keyframes oum-px-intro-out{to{opacity:0;visibility:hidden}}@keyframes oum-px-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes oum-px-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes oum-px-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes oum-px-glint{0%{left:-30%}to{left:120%}}@keyframes oum-px-shock{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes oum-px-launch{0%{opacity:0;transform:translate(-20px,30px) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes oum-px-ember{0%{transform:translateY(0) translate(0);opacity:.6}to{transform:translateY(-110vh) translate(var(--drift));opacity:0}}@keyframes oum-px-pulse{50%{opacity:.35}}@keyframes oum-px-board{0%{opacity:0;transform:translate(-50%) translateY(24px) scale(.96)}}@keyframes oum-px-row-in{0%{opacity:0;filter:blur(6px)}}@keyframes oum-px-grow{0%{transform:scaleX(0)}}@keyframes oum-px-ticker-in{0%{opacity:0;transform:translateY(16px)}}@keyframes oum-px-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:820px){.oum-px-table,.oum-px-cols,.oum-px-row,.oum-px-rows{min-width:0}.oum-px-table{--oum-px-cols: 36px minmax(100px, 1.1fr) minmax(72px, 1.25fr) 64px}.oum-px-cols span:nth-child(n+6),.oum-px-row span:nth-child(n+6){display:none}}@media(prefers-reduced-motion:reduce){.oum-px-band,.oum-px-embers i,.oum-px-ticker-track,.oum-px-row,.oum-px-bar i{animation:none!important;transition:none!important}}.oum-tape-intro-logo{position:relative;display:grid;place-items:center;margin-bottom:10px;border-radius:20px;box-shadow:0 0 0 3px #fbbf24e6,0 0 50px 10px #f973168c,0 24px 50px -10px #000000b3;animation:oum-tape-logo-slam .7s cubic-bezier(.2,1.5,.4,1) .6s both,oum-tape-logo-glow 1.1s ease-in-out 1.3s infinite alternate}.oum-tape-intro-logo img{position:relative;display:block;box-sizing:content-box;width:clamp(200px,24vw,420px);height:auto;padding:clamp(12px,1.4vw,22px) clamp(22px,2.6vw,42px);border-radius:20px;filter:brightness(0) invert(1) drop-shadow(0 6px 18px rgba(0,0,0,.45))}.oum-tape-intro-logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:overlay;animation:oum-tape-sheen 1.2s ease-in-out 1.25s both}.oum-tape-shock{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:4px solid rgba(196,181,253,.9);box-shadow:0 0 30px #8b5cf6cc,inset 0 0 20px #f9731699;opacity:0;z-index:-1;animation:oum-tape-shock .9s cubic-bezier(.2,.8,.3,1) .62s both}.oum-tape-intro-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:4px;background:#fff;color:#dc2626;font-size:clamp(13px,1.3vw,22px);font-weight:900;letter-spacing:.3em;text-transform:uppercase;animation:oum-tape-pop .45s cubic-bezier(.18,1.4,.4,1) .95s both}.oum-tape-intro-tag i{width:10px;height:10px;border-radius:50%;background:#dc2626;animation:oum-tape-pulse .9s ease-in-out infinite}.oum-tape-launch{position:absolute;left:50%;top:50%;width:0;height:0;animation:oum-tape-launch 1.5s cubic-bezier(.45,0,.25,1) .05s both}.oum-tape-rocket{position:absolute;left:-34px;top:-34px;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8b5cf6,#5b21b6 70%);color:#fff;box-shadow:0 0 0 4px #f97316,0 0 0 7px #f9731659,0 0 36px 8px #8b5cf6bf}.oum-tape-rocket svg{rotate:24deg;animation:oum-tape-shake .08s linear infinite alternate}.oum-tape-launch-trail{position:absolute;right:18px;top:-9px;width:46vw;height:18px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.35) 40%,#F97316 82%,#FEF08A);filter:blur(3px);transform-origin:100% 50%;rotate:-21deg;animation:oum-tape-trail .12s ease-in-out infinite alternate}.oum-tape-top-logo{height:26px;width:auto;filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(253,224,71,.45))}.oum-elx-ticker-tag.is-brand,.oum-lb-ticker-tag.is-brand,.oum-px-ticker-tag.is-brand,.oum-apl-ticker-tag.is-brand,.oum-apl.is-metric-loss .oum-apl-ticker-tag.is-brand{padding:0 clamp(20px,2.4vw,28px);background:linear-gradient(90deg,#0f172a,#1e293b);border-right:1px solid rgba(251,191,36,.35)}.oum-tape-ticker-logo,.oum-elx-ticker-logo{display:block;height:clamp(22px,2.8vh,34px);width:auto;filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(251,191,36,.35))}@keyframes oum-tape-logo-slam{0%{opacity:0;transform:scale(3.2) rotate(-6deg);filter:blur(10px)}60%{opacity:1;transform:scale(.92) rotate(1deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes oum-tape-logo-glow{0%{box-shadow:0 0 0 3px #fbbf24e6,0 0 36px 6px #f9731673,0 24px 50px -10px #000000b3}to{box-shadow:0 0 0 3px #fde047,0 0 70px 18px #ef444499,0 24px 50px -10px #000000b3}}@keyframes oum-tape-launch{0%{opacity:0;transform:translate(-58vw,40vh) rotate(-8deg) scale(.6)}10%{opacity:1}42%{transform:translate(0) rotate(0) scale(1.15)}58%{transform:translate(6vw,-6vh) rotate(-4deg) scale(1.05)}92%{opacity:1}to{opacity:0;transform:translate(62vw,-60vh) rotate(-12deg) scale(.5)}}@keyframes oum-tape-shock{0%{transform:scale(.35);opacity:.95}to{transform:scale(1.55);opacity:0}}@keyframes oum-tape-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes oum-tape-trail{0%{transform:scaleY(.75);opacity:.8}to{transform:scaleY(1.15);opacity:1}}@keyframes oum-tape-shake{0%{transform:translate(-.5px,.5px)}to{transform:translate(.5px,-.5px)}}@keyframes oum-tape-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes oum-tape-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.oum-apl-board,.oum-lb-board,.oum-px-board{--tape-ticker-gap: clamp(18px, 3vh, 32px);--tape-table-top: clamp(14px, 2vh, 24px);--tape-cols-gap: clamp(10px, 1.5vh, 16px);--tape-table-foot: clamp(40px, 5.5vh, 68px);--tape-board-foot: clamp(28px, 3.5vh, 44px);bottom:calc(var(--tape-ticker-size, var(--apl-bottom, var(--lb-bottom, var(--px-bottom, 56px)))) + var(--tape-ticker-gap));overflow-y:auto}.oum-lb-board{--tape-ticker-size: var(--lb-bottom)}.oum-px-board{--tape-ticker-size: var(--px-bottom)}.oum-apl-board{--tape-ticker-size: var(--apl-bottom)}.oum-apl-table,.oum-lb-table,.oum-px-table{margin-top:var(--tape-table-top)}.oum-apl-cols,.oum-lb-cols,.oum-px-cols{margin-bottom:var(--tape-cols-gap)}.oum-apl-rows,.oum-lb-rows,.oum-px-rows{padding-top:0;padding-bottom:var(--tape-table-foot)}.oum-apl{--apl-up: #4ADE80;--apl-down: #F87171;--apl-gold: #FBBF24;--apl-bottom: clamp(40px, 6.5vh, 70px);position:absolute;top:0;right:0;bottom:0;left:0;z-index:437;overflow:hidden;container-type:size;pointer-events:none;color:#f8fafc}.oum-apl-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,#02081752,#020817bd)}.oum-apl-intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:oum-px-intro-out .5s cubic-bezier(.7,0,.84,0) 2.7s both}.oum-apl-band{position:absolute;left:-20%;width:140%;transform:skewY(-6deg) translate(-110%)}.oum-apl-band.is-red{top:34%;height:22%;background:linear-gradient(90deg,#7f1d1d,#dc2626 40%,#ef4444);animation:oum-px-band .7s cubic-bezier(.22,1,.36,1) .05s both}.oum-apl-band.is-gold{top:55%;height:4%;background:linear-gradient(90deg,#b45309,#fbbf24);animation:oum-px-band .7s cubic-bezier(.22,1,.36,1) .18s both}.oum-apl-band.is-dark{top:59%;height:9%;background:#020617eb;animation:oum-px-band .7s cubic-bezier(.22,1,.36,1) .28s both}.oum-apl-intro-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.oum-apl-intro-copy b{font-size:clamp(28px,4.6vw,72px);font-weight:900;line-height:1;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.45);clip-path:inset(0 100% 0 0);animation:oum-px-reveal .7s cubic-bezier(.22,1,.36,1) 1.1s both}.oum-apl-intro-copy small{margin-top:10px;font-size:clamp(12px,1.2vw,18px);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--apl-gold);animation:oum-px-rise .5s cubic-bezier(.22,1,.36,1) 1.55s both}.oum-apl-glint{position:absolute;top:30%;bottom:30%;left:-30%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:oum-px-glint .9s ease-in-out 1.75s both}.oum-apl-embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.oum-apl-embers i{position:absolute;left:var(--x);bottom:-8px;width:var(--s);height:var(--s);border-radius:50%;background:#86efac;opacity:.55;animation:oum-px-ember var(--t) linear var(--d) infinite}.oum-apl.is-metric-loss .oum-apl-embers i{background:#fca5a5}.oum-apl-board{position:absolute;left:50%;top:clamp(46px,8cqh,84px);--row: clamp(36px, calc((100cqh - var(--apl-bottom) - var(--tape-ticker-gap, 24px) - 200px) / var(--rows)), 52px);width:min(1680px,calc(100% - 32px));overflow-x:auto;border-radius:18px;padding-bottom:var(--tape-board-foot, clamp(28px, 3.5vh, 44px));box-sizing:border-box;background:linear-gradient(170deg,#0f172af5,#020617f0);border:1px solid rgba(52,211,153,.35);transform:translate(-50%);pointer-events:auto;animation:oum-px-board .7s cubic-bezier(.22,1,.36,1) both}.oum-apl.is-metric-loss .oum-apl-board{border-color:#f8717166}.oum-apl-top{display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(90deg,#064e3b,#059669 30%,#047857)}.oum-apl.is-metric-loss .oum-apl-top{background:linear-gradient(90deg,#7f1d1d,#dc2626 30%,#991b1b)}.oum-apl.is-metric-past .oum-apl-top{background:linear-gradient(90deg,#1e3a8a,#2563eb 30%,#1d4ed8)}.oum-apl-top-logo{height:26px;width:auto}.oum-apl-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;background:#fff;color:#059669;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.oum-apl.is-metric-loss .oum-apl-live{color:#dc2626}.oum-apl-live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:oum-px-pulse 1s ease-in-out infinite}.oum-apl-top>b{display:inline-flex;align-items:center;gap:8px;font-size:clamp(16px,1.5vw,24px);font-weight:900;text-transform:uppercase}.oum-apl-tabs{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.oum-apl-tabs span{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#ffffffbf}.oum-apl-tabs span.is-on{background:#fff;color:#064e3b}.oum-apl.is-metric-loss .oum-apl-tabs span.is-on{color:#7f1d1d}.oum-apl-strip{display:flex;flex-wrap:wrap;gap:4px 22px;padding:8px 18px;background:#10b98114;border-bottom:1px solid rgba(52,211,153,.2)}.oum-apl.is-metric-loss .oum-apl-strip{background:#dc262614;border-color:#f8717133}.oum-apl-strip span{display:flex;align-items:baseline;gap:7px}.oum-apl-strip small{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.oum-apl-strip b{font-size:clamp(13px,1.05vw,17px);font-weight:900;font-variant-numeric:tabular-nums}.oum-apl-table{--oum-apl-cols: 40px minmax(168px, 200px) minmax(260px, 1.75fr) 96px minmax(148px, 1fr) minmax(148px, 1fr) minmax(156px, 1fr);width:100%;min-width:1280px;padding:0 28px;box-sizing:border-box}.oum-apl-cols,.oum-apl-row{display:grid;grid-template-columns:var(--oum-apl-cols);align-items:center;column-gap:16px;width:100%;min-width:0;padding:0;margin:0;box-sizing:border-box}.oum-apl-cols{height:30px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(148,163,184,.16)}.oum-apl-cols .is-metric{color:var(--apl-gold)}.oum-apl-cols>span{justify-self:start;text-align:left}.oum-apl-cols>span:nth-child(n+5){justify-self:end;text-align:right}.oum-apl-rows{position:relative;height:calc(var(--rows) * var(--row));margin:0;padding-inline:0;list-style:none;box-sizing:content-box;width:100%;min-width:0}.oum-apl-row{position:absolute;left:0;right:0;height:var(--row);border-bottom:1px solid rgba(148,163,184,.1);transform:translateY(calc(var(--pos) * var(--row)));transition:transform .95s cubic-bezier(.34,1.2,.4,1),background .6s ease}.oum-apl-row.is-lead{background:linear-gradient(90deg,rgba(52,211,153,.14),transparent 70%)}.oum-apl-row.is-down.is-lead{background:linear-gradient(90deg,rgba(248,113,113,.18),transparent 70%)}.oum-apl-row>em{font-style:normal;font-weight:900;color:#64748b;font-variant-numeric:tabular-nums}.oum-apl-row>em.is-m1{color:var(--apl-gold)}.oum-apl-name{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;justify-self:start}.oum-apl-name b{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:900}.oum-apl-streak{flex:0 0 auto}.oum-apl-streak{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase}.oum-apl-streak.is-up{color:var(--apl-up)}.oum-apl-streak.is-down{color:var(--apl-down)}.oum-apl-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;justify-self:start;width:100%;min-width:0;height:26px;margin:0;padding:0;border-radius:6px;background:#94a3b81f;overflow:hidden}.oum-apl-bar i{position:absolute;inset:0 auto 0 0;width:var(--w);transform-origin:left;background:linear-gradient(90deg,#059669,var(--apl-gold));transition:width .9s ease}.oum-apl-row.is-down .oum-apl-bar i{background:linear-gradient(90deg,#dc2626,#fca5a5)}.oum-apl-bar strong{position:relative;max-width:100%;margin:0;padding:0 8px 0 0;overflow:hidden;text-overflow:ellipsis;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left}.oum-apl-level{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-width:0;font-size:12px;font-weight:800;color:#cbd5e1;white-space:nowrap;justify-self:start}.oum-apl-cols>span:nth-child(1),.oum-apl-row>em,.oum-apl-cols>span:nth-child(2),.oum-apl-row>.oum-apl-name,.oum-apl-cols>span:nth-child(3),.oum-apl-row>.oum-apl-bar,.oum-apl-cols>span:nth-child(4),.oum-apl-row>.oum-apl-level{justify-self:start;text-align:left}.oum-apl-row>em{justify-self:start;text-align:left;margin:0;padding:0}.oum-apl-row>span:nth-child(n+5){justify-self:end;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding:0}.oum-apl-row>span.is-up{color:var(--apl-up)}.oum-apl-row>span.is-down{color:var(--apl-down)}.oum-apl-empty{margin:0;padding:18px;color:#94a3b8;font-weight:700}.oum-apl-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;height:var(--apl-bottom);overflow:hidden;background:#000}.oum-apl-ticker-tag{flex:0 0 auto;align-self:stretch;display:grid;place-items:center;padding:0 18px;background:#059669;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.oum-apl.is-metric-loss .oum-apl-ticker-tag{background:#dc2626}.oum-apl-ticker-view{overflow:hidden;flex:1}.oum-apl-ticker-track{display:flex;gap:40px;width:max-content;animation:oum-px-scroll 22s linear infinite}.oum-apl-ticker-track i{font-style:normal;margin-right:8px;color:var(--apl-gold);text-transform:uppercase;font-size:10px}.oum-apl-skip{position:absolute;top:18px;right:18px;pointer-events:auto}@media(max-width:820px){.oum-apl-table,.oum-apl-cols,.oum-apl-row,.oum-apl-rows{min-width:0}.oum-apl-table{--oum-apl-cols: 36px minmax(100px, 1.1fr) minmax(88px, 1.25fr) 72px 80px}.oum-apl-cols span:nth-child(n+6),.oum-apl-row span:nth-child(n+6){display:none}}.oum-shell{position:relative;height:calc(100vh - 210px);min-height:560px;border-radius:18px;overflow:hidden;border:1px solid #E2E8F0;background:#e8eef5;box-shadow:0 18px 40px -28px #0f172a73;isolation:isolate}.oum-shell .leaflet-container{background:#e8eef5;font:inherit}.oum-defs{position:absolute;width:0;height:0;overflow:hidden}.oum-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none;background:radial-gradient(ellipse 80% 75% at 50% 50%,transparent 62%,rgba(15,23,42,.12) 100%)}.oum-title-card{position:absolute;left:50%;top:50%;z-index:420;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 30px;border-radius:18px;background:#ffffffdb;box-shadow:0 24px 50px -24px #0f172a80;transform:translate(-50%,-50%);pointer-events:none;animation:oum-title 2.6s cubic-bezier(.22,1,.36,1) both}.oum-title-card b{font-size:22px;font-weight:900;letter-spacing:-.03em;color:#0f172a}.oum-title-card small{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.oum-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;animation:oum-live 1.6s ease-out infinite}.oum-hud{position:absolute;top:64px;transition:top .5s cubic-bezier(.22,1,.36,1),opacity .3s ease;z-index:430;display:flex;flex-direction:column;gap:10px;width:248px;max-height:calc(100% - 80px);pointer-events:none}.oum-hud.is-left{left:14px}.oum-hud.is-right{right:14px;width:310px}.oum-card{pointer-events:auto;padding:12px 14px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 30px -20px #0f172a73;animation:oum-card-in .6s cubic-bezier(.22,1,.36,1) backwards}.oum-hud.is-left .oum-card:nth-child(2),.oum-hud.is-right .oum-card:nth-child(2){animation-delay:.12s}.oum-card-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.oum-card-head svg{color:#1b6cb5}.oum-card-tools{display:flex;gap:4px;margin-left:auto}.oum-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease}.oum-tool:hover{background:#eff6ff;color:#1b6cb5}.oum-stat-hero{display:flex;align-items:baseline;gap:6px;margin:8px 0;color:#0f172a}.oum-stat-hero svg{color:#1b6cb5;align-self:center}.oum-stat-hero b{font-size:26px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.oum-stat-hero span{font-size:12px;font-weight:600;color:#64748b}.oum-stat-grid,.oum-crew-motion{display:grid;gap:5px}.oum-stat-grid span,.oum-crew-motion span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#475569}.oum-stat-grid b,.oum-crew-motion b{margin-left:auto;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.oum-stat-grid i,.oum-crew-motion i,.oum-legend i{width:9px;height:9px;border-radius:50%;flex:0 0 9px;border:1.5px solid #FFFFFF;box-shadow:0 0 0 1px #0f172a1f}.oum-shell i.is-active{background:#f97316}.oum-shell i.is-inactive{background:#94a3b8}.oum-shell i.is-new{background:#7c3aed}.oum-shell i.is-sold{background:#16a34a;box-shadow:0 0 0 3px #22c55e40}.oum-shell i.is-moving{background:#22c55e}.oum-shell i.is-idle{background:#f59e0b}.oum-shell i.is-parked{background:#94a3b8}.oum-feed ul,.oum-crew-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.oum-feed button,.oum-crew-list button{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.oum-feed button:hover,.oum-crew-list button:hover{background:#f1f5f9}.oum-feed-thumb{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;overflow:hidden;border-radius:50%;border:2px solid #FCD34D;background:#fffbeb;font-size:10px;font-weight:800;color:#b45309}.oum-feed-thumb img{width:100%;height:100%;object-fit:cover}.oum-feed-copy,.oum-crew-copy{display:flex;flex-direction:column;min-width:0}.oum-feed-copy b,.oum-crew-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:12px;font-weight:800;line-height:1.2;color:#0f172a;overflow:hidden;overflow-wrap:anywhere}.oum-feed-copy small,.oum-crew-copy small{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oum-crew-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.oum-crew-moods span{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-radius:10px;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.oum-crew-moods .is-champion{background:#fffbeb;color:#b45309}.oum-crew-moods .is-happy{background:#f0fdf4;color:#15803d}.oum-crew-moods .is-sad{background:#f1f5f9;color:#475569}.oum-crew-list{margin-top:10px;padding-top:8px;border-top:1px solid #F1F5F9}.oum-crew-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%}.oum-crew-list .is-champion .oum-crew-badge{background:#fef3c7;color:#b45309}.oum-crew-list .is-happy .oum-crew-badge{background:#dcfce7;color:#15803d}.oum-crew-list .is-sad .oum-crew-badge{background:#e2e8f0;color:#475569}.oum-crew-list button{position:relative}.oum-crew-badge{flex:0 0 auto;box-shadow:0 0 0 2px var(--rep-color, transparent)}.oum-crew-motion-dot{width:8px;height:8px;flex:0 0 8px;margin-left:auto;border-radius:50%;background:#94a3b8}.oum-crew-motion-dot.is-moving{background:#22c55e;animation:oum-live 1.6s ease-out infinite}.oum-crew-motion-dot.is-idle{background:#f59e0b}.oum-caption-kicker.is-live{color:#16a34a}.oum-crew-empty{margin:10px 0 0;font-size:12px;color:#64748b}.oum-crew .oum-crew-list{max-height:260px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.oum-crew-copy{flex:1 1 auto}.oum-crew-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.oum-crew-tags i{padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.oum-crew-created{flex:0 0 auto;min-width:26px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--rep-color, #64748B) 14%,#FFFFFF);border:1px solid color-mix(in srgb,var(--rep-color, #64748B) 40%,#FFFFFF);color:var(--rep-color, #334155);font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.oum-crew-tags i.is-visits{background:var(--rep-color);color:#fff}.oum-crew-list button.is-spot{background:#eff6ff;box-shadow:inset 3px 0 0 var(--rep-color)}.oum-crew-nogps{margin:8px 0 0;padding-top:7px;border-top:1px dashed #E2E8F0;font-size:11px;font-weight:600;color:#94a3b8;cursor:help}.oum-legend{position:absolute;left:14px;bottom:14px;z-index:430;display:flex;flex-wrap:wrap;gap:10px;max-width:calc(100% - 90px);padding:8px 12px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(226,232,240,.9);font-size:11px;font-weight:600;color:#475569}.oum-legend span{display:inline-flex;align-items:center;gap:5px}.oum-legend .is-champion{color:#d97706}.oum-legend .is-happy{color:#16a34a}.oum-legend .is-sad{color:#64748b}.oum-toolbar-toggle{position:absolute;top:12px;left:12px;z-index:441;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fffffff0;color:#334155;cursor:pointer;box-shadow:0 10px 22px -16px #0f172a80}.oum-toolbar-toggle:hover{color:#1b6cb5;border-color:#bfdbfe}.oum-toolbar{position:absolute;top:12px;left:50%;z-index:440;display:flex;align-items:center;gap:8px;padding:5px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 30px -20px #0f172a73;transform:translate(-50%);transition:top .5s cubic-bezier(.22,1,.36,1);animation:oum-card-in .6s cubic-bezier(.22,1,.36,1) backwards}.oum-seg{display:flex;gap:2px;padding:2px;border-radius:10px;background:#f1f5f9}.oum-seg button{padding:5px 11px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:700;color:#475569;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.oum-seg button:hover{color:#0f172a}.oum-seg button.active{background:#fff;color:#1b6cb5;box-shadow:0 1px 3px #0f172a1f}.oum-tools{display:flex;gap:4px}.oum-tool.is-on{background:#eff6ff;border-color:#bfdbfe;color:#1b6cb5}.oum-toolbar .oum-tool{width:30px;height:30px}.oum-shell:not(.has-toolbar) .oum-focus-chip{top:56px}.oum-focus-chip{position:absolute;top:60px;left:50%;z-index:440;display:flex;align-items:center;gap:8px;max-width:calc(100% - 560px);min-width:0;padding:6px 8px 6px 12px;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 12px 26px -14px #0f172a99;transform:translate(-50%);font-size:12px;animation:oum-caption-in .45s cubic-bezier(.22,1,.36,1) both}.oum-spot-chip{position:absolute;top:60px;left:50%;z-index:440;display:flex;align-items:center;gap:8px;max-width:calc(100% - 640px);min-width:0;padding:6px 8px 6px 12px;border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 0 0 2px var(--rep-color),0 12px 26px -14px #0f172a99;transform:translate(-50%);font-size:12px;animation:oum-caption-in .45s cubic-bezier(.22,1,.36,1) both}.oum-spot-chip.is-below{top:102px}.oum-spot-chip svg{color:var(--rep-color);flex:0 0 auto}.oum-spot-chip span{color:#64748b}.oum-focus-chip svg{color:#93c5fd;flex:0 0 auto}.oum-focus-chip b,.oum-spot-chip b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-weight:800;line-height:1.2;overflow:hidden;overflow-wrap:anywhere}.oum-focus-chip span,.oum-spot-chip span{white-space:nowrap}.oum-focus-chip span{color:#cbd5e1}.oum-spot-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;cursor:pointer}.oum-spot-chip button:hover{background:#e2e8f0}.oum-spot-play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--rep-color);color:#fff;cursor:pointer}.oum-spot-play:disabled{opacity:.45;cursor:not-allowed}.oum-spot-play.is-on{box-shadow:0 0 0 3px #ffffff59}.oum-route-start-wrap{background:none;border:0}.oum-route-start{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.oum-route-start-beacon{position:relative;width:22px;height:22px;border-radius:50%;background:var(--c, #10B981);border:3px solid #FFFFFF;box-shadow:0 0 0 4px color-mix(in srgb,var(--c, #10B981) 35%,transparent),0 8px 18px -6px #0f172a8c}.oum-route-start-beacon:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid var(--c, #10B981);opacity:.55;animation:oum-start-ring 1.8s ease-out infinite}.oum-route-start-label{padding:1px 7px;border-radius:999px;background:#0f172a;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.oum-visit-flash{animation:oum-visit-ring .9s ease-out infinite}.oum-visit-pop-icon{background:none;border:0}.oum-visit-pop{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:max-content;max-width:240px;margin:0;padding:8px 14px 9px;border-radius:14px;background:#fff;border:2px solid var(--c);box-shadow:0 14px 30px -12px #0f172a8c;transform-origin:0 60px;animation:oum-visit-pop .45s cubic-bezier(.34,1.56,.64,1) both}.oum-visit-pop:after{content:"";position:absolute;left:-7px;top:58px;width:11px;height:11px;background:#fff;border-left:2px solid var(--c);border-bottom:2px solid var(--c);transform:rotate(45deg)}.oum-visit-pop b{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.oum-visit-pop span{max-width:212px;font-size:13px;font-weight:800;line-height:1.25;color:#0f172a;text-align:left;white-space:normal;overflow-wrap:anywhere}.oum-visit-pop strong{margin-top:2px;padding:2px 8px;border-radius:999px;background:#15803d;color:#fff;font-size:11px;font-weight:800;animation:oum-order-pulse 1.4s ease-in-out infinite}.oum-visit-pop em{margin-top:2px;padding:2px 8px;border-radius:999px;background:var(--c);color:#fff;font-size:11px;font-style:normal;font-weight:800}.oum-visit-pop small{font-size:10px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.oum-rep-speech{position:absolute;left:50%;bottom:92px;z-index:3;width:max-content;max-width:200px;padding:8px 12px;border-radius:14px;background:#fff;border:2px solid var(--rep-color, #2563EB);box-shadow:0 14px 28px -12px #0f172a8c;font-size:12px;font-weight:700;line-height:1.35;color:#0f172a;text-align:center;white-space:normal;transform:translate(-50%);transform-origin:50% 100%;animation:oum-speech-in .5s cubic-bezier(.34,1.56,.64,1) both}.oum-rep-speech:after{content:"";position:absolute;left:34%;bottom:-7px;width:10px;height:10px;background:#fff;border-right:2px solid var(--rep-color, #2563EB);border-bottom:2px solid var(--rep-color, #2563EB);transform:rotate(45deg)}.oum-rep-speech span{display:block;animation:oum-speech-type .9s steps(18,end) .15s both}.oum-rep.is-replay .oum-rep-person{transition:opacity .3s ease}.oum-rep.is-replay.is-phase-greet .oum-p-arm-r,.oum-rep.is-replay.is-phase-finish .oum-p-arm-r{animation:oum-wave .5s ease-in-out infinite alternate}.oum-rep.is-replay.is-phase-greet .oum-p-body{animation:oum-hop .9s ease-in-out infinite}.oum-rep.is-replay.is-phase-board .oum-rep-person{animation:oum-board 1.2s ease-in forwards}.oum-rep.is-replay.is-phase-drive .oum-rep-person,.oum-rep.is-replay.is-phase-approach .oum-rep-person,.oum-rep.is-replay.is-phase-leave .oum-rep-person{opacity:0}.oum-rep.is-replay.is-phase-visit .oum-rep-person{animation:oum-alight .6s cubic-bezier(.34,1.56,.64,1) both}.oum-rep.is-replay.is-phase-visit .oum-p-arm-r{animation:oum-wave .6s ease-in-out .6s 3 alternate}@keyframes oum-speech-in{0%{opacity:0;transform:translate(-50%) scale(.4) translateY(10px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes oum-speech-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes oum-wave{0%{transform:rotate(0)}to{transform:rotate(-125deg)}}@keyframes oum-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes oum-board{0%{transform:translate(0) scale(1);opacity:1}60%{transform:translate(22px) scale(.92);opacity:1}to{transform:translate(34px) scale(.55);opacity:0}}@keyframes oum-alight{0%{transform:translate(34px) scale(.55);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes oum-start-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes oum-visit-ring{0%,to{stroke-opacity:.35}50%{stroke-opacity:.95}}@keyframes oum-visit-pop{0%{transform:scale(.4) translate(-10px);opacity:0}to{transform:scale(1) translate(0);opacity:1}}.oum-crew-search{position:relative;display:flex;align-items:center;margin-top:10px;color:#94a3b8}.oum-crew-search>svg{position:absolute;left:10px;pointer-events:none}.oum-crew-search input{width:100%;height:32px;padding:0 30px;border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc;font:inherit;font-size:12px;color:#0f172a;outline:none;transition:border-color .15s ease,background .15s ease}.oum-crew-search input::-webkit-search-cancel-button{display:none}.oum-crew-search input:focus{border-color:#1b6cb5;background:#fff;box-shadow:0 0 0 3px #1b6cb51f}.oum-crew-search button{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:#e2e8f0;color:#475569;cursor:pointer}.oum-crew-nogps-row{display:flex;align-items:center;gap:9px;padding:6px;opacity:.6}.oum-shell i.is-sold-ring{background:#fff;box-shadow:0 0 0 2.5px #16a34a}.leaflet-tooltip.oum-otip-wrap{padding:8px 10px;border-radius:10px;max-width:260px;white-space:normal}.oum-otip{display:grid;gap:3px;font-size:12px;line-height:1.35;color:#334155;min-width:190px}.oum-otip>b{font-size:13px;font-weight:800;color:#0f172a}.oum-otip em{font-style:normal;font-size:10px;font-weight:700;color:#94a3b8}.oum-otip-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#475569}.oum-otip-meta span{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.oum-otip-sold{font-size:11px;font-weight:800;color:#15803d}.leaflet-tooltip.oum-otip-wrap:has(.oum-otip.has-profile){max-width:300px}.oum-otip.has-profile{min-width:230px}.oum-otip-head{display:flex;align-items:center;gap:10px}.oum-otip-photo{flex:0 0 64px;width:64px;height:64px;border-radius:10px;overflow:hidden;background:#f1f5f9 center / 26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");box-shadow:0 0 0 1px #e2e8f0,0 4px 10px #0f172a1f}.oum-otip-photo img{display:block;width:100%;height:100%;object-fit:cover}.oum-otip-id{display:grid;gap:4px;min-width:0}.oum-otip-id>b{font-size:13.5px;font-weight:800;color:#0f172a;line-height:1.25}.oum-otip-chips{display:flex;flex-wrap:wrap;gap:4px}.oum-otip-chips i{font-style:normal;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;color:#1e40af;background:#eff6ff;border:1px solid #DBEAFE}.oum-otip-contact{display:grid;gap:2px;margin-top:4px;padding:6px 8px;border-radius:8px;background:#f8fafc;font-size:11px;color:#475569}.oum-otip-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oum-otip-contact .oum-otip-addr{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.oum-otip-orders{display:grid;gap:4px;margin-top:4px;padding-top:6px;border-top:1px dashed #E2E8F0}.oum-otip-orders small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.oum-otip-orders i{font-style:normal;font-size:11px;color:#94a3b8}.oum-otip-order{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:4px 6px;border-radius:7px;background:#f8fafc}.oum-otip-order b{grid-row:span 2;align-self:center;font-size:12px;font-weight:800;color:#0f172a}.oum-otip-order span{font-size:10.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oum-otip-order span:first-of-type{font-weight:700;color:#334155}.oum-tool:disabled{opacity:.4;cursor:not-allowed}.oum-shell i.is-visited{background:#fff;box-shadow:0 0 0 2px #7c3aed,0 0 0 3.5px #0891b2}.oum-focus-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.oum-focus-chip button:hover{background:#ffffff42}.oum-area-tip{font-size:12px;line-height:1.45;color:#334155}.oum-area-tip b{color:#0f172a}.oum-shell.is-fullscreen{height:100vh;min-height:0;border:0;border-radius:0}.oum-shell.is-css-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.oum-shell.is-clean .oum-hud,.oum-shell.is-clean .oum-legend{opacity:0;pointer-events:none}.oum-shell.is-clean .oum-hud .oum-card{pointer-events:none}.oum-trail-flow{animation:oum-dash 1.4s linear infinite}.oum-pin-icon{background:none;border:0}.oum-pins-hidden .oum-pin-icon{display:none}.oum-pin-scale{width:34px;height:44px;transform:scale(var(--oum-pin-scale, 1));transform-origin:17px 42px;transition:transform .25s ease-out}.oum-pin{position:relative;width:34px;height:44px;--pin: #F97316;--pin-dark: #C2410C;animation:oum-pin-drop .5s cubic-bezier(.34,1.56,.64,1) backwards}.oum-pin.is-inactive{--pin: #94A3B8;--pin-dark: #64748B}.oum-pin.is-new{--pin: #8B5CF6;--pin-dark: #6D28D9}.oum-pin.is-sold{--pin: #22C55E;--pin-dark: #15803D}.oum-pin.has-sale .oum-pin-head{box-shadow:0 0 0 4px #22c55e47,0 6px 12px -4px #0f172a73}.oum-pin.has-visit .oum-pin-head{box-shadow:0 0 0 3px var(--visit),0 0 0 5px #ffffffe6,0 6px 12px -4px #0f172a73}.oum-pin-seq{position:absolute;right:-7px;top:18px;z-index:3;display:inline-flex;align-items:baseline;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:2px solid #FFFFFF;background:var(--visit);color:#fff;font-size:10px;font-weight:800;line-height:14px;box-shadow:0 3px 6px -2px #0f172a73}.oum-pin-seq small{margin-left:1px;font-size:8px;font-weight:700;opacity:.85}.oum-pin-badge{position:absolute;left:50%;z-index:2;transform:translate(-50%);border-radius:999px;border:1.5px solid #FFFFFF;background:#15803d;color:#fff;font-size:10px;font-weight:800;line-height:14px;white-space:nowrap;box-shadow:0 3px 8px -2px #0f172a66;top:-19px;display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 2px;animation:oum-order-pulse 1.8s ease-in-out infinite}.oum-pin-badge i{padding:0 4px;border-radius:999px;background:#fff;color:#15803d;font-size:8.5px;font-style:normal;font-weight:900;letter-spacing:.04em}@keyframes oum-order-pulse{0%,to{box-shadow:0 0 #22c55e8c,0 3px 8px -2px #0f172a66}50%{box-shadow:0 0 0 5px #22c55e00,0 3px 8px -2px #0f172a66}}.oum-rep-label strong.oum-rep-shop{max-width:190px;margin-top:3px;padding:2px 8px;border-radius:8px;background:#0f172a;color:#fff;font-size:10px;font-weight:800;white-space:normal;text-align:center;line-height:1.25}.oum-pin-head{position:absolute;left:2px;top:2px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:2px solid #FFFFFF;background:linear-gradient(160deg,var(--pin),var(--pin-dark));color:#fff;box-shadow:0 6px 12px -4px #0f172a73;z-index:1}.oum-pin-head svg{width:16px;height:16px}.oum-pin-tip{position:absolute;left:11px;top:25px;width:12px;height:12px;background:var(--pin-dark);border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg)}.oum-pin:after{content:"";position:absolute;left:11px;bottom:0;width:12px;height:4px;border-radius:50%;background:#0f172a47}.oum-pin.is-new .oum-pin-head{animation:oum-pin-glow 1.8s ease-in-out infinite}.oum-pin-icon:hover .oum-pin-head{filter:brightness(1.08);transform:translateY(-2px);transition:transform .15s ease}.oum-new-pulse span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #7C3AED;animation:oum-ring 2s ease-out infinite}.oum-rep-icon{background:none;border:0;overflow:visible;transition:opacity .45s ease}.oum-trail{transition:opacity .45s ease}.oum-shell.ins-focus .oum-rep-icon,.oum-shell.ins-focus .oum-trail{opacity:0!important;pointer-events:none!important}.oum-rep-scale{width:92px;height:64px;transform:translate(var(--spread-x, 0px),var(--spread-y, 0px));will-change:transform}.oum-shell.is-far .oum-rep-label{opacity:0;pointer-events:none}.oum-shell .leaflet-container.is-panning .leaflet-marker-pane *,.oum-shell .leaflet-container.is-zooming .leaflet-marker-pane *,.oum-shell .leaflet-container.is-panning .oum-trail-flow,.oum-shell .leaflet-container.is-zooming .oum-trail-flow{animation-play-state:paused!important}.oum-spot{position:relative;width:92px;height:64px;pointer-events:auto;transform:scale(var(--oum-fs, 1));transform-origin:46px 20px}.oum-spot.is-enter{animation:oum-drop-in .35s cubic-bezier(.34,1.56,.64,1) backwards}.oum-spot.is-focus .oum-spot-pin{transform-origin:50% 80%;animation:oum-spot-focus 1.7s ease-in-out infinite}.oum-spot.is-focus .oum-spot-dot{box-shadow:0 0 0 3px #fff,0 0 0 6px color-mix(in srgb,var(--rep-color, #2563EB) 38%,transparent)}.oum-spot.is-focus .oum-rep-label{transform:translate(-50%) scale(1.08)}@keyframes oum-spot-focus{0%,to{transform:scale(1.18)}50%{transform:scale(1.55)}}.oum-spot-pin{position:absolute;left:50%;top:4px;width:28px;height:28px;margin-left:-14px;z-index:2}.oum-spot-dot{position:relative;width:26px;height:26px;margin:1px;border-radius:50%;display:grid;place-items:center;background:var(--rep-color, #2563EB);color:#fff;border:2px solid #fff;box-shadow:0 4px 8px -4px #0f172a73}.oum-spot-dot b{font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1}.oum-spot.is-champion .oum-spot-dot{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 0 0 2px #fde68a,0 4px 10px -6px #b4530999}.oum-spot.is-offline .oum-spot-dot{filter:grayscale(.35)}.oum-spot.is-live .oum-spot-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rep-color, #2563EB) 65%,transparent);animation:oum-crew-pulse 2s ease-out infinite}.oum-spot.is-champion.is-live .oum-spot-dot:after{border-color:#d9770673}@keyframes oum-crew-pulse{0%{transform:scale(.86);opacity:.7}to{transform:scale(1.18);opacity:0}}.oum-spot-head{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;pointer-events:none;transform-origin:50% 50%;transition:transform .28s linear}.oum-spot.is-replay .oum-spot-head{transition-duration:.16s}.oum-spot-head i{position:absolute;left:50%;top:0;width:6px;height:6px;margin-left:-3px;background:var(--rep-color, #2563EB);clip-path:polygon(50% 0,100% 100%,0 100%)}.oum-spot.is-champion .oum-spot-head i{background:#b45309}.oum-spot-rank{position:absolute;right:-8px;top:-5px;min-width:16px;height:13px;padding:0 3px;border-radius:999px;background:#111827;color:#fde68a;font-size:7px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.oum-spot .oum-rep-label{top:34px;max-width:88px;padding:2px 6px 3px;border-radius:7px;gap:0}.oum-spot .oum-rep-label b{max-width:80px;font-size:9px;-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.oum-spot .oum-rep-label span{max-width:80px;font-size:8px}.oum-spot .oum-rep-label strong{max-width:80px;margin-top:1px;font-size:8px}.oum-spot.is-champion .oum-rep-label{background:#fffbeb;box-shadow:0 0 0 1px #fcd34d,0 4px 10px -6px #d9770680}.oum-spot.is-champion .oum-rep-label span{color:#b45309}.oum-spot.is-happy .oum-rep-label span{color:#15803d}.oum-spot .oum-rep-speech{bottom:auto;top:0;max-width:140px;padding:5px 8px;font-size:11px;transform:translate(-50%,-100%);animation:oum-crew-speech-in .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes oum-crew-speech-in{0%{opacity:0;transform:translate(-50%,-80%) scale(.55)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.oum-3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#bfdbfe,#e2e8f0 60%,#cbd5e1)}.oum-3d.is-hidden{display:none}.oum-3d-map{width:100%;height:100%}.oum-shell.is-3d .leaflet-container{visibility:hidden}.oum-shell.is-3d .leaflet-map-pane{content-visibility:hidden}.oum-shell.is-3d .leaflet-overlay-pane,.oum-shell.is-3d .leaflet-marker-pane{display:none}.oum-3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font-size:15px;font-weight:800;letter-spacing:.04em;color:#1e3a8a}.oum-3d .maplibregl-marker.oum-3d-rep{will-change:transform}.oum-3d-rep .oum-rep-van{display:none}.oum-3d .maplibregl-ctrl-bottom-right{bottom:40px}.oum-3d-popup .maplibregl-popup-content{padding:0;border-radius:12px;box-shadow:0 14px 30px -12px #0f172a80}.oum-3d-popup .oum-otip{padding:8px 10px}.oum-perf-hud{position:fixed;left:8px;bottom:8px;z-index:10000;padding:4px 8px;border-radius:6px;background:#0f172ad1;color:#e2e8f0;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;white-space:nowrap}.oum-shell .leaflet-overlay-pane canvas{transition:opacity .22s ease-out}.oum-shell .leaflet-container.is-zooming .leaflet-overlay-pane canvas{opacity:0;transition:none}.oum-area-select{width:190px}.oum-stat-foot{margin-top:7px;padding-top:7px;border-top:1px dashed #E2E8F0;font-size:11px;font-weight:700;color:#15803d}.oum-rep{position:relative;width:130px;height:104px;pointer-events:auto}.oum-rep-stage{position:absolute;left:0;right:0;top:14px;height:72px;display:flex;align-items:flex-end;justify-content:center}.oum-rep-person{width:40px;height:58px;margin-right:-8px;margin-bottom:2px;z-index:1;filter:drop-shadow(1px 2px 1.5px rgba(15,23,42,.35))}.oum-person-svg,.oum-car-svg{display:block;width:100%;height:100%;overflow:visible}.oum-rep-van{position:relative;width:64px;height:64px;margin-left:2px}.oum-car-puck{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rep-color) 30%,transparent) 0%,color-mix(in srgb,var(--rep-color) 12%,transparent) 55%,transparent 72%);transform:translate(-50%,-50%) perspective(220px) rotateX(52deg)}.oum-car-puck{display:none}.oum-car-tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(220px) rotateX(34deg);transform-style:preserve-3d}.oum-car-rot{position:absolute;left:50%;top:50%;width:30px;height:54px;margin:-27px 0 0 -15px;transform-origin:50% 50%;transition:transform .35s linear;will-change:transform}.oum-rep.is-replay .oum-car-rot{transition-duration:.18s}.oum-rep.is-parked .oum-car-tilt{filter:grayscale(.7)}.oum-rep.is-idle .oum-car-svg{animation:oum-car-idle 1.6s ease-in-out infinite alternate}@keyframes oum-car-puck{0%{opacity:1;transform:translate(-50%,-50%) perspective(220px) rotateX(52deg) scale(.75)}to{opacity:.25;transform:translate(-50%,-50%) perspective(220px) rotateX(52deg) scale(1.25)}}@keyframes oum-car-idle{0%{transform:translateY(0)}to{transform:translateY(-.6px)}}.oum-beam{opacity:0}.oum-rep.is-moving .oum-beam{opacity:1;animation:oum-beam 1.6s ease-in-out infinite}.oum-rep-label{position:absolute;left:50%;top:88px;display:flex;flex-direction:column;align-items:center;max-width:168px;padding:4px 9px 5px;border-radius:10px;background:#fffffff2;box-shadow:0 4px 12px -4px #0f172a4d;transform:translate(-50%);white-space:nowrap;line-height:1.2}.oum-rep-label b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:150px;overflow:hidden;font-size:11px;font-weight:800;color:#0f172a;text-align:center;white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.oum-rep-label span{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;color:#64748b}.oum-rep-label em,.oum-rep-label i{max-width:150px;margin-top:3px;padding:1px 7px;overflow:hidden;text-overflow:ellipsis;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.02em}.oum-rep-label em{background:#f1f5f9;color:#64748b}.oum-rep-label i{background:var(--visit);color:#fff}.oum-rep.is-champion .oum-rep-label{background:#fffbeb;box-shadow:0 0 0 1.5px #fcd34d,0 6px 14px -6px #d9770699}.oum-rep.is-champion .oum-rep-label span{color:#b45309}.oum-rep.is-happy .oum-rep-label span{color:#15803d}.oum-p-arm-l{transform-origin:14px 22.5px;transform-box:view-box}.oum-p-arm-r{transform-origin:26px 22.5px;transform-box:view-box}.oum-p-head{transform-origin:20px 18px;transform-box:view-box}.oum-p-body{transform-origin:20px 52px;transform-box:view-box}.oum-p-torso{transform-origin:20px 37px;transform-box:view-box;animation:oum-breathe 2.8s ease-in-out infinite}.oum-p-eyes{transform-origin:20px 11.6px;transform-box:view-box;animation:oum-blink 4.2s ease-in-out infinite}.oum-p-leg-l{transform-origin:17.8px 37px;transform-box:view-box}.oum-p-leg-r{transform-origin:22.2px 37px;transform-box:view-box}.oum-p-shadow{transform-origin:20px 54.6px;transform-box:view-box}.is-happy .oum-p-leg-l,.oum-rep.is-replay.is-phase-greet .oum-p-leg-l{animation:oum-stride .6s ease-in-out infinite alternate}.is-happy .oum-p-leg-r,.oum-rep.is-replay.is-phase-greet .oum-p-leg-r{animation:oum-stride .6s ease-in-out -.6s infinite alternate}.is-happy .oum-p-arm-l{animation:oum-arm-swing .6s ease-in-out -.6s infinite alternate}.is-champion .oum-p-shadow{animation:oum-shadow-jump .55s cubic-bezier(.33,0,.3,1) infinite alternate}.is-champion .oum-p-leg-l{transform:rotate(8deg)}.is-champion .oum-p-leg-r{transform:rotate(-8deg)}.is-sad .oum-p-head{transform:rotate(9deg) translateY(1.2px);animation:oum-chin-sigh 4.6s ease-in-out infinite}.is-sad .oum-p-torso{animation:oum-sob 4.6s ease-in-out infinite}.oum-p-arm-chin,.oum-p-arm-hold{transform-origin:20px 30px;transform-box:view-box}.is-sad .oum-p-arm-chin{animation:oum-chin-arm 4.6s ease-in-out infinite}@keyframes oum-chin-sigh{0%,to{transform:rotate(9deg) translateY(1.2px)}45%{transform:rotate(12deg) translateY(1.8px)}60%{transform:rotate(7deg) translateY(.6px)}}@keyframes oum-chin-arm{0%,to{transform:translateY(0)}45%{transform:translateY(.6px)}60%{transform:translateY(-.4px)}}@keyframes oum-sob{0%,to{transform:scale(1)}55%{transform:scale(1.03,.975)}}.oum-sorrow{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;background:#fff}.oum-sorrow .oum-card-head{color:#475569}.oum-sorrow-count{margin-left:auto;padding:1px 8px;border-radius:999px;background:#64748b;color:#fff;font-size:11px;letter-spacing:0}.oum-sorrow-list{display:flex;flex-direction:column;gap:4px;min-height:0;max-height:340px;margin:8px -6px 0;padding:0 4px;overflow-y:auto;list-style:none}.oum-sorrow-list button{display:flex;align-items:center;gap:8px;width:100%;padding:2px 6px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;cursor:pointer}.oum-sorrow-list button:hover:not(:disabled){background:#f1f5f9}.oum-sorrow-list button:disabled{cursor:default;opacity:.85}.oum-sorrow-figure{flex:0 0 auto;width:34px;height:49px;filter:drop-shadow(1px 2px 1.5px rgba(15,23,42,.3))}.oum-sorrow-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 0 0 2px #fff,0 2px 6px #0f172a33}.oum-sorrow-copy{display:flex;flex-direction:column;min-width:0}.oum-sorrow-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.2;overflow-wrap:anywhere;font-size:12.5px;font-weight:800;color:#334155}.oum-sorrow-copy small{font-size:11px;font-weight:600;color:#64748b}@media(min-width:641px){.oum-shell.is-fullscreen .oum-hud.is-left{width:calc(248px * var(--oum-fs, 1))}.oum-shell.is-fullscreen .oum-sorrow{zoom:var(--oum-fs, 1)}.oum-shell.is-fullscreen .oum-sorrow-list{max-height:calc((100vh - 200px) / var(--oum-fs, 1))}}@keyframes oum-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,1.04)}}@keyframes oum-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes oum-stride{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}@keyframes oum-arm-swing{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes oum-shadow-jump{0%{transform:scale(1);opacity:1}to{transform:scale(.65);opacity:.55}}.is-champion .oum-p-body{animation:oum-jump .55s cubic-bezier(.33,0,.3,1) infinite alternate}.is-champion .oum-p-arm-l{animation:oum-cheer-l .28s ease-in-out infinite alternate}.is-champion .oum-p-arm-r{animation:oum-cheer-r .28s ease-in-out .14s infinite alternate}.is-happy .oum-p-arm-r{animation:oum-wave .6s ease-in-out infinite alternate}.is-happy .oum-p-body{animation:oum-bob 1.2s ease-in-out infinite}.is-sad .oum-p-head{transform:rotate(14deg) translateY(1.5px);animation:oum-sigh 3.2s ease-in-out infinite}.is-sad .oum-p-arm-l{transform:rotate(-6deg)}.is-sad .oum-p-arm-r{transform:rotate(6deg)}.is-sad .oum-p-body{animation:oum-sway 3.2s ease-in-out infinite}.oum-p-tear{animation:oum-tear 2.4s ease-in infinite}.oum-rep-trophy{position:absolute;left:18px;top:-6px;width:22px;height:22px;filter:drop-shadow(0 3px 4px rgba(180,83,9,.4));animation:oum-float 1.6s ease-in-out infinite}.oum-rep-trophy svg{width:100%;height:100%}.oum-rep-sparks i{position:absolute;left:30px;top:18px;width:6px;height:6px;border-radius:2px;background:#fcd34d;opacity:0;animation:oum-spark 1.4s ease-out infinite}.oum-rep-sparks i:nth-child(2){background:#1b6cb5;animation-delay:.2s;--sx: -26px}.oum-rep-sparks i:nth-child(3){background:#ef4444;animation-delay:.45s;--sx: 22px}.oum-rep-sparks i:nth-child(4){background:#10b981;animation-delay:.7s;--sx: -14px}.oum-rep-sparks i:nth-child(5){background:#8b5cf6;animation-delay:.9s;--sx: 30px}.oum-rep-sparks i:nth-child(6){background:#f59e0b;animation-delay:1.1s;--sx: 6px}.oum-rep-cloud{position:absolute;left:14px;top:-2px;width:34px;height:30px;animation:oum-float 3s ease-in-out infinite}.oum-rep-cloud span{position:absolute;left:3px;top:4px;width:28px;height:11px;border-radius:10px;background:#94a3b8;box-shadow:6px -5px 0 -1px #94a3b8,15px -3px 0 -2px #a3afc2}.oum-rep-cloud i{position:absolute;top:15px;width:2px;height:6px;border-radius:2px;background:#60a5fa;opacity:0;animation:oum-rain .9s linear infinite}.oum-rep-cloud i:nth-child(2){left:9px}.oum-rep-cloud i:nth-child(3){left:17px;animation-delay:.3s}.oum-rep-cloud i:nth-child(4){left:25px;animation-delay:.6s}.oum-shop-icon{background:none;border:0}.oum-shop-map-scene{pointer-events:none;width:240px;margin-left:-120px;transform-origin:50% 92%}.oum-shop-map-scene.is-enter{animation:oum-shop-map-in .72s cubic-bezier(.22,1.35,.36,1) both}.oum-shop-map-scene.is-pop{animation:oum-shop-map-out .55s cubic-bezier(.5,0,.75,0) forwards}.oum-shop.is-cinematic{filter:drop-shadow(0 18px 28px rgba(15,23,42,.42))}.oum-shop-spot{position:absolute;left:50%;top:168px;width:0;height:0;z-index:0}.oum-shop-spot i{position:absolute;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.oum-shop-spot i:nth-child(1){width:168px;height:56px;margin-top:4px;background:radial-gradient(ellipse,#fde047b8,#facc1538 42%,#facc1500 72%);animation:oum-shop-spot-pulse 2.2s ease-in-out .35s infinite}.oum-shop-spot i:nth-child(2){width:110px;height:36px;margin-top:10px;background:radial-gradient(ellipse,#ffffff8c,#fff0 70%);animation:oum-shop-spot-pulse 2.2s ease-in-out .85s infinite reverse}.oum-shop.is-cinematic .oum-shop-art{position:absolute;left:0;top:50px;z-index:1}.oum-shop.is-cinematic .oum-shop-tag{z-index:3}.oum-shop-icon .oum-shop.is-cinematic{animation:oum-shop-map-in .72s cubic-bezier(.22,1.35,.36,1) both}.oum-shop-icon.is-pop .oum-shop.is-cinematic,.oum-shop-map-scene.is-pop .oum-shop.is-cinematic{animation:oum-shop-map-out .55s cubic-bezier(.5,0,.75,0) forwards}.oum-shop{position:relative;width:230px;height:262px;pointer-events:none}.oum-shop-art{position:absolute;left:0;top:50px;width:230px;height:212px}.oum-shop-build{position:absolute;left:15px;top:0;width:200px;height:200px;filter:drop-shadow(0 14px 18px rgba(15,23,42,.35))}.oum-shop-svg{display:block;width:100%;height:100%;overflow:visible}.oum-shop-tile{transform-box:fill-box;transform-origin:50% 50%;animation:oum-shop-tile .45s cubic-bezier(.34,1.56,.64,1) both}.oum-shop-house{transform-box:fill-box;transform-origin:50% 100%;animation:oum-shop-rise .85s cubic-bezier(.3,1.5,.5,1) .3s both}.oum-shop-awning{transform-box:fill-box;transform-origin:50% 0;animation:oum-shop-unroll .4s cubic-bezier(.34,1.56,.64,1) 1.05s both}.oum-shop-sign{transform-box:fill-box;transform-origin:50% 0;animation:oum-shop-sign .7s cubic-bezier(.34,1.56,.64,1) 1.15s both,oum-shop-sway 3s ease-in-out 2s infinite}.oum-shop-open{transform-box:fill-box;transform-origin:50% 50%;animation:oum-shop-flip .5s ease-out 1.7s both}.oum-shop-crates{animation:oum-fade-in .3s ease-out 1.1s both}.oum-shop-dust{position:absolute;left:115px;top:158px;width:0;height:0}.oum-shop-dust i{position:absolute;width:26px;height:18px;margin:-9px 0 0 -13px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff,#e7d3b5 60%,#e7d3b500);opacity:0;animation:oum-shop-dust .9s ease-out .55s both}.oum-shop-smoke{position:absolute;left:141px;top:24px;width:0;height:0}.oum-shop-smoke i{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#f1f5f9e6;opacity:0;animation:oum-shop-smoke 2.4s ease-out 1.6s infinite}.oum-shop-smoke i:nth-child(2){animation-delay:2.4s}.oum-shop-smoke i:nth-child(3){animation-delay:3.2s}.oum-shop-stars i{position:absolute;width:14px;height:14px;background:#fde047;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:oum-shop-star 1.6s ease-in-out calc(1.4s + var(--i) * .28s) infinite}.oum-shop-stars i:nth-child(1){left:34px;top:44px}.oum-shop-stars i:nth-child(2){left:66px;top:18px;width:10px;height:10px}.oum-shop-stars i:nth-child(3){left:172px;top:30px}.oum-shop-stars i:nth-child(4){left:192px;top:76px;width:10px;height:10px}.oum-shop-stars i:nth-child(5){left:24px;top:104px;width:9px;height:9px}.oum-shop-keeper{position:absolute;left:140px;top:112px;width:54px;height:76px;transform-origin:50% 100%;filter:drop-shadow(0 6px 6px rgba(15,23,42,.3));animation:oum-sk-jump .75s cubic-bezier(.3,.9,.5,1.2) 1.35s both,oum-sk-bob 1.1s ease-in-out 2.2s infinite}.oum-sk-svg{display:block;width:100%;height:100%;overflow:visible}.oum-sk-arm-r{transform-box:view-box;transform-origin:42.5px 46px;animation:oum-sk-wave .55s ease-in-out 2s infinite alternate}.oum-sk-arm-l{transform-box:view-box;transform-origin:17.5px 46px;animation:oum-sk-hip 1.1s ease-in-out 2.2s infinite}.oum-sk-head{transform-box:view-box;transform-origin:30px 40px;animation:oum-sk-nod 1.1s ease-in-out 2.2s infinite}.oum-sk-eyes{transform-box:view-box;transform-origin:30px 26.4px;animation:oum-blink 3.6s ease-in-out 2.6s infinite}.oum-shop-coins{position:absolute;left:128px;top:128px;width:0;height:0}.oum-shop-coins i{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fef9c3 0,#fef9c3 18%,#facc15 40%,#ca8a04);border:2px solid #A16207;box-shadow:inset 0 0 0 2px #fef08acc;opacity:0;animation:oum-shop-coin 1.5s cubic-bezier(.2,.7,.4,1) var(--d) infinite}.oum-shop-timer{position:absolute;left:50%;top:6px;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%);animation:oum-shop-timer 1.4s ease both}.oum-shop-timer small{font-size:11px;font-weight:900;letter-spacing:.06em;color:#fff;text-shadow:0 1px 0 #0F172A,0 0 6px rgba(15,23,42,.8)}.oum-shop-timer span{display:block;width:112px;height:12px;padding:2px;border-radius:7px;background:#0f172a;border:2px solid #FFFFFF;box-shadow:0 4px 10px -4px #0f172ab3}.oum-shop-timer i{display:block;height:100%;border-radius:4px;background:linear-gradient(180deg,#86efac,#16a34a);transform-origin:left;animation:oum-shop-fill 1.1s linear both}.oum-shop-tag{position:absolute;left:50%;top:0;z-index:2;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:220px;padding:4px 14px 5px;border-radius:12px;background:linear-gradient(180deg,#1e293b,#0f172a);border:2px solid #FCD34D;box-shadow:0 10px 22px -10px #0f172acc;color:#fff;transform:translate(-50%);white-space:nowrap;animation:oum-shop-tag .6s cubic-bezier(.34,1.56,.64,1) 1.35s both}.oum-shop-tag small{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fcd34d}.oum-shop-tag b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:200px;overflow:hidden;white-space:normal;text-align:center;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere;font-size:13px;font-weight:900;text-shadow:0 1px 0 #000000}.oum-shop-tag em{position:absolute;right:-12px;top:-10px;padding:1px 6px;border-radius:8px;background:#16a34a;border:2px solid #FFFFFF;font-size:9px;font-style:normal;font-weight:900;color:#fff;transform:rotate(8deg)}.oum-shop-poof{position:absolute;left:115px;top:170px;width:0;height:0}.oum-shop-poof i{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,#fff,#fde68ae6 45%,#fde68a00);opacity:0}.oum-shop-poof i:nth-child(1){--x: -70px;--y: -30px}.oum-shop-poof i:nth-child(2){--x: -46px;--y: -86px}.oum-shop-poof i:nth-child(3){--x: 0px;--y: -110px}.oum-shop-poof i:nth-child(4){--x: 48px;--y: -86px}.oum-shop-poof i:nth-child(5){--x: 72px;--y: -30px}.oum-shop-poof i:nth-child(6){--x: 40px;--y: 10px}.oum-shop-poof i:nth-child(7){--x: -40px;--y: 10px}.oum-shop-poof i:nth-child(8){--x: 0px;--y: -50px}.is-pop .oum-shop-art{animation:oum-shop-out .55s cubic-bezier(.5,0,.75,0) forwards}.is-pop .oum-shop-tag{animation:oum-fade-out .3s ease forwards}.is-pop .oum-shop-poof i{animation:oum-shop-poof .8s ease-out .15s forwards}.oum-shop3d-scene{pointer-events:none;width:280px;margin-left:-140px;transform-origin:50% 100%}.oum-shop3d-scene.is-pop .oum-shop3d-stage{animation:oum-game-out .28s cubic-bezier(.55,0,.85,.2) forwards}.oum-shop3d-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.oum-game{position:relative;width:240px;height:210px;perspective:820px;perspective-origin:50% 100%}.oum-shop.is-game{width:240px;height:268px}.is-pop .oum-shop.is-game .oum-shop3d-stage{animation:oum-game-out .28s cubic-bezier(.55,0,.85,.2) forwards}.oum-game-iso{position:absolute;left:50%;bottom:18px;width:110px;height:110px;margin-left:-55px;transform:rotateX(62deg) rotate(-44deg);transform-style:preserve-3d;transform-origin:50% 50%}.oum-game-plot{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;transform-style:preserve-3d;animation:oum-game-plot .28s cubic-bezier(.2,1.2,.32,1) both}.oum-game-plot b,.oum-game-plot em{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.oum-game-plot b{background:#e8e4da;box-shadow:10px 10px #16323c;border:5px solid #C9C3B6}.oum-game-plot em{top:10px;right:10px;bottom:10px;left:10px;background:linear-gradient(90deg,#3f9a44 0,#3f9a44 34%,#e8d5b0 34%,#e8d5b0 66%,#2f8f4e 66%,#2f8f4e)}.oum-game-box{position:absolute;left:16px;top:16px;width:78px;height:78px;transform-style:preserve-3d;transform-origin:50% 50% 0}.oum-shop3d-scene.is-enter .oum-gf-s,.oum-shop.is-game .oum-gf-s{animation:oum-game-up-s .48s cubic-bezier(.18,1.2,.32,1) .12s both}.oum-shop3d-scene.is-enter .oum-gf-e,.oum-shop.is-game .oum-gf-e{animation:oum-game-up-e .48s cubic-bezier(.18,1.2,.32,1) .12s both}.oum-shop3d-scene.is-enter .oum-gf-t,.oum-shop.is-game .oum-gf-t{animation:oum-game-roof .42s cubic-bezier(.18,1.15,.32,1) .2s both}.oum-shop3d-scene.is-enter .oum-gf-s span,.oum-shop.is-game .oum-gf-s span{animation:oum-game-chip .28s cubic-bezier(.22,1.3,.36,1) .4s both}.oum-gf{position:absolute;left:0;top:0;display:block;box-sizing:border-box}.oum-gf-s{width:78px;height:86px;background:linear-gradient(#f0c14a,#f0c14a) 12px 12px / 54px 18px no-repeat,repeating-linear-gradient(90deg,#5ec4e0 0,#5ec4e0 14px,#355a8c 14px,#355a8c 18px) 10px 38px / 58px 26px no-repeat,linear-gradient(#24507a,#24507a) 30px 66px / 18px 20px no-repeat,#4a7bb8;border:2px solid #1E3A5F;transform:rotateX(-90deg);transform-origin:50% 100%}.oum-gf-s span{position:absolute;left:12px;top:12px;width:54px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#7a5208;text-align:center;line-height:18px}.oum-gf-e{width:78px;height:86px;background:repeating-linear-gradient(90deg,#3a9bb8 0,#3a9bb8 14px,#243e68 14px,#243e68 18px) 10px 38px / 58px 26px no-repeat,#2c4f7c;border:2px solid #1E3A5F;transform:rotateY(90deg) rotateX(-90deg);transform-origin:100% 100%}.oum-gf-t{width:78px;height:78px;background:#e8c896;border:2px solid #B8874A;transform:translateZ(86px)}.oum-gf-t b{position:absolute;left:22px;top:22px;width:34px;height:34px;display:block;background:#5ec4e0;border:2px solid #EAF6FB;box-shadow:4px 4px #3a90b0}.oum-game-tree{position:absolute;transform-style:preserve-3d;animation:oum-game-up .32s cubic-bezier(.2,1.25,.32,1) .36s both;transform-origin:50% 100%}.oum-game-tree.is-l{left:-6px;top:18px}.oum-game-tree.is-r{right:-10px;bottom:8px}.oum-game-tree i{display:block;width:0;height:0;border-left:11px solid #16323C;border-right:11px solid #16323C;border-bottom:26px solid #2F8F4E;transform:rotateX(-90deg);transform-origin:50% 100%}.oum-game-tree i+i{margin-top:-14px;border-left-width:9px;border-right-width:9px;border-bottom-width:20px;border-bottom-color:#3faa5c}.oum-game-tree i+i+i{margin-top:-12px;border-left-width:7px;border-right-width:7px;border-bottom-width:16px;border-bottom-color:#4cb050}.oum-game-dust{position:absolute;left:50%;bottom:22px;width:0;height:0}.oum-game-dust i{position:absolute;width:14px;height:10px;margin:-5px 0 0 -7px;background:#c4a574;border:2px solid #8B6914;animation:oum-game-dust .55s cubic-bezier(.2,.7,.4,1) .18s both}.oum-game-dust i:nth-child(1){--x: -52px;--y: -8px}.oum-game-dust i:nth-child(2){--x: -28px;--y: -22px}.oum-game-dust i:nth-child(3){--x: 8px;--y: -28px}.oum-game-dust i:nth-child(4){--x: 36px;--y: -16px}.oum-game-dust i:nth-child(5){--x: 56px;--y: -4px}.oum-game-dust i:nth-child(6){--x: -8px;--y: 6px}.oum-shop3d-chip{max-width:260px;padding:7px 16px 8px;border-radius:12px;background:#0f172a;border:2px solid #E8B84B;box-shadow:4px 8px #16323c;text-align:center}.oum-shop3d-scene.is-enter .oum-shop3d-chip,.oum-shop.is-game .oum-shop3d-chip{animation:oum-game-chip .28s cubic-bezier(.22,1.25,.36,1) .42s both}.oum-shop3d-chip small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e8b84b}.oum-shop3d-chip b{display:block;font-size:14px;font-weight:900;color:#fff;line-height:1.2;margin-top:2px}@keyframes oum-game-plot{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes oum-game-up{0%{transform:scaleY(.04)}68%{transform:scaleY(1.1)}to{transform:scaleY(1)}}@keyframes oum-game-up-s{0%{transform:rotateX(-90deg) scaleY(.04)}68%{transform:rotateX(-90deg) scaleY(1.1)}to{transform:rotateX(-90deg) scaleY(1)}}@keyframes oum-game-up-e{0%{transform:rotateY(90deg) rotateX(-90deg) scaleY(.04)}68%{transform:rotateY(90deg) rotateX(-90deg) scaleY(1.1)}to{transform:rotateY(90deg) rotateX(-90deg) scaleY(1)}}@keyframes oum-game-roof{0%{transform:translateZ(2px)}70%{transform:translateZ(94px)}to{transform:translateZ(86px)}}@keyframes oum-game-dust{0%{transform:translate(0) scale(.4)}70%{transform:translate(var(--x),var(--y)) scale(1)}to{transform:translate(var(--x),var(--y)) scale(0)}}@keyframes oum-game-chip{0%{transform:translateY(10px) scale(0)}to{transform:translateY(0) scale(1)}}@keyframes oum-game-out{0%{transform:scale(1)}to{transform:translateY(16px) scale(.08)}}@media(min-width:1600px){.oum-shop3d-scene{width:320px;margin-left:-160px}.oum-game{width:280px;height:240px}}.oum-shop3d-icon{pointer-events:none}.oum-shop3d-tag{--shop-zoom: 1;zoom:var(--shop-zoom)}.oum-shop3d-tag .oum-shop-tag{position:relative;left:auto;top:auto;animation:oum-shop3d-tag .6s cubic-bezier(.34,1.56,.64,1) .7s both}.oum-shop3d-keeper{--shop-zoom: 1.5;position:relative;width:54px;height:76px;zoom:var(--shop-zoom)}.oum-shop3d-keeper .oum-shop-keeper{left:0;top:0;animation:oum-sk-jump .75s cubic-bezier(.3,.9,.5,1.2) .8s both,oum-sk-bob 1.1s ease-in-out 1.6s infinite}.oum-shop3d-keeper .oum-shop-coins{left:4px;top:14px}.oum-shop3d-icon.is-pop .oum-shop-tag,.oum-shop3d-icon.is-pop .oum-shop3d-keeper{animation:oum-fade-out .3s ease forwards}@media(min-width:1600px){.oum-shop3d-tag{--shop-zoom: 1.2}.oum-shop3d-keeper{--shop-zoom: 1.8}}@media(min-width:2400px){.oum-shop3d-tag{--shop-zoom: 1.6}.oum-shop3d-keeper{--shop-zoom: 2.4}}@keyframes oum-shop3d-tag{0%{opacity:0;transform:translateY(-24px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-shop-tile{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes oum-shop-rise{0%{opacity:0;transform:translateY(-60px) scale(.6,1.4)}45%{opacity:1;transform:translateY(0) scale(1.18,.78)}65%{transform:translateY(-8px) scale(.94,1.08)}82%{transform:translateY(0) scale(1.04,.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-shop-unroll{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes oum-shop-sign{0%{opacity:0;transform:translateY(-28px) rotate(-12deg)}60%{opacity:1;transform:translateY(3px) rotate(6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes oum-shop-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes oum-shop-flip{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes oum-shop-dust{0%{opacity:.95;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-70px) scale(1.5)}}@keyframes oum-shop-smoke{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate(14px,-46px) scale(1.8)}}@keyframes oum-shop-star{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes oum-sk-jump{0%{opacity:0;transform:translate(-24px) scale(.3)}45%{opacity:1;transform:translate(-10px,-46px) scale(1.05)}78%{transform:translate(0) scale(1.12,.84)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes oum-sk-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02,.98)}}@keyframes oum-sk-wave{0%{transform:rotate(-18deg)}to{transform:rotate(16deg)}}@keyframes oum-sk-hip{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes oum-sk-nod{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes oum-shop-coin{0%{opacity:0;transform:translate(0) scale(.4) rotateY(0)}12%{opacity:1}55%{opacity:1;transform:translate(var(--x),var(--y)) scale(1) rotateY(360deg)}to{opacity:0;transform:translate(calc(var(--x) * 1.2),calc(var(--y) * .35)) scale(.8) rotateY(720deg)}}@keyframes oum-shop-fill{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes oum-shop-timer{0%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.6)}}@keyframes oum-shop-tag{0%{opacity:0;transform:translate(-50%,-24px) scale(.6)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes oum-shop-out{0%{opacity:1;transform:scale(1)}30%{transform:scale(1.08,.9)}to{opacity:0;transform:translateY(40px) scale(.1)}}@keyframes oum-shop-poof{0%{opacity:1;transform:translate(0) scale(.3)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.6)}}@keyframes oum-shop-map-in{0%{opacity:0;transform:translateY(28px) scale(.35);filter:blur(6px)}55%{opacity:1;transform:translateY(-6px) scale(1.06);filter:blur(0)}78%{transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes oum-shop-map-out{0%{opacity:1;transform:scale(1)}35%{transform:scale(1.05,.94)}to{opacity:0;transform:translateY(22px) scale(.12);filter:blur(4px)}}@keyframes oum-shop-spot-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.oum-caption{position:absolute;left:50%;bottom:44px;z-index:440;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:260px;max-width:calc(100% - 40px);padding:12px 22px;border-radius:16px;background:#fffffff0;box-shadow:0 20px 44px -22px #0f172a8c;transform:translate(-50%);text-align:center;animation:oum-caption-in .6s cubic-bezier(.22,1,.36,1) both}.oum-caption-kicker{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d97706}.oum-caption b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:min(640px,100%);overflow:hidden;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere;font-size:18px;font-weight:900;letter-spacing:-.02em;color:#0f172a}.oum-caption small{font-size:12px;font-weight:600;color:#64748b}.oum-skip{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;font:inherit;font-size:11px;font-weight:700;color:#475569;cursor:pointer}.oum-skip:hover{color:#1b6cb5;border-color:#bfdbfe}.oum-cheer{position:absolute;left:50%;top:46%;z-index:435;width:0;height:0;pointer-events:none}.oum-cheer-spot{position:absolute;left:-160px;top:-190px;width:320px;height:300px;background:radial-gradient(ellipse 50% 50% at 50% 60%,rgba(253,230,138,.55),transparent 70%);animation:oum-fade-in .6s ease-out both}.oum-cheer-person{position:absolute;left:-48px;top:-150px;width:96px;height:140px;filter:drop-shadow(0 14px 14px rgba(15,23,42,.25));animation:oum-drop-in .8s cubic-bezier(.34,1.56,.64,1) both}.oum-cheer-medal{position:absolute;left:-28px;top:-168px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fbbf24,#d97706);color:#111827;font-size:16px;font-weight:800;border:3px solid #fff;box-shadow:0 0 0 4px #fde68a,0 12px 20px -8px #b453098c;animation:oum-drop-in .7s cubic-bezier(.34,1.56,.64,1) both}.oum-cheer-trophy{position:absolute;left:-22px;top:-210px;width:44px;height:44px;filter:drop-shadow(0 6px 8px rgba(180,83,9,.45));animation:oum-drop-in .7s cubic-bezier(.34,1.56,.64,1) .35s both,oum-float 1.6s ease-in-out 1.1s infinite}.oum-cheer-trophy svg{width:100%;height:100%}.oum-cheer-burst i{position:absolute;left:-4px;top:-90px;width:9px;height:13px;border-radius:2px;background:var(--c);opacity:0;animation:oum-confetti 1.8s cubic-bezier(.15,.7,.3,1) .25s forwards}.oum-cheer-burst i:nth-child(3n){width:7px;height:7px;border-radius:50%}@keyframes oum-dash{to{stroke-dashoffset:-18}}@keyframes oum-pin-drop{0%{opacity:0;transform:translateY(-18px) scale(.6)}to{opacity:1;transform:none}}@keyframes oum-pin-glow{0%,to{box-shadow:0 6px 12px -4px #0f172a73,0 0 #8b5cf68c}50%{box-shadow:0 6px 12px -4px #0f172a73,0 0 0 8px #8b5cf600}}@keyframes oum-title{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}20%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1.04)}}@keyframes oum-live{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes oum-card-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes oum-ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.4)}}@keyframes oum-drop-in{0%{opacity:0;transform:translateY(-34px) scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes oum-spin{to{transform:rotate(360deg)}}@keyframes oum-rumble{0%{transform:translateY(0)}to{transform:translateY(-.8px)}}@keyframes oum-beam{0%,to{opacity:.85}50%{opacity:.55}}@keyframes oum-puff{0%{opacity:.8;transform:translate(0) scale(.5)}to{opacity:0;transform:translate(-16px,-10px) scale(1.6)}}@keyframes oum-jump{0%{transform:translateY(0) scaleY(.96)}to{transform:translateY(-7px) scaleY(1.02)}}@keyframes oum-cheer-l{0%{transform:rotate(108deg)}to{transform:rotate(150deg)}}@keyframes oum-cheer-r{0%{transform:rotate(-108deg)}to{transform:rotate(-125deg)}}@keyframes oum-wave{0%{transform:rotate(-125deg)}to{transform:rotate(-112deg)}}@keyframes oum-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes oum-sigh{0%,to{transform:rotate(14deg) translateY(1.5px)}50%{transform:rotate(18deg) translateY(2.5px)}}@keyframes oum-sway{0%,to{transform:rotate(-1.5deg) scaleY(.97)}50%{transform:rotate(1.5deg) scaleY(.95)}}@keyframes oum-tear{0%,30%{opacity:0;transform:translateY(0)}45%{opacity:1}to{opacity:0;transform:translateY(7px)}}@keyframes oum-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes oum-spark{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}to{opacity:0;transform:translate(var(--sx, 14px),-30px) rotate(200deg) scale(1)}}@keyframes oum-rain{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes oum-inflate{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes oum-wobble{0%,to{transform:scale(1) translateY(0)}33%{transform:scale(1.04,.97) translateY(-3px)}66%{transform:scale(.97,1.04) translateY(-6px)}}@keyframes oum-stem{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes oum-pop{0%{transform:scale(1);opacity:1}60%{transform:scale(1.32);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes oum-fade-out{to{opacity:0}}@keyframes oum-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oum-shock{0%{opacity:.95;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes oum-shard{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-92px) scale(.5)}}@keyframes oum-caption-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes oum-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}75%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}}@media(max-width:1100px){.oum-focus-chip{max-width:calc(100% - 28px);top:104px}}.oum-rank{position:absolute;left:50%;bottom:40px;z-index:440;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;max-width:calc(100% - 40px);padding:12px 16px 13px;border-radius:22px;background:linear-gradient(135deg,#0f172aeb,#1e293be6);border:1px solid rgba(251,191,36,.45);box-shadow:0 30px 60px -24px #020617bf,0 0 0 1px #ffffff0a inset;color:#f8fafc;transform:translate(-50%);animation:oum-rank-in .7s cubic-bezier(.22,1,.36,1) both}.oum-rank-main{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;max-width:min(680px,58vw);align-self:flex-start}.oum-rank-kicker{display:inline-flex;align-items:center;gap:7px;font-size:clamp(11px,.85vw,16px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24}.oum-rank-title{display:flex;align-items:center;gap:4px 14px;min-width:0}.oum-rank-title b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0;font-size:clamp(26px,2.6vw,52px);font-weight:900;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.oum-rank-title.is-long b{font-size:clamp(22px,2.1vw,42px)}.oum-rank-title.is-xlong b{font-size:clamp(19px,1.7vw,34px)}.oum-rank-title small{flex:0 0 auto;font-size:clamp(12px,.9vw,18px);font-weight:700;color:#94a3b8}.oum-rank-no{font-size:clamp(34px,3.4vw,68px);font-weight:900;line-height:1;color:#e2e8f0;font-variant-numeric:tabular-nums}.oum-rank-no.is-top1{color:#fbbf24;text-shadow:0 0 24px rgba(251,191,36,.55)}.oum-rank-no.is-top2{color:#e5e7eb;text-shadow:0 0 18px rgba(229,231,235,.4)}.oum-rank-no.is-top3{color:#f59e0b}.oum-rank-stats{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:clamp(13px,1vw,20px);color:#cbd5e1}.oum-rank-stats b{color:#fff;font-weight:900;font-variant-numeric:tabular-nums}.oum-rank-progress{display:block;height:4px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f59e0b);transform-origin:0 50%;animation:oum-rank-progress linear both}.oum-rank-board{display:flex;flex-direction:column;gap:4px;min-width:220px;margin:0;padding:0 0 0 18px;border-left:1px solid rgba(148,163,184,.25);list-style:none}.oum-rank-board li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;font-size:clamp(12px,.85vw,17px);color:#cbd5e1}.oum-rank-board li em{font-style:normal;font-weight:900;color:#94a3b8}.oum-rank-board li span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:260px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.oum-rank-board li b{font-weight:800;color:#e2e8f0;font-variant-numeric:tabular-nums}.oum-rank-board li.is-current{background:#fbbf2429;color:#fff}.oum-rank-board li.is-current em{color:#fbbf24}.oum-perf-board{min-width:190px;max-width:280px}.oum-rank .oum-skip{background:#ffffff14;border-color:#ffffff29;color:#e2e8f0}.oum-rank.is-ranking{flex-wrap:nowrap;align-items:stretch;gap:18px 22px;padding:16px 22px 18px;background:radial-gradient(120% 140% at 0% 0%,rgba(251,191,36,.16),transparent 42%),linear-gradient(145deg,#0f172af5,#0f172ae0);border:1px solid rgba(251,191,36,.55);box-shadow:0 28px 50px -22px #020617cc,0 0 0 1px #ffffff0d inset}.oum-rank.is-ranking.is-medal2{border-color:#e2e8f073;background:radial-gradient(120% 140% at 0% 0%,rgba(226,232,240,.14),transparent 42%),linear-gradient(145deg,#0f172af5,#0f172ae0)}.oum-rank.is-ranking.is-medal3{border-color:#d9770680;background:radial-gradient(120% 140% at 0% 0%,rgba(217,119,6,.16),transparent 42%),linear-gradient(145deg,#0f172af5,#0f172ae0)}.oum-rank.is-ranking .oum-rank-main{max-width:none;gap:8px}.oum-rank.is-ranking .oum-rank-title{align-items:flex-start;gap:12px 14px}.oum-rank.is-ranking .oum-rank-who{display:flex;flex-direction:column;gap:3px;min-width:0}.oum-rank.is-ranking .oum-rank-who b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(22px,2.2vw,40px)}.oum-rank.is-ranking .oum-rank-title.is-long .oum-rank-who b{font-size:clamp(19px,1.85vw,34px)}.oum-rank.is-ranking .oum-rank-title.is-xlong .oum-rank-who b{font-size:clamp(17px,1.55vw,28px)}.oum-rank.is-ranking .oum-rank-who small{font-size:clamp(11px,.8vw,14px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.oum-rank.is-ranking .oum-rank-no{display:grid;place-items:center;flex:0 0 auto;min-width:58px;height:58px;padding:0 10px;border-radius:16px;font-size:clamp(20px,1.8vw,30px);background:#94a3b829;text-shadow:none}.oum-rank.is-ranking .oum-rank-no.is-top1{background:linear-gradient(180deg,#fde68a,#f59e0b);color:#451a03;box-shadow:0 8px 18px -8px #f59e0bd9}.oum-rank.is-ranking .oum-rank-no.is-top2{background:linear-gradient(180deg,#f8fafc,#94a3b8);color:#0f172a}.oum-rank.is-ranking .oum-rank-no.is-top3{background:linear-gradient(180deg,#fbbf24,#b45309);color:#fff7ed}.oum-rank.is-ranking.is-hero .oum-rank-stats{font-size:clamp(14px,1.08vw,21px);gap:4px 18px}.oum-rank.is-ranking .oum-rank-stats{display:flex;flex-wrap:wrap;gap:8px}.oum-rank.is-ranking .oum-rank-stats span{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);font-size:clamp(10px,.72vw,12px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}.oum-rank.is-ranking .oum-rank-stats span b{font-size:clamp(15px,1.2vw,22px);letter-spacing:0;text-transform:none;color:#fff}.oum-rank.is-ranking.is-hero{max-width:min(640px,calc(100% - 48px));align-items:flex-start}.oum-rank.is-ranking.is-hero .oum-rank-values{width:100%;margin-top:8px}.oum-rank-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none}.oum-rank-values li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.oum-rank-values small{font-size:clamp(10px,.7vw,12px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.oum-rank-values b{font-size:clamp(14px,1.05vw,20px);font-weight:900;font-variant-numeric:tabular-nums;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oum-ins-values li{grid-template-columns:minmax(0,1fr) auto}.oum-rank.is-ranking.is-boards{max-width:min(720px,calc(100% - 48px));align-items:flex-start}.oum-rank.is-ranking.is-boards .oum-rank-main{width:min(680px,82vw);gap:2px}.oum-rank-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 20px;min-width:0;align-items:start}.oum-rank.is-ranking.is-boards .oum-rank-kicker{font-size:clamp(12px,.95vw,17px)}.oum-rank.is-ranking.is-boards .oum-ins-board li span{font-size:clamp(15px,1.1vw,21px);font-weight:800}.oum-rank.is-ranking.is-boards .oum-ins-board li b,.oum-rank.is-ranking.is-boards .oum-perf-board li b{font-size:clamp(16px,1.2vw,24px)}.oum-rank.is-ranking.is-boards .oum-ins-board-head span,.oum-rank.is-ranking.is-boards .oum-ins-board-head em{font-size:clamp(11px,.78vw,15px)}.oum-rank.is-ranking.is-boards .oum-rank-board,.oum-rank.is-ranking.is-boards .oum-perf-board,.oum-rank.is-ranking.is-boards .oum-ins-board{flex:1 1 auto;min-width:0;max-width:none;padding-left:0;border-left:none}.oum-rank.is-ranking.is-boards .oum-rank-cols>.oum-rank-board+.oum-rank-board{padding-left:20px;border-left:1px solid rgba(148,163,184,.25)}.oum-rank.is-ranking .oum-rank-board li span{max-width:none;-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word;text-overflow:unset}.oum-rank.is-ranking.is-boards .oum-ins-board li span{white-space:normal;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:unset;overflow-wrap:break-word}.oum-shell.is-fullscreen .oum-rank.is-ranking .oum-rank-who b{font-size:clamp(24px,2.5vw,44px)}@keyframes oum-rank-in{0%{opacity:0;transform:translate(-50%) translateY(26px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes oum-rank-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.oum-celebrate{--celebrate-accent: #F59E0B;position:absolute;top:0;right:0;bottom:0;left:0;z-index:470;display:grid;place-items:center;overflow:hidden;pointer-events:none;animation:oum-celebrate-fade .5s ease-out both}.oum-celebrate.is-customer{--celebrate-accent: #8B5CF6}.oum-celebrate.is-leaving{animation:oum-celebrate-out .6s ease-in forwards}.oum-celebrate-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#02061759,#020617c7 75%)}.oum-celebrate-rays{position:absolute;left:50%;top:50%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;background:repeating-conic-gradient(from 0deg,rgba(253,230,138,.13) 0deg 7deg,transparent 7deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 55%);mask-image:radial-gradient(circle,#000 0%,transparent 55%);animation:oum-celebrate-spin 18s linear infinite}.oum-celebrate-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.oum-celebrate-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,.7vw,14px);max-width:min(92%,1400px);padding:clamp(26px,3vw,60px) clamp(34px,4.5vw,96px);border-radius:clamp(22px,2vw,40px);background:linear-gradient(160deg,#fffffff7,#f8fafcf0);border:3px solid var(--celebrate-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--celebrate-accent) 22%,transparent),0 0 90px 10px color-mix(in srgb,var(--celebrate-accent) 45%,transparent),0 40px 90px -30px #020617cc;text-align:center;animation:oum-celebrate-card .9s cubic-bezier(.18,1.35,.4,1) both}.oum-celebrate-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:overlay;animation:oum-celebrate-shine 1.6s ease-in-out .8s both}.oum-celebrate-badge{display:grid;place-items:center;width:clamp(76px,7vw,140px);height:clamp(76px,7vw,140px);margin-top:calc(clamp(76px,7vw,140px)/-1.6);border-radius:50%;background:radial-gradient(circle at 30% 25%,#FFFFFF 0%,color-mix(in srgb,var(--celebrate-accent) 75%,#FFFFFF) 35%,var(--celebrate-accent) 100%);border:4px solid #FFFFFF;box-shadow:0 16px 36px -10px color-mix(in srgb,var(--celebrate-accent) 80%,transparent);color:#fff;animation:oum-celebrate-badge 1.2s cubic-bezier(.34,1.56,.64,1) .2s both,oum-celebrate-bob 2.4s ease-in-out 1.4s infinite}.oum-celebrate-badge svg{width:52%;height:52%}.oum-celebrate-badge.is-shop{--shop-zoom: .9;display:block;width:calc(230px * var(--shop-zoom));height:calc(212px * var(--shop-zoom));margin-top:calc(-150px * var(--shop-zoom));border:0;border-radius:0;background:none;box-shadow:none;animation:none}.oum-celebrate-badge.is-shop .oum-shop-art{position:relative;top:0;zoom:var(--shop-zoom)}.oum-celebrate-badge.is-shop svg{width:100%;height:100%}@media(min-width:1600px){.oum-celebrate-badge.is-shop{--shop-zoom: 1.15}}@media(min-width:2400px){.oum-celebrate-badge.is-shop{--shop-zoom: 1.5}}.oum-celebrate-kicker{display:inline-flex;align-items:center;gap:.6em;font-size:clamp(16px,1.7vw,36px);font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--celebrate-accent);animation:oum-celebrate-rise .6s ease-out .35s both}.oum-celebrate-live{width:.55em;height:.55em;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef444499;animation:oum-celebrate-live 1.2s ease-out infinite}.oum-celebrate-amount{font-size:clamp(54px,7.5vw,170px);font-weight:900;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#16a34a,#15803d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 14px rgba(22,163,74,.35));animation:oum-celebrate-pop .8s cubic-bezier(.18,1.4,.4,1) .45s both}.oum-celebrate-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;width:100%;max-width:100%;min-width:0;align-self:stretch;overflow:hidden;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(30px,4.2vw,96px);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:#0f172a;animation:oum-celebrate-rise .7s ease-out .55s both}.oum-celebrate.is-customer .oum-celebrate-title{font-size:clamp(38px,5.4vw,124px)}.oum-celebrate-sub{font-size:clamp(15px,1.6vw,34px);font-weight:700;color:#475569;animation:oum-celebrate-rise .7s ease-out .7s both}.oum-celebrate-more{margin-top:4px;padding:.25em .9em;border-radius:999px;background:color-mix(in srgb,var(--celebrate-accent) 14%,#FFFFFF);color:var(--celebrate-accent);font-size:clamp(13px,1.1vw,24px);font-weight:800}@keyframes oum-celebrate-fade{0%{opacity:0}to{opacity:1}}@keyframes oum-celebrate-out{to{opacity:0;transform:scale(1.04)}}@keyframes oum-celebrate-spin{to{transform:rotate(360deg)}}@keyframes oum-celebrate-card{0%{opacity:0;transform:perspective(900px) translateY(60px) rotateX(28deg) scale(.6)}60%{opacity:1}to{opacity:1;transform:perspective(900px) translateY(0) rotateX(0) scale(1)}}@keyframes oum-celebrate-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes oum-celebrate-badge{0%{opacity:0;transform:scale(0) rotate(-120deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes oum-celebrate-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes oum-celebrate-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes oum-celebrate-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes oum-celebrate-live{0%{box-shadow:0 0 #ef444499}to{box-shadow:0 0 0 .7em #ef444400}}@media(max-width:900px){.oum-hud,.oum-hud.is-right{width:210px}.oum-feed{display:none}}@media(max-width:640px){.oum-shell{height:calc(100vh - 230px);min-height:480px}.oum-toolbar{left:10px;right:10px;flex-wrap:wrap;justify-content:center;transform:none}.oum-seg button{padding:5px 8px;font-size:11px}.oum-hud{top:104px}.oum-hud.is-right{display:none}.oum-hud.is-left{width:calc(100% - 28px)}.oum-legend{display:none}.oum-rank{flex-direction:column;bottom:16px;padding:14px 16px}.oum-rank-board{display:none}.oum-rank.is-ranking.is-boards .oum-rank-board{display:flex}.oum-rank.is-ranking.is-boards .oum-rank-cols{grid-template-columns:1fr}.oum-rank.is-ranking.is-boards .oum-rank-cols>.oum-rank-board+.oum-rank-board{padding-left:0;border-left:none}.oum-shop-map-scene,.leaflet-marker-icon.oum-shop-icon{--shop-map-zoom: 1.02;zoom:var(--shop-map-zoom)}.oum-shop.is-cinematic .oum-shop-tag{max-width:min(220px,72vw);padding:5px 12px 6px;border-width:2px;box-shadow:0 12px 24px -10px #0f172ad9,0 0 28px -6px #fde047a6}.oum-shop.is-cinematic .oum-shop-tag b{font-size:12px;max-width:min(200px,68vw)}.oum-shop.is-cinematic .oum-shop-build{filter:drop-shadow(0 16px 22px rgba(15,23,42,.4))}}@media(max-width:420px){.oum-shop-map-scene,.leaflet-marker-icon.oum-shop-icon{--shop-map-zoom: .94}}@media(prefers-reduced-motion:reduce){.oum-shell *,.oum-shell *:before,.oum-shell *:after{animation:none!important;transition:none!important}.oum-shop-timer,.oum-shop-coins,.oum-shop-poof,.oum-shop-dust,.oum-cheer-burst,.oum-celebrate-rays,.oum-celebrate-canvas,.oum-title-card{display:none}}.oum-ins-pin{--ins-c: #F59E0B;position:relative;display:flex;flex-direction:column;gap:5px;width:max-content;min-width:230px;max-width:330px;padding:12px 16px 13px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#0f172af0,#1e293beb);border:1px solid color-mix(in srgb,var(--ins-c) 60%,transparent);box-shadow:0 22px 44px -18px #020617d9,0 0 0 4px color-mix(in srgb,var(--ins-c) 18%,transparent),0 0 36px -6px color-mix(in srgb,var(--ins-c) 55%,transparent);color:#f8fafc;font-family:inherit;line-height:1.2;white-space:normal;cursor:pointer;animation:oum-ins-pop .7s cubic-bezier(.22,1,.36,1) both}.oum-ins-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ins-c) 55%,#FFFFFF)}.oum-ins-kicker i{width:8px;height:8px;border-radius:50%;background:var(--ins-c);box-shadow:0 0 0 0 var(--ins-c);animation:oum-ins-pulse 1.8s ease-out infinite}.oum-ins-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:26px;font-weight:900;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.oum-ins-name.is-long{font-size:21px}.oum-ins-name.is-xlong{font-size:17px}.oum-ins-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:11.5px;color:#cbd5e1}.oum-ins-line b{font-size:14px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.oum-ins-suggest{margin-top:2px;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--ins-c) 20%,transparent);border-left:3px solid var(--ins-c);font-size:11.5px;font-weight:700;line-height:1.3;color:#f8fafc}.oum-ins-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translate(-120%);animation:oum-ins-shine 1.4s ease-out .5s both;pointer-events:none}.oum-ins-groups{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.oum-ins-group{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 3px 1px 7px;border-radius:999px;background:#94a3b829;font-size:9.5px;font-weight:700;color:#e2e8f0}.oum-ins-group em{overflow:hidden;max-width:120px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.oum-ins-group b{padding:0 5px;border-radius:999px;background:#ffffff24;font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}.oum-ins-stem{display:block;width:2px;height:14px;background:linear-gradient(180deg,var(--ins-c),transparent)}.oum-ins-stem:after{content:"";position:absolute;bottom:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ins-c);box-shadow:0 0 0 0 var(--ins-c);animation:oum-ins-pulse 2.2s ease-out infinite}.oum-ins-spot-wrap{pointer-events:none}.oum-ins-spot-wrap.oum-ins-icon{pointer-events:auto;cursor:pointer}.oum-ins-spot-scene{position:relative;width:260px;height:210px;margin-left:-130px;margin-top:-202px;--ins-c: #10B981;filter:drop-shadow(0 16px 32px rgba(15,23,42,.5));animation:oum-ins-spot-in .75s cubic-bezier(.22,1.2,.36,1) both}.oum-ins-spot-scene.is-pin-only{width:220px;height:88px;margin-left:-110px;margin-top:-82px;filter:drop-shadow(0 10px 20px rgba(15,23,42,.38))}.oum-ins-spot-pin{position:absolute;left:50%;bottom:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ins-c);border:3px solid #FFFFFF;box-shadow:0 2px 8px #0f172a59}.oum-ins-spot-scene.is-pin-only .oum-ins-spot-chip{position:relative;left:auto;bottom:auto;translate:none;margin:0 auto 10px}.oum-ins-spot-pulse{position:absolute;left:50%;bottom:0;width:0;height:0}.oum-ins-spot-wave{position:absolute;left:50%;bottom:0;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid var(--ins-c);animation:oum-ins-spot-wave 2.4s ease-out infinite}.oum-ins-spot-wave.is-2{animation-delay:.65s}.oum-ins-spot-wave.is-3{animation-delay:1.25s}.oum-ins-spot-ground{position:absolute;left:50%;bottom:-6px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--ins-c);border:3px solid #FFFFFF;box-shadow:0 0 color-mix(in srgb,var(--ins-c) 55%,transparent);animation:oum-ins-pulse 1.6s ease-out infinite}.oum-ins-spot-keeper{position:absolute;left:50%;bottom:12px;width:72px;height:100px;margin-left:-36px;transform-origin:50% 100%;animation:oum-ins-keeper-bob 1.8s ease-in-out infinite;filter:drop-shadow(0 8px 12px rgba(15,23,42,.35))}.oum-ins-spot-keeper .oum-sk-svg{width:100%;height:100%;display:block}.oum-ins-spot-chip{position:absolute;left:50%;bottom:108px;translate:-50% 0;min-width:140px;max-width:220px;padding:8px 12px 10px;border-radius:14px;text-align:center;background:#0f172aeb;border:1px solid color-mix(in srgb,var(--ins-c) 55%,transparent);box-shadow:0 12px 28px -12px #020617d9;color:#f8fafc}.oum-ins-spot-chip span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ins-c) 70%,#FFFFFF)}.oum-ins-spot-chip b{display:block;margin-top:4px;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.oum-ins-spot-chip small{display:block;margin-top:3px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:#86efac}.oum-ins-spot-scene.is-product .oum-ins-spot-chip small{color:#6ee7b7}.oum-ins-spot-halo{animation:oum-ins-spot-halo 2.4s ease-in-out infinite;pointer-events:none}.oum-ins-spot-halo.is-b{animation-delay:.45s}.oum-ins-spot-halo.is-c{animation-delay:.9s}.oum-3d-map .oum-ins-spot-scene{margin-left:0;margin-top:0;translate:-50% -100%}@keyframes oum-ins-spot-in{0%{opacity:0;transform:translateY(24px) scale(.55)}65%{opacity:1;transform:translateY(-6px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-ins-spot-wave{0%{transform:scale(.4);opacity:.9}to{transform:scale(4.2);opacity:0}}@keyframes oum-ins-spot-halo{0%,to{stroke-opacity:.45;fill-opacity:.06}50%{stroke-opacity:.95;fill-opacity:.16}}@keyframes oum-ins-keeper-bob{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.03)}}.oum-ins-spot{--ins-c: #F59E0B;position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:4px;translate:-50% -50%;max-width:min(168px,42vw);cursor:pointer;animation:oum-ins-pop .6s cubic-bezier(.22,1,.36,1) both}.oum-ins-spot-dot{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--ins-c);border:3px solid #FFFFFF;box-shadow:0 0 0 0 var(--ins-c);animation:oum-ins-pulse 1.8s ease-out infinite}.oum-ins-spot span{padding:4px 10px;border-radius:10px;background:#0f172ae6;border:1px solid color-mix(in srgb,var(--ins-c) 60%,transparent);color:#fff;font-size:12px;font-weight:900;line-height:1.2;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;box-shadow:0 8px 18px -10px #020617b3}.oum-ins-3d .oum-ins-spot{position:relative;translate:none}.oum-shell.is-fullscreen .oum-ins-spot{zoom:var(--oum-fs, 1)}.oum-ins-icon .oum-ins-pin{position:absolute;left:0;bottom:18px;translate:-50% 0}.oum-ins-icon .oum-ins-stem{position:absolute;left:-1px;bottom:0;height:18px}.oum-ins-3d{display:flex;flex-direction:column;align-items:center}.oum-ins-3d .oum-ins-stem{position:relative;height:18px}.oum-shell .oum-ins-icon{display:none}.oum-shell.ins-on .oum-ins-icon{display:block}.oum-3d-map[data-ins-level=province] .oum-ins-3d,.oum-3d-map[data-ins-level=district] .oum-ins-3d{display:flex}.oum-ins-glow{filter:drop-shadow(0 0 8px rgba(255,255,255,.65))}.oum-ins-arc{animation:oum-ins-dash 1.6s linear infinite}.oum-shell.is-fullscreen .oum-ins-pin{zoom:var(--oum-fs, 1)}.oum-unp-badge{--rep: #0F172A;position:absolute;left:-12px;top:-12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0f172a;border:2.5px solid #FBBF24;box-shadow:0 0 0 3px var(--rep),0 6px 14px -4px #02061799;cursor:help}.oum-unp-badge:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid #FBBF24;opacity:0;animation:oum-unp-ring 2.4s ease-out infinite}.oum-unp-badge i,.oum-unp-badge b{font-style:normal;font-size:13px;font-weight:900;line-height:1;color:#fbbf24}.oum-unp-origin{--rep: #F97316;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%,-100%);animation:oum-unp-rise .7s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.oum-unp-origin.is-3d{transform:none}.oum-unp-origin b{width:12px;height:12px;border-radius:50%;background:var(--rep);border:2px solid #FFFFFF;box-shadow:0 0 0 5px color-mix(in srgb,var(--rep) 35%,transparent)}.oum-unp-origin span{max-width:140px;padding:2px 7px;border-radius:7px;background:#0f172ae6;color:#f8fafc;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oum-unp-flight,.oum-unp-ball{position:relative;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fca5a5,#dc2626 58%,#7f1d1d);border:1.5px solid #FEF3C7;box-shadow:0 0 10px #dc26268c,0 3px 6px #0f172a59;pointer-events:none}.oum-unp-ball:before{content:"";position:absolute;left:50%;top:1px;bottom:1px;width:1.5px;margin-left:-.75px;border-radius:1px;background:#fde68a;transform:rotate(18deg)}.oum-unp-six{position:absolute;left:50%;top:-15px;margin-left:-14px;width:28px;text-align:center;font-size:8px;font-weight:900;letter-spacing:.08em;color:#fbbf24;text-shadow:0 1px 2px #0F172A;opacity:0;pointer-events:none}.oum-unp-badge.is-hit{transform:scale(1.22);transition:transform .16s ease-out}.oum-unp-badge.is-hit .oum-unp-six{opacity:1;animation:oum-six-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes oum-six-pop{0%{transform:translateY(6px) scale(.4);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes oum-unp-rise{0%{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-100%)}}.oum-unp-origin.is-3d{animation-name:oum-unp-rise-3d}@keyframes oum-unp-rise-3d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.oum-unp-3d .oum-unp-badge{position:relative;left:0;top:0}.oum-unp-line{display:none}.oum-unp-arc{filter:drop-shadow(0 0 3px rgba(185,28,28,.35))}.oum-unp-focus i{position:absolute;left:-34px;top:-34px;width:68px;height:68px;border-radius:50%;border:3px solid #FBBF24;animation:oum-unp-focus 1.8s ease-out infinite}.oum-unp-focus i+i{animation-delay:.9s}.leaflet-tooltip.oum-unp-tip{padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none}.leaflet-tooltip.oum-unp-tip:before{display:none}.oum-unp-tip{font-family:inherit}.oum-unp-tipcard,.leaflet-tooltip.oum-unp-tip:not(:has(.oum-unp-tipcard)){display:flex;flex-direction:column;gap:2px;max-width:240px;padding:8px 11px;border-radius:12px;background:#0f172a;box-shadow:0 12px 28px -12px #020617cc;color:#f8fafc;font-size:11px;white-space:normal}.oum-unp-tipcard em{font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24}.oum-unp-tipcard b{font-size:13px;font-weight:900;overflow-wrap:anywhere}.oum-unp-tipcard span{font-weight:700;color:#e2e8f0}.oum-unp-tipcard small{color:#94a3b8}.oum-unp-tool{gap:4px;padding:0 9px;width:auto;font-weight:900;color:#0f172a}.oum-unp-tool i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#0f172a;color:#fbbf24;font-size:10px;font-style:normal}.oum-caption-kicker.is-unplanned{color:#0f172a}.oum-unp-dot{width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 2px #0f172a,0 0 0 4px var(--rep, #0F172A)}.oum-rank.is-insight{align-items:flex-start;border-color:color-mix(in srgb,var(--ins-c) 60%,transparent)}.oum-rank.is-insight .oum-rank-kicker{flex-wrap:wrap;letter-spacing:.1em;color:color-mix(in srgb,var(--ins-c) 60%,#FFFFFF)}.oum-rank.is-insight .oum-rank-progress{background:var(--ins-c)}.oum-rank.is-insight .oum-rank-stats span{overflow-wrap:anywhere}.oum-ins-badge{flex:0 0 auto;align-self:center;padding:6px 12px;border-radius:999px;background:var(--ins-c);color:#fff;font-size:clamp(11px,.85vw,17px);letter-spacing:.1em;text-transform:uppercase;text-shadow:none}.oum-ins-crew{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.oum-ins-crew span{padding:3px 9px;border-radius:999px;background:#2563eb38;color:#dbeafe;font-size:clamp(11px,.8vw,16px);font-weight:800}.oum-rank.is-insight .oum-rank-main{flex:1 1 auto}.oum-rank.is-insight .oum-rank-kicker{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.oum-rank.is-insight .oum-rank-kicker svg{margin-right:7px;vertical-align:-.18em}.oum-rank.is-insight .oum-rank-title{flex-wrap:wrap;row-gap:6px}.oum-rank.is-insight .oum-rank-title b{display:block;flex:0 1 auto;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.oum-rank.is-insight .oum-rank-stats span{overflow-wrap:normal;white-space:nowrap}.oum-ins-board{flex:0 1 clamp(220px,32%,340px);min-width:0}.oum-ins-board li{grid-template-columns:46px minmax(0,1fr) auto}.oum-ins-board li em{color:color-mix(in srgb,var(--ins-c) 60%,#FFFFFF)}.oum-ins-board li span{display:block;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.oum-ins-products li{grid-template-columns:minmax(0,1fr) auto}.oum-rank-stats span.is-profit b{color:#4ade80}.oum-rank-stats span.is-loss b{color:#f87171}.oum-ins-pnl-hint{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:clamp(12px,.95vw,15px);font-weight:800}.oum-ins-pnl-hint.is-profit{color:#4ade80}.oum-ins-pnl-hint.is-loss{color:#f87171}.oum-ins-board .oum-ins-count{white-space:nowrap}.oum-ins-board .oum-ins-count small{font-size:.72em;font-weight:600;color:#94a3b8}.oum-ins-board .oum-ins-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 8px 2px}.oum-ins-board .oum-ins-board-head span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.oum-ins-board .oum-ins-board-head em{flex:0 0 auto;font-style:normal}.oum-ins-board .oum-ins-board-head span,.oum-ins-board .oum-ins-board-head em{font-size:clamp(10px,.7vw,14px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}@keyframes oum-ins-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes oum-ins-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ins-c) 70%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes oum-ins-dash{to{stroke-dashoffset:-22}}@keyframes oum-ins-pop{0%{opacity:0;transform:translateY(14px) scale(.9)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-ins-shine{to{transform:translate(120%)}}@keyframes oum-ins-breathe{0%,to{fill-opacity:.1;stroke-width:3px}50%{fill-opacity:.26;stroke-width:5px}}@keyframes oum-unp-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@keyframes oum-unp-focus{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.oum-ins-card-suggest{display:flex;align-items:flex-start;gap:8px;max-width:720px;margin:4px 0 0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--ins-c) 20%,transparent);border-left:4px solid var(--ins-c);font-size:clamp(13px,1vw,20px);font-weight:700;line-height:1.3;color:#f8fafc}.oum-ins-card-suggest svg{flex:0 0 auto;margin-top:2px;color:var(--ins-c)}.oum-ins-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;line-height:1.1}.oum-ins-headline b{font-size:clamp(32px,3vw,58px);font-weight:900;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.oum-ins-headline span{font-size:clamp(12px,.9vw,18px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}.oum-ins-headline em{padding:2px 10px;border-radius:999px;font-style:normal;font-size:clamp(12px,.85vw,17px);font-weight:800;white-space:nowrap}.oum-ins-headline em.is-up{color:#4ade80;background:#22c55e24}.oum-ins-headline em.is-down{color:#f87171;background:#ef444424}.oum-ins-history li{grid-template-columns:max-content auto}.oum-ins-history li b.oum-ins-count{font-size:clamp(15px,1.12vw,22px);font-weight:900;color:#fff}.oum-rank.is-insight.is-summary .oum-rank-title b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:normal;text-overflow:clip;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(22px,2.45vw,44px);font-weight:800;letter-spacing:-.01em;color:#e2e8f0}.oum-rank.is-insight.is-summary .oum-rank-title.is-long b{font-size:clamp(20px,2.15vw,38px)}.oum-rank.is-insight.is-summary .oum-rank-title.is-xlong b{font-size:clamp(18px,1.95vw,34px)}.oum-rank.is-insight.is-summary .oum-ins-badge{padding:5px 11px;font-size:clamp(11px,.82vw,16px)}.oum-rank.is-insight.is-summary .oum-rank-kicker{font-size:clamp(12px,.92vw,17px)}.oum-rank.is-insight.is-summary .oum-rank-stats{font-size:clamp(14px,1.08vw,21px);gap:4px 16px;margin-top:1px}.oum-rank.is-insight.is-summary .oum-rank-stats span{white-space:nowrap}.oum-rank.is-summary{flex-wrap:nowrap;align-items:flex-start;gap:10px 14px;padding:10px 14px 11px;max-width:min(760px,calc(100% - 32px))}.oum-rank.is-summary .oum-rank-main{flex:1 1 auto;max-width:min(640px,72vw);min-width:0;gap:2px}.oum-rank.is-summary .oum-rank-progress{margin-top:4px}.oum-rank.is-summary .oum-ins-history{flex:0 0 auto;width:max-content;min-width:200px;max-width:none;padding:0 0 0 14px;gap:1px}.oum-rank.is-summary .oum-ins-history li{gap:14px;padding:1px 4px}.oum-rank.is-summary .oum-ins-history li span,.oum-rank.is-summary .oum-ins-history .oum-ins-board-head span{overflow:visible;text-overflow:clip;white-space:nowrap}.oum-rank.is-summary .oum-ins-history li b.oum-ins-count{white-space:nowrap}.oum-rank.is-summary .oum-skip{flex:0 0 auto;align-self:flex-start;margin-top:2px}.oum-rank-lead{display:flex;flex-direction:column;gap:4px;min-width:0}.oum-rank-lead.has-side{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:18px 36px}.oum-rank-lead.has-side .oum-ins-history{flex:0 0 auto;width:max-content;min-width:188px;max-width:none;padding:0 0 0 22px;border-left:1px solid rgba(148,163,184,.28)}.oum-rank-lead-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.oum-rank-lead.has-side .oum-rank-lead-copy{flex:1 1 240px}.oum-shell.is-fullscreen .oum-rank{max-width:min(780px,calc(100% - 48px))}.oum-shell.is-fullscreen .oum-rank.is-summary{max-width:min(820px,calc(100% - 48px))}.oum-shell.is-fullscreen .oum-rank.is-insight.is-summary .oum-rank-title b{font-size:clamp(22px,2.7vw,48px)}.oum-shell.is-fullscreen .oum-rank.is-insight.is-summary .oum-rank-title.is-long b{font-size:clamp(20px,2.35vw,40px)}.oum-shell.is-fullscreen .oum-rank.is-insight.is-summary .oum-rank-title.is-xlong b{font-size:clamp(18px,2.05vw,36px)}.oum-shell.is-fullscreen .oum-rank-title b,.oum-shell.is-fullscreen .oum-rank.is-insight .oum-rank-title b,.oum-shell.is-fullscreen .oum-rank.is-insight.is-summary .oum-rank-title b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;text-wrap:balance}@media(max-width:900px){.oum-rank.is-summary{gap:10px 12px;padding:10px 12px 12px}.oum-rank.is-summary .oum-ins-history{width:max-content;min-width:200px;padding-left:12px}}@media(max-width:640px){.oum-rank-board.oum-ins-history{display:flex;min-width:0;padding-left:0;border-left:0}}.oum-mobile-pulse{animation:oum-mobile-pulse 1.2s ease-out infinite}@keyframes oum-mobile-pulse{0%{stroke-opacity:1;fill-opacity:.28}to{stroke-opacity:.35;fill-opacity:.06}}.oum-shell.is-ops-cinema .oum-rank.is-map-companion{align-items:flex-start;gap:10px 14px;padding:14px 18px 16px;max-width:min(760px,94vw);zoom:var(--oum-fs, 1)}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-rank-main{max-width:none;width:min(720px,90vw);gap:6px}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-rank-kicker{font-size:clamp(12px,1.05vw,18px)}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-rank-title b{font-size:clamp(28px,3vw,50px)}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-rank-title.is-long b{font-size:clamp(24px,2.45vw,42px)}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-rank-title small{font-size:clamp(13px,1vw,20px)}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-rank-stats{margin-top:4px;gap:6px 18px;font-size:clamp(14px,1.15vw,22px)}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-ins-card-suggest{margin-top:6px;padding:8px 12px;font-size:clamp(13px,1.05vw,18px);line-height:1.3}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-rank-progress{margin-top:6px}.oum-ops-hero-wrap{background:none;border:0}.oum-ops-hero{width:92px;transform-origin:50% 20px}.oum-ops-hero .oum-rep-scale,.oum-ops-hero .oum-spot{transform:none}.oum-ops-hero .oum-rep-label{margin-top:0}.oum-shell.is-ops-cinema .oum-rank.is-map-companion .oum-ins-card-suggest{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oum-ops-beacon-wrap{pointer-events:none}.oum-ops-beacon{position:relative;width:220px;margin-left:-110px;filter:drop-shadow(0 14px 28px rgba(15,23,42,.45));animation:oum-ops-beacon-in .65s cubic-bezier(.22,1.15,.36,1) both}.oum-ops-beacon-wrap.is-target .oum-ops-beacon{width:200px;margin-left:-100px}.oum-ops-beacon-wave{position:absolute;left:50%;bottom:8px;width:24px;height:24px;margin-left:-12px;border-radius:50%;border:2px solid var(--ops-c, #EC4899);animation:oum-ops-wave 2s ease-out infinite}.oum-ops-beacon-wave.is-2{animation-delay:.55s}.oum-ops-beacon-panel{position:relative;padding:10px 12px 12px;border-radius:14px;background:#0f172ae0;border:1px solid color-mix(in srgb,var(--ops-c) 55%,transparent);color:#f8fafc;text-align:center}.oum-ops-beacon-panel.is-compact{padding:8px 10px}.oum-ops-beacon-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--ops-c) 22%,transparent);color:color-mix(in srgb,var(--ops-c) 85%,#FFFFFF);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.oum-ops-beacon-chip em{font-style:normal;font-weight:900}.oum-ops-beacon-panel b{display:block;margin-top:6px;font-size:13px;font-weight:900;line-height:1.2}.oum-ops-beacon-panel small{display:block;margin-top:3px;font-size:11px;font-weight:600;color:#94a3b8}.oum-ops-beacon.is-mobile.is-checkin{--ops-c: #EC4899}.oum-ops-beacon.is-mobile.is-checkout{--ops-c: #64748B}.oum-ops-beacon.is-mobile.is-order{--ops-c: #22C55E}.oum-ops-beacon.is-mobile.is-collection{--ops-c: #F59E0B}.oum-ops-beacon.is-mobile.is-return{--ops-c: #F97316}.oum-ops-beacon.is-mobile.is-activity{--ops-c: #38BDF8}.oum-ops-beacon.is-mobile.is-posm{--ops-c: #A78BFA}.oum-ops-beacon.is-mobile.is-revisit{--ops-c: #38BDF8}.oum-ops-target-ring{position:absolute;left:50%;top:-8px;width:88px;height:88px;margin-left:-44px;animation:oum-ops-target-spin 8s linear infinite}.oum-ops-rep-wrap{pointer-events:none}.oum-ops-rep-pulse{display:flex;flex-direction:column;align-items:center;gap:2px;animation:oum-ops-rep-bob 1.4s ease-in-out infinite}.oum-ops-rep-pulse i{width:14px;height:14px;border-radius:50%;background:var(--ops-c);box-shadow:0 0 color-mix(in srgb,var(--ops-c) 50%,transparent);animation:oum-ops-rep-ping 1.2s ease-out infinite}.oum-ops-rep-pulse span{font-size:9px;font-weight:800;color:#0f172a;text-shadow:0 0 6px #FFFFFF}.oum-ops-beam{animation:oum-ops-beam-dash 1.1s linear infinite}.oum-ops-halo{animation:oum-ops-halo 1.8s ease-in-out infinite}.oum-ops-halo-b{animation-delay:.35s}.oum-ops-target-halo{animation:oum-ops-target-halo 2.2s ease-out infinite}.oum-ops-target-halo.is-b{animation-delay:.4s}.oum-ops-target-halo.is-c{animation-delay:.75s}@keyframes oum-ops-beacon-in{0%{opacity:0;transform:translateY(16px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-ops-wave{0%{transform:scale(.35);opacity:.85}to{transform:scale(2.8);opacity:0}}@keyframes oum-ops-beam-dash{to{stroke-dashoffset:-44}}@keyframes oum-ops-halo{0%,to{stroke-opacity:.35;fill-opacity:.08}50%{stroke-opacity:.9;fill-opacity:.18}}@keyframes oum-ops-rep-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes oum-ops-rep-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--ops-c) 55%,transparent)}to{box-shadow:0 0 0 12px transparent}}@keyframes oum-ops-target-halo{0%{stroke-opacity:.2;fill-opacity:.02}40%{stroke-opacity:.75;fill-opacity:.12}to{stroke-opacity:.15;fill-opacity:.04}}@keyframes oum-ops-target-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oum-title-card .oum-intro-logo{width:min(200px,55vw);height:auto;margin-bottom:8px;filter:brightness(0) invert(1) drop-shadow(0 6px 18px rgba(0,0,0,.4))}.oum-rep-icon.is-election-spotlight{overflow:visible;background:none!important;border:0!important}.oum-rep-spotlight-wrap{--elx-gold: #fbbf24;--elx-glass: linear-gradient(160deg, rgba(15, 23, 42, .94), rgba(2, 6, 23, .9));--chip-font: 19px;position:relative;box-sizing:border-box;width:100%;height:100%;font-size:var(--chip-font);pointer-events:none;filter:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.oum-rep-spotlight-wrap:before{content:"";position:absolute;left:50%;bottom:0;z-index:4;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--elx-gold);box-shadow:0 0 0 3px #fbbf2452,0 0 14px #fbbf2473}.oum-rep-chip{position:relative;z-index:2;box-sizing:border-box;width:calc(100% - 10px);max-width:376px;margin-bottom:4px;padding:.68em .95em .72em;border-radius:1.05em;background:var(--elx-glass);border:1.5px solid var(--elx-gold);box-shadow:0 0 0 5px #fbbf2424,0 22px 44px -18px #000000eb,inset 0 1px #f8fafc14;color:#f8fafc;overflow:hidden;animation:oum-rep-chip-in .7s cubic-bezier(.18,1.3,.4,1) both;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.oum-rep-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 28%,rgba(255,255,255,.14) 50%,transparent 72%);transform:translate(-120%);animation:oum-rep-chip-shine 1.35s ease-out .55s both}.oum-rep-chip-row{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.62em;min-width:0}.oum-rep-chip-figure{display:flex;align-items:flex-end;justify-content:center;width:3em;height:3.55em;flex-shrink:0;border-radius:.7em;background:#ffffff0f;box-shadow:inset 0 0 0 1px #fbbf2447;overflow:hidden}.oum-rep-chip-figure .oum-rep-person{width:2.35em;height:3.25em;margin:0;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.45))}.oum-rep-chip-figure .oum-person-svg{display:block;width:100%;height:100%;overflow:visible}.oum-rep-chip-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:.32em;min-width:0;text-align:left}.oum-rep-chip.is-activity{border-color:color-mix(in srgb,var(--ops-c, var(--elx-gold)) 62%,var(--elx-gold));box-shadow:0 0 0 5px color-mix(in srgb,var(--ops-c, #22d3ee) 16%,rgba(251,191,36,.14)),0 22px 44px -18px #000000eb,inset 0 1px #f8fafc14}.oum-rep-chip.is-activity .oum-rep-chip-kicker{color:color-mix(in srgb,var(--ops-c, var(--elx-gold)) 72%,var(--elx-gold))}.oum-rep-chip-kicker{font-size:.76em;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--elx-gold);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oum-rep-chip-name{font-size:1.58em;font-weight:900;line-height:1.08;letter-spacing:-.02em;color:#fff;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.oum-rep-chip-tail{position:absolute;left:50%;bottom:-.42em;z-index:0;width:.88em;height:.88em;margin-left:-.44em;transform:rotate(45deg);background:linear-gradient(160deg,#0f172af5,#020617f0);border-right:1.5px solid var(--elx-gold);border-bottom:1.5px solid var(--elx-gold);box-shadow:4px 4px 10px #00000059;pointer-events:none}@keyframes oum-rep-chip-in{0%{opacity:0;transform:translateY(.55em) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oum-rep-chip-shine{to{transform:translate(120%)}}.oum-shell.is-ops-cinema .oum-ops-activity-wrap .oum-rep-spotlight-wrap,.oum-shell.is-fullscreen .oum-rep-icon.is-election-spotlight .oum-rep-spotlight-wrap{zoom:var(--oum-fs, 1)}@media(prefers-reduced-motion:reduce){.oum-rep-chip{animation:none}.oum-rep-chip:after{animation:none;display:none}}.ou-page{--ou-cols: minmax(0, 1fr) 200px 110px 110px}.ou-header{animation:ou-rise .45s cubic-bezier(.22,1,.36,1) backwards}.ou-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:12px;margin-bottom:16px}.ou-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:ou-rise .5s cubic-bezier(.22,1,.36,1) calc(.1s + var(--i, 0) * 90ms) backwards}.ou-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a12}.ou-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ou-card-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.ou-card-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px}.ou-card-icon.is-brand{background:#eff6ff;color:#1b6cb5}.ou-total-value{display:block;font-size:1.75rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:#0f172a;font-variant-numeric:tabular-nums}.ou-split{display:flex;height:8px;overflow:hidden;border-radius:99px;background:#f1f5f9}.ou-split>div{height:100%;transform-origin:left center;transition:width .6s cubic-bezier(.22,1,.36,1);animation:ou-grow .9s cubic-bezier(.22,1,.36,1) .35s backwards}.ou-split-active{background:#16a34a}.ou-split-inactive{background:#cbd5e1}.ou-split-legend,.ou-health-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;font-weight:600;color:#64748b}.ou-split-legend span,.ou-health-legend span{display:inline-flex;align-items:center;gap:5px}.ou-split-legend i,.ou-health-legend i{width:8px;height:8px;border-radius:50%}.ou-split-legend i.is-active{background:#16a34a}.ou-split-legend i.is-inactive{background:#cbd5e1}.ou-split-legend b,.ou-health-legend b{color:#0f172a;font-weight:800;font-variant-numeric:tabular-nums}.ou-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:2px;padding-top:8px;border-top:1px dashed #E2E8F0}.ou-mini-stats div{display:flex;flex-direction:column;min-width:0;padding:6px 8px;border-radius:8px;background:#f8fafc;animation:ou-rise .4s cubic-bezier(.22,1,.36,1) .45s backwards}.ou-mini-stats div:nth-child(2){animation-delay:.5s}.ou-mini-stats div:nth-child(3){animation-delay:.55s}.ou-mini-stats div:nth-child(4){animation-delay:.6s}.ou-mini-stats b{font-size:14px;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums}.ou-mini-stats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:#94a3b8}.ou-rate{--tone: #64748B;--tone-soft: #F8FAFC;--tone-ink: #475569;border-left:4px solid var(--tone)}.ou-rate.is-good{--tone: #16A34A;--tone-soft: #F0FDF4;--tone-ink: #15803D}.ou-rate.is-mid{--tone: #D97706;--tone-soft: #FFFBEB;--tone-ink: #B45309}.ou-rate.is-low{--tone: #DC2626;--tone-soft: #FEF2F2;--tone-ink: #B91C1C}.ou-rate-top{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;background:var(--tone-soft)}.ou-ring{position:relative;flex-shrink:0}.ou-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid var(--tone, #16A34A);opacity:0;animation:ou-halo 2.6s ease-out 1.2s infinite}.ou-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums}.ou-ring-arc{transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1);animation:ou-ring 1s cubic-bezier(.22,1,.36,1) .3s backwards}.ou-rate-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.ou-rate-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--tone);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;animation:ou-pop .45s cubic-bezier(.34,1.56,.64,1) .5s backwards}.ou-rate-copy p,.ou-rate-foot{margin:0;font-size:11.5px;font-weight:600;color:#64748b;line-height:1.35}.ou-rate-copy p b{color:var(--tone-ink);font-weight:900}.ou-rate-foot b{color:#0f172a;font-weight:800}.ou-health-dist{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:99px;background:#f1f5f9}.ou-health-dist>span{height:100%;transform-origin:left center;animation:ou-grow .8s cubic-bezier(.22,1,.36,1) .5s backwards}.ou-health-dist .is-good,.ou-health-legend i.is-good{background:#16a34a}.ou-health-dist .is-mid,.ou-health-legend i.is-mid{background:#d97706}.ou-health-dist .is-low,.ou-health-legend i.is-low{background:#dc2626}.ou-health-dist .is-none,.ou-health-legend i.is-none{background:#cbd5e1}.ou-branches ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ou-branches li{animation:ou-slide .45s cubic-bezier(.22,1,.36,1) calc(.35s + var(--i, 0) * 60ms) backwards}.ou-branches button{display:grid;grid-template-columns:20px minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:5px 6px;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.ou-branches button:hover{background:#f8fafc}.ou-branch-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:#fff;font-size:10px;font-weight:900}.ou-branch-name{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;color:#0f172a}.ou-branch-name small{display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;font-weight:600;color:#94a3b8}.ou-branch-name .ou-health{width:6px;height:6px;flex-shrink:0}.ou-branch-bar{height:7px;border-radius:99px;background:#f1f5f9;overflow:hidden}.ou-branch-bar>span{display:block;height:100%;border-radius:inherit;transform-origin:left center;animation:ou-grow .8s cubic-bezier(.22,1,.36,1) .5s backwards}.ou-branch-num{display:flex;flex-direction:column;align-items:flex-end;min-width:40px;font-variant-numeric:tabular-nums}.ou-branch-num b{font-size:12.5px;font-weight:900;color:#0f172a}.ou-branch-num small{font-size:10px;font-weight:700;color:#94a3b8}.ou-muted{margin:0;font-size:11px;font-weight:700;color:#94a3b8}.ou-controls{flex-wrap:wrap;animation:ou-rise .45s cubic-bezier(.22,1,.36,1) .25s backwards}.ou-controls .ent-channel-option{display:inline-flex;align-items:center;gap:4px}.ou-controls .icon-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes ou-halo{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.25)}}@keyframes ou-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ou-tree-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid #E2E8F0;background:#fff;animation:ou-rise .5s cubic-bezier(.22,1,.36,1) .3s backwards}.ou-tree-head,.ou-row,.ou-grand{display:grid;grid-template-columns:var(--ou-cols);align-items:center;gap:12px;padding:0 16px}.ou-tree-head{position:sticky;top:0;z-index:1;min-height:40px;background:#f8fafc;border-bottom:1px solid #E2E8F0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ou-col-num{text-align:right;justify-content:flex-end}.ou-tree{list-style:none;margin:0;padding:0;max-height:calc(100vh - 300px);min-height:160px;overflow:auto}.ou-row{position:relative;min-height:48px;padding:0 16px;border-bottom:1px solid #F1F5F9;transition:background .15s ease;animation:ou-row-in .38s cubic-bezier(.22,1,.36,1) var(--d, 0ms) backwards}.ou-row:last-child{border-bottom:0}.ou-row:hover{background:#f8fafc}.ou-row.is-root{background:#fcfdfe}.ou-row.is-root:hover{background:#f5f9fd}.ou-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#1b6cb5;opacity:0;transition:opacity .15s ease}.ou-row:hover:before{opacity:1}.ou-row-main{position:relative;display:flex;align-items:center;gap:10px;min-width:0;align-self:stretch;padding-left:calc(var(--depth, 0) * 24px)}.ou-row:not(.is-root) .ou-row-main:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--depth, 0) * 24px - 13px);width:1px;background:#e2e8f0}.ou-row:not(.is-root) .ou-row-main:after{content:"";position:absolute;top:50%;left:calc(var(--depth, 0) * 24px - 13px);width:10px;height:1px;background:#e2e8f0}.ou-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;padding:0;border:0;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s ease,color .15s ease}.ou-toggle:hover{background:#e0edfa;color:#1b6cb5}.ou-row.is-open .ou-toggle{transform:rotate(90deg);background:#1b6cb5;color:#fff}.ou-leaf-dot{width:22px;flex:0 0 22px;display:inline-flex;justify-content:center}.ou-leaf-dot:after{content:"";width:5px;height:5px;border-radius:50%;background:#cbd5e1}.ou-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.02em;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s ease}.ou-row.has-children .ou-avatar{background:#eff6ff;color:#1b6cb5}.ou-row:hover .ou-avatar{transform:scale(1.06)}.ou-name{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.ou-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#1e293b}.ou-row.has-children .ou-name strong{font-weight:800;color:#0f172a}.ou-name strong.is-clickable{cursor:pointer}.ou-name strong.is-clickable:hover{color:#1b6cb5}.ou-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#94a3b8}.ou-share{display:flex;align-items:center;gap:10px}.ou-share-bar{flex:1;height:5px;border-radius:99px;background:#f1f5f9;overflow:hidden}.ou-share-bar>span{display:block;height:100%;border-radius:inherit;background:#93c5fd;transform-origin:left center;transition:width .5s cubic-bezier(.22,1,.36,1);animation:ou-grow .7s cubic-bezier(.22,1,.36,1) calc(var(--d, 0ms) + .12s) backwards}.ou-row.has-children .ou-share-bar>span{background:#1b6cb5}.ou-share em{width:36px;font-style:normal;font-size:11px;font-weight:700;color:#64748b;text-align:right;font-variant-numeric:tabular-nums}.ou-active{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.ou-health{width:7px;height:7px;border-radius:50%}.ou-health.is-good{background:#16a34a}.ou-health.is-mid{background:#d97706}.ou-health.is-low{background:#dc2626}.ou-health.is-none{background:#cbd5e1}.ou-inactive{display:flex;font-variant-numeric:tabular-nums}.ou-inactive-pill{font-size:13px;font-weight:800;color:#b91c1c}.ou-zero{font-size:12px;font-weight:700;color:#cbd5e1}.ou-grand{min-height:50px;border-top:2px solid #E2E8F0;background:#f8fafc;font-size:13px;font-weight:800;color:#0f172a}.ou-grand .ou-col-num{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.ou-grand .is-active{color:#1b6cb5}.ou-grand .is-inactive{color:#b91c1c}.ou-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:#94a3b8;font-size:13px;font-weight:600}.ou-empty svg{color:#cbd5e1;animation:ou-float 3s ease-in-out infinite}.ou-loading{position:absolute;top:40px;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#fff}.ou-skeleton{height:38px;border-radius:10px;background:#f1f5f9;animation:ou-pulse 1.2s ease-in-out calc(var(--i, 0) * .12s) infinite}@keyframes ou-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ou-row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes ou-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes ou-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ou-ring{0%{stroke-dashoffset:var(--len)}}@keyframes ou-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ou-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:1100px){.ou-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ou-branches{grid-column:1 / -1}}@media(max-width:760px){.ou-page{--ou-cols: minmax(0, 1fr) 64px 64px}.ou-hero{grid-template-columns:minmax(0,1fr)}.ou-col-share{display:none!important}.ou-row-main{padding-left:calc(var(--depth, 0) * 16px)}.ou-row:not(.is-root) .ou-row-main:before,.ou-row:not(.is-root) .ou-row-main:after{left:calc(var(--depth, 0) * 16px - 9px)}.ou-row:not(.is-root) .ou-row-main:after{width:7px}.ou-row{padding:0 12px}.ou-tree-head,.ou-row,.ou-grand{gap:8px}.ou-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ou-controls .command-search-wrapper{width:100%;max-width:none}.ou-controls .command-bar-trailing{width:100%;justify-content:space-between;margin-left:0}}@media(prefers-reduced-motion:reduce){.ou-header,.ou-card,.ou-mini-stats div,.ou-ring:before,.ou-rate-pill,.ou-health-dist>span,.ou-controls,.ou-tree-card,.ou-row,.ou-split>div,.ou-branches li,.ou-branch-bar>span,.ou-share-bar>span,.ou-ring-arc,.ou-empty svg,.ou-skeleton{animation:none!important;transition:none!important}}.tp-page .tp-board{overflow:hidden}.tp-board-head .ent-panel-title{display:inline-flex;align-items:center;gap:8px}.tp-title-icon{color:#d97706}.tp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:#64748b}.tp-empty strong{font-size:15px;color:#0f172a}.tp-empty span{max-width:360px;font-size:13px;line-height:1.45}.tp-empty svg{color:#f59e0b;margin-bottom:4px}.tp-podium{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;margin:4px 0 8px;padding:44px clamp(12px,3vw,32px) 10px;container-type:inline-size;border-radius:18px 18px 0 0;background:radial-gradient(ellipse 50% 75% at 50% 0%,rgba(253,230,138,.32),transparent 70%),linear-gradient(180deg,#f8fafc,#eef2f7);overflow:hidden;isolation:isolate}.tp-podium:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(180deg,#cbd5e1,#94a3b8);box-shadow:0 -6px 14px #0f172a14;z-index:2}.tp-pod{--tp-ring: #E2E8F0;--tp-glow: transparent;--tp-face: #E2E8F0;--tp-top: #F1F5F9;--tp-ink: #334155;position:relative;flex:1 1 0;min-width:0;max-width:250px;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;font:inherit;color:#0f172a;cursor:pointer}.tp-pod.is-1{max-width:280px;z-index:1;--tp-ring: conic-gradient(from 210deg, #FDE68A, #F59E0B, #B45309, #FCD34D, #FDE68A);--tp-glow: rgba(217, 119, 6, .55);--tp-face: linear-gradient(180deg, #FBBF24 0%, #F59E0B 42%, #C2410C 100%);--tp-top: #FDE68A;--tp-ink: #92400E}.tp-pod.is-2{--tp-ring: conic-gradient(from 210deg, #F8FAFC, #94A3B8, #64748B, #E2E8F0, #F8FAFC);--tp-glow: rgba(100, 116, 139, .45);--tp-face: linear-gradient(180deg, #CBD5E1 0%, #94A3B8 45%, #64748B 100%);--tp-top: #F1F5F9;--tp-ink: #475569}.tp-pod.is-3{--tp-ring: conic-gradient(from 210deg, #FED7AA, #EA580C, #9A3412, #FDBA74, #FED7AA);--tp-glow: rgba(194, 65, 12, .45);--tp-face: linear-gradient(180deg, #FDBA74 0%, #EA580C 45%, #9A3412 100%);--tp-top: #FFEDD5;--tp-ink: #9A3412}.tp-pod-spot{position:absolute;left:50%;top:-60px;bottom:150px;width:170%;transform:translate(-50%);background:linear-gradient(180deg,#fef3c700,#fde68a80);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:.75;pointer-events:none;z-index:0}.tp-pod-person{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0 6px 18px;text-align:center}.tp-pod-crown{color:#f59e0b;fill:#fcd34d;margin-bottom:-4px;filter:drop-shadow(0 3px 4px rgba(180,83,9,.35));animation:tp-bob 2.6s ease-in-out .4s infinite}.tp-pod-avatar{position:relative;padding:4px;border-radius:50%;background:var(--tp-ring);box-shadow:0 12px 24px -10px var(--tp-glow);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.tp-pod .tp-thumb{border:3px solid #FFFFFF;box-shadow:none;animation:none}.tp-pod.is-1 .tp-pod-avatar:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #F59E0B;opacity:0;animation:tp-halo 2.4s ease-out 1s infinite}.tp-pod-burst{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid var(--tp-top);box-shadow:0 0 18px var(--tp-glow);opacity:0;pointer-events:none}.tp-pod:hover .tp-pod-avatar,.tp-pod.is-selected .tp-pod-avatar{transform:translateY(-5px) scale(1.04)}.tp-pod-badge{position:absolute;left:50%;bottom:-7px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-13px;border-radius:50%;border:2px solid #FFFFFF;background:var(--tp-face);box-shadow:0 3px 8px #0f172a33;font-size:12px;font-weight:900;color:#fff}.tp-pod-person strong{max-width:100%;margin-top:8px;font-size:13px;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-pod-person em{display:inline-flex;padding:3px 11px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #0f172a1a;font-style:normal;font-size:13px;font-weight:800;color:var(--tp-ink);font-variant-numeric:tabular-nums;transition:box-shadow .2s ease}.tp-pod.is-selected .tp-pod-person em{box-shadow:0 0 0 2px var(--tp-top),0 1px 3px #0f172a1a}.tp-pod.is-1 .tp-pod-person strong,.tp-pod.is-1 .tp-pod-person em{font-size:15px}.tp-pod-block{position:relative;width:100%;transform-origin:bottom center;transition:filter .2s ease}.tp-pod.is-1 .tp-pod-block{height:144px}.tp-pod.is-2 .tp-pod-block{height:104px}.tp-pod.is-3 .tp-pod-block{height:78px}.tp-pod-top{position:absolute;left:0;right:0;top:-12px;height:12px;background:var(--tp-top);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}.tp-pod-front{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:14px;background:var(--tp-face);box-shadow:inset 0 1px #ffffff80,inset 0 -22px 30px -20px #0000004d;color:#fff}.tp-pod-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 24%,transparent 76%,rgba(0,0,0,.12));pointer-events:none}.tp-pod-front b{position:relative;font-size:40px;font-weight:900;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.18),0 0 18px rgba(255,255,255,.3)}.tp-pod.is-1 .tp-pod-front b{font-size:50px}.tp-pod-front small{position:relative;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.tp-pod.is-1 .tp-pod-front:after{content:"";position:absolute;top:0;bottom:0;left:-20%;width:14%;background:#ffffff4d;animation:tp-shine 5s ease-in-out 1.8s infinite}.tp-pod:hover .tp-pod-block,.tp-pod.is-selected .tp-pod-block{filter:brightness(1.07)}.tp-pod.is-open{cursor:default;--tp-ring: #E2E8F0;--tp-glow: transparent;--tp-face: repeating-linear-gradient(135deg, #F8FAFC 0 10px, #F1F5F9 10px 20px);--tp-top: #E2E8F0;--tp-ink: #94A3B8}.tp-pod.is-open .tp-thumb{border-style:dashed;border-color:#cbd5e1;background:#fff;color:#94a3b8}.tp-pod.is-open .tp-pod-person strong{color:#94a3b8}.tp-pod.is-open .tp-pod-person em{font-size:12px;font-weight:700;box-shadow:none;background:transparent}.tp-pod.is-open .tp-pod-front{color:#cbd5e1;box-shadow:inset 0 0 0 2px #e2e8f0}.tp-pod.is-open .tp-pod-front b{text-shadow:none}.tp-pod.is-open:hover .tp-pod-avatar{transform:none}.tp-pod.is-open:hover .tp-pod-block{filter:none}.tp-pod:focus-visible{outline:2px solid #1B6CB5;outline-offset:4px;border-radius:12px}.tp-stage-side{position:relative;z-index:1;flex:0 1 190px;min-width:150px;align-self:center;display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:14px;background:#ffffffc7;border:1px solid #E2E8F0;box-shadow:0 10px 24px -16px #0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:left}.tp-stage-side.is-left{margin-right:auto}.tp-stage-side.is-right{margin-left:auto}.tp-stage-kicker{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.tp-stage-side.is-left .tp-stage-kicker svg{color:#1b6cb5}.tp-stage-side.is-right .tp-stage-kicker svg{color:#f59e0b}.tp-stage-side b{font-size:18px;font-weight:900;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-stage-side small{font-size:11px;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-stage-side small strong{color:#0f172a;font-weight:800}.tp-stage-meter{height:6px;margin-top:4px;border-radius:99px;background:#e2e8f0;overflow:hidden}.tp-stage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#1b6cb5);transform-origin:left center}.tp-stage-meter.is-gold span{background:linear-gradient(90deg,#fcd34d,#d97706)}.tp-podium.is-reveal .tp-stage-side{animation:tp-pod-in .6s cubic-bezier(.22,1,.36,1) 2.3s backwards}.tp-podium.is-reveal .tp-stage-meter span{animation:tp-grow .9s cubic-bezier(.22,1,.36,1) 2.6s backwards}@container (max-width: 760px){.tp-stage-side{display:none}}.tp-confetti{position:absolute;left:50%;top:84px;width:0;height:0;pointer-events:none;z-index:3}.tp-confetti i{position:absolute;left:-4px;top:-6px;width:8px;height:12px;border-radius:2px;background:var(--c);opacity:0;animation:tp-confetti 1.5s cubic-bezier(.15,.7,.3,1) calc(var(--d, 0ms) + .18s) forwards}.tp-confetti i:nth-child(3n){width:6px;height:6px;border-radius:50%}.tp-podium.is-reveal .tp-pod-block{animation:tp-rise-y .75s cubic-bezier(.22,1,.36,1) var(--bd, 0ms) backwards}.tp-podium.is-reveal .tp-pod-front b,.tp-podium.is-reveal .tp-pod-front small{animation:tp-pop .5s cubic-bezier(.34,1.56,.64,1) calc(var(--bd, 0ms) + .45s) backwards}.tp-podium.is-reveal .tp-pod-person{animation:tp-drop .75s cubic-bezier(.34,1.56,.64,1) var(--d, 0ms) backwards}.tp-podium.is-reveal .tp-pod-burst{animation:tp-burst .9s ease-out calc(var(--d, 0ms) + .12s) backwards}.tp-podium.is-reveal .tp-pod-badge{animation:tp-pop .45s cubic-bezier(.34,1.56,.64,1) calc(var(--d, 0ms) + .32s) backwards}.tp-podium.is-reveal .tp-pod-crown{animation:tp-crown-drop .7s cubic-bezier(.34,1.56,.64,1) calc(var(--d, 0ms) + .38s) backwards,tp-bob 2.6s ease-in-out calc(var(--d, 0ms) + 1.2s) infinite}.tp-podium.is-reveal .tp-pod-spot{animation:tp-spot .9s ease-out calc(var(--d, 0ms) - .25s) backwards}@keyframes tp-pod-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tp-rise-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tp-drop{0%{opacity:0;transform:translateY(-40px) scale(.7)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tp-burst{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}@keyframes tp-crown-drop{0%{opacity:0;transform:translateY(-30px) rotate(-18deg) scale(.6)}to{opacity:1;transform:none}}@keyframes tp-spot{0%{opacity:0;transform:translate(-50%) scaleX(.3)}to{opacity:.75;transform:translate(-50%)}}@keyframes tp-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}}.tp-thumb{animation:tp-pop .55s cubic-bezier(.34,1.56,.64,1) .6s backwards}.tp-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;background:#f8fafc;border:3px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#475569}.tp-thumb.is-lg{width:76px;height:76px;flex-basis:76px;font-size:20px}.tp-thumb.is-hero{width:100px;height:100px;flex-basis:100px;font-size:26px;box-shadow:0 0 0 4px #f59e0b33,0 6px 16px #0f172a1a}.tp-thumb.is-place-1{border-color:#f59e0b}.tp-thumb.is-place-2{border-color:#94a3b8}.tp-thumb.is-place-3{border-color:#ea580c}.tp-thumb img{width:100%;height:100%;object-fit:cover}.tp-power{width:100%;max-width:160px;height:6px;border-radius:99px;background:#e2e8f0;overflow:hidden}.tp-rest-who .tp-power{max-width:none;margin-top:6px;height:5px;background:#e2e8f0}.tp-power-fill{height:100%;border-radius:inherit;background:#1b6cb5;transform-origin:left center;transition:width .6s cubic-bezier(.22,1,.36,1);animation:tp-grow .9s cubic-bezier(.22,1,.36,1) backwards}.tp-power.is-gold .tp-power-fill{background:#f59e0b}.tp-power.is-silver .tp-power-fill{background:#94a3b8}.tp-power.is-bronze .tp-power-fill{background:#ea580c}.tp-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.tp-delta.is-up{background:#dcfce7;color:#166534}.tp-delta.is-down{background:#fee2e2;color:#991b1b}.tp-delta.is-flat{background:#f1f5f9;color:#64748b}.tp-delta.is-new{background:#dbeafe;color:#1d4ed8}.tp-ladder{margin-top:22px}.tp-ladder-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 4px}.tp-ladder-head h4{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.tp-ladder-head h4 svg{color:#d97706}.tp-ladder-head span{font-size:11px;font-weight:600;color:#94a3b8}.tp-rest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc;overflow:hidden}.tp-rest-list>li{animation:tp-row .55s cubic-bezier(.22,1,.36,1) both}.tp-rest-list>li+li{border-top:1px solid #E2E8F0}.tp-rest-card{display:grid;grid-template-columns:32px 44px minmax(0,1fr) 110px 140px;align-items:center;column-gap:12px;width:100%;margin:0;padding:12px 16px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.tp-rest-card:hover{background:#fff;transform:translate(4px)}.tp-rest-card.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #1b6cb5}.tp-rest-card.is-podium{background:#fffcf2}.tp-rest-rank{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}.tp-rest-rank.is-gold{background:#f59e0b;color:#78350f;box-shadow:0 2px 6px #f59e0b59}.tp-rest-rank.is-silver{background:#94a3b8;color:#1e293b}.tp-rest-rank.is-bronze{background:#ea580c;color:#fff}.tp-rest-who{min-width:0;display:flex;flex-direction:column;gap:2px}.tp-rest-name{font-size:13px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-rest-code{font-size:11px;font-weight:600;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-rest-momentum{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tp-share{font-size:10px;font-weight:700;color:#64748b}.tp-rest-value{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;text-align:right;justify-self:end;font-variant-numeric:tabular-nums;animation:tp-pill .45s cubic-bezier(.22,1,.36,1) both}.tp-detail{--tone: #1B6CB5;--tone-soft: #EFF6FF}.tp-detail.is-1{--tone: #F59E0B;--tone-soft: #FFFBEB}.tp-detail.is-2{--tone: #94A3B8;--tone-soft: #F8FAFC}.tp-detail.is-3{--tone: #EA580C;--tone-soft: #FFF7ED}.tp-dhero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:var(--tone-soft);border-left:4px solid var(--tone);animation:tp-pod-in .45s cubic-bezier(.22,1,.36,1) backwards}.tp-dhero-avatar{padding:0;background:none;box-shadow:none}.tp-dhero-badge{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);padding:2px 8px;border-radius:999px;border:2px solid #FFFFFF;background:var(--tone);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.tp-dhero-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tp-dhero-kicker{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.tp-dhero-kicker svg{color:#f59e0b}.tp-dhero-copy em{font-style:normal;font-size:26px;font-weight:900;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.tp-dhero-code{font-size:11px;font-weight:700;color:#94a3b8}.tp-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tp-dline{margin:14px 2px 0;font-size:15px;font-weight:800;color:#0f172a;animation:tp-pill .45s cubic-bezier(.22,1,.36,1) .15s backwards}.tp-dstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.tp-dstat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border-radius:12px;border:1px solid #E2E8F0;background:#fff;animation:tp-pod-in .45s cubic-bezier(.22,1,.36,1) calc(.2s + var(--i, 0) * 80ms) backwards}.tp-dstat>span{font-size:11px;font-weight:700;color:#64748b}.tp-dstat b{font-size:20px;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums}.tp-dstat b.is-up{color:#16a34a}.tp-dstat b.is-down{color:#dc2626}.tp-dstat small{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-dstat .tp-power{max-width:none;margin-top:4px}@media(max-width:520px){.tp-dstats{grid-template-columns:minmax(0,1fr)}.tp-dhero-copy em{font-size:22px}}.tp-history-chart{margin-top:4px}@keyframes tp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tp-pill{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-row{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes tp-halo{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes tp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tp-shine{0%{transform:skew(-18deg) translate(0)}45%,to{transform:skew(-18deg) translate(700%)}}@keyframes tp-live{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}@media(max-width:820px){.tp-podium{padding:34px 8px 10px}.tp-pod .tp-thumb.is-lg{width:56px;height:56px;flex-basis:56px;font-size:16px}.tp-pod .tp-thumb.is-hero{width:76px;height:76px;flex-basis:76px;font-size:20px}.tp-pod-person{padding:0 3px 16px}.tp-pod-person strong,.tp-pod.is-1 .tp-pod-person strong{font-size:12px}.tp-pod-person em,.tp-pod.is-1 .tp-pod-person em{font-size:11px;padding:2px 8px}.tp-pod-front b{font-size:28px}.tp-pod.is-1 .tp-pod-front b{font-size:36px}.tp-pod-front small{font-size:8px;letter-spacing:.1em}.tp-pod.is-1 .tp-pod-block{height:108px}.tp-pod.is-2 .tp-pod-block{height:78px}.tp-pod.is-3 .tp-pod-block{height:58px}.tp-pod-spot{bottom:114px}.tp-confetti{top:66px}.tp-ladder-head span{display:none}.tp-rest-card{grid-template-columns:28px 40px minmax(0,1fr) auto}.tp-rest-momentum{display:none}}@media(prefers-reduced-motion:reduce){.tp-live-dot,.tp-rest-value,.tp-rest-list>li,.tp-power-fill,.tp-pod,.tp-pod-crown,.tp-pod-avatar,.tp-pod-avatar:before,.tp-pod-badge,.tp-pod-block,.tp-stage-side,.tp-stage-meter span,.tp-pod-person,.tp-pod-spot,.tp-pod-burst,.tp-pod-front b,.tp-pod-front small,.tp-pod-front:after,.tp-dhero,.tp-dline,.tp-dstat,.tp-thumb{animation:none!important;transition:none!important}.tp-confetti{display:none}}.pc-insight .pc-decision{position:relative;overflow:hidden;padding:14px 18px 14px 14px;border-left-width:4px;animation:pc-rise .5s cubic-bezier(.22,1,.36,1) backwards}.pc-insight .pc-decision.is-positive{border-left-color:#16a34a}.pc-insight .pc-decision.is-warning{border-left-color:#d97706}.pc-insight .pc-decision.is-danger{border-left-color:#dc2626}.pc-insight .pc-decision.is-neutral{border-left-color:#94a3b8}.pc-decision-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0f}.pc-decision.is-danger .pc-decision-icon:after,.pc-decision.is-warning .pc-decision-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid currentColor;opacity:0;animation:pc-halo 2.4s ease-out .8s infinite}.pc-insight .pc-decision-copy strong{font-size:15px}.pc-insight .pc-decision-rate{display:flex;align-items:center;gap:10px;text-align:left}.pc-decision-rate svg{flex-shrink:0}.pc-ring-arc{animation:pc-ring 1s cubic-bezier(.22,1,.36,1) .2s backwards}.pc-decision-rate-text em{display:block;font-style:normal;font-size:1.45rem;font-weight:900;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.pc-decision-rate-text span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.pc-insight .pc-kpi{--tone: #1B6CB5;--tone-soft: #EFF6FF;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:pc-rise .5s cubic-bezier(.22,1,.36,1) calc(80ms + var(--i, 0) * 80ms) backwards}.pc-insight .pc-kpi.is-positive{--tone: #16A34A;--tone-soft: #F0FDF4}.pc-insight .pc-kpi.is-warning{--tone: #D97706;--tone-soft: #FFFBEB}.pc-insight .pc-kpi.is-danger{--tone: #DC2626;--tone-soft: #FEF2F2}.pc-insight .pc-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tone)}.pc-insight .pc-kpi:hover{transform:translateY(-3px);border-color:var(--tone);box-shadow:0 8px 20px #0f172a14}.pc-kpi-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--tone-soft);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.pc-insight .pc-kpi .pc-kpi-icon svg{margin:0;color:var(--tone)}.pc-insight .pc-kpi:hover .pc-kpi-icon{transform:scale(1.1) rotate(-6deg)}.pc-kpi-body{flex:1;min-width:0}.pc-insight .pc-kpi strong{font-size:1.3rem;font-variant-numeric:tabular-nums;color:#0f172a}.pc-insight .pc-kpi.is-positive strong{color:#15803d}.pc-insight .pc-kpi.is-warning strong{color:#c2410c}.pc-insight .pc-kpi.is-danger strong{color:#b91c1c}.pc-kpi-meter{height:5px;margin-top:10px;border-radius:99px;background:#f1f5f9;overflow:hidden}.pc-kpi-meter>div{height:100%;border-radius:inherit;background:var(--tone);transform-origin:left center;transition:width .6s cubic-bezier(.22,1,.36,1);animation:pc-grow .9s cubic-bezier(.22,1,.36,1) backwards}.pc-insight .pc-panel{transition:box-shadow .2s ease,border-color .2s ease;animation:pc-rise .55s cubic-bezier(.22,1,.36,1) calc(.3s + var(--i, 0) * 90ms) backwards}.pc-insight .pc-panel:hover{border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a0f}.pc-insight .pc-panel .ent-panel-title svg{color:#1b6cb5}.pc-insight .insight-donut-center strong{font-variant-numeric:tabular-nums}.pc-insight .insight-legend>div{padding:8px 10px;border-radius:10px;background:#f8fafc;animation:pc-slide .45s cubic-bezier(.22,1,.36,1) .6s backwards}.pc-insight .insight-legend>div:nth-child(2){animation-delay:.7s}.pc-insight .ent-progress-fill,.pc-insight .pc-method-bar>div{transform-origin:left center;animation:pc-grow .9s cubic-bezier(.22,1,.36,1) .6s backwards}.pc-insight .pc-method-list li{padding:8px 10px;border-radius:10px;transition:background .2s ease;animation:pc-slide .45s cubic-bezier(.22,1,.36,1) .55s backwards}.pc-insight .pc-method-list li:nth-child(2){animation-delay:.62s}.pc-insight .pc-method-list li:nth-child(3){animation-delay:.69s}.pc-insight .pc-method-list li:nth-child(4){animation-delay:.76s}.pc-insight .pc-method-list li:nth-child(n+5){animation-delay:.83s}.pc-insight .pc-method-list li:hover{background:#f8fafc}.pc-insight .pc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px}.pc-insight .pc-empty svg{color:#cbd5e1;animation:pc-float 3s ease-in-out infinite}.pc-insight .pc-chip{animation:pc-pop .4s cubic-bezier(.34,1.56,.64,1) .7s backwards}.pc-insight .pc-recovery-stat{transition:transform .2s ease,border-color .2s ease,background .2s ease}.pc-insight .pc-recovery-stat:hover{transform:translateY(-2px);border-color:#cbd5e1;background:#fff}@keyframes pc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pc-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes pc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pc-ring{0%{stroke-dashoffset:var(--len)}}@keyframes pc-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pc-halo{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(1.3)}}@keyframes pc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:900px){.pc-insight .pc-decision-rate{width:auto;padding-top:0}}@media(max-width:520px){.pc-insight .pc-decision{flex-wrap:wrap}.pc-insight .pc-decision-rate{width:100%}}@media(prefers-reduced-motion:reduce){.pc-insight .pc-decision,.pc-insight .pc-kpi,.pc-insight .pc-panel,.pc-insight .insight-legend>div,.pc-insight .ent-progress-fill,.pc-insight .pc-method-bar>div,.pc-insight .pc-method-list li,.pc-insight .pc-empty svg,.pc-insight .pc-chip,.pc-kpi-meter>div,.pc-ring-arc,.pc-decision-icon:after{animation:none!important;transition:none!important}}.hierarchy-card{background:transparent;border:none;box-shadow:none;overflow:visible;max-width:100%}.hierarchy-header{padding:0;border-bottom:2px dashed #E2E8F0;background:transparent;margin-bottom:0}.hierarchy-search-wrapper{position:relative;display:flex;align-items:center;margin-bottom:12px;max-width:600px}.hierarchy-search-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.hierarchy-search-input{width:100%;height:48px;padding:0 16px 0 52px;border:1.5px solid #F1F5F9;border-radius:24px;font-size:14px;font-weight:600;background:#f8fafc;caret-color:var(--color-primary);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M8 2v12M6 2h4M6 14h4'/%3E%3C/svg%3E") 8 8,text;transition:all .3s cubic-bezier(.4,0,.2,1)}.hierarchy-search-input:hover,.hierarchy-search-input:focus{background:#f1f5f9;border-color:#cbd5e1}.hierarchy-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #1b6cb526}.search-clear-btn{position:absolute;right:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#e2e8f0;color:#64748b;border-radius:50%;cursor:pointer;transition:all .2s;z-index:10}.search-clear-btn:hover{background:#cbd5e1;color:#1e293b;transform:scale(1.1)}.hierarchy-add-row{display:flex;align-items:center;gap:12px;padding:8px 16px;margin:16px 0 32px 36px;cursor:pointer;border-radius:24px;transition:all .2s cubic-bezier(.4,0,.2,1);width:fit-content}.hierarchy-add-row:hover{background:#f8fafc;transform:translate(4px)}.add-icon-circle{width:32px;height:32px;background:var(--color-primary-50);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.hierarchy-add-row:hover .add-icon-circle{background:var(--color-primary);color:#fff;transform:rotate(90deg)}.add-text{font-size:14px;font-weight:700;color:#64748b;transition:color .2s}.hierarchy-add-row:hover .add-text{color:var(--color-primary)}.hierarchy-content{padding:0}.hierarchy-node-row{position:relative;display:flex;align-items:center;min-height:52px;height:auto;padding:4px 16px 4px 0;margin:6px 0;border-radius:26px;background:transparent;border:1.5px solid transparent;overflow:visible!important;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.hierarchy-node-row:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none}.hierarchy-node-row.is-dragging{opacity:0!important;pointer-events:none}.hierarchy-node-row.is-drag-overlay{height:40px!important;background:#fff!important;border:2px solid var(--color-primary)!important;box-shadow:0 30px 60px -12px #1b6cb54d,0 18px 36px -18px #0000001a!important;opacity:1!important;z-index:9999;padding:0 16px;justify-content:center;width:auto;min-width:160px;border-radius:20px}.is-drag-overlay .node-name-label{color:var(--color-primary);font-weight:800;font-size:13px;padding:0}.hierarchy-node-indent{display:flex;align-self:stretch;flex-shrink:0}.indent-gutter{width:32px;height:100%;position:relative;flex-shrink:0}.indent-gutter.has-line:after{content:"";position:absolute;left:50%;top:-10px;bottom:-10px;border-left:2px dashed #64748B;transform:translate(-50%)}.connector-wrapper{width:32px;height:100%;position:relative;flex-shrink:0}.connector-line{position:absolute;left:50%;top:-10px;bottom:-10px;border-left:2px dashed #64748B;transform:translate(-50%)}.connector-line.is-last{bottom:50%;top:-10px}.connector-horizontal{position:absolute;left:50%;top:50%;width:18px;height:0;border-top:2px dashed #64748B;transform:translateY(-50%)}.expand-toggle{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2;margin-left:6px;background:var(--color-primary);border-radius:50%;box-shadow:0 2px 4px #1b6cb533}.expand-toggle:hover{background:#155e96;transform:rotate(90deg) scale(1.1)}.expand-toggle.is-empty{background:#e2e8f0;box-shadow:none;cursor:default}.expand-toggle.is-empty:hover{transform:none;background:#e2e8f0}.drag-handle{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:grab;color:#94a3b8;margin-right:12px;transition:color .2s}.drag-handle:hover{color:var(--color-primary)}.drag-handle:active{cursor:grabbing}.node-name-label{font-size:14px;font-weight:700;color:#1e293b;padding:8px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s;background:transparent;flex:1}.hierarchy-node-row:hover .node-name-label{color:var(--color-primary);background:transparent}.node-name-input{width:240px;height:36px;border:2px solid var(--color-primary);border-radius:18px;padding:0 16px;font-size:14px;font-weight:700;background:#fff;caret-color:var(--color-primary);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M8 2v12M6 2h4M6 14h4'/%3E%3C/svg%3E") 8 8,text;outline:none;box-shadow:0 10px 15px -3px #1b6cb51a}.node-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease;flex-shrink:0;margin-left:32px}.hierarchy-node-row:hover .node-actions{opacity:1}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f8fafc;border-radius:50%;color:#94a3b8;cursor:pointer;transition:all .2s;border:1px solid #F1F5F9}.action-btn:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.action-btn.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.match-highlight{background:#fde047;color:#000;padding:2px 4px;border-radius:4px;font-weight:900}.drop-insertion-line{position:absolute;top:-4px;left:36px;right:16px;height:4px;z-index:50;display:flex;align-items:center;pointer-events:none}.insertion-dot{width:10px;height:10px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 10px var(--color-primary);flex-shrink:0}.insertion-line{height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(27,108,181,0) 100%);flex-grow:1;border-radius:2px;box-shadow:0 0 12px #1b6cb566}.drop-insertion-line.blocked .insertion-dot{background:#ef4444;box-shadow:0 0 10px #ef4444}.drop-insertion-line.blocked .insertion-line{background:linear-gradient(90deg,#ef4444,#ef444400);box-shadow:0 0 12px #ef444466}.drop-indicator{position:absolute;left:36px;right:16px;height:4px;background:var(--color-primary);border-radius:4px;z-index:10;pointer-events:none;box-shadow:0 0 15px #1b6cb599}.buw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:buwFadeIn .2s ease}@keyframes buwFadeIn{0%{opacity:0}to{opacity:1}}.buw-card{background:#fff;border-radius:20px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 64px -12px #00000038,0 0 0 1px #0000000d;animation:buwSlideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes buwSlideUp{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.buw-header{padding:24px 28px 20px;border-bottom:1px solid #F1F5F9;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.buw-header-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.buw-header-sub{font-size:13px;color:#64748b;margin:0}.buw-close-btn{width:36px;height:36px;border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:all .15s}.buw-close-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.buw-steps{display:flex;align-items:center;padding:16px 28px;border-bottom:1px solid #F1F5F9;gap:0;flex-shrink:0;overflow-x:auto}.buw-step{display:flex;align-items:center;gap:10px;flex-shrink:0}.buw-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #E2E8F0;background:#f8fafc;color:#94a3b8;transition:all .2s;flex-shrink:0}.buw-step-dot.active{border-color:#1e64ff;background:#1e64ff;color:#fff;box-shadow:0 0 0 4px #1e64ff26}.buw-step-dot.done{border-color:#10b981;background:#10b981;color:#fff}.buw-step-label{font-size:12px;font-weight:600;color:#94a3b8;transition:color .2s;white-space:nowrap}.buw-step-label.active{color:#1e293b}.buw-step-label.done{color:#10b981}.buw-step-line{flex:1;height:2px;background:#e2e8f0;margin:0 12px;min-width:24px;transition:background .3s}.buw-step-line.done{background:#10b981}.buw-body{flex:1;overflow-y:auto;padding:24px 28px}.buw-footer{padding:16px 28px;border-top:1px solid #F1F5F9;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.buw-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.buw-btn-primary{background:#1e64ff;color:#fff;border-color:#1e64ff}.buw-btn-primary:hover:not(:disabled){background:#1a55db;box-shadow:0 4px 12px #1e64ff4d}.buw-btn-primary:disabled{opacity:.5;cursor:not-allowed}.buw-btn-ghost{background:transparent;color:#64748b;border-color:#e2e8f0}.buw-btn-ghost:hover:not(:disabled){background:#f8fafc;color:#1e293b}.buw-dropzone{border:2px dashed #CBD5E1;border-radius:16px;padding:48px 28px;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc}.buw-dropzone:hover,.buw-dropzone.dragging{border-color:#1e64ff;background:#eff6ff}.buw-dropzone-icon{width:56px;height:56px;border-radius:14px;background:#eff6ff;border:1px solid #BFDBFE;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#1e64ff}.buw-dropzone-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 8px}.buw-dropzone-sub{font-size:13px;color:#64748b;margin:0 0 20px}.buw-browse-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#1e64ff;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.buw-browse-btn:hover{background:#1a55db}.buw-file-info{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;margin-top:16px}.buw-file-info-icon{color:#10b981}.buw-file-info-name{font-size:14px;font-weight:600;color:#064e3b}.buw-file-info-meta{font-size:12px;color:#059669}.buw-section-title{font-size:13px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.buw-mapping-grid{display:flex;flex-direction:column;gap:10px}.buw-mapping-row{display:grid;grid-template-columns:220px 28px 1fr;gap:12px;align-items:center}.buw-field-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.buw-type-badge{font-size:9px;font-weight:800;color:#94a3b8;background:#f1f5f9;border:1px solid #E2E8F0;padding:2px 5px;border-radius:4px;letter-spacing:.06em}.buw-type-badge.required{color:#92400e;background:#fef3c7;border-color:#fde68a}.buw-arrow-icon{display:flex;align-items:center;justify-content:center;color:#cbd5e1}.buw-mapping-select{width:100%;padding:9px 32px 9px 14px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.buw-mapping-select:focus{outline:none;border-color:#1e64ff;box-shadow:0 0 0 3px #1e64ff1a}.buw-mapping-select.mapped{border-color:#10b981;background-color:#f0fff8}.buw-mapping-select.unmapped-required{border-color:#f59e0b;background-color:#fffbeb}.buw-searchable-trigger{width:100%;padding:9px 14px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;min-height:38px;box-sizing:border-box}.buw-searchable-trigger:hover{border-color:#cbd5e1;background:#fafafa}.buw-searchable-trigger.mapped{border-color:#10b981;background-color:#f0fff8}.buw-searchable-add-trigger{padding:8px 12px;border:1px dashed #CBD5E1;border-radius:8px;font-size:13px;color:#64748b;background:#fafafa;cursor:pointer;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s}.buw-searchable-add-trigger:hover{border-color:#94a3b8;background:#f1f5f9;color:#1e293b}.buw-automap-banner{background:#eff6ff;border:1px solid #BFDBFE;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:13px;color:#1e40af;font-weight:500;margin-bottom:16px}.buw-preview-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.buw-preview-stats{display:flex;align-items:center;gap:8px}.buw-preview-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid #E2E8F0}.buw-preview-stat.total{color:#475569;background:#f8fafc}.buw-preview-stat.valid{color:#064e3b;background:#ecfdf5;border-color:#a7f3d0}.buw-preview-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #E2E8F0}.buw-upload-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;text-align:center}.buw-upload-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.buw-upload-icon.uploading{background:#eff6ff;color:#1e64ff}.buw-upload-icon.success{background:#ecfdf5;color:#10b981}.buw-upload-icon.error{background:#fef2f2;color:#ef4444}.buw-spinner{width:32px;height:32px;border:3px solid #BFDBFE;border-top-color:#1e64ff;border-radius:50%;animation:buwSpin .8s linear infinite}@keyframes buwSpin{to{transform:rotate(360deg)}}.buw-upload-title{font-size:18px;font-weight:700;color:#1e293b;margin:0}.buw-upload-sub{font-size:13px;color:#64748b;margin:4px 0 0}.buw-progress-wrap{width:100%;max-width:360px}.buw-progress-bar-bg{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.buw-progress-bar-fill{height:100%;background:linear-gradient(90deg,#1e64ff,#4f8eff);border-radius:99px;transition:width .4s ease}.buw-progress-label{font-size:12px;color:#64748b;margin:8px 0 0;text-align:center}.buw-result-stats{display:flex;gap:12px;justify-content:center;margin-top:8px;flex-wrap:wrap}.buw-result-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;border-radius:12px;border:1px solid #E2E8F0;background:#f8fafc;min-width:80px}.buw-result-stat-value{font-size:22px;font-weight:800;color:#1e293b}.buw-result-stat-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.buw-result-stat.created .buw-result-stat-value{color:#10b981}.buw-result-stat.updated .buw-result-stat-value{color:#1e64ff}.buw-result-stat.failed .buw-result-stat-value{color:#ef4444}.buw-error-list{background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:14px 16px;margin-top:16px;max-height:160px;overflow-y:auto}.buw-error-item{font-size:12px;color:#b91c1c;padding:3px 0;border-bottom:1px solid #FEE2E2}.buw-error-item:last-child{border-bottom:none}.buw-dz-icon{width:56px;height:56px;border-radius:14px;background:#eff6ff;border:1px solid #BFDBFE;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#1e64ff}.buw-dz-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 8px}.buw-dz-sub{font-size:13px;color:#64748b;margin:0 0 16px}.buw-dz-types{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.buw-dz-type-chip{font-size:11px;font-weight:700;color:#1e64ff;background:#eff6ff;border:1px solid #BFDBFE;padding:3px 9px;border-radius:6px}.buw-file-selected{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;margin-top:12px}.buw-file-icon{width:40px;height:40px;border-radius:10px;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.buw-file-name{font-size:14px;font-weight:600;color:#064e3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buw-file-meta{font-size:12px;color:#059669;margin-top:2px}.buw-file-clear{margin-left:auto;width:28px;height:28px;border:1px solid #BBF7D0;border-radius:7px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s;flex-shrink:0}.buw-file-clear:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.buw-mapping-header{display:grid;grid-template-columns:220px 28px 1fr;gap:12px;padding:0 0 8px;border-bottom:1px solid #F1F5F9;margin-bottom:10px}.buw-mapping-col-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em}.buw-mapping-rows{display:flex;flex-direction:column;gap:10px}.buw-req-badge{font-size:9px;font-weight:800;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;padding:2px 5px;border-radius:4px}.buw-preview-table{width:100%;border-collapse:collapse;font-size:13px}.buw-preview-table thead th{background:#f8fafc;padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #E2E8F0;white-space:nowrap}.buw-preview-table tbody td{padding:9px 14px;border-bottom:1px solid #F1F5F9;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buw-preview-table tbody tr:last-child td{border-bottom:none}.buw-preview-table tbody tr.row-error td{background:#fef2f2}.buw-row-num{width:40px;color:#94a3b8;font-size:11px;font-weight:700;text-align:center}.buw-cell-error{display:inline-flex;align-items:center;gap:4px;color:#dc2626;font-size:12px;font-weight:600}.buw-cell-empty{color:#cbd5e1}.buw-errors-scroll{background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:12px 16px;max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.buw-errors-scroll p{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b91c1c;margin:0}.buw-result-cards{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.buw-result-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 24px;border-radius:14px;border:1px solid #E2E8F0;background:#f8fafc;min-width:90px}.buw-result-card .rc-num{font-size:28px;font-weight:800;color:#1e293b;line-height:1}.buw-result-card .rc-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.buw-result-card.created{border-color:#a7f3d0;background:#ecfdf5}.buw-result-card.created .rc-num{color:#10b981}.buw-result-card.updated{border-color:#bfdbfe;background:#eff6ff}.buw-result-card.updated .rc-num{color:#1e64ff}.buw-result-card.failed{border-color:#fecaca;background:#fef2f2}.buw-result-card.failed .rc-num{color:#ef4444}.buw-error-accordion{width:100%;max-width:520px;margin-top:12px;text-align:left}.buw-error-accordion summary{font-size:13px;font-weight:600;color:#dc2626;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.buw-error-accordion .buw-error-list p{font-size:12px;color:#b91c1c;margin:2px 0}.buw-btn-success{background:#10b981;color:#fff;border-color:#10b981;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.buw-btn-success:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d}.buw-footer-left{flex:1;font-size:12px;color:#94a3b8}.buw-footer-right{display:flex;align-items:center;gap:10px}.buw-inline-card{max-height:none;box-shadow:0 2px 16px #00000014;border:1px solid #E2E8F0}.classification-grade-switch{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;flex:1;min-width:0}.classification-grade-switch--disabled{opacity:.65;pointer-events:none}.cgs-option{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;border:1.5px solid var(--tier-border, #E2E8F0);background:var(--tier-bg, #F8FAFC);color:#475569;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;line-height:1.2;white-space:nowrap}.cgs-option:hover:not(:disabled):not(.cgs-option--active){border-color:var(--tier-color, #CBD5E1);color:var(--tier-color, #334155)}.cgs-option--active{border-color:var(--tier-color, var(--color-primary, #1B6CB5));background:var(--tier-bg, #EFF6FF);color:var(--tier-color, var(--color-primary, #1B6CB5));box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-color, #1B6CB5) 18%,transparent)}.cgs-option--none{--tier-border: #E2E8F0;--tier-bg: #F8FAFC}.cgs-option--none.cgs-option--active{--tier-color: #64748B;--tier-border: #94A3B8;--tier-bg: #F1F5F9;box-shadow:0 0 0 3px #64748b1f}@media(max-width:640px){.classification-grade-switch{flex-direction:column}.cgs-option{width:100%;justify-content:center}}.orgchart-page{display:flex;flex-direction:column;height:calc(100vh - 80px);position:relative;overflow:hidden;background:#f8fafc}.orgchart-page-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fff;border-bottom:1px solid #E2E8F0;z-index:20;flex-shrink:0}.orgchart-page-header h1{font-size:22px;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:12px}.orgchart-header-stats{display:flex;gap:16px;align-items:center}.orgchart-stat-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.orgchart-stat-badge .stat-count{font-weight:800;color:#0f172a}.orgchart-workspace{display:flex;flex:1;overflow:hidden;position:relative}.orgchart-canvas-container{flex:1;position:relative;overflow:hidden;cursor:grab;background:radial-gradient(circle at 1px 1px,#E2E8F0 1px,transparent 0) 0 0 / 24px 24px}.orgchart-canvas-container:active{cursor:grabbing}.orgchart-canvas-container.is-interaction-locked{cursor:wait;pointer-events:none}.orgchart-canvas-container.is-dragging-node{cursor:default}.orgchart-svg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.orgchart-toolbar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000a;z-index:30}.orgchart-toolbar .tb-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s;position:relative}.orgchart-toolbar .tb-btn:hover{background:#f1f5f9;color:var(--color-primary)}.orgchart-toolbar .tb-btn.active{background:var(--color-primary-50, #EEF6FC);color:var(--color-primary)}.orgchart-toolbar .tb-divider{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.orgchart-toolbar .tb-zoom-label{font-size:12px;font-weight:700;color:#64748b;min-width:42px;text-align:center;-webkit-user-select:none;user-select:none}.orgchart-toolbar .tb-btn-primary{background:var(--color-primary);color:#fff;border-radius:10px;padding:0 16px;width:auto;font-size:13px;font-weight:700;gap:6px}.orgchart-toolbar .tb-btn-primary:hover{filter:brightness(1.08);background:var(--color-primary);color:#fff}.orgchart-toolbar .tb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.orgchart-toolbar .tb-btn-primary.has-changes{animation:pulse-save 2s infinite}@keyframes pulse-save{0%,to{box-shadow:0 0 #1b6cb54d}50%{box-shadow:0 0 0 6px #1b6cb500}}.orgchart-node{position:absolute;width:185px;height:130px;border-radius:16px;background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;padding:0 14px;gap:12px;cursor:pointer;transition:box-shadow .25s,border-color .25s,transform .25s;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000a}.orgchart-canvas-container.is-dragging-node .orgchart-node{cursor:grabbing}.orgchart-node:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #1b6cb51f;transform:translateY(-2px);z-index:10}.orgchart-node.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b6cb52e,0 8px 24px #1b6cb51f}.orgchart-node.dragging{opacity:.35;pointer-events:none}.orgchart-node.drop-target{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33,0 8px 24px #22c55e1f;background:#f0fdf4}.orgchart-node.drop-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.orgchart-node-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;gap:8px}.orgchart-node.is-company{width:170px;height:95px;background:linear-gradient(135deg,#1b6cb5,#15538d);border-color:#15538d;box-shadow:0 10px 25px #1b6cb540;color:#fff;cursor:default}.orgchart-node.is-company:hover{transform:none;box-shadow:0 12px 30px #1b6cb559}.orgchart-node.is-company .orgchart-node-name{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:-.01em}.orgchart-node.is-company .orgchart-node-role{color:#ffffffb3;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.orgchart-node.is-company .orgchart-node-status{background:#22c55e;box-shadow:0 0 8px #22c55e99;border:1.5px solid white}.orgchart-node-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;text-transform:uppercase;flex-shrink:0;box-shadow:0 4px 10px #00000014}.orgchart-node-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;width:100%}.orgchart-node-name{font-size:13px;font-weight:800;color:#0f172a;width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:visible;line-height:1.3}.orgchart-node-role{font-size:10.5px;font-weight:600;color:#64748b;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgchart-node-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:absolute;top:8px;right:8px}.orgchart-node-status.active{background:#22c55e;box-shadow:0 0 6px #22c55e66}.orgchart-node-status.inactive{background:#94a3b8}.orgchart-node-status.locked{background:#ef4444}.orgchart-node-collapse-btn{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #E2E8F0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#94a3b8;z-index:5;opacity:0}.orgchart-node:hover .orgchart-node-collapse-btn,.orgchart-node.selected .orgchart-node-collapse-btn{opacity:1}.orgchart-node-collapse-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.orgchart-node-children-count{font-size:10px;font-weight:800;color:#fff;background:var(--color-primary);border-radius:8px;padding:1px 6px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);z-index:6;pointer-events:none}.orgchart-node-add{position:absolute;top:-14px;left:-14px;width:34px;height:34px;border-radius:50%;background:#dbeafe;border:2px solid white;box-shadow:0 2px 6px #2563eb40;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#1d4ed8;z-index:6;opacity:0}.orgchart-node:hover .orgchart-node-add,.orgchart-node.selected .orgchart-node-add{opacity:1}.orgchart-node-add:hover{background:var(--color-primary, #2563EB);color:#fff;transform:scale(1.12);box-shadow:0 3px 10px #2563eb59}.orgchart-node-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#fee2e2;border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#ef4444;z-index:5;opacity:0}.orgchart-node:hover .orgchart-node-remove{opacity:1}.orgchart-node-remove:hover{background:#ef4444;color:#fff;transform:scale(1.15)}.orgchart-connector{stroke:#cbd5e1;stroke-width:2;fill:none;transition:stroke .3s}.orgchart-connector.highlighted{stroke:var(--color-primary);stroke-width:2.5}.orgchart-drag-overlay{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.orgchart-drag-ghost{width:140px;height:110px;border-radius:16px;background:#fff;border:2.5px solid var(--color-primary);box-shadow:0 20px 48px #1b6cb540;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;gap:8px;opacity:.95}.orgchart-drag-ghost .ghost-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}.orgchart-drag-ghost .ghost-name{font-size:12px;font-weight:800;color:#0f172a;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgchart-sidebar{width:0;overflow:hidden;transition:width .35s cubic-bezier(.4,0,.2,1);background:#fff;border-left:1px solid #E2E8F0;display:flex;flex-direction:column;flex-shrink:0}.orgchart-sidebar.open{width:300px}.orgchart-sidebar-header{padding:16px 20px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.orgchart-sidebar-header h3{font-size:14px;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.orgchart-sidebar-header .count-badge{background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.orgchart-sidebar-search{padding:12px 16px;border-bottom:1px solid #F1F5F9}.orgchart-sidebar-search input{width:100%;height:36px;border:1.5px solid #E2E8F0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600;background:#f8fafc;outline:none;transition:border-color .2s}.orgchart-sidebar-search input:focus{border-color:var(--color-primary)}.orgchart-sidebar-list{flex:1;overflow-y:auto;padding:8px 12px}.orgchart-sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:grab;transition:all .2s;margin-bottom:4px}.orgchart-sidebar-item:hover{background:#f1f5f9}.orgchart-sidebar-item:active{cursor:grabbing}.orgchart-sidebar-item .sidebar-avatar{width:34px;height:34px;min-width:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}.orgchart-sidebar-item .sidebar-info{flex:1;min-width:0}.orgchart-sidebar-item .sidebar-name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgchart-sidebar-item .sidebar-role{font-size:11px;font-weight:600;color:#94a3b8}.orgchart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 40px;text-align:center}.orgchart-empty-state .empty-icon{width:80px;height:80px;border-radius:24px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8}.orgchart-empty-state h3{font-size:18px;font-weight:800;color:#0f172a;margin:0}.orgchart-empty-state p{font-size:13px;color:#94a3b8;max-width:320px;line-height:1.6;margin:0}.orgchart-sidebar-toggle{position:absolute;top:16px;right:16px;z-index:25;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;color:#475569;transition:all .2s;box-shadow:0 2px 8px #0000000a}.orgchart-sidebar-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.orgchart-sidebar-toggle .toggle-badge{background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;padding:1px 7px;border-radius:8px;min-width:18px;text-align:center}.orgchart-search-wrapper{position:absolute;top:16px;left:16px;z-index:25}.orgchart-search-input{width:280px;height:40px;border:1.5px solid #E2E8F0;border-radius:12px;padding:0 14px 0 40px;font-size:13px;font-weight:600;background:#fff;outline:none;box-shadow:0 2px 8px #0000000a;transition:border-color .2s}.orgchart-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b6cb51a}.orgchart-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.orgchart-snapshot-drawer{position:absolute;top:0;right:0;width:360px;height:100%;background:#fff;border-left:1px solid #E2E8F0;box-shadow:-8px 0 32px #00000014;z-index:40;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.orgchart-snapshot-drawer.open{transform:translate(0)}.snapshot-drawer-header{padding:20px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}.snapshot-drawer-header h3{font-size:16px;font-weight:800;color:#0f172a;margin:0}.snapshot-list{flex:1;overflow-y:auto;padding:12px}.snapshot-item{padding:14px 16px;border-radius:12px;border:1.5px solid #F1F5F9;margin-bottom:8px;cursor:pointer;transition:all .2s}.snapshot-item:hover{border-color:var(--color-primary);background:#f8fafc}.snapshot-item .snap-version{font-size:13px;font-weight:800;color:#0f172a}.snapshot-item .snap-desc{font-size:12px;color:#64748b;margin-top:2px}.snapshot-item .snap-meta{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11px;color:#94a3b8;font-weight:600}@keyframes orgchart-node-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.orgchart-node{animation:orgchart-node-enter .3s ease-out}@media(max-width:1024px){.orgchart-sidebar.open{position:absolute;right:0;top:0;height:100%;z-index:35;box-shadow:-8px 0 32px #00000014}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.orgchart-search-wrapper{position:absolute;top:24px;left:24px;display:flex;align-items:center;background:#fff;border:1.5px solid #1B6CB5;border-radius:8px;padding:0 16px;height:48px;width:325px;box-shadow:0 4px 16px #0000000a;z-index:100;transition:all .3s ease}.orgchart-search-wrapper:focus-within{border-color:#1b6cb5;box-shadow:0 6px 24px #1b6cb51f}.orgchart-search-icon{color:#64748b;transition:color .3s}.orgchart-search-wrapper:focus-within .orgchart-search-icon{color:var(--color-primary)}.orgchart-search-input{flex:1;border:none!important;background:transparent!important;font-size:15px;font-weight:500;color:#1e293b;outline:none!important;box-shadow:none!important;margin-left:12px}.orgchart-search-input::placeholder{color:#94a3b8}.orgchart-search-clear{color:#1b6cb5;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-left:8px;border-radius:0;transition:all .2s ease}.orgchart-search-clear:hover{color:#0f4571;transform:scale(1.2)}.orgchart-node.search-match{z-index:50!important}.orgchart-node.is-dimmed{opacity:.2;filter:grayscale(.8) blur(.5px);pointer-events:none;transform:scale(.98)}.orgchart-node.is-dimmed:hover{opacity:.6;filter:none;pointer-events:auto;transform:scale(1)}.orgchart-saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#f8fafcb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:orgchart-overlay-in .2s ease-out;pointer-events:all}.orgchart-saving-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 36px;min-width:280px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 16px 40px #0f172a1f}.orgchart-saving-spinner{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--color-primary, #1E64FF)}.orgchart-saving-spinner svg{animation:spin 1s linear infinite}.orgchart-saving-title{font-size:15px;font-weight:800;color:#0f172a}.orgchart-saving-sub{font-size:12px;font-weight:600;color:#64748b;text-align:center;max-width:240px;line-height:1.4}.orgchart-saving-bar{margin-top:6px;width:160px;height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.orgchart-saving-bar span{display:block;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary, #1E64FF),#60A5FA);animation:orgchart-bar-slide 1.1s ease-in-out infinite}@keyframes orgchart-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes orgchart-bar-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.classification-page{padding:0}.classification-page .page-subtitle{color:var(--text-muted, #64748B);font-size:.875rem;margin-top:4px;font-weight:400}.classification-page .header-actions{display:flex;gap:10px;align-items:center}.classification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:400px;color:var(--text-muted, #64748B)}.abc-config-panel{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-color, #E2E8F0);border-radius:12px;padding:24px;margin-bottom:20px}.abc-config-panel .config-section{margin-bottom:24px}.abc-config-panel .config-section:last-of-type{margin-bottom:16px}.abc-config-panel .config-section h3{font-size:.875rem;font-weight:700;color:var(--text-main, #1E293B);display:flex;align-items:center;gap:8px;margin-bottom:16px}.config-hint{font-weight:400;font-size:.75rem;color:var(--text-muted, #94A3B8)}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.config-weight-card{background:var(--bg-surface, #F8FAFC);border:1px solid var(--border-color-light, #F1F5F9);border-radius:10px;padding:14px 16px}.weight-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-main, #1E293B);margin-bottom:10px}.weight-icon{font-size:1.1rem}.weight-input-group{display:flex;align-items:center;gap:12px}.weight-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color, #E2E8F0);border-radius:4px;outline:none}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary, #1B6CB5);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.weight-value-box{display:flex;align-items:center;gap:2px;font-size:.8125rem;font-weight:600;color:var(--text-main, #1E293B)}.weight-number-input{width:42px;padding:4px 6px;border:1px solid var(--border-color, #E2E8F0);border-radius:6px;text-align:center;font-size:.8125rem;font-weight:700;color:var(--text-main, #1E293B);background:#fff}.weight-number-input:focus{outline:none;border-color:var(--color-primary, #1B6CB5)}.weight-sum{margin-top:12px;font-size:.8125rem;font-weight:700;text-align:right}.weight-sum.valid{color:#059669}.weight-sum.invalid{color:#dc2626}.threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.threshold-card{border:1px solid var(--border-color, #E2E8F0);border-radius:10px;padding:16px;text-align:center}.threshold-card.grade-a{border-color:#a7f3d0;background:#ecfdf510}.threshold-card.grade-b{border-color:#fde68a;background:#fffbeb10}.threshold-card.grade-c{border-color:#d1d5db;background:#f3f4f610}.threshold-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:.8125rem;font-weight:600}.threshold-input-group{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem}.threshold-input-group input{width:50px;padding:6px 8px;border:1px solid var(--border-color, #E2E8F0);border-radius:6px;text-align:center;font-size:.875rem;font-weight:700}.threshold-input-group input:focus{outline:none;border-color:var(--color-primary, #1B6CB5)}.threshold-value{font-size:.875rem;font-weight:600;color:var(--text-muted, #6B7280);padding-top:4px}.time-window-options{display:flex;gap:8px;flex-wrap:wrap}.time-option{padding:8px 16px;border:1px solid var(--border-color, #E2E8F0);border-radius:8px;background:#fff;font-size:.8125rem;font-weight:600;color:var(--text-main, #1E293B);cursor:pointer;transition:all .15s}.time-option:hover{border-color:var(--color-primary, #1B6CB5);color:var(--color-primary, #1B6CB5)}.time-option.active{background:var(--color-primary, #1B6CB5);color:#fff;border-color:var(--color-primary, #1B6CB5)}.config-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border-color-light, #F1F5F9)}.last-run-bar{background:var(--bg-surface, #F8FAFC);border:1px solid var(--border-color-light, #F1F5F9);border-radius:10px;padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.last-run-content{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-muted, #64748B)}.last-run-content .divider{color:var(--border-color, #CBD5E1)}.last-run-error{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#dc2626;font-weight:600}.abc-tabs{display:flex;gap:2px;margin-bottom:20px;background:var(--bg-surface, #F1F5F9);border-radius:10px;padding:4px;width:fit-content}.abc-tab{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;background:transparent;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--text-muted, #64748B);cursor:pointer;transition:all .15s}.abc-tab:hover{color:var(--text-main, #1E293B)}.abc-tab.active{background:#fff;color:var(--color-primary, #1B6CB5);box-shadow:0 1px 3px #00000014}.abc-summary-container{animation:fadeIn .3s}.abc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.abc-empty-state h3{font-size:1.1rem;color:var(--text-main, #1E293B);margin:0}.abc-empty-state p{font-size:.875rem;color:var(--text-muted, #64748B);margin:0}.abc-empty-state.small{padding:40px 20px}.abc-grade-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.grade-card{background:#fff;border:1px solid var(--border-color, #E2E8F0);border-radius:12px;padding:20px;text-align:center;transition:transform .15s,box-shadow .15s}.grade-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.grade-card-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.grade-label{font-size:.8125rem;font-weight:600;color:var(--text-muted, #64748B)}.grade-card-value{font-size:2rem;font-weight:800;color:var(--text-main, #1E293B);line-height:1}.grade-card-sub{font-size:.8125rem;color:var(--text-muted, #64748B);margin-top:4px}.grade-card-score{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color-light, #F1F5F9);font-size:.75rem;color:var(--text-muted, #94A3B8)}.abc-distribution-bar-container{background:#fff;border:1px solid var(--border-color, #E2E8F0);border-radius:12px;padding:20px;margin-bottom:24px}.abc-distribution-bar-container h3{font-size:.875rem;font-weight:700;color:var(--text-main, #1E293B);margin-bottom:16px}.abc-distribution-bar{display:flex;height:40px;border-radius:8px;overflow:hidden;gap:2px}.bar-segment{display:flex;align-items:center;justify-content:center;gap:6px;min-width:40px;color:#fff;font-size:.8125rem;font-weight:700;transition:width .5s ease;cursor:default}.bar-label{font-size:.75rem;opacity:.9}.bar-count{font-size:.8125rem}.abc-config-summary{background:#fff;border:1px solid var(--border-color, #E2E8F0);border-radius:12px;padding:20px}.abc-config-summary h3{font-size:.875rem;font-weight:700;color:var(--text-main, #1E293B);margin-bottom:16px}.config-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.config-summary-item{display:flex;flex-direction:column;gap:4px}.config-summary-label{font-size:.75rem;font-weight:500;color:var(--text-muted, #94A3B8);text-transform:uppercase;letter-spacing:.5px}.config-summary-value{font-size:.875rem;font-weight:700;color:var(--text-main, #1E293B)}.abc-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:.75rem;font-weight:800;letter-spacing:-.5px}.abc-badge-lg{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:.875rem;font-weight:800}.grade-a-badge{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.grade-b-badge{background:#fffbeb;color:#d97706;border:1px solid #FDE68A}.grade-c-badge{background:#f3f4f6;color:#6b7280;border:1px solid #D1D5DB}.abc-results-container{animation:fadeIn .3s}.abc-results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.abc-filter-chips{display:flex;gap:6px}.filter-chip{padding:6px 14px;border:1px solid var(--border-color, #E2E8F0);border-radius:20px;background:#fff;font-size:.75rem;font-weight:600;color:var(--text-muted, #64748B);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.filter-chip:hover{border-color:var(--color-primary, #1B6CB5);color:var(--text-main)}.filter-chip.active{background:var(--color-primary, #1B6CB5);color:#fff;border-color:var(--color-primary)}.filter-chip.chip-a.active{background:#059669;border-color:#059669}.filter-chip.chip-b.active{background:#d97706;border-color:#d97706}.filter-chip.chip-c.active{background:#6b7280;border-color:#6b7280}.chip-count{background:#ffffff40;padding:1px 6px;border-radius:10px;font-size:.6875rem}.results-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-color, #E2E8F0);border-radius:8px;background:#fff;min-width:260px;color:var(--text-muted, #94A3B8)}.results-search input{border:none;outline:none;font-size:.8125rem;flex:1;color:var(--text-main, #1E293B);background:transparent}.results-search input::placeholder{color:var(--text-muted, #94A3B8)}.abc-results-table-container{background:#fff;border:1px solid var(--border-color, #E2E8F0);border-radius:12px;overflow:hidden}.abc-results-table{width:100%;border-collapse:collapse;font-size:.8125rem}.abc-results-table thead{background:var(--bg-surface, #F8FAFC)}.abc-results-table th{padding:10px 14px;text-align:left;font-size:.6875rem;font-weight:700;color:var(--text-muted, #64748B);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color, #E2E8F0);white-space:nowrap}.abc-results-table td{padding:10px 14px;border-bottom:1px solid var(--border-color-light, #F1F5F9);color:var(--text-main, #1E293B)}.abc-results-table tbody tr:hover{background:var(--bg-surface, #F8FAFC)}.abc-results-table tbody tr:last-child td{border-bottom:none}.dealer-name-cell{font-weight:600}.dealer-code-cell{color:var(--text-muted, #64748B);font-size:.75rem}.score-cell{display:flex;align-items:center;gap:8px;min-width:100px}.score-bar{height:4px;border-radius:2px;min-width:2px;transition:width .3s}.score-cell span{font-weight:700;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:32px}.abc-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}.pagination-info{font-size:.8125rem;color:var(--text-muted, #64748B)}.animate-slide-down{animation:slideDown .25s ease-out}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.abc-grade-cards,.threshold-grid,.config-grid{grid-template-columns:1fr}.abc-results-toolbar{flex-direction:column;align-items:flex-start}.results-search{width:100%;min-width:auto}}.ai-col.sched{gap:18px}.sched-status-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.5;color:var(--ai-ink-3)}.sched-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--ai-ink-3);flex-shrink:0}.sched-dot.ok{background:var(--ai-ok)}.sched-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:10px;border:1px solid var(--ai-line);font-size:13.5px;line-height:1.5;background:var(--ai-surface);color:var(--ai-ink)}.sched-banner svg{flex-shrink:0;margin-top:2px}.sched-banner.bad{background:var(--ai-bad-soft);border-color:var(--ai-bad-line);color:var(--ai-bad)}.sched-banner.warn{background:var(--ai-warn-soft);border-color:#f0dca6;color:var(--ai-warn)}.sched-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border-radius:14px;border:1px solid var(--ai-line);background:var(--ai-surface);box-shadow:var(--ai-shadow)}.sched-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ai-blue-soft);color:var(--ai-blue-dark)}.sched-empty h2{margin:2px 0 0;font-size:17px;font-weight:750;color:var(--ai-ink)}.sched-empty p{margin:0;max-width:60ch;font-size:14px;line-height:1.6;color:var(--ai-ink-2)}.sched-empty blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--ai-blue-line);border-radius:0 8px 8px 0;background:var(--ai-blue-wash);font-size:14px;font-weight:600;color:var(--ai-ink)}.sched-empty .sched-empty-note{font-size:13px;color:var(--ai-ink-3)}.sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sched-section{margin:4px 0 10px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-ink-3)}.sched-item{display:flex;align-items:center;gap:4px;border-radius:14px;border:1px solid var(--ai-line);background:var(--ai-surface);box-shadow:var(--ai-shadow);transition:border-color .15s ease,box-shadow .15s ease}.sched-item:hover{border-color:var(--ai-line-strong)}.sched-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 8px 14px 14px;border:0;background:none;border-radius:14px;text-align:left;cursor:pointer;color:inherit}.sched-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-item-title{font-size:15px;font-weight:700;color:var(--ai-ink);overflow-wrap:anywhere}.sched-item-objective{font-size:13px;color:var(--ai-ink-2);overflow-wrap:anywhere}.sched-item-meta{font-size:12.5px;line-height:1.5;color:var(--ai-ink-3);overflow-wrap:anywhere}.sched-item-meta:empty{display:none}.sched-chev{flex-shrink:0;color:var(--ai-ink-3)}.sched-item-actions{display:flex;align-items:center;gap:2px;padding-right:8px;flex-shrink:0}.sched-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;font-size:13px;font-weight:600;color:var(--ai-blue-dark);cursor:pointer}.sched-back:hover{text-decoration:underline}.sched-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sched-detail-head h1{margin:0;font-size:24px;font-weight:750;letter-spacing:-.02em;line-height:1.25;color:var(--ai-ink);overflow-wrap:anywhere}.sched-detail-head p{margin:6px 0 0;max-width:62ch;font-size:14.5px;line-height:1.6;color:var(--ai-ink-2)}.sched-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border-radius:14px;border:1px solid var(--ai-line);background:var(--ai-line);overflow:hidden}.sched-facts>div{padding:12px 14px;background:var(--ai-surface);min-width:0}.sched-facts>div:last-child:nth-child(odd){grid-column:1 / -1}.sched-facts dt{font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--ai-ink-3)}.sched-facts dd{margin:3px 0 0;font-size:14px;line-height:1.5;color:var(--ai-ink);overflow-wrap:anywhere}.sched-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.sched-danger{color:var(--ai-bad)}.sched-danger:hover{background:var(--ai-bad-soft)}.sched-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sched-run{padding:14px;border-radius:14px;border:1px solid var(--ai-line);background:var(--ai-surface);box-shadow:var(--ai-shadow);display:flex;flex-direction:column;gap:8px}.sched-run.failed{border-color:var(--ai-bad-line)}.sched-run-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.sched-run-meta{font-size:12.5px;color:var(--ai-ink-3)}.sched-run-text{margin:0;font-size:14px;line-height:1.6;color:var(--ai-ink);overflow-wrap:anywhere;white-space:pre-wrap}.sched-run-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ai-warn)}.sched-calls,.sched-errors{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ai-ink-2)}.sched-calls code{padding:1px 6px;border-radius:6px;background:var(--ai-sunken);border:1px solid var(--ai-line);font-size:12px}.sched-calls li.bad,.sched-errors li{color:var(--ai-bad)}.sched-data summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--ai-blue-dark)}.sched-data pre{margin:8px 0 0;padding:12px;max-height:280px;overflow:auto;border-radius:10px;background:var(--ai-sunken);border:1px solid var(--ai-line);font-size:12.5px;line-height:1.55;color:var(--ai-ink)}.sched-form{display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px;--ai-ink: var(--text-primary, #1A2B3D);--ai-ink-2: var(--text-secondary, #4A5E73);--ai-ink-3: var(--text-muted, #7C8A99);--ai-line-strong: #D5DDE6;--ai-blue: var(--color-primary, #1B6CB5);--ai-blue-dark: var(--color-primary-dark, #155A96);--ai-blue-soft: #EBF4FB;--ai-bad: #C62828}.sched-form-task{margin:0;font-size:14px;font-weight:700;color:var(--ai-ink);overflow-wrap:anywhere}.sched-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;border:0}.sched-field>span,.sched-field>legend{padding:0;font-size:12.5px;font-weight:700;color:var(--ai-ink-2)}.sched-field input,.sched-field select{height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--ai-line-strong);background:#fff;font:inherit;font-size:14px;color:var(--ai-ink)}.sched-field input:focus-visible,.sched-field select:focus-visible{outline:2px solid var(--ai-blue);outline-offset:1px}.sched-field small{font-size:12px;color:var(--ai-ink-3)}.sched-row{display:flex;gap:12px;align-items:flex-start}.sched-row .sched-field{flex:1}.sched-field.narrow{max-width:150px}.sched-days{display:flex;flex-wrap:wrap;gap:6px}.sched-day{min-width:48px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--ai-line-strong);background:#fff;font:inherit;font-size:13px;font-weight:650;color:var(--ai-ink-2);cursor:pointer}.sched-day.on{background:var(--ai-blue-soft);border-color:var(--ai-blue);color:var(--ai-blue-dark)}.sched-day:focus-visible{outline:2px solid var(--ai-blue);outline-offset:2px}.sched-form-error{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;color:var(--ai-bad)}.sched-form-error svg{flex-shrink:0;margin-top:2px}.sched-form-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ai-ink-3)}.ai-panel-tabs-row .ai-panel-tabs{padding-left:8px}.ai-panel-tabs-row .ai-panel-tabs [role=tab]{gap:4px;padding-left:8px;padding-right:8px}.ai-panel-tabs-row .ai-panel-tabs [role=tab].active:after{left:6px;right:6px}.ai-panel-tabs-row{gap:0;padding-right:6px}.ai-panel-tabs-row .ai-icon-btn{flex-shrink:0}.ai-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--ai-blue);display:inline-block;flex-shrink:0}@media(max-width:800px){.sched-item{flex-direction:column;align-items:stretch;gap:0}.sched-item-main{padding:14px 14px 8px}.sched-item-actions{padding:0 10px 10px;justify-content:flex-end}.sched-facts{grid-template-columns:minmax(0,1fr)}.sched-detail-head h1{font-size:21px}}@media(max-width:480px){.sched-item-main{flex-wrap:wrap}.sched-item-main .ai-pill{order:3}.sched-chev{display:none}.sched-detail-head{flex-direction:column;gap:8px}.sched-detail-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}.sched-row{flex-direction:column;gap:14px}.sched-field.narrow{max-width:none}}.exec-shell{--exec-bg: #0F172A;--exec-surface: #FFFFFF;--exec-muted: #64748B;--exec-border: #E2E8F0;--exec-primary: #2563EB;--exec-accent: #0EA5E9;--exec-success: #10B981;--exec-warning: #F59E0B;--exec-danger: #EF4444;--exec-top-h: 56px;--exec-tab-h: 72px;min-height:100dvh;background:#f1f5f9;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.exec-topbar{position:sticky;top:0;z-index:2000;height:calc(var(--exec-top-h) + env(safe-area-inset-top,0));padding:0 16px;padding-top:env(safe-area-inset-top,0);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#6fb43a;color:#f8fafc;box-shadow:0 4px 20px #0f172a26}.exec-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.exec-topbar-brand img{height:28px;width:auto;filter:brightness(0) invert(1)}.exec-topbar-meta{min-width:0}.exec-topbar-meta h1{margin:0;font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-topbar-meta p{margin:2px 0 0;font-size:.68rem;color:#f8fafcb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-user-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-weight:700}.exec-install-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s}.exec-install-btn:hover{opacity:.85}.exec-user-menu{position:absolute;top:calc(var(--exec-top-h) + env(safe-area-inset-top,0) + 4px);right:12px;min-width:220px;background:#fff;border-radius:14px;border:1px solid var(--exec-border);box-shadow:0 16px 40px #0f172a2e;overflow:hidden;z-index:200}.exec-user-menu-header{padding:14px 16px;border-bottom:1px solid var(--exec-border);background:#f8fafc}.exec-user-menu-header strong{display:block;font-size:.9rem;color:#0f172a}.exec-user-menu-header span{font-size:.75rem;color:var(--exec-muted)}.exec-user-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:#fff;color:#334155;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.exec-user-menu button:hover{background:#f8fafc}.exec-user-menu button.danger{color:var(--exec-danger)}.exec-main{flex:1;min-height:0;overflow:auto;padding-bottom:calc(var(--exec-tab-h) + env(safe-area-inset-bottom,0) + 12px)}.exec-main--map{padding-bottom:calc(var(--exec-tab-h) + env(safe-area-inset-bottom,0));overflow:hidden}.exec-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:120;height:calc(var(--exec-tab-h) + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--exec-border);box-shadow:0 -8px 24px #0f172a0f}.exec-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;color:var(--exec-muted);text-decoration:none;font-size:.62rem;font-weight:700;letter-spacing:.01em;transition:color .2s ease,transform .2s ease;min-width:0}.exec-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.exec-tab.active{color:var(--exec-primary);background:#2563eb14;border-radius:12px}.exec-tab:active{transform:scale(.97)}@media(min-width:768px){.exec-tabbar{left:50%;right:auto;width:min(420px,100%);transform:translate(-50%);border-radius:20px 20px 0 0}.exec-page{padding:24px}}.exec-tab svg{flex-shrink:0}.exec-page{max-width:960px;margin:0 auto;padding:16px;animation:execFadeIn .35s ease}@keyframes execFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exec-page-header{margin-bottom:20px}.exec-page-header .exec-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--exec-muted);margin-bottom:6px}.exec-page-header h2{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.exec-page-header p{margin:6px 0 0;font-size:.85rem;color:var(--exec-muted);line-height:1.5}.exec-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(min-width:640px){.exec-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.exec-kpi-card{background:var(--exec-surface);border-radius:16px;padding:16px;border:1px solid var(--exec-border);box-shadow:0 2px 8px #0f172a0a}.exec-kpi-card label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--exec-muted);margin-bottom:8px}.exec-kpi-card .exec-kpi-value{font-size:1.5rem;font-weight:800;line-height:1.1;color:#0f172a}.exec-kpi-card .exec-kpi-sub{margin-top:4px;font-size:.72rem;color:var(--exec-muted)}.exec-card{background:var(--exec-surface);border-radius:16px;border:1px solid var(--exec-border);padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0f172a0a}.exec-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.exec-card-title{margin:0;font-size:1rem;font-weight:800}.exec-card-sub{margin:4px 0 0;font-size:.78rem;color:var(--exec-muted)}.exec-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.exec-badge.active{background:#dcfce7;color:#166534}.exec-badge.delayed{background:#fef3c7;color:#92400e}.exec-badge.completed{background:#dbeafe;color:#1e40af}.exec-badge.pending{background:#f1f5f9;color:#475569}.exec-progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:12px 0 8px}.exec-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--exec-primary),var(--exec-accent));transition:width .6s ease}.exec-progress-fill.success{background:linear-gradient(90deg,#059669,#10b981)}.exec-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.exec-stat-item{text-align:center;padding:10px 6px;background:#f8fafc;border-radius:10px}.exec-stat-item span{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--exec-muted);margin-bottom:4px}.exec-stat-item strong{font-size:1rem;font-weight:800}.exec-map-wrap{position:relative;height:calc(100dvh - var(--exec-top-h) - var(--exec-tab-h) - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));min-height:320px}.exec-map-wrap .leaflet-container{height:100%;width:100%;z-index:1}.exec-map-controls-container{position:absolute;top:12px;left:12px;right:12px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.exec-map-search-wrap,.exec-map-toolbar{pointer-events:auto}.exec-map-search-wrap{position:relative;display:flex;align-items:center;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:0 12px;box-shadow:0 4px 16px #0f172a1f;border:1px solid rgba(241,245,249,.8)}.exec-map-search-icon{color:#64748b;margin-right:8px;flex-shrink:0}.exec-map-search-input{flex:1;border:none;background:transparent;height:38px;font-size:.85rem;color:#0f172a;outline:none}.exec-map-toolbar{display:flex;gap:8px;flex-wrap:wrap}.exec-map-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:none;background:#fffffff2;box-shadow:0 4px 16px #0f172a1f;font-size:.75rem;font-weight:700;color:#334155;cursor:pointer}.exec-map-chip.active{background:var(--exec-primary);color:#fff}.exec-bottom-sheet{position:fixed;left:0;right:0;bottom:calc(var(--exec-tab-h) + env(safe-area-inset-bottom,0));z-index:600;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0f172a2e;max-height:55vh;display:flex;flex-direction:column;animation:execSheetUp .3s ease}@keyframes execSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.exec-bottom-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--exec-border)}.exec-bottom-sheet-body{overflow:auto;padding:12px 16px 16px}.exec-visit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #F1F5F9;font-size:.82rem}.exec-hero-card{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;border-radius:20px;padding:20px;margin-bottom:20px;box-shadow:0 12px 32px #2563eb40}.exec-hero-card h3{margin:0 0 16px;font-size:1.1rem;font-weight:800}.exec-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exec-hero-metric label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:6px}.exec-hero-metric strong{font-size:1.35rem;font-weight:800}.exec-chart-card{background:#fff;border-radius:16px;border:1px solid var(--exec-border);padding:16px;margin-bottom:16px}.exec-chart-card h4{margin:0 0 12px;font-size:.95rem;font-weight:800}.exec-empty{text-align:center;padding:48px 24px;color:var(--exec-muted);font-size:.9rem}.exec-loading{display:flex;align-items:center;justify-content:center;padding:48px}.exec-spinner{width:36px;height:36px;border:3px solid #E2E8F0;border-top-color:var(--exec-primary);border-radius:50%;animation:spin .8s linear infinite}.exec-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--exec-success);margin-left:8px;animation:execPulse 1.5s ease infinite}@keyframes execPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media(min-width:768px){.exec-page{padding:24px}.exec-tabbar{max-width:420px;left:50%;transform:translate(-50%);border-radius:20px 20px 0 0}}.exec-page.exec-drill-page{max-width:1480px;width:100%;padding:16px 24px 24px}.exec-drill-page{padding-bottom:8px}.exec-drill-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:36px}.exec-drill-back{flex-shrink:0;width:36px;height:36px;border:1px solid var(--exec-border);border-radius:10px;background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0f172a0f}.exec-breadcrumb{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;min-width:0;padding-bottom:2px;scrollbar-width:none}.exec-breadcrumb::-webkit-scrollbar{display:none}.exec-breadcrumb-chip{flex-shrink:0;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--exec-border);background:#fff;color:#64748b;font-size:.72rem;font-weight:700;padding:0 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.exec-breadcrumb-chip.active{background:#eff6ff;border-color:#bfdbfe;color:var(--exec-primary)}.exec-drill-search-wrap{position:relative;margin-bottom:12px}.exec-drill-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.exec-drill-search{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid var(--exec-border);border-radius:10px;font-size:.85rem;background:#fff;box-sizing:border-box}.exec-drill-search:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.exec-territory-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid var(--exec-border);border-radius:10px;font-size:.72rem;color:#64748b}.exec-territory-summary strong{color:#0f172a;font-weight:800}.exec-territory-list{display:flex;flex-direction:column;gap:10px}.exec-territory-list.exec-slide-forward{animation:execSlideInForward .28s ease}.exec-territory-list.exec-slide-back{animation:execSlideInBack .28s ease}@keyframes execSlideInForward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes execSlideInBack{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.exec-territory-row{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;column-gap:16px;width:100%;min-height:58px;padding:12px;border:1px solid var(--exec-border);border-radius:12px;background:#fff;text-align:left;cursor:default;box-shadow:0 1px 2px #0f172a0a;transition:background .15s ease,border-color .15s ease,transform .1s ease}.exec-territory-row.drillable{cursor:pointer}.exec-territory-row.drillable:active{transform:scale(.995);background:#f8fafc}.exec-territory-row.leaf{opacity:.92}.exec-territory-icon-wrap{grid-column:1;width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:var(--exec-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.exec-territory-row-main{min-width:0;grid-column:2}.exec-territory-row-title{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}.exec-territory-name{font-size:.88rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.exec-territory-type{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}.exec-territory-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exec-plain-label{font-size:.72rem;font-weight:500;color:var(--exec-muted)}.exec-plain-value{font-size:.72rem;font-weight:600;color:#1e293b;margin-right:4px}.exec-plain-divider{font-size:.72rem;color:#cbd5e1;margin:0 4px}.exec-outlet-pill{flex-shrink:0;font-size:.68rem;font-weight:700;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:999px}.exec-territory-row-stats{grid-column:3;width:110px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;justify-self:end}.exec-stat-line{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:4px;align-items:baseline;width:100%}.exec-stat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;text-align:left}.exec-stat-value{font-size:.78rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.exec-territory-chevron-slot{grid-column:3;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;justify-self:end}.exec-territory-chevron{color:#94a3b8}@media(min-width:480px){.exec-territory-row{grid-template-columns:36px minmax(0,1fr) 24px}}.exec-ios-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:2000;padding:16px}.exec-ios-modal{background:#fff;width:100%;max-width:420px;border-radius:20px;box-shadow:0 20px 50px #0f172a40;animation:execSlideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden;margin-bottom:env(safe-area-inset-bottom,0)}@keyframes execSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.exec-ios-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #F1F5F9}.exec-ios-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.exec-ios-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.exec-ios-close-btn:hover{background:#f1f5f9}.exec-ios-modal-body{padding:20px}.exec-ios-modal-body p{margin:0 0 16px;font-size:.85rem;line-height:1.5;color:#475569}.exec-ios-steps{margin:0;padding-left:20px}.exec-ios-steps li{font-size:.85rem;line-height:1.6;color:#334155;margin-bottom:12px}.exec-ios-steps li:last-child{margin-bottom:0}.exec-ios-steps strong{color:#0f172a;font-weight:700}.exec-ios-icon-inline{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:4px;padding:1px 6px;font-size:.8rem;margin:0 2px;vertical-align:middle;color:#0f172a;font-weight:700}.exec-spin{animation:execSpin .8s linear infinite}@keyframes execSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exec-universe-header{margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.exec-universe-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.exec-universe-search{position:relative;display:flex;align-items:center;width:100%}.exec-universe-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.exec-universe-search-input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;background:#fff;outline:none}.exec-universe-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.exec-universe-actions button{flex:1 1 auto;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}@media(min-width:768px){.exec-universe-controls{flex-direction:row;align-items:center;justify-content:space-between}.exec-universe-search{max-width:320px}.exec-universe-actions{width:auto;justify-content:flex-end}.exec-universe-actions button{flex:0 0 auto}}.exec-period-toggle{display:flex;background:#0f172a0d;padding:3px;border-radius:8px}.exec-period-btn{border:none;background:transparent;padding:6px 12px;font-size:.8rem;font-weight:700;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.exec-icon-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:#0f172a0d;border-radius:8px;padding:6px 10px;cursor:pointer;color:#334155;font-size:.8rem;font-weight:600}.exec-period-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1a}.exec-territory-name-small{font-size:.72rem;font-weight:500;color:#64748b;white-space:normal;word-break:break-word;text-transform:capitalize}.exec-territory-value{font-size:.98rem;font-weight:800;color:#0f172a;margin-top:-2px;letter-spacing:-.01em}.exec-territory-play-slot{grid-column:3;display:flex;justify-content:flex-end;align-items:center;color:#0f172a}.exec-productive-calls-page{padding-bottom:12px}.exec-pc-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.exec-pc-kpi-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-pc-legend{margin:0 0 12px;padding:10px 12px;font-size:.72rem;line-height:1.5;color:#64748b;background:#f8fafc;border:1px solid var(--exec-border);border-radius:10px}.exec-pc-legend strong{color:#334155;font-weight:800}.exec-pc-kpi-card.exec-pc-kpi-warn{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.exec-pc-kpi-card.exec-pc-kpi-muted{background:#f8fafc;border-color:#e2e8f0}.exec-pc-kpi-card{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--exec-border);border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.exec-pc-kpi-card.exec-pc-kpi-primary{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-color:#bfdbfe}.exec-pc-kpi-icon{width:36px;height:36px;border-radius:10px;background:#f1f5f9;color:var(--exec-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.exec-pc-kpi-primary .exec-pc-kpi-icon{background:#2563eb1f}.exec-pc-kpi-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px}.exec-pc-kpi-value{font-size:1.15rem;font-weight:900;color:#0f172a;line-height:1.1}.exec-pc-kpi-sub{font-size:.75rem;font-weight:700;color:#94a3b8}.exec-pc-strike-high{color:#059669}.exec-pc-strike-mid{color:#d97706}.exec-pc-strike-low{color:#dc2626}.exec-pc-territory-row{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;column-gap:14px;width:100%;padding:12px;border:1px solid var(--exec-border);border-radius:14px;background:#fff;text-align:left;cursor:default;box-shadow:0 1px 3px #0f172a0d;transition:background .15s ease,border-color .15s ease,transform .1s ease}.exec-pc-territory-row.drillable{cursor:pointer}.exec-pc-territory-row.drillable:active{transform:scale(.995);background:#f8fafc}.exec-pc-row-body{min-width:0;display:flex;flex-direction:column;gap:8px}.exec-pc-row-head{display:flex;align-items:center;gap:8px;min-width:0}.exec-pc-row-metrics{display:flex;flex-wrap:wrap;gap:6px}.exec-pc-metric-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;background:#f8fafc;border:1px solid #E2E8F0;font-size:.68rem;color:#64748b}.exec-pc-metric-pill strong{color:#0f172a;font-weight:800}.exec-pc-metric-productive{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.exec-pc-metric-productive strong{color:#166534}.exec-pc-metric-nonproductive{background:#fffbeb;border-color:#fde68a;color:#92400e}.exec-pc-metric-nonproductive strong{color:#b45309}.exec-pc-metric-notvisited{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.exec-pc-metric-notvisited strong{color:#475569}.exec-pc-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:execPulse 1.5s ease infinite}.exec-pc-strike-row{display:flex;align-items:center;gap:8px}.exec-pc-strike-track{flex:1;height:6px;border-radius:99px;background:#e2e8f0;overflow:hidden}.exec-pc-strike-fill{height:100%;border-radius:99px;transition:width .4s ease}.exec-pc-strike-fill.exec-pc-strike-high{background:linear-gradient(90deg,#34d399,#10b981)}.exec-pc-strike-fill.exec-pc-strike-mid{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.exec-pc-strike-fill.exec-pc-strike-low{background:linear-gradient(90deg,#f87171,#ef4444)}.exec-pc-strike-label{font-size:.68rem;font-weight:800;white-space:nowrap}.exec-pc-rep-sheet .exec-bottom-sheet-body{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.exec-pc-rep-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--exec-border);border-radius:12px;background:#f8fafc}.exec-pc-rep-main{display:flex;flex-direction:column;gap:2px}.exec-pc-rep-main strong{font-size:.88rem;color:#0f172a}.exec-pc-rep-route{font-size:.72rem;color:#64748b}.exec-pc-rep-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exec-pc-rep-stat{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:800;color:#475569;padding:4px 8px;border-radius:8px;background:#fff;border:1px solid #E2E8F0}.exec-pc-metric-live{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.exec-pc-rep-stat.productive{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.exec-pc-rep-stat.nonproductive{color:#b45309;background:#fffbeb;border-color:#fde68a}.exec-pc-rep-stat.notvisited{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.exec-pc-rep-stat.strike.exec-pc-strike-high{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.exec-pc-rep-stat.strike.exec-pc-strike-mid{color:#b45309;background:#fffbeb;border-color:#fde68a}.exec-pc-rep-stat.strike.exec-pc-strike-low{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.exec-pc-rep-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:20px}@media(min-width:480px){.exec-pc-kpi-grid,.exec-pc-kpi-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px){.exec-pc-kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.exec-page.exec-summary-page{max-width:1480px;padding-top:26px;width:100%}.exec-summary-page .exec-page-header{margin-bottom:10px}.exec-summary-page .exec-page-header h2{font-size:1.2rem;line-height:1.2}.exec-summary-page .exec-period-btn,.exec-summary-page .exec-icon-btn{padding:5px 10px;font-size:.76rem}.exec-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.exec-summary-title{min-width:0}.exec-page-sub{margin:4px 0 0;max-width:36rem;font-size:.78rem;font-weight:500;line-height:1.4;color:#64748b}.exec-summary-tools,.exec-summary-subtools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.exec-summary-subtools{margin-top:12px}.exec-summary-page .search-input.exec-toolbar-input{width:auto;min-width:148px;padding-left:14px;padding-right:14px}.exec-rd-search{width:100%;margin:0 0 18px}.exec-rd-search .search-input{width:100%}.exec-check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#334155}.exec-manage-wrap{position:relative}.exec-manage-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;max-height:280px;overflow:auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;padding:10px 12px;display:flex;flex-direction:column;gap:8px;z-index:20}.exec-summary-stack{display:flex;flex-direction:column;gap:16px}.exec-summary-glow{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #E2E8F0;box-shadow:0 14px 32px #0f172a0f}.exec-date-to{font-size:.75rem;font-weight:700;color:#94a3b8}.exec-summary-glow-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-bottom:1px solid #E2E8F0;background:#fff;cursor:pointer;text-align:left}.exec-summary-glow-head.is-static{cursor:default}.exec-summary-chevron-slot{width:16px;flex-shrink:0}.exec-summary-glow .exec-summary-glow{margin:10px 12px 12px;box-shadow:none}.exec-summary-tree-user{display:flex;align-items:center;gap:8px;min-width:0}.exec-summary-tree-user strong{display:block;font-size:.82rem;color:#0f172a}.exec-summary-tree-user em{display:block;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.exec-summary-tree-toggle{width:22px;height:22px;border:1px solid #E2E8F0;border-radius:6px;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;cursor:pointer}.exec-summary-tree-toggle.is-open svg{transform:rotate(90deg)}.exec-summary-tree-leaf{width:22px;flex-shrink:0}.exec-org-stack{display:flex;flex-direction:column;gap:16px}.exec-org-wrap{background:#fff;border:1px solid #E2E8F0;border-radius:18px;box-shadow:0 12px 32px #0f172a0f;overflow:hidden}.exec-org-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 14px 8px;border-bottom:1px solid #F1F5F9}.exec-org-caption strong{font-size:.92rem;color:#0f172a;min-width:0;overflow-wrap:anywhere;word-break:break-word}.exec-org-caption em{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.exec-org-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #F1F5F9;background:linear-gradient(180deg,#f8fafc,#fff)}.exec-org-legend span{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.exec-org-legend em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:700;color:#64748b}.exec-org-legend .tone-blue{background:#dbeafe;color:#1d4ed8}.exec-org-legend .tone-sky{background:#e0f2fe;color:#0369a1}.exec-org-legend .tone-green,.exec-org-legend .is-sales{background:#dcfce7;color:#15803d}.exec-org-legend .is-office{background:#ede9fe;color:#6d28d9}.exec-org-flag{display:inline-flex;align-items:center;margin-left:auto;padding:3px 8px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.exec-org-flag.is-sales{background:#dcfce7;color:#15803d}.exec-org-flag.is-office{background:#ede9fe;color:#6d28d9}.exec-org-user,.exec-org-card header{display:flex;align-items:flex-start;gap:8px;min-width:0}.exec-org-user-text,.exec-org-card-name{min-width:0;flex:1}.exec-org-table th{padding:7px 10px}.exec-org-table td{padding:5px 10px}.exec-org-table td:not(.sticky-name){font-weight:700}.exec-org-user strong,.exec-org-card-name strong{display:block;font-size:.8rem;line-height:1.25;color:#0f172a;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.exec-org-user em,.exec-org-card-name em{display:block;font-style:normal;font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.exec-org-avatar{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;flex-shrink:0}.exec-org-avatar.tone-blue{background:#dbeafe;color:#1d4ed8}.exec-org-avatar.tone-sky{background:#e0f2fe;color:#0369a1}.exec-org-avatar.tone-green{background:#dcfce7;color:#15803d}.exec-org-avatar.tone-amber{background:#fef3c7;color:#b45309}.exec-org-avatar.tone-slate{background:#f1f5f9;color:#475569}.exec-org-row.tone-blue td{background:#f8fbff}.exec-org-row.tone-sky td{background:#f7fcff}.exec-org-row.tone-green td{background:#f7fdf9}.exec-org-row.tone-amber td{background:#fffcf5}.exec-org-row.is-branch{cursor:pointer}.exec-org-row.is-branch:hover td{filter:brightness(.985)}.exec-org-row.is-branch:focus{outline:none}.exec-org-row.is-branch:focus-visible td{box-shadow:inset 0 0 0 1px #2563eb}.exec-org-card.is-branch{cursor:pointer}.exec-org-pct{display:inline-flex;min-width:42px;justify-content:center;padding:2px 6px;border-radius:999px;font-size:.68rem;font-weight:800}.exec-org-pct.tone-high{background:#dcfce7;color:#15803d}.exec-org-pct.tone-mid{background:#fef3c7;color:#b45309}.exec-org-pct.tone-low{background:#fee2e2;color:#b91c1c}.exec-org-table .is-neg{color:#dc2626;font-weight:700}.exec-org-table .is-pos{color:#059669;font-weight:700}.exec-org-mobile{display:none}.exec-org-card{margin:10px 12px;padding:12px;border-radius:16px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 6px 18px #0f172a0d}.exec-org-card.tone-blue{border-left:4px solid #2563EB}.exec-org-card.tone-sky{border-left:4px solid #0EA5E9}.exec-org-card.tone-green{border-left:4px solid #10B981}.exec-org-card.tone-amber{border-left:4px solid #F59E0B}.exec-org-card.tone-slate{border-left:4px solid #94A3B8}.exec-org-card.is-total{background:#f8fafc;margin-bottom:16px}.exec-org-card header{margin-bottom:10px;flex-wrap:wrap}.exec-org-card-name{flex:1;min-width:0}.exec-org-card .exec-org-flag{margin-left:0}.exec-org-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exec-org-card-grid label{display:block;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.exec-org-card-grid b{font-size:.88rem;color:#0f172a}.exec-org-card-grid .is-neg{color:#dc2626}.exec-org-card-grid .is-pos{color:#059669}@media(max-width:720px){.exec-org-desktop{display:block}.exec-org-mobile{display:none}.exec-org-legend em{width:100%;margin-left:0}.exec-summary-page .rd-table-scroll{margin:0 -4px;padding-bottom:6px}.exec-org-table{min-width:960px;font-size:.72rem}.exec-org-table th,.exec-org-table td{padding:7px 8px}.exec-org-table th.sticky-name,.exec-org-table td.sticky-name{width:108px;min-width:108px;max-width:108px}.exec-org-user{gap:6px}.exec-org-avatar{width:26px;height:26px;font-size:.62rem}}.exec-summary-glow-head svg{color:#64748b;transition:transform .16s ease;flex-shrink:0}.exec-summary-glow-head svg.is-open{transform:rotate(90deg)}.exec-summary-glow-head strong{display:block;font-size:.92rem;color:#0f172a}.exec-summary-glow-head em{display:block;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.exec-tree-wrap{margin-top:8px}.exec-tree-table{font-size:.78rem}.exec-tree-table th,.exec-tree-table td{padding:7px 10px;white-space:nowrap}.exec-tree-table .text-left{text-align:left}.exec-tree-table .text-right{text-align:right;font-variant-numeric:tabular-nums}.exec-tree-table .is-neg{color:#dc2626}.exec-tree-table .is-pos{color:#059669;font-weight:700}.exec-tree-parent{cursor:pointer}.exec-tree-parent td{background:#f8fafc;border-top:1px solid #E2E8F0;padding:8px 10px!important}.exec-tree-parent-label{display:inline-flex;align-items:center;gap:8px}.exec-tree-parent-label svg{flex-shrink:0;color:#64748b;transition:transform .16s ease}.exec-tree-parent-label svg.is-open{transform:rotate(90deg)}.exec-tree-parent-label strong{display:block;font-size:.8rem;color:#0f172a}.exec-tree-parent-label em{display:block;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.exec-tree-user{display:inline-block;padding-left:22px;font-weight:600;color:#1e293b}.exec-tree-subtotal td,.exec-tree-grand td{background:#f1f5f9;font-weight:800}.exec-tree-grand td{border-top:2px solid #CBD5E1}.exec-page.exec-rd-cinematic{max-width:820px}.exec-meter-grid{display:grid;gap:22px}.exec-meter-card{width:100%;text-align:left;background:radial-gradient(120% 90% at 50% 0%,rgba(111,180,58,.08),transparent 55%),#fff;border:1px solid #E2E8F0;border-radius:28px;padding:22px 18px 18px;box-shadow:0 18px 48px #0f172a14;cursor:pointer}.exec-meter-card.leaf{cursor:default}.exec-meter-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px;padding:0 6px}.exec-meter-card-head strong{font-size:1.2rem;letter-spacing:-.03em;color:#0f172a}.exec-meter-card-head span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.exec-meter-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exec-meter-col{display:flex;flex-direction:column;align-items:center;min-width:0}.exec-meter-col-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.exec-meter-col em{font-style:normal;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;color:#0f172a;margin-top:2px}.exec-meter-col small{display:block;text-align:center;color:#94a3b8;font-size:.7rem;line-height:1.35;margin-top:4px;max-width:22ch}.exec-meter-track{margin-top:16px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.exec-meter-track span{display:block;height:100%;background:linear-gradient(90deg,#6fb43a,#10b981);border-radius:inherit}.exec-ring-gauge{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.exec-ring-label{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.exec-ring-wrap{position:relative;width:100%;max-width:360px}.exec-ring-svg{width:100%;height:auto;display:block;overflow:visible}.exec-ring-hub,.exec-ring-readout{position:absolute;left:50%;top:50.6%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.exec-ring-hub{border-radius:50%;background:transparent}.exec-ring-hub strong,.exec-ring-readout strong{display:block;font-size:2.55rem;font-weight:800;letter-spacing:-.06em;line-height:.92;color:#0f172a}.exec-ring-hub span,.exec-ring-readout span{display:block;margin-top:8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exec-ring-hub span.is-danger,.exec-ring-readout span.is-danger{color:#e11d48}.exec-ring-hub span.is-warning,.exec-ring-readout span.is-warning{color:#d97706}.exec-ring-hub span.is-success,.exec-ring-readout span.is-success{color:#059669}.exec-ring-rupee{margin-top:4px;font-style:normal;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.exec-ring-caption{margin-top:2px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.exec-analog-gauge{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.exec-analog-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f172a}.exec-analog-svg{width:100%;max-width:260px;height:auto;display:block}.exec-analog-scale{font-size:9px;font-weight:700;fill:#64748b}.exec-analog-value{font-size:13px;font-weight:800;fill:#0f172a}.exec-analog-rupee{margin-top:-6px;font-style:normal;font-size:.92rem;font-weight:800;color:#0f172a}.exec-analog-caption{margin-top:2px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.exec-gauge{position:relative;width:100%;max-width:168px}.exec-gauge.exec-gauge--hero{max-width:340px}.exec-gauge-svg{width:100%;height:auto;display:block}.exec-gauge-readout{position:absolute;left:0;right:0;bottom:22px;text-align:center;pointer-events:none}.exec-gauge-readout strong{display:block;font-size:1.35rem;line-height:1;color:#0f172a}.exec-gauge--hero .exec-gauge-readout{top:42%;bottom:auto;color:inherit}.exec-gauge--hero .exec-gauge-readout strong{font-size:2.15rem;letter-spacing:-.04em;font-weight:800;color:inherit}.exec-gauge-readout span{display:block;margin-top:6px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.exec-gauge--hero .exec-gauge-readout span{font-size:.78rem;color:inherit}@media(min-width:720px){.exec-meter-grid{grid-template-columns:1fr;margin:0 auto}.exec-meter-card{padding:28px 28px 22px}}.exec-call-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.exec-call-chip{font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.exec-call-chip.is-prod{background:#ecfdf5;color:#166534}.exec-call-chip.is-non{background:#fffbeb;color:#92400e}.exec-achieve{margin-top:12px;width:100%}.exec-achieve-meta{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;color:#64748b;margin-bottom:6px}.exec-achieve-meta strong{color:#0f172a}.exec-achieve-track,.exec-achieve-split{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.exec-achieve-track .is-achi{display:block;height:100%;background:linear-gradient(90deg,#6fb43a,#10b981)}.exec-achieve-split{display:flex;margin-top:5px;height:4px}.exec-achieve-split .is-prod{background:#10b981}.exec-achieve-split .is-non{background:#f59e0b}.exec-strike-card{width:100%;text-align:left;background:#fff;border:1px solid #E2E8F0;border-radius:18px 18px 0 0;padding:14px 16px 12px;box-shadow:0 12px 28px #0f172a0d;cursor:pointer}.exec-strike-card.leaf{cursor:default}.exec-strike-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exec-strike-head em{display:block;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.exec-strike-head strong{display:block;margin-top:2px;font-size:.78rem;color:#64748b;font-weight:600}.exec-strike-head b{display:block;margin-top:2px;font-size:1.15rem;letter-spacing:-.03em;color:#0f172a}.exec-strike-head svg{color:#94a3b8;margin-top:8px}.exec-strike-body{display:flex;align-items:center;gap:8px;margin-top:10px;color:#64748b}.exec-strike-body .exec-call-chips{margin-top:0}.exec-strike-line{display:flex;align-items:center;gap:10px;margin-top:10px}.exec-strike-track{display:block;flex:1;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.exec-strike-track span{display:block;height:100%;background:linear-gradient(90deg,#34d399,#10b981)}.exec-strike-line em{font-style:normal;font-size:.72rem;font-weight:700;color:#64748b;white-space:nowrap}.exec-list-card{width:100%;text-align:left;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:14px;box-shadow:0 10px 28px #0f172a0d;cursor:pointer}.exec-list-card.leaf{cursor:default}.exec-list-card-top{display:flex;align-items:center;gap:10px}.exec-list-card-copy{min-width:0;flex:1}.exec-list-card-copy strong{display:block;font-size:.92rem;color:#0f172a}.exec-list-card-copy em{display:block;font-style:normal;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.exec-list-card-value{font-size:.88rem;font-weight:800;color:#0f172a;white-space:nowrap}.exec-summary-page .rd-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.exec-org-table{min-width:1180px}.exec-org-table th.sticky-name,.exec-org-table td.sticky-name{position:sticky;left:0;box-shadow:8px 0 12px #0f172a14}@media(min-width:721px){.exec-org-table th.sticky-name,.exec-org-table td.sticky-name{width:300px;min-width:300px;max-width:300px}}.exec-org-table td.sticky-name{white-space:normal;overflow:hidden;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.exec-org-table thead th:not(.sticky-name){z-index:24}.exec-org-table th.sticky-name{top:0;z-index:40;background:#f1f5f9}.exec-org-table td.sticky-name{z-index:5}.exec-org-table td.sticky-name,.exec-org-table tr.tone-blue td.sticky-name{background:#f8fbff}.exec-org-table tr.tone-sky td.sticky-name{background:#f7fcff}.exec-org-table tr.tone-green td.sticky-name{background:#f7fdf9}.exec-org-table tr.tone-amber td.sticky-name{background:#fffcf5}.exec-org-table tr.tone-slate td.sticky-name,.exec-org-table tr.is-total td.sticky-name{background:#f8fafc}.exec-achi-mark{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-weight:800;white-space:nowrap}.exec-achi-mark.is-up{color:#059669}.exec-achi-mark.is-down{color:#dc2626}.exec-achi-mark.is-flat{color:#64748b}.exec-achi-tri{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.exec-achi-mark.is-up .exec-achi-tri{border-bottom:6px solid #10B981}.exec-achi-mark.is-down .exec-achi-tri{border-top:6px solid #EF4444}.exec-achi-mark.is-flat .exec-achi-tri{width:8px;height:2px;border:0;background:#94a3b8}.exec-summary-rd-table th.sticky-name,.exec-summary-rd-table td.sticky-name{position:sticky;left:0;z-index:2;background:#f1f5f9}.exec-summary-rd-table td.sticky-name{background:#fff}.exec-summary-rd-table tbody tr:hover td.sticky-name{background:#f8fafc}.exec-summary-rd-table tr.is-total td{font-weight:800;background:#f9fafb;border-top:2px solid #9CA3AF}.exec-summary-rd-table tr.is-total td.sticky-name{background:#f9fafb}.exec-summary-rd-table .is-neg{color:#dc2626;font-weight:700}.exec-summary-rd-table .is-pos{color:#059669;font-weight:700}@media(max-width:720px){.exec-page{padding:12px 10px 20px}.exec-page.exec-summary-page{padding-top:18px;max-width:100%}.exec-summary-head{flex-direction:column;align-items:stretch}.exec-summary-tools{width:100%;margin-left:0;justify-content:flex-end}.exec-summary-page .search-input.exec-toolbar-input{min-width:0;flex:1 1 42%;max-width:48%;font-size:.78rem;padding:8px 10px}.exec-tree-table{font-size:.72rem}.exec-tree-table th,.exec-tree-table td{padding:6px 8px}.exec-gauge.exec-gauge--hero{max-width:100%}.exec-gauge--hero .exec-gauge-readout strong{font-size:1.85rem}.exec-meter-card{padding:16px 12px 14px;border-radius:20px}.exec-tab{font-size:.58rem}.exec-page-sub{max-width:100%;overflow-wrap:anywhere}.exec-drill-page .exec-page-header{margin-bottom:8px}.exec-drill-page .exec-page-header h2{font-size:1.05rem}.exec-drill-page .exec-date-cluster .input-icon-wrapper,.exec-summary-page .exec-date-cluster .input-icon-wrapper{min-width:132px}.exec-drill-page .exec-gauge-card{padding:10px 12px;border-radius:14px;margin-bottom:10px;box-shadow:0 4px 14px #0f172a0a}.exec-drill-page .exec-gauge-card-kicker{margin-bottom:0;gap:6px}.exec-drill-page .exec-gauge-card-kicker strong{font-size:.86rem}.exec-drill-page .exec-meter-pair{gap:8px}.exec-drill-page .exec-ring-wrap,.exec-drill-page article.exec-gauge-card .exec-ring-wrap{max-width:118px}.exec-drill-page .exec-ring-hub,.exec-drill-page .exec-ring-readout{width:42%}.exec-drill-page .exec-ring-hub strong,.exec-drill-page .exec-ring-readout strong,.exec-drill-page article.exec-gauge-card .exec-ring-hub strong{font-size:.88rem;letter-spacing:-.04em;line-height:1}.exec-drill-page .exec-ring-hub span,.exec-drill-page .exec-ring-readout span{font-size:.4rem;letter-spacing:.02em;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-drill-page .exec-ring-label{font-size:.58rem}.exec-drill-page .exec-ring-rupee{font-size:.82rem;margin-top:0}.exec-drill-page .exec-meter-col small{font-size:.58rem;max-width:16ch;margin-top:2px}.exec-drill-page .exec-call-chips{margin-top:8px;gap:4px}.exec-drill-page .exec-call-chip{font-size:.6rem;padding:3px 7px}.exec-rd-list-card{grid-template-columns:32px minmax(0,1fr) 14px;column-gap:8px;padding:10px 12px;margin-bottom:8px;border-radius:12px}.exec-rd-list-head{gap:6px}.exec-rd-list-head strong,.exec-rd-list-head em{font-size:.58rem}.exec-rd-list-main b{margin:2px 0 6px;font-size:.98rem}.exec-rd-list-foot{gap:6px}.exec-rd-list-foot .exec-call-chips{flex:1 1 100%}.exec-rd-list-foot .exec-strike-line{flex:1 1 100%;min-width:0}.exec-rd-search{margin:0 0 10px}.exec-rd-search .search-input{height:36px;font-size:.82rem}}.exec-sheet-close{border:none;background:#f1f5f9;border-radius:10px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center}.exec-date-cluster{display:inline-flex;align-items:center;gap:8px}.exec-summary-page .exec-date-cluster .input-icon-wrapper{min-width:156px}.exec-manage-btn,.exec-drill-chip{height:34px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;padding:0 12px;font-size:.75rem;font-weight:600;color:#334155;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.exec-drill-chip.on{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.exec-drag-handle{width:30px;height:30px;border:none;border-radius:8px;background:#f8fafc;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:grab}.exec-table-wrap{overflow:auto;border-radius:14px}.exec-spec-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.exec-spec-table th{position:sticky;top:0;background:#f8fafc;text-align:right;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:8px 14px;white-space:nowrap}.exec-spec-table th.col-wide,.exec-spec-table td.col-wide{min-width:132px}.exec-spec-table td{padding:8px 10px;text-align:right;border-top:1px solid #F1F5F9;white-space:nowrap}.exec-spec-table .sticky-name{position:sticky;left:0;text-align:left;background:#fff;z-index:1}.exec-spec-table th.sticky-name{background:#f8fafc;z-index:2}.exec-spec-table tr.is-total td{font-weight:800;background:#f8fafc}.exec-spec-table .is-neg{color:#dc2626;font-weight:700}.exec-spec-table .is-pos{color:#059669;font-weight:700}.exec-num-chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-weight:700}.exec-num-chip.is-prod{background:#ecfdf5;color:#047857}.exec-num-chip.is-non{background:#fff7ed;color:#c2410c}.exec-call-chip.is-miss{background:#f0f9ff;color:#0369a1}.exec-rd-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:20px;row-gap:0;align-items:center}.exec-drill-page .exec-summary-title{display:contents}.exec-rd-head h2{grid-column:1;grid-row:1;margin:0}.exec-rd-head .exec-page-sub,.exec-drill-page .exec-page-header p.exec-page-sub{grid-column:1;grid-row:2;max-width:36rem;margin:1px 0 0;line-height:1.25}.exec-rd-head .exec-summary-tools{grid-column:2;grid-row:1;align-self:center;flex-wrap:nowrap;margin-left:0;justify-content:flex-end}@media(max-width:900px){.exec-rd-head{display:flex;flex-wrap:wrap;align-items:stretch}.exec-drill-page .exec-summary-title{display:block;flex:1 1 100%}.exec-rd-head .exec-summary-tools{width:100%;flex-wrap:wrap;justify-content:flex-start}}.exec-drill-page .exec-page-header{margin-bottom:12px}.exec-drill-page .exec-page-header h2{font-size:1.2rem;line-height:1.2}.exec-drill-page .exec-date-cluster .input-icon-wrapper{min-width:156px}.exec-rd-search .search-input{height:40px}button.exec-gauge-card{font:inherit;color:#0f172a}.exec-gauge-card{width:100%;text-align:left;background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:16px 18px 14px;margin-bottom:14px;box-shadow:0 10px 28px #0f172a0d;cursor:pointer}.exec-gauge-card.leaf,article.exec-gauge-card{cursor:default}.exec-gauge-card-kicker{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.exec-gauge-card-kicker strong{font-size:.95rem;color:#0f172a}.exec-gauge-card-kicker em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.exec-drill-page .exec-meter-grid{grid-template-columns:1fr;gap:0}@media(min-width:721px){.exec-drill-page .exec-gauge-card{padding:16px 20px 14px;border-radius:18px;margin-bottom:14px}.exec-drill-page .exec-gauge-card-kicker strong{font-size:1rem}.exec-drill-page .exec-meter-pair{gap:16px}.exec-drill-page .exec-ring-wrap{max-width:300px}.exec-drill-page article.exec-gauge-card .exec-ring-wrap{max-width:340px}.exec-drill-page .exec-ring-hub strong,.exec-drill-page .exec-ring-readout strong{font-size:2.15rem}.exec-drill-page article.exec-gauge-card .exec-ring-hub strong{font-size:2.35rem}.exec-drill-page .exec-ring-hub span,.exec-drill-page .exec-ring-readout span{font-size:.68rem;margin-top:6px}.exec-drill-page .exec-ring-label{font-size:.68rem}.exec-drill-page .exec-ring-rupee{font-size:1.05rem;margin-top:2px}.exec-drill-page .exec-meter-col small{font-size:.7rem;max-width:24ch}.exec-drill-page .exec-call-chip{font-size:.7rem;padding:4px 8px}}.exec-grand-card{position:sticky;top:0;z-index:5;background:#fff;border:1px solid #CBD5E1;border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 2px 8px #0f172a0f}.exec-strike-line.tone-high .exec-strike-track span,.exec-mini-strike.tone-high i{background:linear-gradient(90deg,#059669,#10b981)}.exec-strike-line.tone-mid .exec-strike-track span,.exec-mini-strike.tone-mid i{background:linear-gradient(90deg,#d97706,#f59e0b)}.exec-strike-line.tone-low .exec-strike-track span,.exec-mini-strike.tone-low i{background:linear-gradient(90deg,#dc2626,#ef4444)}.exec-rd-list-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;column-gap:12px;text-align:left;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:14px 16px;margin-bottom:10px;cursor:pointer;box-shadow:0 2px 8px #0f172a0a;color:#0f172a;font:inherit}.exec-rd-list-card.is-grand,.exec-rd-list-card.leaf{cursor:default}.exec-rd-list-card .exec-type-tile{margin-top:2px;border-radius:50%;background:#f1f5f9;color:#64748b}.exec-rd-list-main{min-width:0}.exec-rd-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exec-rd-list-head strong{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.exec-rd-list-head em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.exec-rd-list-main b{display:block;margin:4px 0 10px;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.exec-rd-list-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exec-rd-list-foot .exec-call-chips{margin-top:0;flex:1 1 220px}.exec-rd-list-foot .exec-strike-line{margin-top:0;flex:1 1 160px;min-width:140px}.exec-rd-list-card>svg{color:#94a3b8;margin-top:6px}.exec-rd-list-chevron-slot{width:16px}.exec-rd-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:0 2px 8px #0f172a0a}.exec-type-tile{width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex-shrink:0}.exec-rd-row-main{flex:1;min-width:0}.exec-rd-row-main strong{display:block;font-size:.9rem}.exec-rd-row-main em{display:inline-block;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 6px}.exec-rd-row-main b{display:block;margin-top:2px;font-size:.85rem}.exec-mini-strike{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;display:block}.exec-mini-strike i{display:block;height:100%}.exec-kpi-card>span{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.exec-kpi-card>strong{font-size:1.5rem;font-weight:800}.exec-meter-card{border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}@media(max-width:720px){.exec-summary-page .rd-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.exec-org-table{min-width:1080px}.exec-org-table th.sticky-name,.exec-org-table td.sticky-name{width:108px;min-width:108px;max-width:108px}.exec-org-user strong{font-size:.68rem;line-height:1.2}.exec-org-avatar{width:20px;height:20px;font-size:.5rem;border-radius:6px}.exec-drill-page .exec-ring-wrap,.exec-drill-page article.exec-gauge-card .exec-ring-wrap{max-width:118px}.exec-drill-page .exec-ring-hub,.exec-drill-page .exec-ring-readout{width:42%}.exec-drill-page .exec-ring-hub strong,.exec-drill-page .exec-ring-readout strong,.exec-drill-page article.exec-gauge-card .exec-ring-hub strong{font-size:.88rem;letter-spacing:-.04em;line-height:1}.exec-drill-page .exec-ring-hub span,.exec-drill-page .exec-ring-readout span{font-size:.4rem;letter-spacing:.02em;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-drill-page .exec-ring-rupee{font-size:.72rem}.exec-drill-page .exec-meter-col small{font-size:.52rem;max-width:14ch}}.exec-drill-page .exec-gauge-card,.exec-drill-page .exec-rd-list-card{animation:execRdCardRise .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(min(var(--i, 0),10)*70ms);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.exec-drill-page .exec-strike-track span{position:relative;overflow:hidden;transform-origin:left center;animation:execRdBarGrow .9s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(min(var(--i, 0),10)*70ms + .25s)}.exec-drill-page .exec-strike-track span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:execRdShimmer 2.6s ease-in-out 1.2s infinite}.exec-drill-page .exec-call-chip{animation:execRdChipPop .4s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(min(var(--i, 0),10)*70ms + .3s)}.exec-drill-page .exec-call-chip:nth-child(2){animation-delay:calc(min(var(--i, 0),10)*70ms + .38s)}.exec-drill-page .exec-call-chip:nth-child(3){animation-delay:calc(min(var(--i, 0),10)*70ms + .46s)}.exec-drill-page .exec-ring-halo{transform-box:fill-box;transform-origin:center;animation:execRdHalo 2.2s ease-out 1s infinite;opacity:0}.exec-drill-page .exec-ring-hub strong{animation:execRdHubIn .6s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(min(var(--i, 0),10)*70ms + .15s)}@media(hover:hover){.exec-drill-page button.exec-gauge-card:not(:disabled):hover,.exec-drill-page button.exec-rd-list-card:not(:disabled):hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 16px 34px #0f172a1a}}.exec-drill-page button.exec-gauge-card:not(:disabled):active,.exec-drill-page button.exec-rd-list-card:not(:disabled):active{transform:scale(.985)}@keyframes execRdCardRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes execRdBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes execRdShimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes execRdChipPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes execRdHalo{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.9)}}@keyframes execRdHubIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.exec-drill-page .exec-gauge-card,.exec-drill-page .exec-rd-list-card,.exec-drill-page .exec-strike-track span,.exec-drill-page .exec-strike-track span:after,.exec-drill-page .exec-call-chip,.exec-drill-page .exec-ring-halo,.exec-drill-page .exec-ring-hub strong{animation:none}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgYDmj2FNUQVQAAAIwAAAAOQAAAETmQ8whY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUgAAAZz62WoaaGVhZAAABAwAAAA2AAAANiJMFotoaGVhAAAERAAAAB8AAAAkCOwCUGhtdHgAAARkAAAAIAAAACYQWQD/bG9jYQAABIQAAAAWAAAAFgJQAbxtYXhwAAAEnAAAABwAAAAgABoAwm5hbWUAAAS4AAABNgAAArw8t2VdcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhqmVWYGBlYGDqYopgYGDwhtCMcQwajB4MqIAdiJlgnBB/b3+GAwy8CltY+P4rMTCwCjCmKDAwTgbJMSkxvQRSCgzMALqrCg142h3EAQaAQAAEwNm7kAqhB4Q+FqgIcPT9uMGIGBVs/UP5rrul8rTzzSwGq0CmuqOKkgWEH6k0BBUAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTjUgcFEU/u65L3R383Tz6u/Qveg22nUzWjWjtttMFp37ZLTo7uZ0nw8CfgGUQvvgkGENe8BZD3Rlzxryrr/I4v7qS2kiLe2+Mi1t71UAgvWz2X2+IMMKUJ1VZyUsUHZWufXd1t1c4sNhYuVCJe3fu4+MMH/mj8fHtw1+S6FgAGRYYALLn/WLz7ol3LABQuDjGbXTObxhAmJQaKiumYapPIMLlGTJxc1NTTRM1Y6eYRumoYWGKkGSrPwhNdHNzdVFlmTVlWXnNPwXuaBR+UOzwK294v0Dk+xnbAqaHwZZLxesvOIC3gv/c+v/C5wn2pg1v92cLC3LykTRMT7UzTvkf2kMG3vOHF6zpJKYlwnH5wkw9FA3a+caOOBsqnLPj8Va6p6ff+tQHI+EPcCesYepX3hLsqpiaIAUP3+F+llsJXWreRFevr5eUXkJT+R2VRoAAAABAAAAAhItf/Mg0l8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9M/vkFjwUOAAAABgACAAAAAAAAeNpjYGRgYOH7r8TAwHr/v89fV9Z+oAgq4AQAf7wFRAB42mNqYLBhusPADcMMWxgYYJhpBYMikNXI0AgAltwHYwAAACEAOgBGAFIAUgBSAFIApACxAM4AAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142pyRA24FUBRET20jLMLaboPatm27/2+kUZfTNXQ9PUltJLmZ8+bOMxDPNWGEhMcAtyGrjxxCbUjxI4eSGJL9yGF0c/fI4a8yETRy88iRVLL7yInUUv3AIWHulf/IsaSS+chx+rGPLAGjHHHACof0cK7us8MaHQQcnTpu5UhvnSk27GyxrW9xzjFnNFJGmbpmdkfnXC61dthXj3S37A/RST/Dehf2el11zzrF/RjDvXVLPtlzkg3HrsaRmVwqKaWcOipoYotNzvVNmpjTL6XBqpIW3iTH3b/PavrHCUbZYIsL2fTz/Nx3K+Q+r5H7yRpt6jFBvcf3w5tQjiWN62yov1l7WO+IXfNruAotXKjbHOnbJ//Dz2yxgwlzq5Syhn+te67uWecEuV8B0DR9AiGjCQDvPmpNAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}input,textarea,select,.form-control{caret-color:#000!important;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M8 2v12M6 2h4M6 14h4'/%3E%3C/svg%3E") 8 8,text}.setup-guide-overlay{position:fixed;top:84px;left:50%;z-index:9999;background:#fff;border-radius:12px;box-shadow:0 12px 45px #00000026,0 0 0 1px #0000000d;display:flex;align-items:flex-start;gap:20px;padding:20px 24px;width:90%;max-width:550px;opacity:0;transform:translate(-50%,-20px);pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.setup-guide-overlay.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.sgo-icon-wrapper{background:#fffbeb;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sgo-content{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:2px}.sgo-content h4{margin:0;font-size:16px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.sgo-content p{margin:0;font-size:14.5px;line-height:1.5;color:#334155}.sgo-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;margin:-6px -6px 0 0;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sgo-close-btn:hover{background:#f1f5f9;color:#0f172a}.no-padding{padding:0!important;overflow:hidden!important}.receipt-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;position:relative;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.receipt-thumb img{width:100%;height:100%;object-fit:cover}.receipt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b6cb566;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.receipt-thumb:hover{transform:scale(1.05);border-color:#1b6cb5;box-shadow:0 4px 12px #1b6cb526}.receipt-thumb:hover .receipt-overlay{opacity:1}.receipt-link{display:inline-block;text-decoration:none}.map-floating-controls{position:absolute;top:20px;left:20px;z-index:1000;display:flex;gap:12px;pointer-events:auto}.other-territory-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;color:#1e293b!important;font-weight:800!important;text-shadow:0px 0px 4px #FFFFFF,0px 0px 8px #FFFFFF,0px 0px 12px #FFFFFF!important;font-size:13px!important;padding:0!important;white-space:nowrap}.other-territory-tooltip:before{display:none!important}.map-search-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:8px 12px;display:flex;align-items:center;gap:10px;border:1px solid #E2E8F0;width:340px}.map-search-card input{border:none;outline:none;width:100%;font-size:14px;color:#1e293b;font-family:inherit}.map-filter-btn{background:#fff;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0000001a;border:1px solid #E2E8F0;cursor:pointer;transition:all .2s ease;color:#64748b}.map-filter-btn:hover{background:#f8fafc;color:#1b6cb5}.map-legend-card{position:absolute;bottom:20px;left:20px;z-index:1000;background:#fff;border-radius:10px;padding:10px 16px;box-shadow:0 4px 12px #0000001a;border:1px solid #E2E8F0;display:flex;flex-direction:column;gap:8px}.map-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8fafc;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.map-loader-pins{display:flex;gap:15px}.loader-pin{width:14px;height:14px;border-radius:50%;background:#1b6cb5;animation:pinBounce 1s infinite ease-in-out}.loader-pin:nth-child(2){animation-delay:.2s;background:#6fb43a}.loader-pin:nth-child(3){animation-delay:.4s;background:#2563eb}@keyframes pinBounce{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-15px) scale(1.2);opacity:1;box-shadow:0 15px 10px #0000001a}}.rep-pin-container{position:relative;width:44px;height:44px;display:flex;justify-content:center;align-items:center}.rep-pin-shape{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 4px 8px #0000004d;z-index:5;transition:transform .2s ease}.rep-icon{width:16px;height:16px;transform:rotate(45deg)}.rep-pin-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;z-index:1;animation:pinPulseEffect 2.5s infinite ease-out}.rep-pin-pulse-ring{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:transparent;border:2px solid var(--pin-color, #10B981);opacity:.55;z-index:1;pointer-events:none;animation:pinPulseRing 2.4s ease-out infinite}.rep-pin-pulse-ring.delay{animation-delay:1.1s}.rep-pin-pulse-ring.live{border-width:2.5px;animation-duration:1.9s}.rep-pin-live .rep-pin-shape{box-shadow:0 0 0 3px #10b98147,0 6px 16px #10b98159;animation:pinLiveGlow 2.2s ease-in-out infinite}.rep-pin-idle .rep-pin-pulse-ring{opacity:.35;animation-duration:3.2s}@keyframes pinPulseEffect{0%{transform:translate(-50%,-50%) scale(.65);opacity:.55}70%{transform:translate(-50%,-50%) scale(2.1);opacity:0}to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}@keyframes pinPulseRing{0%{transform:scale(.55);opacity:.7}to{transform:scale(3.2);opacity:0}}@keyframes pinLiveGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.custom-rep-leaflet-pin:hover .rep-pin-shape{transform:rotate(-45deg) scale(1.15);box-shadow:0 6px 12px #0006}.premium-map-tooltip.leaflet-tooltip{background:#fff;border:none;border-radius:10px;padding:0;box-shadow:0 8px 20px #0000001f;min-width:280px;pointer-events:none}.premium-map-tooltip.leaflet-tooltip:before{display:none}.amap-stay-pop.leaflet-tooltip{background:transparent;border:none;box-shadow:none;padding:0;min-width:0;max-width:none;pointer-events:none;white-space:normal}.amap-stay-pop.leaflet-tooltip:before{display:none}.amap-stay-card{width:268px;box-sizing:border-box;padding:14px 16px 15px;border-radius:18px;color:#f8fafc;background:linear-gradient(180deg,#ffffff14,#ffffff05),#0f172af0;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 48px #0f172a52;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:8px;overflow:hidden}.amap-stay-card.is-work{background:linear-gradient(180deg,#f9731629,#0f172aeb 42%),#0f172af0}.amap-stay-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd}.amap-stay-card.is-work .amap-stay-kicker{color:#fdba74}.amap-stay-title{font-size:16px;font-weight:800;line-height:1.28;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;word-break:break-word}.amap-stay-sub,.amap-stay-rep{font-size:12px;font-weight:600;color:#cbd5e1;line-height:1.35;overflow-wrap:anywhere}.amap-stay-time{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding:8px 10px;border-radius:10px;background:#ffffff0f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#e2e8f0}.amap-stay-time em{font-style:normal;flex-shrink:0;padding:2px 8px;border-radius:999px;background:#3b82f638;color:#bfdbfe;font-size:11px;font-weight:800}.amap-stay-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.amap-stay-chip{display:inline-block;max-width:100%;padding:6px 10px;border-radius:999px;background:#ffffff1a;color:#f8fafc;font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.tooltip-card{padding:12px 16px;display:flex;flex-direction:column}.tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.status-indicator{width:10px;height:10px;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98126}.tooltip-header span{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.tooltip-divider{height:1px;background:#f1f5f9;margin-bottom:10px}.tooltip-rows{display:flex;flex-direction:column;gap:6px}.tooltip-row{display:flex;justify-content:space-between;align-items:center}.row-label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:600}.row-value{font-size:12px;font-weight:700;color:#0f172a;text-align:right}.row-value.coords{color:#64748b;font-weight:500;font-family:monospace}.status-chip{font-size:10px;font-weight:800;padding:2px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.active-badge{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0;box-shadow:0 0 10px #22c55e1a}.idle-badge{background:#fef9c3;color:#854d0e;border:1px solid #FEF08A}.offline-badge{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.modal-overlay.sdm-overlay{background:#0f172a7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal.sdm-modal{width:min(1120px,96vw);max-width:min(1120px,96vw);height:min(820px,90vh);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(226,232,240,.9);box-shadow:0 25px 50px -12px #00000040}.sdm-shell{flex:1;min-height:0;display:flex;overflow:hidden;background:#fff}.sdm-sidebar{width:220px;flex-shrink:0;background:#f8fafc;border-right:1px solid var(--border-subtle, #E2E8F0);padding:12px 8px;display:flex;flex-direction:column;gap:4px}.sdm-sidebar-item{width:100%;border:1px solid transparent;background:transparent;padding:10px 12px;border-radius:8px;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.sdm-sidebar-item span{white-space:nowrap}.sdm-sidebar-item svg{flex-shrink:0;opacity:.6}.sdm-sidebar-item:hover{background:#f1f5f9;color:var(--text-primary, #0F172A)}.sdm-sidebar-item.active{background:#fff;color:var(--color-primary, #1B6CB5);border-color:var(--border-subtle, #E2E8F0);box-shadow:0 1px 2px #0f172a0f}.sdm-sidebar-item.active svg{opacity:1}.sdm-sidebar-count{margin-left:auto;font-size:.72rem;color:var(--color-primary, #1B6CB5);background:#eff6ff;padding:2px 7px;border-radius:10px;font-weight:800}.sdm-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.sdm-pane-pad{flex:1;min-height:0;overflow:auto;padding:8px 8px 16px}.sdm-overview-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(0,1.15fr);gap:16px;padding:18px 20px 20px;align-items:stretch}.sdm-overview-metrics{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.sdm-board{display:flex;flex-direction:column;gap:10px;min-height:0}.sdm-board-card{flex:1;min-height:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #D1D5DB;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.sdm-board-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569}.sdm-board-copy{min-width:0}.sdm-board-copy span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sdm-board-copy p{margin:3px 0 0;font-size:.78rem;font-weight:600;color:#475569;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-board-card strong{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.sdm-board-card.is-green .sdm-board-icon{background:#ecfdf5;color:#047857}.sdm-board-card.is-green .sdm-board-copy span,.sdm-board-card.is-green strong{color:#047857}.sdm-board-card.is-blue .sdm-board-icon{background:#eff6ff;color:#1d4ed8}.sdm-board-card.is-blue .sdm-board-copy span,.sdm-board-card.is-blue strong{color:#1d4ed8}.sdm-board-card.is-amber .sdm-board-icon{background:#fffbeb;color:#b45309}.sdm-board-card.is-amber .sdm-board-copy span,.sdm-board-card.is-amber strong{color:#b45309}.sdm-board-card.is-cyan .sdm-board-icon{background:#ecfeff;color:#0e7490}.sdm-board-card.is-cyan .sdm-board-copy span,.sdm-board-card.is-cyan strong{color:#0e7490}.sdm-board-card.is-orange .sdm-board-icon{background:#fff7ed;color:#c2410c}.sdm-board-card.is-orange .sdm-board-copy span,.sdm-board-card.is-orange strong{color:#c2410c}.sdm-board-card.is-violet .sdm-board-icon{background:#f5f3ff;color:#6d28d9}.sdm-board-card.is-violet .sdm-board-copy span,.sdm-board-card.is-violet strong{color:#6d28d9}.sdm-overview-grid>.sdm-overview-metrics:only-child{grid-column:1 / -1}.sdm-overview-grid .sdm-kpi{border:1px solid var(--border-subtle, #E2E8F0);border-radius:16px;background:#fff;padding:14px 16px 12px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.sdm-kpi-notes{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid #F1F5F9;display:flex;flex-direction:column;gap:4px}.sdm-kpi-notes li{font-size:.78rem;font-weight:600;color:#334155;line-height:1.35}.sdm-overview-grid .sdm-kpi-value{font-size:1.35rem}.sdm-duty-stage{height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;overflow:auto}.sdm-duty-timeline{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #E2E8F0}.sdm-duty-node{display:flex;flex-direction:column;gap:2px;min-width:110px}.sdm-duty-node span{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569}.sdm-duty-node strong{font-size:1.05rem;color:#0e7490}.sdm-duty-node.is-end{text-align:right}.sdm-duty-node.is-end strong{color:#c2410c}.sdm-duty-cell.is-checkIn .sdm-duty-label,.sdm-duty-cell.is-checkIn .sdm-duty-value{color:#0e7490}.sdm-duty-cell.is-checkOut .sdm-duty-label,.sdm-duty-cell.is-checkOut .sdm-duty-value{color:#c2410c}.sdm-duty-cell.is-dayEnd .sdm-duty-label,.sdm-duty-cell.is-dayEnd .sdm-duty-value{color:#b45309}.sdm-duty-cell.is-startOdometer .sdm-duty-label,.sdm-duty-cell.is-startOdometer .sdm-duty-value{color:#1d4ed8}.sdm-duty-cell.is-endOdometer .sdm-duty-label,.sdm-duty-cell.is-endOdometer .sdm-duty-value{color:#047857}.sdm-duty-cell.is-travellingTime .sdm-duty-label,.sdm-duty-cell.is-travellingTime .sdm-duty-value{color:#6d28d9}.sdm-duty-cell.is-jobTime .sdm-duty-label,.sdm-duty-cell.is-jobTime .sdm-duty-value{color:#0369a1}.sdm-duty-cell.is-checkIn .sdm-duty-icon{background:#ecfeff;color:#0e7490}.sdm-duty-cell.is-checkOut .sdm-duty-icon,.sdm-duty-cell.is-dayEnd .sdm-duty-icon{background:#fff7ed;color:#c2410c}.sdm-duty-cell.is-startOdometer .sdm-duty-icon{background:#eff6ff;color:#1d4ed8}.sdm-duty-cell.is-endOdometer .sdm-duty-icon{background:#ecfdf5;color:#047857}.sdm-duty-cell.is-travellingTime .sdm-duty-icon{background:#f5f3ff;color:#6d28d9}.sdm-duty-cell.is-jobTime .sdm-duty-icon{background:#f0f9ff;color:#0369a1}.sdm-duty-track{flex:1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.sdm-duty-track-fill{display:block;height:100%;width:100%;border-radius:inherit;background:#1b6cb5;transform-origin:left center;animation:sdm-track .9s cubic-bezier(.2,.8,.2,1) both}.sdm-pane .sdm-duty-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);gap:12px;padding:0}.sdm-pane .sdm-duty-cell{padding:16px 18px 14px;border-radius:12px;background:#fff;border:1px solid #D1D5DB;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;box-shadow:0 1px 2px #0000000a}.sdm-duty-top{display:flex;align-items:center;gap:8px}.sdm-duty-icon{width:32px;height:32px;border-radius:10px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sdm-pane .sdm-duty-value{font-size:1.45rem;margin-top:6px}.sdm-duty-hint{display:block;margin-top:2px;font-size:.8rem;color:#334155;font-weight:600}.sdm-sessions-wrap{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column}.sdm-sessions{flex:0 0 auto;margin:0;padding:16px;border-radius:16px;background:#fff;border:1px solid #E2E8F0}.sdm-sessions-head{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sdm-sessions-title{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em}.sdm-sessions-mark{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#475569;background:#f8fafc;border:1px solid #E2E8F0}.sdm-sessions-copy{min-width:0;flex:1}.sdm-sessions-copy>span{display:block;line-height:1.2}.sdm-sessions-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eff6ff;color:#1b6cb5;font-size:.78rem}.sdm-sessions-head p{margin:4px 0 0;font-size:.78rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:0}.sdm-sessions-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;border-radius:12px;background:#f8fafc;border:1px solid #E2E8F0;font-size:.75rem;font-weight:700;color:#475569}.sdm-sessions-ribbon span{display:inline-flex;align-items:center;gap:5px}.sdm-sessions-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sdm-session-stop{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:stretch;animation:sdm-unplanned-in .42s ease both}.sdm-session-stop:nth-child(1){animation-delay:.04s}.sdm-session-stop:nth-child(2){animation-delay:.1s}.sdm-session-stop:nth-child(n+3){animation-delay:.16s}.sdm-session-pin{position:relative;width:28px;height:28px;margin-top:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0e7490;color:#fff;font-size:.72rem;font-weight:800;z-index:1}.sdm-session-pin:after{content:"";position:absolute;top:28px;left:50%;width:2px;height:calc(100% + 14px);background:#e2e8f0;transform:translate(-50%)}.sdm-session-stop:last-child .sdm-session-pin:after{display:none}.sdm-session-stop.is-live .sdm-session-pin{background:#0284c7;box-shadow:0 0 0 4px #0284c72e}.sdm-session-card{min-width:0;padding:14px;border-radius:16px;background:#fff;border:1px solid #D1D5DB;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:12px}.sdm-session-stop.is-current .sdm-session-card{border-color:#cbd5e1}.sdm-session-reason{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #E2E8F0;color:#334155}.sdm-session-reason svg{flex-shrink:0;margin-top:1px;color:#64748b}.sdm-session-reason>div{min-width:0}.sdm-session-reason span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.sdm-session-reason p{margin:2px 0 0;font-size:.84rem;font-weight:700;color:#0f172a;line-height:1.35}.sdm-session-reason em{display:block;margin-top:4px;font-style:normal;font-size:.78rem;font-weight:600;color:#475569}.sdm-session-reason.is-warning{background:#fff7ed;border-color:#fed7aa}.sdm-session-reason.is-warning svg,.sdm-session-reason.is-warning span{color:#c2410c}.sdm-session-reason.is-warning p{color:#9a3412}.sdm-session-card-top{display:flex;align-items:center;gap:10px}.sdm-session-card-top>div{min-width:0;flex:1}.sdm-session-name{font-size:.95rem;font-weight:800;color:#0f172a}.sdm-session-sub{font-size:.75rem;font-weight:600;color:#475569}.sdm-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;padding:0!important;flex:none!important}.sdm-sessions-wrap>.sdm-empty{flex:1}.sdm-header{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-subtle, #E2E8F0);flex-shrink:0;background:#fff}.sdm-identity{display:flex;align-items:center;gap:12px;min-width:180px;flex-shrink:0}.sdm-header-facts{flex:1;min-width:0;display:flex;align-items:stretch;gap:8px;overflow-x:auto}.sdm-fact{flex:1 1 0;min-width:120px;display:flex;align-items:center;gap:10px;padding:4px 8px;background:transparent;border:none;color:#334155;font-size:.95rem}.sdm-fact-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.sdm-fact strong{color:#0f172a;font-size:1.05rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-fact-k{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sdm-fact.is-route,.sdm-fact.is-route strong{color:#1d4ed8}.sdm-fact.is-date,.sdm-fact.is-date strong{color:#6d28d9}.sdm-now{flex:1.3 1 0;min-width:210px;display:flex;align-items:center;gap:10px;padding:4px 8px;border:none;background:transparent}.sdm-now-orb{width:14px;height:14px;border-radius:50%;background:var(--now, #64748B);box-shadow:0 0 0 6px color-mix(in srgb,var(--now, #64748B) 18%,transparent);flex-shrink:0}.sdm-now strong{color:var(--now, #0F172A);font-size:1.2rem;line-height:1.1}.sdm-now-meta{display:flex;align-items:center;gap:4px;color:#475569;font-size:.82rem;font-weight:700}.sdm-fact.is-status{min-width:180px}.sdm-fact.is-unplanned{flex:0 0 auto;background:transparent;border:none;color:#c2410c}.sdm-fact.is-unplanned strong{color:#c2410c}.sdm-avatar{width:40px;height:40px;border-radius:12px;border:2px solid;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #0f172a14}.sdm-identity-text{min-width:0}.sdm-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.sdm-name{margin:0;font-size:1.02rem;font-weight:800;color:#1e3a8a;line-height:1.2;letter-spacing:-.02em}.sdm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px}.sdm-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.715rem;font-weight:700;background:var(--bg-surface, #F1F5F9);color:#475569}.sdm-tag.is-route{background:#eff6ff;color:#1b6cb5}.sdm-tag.is-unplanned{background:#fff7ed;color:#c2410c;border:1px solid #FDBA74}.sdm-tag.is-live{background:#ecfdf5;color:#047857}.sdm-live{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-muted, #64748B)}.sdm-live-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #10b98126}.sdm-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(260px,320px);border-bottom:1px solid var(--border-subtle, #E2E8F0);flex-shrink:0;background:var(--bg-card, #fff);min-width:0;align-items:stretch}.sdm-kpi{padding:10px 12px 8px;border-right:1px solid var(--border-subtle, #F1F5F9);min-width:0;overflow:hidden}.sdm-kpi:last-child{border-right:none}.sdm-kpi.is-alert{background:linear-gradient(180deg,#fffbeb,#fff)}.sdm-kpi.is-alert .sdm-kpi-value{color:#c2410c}.sdm-kpi-chart{display:flex;flex-direction:column;gap:6px;background:var(--bg-surface, #FAFBFC);overflow:visible;padding:10px 12px 8px}.sdm-kpi-chart .sdm-kpi-label{margin-bottom:2px}.sdm-kpi-chart-inner{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sdm-kpi-chart-meta{flex:1;min-width:0}.sdm-kpi-chart-meta .sdm-kpi-value{font-size:1.05rem}.sdm-kpi-chart-meta .sdm-kpi-sub{margin-top:4px;font-size:.78rem}.sdm-kpi-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sdm-kpi-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-kpi-value{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-kpi-sub{margin-top:5px;font-size:.78rem;color:var(--text-muted, #64748B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-coverage{min-height:0;height:100%;display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border-radius:18px;border:1px solid #E2E8F0;background:#fff}.sdm-coverage-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sdm-coverage-head strong{font-size:.86rem;color:#1d4ed8}.sdm-map{flex:1;min-height:210px;position:relative;isolation:isolate;border:1px solid #E2E8F0;border-radius:14px;background:#e8eef4;overflow:hidden}.sdm-map .leaflet-container{height:100%;width:100%;background:#e8eef4;font-family:inherit;z-index:0}.sdm-map.is-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:.85rem;font-weight:700}.sdm-loc-icon{background:transparent!important;border:none!important}.sdm-loc-pulse{display:block;width:16px;height:16px;margin:10px;border-radius:50%;background:var(--loc, #F59E0B);box-shadow:0 0 color-mix(in srgb,var(--loc, #F59E0B) 45%,transparent);animation:sdm-loc-pulse 1.8s ease-out infinite}@keyframes sdm-loc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--loc, #F59E0B) 50%,transparent)}70%{box-shadow:0 0 0 16px color-mix(in srgb,var(--loc, #F59E0B) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--loc, #F59E0B) 0%,transparent)}}.sdm-map .leaflet-control-zoom{border:none;box-shadow:0 1px 3px #0f172a1f;margin-top:10px;margin-right:10px}.sdm-map .leaflet-control-zoom a{width:30px;height:30px;line-height:30px;color:#1e3a8a;font-size:16px;font-weight:700;border:1px solid #D1D5DB}.sdm-map .leaflet-control-zoom a:first-child{border-radius:8px 8px 0 0}.sdm-map .leaflet-control-zoom a:last-child{border-radius:0 0 8px 8px}.sdm-loc-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 24px #0f172a29}.sdm-loc-popup .leaflet-popup-content{margin:10px 12px}.sdm-loc-card{display:flex;flex-direction:column;gap:3px;min-width:168px}.sdm-loc-card strong{color:#1e3a8a;font-size:.86rem}.sdm-loc-card span{color:#334155;font-size:.75rem;font-weight:600;line-height:1.35}.sdm-gauge{display:grid;grid-template-columns:168px minmax(0,1fr);gap:4px 8px;align-items:center;padding-top:2px}.sdm-ring{position:relative;width:168px;height:164px}.sdm-ring svg{width:100%;height:100%;display:block;overflow:visible}.sdm-ring-hub{position:absolute;left:50%;top:50.6%;width:46%;transform:translate(-50%,-54%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.sdm-ring-hub strong{font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:#111827;line-height:1}.sdm-ring-hub span{margin-top:3px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sdm-gauge-counts{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.sdm-gauge-count{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;column-gap:8px}.sdm-gauge-count i{width:8px;height:8px;border-radius:50%;align-self:center}.sdm-gauge-count span{font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none}.sdm-gauge-count strong{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}@keyframes sdm-pin-in{0%{opacity:0}}.sdm-coverage-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}.sdm-coverage-tiles{width:100%;flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px}.sdm-coverage-tile{display:grid;grid-template-columns:10px 1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:8px;align-items:center;padding:12px 12px 10px;border:1px solid #E2E8F0;border-radius:12px;background:#fff}.sdm-coverage-tile-name{font-size:.8rem;font-weight:700;color:#334155}.sdm-coverage-tile strong{font-size:1.15rem;color:#0f172a}.sdm-coverage-tile-bar{grid-column:1 / -1;height:6px;border-radius:99px;background:#f1f5f9;overflow:hidden}.sdm-coverage-tile-bar i{display:block;height:100%;border-radius:inherit;animation:sdm-bar .8s cubic-bezier(.2,.8,.2,1) both}.sdm-ring-wrap{position:relative;width:188px;height:188px;flex-shrink:0}.sdm-ring{width:100%;height:100%;display:block}.sdm-ring-track{fill:none;stroke:#e2e8f0;stroke-width:14}.sdm-ring-seg{fill:none;stroke-width:16;stroke-linecap:butt;stroke-dasharray:var(--len) calc(var(--circ) - var(--len));stroke-dashoffset:calc(var(--off) * -1);transform:rotate(-90deg);transform-origin:100px 100px;animation:sdm-seg .9s cubic-bezier(.2,.8,.2,1) both}@keyframes sdm-seg{0%{stroke-dasharray:0 var(--circ)}}.sdm-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.sdm-ring-pct{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:#0f172a;line-height:1}.sdm-ring-caption{margin-top:4px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.sdm-coverage-bars{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.sdm-bar-row{display:flex;flex-direction:column;gap:6px}.sdm-bar-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#475569}.sdm-bar-label strong{margin-left:auto;color:#0f172a;font-size:.95rem}.sdm-bar-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.sdm-bar-fill{display:block;height:100%;width:var(--w);border-radius:inherit;animation:sdm-bar .8s cubic-bezier(.2,.8,.2,1) both}@keyframes sdm-ring{0%{stroke-dashoffset:var(--circ)}}@keyframes sdm-bar{0%{width:0}}@keyframes sdm-track{0%{transform:scaleX(0)}}@keyframes sdm-pulse{0%,to{transform:scale(.96);opacity:.7}50%{transform:scale(1.04);opacity:1}}.sdm-donut-chart{position:relative;width:72px;height:72px;flex-shrink:0}.sdm-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:#0f172a;pointer-events:none}.sdm-chart-legend--row{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:6px;border-top:1px solid #E8EDF2}.sdm-chart-legend--row .sdm-legend-row{font-size:.75rem;gap:5px;white-space:nowrap}.sdm-chart-legend--row .sdm-legend-dot{width:7px;height:7px}.sdm-coverage-unplanned{display:flex;align-items:center;gap:8px;margin-top:6px;padding:5px 8px;border-radius:10px;background:#fffbeb;border:1px solid #FDE68A;color:#92400e}.sdm-coverage-unplanned.is-hot{background:#fff7ed;border-color:#fb923c;color:#9a3412;box-shadow:0 0 0 3px #f973161f}.sdm-coverage-unplanned svg{flex-shrink:0}.sdm-coverage-unplanned div{display:flex;align-items:baseline;gap:6px;min-width:0}.sdm-coverage-unplanned strong{font-size:1.05rem;font-weight:800;line-height:1}.sdm-coverage-unplanned span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sdm-legend-row{display:flex;align-items:center;gap:6px;font-size:.72rem}.sdm-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sdm-legend-label{flex:1;color:#64748b;font-weight:600}.sdm-legend-val{font-weight:800;color:#0f172a}.sdm-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.sdm-duty-bar{flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--border-subtle, #E2E8F0);background:#fff}.sdm-duty-bar .sdm-section-label{margin-bottom:6px}.sdm-duty-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sdm-duty-cell{padding:6px 8px;border:1px solid var(--border-subtle, #E2E8F0);border-radius:8px;background:var(--bg-surface, #FAFBFC);min-width:0}.sdm-duty-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-duty-value{display:block;font-size:.875rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-section-label{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 10px}.sdm-donut-row{display:flex;align-items:center;gap:12px}.sdm-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.sdm-main-head{display:flex;align-items:center;gap:8px;padding:8px 16px;flex-shrink:0;border-bottom:1px solid #F1F5F9}.sdm-table-scroll{flex:1;min-height:0;overflow:auto}.sdm-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.sdm-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #E2E8F0}.sdm-table th,.sdm-table td{padding:14px;font-size:.84rem;vertical-align:middle;border-bottom:1px solid #F1F5F9}.sdm-dealer-cell{display:flex;align-items:center;gap:10px}.sdm-dealer-mark{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:800;background:#ecfdf5;color:#047857}.sdm-dealer-mark.is-active{background:#eff6ff;color:#1d4ed8}.sdm-dealer-mark.is-warning{background:#fffbeb;color:#b45309}.sdm-dealer-mark.is-muted,.sdm-dealer-mark.is-pending{background:#f8fafc;color:#94a3b8}.sdm-visit-window{display:flex;flex-direction:column;gap:4px}.sdm-visit-date{font-size:.75rem;font-weight:700;color:#64748b}.sdm-visit-span{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:800;color:#0f172a}.sdm-visit-span em{font-style:normal}.sdm-visit-span i{width:22px;height:2px;border-radius:99px;background:#cbd5e1;display:inline-block}.sdm-duration-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:800;font-size:.78rem}.sdm-duration-chip.is-live{background:#eff6ff;color:#1d4ed8}.sdm-bill-cell{display:flex;flex-direction:column;gap:2px}.sdm-table tbody tr{transition:background .15s ease}.sdm-table tbody tr:hover{background:#f8fafc}.sdm-status-pill{display:inline-flex;align-items:center;gap:6px;max-width:160px;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.2;white-space:normal}.sdm-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.sdm-status-pill.is-success{background:#ecfdf5;color:#047857}.sdm-status-pill.is-active{background:#eff6ff;color:#1d4ed8}.sdm-status-pill.is-warning{background:#fffbeb;color:#b45309}.sdm-status-pill.is-muted{background:#f8fafc;color:#94a3b8;border:1px dashed #E2E8F0}.sdm-table th:first-child,.sdm-table td:first-child{min-width:160px}.sdm-table th:nth-child(7),.sdm-table td:nth-child(7){min-width:110px}.sdm-row-unplanned{background:#fffbeb}.sdm-unplanned-wrap{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column}.sdm-unplanned{flex:0 0 auto;margin:0;padding:16px;border-radius:20px;background:radial-gradient(120% 80% at 0% 0%,#fff7ed,#ffedd5 42%,#fff7ed);border:1px solid #FDBA74;box-shadow:0 16px 32px -24px #9a34128c}.sdm-unplanned-head{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sdm-unplanned-title{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:800;color:#9a3412;text-transform:uppercase;letter-spacing:.04em}.sdm-unplanned-mark{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#c2410c;background:#fff;border:1px solid #FED7AA;box-shadow:0 0 0 4px #fb923c29}.sdm-unplanned-copy{min-width:0;flex:1}.sdm-unplanned-copy>span{display:block;line-height:1.2}.sdm-unplanned-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#c2410c;color:#fff;font-size:.78rem;box-shadow:0 6px 12px -4px #c2410c8c}.sdm-unplanned-head p{margin:4px 0 0;font-size:.78rem;font-weight:600;color:#9a3412;text-transform:none;letter-spacing:0}.sdm-unplanned-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;border-radius:12px;background:#ffffffb8;border:1px solid #FED7AA;font-size:.75rem;font-weight:700;color:#9a3412}.sdm-unplanned-ribbon span{display:inline-flex;align-items:center;gap:5px}.sdm-unplanned-trail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.sdm-unplanned-stop{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;animation:sdm-unplanned-in .42s ease both}.sdm-unplanned-stop:nth-child(1){animation-delay:.04s}.sdm-unplanned-stop:nth-child(2){animation-delay:.1s}.sdm-unplanned-stop:nth-child(n+3){animation-delay:.16s}@keyframes sdm-unplanned-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sdm-unplanned-pin{position:relative;align-self:center;z-index:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fb923c,#c2410c);color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 0 0 4px #ffedd5,0 8px 14px -6px #c2410cb3}.sdm-unplanned-pin:after{content:"";position:absolute;top:28px;left:50%;width:2px;height:12px;transform:translate(-50%);background:repeating-linear-gradient(#FDBA74 0 4px,transparent 4px 7px)}.sdm-unplanned-card{margin-top:12px;padding:14px 16px 12px;border-radius:16px;background:#fff;border:1px solid #FED7AA;box-shadow:0 10px 24px -16px #9a341273;position:relative;overflow:hidden}.sdm-unplanned-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f97316,#fdba74)}.sdm-unplanned-stop.has-order .sdm-unplanned-card:before{background:linear-gradient(180deg,#059669,#6ee7b7)}.sdm-unplanned-stop.is-live .sdm-unplanned-pin{box-shadow:0 0 0 4px #ffedd5,0 0 0 8px #f973162e}.sdm-unplanned-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sdm-unplanned-card-top>div{flex:1;min-width:0}.sdm-unplanned-card-top .sdm-dealer-mark{background:#fff7ed;color:#c2410c}.sdm-unplanned-pill{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.68rem;font-weight:800;text-transform:uppercase}.sdm-unplanned-track{display:flex;align-items:center;gap:8px;margin:12px 0 10px;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;color:#9a3412}.sdm-unplanned-track i{flex:1;height:2px;border-radius:999px;background:repeating-linear-gradient(90deg,#FDBA74 0 7px,transparent 7px 12px)}.sdm-unplanned-track em{font-style:normal;padding:2px 8px;border-radius:999px;background:#fff7ed;border:1px solid #FED7AA;color:#c2410c;font-size:.68rem;font-weight:800;letter-spacing:.02em}.sdm-unplanned-meta{display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:8px;border-top:1px dashed #FED7AA;font-size:.75rem;font-weight:600;color:#78716c}.sdm-unplanned-meta span{display:inline-flex;align-items:center;gap:4px}.sdm-unplanned-amt{margin-left:auto;color:#047857;font-weight:800}.sdm-dealer-name{font-weight:800;letter-spacing:-.01em;color:#1e3a8a}.sdm-dealer-sub{font-size:.75rem;color:#64748b;margin-top:1px}.sdm-td-time,.sdm-td-date,.sdm-td-in,.sdm-td-out,.sdm-td-dur{font-size:.78rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.sdm-td-time{color:#334155}.sdm-td-date{color:#6d28d9}.sdm-td-in{color:#0e7490}.sdm-td-out{color:#c2410c}.sdm-td-dur{color:#1d4ed8}.sdm-status-muted{color:#64748b;font-size:.8125rem}.sdm-order-nums{font-size:.8rem;font-weight:600;color:#1b6cb5}.sdm-order-amt{font-size:.8125rem;font-weight:700;color:#047857}.sdm-td-amount{text-align:right}.sdm-pane .sdm-unplanned{flex:0 0 auto;overflow:visible}.sdm-pane .sdm-empty,.sdm-unplanned-wrap>.sdm-empty{flex:1;overflow:auto}.sdm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:18px;color:#94a3b8;text-align:center}.sdm-empty p{margin:0;font-size:.8125rem;font-weight:600;color:#64748b}.sdm-skeleton{display:flex;flex-direction:column;gap:8px}.sdm-skeleton-row{height:36px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf2,#f1f5f9 75%);background-size:200% 100%;animation:sdm-shimmer 1.2s infinite}@keyframes sdm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.sdm-duty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.sdm-session-metrics{grid-template-columns:1fr!important}.sdm-unplanned-trail{grid-template-columns:1fr}.sdm-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sdm-kpi:nth-child(n+4){border-top:1px solid var(--border-subtle, #F1F5F9)}.sdm-kpi-chart{grid-column:1 / -1}.sdm-unplanned-wrap,.sdm-sessions-wrap{padding:12px}}@media(max-width:720px){.sdm-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-kpi-strip{grid-template-columns:repeat(2,1fr)}}@keyframes modalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header-staff{padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8fafc;border-bottom:1px solid #F1F5F9}.modal-avatar{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#1e293b;margin-bottom:16px;box-shadow:0 4px 6px #0000000d}.modal-title-group h3{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:4px}.code-badge{font-size:11px;font-weight:800;color:#64748b;background:#dfe7ef;padding:3px 10px;border-radius:6px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.info-item{display:flex;align-items:center;gap:12px}.info-item label{display:block;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.info-item p{font-size:14px;font-weight:700;color:#1e293b}.location-box{background:#f1f5f9;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.location-box p{font-size:13px;font-weight:600;color:#475569}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions .btn{height:44px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;color:#475569}.legend-item .dot{width:8px;height:8px;border-radius:50%}.dot.active{background:#10b981;box-shadow:0 0 8px #10b98166}.dot.idle{background:#f59e0b}.dot.offline{background:#94a3b8}.activity-map-layout{display:flex;width:100%;height:calc(100vh - 64px);overflow:hidden}.map-sidebar-left{width:280px;background:#fff;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;z-index:10;box-shadow:4px 0 15px #00000008}.map-main-area{flex:1;position:relative;z-index:1}.amap-zoom-toolbar{position:absolute;left:16px;top:auto;right:auto;bottom:20px;z-index:1100;display:flex;flex-direction:column;align-items:stretch;gap:6px;pointer-events:auto}.amap-zoom-btn{border:1px solid #E2E8F0;background:#fff;color:#0f172a;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a1f;cursor:pointer;transition:background .15s,color .15s,transform .15s}.amap-zoom-btn:hover:not(:disabled){background:#eff6ff;color:#1b6cb5}.amap-zoom-btn:disabled{opacity:.45;cursor:default}.amap-zoom-btn-more{width:auto;min-width:40px;padding:0 10px;gap:6px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#1b6cb5}.amap-zoom-level{text-align:center;font-size:10px;font-weight:800;color:#64748b;background:#ffffffeb;border:1px solid #E2E8F0;border-radius:8px;padding:3px 0}.target-3panel-layout{display:flex;margin:-24px -32px;height:calc(100vh - var(--header-height));background:#fff}.target-3panel-sidebar{width:300px;background:#fff;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;flex-shrink:0;z-index:10}.target-3panel-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0;padding:32px;background:#f8fafc}.map-sidebar-header{padding:16px;border-bottom:1px solid #F1F5F9;background:#f8fafc}.count-badge{background:#e2e8f0;color:#475569;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px}.sidebar-controls{display:flex;flex-direction:column;gap:12px}.sidebar-map-date .input-icon-wrapper{width:100%}.sidebar-map-date .form-control{height:36px;font-size:12px;font-weight:700;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.sidebar-map-date .input-icon-wrapper:focus-within .form-control{border-color:#1b6cb5;box-shadow:0 0 0 2px #1b6cb51a}.staff-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 20px;text-align:center;color:#64748b}.staff-list-empty p{margin:8px 0 0;font-size:13px;font-weight:700;color:#475569}.staff-list-empty span{font-size:11px;font-weight:600;color:#94a3b8;line-height:1.4}.sidebar-search-wrapper{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:0 10px;height:36px;display:flex;align-items:center;gap:8px;transition:border-color .2s}.sidebar-search-wrapper:focus-within{border-color:#1b6cb5;box-shadow:0 0 0 2px #1b6cb51a}.sidebar-search-wrapper input{border:none;outline:none;width:100%;font-size:13px;color:#1e293b;background:transparent}.attendance-toggle{display:flex;background:#f1f5f9;padding:3px;border-radius:8px;gap:2px}.toggle-btn{flex:1;border:none;background:transparent;padding:6px 4px;border-radius:6px;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.toggle-btn:hover{color:#1e293b}.toggle-btn.loading{position:relative;color:#1b6cb5;background:#fff;overflow:hidden}.toggle-btn.loading:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(27,108,181,.1),transparent);animation:buttonLoading 1s infinite}@keyframes buttonLoading{0%{transform:translate(0)}to{transform:translate(50%)}}.toggle-btn.loading svg{animation:pulseIcon 1s infinite}@keyframes pulseIcon{0%{transform:scale(1);opacity:1}50%{transform:scale(.9);opacity:.6}to{transform:scale(1);opacity:1}}.staff-list-container{flex:1;overflow-y:auto;padding:8px 0}.staff-list-item{padding:8px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #F1F5F9}.staff-list-item:last-child{border-bottom:none}.staff-list-item:hover{background:#f8fafc}.staff-list-item.active{background:#fff;border-left:3px solid #1B6CB5;box-shadow:inset 4px 0 0 -1px #1b6cb5}.staff-avatar-sm{width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#1e293b;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.staff-info-sm{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.staff-name-sm{font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-code-sm{font-size:11px;font-weight:600;color:#94a3b8}.staff-action-toolbar{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1000;background:#fff;padding:6px;border-radius:12px;display:flex;gap:6px;box-shadow:0 10px 30px #00000026;border:1px solid #E2E8F0;animation:toolbarSlideDown .3s cubic-bezier(.16,1,.3,1)}@keyframes toolbarSlideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.action-tool-btn{border:none;background:transparent;padding:8px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s;white-space:nowrap}.action-tool-btn:hover{background:#f1f5f9;color:#1e293b}.action-tool-btn.active{background:#eff6ff;color:#1b6cb5}.action-tool-btn.active.journey{background:#e0f2fe;color:#0369a1}.action-tool-btn.active.dealers{background:#dcfce7;color:#15803d}.selected-rep-label{padding:0 12px;display:flex;align-items:center;border-right:1px solid #F1F5F9;margin-right:4px}.selected-rep-label strong{font-size:13px;color:#1e293b;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-tool-btn.loading{position:relative;overflow:hidden}.action-tool-btn.loading:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:buttonLoading 1.2s infinite}.action-tool-btn.loading svg{animation:pulseIcon 1s infinite}.action-tool-btn.active.heatmap.loading:after{background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent)}.action-tool-date{display:flex;align-items:center;margin:0 2px}.action-tool-date .input-icon-wrapper{width:auto;min-width:130px}.action-tool-date .form-control{height:34px;font-size:12px;font-weight:700;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer}.action-tool-date .input-icon-wrapper:focus-within .form-control{border-color:#1b6cb5;background:#fff;box-shadow:0 0 0 2px #1b6cb51a}.map-processing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.spinner-ring{width:38px;height:38px;border:3px solid #F1F5F9;border-top-color:#1b6cb5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}.map-processing-text{font-size:13px;font-weight:700;color:#1e293b;letter-spacing:.02em}.journey-summary-panel{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;background:#fff;padding:14px 16px;border-radius:14px;box-shadow:0 12px 40px #00000024;border:1px solid #E2E8F0;animation:toolbarSlideDown .3s cubic-bezier(.16,1,.3,1);width:min(680px,calc(100vw - 320px));max-height:calc(100vh - 160px);overflow:hidden;transition:padding .25s ease,width .25s ease}.journey-summary-panel.is-minimized{padding:10px 14px;width:min(560px,calc(100vw - 40px))}.journey-summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journey-summary-panel:not(.is-minimized) .journey-summary-header{margin-bottom:12px}.journey-summary-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#0f172a;flex-shrink:0}.journey-summary-badge{font-size:10px;font-weight:700;color:#1b6cb5;background:#eff6ff;padding:3px 8px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.journey-summary-compact{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:11px;font-weight:700;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-compact-sep{color:#cbd5e1;font-weight:400}.journey-summary-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.journey-summary-date{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap}.journey-summary-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #E2E8F0;background:#f8fafc;border-radius:8px;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.journey-summary-toggle:hover{background:#eff6ff;border-color:#bfdbfe;color:#1b6cb5}.journey-summary-body{animation:journeyPanelExpand .25s ease;overflow-y:auto;max-height:calc(100vh - 220px)}@keyframes journeyPanelExpand{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.journey-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.journey-metric{display:flex;align-items:flex-start;gap:7px;background:#f8fafc;border:1px solid #F1F5F9;border-radius:10px;padding:8px 10px;min-width:0}.journey-metric label{display:block;font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.journey-metric p{margin:0;font-size:12px;font-weight:800;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0 10px;border-top:1px solid #F1F5F9;border-bottom:1px solid #F1F5F9;margin-bottom:10px}.journey-time-range{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b;min-width:0}.journey-time-range span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-route-source{font-size:10px;font-weight:700;color:#1b6cb5;background:#eff6ff;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.session-route-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.session-route-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #F1F5F9;border-radius:20px;padding:4px 10px 4px 8px}.session-route-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.session-route-legend-meta{font-weight:600;color:#94a3b8;font-size:10px}.jp-tooltip-session{font-size:11px;font-weight:800;margin-bottom:4px}.journey-speed-legend{display:flex;flex-wrap:wrap;gap:6px}.journey-speed-chip{display:flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #F1F5F9;border-radius:20px;padding:4px 10px 4px 8px;font-size:10px;font-weight:700;color:#475569}.journey-speed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.journey-speed-label{color:#64748b}.journey-speed-time{color:#1e293b;font-weight:800}@media(max-width:1100px){.journey-summary-panel{width:min(640px,calc(100vw - 300px))}.journey-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.journey-summary-panel,.journey-summary-panel.is-minimized{left:12px;right:12px;width:auto;transform:none;bottom:12px}.journey-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-summary-compact{display:none}.journey-summary-panel.is-minimized .journey-summary-title span:not(.journey-summary-badge){display:none}}@media(max-width:600px){.journey-summary-panel,.journey-summary-panel.is-minimized{left:8px;right:8px;bottom:8px;padding:10px 12px;border-radius:12px}.journey-summary-metrics{grid-template-columns:1fr 1fr;gap:6px}.journey-metric{padding:7px 8px}.journey-metric p{font-size:11px}.journey-summary-footer{flex-direction:column;align-items:flex-start;gap:6px}.journey-speed-chip{flex:1 1 calc(50% - 6px);justify-content:center}.journey-summary-date{display:none}}.journey-point-tooltip .leaflet-tooltip-content-wrapper,.journey-point-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.jp-tooltip{background:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 8px 24px #00000026;border:1px solid #E2E8F0;min-width:180px}.jp-tooltip-time{font-size:13px;font-weight:800;color:#1e293b;margin-bottom:8px;letter-spacing:-.01em}.jp-tooltip-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.jp-tooltip-item{display:flex;flex-direction:column}.jp-label{font-size:10px;font-weight:600;color:#94a3b8}.jp-value{font-size:12px;font-weight:700;color:#1e293b}.staff-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root{--color-primary: #1B6CB5;--color-primary-dark: #155A96;--color-primary-light: #2A7FD4;--color-primary-50: #EBF4FB;--color-primary-100: #D1E7F6;--color-accent: #6FB43A;--color-accent-dark: #5A9A2D;--color-accent-light: #82C64F;--color-accent-50: #F0F9E8;--color-accent-100: #DCF1C8;--color-success: #16A34A;--color-warning: #EA8C00;--color-danger: #DC2626;--bg-base: #FFFFFF;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-elevated: #F0F2F5;--bg-glass: rgba(255, 255, 255, .85);--bg-hover: rgba(27, 108, 181, .06);--text-primary: #1A2B3D;--text-secondary: #4A5E73;--text-muted: #8B99A8;--border-subtle: #E8ECF0;--border-default: #D1D9E0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.04);--shadow-xl: 0 20px 40px -12px rgba(0, 0, 0, .2);--shadow-glow-blue: 0 0 20px rgba(27,108,181,.12);--shadow-glow-green: 0 0 20px rgba(111,180,58,.12);--sidebar-primary-width: 64px;--sidebar-secondary-width: 220px;--sidebar-total-width: calc(var(--sidebar-primary-width) + var(--sidebar-secondary-width));--header-height: 64px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:flex;height:100vh;overflow:hidden;position:relative}.main-area{flex:1;height:100vh;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:margin-left var(--transition-base)}.page-header{height:var(--header-height);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:relative;z-index:30;box-shadow:0 1px 2px #00000008,0 4px 12px #0000000d;flex-shrink:0}.page-header h1{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.page-content{flex:1;padding:24px 32px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;position:relative}.page-content:has(.document-editor-fill){overflow:hidden}.search-container{position:relative;width:min(420px,42vw)}.search-bar-wrapper{display:flex;align-items:center;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:0 10px 0 12px;height:40px;transition:all .2s ease}.search-bar-wrapper:focus-within,.search-bar-wrapper.active{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-icon{color:#94a3b8;margin-right:10px;flex-shrink:0}.search-bar-wrapper:focus-within .search-icon{color:#2563eb}.search-bar-wrapper input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:14px;color:#1e293b;font-family:inherit}.search-bar-wrapper input::placeholder{color:#94a3b8}.search-bar-wrapper input::-webkit-search-cancel-button{display:none}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.search-clear-btn:hover{background:#f1f5f9;color:#64748b}.search-shortcut{display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700;color:#94a3b8;box-shadow:0 1px 2px #0000000a;flex-shrink:0;margin-left:6px}.search-popup{position:absolute;top:calc(100% + 10px);left:0;width:max(100%,440px);max-height:min(480px,70vh);background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 4px 6px -1px #0f172a0f,0 20px 40px -12px #0f172a2e;overflow:hidden;z-index:1100;display:flex;flex-direction:column}.search-popup-scroll{overflow-y:auto;padding:6px;flex:1}.search-popup-footer{padding:8px 12px;border-top:1px solid #F1F5F9;background:#fafbfc;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#94a3b8}.search-popup-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid #E2E8F0;border-radius:4px;background:#fff;font-size:10px;font-weight:700;color:#64748b;font-family:inherit}.search-group{margin-bottom:4px}.search-group:last-child{margin-bottom:0}.search-group-label{padding:8px 10px 6px;font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.search-result-item{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:12px;border-radius:10px;transition:background .15s ease,box-shadow .15s ease;border:1px solid transparent}.search-result-item:hover,.search-result-item.active{background:#f8fafc;border-color:#e2e8f0}.search-result-item.active{background:#eff6ff;border-color:#bfdbfe}.search-result-item.disabled{cursor:default;opacity:.65}.search-result-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#64748b}.search-result-item.active .search-result-icon,.search-result-item:hover .search-result-icon{background:#dbeafe;color:#2563eb}.search-result-icon.user{background:#ecfdf5;color:#059669}.search-result-item.active .search-result-icon.user,.search-result-item:hover .search-result-icon.user{background:#d1fae5;color:#047857}.search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:12px;color:#64748b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-arrow{color:#cbd5e1;flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease,color .15s ease}.search-result-item:hover .search-result-arrow,.search-result-item.active .search-result-arrow{opacity:1;transform:translate(0);color:#2563eb}.search-results-empty{padding:32px 20px;text-align:center;font-size:13px;color:#94a3b8;line-height:1.5}.search-results-empty strong{color:#64748b;font-weight:600}.search-result-icon .spin{animation:spin .8s linear infinite}.user-trigger{display:flex;align-items:center;gap:12px;padding:4px 6px 4px 12px;border-radius:99px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.user-trigger:hover,.user-trigger.active{background:#f8fafc}.user-trigger.active{box-shadow:0 0 0 3px #2563eb1a}.user-details{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.user-name{font-size:14px;font-weight:700;color:#1e293b;line-height:1.2}.user-role{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.avatar-circle{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 4px #2563eb33}.notification-trigger{position:relative;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease}.notification-trigger:hover{color:#1e293b;background:#f1f5f9}.notification-badge{position:absolute;top:-2px;right:-2px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px #dc262633;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #dc262666}70%{transform:scale(1);box-shadow:0 0 0 6px #dc262600}to{transform:scale(.95);box-shadow:0 0 #dc262600}}.sidebar-dual{position:relative;height:100vh;display:flex;z-index:40;flex-shrink:0}.sidebar-primary{width:var(--sidebar-primary-width);background:#6fb43a;display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;z-index:10;box-shadow:inset -1px 0 #0000000d;transition:width .28s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.sidebar-primary:hover{width:200px;box-shadow:4px 0 24px #0000001f}.sidebar-primary-brand{height:var(--header-height);display:flex;align-items:center;justify-content:center;width:100%;flex-shrink:0;margin-bottom:8px}.sidebar-primary-nav{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:8px 0;gap:2px;width:100%;overflow-y:auto;overflow-x:hidden}.sidebar-primary-nav::-webkit-scrollbar{width:0}.primary-nav-btn{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:40px;height:40px;border:none;background:transparent;color:#000000a6;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);padding:0 0 0 20px;border-radius:0;white-space:nowrap;flex-shrink:0;font-family:var(--font-family)}.primary-nav-btn svg{stroke-width:2.2;transition:transform .25s ease;flex-shrink:0;min-width:22px}.primary-nav-label{font-size:15px;font-weight:500;letter-spacing:-.01em;opacity:0;transform:translate(-6px);transition:opacity .2s ease .06s,transform .25s cubic-bezier(.4,0,.2,1) .06s;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-primary:hover .primary-nav-label{opacity:1;transform:translate(0);pointer-events:auto}.primary-nav-btn:hover{background:#00000014;color:#000}.primary-nav-btn:hover svg{transform:scale(1.08)}.primary-nav-btn.active{color:#000;background:#0000001a}.primary-nav-btn.active .primary-nav-label{font-weight:600}.primary-nav-btn.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#000;border-radius:0 3px 3px 0}.sidebar-version{padding:12px 0;text-align:center;font-size:10px;font-weight:600;color:#00000059;letter-spacing:.05em;flex-shrink:0;-webkit-user-select:none;user-select:none}.feature-version-badge{padding:10px 16px;text-align:center;font-size:10px;font-weight:600;color:#64748bb3;letter-spacing:.04em;border-top:1px solid #E2E8F0;flex-shrink:0;-webkit-user-select:none;user-select:none}.sidebar-secondary{width:var(--sidebar-secondary-width);background:#f8fafc;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;overflow:hidden}.sidebar-secondary-header{height:var(--header-height);padding:0 24px;display:flex;align-items:center;border-bottom:1px solid #E2E8F0}.sidebar-secondary-header h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#334155}.sidebar-secondary-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sub-nav-group{margin-bottom:16px}.sub-nav-group-label{padding:0 18px 6px;font-size:12px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.sub-nav-link{position:relative;display:flex;align-items:center;padding:6px 18px;gap:12px;color:#64748b;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:all .2s ease;white-space:nowrap;font-family:var(--font-family)}.sub-nav-link:hover{background:#00000005;color:#1e293b;text-decoration:none}.sub-nav-link.active{background:#eff6ff;color:#2563eb;font-weight:600}.sub-nav-link:before{content:"";position:absolute;left:0;top:50%;height:0;width:3px;background:#2563eb;border-radius:0 4px 4px 0;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;will-change:transform,opacity}.sub-nav-link.active:before{top:4px;height:calc(100% - 8px);opacity:1}.sub-nav-icon{width:14px;height:14px;opacity:.7;flex-shrink:0}.sub-nav-link.active .sub-nav-icon{opacity:1;color:#2563eb}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f2f5 25%,#e2e8f0,#f0f2f5 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.sub-nav-link.loading-state .sub-nav-icon{animation:spin .8s linear infinite}.sub-nav-link.loading-state span{opacity:.7}.animate-spin{animation:spin .8s linear infinite}.nav-indicator-slide{position:absolute;left:0;width:3px;background:#2563eb;border-radius:0 4px 4px 0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:fadeIn .3s ease-out forwards;display:flex;flex-direction:column;flex:1;min-height:0}.rd-dashboard-container{display:flex;flex-direction:column;flex:1;min-height:0}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px;display:flex;align-items:flex-start;gap:16px;transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.blue{background:var(--color-primary-50);color:var(--color-primary)}.stat-icon.green{background:var(--color-accent-50);color:var(--color-accent)}.stat-icon.cyan{background:#e0f7fa;color:#00acc1}.stat-icon.amber{background:#fff8e1;color:var(--color-warning)}.stat-info{flex:1}.stat-info .label{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.stat-info .value{font-size:1.6rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.stat-info .change{font-size:.75rem;margin-top:4px}.stat-info .change.up{color:var(--color-success)}.stat-info .change.down{color:var(--color-danger)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 14px 9px 38px;color:var(--text-primary);font-size:.875rem;width:280px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:var(--font-family)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b6cb51a}.search-input::placeholder{color:var(--text-muted)}.search-wrapper svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:16px;height:16px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.data-table th:hover{color:var(--text-primary)}.data-table td{padding:14px 16px;font-size:.875rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.data-table tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.rd-table-wrapper{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff;margin-top:16px;overflow:hidden;box-shadow:var(--shadow-sm);padding:0!important;flex:1;display:flex;flex-direction:column;min-height:0}.transactional-table-container{display:flex;flex-direction:column;flex:1;min-height:0}.rd-table-scroll{overflow:auto;width:100%;flex:1;padding:0!important;margin:0!important;border-radius:inherit;position:relative;min-height:0}@keyframes tablePageFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.rd-dashboard-container{padding:8px 0 24px}.page-header-compact{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding:0 4px}.page-header-compact .title-group{display:flex;flex-direction:column;gap:2px}.page-header-compact .breadcrumb{font-size:10px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.1em}.page-header-compact h1{font-size:1.6rem;font-weight:900;color:#1e293b;margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.page-header-compact .live-dot{width:10px;height:10px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #10b98126;animation:dotPulse 2s infinite;display:inline-block}@keyframes dotPulse{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.page-header-compact .stats-summary{display:flex;gap:32px;padding-bottom:4px}.page-header-compact .summary-item{display:flex;flex-direction:column;align-items:flex-end}.page-header-compact .summary-item label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.page-header-compact .summary-item .value{font-size:1.05rem;font-weight:800;color:#1b6cb5}.target-workspace{display:grid;grid-template-columns:320px 1fr;gap:28px;height:calc(100vh - 180px)}.rep-browser-box{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.rep-browser-header{padding:20px;border-bottom:1px solid #F1F5F9;display:flex;flex-direction:column;gap:16px}.rep-browser-title{font-size:.9rem;font-weight:800;color:#1e293b;display:flex;justify-content:space-between;align-items:center}.rep-browser-title .count-badge{font-size:10px;background:#f1f5f9;padding:2px 8px;border-radius:10px;color:#64748b}.search-wrapper{position:relative}.search-wrapper input{width:100%;padding:10px 12px 10px 36px;border-radius:12px;border:1px solid #E2E8F0;background:#f8fafc;font-size:.85rem;transition:all .2s;outline:none}.search-wrapper input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-50)}.search-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.rep-scroll-list{flex:1;overflow-y:auto;padding:8px}.rep-list-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:4px}.rep-list-item:hover{background:#f8fafc}.rep-list-item.active{background:var(--color-primary-50)}.rep-list-item .avatar-box{width:38px;height:38px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#475569;flex-shrink:0;border:2px solid white}.rep-list-item.active .avatar-box{background:var(--color-primary);color:#fff}.rep-list-item .rep-core-info{flex:1;min-width:0}.rep-list-item .rep-name{font-size:.85rem;font-weight:700;color:#1e293b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-list-item.active .rep-name{color:var(--color-primary)}.rep-list-item .rep-sub{font-size:.75rem;color:#64748b}.rep-list-item .achv-badge{font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#475569}.rep-list-item.active .achv-badge{background:#fff;color:var(--color-primary)}.rep-list-item .achv-badge.high{color:#059669;background:#ecfdf5}.rep-list-item .achv-badge.low{color:#dc2626;background:#fef2f2}.dashboard-workspace-main{overflow-y:auto;padding-right:4px}.data-table-rd tbody tr:hover td{background-color:#f8fafc}.data-table-rd tbody tr:hover .sticky-col{background-color:#f8fafc!important}.rd-table-scroll{overflow:auto;width:100%;flex:1;padding:0!important;margin:0!important;border-radius:inherit;position:relative}.data-table-rd{width:100%;border-collapse:separate;border-spacing:0;color:#1e293b;font-size:.85rem;background:#fff}.data-table-rd th{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase;padding:10px 12px;border-bottom:2px solid #E2E8F0;white-space:nowrap;position:sticky;top:0;z-index:25;vertical-align:middle;text-align:left}.th-content-wrapper{display:flex;align-items:center;gap:4px;width:100%}.th-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sort-indicator{flex-shrink:0;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.col-pin-trigger{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;opacity:.15;transition:all .2s ease;color:#64748b}th:hover .col-pin-trigger{opacity:.8}.col-pin-trigger:hover{background:#0000000d;opacity:1!important;color:var(--color-primary)}.pin-icon.active{opacity:1;color:var(--color-primary);fill:var(--color-primary)}th.sticky-col .col-pin-trigger{opacity:1}.data-table-rd td{padding:8px 14px;font-size:.82rem;color:#1e293b;border-bottom:1px solid #F1F5F9;white-space:nowrap;vertical-align:middle;background:#fff}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.rows-per-page-selector{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.rows-per-page-selector select{padding:4px 8px;border-radius:6px;border:1px solid transparent;background:#f1f5f9;font-size:.8rem;font-weight:700;color:var(--color-primary);cursor:pointer;outline:none;transition:all .2s}.rows-per-page-selector select:hover{background:#e2e8f0}.sticky-col{position:sticky!important;z-index:10;background:#fff!important}.sticky-last-col{box-shadow:4px 0 10px #0000000a!important}.sticky-last-col:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#e2e8f0}th.sticky-col{z-index:30!important;background:#f1f5f9!important;top:0;border-bottom:2px solid #E2E8F0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.scroll-control-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffe6;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;z-index:40;opacity:0;transition:all .3s ease;color:var(--text-primary)}.rd-table-wrapper:hover .scroll-control-btn{opacity:1}.scroll-control-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-lg)}.scroll-control-btn.left{left:20px}.scroll-control-btn.right{right:20px}.scroll-control-btn:disabled{opacity:0!important;pointer-events:none}.progress-bar-container{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}.filter-panel{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden;transition:all .3s ease}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px 20px;align-items:flex-end}.filter-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text-primary);font-size:.8rem;width:100%;outline:none;transition:all var(--transition-fast);font-family:var(--font-family);height:34px}.filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b6cb51a}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rd-table-footer{padding:16px 8px;display:flex;justify-content:space-between;align-items:center;background:transparent}.rd-pagination-info{font-size:.8rem;color:#64748b;font-weight:600}.rd-pagination-info strong{color:var(--text-primary)}.rd-pagination-controls{display:flex;align-items:center;gap:8px}.rd-pagination-controls .btn-page{min-width:32px;height:32px;padding:0 8px;border-radius:6px;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:#64748b;transition:all .2s ease}.rd-pagination-controls .btn-page:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.rd-pagination-controls .btn-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px #1b6cb533}.rd-pagination-controls .btn-nav{height:32px;padding:0 12px;border-radius:6px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:#475569;white-space:nowrap;cursor:pointer;transition:all .2s ease}.rd-pagination-controls .btn-nav:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.rd-pagination-controls .btn-nav:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;border-radius:8px;font-weight:700}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:#fff;color:#475569;border:1px solid #E2E8F0;border-radius:8px;font-weight:700}.btn-secondary:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#b91c1c}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.badge-success{background:var(--color-accent-50);color:var(--color-accent-dark)}.badge-warning{background:#fff3d0;color:#b36d00}.badge-danger{background:#fdecec;color:var(--color-danger)}.badge-info{background:var(--color-primary-50);color:var(--color-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999999;animation:fadeIn var(--transition-fast) ease;pointer-events:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:#fff;border:1px solid #E2E8F0;border-radius:12px;width:90%;max-width:560px;max-height:85vh;box-shadow:0 20px 40px -12px #0003;animation:slideUp var(--transition-base) ease;display:flex;flex-direction:column}.modal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #E2E8F0;flex-shrink:0;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px}.modal-header h2{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;text-align:left;flex:1}.btn-close-modal{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease;padding:0}.btn-close-modal:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.modal-body{padding:32px 24px;overflow-y:auto;flex:1}.modal-footer{padding:20px 24px;border-top:1px dashed #E2E8F0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.form-group{margin-bottom:20px}.form-group label,.form-label{display:block;font-size:.7rem;font-weight:800;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.input-icon-wrapper{position:relative;display:flex;align-items:center}.form-control{width:100%;padding:12px 14px;background:#fcfdfe;border:1px solid #E2E8F0;border-radius:8px;color:#0f172a;font-size:.95rem;font-weight:500;font-family:var(--font-family);outline:none;caret-color:#000;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M8 2v12M6 2h4M6 14h4'/%3E%3C/svg%3E") 8 8,text;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-control.with-prefix-icon{padding-left:38px}.input-prefix-icon,.input-icon-wrapper .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex;align-items:center;justify-content:center;width:16px;height:16px;stroke-width:1.8}.form-section-header{margin:24px 0}.form-section-header:first-child{margin-top:4px}.form-section-title{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.form-section-divider{border-top:1px dashed #E2E8F0;width:100%}.form-control:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #1b6cb51a,0 4px 6px -1px #0000000d}.input-icon-wrapper:focus-within .input-icon{color:var(--color-primary)}.form-control::placeholder{color:#94a3b8;font-weight:400;opacity:1}.form-control:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238B99A8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:28px}.chart-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.chart-card h3{font-size:.9rem;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.login-split{display:flex;min-height:100vh;align-items:stretch;width:100%}.login-hero{flex:1;width:50%;position:relative;background:linear-gradient(170deg,#f0f4fa,#e8f0fb 40%,#f4f8fc);display:flex;align-items:center;justify-content:flex-end;min-height:100vh;border-right:1px solid var(--border-subtle);overflow:hidden}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(27,108,181,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.login-hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(27,108,181,.08) 0%,transparent 70%);bottom:-150px;right:-150px;pointer-events:none}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding:60px 56px;width:100%;max-width:640px}.hero-slide{animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-heading{font-size:3.2rem;font-weight:800;line-height:1.15;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:24px}.hero-heading-accent{background:linear-gradient(135deg,#1b6cb5,#6fb43a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:1.05rem;line-height:1.75;color:var(--text-secondary);max-width:480px;margin-bottom:36px}.hero-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:420px;margin-bottom:36px}.hero-feature-pill{display:flex;align-items:center;gap:12px;background:#ffffffd9;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;transition:all var(--transition-fast)}.hero-feature-pill:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hero-feature-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-feature-pill span{font-size:.84rem;font-weight:600;color:var(--text-primary)}.hero-dots{display:flex;gap:8px;margin-top:8px}.hero-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-default);cursor:pointer;transition:all .3s ease;padding:0}.hero-dot.active{background:var(--color-primary);box-shadow:0 0 8px #1b6cb54d;transform:scale(1.25)}.login-form-panel{flex:1;width:50%;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:48px 24px 24px;position:relative;min-height:100vh;overflow:hidden}.login-form-inner{width:100%;max-width:360px;margin-top:auto;margin-bottom:auto}.login-form-header{margin-bottom:32px}.login-form-header h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.login-form-header p{font-size:.88rem;color:var(--text-muted)}.login-error{background:#fdecec;border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:20px;font-size:.83rem;color:var(--color-danger)}.login-footer-text{text-align:center;margin-top:28px;font-size:.82rem;color:var(--text-muted)}.login-footer-text a{color:var(--color-primary);font-weight:500}.login-mode-corner{position:absolute;top:20px;right:20px;z-index:2;display:flex;gap:4px;padding:4px;background:var(--bg-secondary, #F1F5F9);border-radius:10px;border:1px solid var(--border-default, #E2E8F0)}.login-mode-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.login-mode-icon span{line-height:1.1}.login-mode-icon:hover{color:var(--text-secondary, #475569)}.login-mode-icon.active{background:var(--bg-surface, #fff);color:var(--color-primary);box-shadow:0 1px 4px #0f172a14}.login-panel-footer{font-size:.72rem;color:var(--text-muted);margin-top:24px;text-align:center}.spin-icon{animation:spin 1s linear infinite}.reset-success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-accent-50);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.reset-sent-info{margin-top:4px}.reset-email-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary-50);color:var(--color-primary);border-radius:var(--radius-md);padding:10px 16px;font-size:.88rem;font-weight:600;margin-bottom:20px}.reset-instructions{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg{margin-bottom:16px;opacity:.4}.empty-state h3{font-size:1.1rem;color:var(--text-secondary);margin-bottom:8px}.empty-state p{font-size:.85rem}.toast-container{position:fixed;bottom:32px;right:24px;z-index:1000001;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000001a,inset 0 0 0 1px #ffffff80;min-width:320px;max-width:400px;pointer-events:auto;overflow:hidden;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1);transition:all .3s ease}.toast-exit{animation:toastSlideOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(60px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(60px) scale(.9)}}.toast-icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#475569;flex-shrink:0}.toast-content{flex:1;display:flex;flex-direction:column;gap:2px}.toast-title{font-size:.85rem;font-weight:700;color:#0f172a}.toast-message{font-size:.8rem;font-weight:500;color:#64748b;line-height:1.4}.toast-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;align-self:flex-start}.toast-close:hover{background:#f8fafc;color:#0f172a}.toast-progress{position:absolute;bottom:0;left:0;height:2px;background:#0f172a;opacity:.15;width:100%;transform-origin:left}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success,.toast-error,.toast-warning,.toast-info{border-left:none}.toast-success .toast-icon-box,.toast-error .toast-icon-box,.toast-warning .toast-icon-box,.toast-info .toast-icon-box{background:#f1f5f9;color:#475569}.page-transition{animation:pageEnter .35s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-container{display:flex;gap:32px;align-items:flex-start;margin-top:24px}.settings-sidebar-nav{width:260px;background:#f8fafc;border:1px solid var(--border-subtle);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.settings-nav-item{padding:12px 16px;border-radius:10px;font-size:.875rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;border:1px solid transparent}.settings-nav-item:hover{background:#f1f5f9;color:var(--text-primary)}.settings-nav-item.active{background:#fff;color:var(--color-primary);box-shadow:0 4px 12px #0000000d;border:1px solid var(--border-subtle)}.settings-nav-item svg{opacity:.7}.settings-nav-item.active svg{opacity:1;color:var(--color-primary)}.settings-content-panel{flex:1;min-width:0}.row-actions{display:flex;gap:8px;justify-content:flex-end;opacity:1!important;visibility:visible!important;transition:transform var(--transition-fast)}.row-action-btn svg{display:block;stroke-width:2.5}.row-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all var(--transition-fast)}.row-action-btn:hover{color:var(--color-primary);background:var(--color-primary-50)}.row-action-btn.danger:hover{color:var(--color-danger);background:#fdecec}.welcome-banner{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-accent-50) 100%);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between}.welcome-banner h2{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.welcome-banner p{color:var(--text-secondary);font-size:.875rem}.welcome-banner .quick-actions{display:flex;gap:10px}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-dot.blue{background:var(--color-primary)}.activity-dot.green{background:var(--color-accent)}.activity-dot.amber{background:var(--color-warning)}.activity-dot.red{background:var(--color-danger)}.activity-text{flex:1;font-size:.84rem;color:var(--text-secondary);line-height:1.5}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-time{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.line-items-table{width:100%;border-collapse:collapse;margin:12px 0}.line-items-table th{text-align:left;padding:8px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.line-items-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.line-items-table .form-control{padding:7px 10px;font-size:.82rem}.line-items-total{text-align:right;padding:12px 0;font-size:1rem;font-weight:700;color:var(--text-primary)}@media(max-width:900px){.login-hero{display:none}.login-form-panel{width:100%;min-width:unset;min-height:100vh;padding:32px 24px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1b6cb526;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1b6cb54d}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--text-muted);background:var(--bg-base)}.not-found-page h1{font-size:6rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.not-found-page p{font-size:1.1rem;color:var(--text-secondary)}.user-menu-wrapper{position:relative}.user-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;z-index:1100;animation:slideUp var(--transition-fast) ease;overflow:hidden}.user-menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:.84rem;color:var(--text-secondary);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--font-family);transition:all var(--transition-fast)}.user-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.user-menu-item.danger:hover{color:var(--color-danger);background:#fdecec}.user-menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.notification-wrapper{position:relative}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);border:2px solid var(--bg-surface)}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:340px;z-index:1100;animation:slideUp var(--transition-fast) ease;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);font-size:.9rem;font-weight:600}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);cursor:pointer}.notification-item:hover{background:var(--bg-hover)}.notification-item:last-child{border-bottom:none}.notification-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-content{flex:1}.notification-content p{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin-bottom:2px}.notification-content span{font-size:.72rem;color:var(--text-muted)}:root{--filter-chip-bg: #EFF6FF;--filter-chip-text: #1D4ED8;--filter-chip-hover: #DBEAFE}.enterprise-command-bar{display:flex;align-items:center;gap:12px;background:transparent;padding:0;margin-bottom:16px;width:100%}.bill-payment-inline-filters .enterprise-command-bar{width:auto;margin-bottom:0;align-items:center}.bill-payment-inline-filters .command-bar-trailing{margin-left:0;gap:8px}.bill-payment-inline-filters .filter-icon-group{gap:8px;height:34px}.bill-payment-inline-filters .icon-toolbar-btn{width:34px;height:34px;border-radius:8px;box-shadow:none}.bill-payment-inline-filters .icon-toolbar-btn svg{width:16px;height:16px}.bill-payment-inline-filters .filter-badge{top:-4px;right:-4px;min-width:14px;height:14px;font-size:9px;line-height:14px}.bill-payment-outstanding-scroll{scrollbar-width:auto;scrollbar-color:#94a3b8 #eef2f7;box-sizing:border-box}.bill-payment-outstanding-scroll::-webkit-scrollbar{width:14px;height:14px}.bill-payment-outstanding-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:8px}.bill-payment-outstanding-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px;border:3px solid #eef2f7;min-height:14px}.bill-payment-outstanding-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.bill-payment-outstanding-scroll::-webkit-scrollbar-corner{background:#eef2f7}.bill-payment-outstanding-scroll tr.bill-payment-row-marked>td{background-color:#fef3c7!important}.bill-payment-outstanding-scroll tr.bill-payment-row-marked>td *{background-color:#fef3c7!important}.bill-payment-outstanding-scroll tr.bill-payment-row-marked [role=listbox],.bill-payment-outstanding-scroll tr.bill-payment-row-marked [role=listbox] *,.bill-payment-outstanding-scroll tr.bill-payment-row-marked [role=option],.bill-payment-outstanding-scroll tr.bill-payment-row-marked [role=option] *{background-color:#fff!important}.command-search-wrapper{position:relative;width:350px;max-width:420px;display:flex;align-items:center;flex:1 1 auto;min-width:200px}.command-bar-trailing{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;flex:0 1 auto}.command-search-input{width:100%;height:40px;padding:0 16px 0 40px;border-radius:10px;background:#fff;border:1px solid var(--border-subtle);font-size:.85rem;font-weight:500;color:#1e293b;transition:all .2s;box-shadow:var(--shadow-sm)}.command-search-input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.command-search-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.filter-icon-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.command-clear-all{padding:0 8px;background:transparent;border:none;color:#ef4444;font-size:11px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;height:40px;display:flex;align-items:center}.icon-toolbar-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-subtle);background:#fff;color:#64748b;cursor:pointer;transition:all .2s;position:relative;padding:0;box-shadow:var(--shadow-sm)}.icon-toolbar-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff;box-shadow:var(--shadow-md)}.icon-toolbar-btn.active{background:var(--color-primary-50);color:var(--color-primary)}.active-dot-indicator{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:1.5px solid white}.command-actions-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.command-primary-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.toolbar-utility-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;padding:0 12px;font-size:.8125rem;font-weight:600;line-height:1;color:#475569;background:#fff;border:1px solid var(--border-subtle, #E2E8F0);border-radius:10px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm);white-space:nowrap;flex-shrink:0}.toolbar-utility-btn:hover{border-color:var(--color-primary, #1B6CB5);color:var(--color-primary, #1B6CB5);background:#fff;box-shadow:var(--shadow-md)}.toolbar-utility-btn.active,.toolbar-utility-btn[aria-expanded=true]{color:var(--color-primary, #1B6CB5);background:#eff6ff;border-color:var(--color-primary, #1B6CB5)}.toolbar-utility-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb1f}.toolbar-utility-btn svg{flex-shrink:0}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:6px 10px;background:#1e293b;color:#fff;font-size:.7rem;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease-out;pointer-events:none;z-index:2500;box-shadow:0 4px 12px #00000026;line-height:1}[data-tooltip-pos=bottom]:before{bottom:auto;top:100%;transform:translate(-50%) translateY(4px)}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-10px)}[data-tooltip-pos=bottom]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(10px)}[data-tooltip-pos=left]:before{bottom:50%;right:100%;left:auto;top:auto;transform:translateY(50%) translate(-4px)}[data-tooltip-pos=left]:hover:before{opacity:1;visibility:visible;transform:translateY(50%) translate(-10px)}[data-tooltip-pos=right]:before{bottom:50%;top:auto;left:100%;transform:translateY(50%) translate(4px)}[data-tooltip-pos=right]:hover:before{opacity:1;visibility:visible;transform:translateY(50%) translate(10px)}.filter-badge{position:absolute;top:-6px;right:-6px;background:#2563eb;color:#fff;font-size:9px;font-weight:900;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1.5px solid white;box-shadow:0 2px 4px #2563eb4d;z-index:5}@keyframes badgePop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.filter-popover{position:absolute;top:calc(100% + 12px);left:0;width:280px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1200;padding:16px;animation:slideUp var(--transition-fast) ease}.filter-popover-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font-size:.8rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-field-group{display:flex;flex-direction:column;gap:4px}.filter-category-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:transparent;width:100%}.filter-category-trigger:hover{background:var(--bg-hover);color:var(--color-primary);transform:translate(4px)}.filter-category-trigger.active{background:var(--color-primary-50);color:var(--color-primary);font-weight:700}.filter-category-trigger.active svg{color:var(--color-primary)}.filter-chip-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--filter-chip-bg);color:var(--filter-chip-text);padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--color-primary-100);transition:all var(--transition-fast)}.filter-chip:hover{background:var(--filter-chip-hover)}.filter-chip-remove{cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:2px;transition:background .2s}.filter-chip-remove:hover{background:#1d4ed81a}.clear-all-filters{font-size:.8rem;font-weight:700;color:var(--color-danger);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s}.clear-all-filters:hover{background:#fef2f2;text-decoration:underline}.filter-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999999;animation:fadeIn .2s ease}.filter-modal-container{background:#fff;width:900px;max-width:95vw;height:640px;max-height:90vh;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1)}.filter-modal-header{padding:16px 24px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.filter-modal-body{flex:1;display:flex;overflow:hidden}.filter-modal-sidebar{width:220px;background:#f8fafc;border-right:1px solid var(--border-subtle);padding:12px 6px;display:flex;flex-direction:column;gap:2px}.filter-sidebar-item{padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.filter-sidebar-item:hover{background:#f1f5f9;color:var(--text-primary)}.filter-sidebar-item.active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.filter-sidebar-count{margin-left:auto;font-size:.75rem;color:var(--color-primary);background:var(--color-primary-50);padding:2px 6px;border-radius:10px;font-weight:800}.filter-content-area{flex:1;padding:0;display:flex;flex-direction:column;overflow:hidden}.filter-search-container{padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.filter-search-bar{display:flex;align-items:center;gap:10px;background:#f1f5f9;padding:10px 16px;border-radius:10px;color:#64748b;transition:background .2s}.filter-search-bar:focus-within{background:#e2e8f0}.filter-search-bar input{background:transparent;border:none;outline:none;width:100%;font-size:.85rem;color:var(--text-primary);font-family:inherit}.filter-option-scroll{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth}.filter-data-table{width:100%;border-collapse:collapse;font-size:.82rem}.filter-data-table thead th{position:sticky;top:0;background:#f8fafc;z-index:10;text-align:left;padding:14px 24px;font-weight:800;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E2E8F0;box-shadow:0 1px #0000000d}.filter-data-table thead th.checkbox-cell{padding-left:24px}.filter-data-table tbody tr{border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background .2s}.filter-data-table tbody tr:hover{background:#f8fafc}.filter-data-table tbody tr.selected{background:#f0f7ff}.filter-data-table td{padding:12px 24px;color:#334155;vertical-align:middle}.filter-data-table td .tile-code{font-family:monospace;font-weight:700;color:#64748b}.filter-data-table tbody tr.selected td{color:var(--color-primary)}.filter-data-table .checkbox-cell{width:64px;text-align:left;padding-right:0}.filter-check-box{width:18px;height:18px;border-radius:4px;border:1px solid #CBD5E1;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.filter-option-tile.selected .filter-check-box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px;align-items:center}.datepicker-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0f172a1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.datepicker-container{background:#fff;width:960px;max-width:95vw;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;border:1px solid var(--border-subtle);animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.datepicker-header{padding:16px 24px;background:#fff;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.datepicker-months-wrap{display:flex;padding:24px;gap:32px;justify-content:space-between;overflow-x:auto}.datepicker-month-panel{flex:1;min-width:280px}.datepicker-month-title{text-align:center;font-weight:800;color:#1e293b;font-size:.95rem;margin-bottom:16px;text-transform:capitalize}.datepicker-month-year{font-weight:800;color:#1e293b;font-size:.9rem}.datepicker-nav button{background:#fff;border:1px solid #E2E8F0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.datepicker-nav button:hover{background:#f1f5f9;color:var(--color-primary)}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.datepicker-weekdays span{text-align:center;font-size:.7rem;font-weight:800;color:#94a3b8;text-transform:uppercase}.datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepicker-day{height:38px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;border-radius:8px;transition:all .2s;position:relative}.datepicker-day:hover:not(.empty){background:#f1f5f9}.datepicker-day.today{color:var(--color-primary);font-weight:800}.datepicker-day.today:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;background:var(--color-primary);border-radius:50%}.datepicker-day.selected{background:var(--color-primary)!important;color:#fff!important}.datepicker-day.disabled{color:#cbd5e1!important;background:#f8fafc!important;cursor:not-allowed!important;pointer-events:none;opacity:.55;text-decoration:line-through}.datepicker-day.disabled.today:after{display:none}.datepicker-day.in-range{background:#eff6ff;color:var(--color-primary);border-radius:0}.datepicker-day.range-edge-left{border-top-right-radius:0;border-bottom-right-radius:0}.datepicker-day.range-edge-right{border-top-left-radius:0;border-bottom-left-radius:0}.datepicker-footer{padding:16px 20px;border-top:1px solid var(--border-subtle);display:flex;gap:12px}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.datepicker-popover{position:fixed;background:#fff;width:320px;border-radius:16px;box-shadow:0 10px 30px #0f172a26;border:1px solid #E2E8F0;z-index:1000000;padding:16px;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.datepicker-popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.datepicker-popover-title{font-weight:800;font-size:.95rem;color:#0f172a;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.datepicker-popover-title:hover{background:#f1f5f9}.datepicker-grid-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0}.datepicker-grid-item{padding:10px 4px;text-align:center;font-size:.8rem;font-weight:700;color:#475569;border-radius:8px;cursor:pointer;transition:all .2s}.datepicker-grid-item:hover{background:#f1f5f9;color:var(--color-primary)}.datepicker-grid-item.active{background:var(--color-primary);color:#fff}.datepicker-grid-years{grid-template-columns:repeat(4,1fr);max-height:220px;overflow-y:auto}.timepicker-popover{position:fixed;background:#fff;width:max-content;min-width:280px;border-radius:12px;box-shadow:0 4px 24px #0000001a;border:1px solid #E2E8F0;z-index:1000000;padding:16px 20px;animation:scaleUp .15s ease-out;-webkit-user-select:none;user-select:none}.tp-exact-header{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.95rem;font-weight:500;margin-bottom:24px}.tp-exact-body{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.tp-exact-time{display:flex;align-items:center;gap:8px}.tp-exact-col{display:flex;flex-direction:column;align-items:center;gap:8px}.tp-exact-btn{background:transparent;border:none;color:#cbd5e1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;height:20px}.tp-exact-btn:hover{color:#94a3b8}.tp-exact-val{font-size:2.5rem;font-weight:600;color:#1e3a8a;line-height:1;width:56px;text-align:center;font-variant-numeric:tabular-nums}.tp-exact-colon{font-size:2rem;font-weight:600;color:#1e3a8a;margin-top:-6px}.tp-exact-divider{width:3px;height:48px;background:#e2e8f0;border-radius:2px;margin:0 12px}.tp-exact-ampm{display:flex;background:#f1f5f9;border-radius:16px;padding:4px}.tp-exact-ampm-btn{padding:6px 12px;border-radius:12px;font-size:.8rem;font-weight:600;color:#94a3b8;background:transparent;border:none;cursor:pointer;transition:all .2s}.tp-exact-ampm-btn.active{background:#dbeafe;color:#1e3a8a}.tp-exact-footer{display:flex;justify-content:flex-end;gap:16px;align-items:center}.tp-exact-cancel{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#64748b;font-weight:500;font-size:.9rem;cursor:pointer}.tp-exact-cancel:hover{color:#475569}.tp-exact-set{display:flex;align-items:center;gap:6px;background:#1e3a8a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer}.tp-exact-set:hover{background:#1e40af}@media(max-width:768px){.sidebar{width:var(--sidebar-collapsed-width)}.sidebar .sidebar-section-label,.sidebar .sidebar-brand span,.sidebar .nav-label{display:none}.main-area{margin-left:var(--sidebar-collapsed-width)}.page-content{padding:20px 16px}.ent-section-header{flex-wrap:wrap;gap:10px}.ent-section-header-tools{width:100%;justify-content:flex-start}.stat-grid{grid-template-columns:1fr 1fr}.chart-grid,.form-row{grid-template-columns:1fr}.search-input{width:100%}.table-toolbar{flex-direction:column;align-items:stretch}.welcome-banner{flex-direction:column;gap:16px}.welcome-banner .quick-actions{justify-content:flex-start}}.ent-dashboard-container{padding:8px 0 32px}.ent-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:nowrap}.ent-section-header-copy{min-width:0;flex:1 1 auto}.ent-section-header h2{margin:0}.ent-section-kicker{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ent-section-note{margin:6px 0 0;font-size:13px;color:#64748b;font-weight:600}.ent-section-header-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:nowrap}.ent-section-header-tools .enterprise-command-bar{width:auto;margin-bottom:0;flex:0 0 auto}.ent-section-header-tools .command-bar-trailing{flex-wrap:nowrap;margin-left:0}.ent-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}@media(min-width:1400px){.ent-kpi-grid{grid-template-columns:repeat(4,1fr)}}.ent-kpi-card{background:#fff;border:1px solid #D1D5DB;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;transition:all .2s ease;height:100%}.ent-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000a,0 10px 20px #0000000a}.ent-kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ent-kpi-title{font-size:13px;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.ent-kpi-icon-box{color:#64748b;padding:10px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ent-kpi-value-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.ent-kpi-value{font-size:28px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.ent-kpi-subtext{font-size:12px;font-weight:700;color:#64748b}.ent-progress-container{height:6px;background:#e2e8f0;border-radius:3px;width:100%;margin:16px 0;overflow:hidden}.ent-progress-fill{height:100%;border-radius:2px;transition:width 1s ease-out;background:#94a3b8}.ent-progress-fill.success,.ent-progress-fill.positive{background:#10b981}.ent-progress-fill.warning{background:#f59e0b}.ent-progress-fill.danger{background:#ef4444}.ent-progress-fill.primary{background:#3b82f6}.ent-progress-fill.neutral{background:#94a3b8}.ent-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.ent-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569;text-transform:uppercase;letter-spacing:.02em}.ent-badge.success,.ent-badge.positive{background:#ecfdf5;color:#059669}.ent-badge.warning{background:#fffbeb;color:#d97706}.ent-badge.danger{background:#fef2f2;color:#dc2626}.ent-badge.neutral{background:#f1f5f9;color:#475569}.ent-stat-detail{font-size:11px;font-weight:700;color:#64748b}.ent-channel-switcher{display:inline-flex;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:10px;padding:3px;gap:2px}.ent-channel-option{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:800;color:#64748b;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.ent-channel-option:hover{color:#0f172a}.ent-channel-option.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #00000014}.ent-panel{background:#fff;border:1px solid #D1D5DB;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.ent-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.ent-panel-title{font-size:16px;font-weight:900;color:#0f172a;margin:0}.ent-panel-sub{font-size:12px;color:#64748b;font-weight:600;margin:4px 0 0}.ent-panel-figure{font-size:22px;font-weight:900;color:#0f172a}.ent-panel-figure-label{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.ent-empty{padding:32px 0;text-align:center;font-size:13px;font-weight:700;color:#94a3b8}.ent-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.ent-channel-stat-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ent-channel-dot{width:8px;height:8px;border-radius:50%}.ent-channel-stat-label{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.02em}.ent-channel-stat-share{margin-left:auto;font-size:12px;font-weight:900;color:#0f172a}.ent-channel-stat-value{font-size:24px;font-weight:900;color:#0f172a;margin-bottom:10px}.ent-channel-bar{height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-bottom:10px}.ent-channel-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.ent-channel-stat-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:700;color:#64748b}.ent-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-top:32px}.insight-page{padding-bottom:48px}.insight-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.insight-hero-card{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 2px #0f172a0a}.insight-hero-card svg{color:#1b6cb5;margin-top:2px}.insight-hero-card span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.insight-hero-card strong{display:block;margin-top:4px;font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.insight-hero-card.is-positive svg,.insight-hero-card.is-positive strong{color:#15803d}.insight-hero-card.is-warning svg,.insight-hero-card.is-warning strong{color:#c2410c}.insight-panel{margin-top:8px}.insight-chart{margin:4px 0 20px}.insight-rank-list{max-height:none}.insight-rank-list .ent-rank-row{align-items:center}.insight-rank-list .ent-rank-meta{flex-wrap:wrap;justify-content:flex-start}.insight-thumb{width:40px;height:40px;flex:0 0 40px;border-radius:10px;overflow:hidden;background:#f1f5f9;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#475569}.insight-thumb img{width:100%;height:100%;object-fit:cover}.insight-thumb.is-lg{width:72px;height:72px;flex:0 0 72px;border-radius:16px;font-size:18px}.insight-board-row{width:100%;border:1px solid transparent;background:transparent;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:8px 10px;border-radius:12px;cursor:pointer}.insight-board-row:hover{background:#f8fafc;border-color:#e2e8f0}.insight-board-row.is-selected{background:#eff6ff;border-color:#bfdbfe}.ent-rank-index.is-gold{background:#fef3c7;color:#92400e}.ent-rank-index.is-silver{background:#e2e8f0;color:#334155}.ent-rank-index.is-bronze{background:#ffedd5;color:#9a3412}.insight-detail-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px}.insight-detail-rank{font-size:13px;font-weight:800;color:#0f172a}.insight-detail-code{font-size:12px;font-weight:600;color:#64748b;margin:4px 0 8px}.insight-detail-h{margin:20px 0 10px;font-size:13px;font-weight:800;color:#0f172a}.insight-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.insight-donut-wrap{display:flex;align-items:center;gap:24px;min-height:220px}.insight-donut{position:relative;width:220px;height:220px;flex-shrink:0}.insight-donut-track{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:26px solid #E2E8F0;border-radius:50%;box-sizing:border-box;pointer-events:none}.insight-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.insight-donut-center strong{font-size:1.6rem;font-weight:800;color:#0f172a}.insight-donut-center span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.insight-legend{display:flex;flex-direction:column;gap:10px;flex:1}.insight-legend div{display:flex;align-items:center;gap:8px}.insight-legend span{width:10px;height:10px;border-radius:99px;flex-shrink:0}.insight-legend em{flex:1;font-style:normal;font-size:13px;font-weight:600;color:#475569}.insight-legend strong{font-size:13px;font-weight:800;color:#0f172a}.insight-dl{display:grid;gap:0;margin:0}.insight-dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #F1F5F9}.insight-dl dt{font-size:13px;font-weight:600;color:#64748b}.insight-dl dd{margin:0;font-size:14px;font-weight:800;color:#0f172a}.insight-dl dd.positive{color:#15803d}.insight-dl dd.warning{color:#c2410c}.insight-footnote{margin:16px 0 0;font-size:12px;font-weight:600;color:#94a3b8;line-height:1.5}.pc-insight .insight-hero-card small{display:block;margin-top:4px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:none;letter-spacing:0}.pc-decision{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;border-radius:14px;border:1px solid #E2E8F0;background:#fff}.pc-decision svg{flex-shrink:0}.pc-decision.is-positive{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pc-decision.is-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.pc-decision.is-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pc-decision.is-neutral{background:#f8fafc;color:#475569}.pc-decision-copy{flex:1;min-width:0}.pc-decision-copy strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.01em}.pc-decision-copy span{display:block;margin-top:2px;font-size:12px;font-weight:600;opacity:.9;line-height:1.35}.pc-decision-rate{text-align:right;flex-shrink:0}.pc-decision-rate em{display:block;font-style:normal;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;line-height:1}.pc-decision-rate span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.pc-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc-analytics-grid .insight-panel{margin-top:0}.pc-analytics-grid .ent-panel-title{display:inline-flex;align-items:center;gap:7px}.pc-span-2{grid-column:1 / -1}.pc-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.pc-chip.is-peak{background:#eff6ff;color:#1d4ed8}.pc-empty{padding:28px 12px;text-align:center;font-size:13px;font-weight:600;color:#94a3b8}.pc-method-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pc-method-list li{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:4px 12px;align-items:center}.pc-method-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;grid-column:1 / -1}.pc-method-meta strong{font-size:13px;font-weight:800;color:#0f172a}.pc-method-meta span{font-size:11px;font-weight:600;color:#94a3b8}.pc-method-bar{height:8px;border-radius:99px;background:#f1f5f9;overflow:hidden}.pc-method-bar>div{height:100%;border-radius:inherit;min-width:4px}.pc-method-list em{font-style:normal;font-size:12px;font-weight:800;color:#0f172a;text-align:right;font-variant-numeric:tabular-nums}.pc-daily-chart{margin-top:4px}.pc-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-recovery-stat{padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #E2E8F0}.pc-recovery-stat>span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.pc-recovery-stat strong{display:block;margin:6px 0 10px;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.pc-recovery-stat strong.positive{color:#15803d}.pc-recovery-stat strong.warning{color:#c2410c}.pc-recovery-stat small{display:block;margin-top:8px;font-size:11px;font-weight:600;color:#64748b}@media(max-width:900px){.insight-split,.insight-donut-wrap{grid-template-columns:1fr;flex-direction:column}.pc-analytics-grid,.pc-recovery{grid-template-columns:1fr}.pc-span-2{grid-column:auto}.pc-decision{flex-wrap:wrap}.pc-decision-rate{width:100%;text-align:left;padding-top:4px}}.ent-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ent-rank-row{display:flex;align-items:flex-start;gap:12px}.ent-rank-index{width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.ent-rank-body{flex:1;min-width:0}.ent-rank-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.ent-rank-name{font-size:13px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-rank-value{font-size:13px;font-weight:900;color:#0f172a;white-space:nowrap}.ent-rank-bar{height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-bottom:6px}.ent-rank-bar-fill{height:100%;background:#3b82f6;border-radius:999px}.ent-rank-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;color:#94a3b8}.ent-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.ent-collection-cell{display:flex;flex-direction:column;gap:4px}.ent-collection-label{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.ent-collection-value{font-size:18px;font-weight:900;color:#0f172a}.ent-collection-value.positive{color:#059669}.ent-collection-value.warning{color:#d97706}.ent-filter-toolbar{display:flex;gap:12px;margin-left:24px}.ent-filter-btn{width:42px;height:42px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;position:relative}.ent-filter-badge{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid white;box-shadow:0 2px 4px #0000001a}.ent-filter-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.ent-filter-btn[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);padding:6px 12px;background:#0f172a;color:#fff;font-size:11px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2000;box-shadow:0 10px 15px -3px #0000004d;pointer-events:none}.ent-filter-btn[data-tooltip]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);border:5px solid transparent;border-top-color:#0f172a;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2000;pointer-events:none}.ent-filter-btn[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.ent-filter-btn[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(2px)}.livesearch-select-container{transition:all .2s}.livesearch-select-container.active{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #1b6cb51a!important;background-color:#fff!important}.ls-clear-btn{transition:background .2s}.ls-clear-btn:hover{background:#e2e8f0;color:#475569!important}.ls-option{padding:10px 12px;cursor:pointer;border-radius:8px;display:flex;white-space:nowrap;align-items:center;justify-content:space-between;color:#475569;font-weight:500;font-size:.95rem;transition:all .15s;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.ls-option>div{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ls-option:hover{background:#f8fafc;color:#0f172a}.ls-option.selected{background:#eff6ff;color:var(--color-primary);font-weight:700}.livesearch-input:focus{border-color:var(--color-primary)!important;background:#fff!important;box-shadow:0 0 0 3px #1b6cb51a!important}.livesearch-select-container.is-compact{font-size:11px;font-weight:700}.livesearch-select-container.form-control{width:100%;box-sizing:border-box;position:relative;min-height:44px;padding:0 36px 0 14px!important;background:#fcfdfe;border:1px solid #E2E8F0;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.livesearch-select-container.form-control:not(.has-value)>div:first-child{color:#94a3b8;font-weight:400}.livesearch-select-container.form-control.has-value>div:first-child{color:#0f172a;font-weight:500}.livesearch-select-container.form-control.active{background:#fff!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 4px #1b6cb51a,0 4px 6px -1px #0000000d!important}.livesearch-select-container.form-control .livesearch-trailing{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin-left:0!important}.livesearch-select-container.form-control.is-toolbar{min-height:34px;padding:0 32px 0 12px!important;font-size:12px;border-radius:6px}.livesearch-select-container.form-control.is-toolbar .livesearch-trailing{right:8px}.livesearch-select-container.form-control.is-toolbar.has-filter:not(.active){border-color:var(--color-primary);background:#eff6ff}.livesearch-popover.is-compact .livesearch-input{padding:6px 8px 6px 28px!important;font-size:11px!important;border-radius:6px!important}.livesearch-popover.is-compact .ls-option{padding:6px 8px;font-size:11px;font-weight:600;border-radius:6px}.livesearch-popover.is-compact .ls-option>div{min-width:0;overflow:hidden;text-overflow:ellipsis}.livesearch-popover.is-compact .ls-option.selected{font-weight:700}.no-spinners::-webkit-outer-spin-button,.no-spinners::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.no-spinners{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modern-dropdown-wrapper{position:relative;display:inline-block}.modern-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;font-size:.78rem;font-weight:700;color:#0f172a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:140px;height:38px;box-shadow:0 1px 2px #0000000d;-webkit-user-select:none;user-select:none;white-space:nowrap}.modern-dropdown-trigger:hover{border-color:#1b6cb5;background:#f8fafc;box-shadow:0 4px 12px #1b6cb514}.modern-dropdown-trigger.active{border-color:#1b6cb5;box-shadow:0 0 0 3px #1b6cb51a}.modern-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-height:400px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:2000;overflow-y:auto;animation:dropdownFadeIn .2s ease-out;padding:4px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;white-space:nowrap}.dropdown-item:hover{background:#f1f5f9}.dropdown-item.selected{background:#eff6ff}.dropdown-item-header{display:flex;align-items:center;gap:8px;flex-shrink:0}.dropdown-item-title{font-size:13px;font-weight:700;color:#1e293b}.dropdown-item-meta{font-size:11px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:4px;flex:1}.live-indicator{display:flex;align-items:center;gap:6px;color:#10b981;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.live-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulseLive 1.5s infinite}@keyframes pulseLive{0%{transform:scale(1);opacity:1;box-shadow:0 0 #10b981b3}70%{transform:scale(1.2);opacity:.5;box-shadow:0 0 0 6px #10b98100}to{transform:scale(1);opacity:1;box-shadow:0 0 #10b98100}}.point-count-badge{background:#f1f5f9;color:#64748b;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800}.mobile-menu-toggle{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px;align-items:center;justify-content:center;transition:opacity .2s}.header-brand-row{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.header-logo-slot{display:inline-flex;align-items:center;justify-content:flex-start;height:40px;width:auto;max-width:160px;flex-shrink:0;line-height:0}.header-logo{display:block;height:36px;width:auto;max-width:160px;object-fit:contain;object-position:left center}@media(max-width:1024px){:root{--sidebar-total-width: 0px}.mobile-menu-toggle{display:flex}.sidebar-dual{position:fixed;top:0;left:0;bottom:0;z-index:50;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-open .sidebar-dual{transform:translate(0)}.sidebar-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;animation:fadeIn .2s ease-out}.main-area{width:100%;margin-left:0!important}.page-header{padding:0 16px}.header-logo-slot{height:36px;max-width:120px}.header-logo{height:32px;max-width:120px}.header-brand-row{gap:10px}.search-container{width:auto;flex:1;max-width:200px}.search-bar-wrapper input{font-size:13px}.search-shortcut,.user-details{display:none}.page-content{padding:16px}.dashboard-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.info-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr!important}.search-container{display:none}.page-header{gap:8px}}.setup-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10028;animation:setupFadeIn .4s ease}.setup-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));height:min(86vh,780px);max-height:86vh;background:#fff;z-index:10030;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #0f172a47,0 0 0 1px #6366f11f;animation:setupPopupIn .55s cubic-bezier(.16,1,.3,1);border:1px solid #E2E8F0}.setup-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #F1F5F9;background:#fafbfc;flex-shrink:0}.setup-header-left{display:flex;align-items:center;gap:14px}.setup-header-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-header-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.setup-header-subtitle{font-size:.78rem;font-weight:600;color:#64748b;margin:2px 0 0}.setup-replay-guide{display:inline-block;margin-top:6px;padding:0;border:none;background:none;color:#6366f1;font-size:.72rem;font-weight:700;cursor:pointer}.setup-replay-guide:hover{color:#4338ca;text-decoration:underline}.setup-close-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.setup-close-btn:hover{background:#f1f5f9;color:#475569}.setup-progress-section{display:flex;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.setup-progress-ring-wrapper{position:relative;flex-shrink:0}.setup-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.setup-progress-value{font-size:1.25rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}.setup-progress-bar-wrapper{flex:1;min-width:0}.setup-progress-bar{height:8px;background:#f1f5f9;border-radius:10px;overflow:hidden}.setup-progress-fill{height:100%;border-radius:10px;min-width:4px}.setup-progress-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;font-weight:700;color:#94a3b8}.setup-mobile-banner{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid #F1F5F9;flex-shrink:0;transition:background .3s}.setup-mobile-banner.ready{background:#f0fdf4}.setup-mobile-banner.not-ready{background:#fffbeb}.setup-mobile-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-mobile-banner.ready .setup-mobile-icon{background:#dcfce7;color:#16a34a}.setup-mobile-banner.not-ready .setup-mobile-icon{background:#fef3c7;color:#d97706}.setup-mobile-info{flex:1;display:flex;flex-direction:column;min-width:0}.setup-mobile-label{font-size:.82rem;font-weight:700;color:#1e293b}.setup-mobile-detail{font-size:.72rem;font-weight:600;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-mobile-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;flex-shrink:0}.setup-mobile-badge.ready{background:#16a34a;color:#fff}.setup-mobile-badge.not-ready{background:#d97706;color:#fff}.setup-steps-container{flex:1;overflow-y:auto;padding:16px 24px}.setup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#64748b;font-size:.85rem;font-weight:600}.setup-category-group{margin-bottom:20px}.setup-category-header{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.setup-category-emoji{font-size:14px}.setup-category-label{flex:1}.setup-category-count{font-size:.68rem;font-weight:800;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:20px}.setup-step-card{display:flex;gap:14px;animation:setupStepFadeIn .4s ease both}.setup-step-card.locked{opacity:.55}[data-gg-lit]{outline:none;animation:setupLit 1.4s ease-in-out infinite}.setup-step-icon-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:0}.setup-step-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.setup-step-connector{width:2px;flex:1;min-height:16px;border-radius:10px;margin:4px 0;transition:background .3s}.setup-step-content{flex:1;min-width:0;padding-bottom:16px}.setup-step-top{margin-bottom:8px}.setup-step-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.setup-step-title{font-size:.88rem;font-weight:700;color:#1e293b}.setup-step-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.setup-step-badge.setup-status-completed{background:#dcfce7;color:#15803d}.setup-step-badge.setup-status-pending{background:#fef3c7;color:#92400e}.setup-step-badge.setup-status-locked{background:#f1f5f9;color:#94a3b8}.setup-step-desc{font-size:.78rem;font-weight:500;color:#64748b;line-height:1.5;margin:0}.setup-step-count{font-size:.72rem;font-weight:700;color:#16a34a;margin-top:4px}.setup-step-dependency{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#94a3b8;margin-top:6px}.setup-step-action{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;font-size:.76rem;font-weight:700;color:#3b82f6;cursor:pointer;transition:all .2s}.setup-step-action:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.setup-step-action.completed{color:#64748b;border-color:#e2e8f0}.setup-step-action.completed:hover{background:#f8fafc;color:#475569}.setup-panel-footer{padding:16px 24px;border-top:1px solid #F1F5F9;background:#fafbfc;flex-shrink:0}.setup-refresh-btn{width:100%;padding:10px 16px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;font-size:.82rem;font-weight:700;color:#475569;cursor:pointer;transition:all .2s}.setup-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.setup-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@media print{.no-print,.setup-trigger-fab,.setup-panel,.setup-panel-overlay,.setup-prompt-overlay,.setup-guide-overlay,.gg-overlay,.gg-coach,#help-widget{display:none!important}}.setup-trigger-fab{position:fixed;bottom:24px;right:24px;z-index:9990;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4f46e559;transition:all .3s cubic-bezier(.16,1,.3,1)}.setup-trigger-fab:hover{transform:scale(1.08);box-shadow:0 12px 32px #4f46e573}.setup-trigger-fab:active{transform:scale(.95)}.setup-trigger-fab.pulse{animation:setupTriggerPulse 3s infinite}.setup-trigger-fab.complete{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 24px #16a34a4d}.setup-trigger-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.setup-trigger-icon{position:relative;z-index:2}.setup-trigger-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid white;z-index:3}@keyframes setupSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes setupLit{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}@keyframes setupPopupIn{0%{opacity:0;transform:translate(-50%,-42%) scale(.86);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes setupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes setupStepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes setupTriggerPulse{0%{box-shadow:0 8px 24px #4f46e559}50%{box-shadow:0 8px 24px #4f46e559,0 0 0 12px #4f46e514}to{box-shadow:0 8px 24px #4f46e559}}@media(max-width:640px){.setup-panel{width:calc(100vw - 16px);height:90vh;max-height:90vh;border-radius:18px}.setup-trigger-fab{bottom:16px;right:16px;width:48px;height:48px}.setup-trigger-ring{width:48px;height:48px}.setup-progress-section{flex-direction:column;align-items:stretch}.setup-progress-ring-wrapper{align-self:center}}.cascade-filter-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:none;border-radius:12px;flex-wrap:wrap;position:relative;margin-bottom:20px;animation:cascadeSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes cascadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cascade-filter-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f1f5f9;color:#64748b;flex-shrink:0}.cascade-levels-container{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.cascade-filter-end-slot{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.access-filter-section{width:100%;margin:0 0 12px}.access-filter-section .utf-inline-wrapper{width:100%}.access-filter-section .cascade-filter-bar{padding:0;margin-bottom:0;gap:6px;border-radius:0;background:transparent;flex-wrap:nowrap;align-items:center;animation:none}.access-filter-section .cascade-filter-icon{width:32px;height:32px;border-radius:8px}.access-filter-section .cascade-levels-container{flex:0 1 auto;gap:4px;min-width:0}.access-filter-section .cascade-filter-trigger{height:32px;padding:0 10px;font-size:12px}.access-filter-section .cascade-filter-end-slot{margin-left:auto;padding-left:12px}.access-filter-section .cascade-clear-all-btn{height:32px;margin-left:2px}.access-filter-section .cascade-selections-strip{padding:8px 0;margin-top:8px;margin-bottom:0;border-radius:0;border-left:none;border-right:none;background:transparent;border-top:none;border-bottom:1px solid #E2E8F0}.access-hierarchy-section{margin-top:4px}.access-hierarchy-section>div:first-child{margin-bottom:12px!important}@media(max-width:960px){.access-filter-section .cascade-filter-bar{flex-wrap:wrap;row-gap:8px}.access-filter-section .cascade-filter-end-slot{margin-left:0;padding-left:0;width:100%;justify-content:flex-start}.access-filter-section .cascade-filter-end-slot>div{width:100%!important;max-width:280px}}.cascade-filter-level{position:relative;display:flex;align-items:center;gap:4px}.cascade-filter-level.is-disabled{opacity:.4;pointer-events:none}.cascade-filter-trigger{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1.5px solid #E2E8F0;background:#fafbfc;color:#475569;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.cascade-filter-trigger:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.cascade-filter-trigger.has-selection{border-color:var(--color-primary, #1B6CB5);background:#eff6ff;color:var(--color-primary, #1B6CB5)}.cascade-level-label{font-weight:700;letter-spacing:-.01em}.cascade-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary, #1B6CB5);color:#fff;font-size:10px;font-weight:800;line-height:1}.cascade-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.cascade-chevron.rotated{transform:rotate(180deg)}.cascade-chips{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.cascade-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;background:#f1f5f9;border:1px solid #E2E8F0;font-size:11px;font-weight:600;color:#334155;white-space:nowrap;animation:chipPop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes chipPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.cascade-chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:none;background:#cbd5e1;color:#fff;cursor:pointer;padding:0;transition:background .15s;flex-shrink:0}.cascade-chip-remove:hover{background:#ef4444}.cascade-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:260px;max-width:320px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 12px 32px #0000001f,0 0 0 1px #00000008;animation:cascadeDropIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes cascadeDropIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cascade-dropdown-header{padding:10px 12px 8px;border-bottom:1px solid #F1F5F9;display:flex;flex-direction:column;gap:8px}.cascade-search-wrapper{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:8px;border:1.5px solid #E2E8F0;background:#f8fafc;color:#94a3b8;transition:border-color .2s,box-shadow .2s}.cascade-search-wrapper:focus-within{border-color:var(--color-primary, #1B6CB5);box-shadow:0 0 0 3px #1b6cb514}.cascade-search-wrapper input{border:none;outline:none;background:transparent;width:100%;font-size:12.5px;font-weight:500;color:#1e293b;font-family:inherit}.cascade-dropdown-actions{display:flex;gap:4px}.cascade-action-btn{padding:4px 10px;border:none;border-radius:6px;background:#f1f5f9;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s;font-family:inherit}.cascade-action-btn:hover{background:#e2e8f0;color:#1e293b}.cascade-option-scroll{max-height:240px;overflow-y:auto;padding:4px 0}.cascade-option-scroll::-webkit-scrollbar{width:4px}.cascade-option-scroll::-webkit-scrollbar-track{background:transparent}.cascade-option-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cascade-option-row{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;transition:background .12s}.cascade-option-row:hover{background:#f8fafc}.cascade-option-row.is-selected{background:#eff6ff}.cascade-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid #CBD5E1;background:#fff;flex-shrink:0;transition:all .15s}.cascade-checkbox.checked{background:var(--color-primary, #1B6CB5);border-color:var(--color-primary, #1B6CB5);color:#fff}.cascade-option-name{font-size:12.5px;font-weight:600;color:#1e293b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cascade-option-code{font-size:10px;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:4px;flex-shrink:0;letter-spacing:.02em}.cascade-empty-state{padding:28px 16px;text-align:center;font-size:12px;font-weight:600;color:#94a3b8}.cascade-clear-all-btn{display:flex;align-items:center;gap:5px;padding:0 12px;height:34px;border-radius:8px;border:none;background:transparent;color:#ef4444;font-size:11px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all .15s;white-space:nowrap;font-family:inherit;flex-shrink:0}.cascade-clear-all-btn:hover{background:#fef2f2}.cascade-selections-strip{display:flex;align-items:center;padding:8px 16px;background:linear-gradient(135deg,#f0f7ff,#f8fafc);border:1px solid #DBEAFE;border-radius:10px;margin-top:-12px;margin-bottom:20px;animation:cascadeSlideIn .25s cubic-bezier(.16,1,.3,1)}.cascade-selections-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cascade-path-separator{display:flex;align-items:center;color:#94a3b8;flex-shrink:0}.cascade-selection-group{display:flex;align-items:center;gap:6px}.cascade-selection-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap}.cascade-selection-values{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cascade-selection-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 10px;border-radius:12px;background:#fff;border:1px solid #E2E8F0;font-size:11.5px;font-weight:600;color:#1e293b;white-space:nowrap;box-shadow:0 1px 2px #0000000a;animation:chipPop .2s cubic-bezier(.34,1.56,.64,1)}.cascade-tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#f1f5f9;color:#94a3b8;cursor:pointer;padding:0;transition:all .15s;flex-shrink:0}.cascade-tag-remove:hover{background:#fee2e2;color:#ef4444}.utf-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.utf-container{background:#fff;width:960px;max-width:95vw;height:680px;max-height:90vh;border-radius:20px;box-shadow:0 0 0 1px #00000008,0 25px 65px -8px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1)}.utf-header{padding:16px 24px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,#fafbfc,#fff)}.utf-header-left{display:flex;align-items:center;gap:12px;flex:1}.utf-header-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--color-primary, #2563EB);display:flex;align-items:center;justify-content:center;flex-shrink:0}.utf-title{margin:0;font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.utf-subtitle{margin:0;font-size:.75rem;color:#94a3b8;font-weight:500}.utf-mode-toggle{position:relative;display:flex;align-items:center;background:#f1f5f9;border-radius:10px;padding:3px;gap:0;border:1px solid #E2E8F0}.utf-mode-slider{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:0}.utf-mode-btn{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;transition:color .2s;white-space:nowrap;font-family:inherit;border-radius:8px}.utf-mode-btn.active{color:#0f172a}.utf-mode-btn:hover:not(.active){color:#475569}.utf-body{flex:1;display:flex;overflow:hidden;min-height:0}.utf-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#94a3b8;font-size:.85rem;font-weight:600}@keyframes utfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.utf-spinner{animation:utfSpin 1s linear infinite;color:var(--color-primary, #2563EB)}.utf-explorer{flex:1;display:flex;overflow:hidden;animation:utfFadeSlide .3s ease}@keyframes utfFadeSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.utf-explorer-sidebar{width:220px;background:#f8fafc;border-right:1px solid #E2E8F0;padding:12px 6px;display:flex;flex-direction:column;gap:2px}.utf-sidebar-summary{margin-top:auto;padding:12px 14px;border-top:1px solid #E2E8F0;display:flex;align-items:center;gap:8px}.utf-sidebar-summary-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-primary, #2563EB);color:#fff;font-size:11px;font-weight:800}.utf-sidebar-summary-label{font-size:11px;font-weight:600;color:#64748b}.utf-hierarchy{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px;gap:20px;animation:utfFadeSlideUp .3s ease}@keyframes utfFadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.utf-hierarchy-instructions{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;font-size:12.5px;font-weight:600;color:#475569}.utf-cascade-container,.utf-cascade-levels{display:flex;flex-direction:column;gap:16px}.utf-cascade-level{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;background:#fafbfc;border:1px solid #E2E8F0;border-radius:12px;transition:all .2s ease}.utf-cascade-level:hover{border-color:#cbd5e1}.utf-cascade-level.disabled{opacity:.4;pointer-events:none}.utf-cascade-level-header{display:flex;align-items:center;justify-content:space-between}.utf-cascade-level-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.utf-cascade-level-badge{font-size:11px;font-weight:700;color:var(--color-primary, #2563EB);background:#eff6ff;padding:3px 10px;border-radius:20px}.utf-cascade-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;padding:0 14px;border-radius:10px;border:1.5px solid #E2E8F0;background:#fff;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.utf-cascade-trigger:hover{border-color:#cbd5e1;color:#475569}.utf-cascade-trigger.has-selection{border-color:var(--color-primary, #2563EB);background:#f0f7ff;color:var(--color-primary, #2563EB)}.utf-cascade-trigger.open{border-color:var(--color-primary, #2563EB);box-shadow:0 0 0 3px #2563eb14}.utf-cascade-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.utf-cascade-chevron.rotated{transform:rotate(180deg)}.utf-cascade-chips{display:flex;flex-wrap:wrap;gap:6px}.utf-cascade-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 10px;border-radius:8px;background:#fff;border:1px solid #E2E8F0;font-size:11.5px;font-weight:600;color:#1e293b;white-space:nowrap;box-shadow:0 1px 2px #0000000a;animation:chipPop .2s cubic-bezier(.34,1.56,.64,1)}.utf-cascade-chip-more{background:#f1f5f9;border-color:transparent;color:#64748b;padding:0 10px}.utf-cascade-chip-x{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#f1f5f9;color:#94a3b8;cursor:pointer;padding:0;transition:all .15s;flex-shrink:0}.utf-cascade-chip-x:hover{background:#fee2e2;color:#ef4444}.utf-cascade-dropdown{position:absolute;top:100%;left:16px;right:16px;z-index:100;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 12px 32px #0000001f,0 0 0 1px #00000008;animation:cascadeDropIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden;margin-top:4px}.utf-breadcrumb-strip{display:flex;align-items:center;padding:10px 16px;background:linear-gradient(135deg,#f0f7ff,#f8fafc);border:1px solid #DBEAFE;border-radius:10px;animation:cascadeSlideIn .25s cubic-bezier(.16,1,.3,1)}.utf-breadcrumb-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.utf-footer{padding:14px 24px;background:#f8fafc;border-top:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:center}.utf-footer-info{display:flex;align-items:center}.utf-footer-count{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-primary, #2563EB);background:#eff6ff;padding:6px 12px;border-radius:20px}.utf-footer-actions{display:flex;align-items:center;gap:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tenant-brand-wrapper{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px;cursor:default;padding:13px 0 13px 13px;white-space:nowrap}.tenant-initials{width:38px;height:38px;min-width:38px;border-radius:10px;background:linear-gradient(135deg,#fff3,#ffffff0d);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:.05em;box-shadow:0 4px 12px #00000026;flex-shrink:0}.tenant-name-full{font-size:15px;font-weight:700;color:#fff;margin-left:12px;opacity:0;transform:translate(-6px);transition:opacity .2s ease .06s,transform .25s cubic-bezier(.4,0,.2,1) .06s;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-primary:hover .tenant-name-full{opacity:1;transform:translate(0);pointer-events:auto}.outlet-sales-section{animation:slideUp .4s ease-out}.outlet-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:24px}@media(min-width:1200px){.outlet-groups-grid{grid-template-columns:repeat(3,1fr)}}.outlet-group-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.outlet-group-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -3px #00000014,0 4px 6px -2px #00000008;border-color:#cbd5e1}.outlet-group-card-header{margin-bottom:20px;border-bottom:1px solid #F1F5F9;padding-bottom:12px}.outlet-group-card-title{font-size:14px;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.outlet-group-gauges{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;justify-items:center}.overall-sales-highlight-card{background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;border:1.5px solid #93C5FD!important;box-shadow:0 4px 6px -1px #3b82f614,0 2px 4px -1px #3b82f60d!important}.overall-sales-highlight-card:hover{border-color:#3b82f6!important;box-shadow:0 12px 20px -3px #3b82f626,0 4px 6px -2px #3b82f60d!important}.gauge-meter-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:220px}.gauge-meter-header{margin-bottom:8px}.gauge-meter-subtitle{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.gauge-meter-visual{width:100%;position:relative}.gauge-svg{width:100%;height:auto;overflow:visible}.gauge-percentage-text{font-size:24px;font-weight:800;fill:#0f172a;text-anchor:middle;font-family:Inter,system-ui,sans-serif;letter-spacing:-.03em}.gauge-target-status{font-size:8px;font-weight:900;text-anchor:middle;letter-spacing:.08em;font-family:Inter,system-ui,sans-serif;text-transform:uppercase}.gauge-needle{fill:#1e293b;transition:transform .1s ease-out}.gauge-needle-cap-outer{fill:#3b82f6;stroke:#fff;stroke-width:1.5}.gauge-needle-cap-inner{fill:#fff}.gauge-meter-footer{margin-top:12px;text-align:center;display:flex;flex-direction:column;gap:2px}.gauge-actual-value{font-size:15px;font-weight:900;color:#0f172a}.gauge-target-value{font-size:11px;font-weight:700;color:#64748b}.po-admin-page{padding-bottom:16px}.po-admin-page .page-header-compact{margin-bottom:12px;align-items:center}.po-admin-page .page-header-compact h1{font-size:1.35rem;gap:8px}.po-admin-readonly-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;color:#64748b;border:none;vertical-align:middle}.po-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.po-admin-insights-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease;margin-bottom:12px}.po-admin-insights-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.po-admin-insights-toggle h3{margin:0;font-size:14px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.po-admin-insights-toggle span.hint{font-size:12px;font-weight:600;color:#94a3b8}.po-admin-insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:0}.po-admin-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:960px){.po-admin-charts-grid{grid-template-columns:1fr}}.po-admin-chart-panel{background:#fff;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.po-admin-chart-panel-head{padding:12px 16px 10px;border-bottom:1px solid #F1F5F9}.po-admin-chart-panel-head h4{margin:0;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.po-admin-chart-panel-head span{display:block;margin-top:2px;font-size:12px;font-weight:600;color:#94a3b8}.po-admin-chart-panel-body{padding:8px 12px 12px;min-height:200px}.po-admin-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#94a3b8}.po-admin-donut-layout{display:flex;align-items:center;gap:12px;height:100%}.po-admin-donut-chart{position:relative;width:200px;height:200px;flex-shrink:0}.po-admin-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.po-admin-donut-center .total{font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.02em;line-height:1}.po-admin-donut-center .label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.po-admin-chart-legend{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.po-admin-chart-legend-item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:12px}.po-admin-chart-legend-item .dot{width:8px;height:8px;border-radius:50%}.po-admin-chart-legend-item .name{font-weight:600;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-admin-chart-legend-item .val{font-weight:800;color:#0f172a}.po-admin-insight-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:14px 16px;height:100%}.po-admin-insight-card h4{margin:0 0 4px;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.po-admin-insight-card .card-sub{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:14px}.po-admin-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.po-admin-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.po-admin-filter-chip:hover{background:#f8fafc;border-color:#cbd5e1}.po-admin-filter-chip.active{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.po-admin-filter-chip .count{font-size:10px;font-weight:800;color:#94a3b8}.po-admin-filter-chip.active .count{color:#475569}.po-admin-detail{display:flex;flex-direction:column;gap:12px;padding-bottom:40px}.po-admin-detail-overview,.po-admin-detail-tables{display:flex;flex-direction:column;gap:12px}.po-admin-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:768px){.po-admin-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.po-admin-detail-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.po-admin-detail-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}@media(max-width:900px){.po-admin-detail-sections{grid-template-columns:1fr 1fr}.po-admin-detail-sections .po-admin-detail-section:last-child{grid-column:1 / -1}}@media(max-width:560px){.po-admin-detail-sections{grid-template-columns:1fr}.po-admin-detail-sections .po-admin-detail-section:last-child{grid-column:auto}}.po-admin-detail-section-title{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #F1F5F9}.po-admin-detail-section{display:flex;flex-direction:column;gap:14px}.po-admin-detail-receipt{display:flex;align-items:center;gap:16px}.po-admin-receipt-rows{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.po-admin-receipt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#64748b}.po-admin-receipt-row strong{font-size:14px;font-weight:800;color:#0f172a}.po-admin-detail-remark{margin-top:16px;padding-top:14px;border-top:1px solid #F1F5F9}.po-admin-meta-field label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.po-admin-meta-field .value{font-size:14px;font-weight:700;color:#0f172a;line-height:1.4}.po-admin-fulfillment-ring{--pct: 0;width:132px;height:132px;border-radius:50%;background:conic-gradient(#3b82f6 calc(var(--pct) * 1%),#e2e8f0 0);display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative}.po-admin-fulfillment-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.po-admin-fulfillment-ring .inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}.po-admin-fulfillment-ring .pct{font-size:28px;font-weight:900;color:#0f172a;letter-spacing:-.03em;line-height:1}.po-admin-fulfillment-ring .label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.po-admin-fulfillment-ring--compact{width:88px;height:88px;margin-bottom:0;flex-shrink:0}.po-admin-fulfillment-ring--compact:after{top:8px;right:8px;bottom:8px;left:8px}.po-admin-fulfillment-ring--compact .pct{font-size:18px}.po-admin-metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.po-admin-metric-pill{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px 14px}.po-admin-metric-pill.warn{border-color:#fecaca;background:#fef2f2}.po-admin-metric-pill label{display:block;font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.po-admin-metric-pill .value{font-size:18px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.po-admin-metric-pill.warn .value{color:#dc2626}.po-admin-alert-row{display:flex;flex-wrap:wrap;gap:6px}.po-admin-alert-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 5px;padding:5px 11px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.3;border:1px solid transparent}.po-admin-alert-chip .detail{font-weight:600;opacity:.88}.po-admin-alert-chip.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.po-admin-alert-chip.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.po-admin-view-tabs{display:flex;gap:2px;padding:3px;background:#f1f5f9;border-radius:8px;width:fit-content;max-width:100%}.po-admin-view-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.po-admin-view-tab:hover{color:#334155;background:#ffffffa6}.po-admin-view-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1a}.po-admin-view-tab .tab-count{font-size:10px;font-weight:800;color:#94a3b8}.po-admin-view-tab.active .tab-count{color:#64748b}.po-admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.po-admin-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.po-admin-icon-btn:disabled{opacity:.5;cursor:not-allowed}.po-admin-overview-section{display:flex;flex-direction:column;gap:12px}.po-admin-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden}@media(max-width:900px){.po-admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.po-admin-summary-strip{grid-template-columns:1fr}}.po-admin-summary-metric{padding:14px 16px;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;gap:2px;min-width:0}.po-admin-summary-metric:last-child{border-right:none}.po-admin-summary-metric .label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.po-admin-summary-metric .value{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.staff-action-toolbar{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:100%!important;transform:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #E2E8F0!important;box-shadow:0 4px 12px #0f172a0d!important;border-radius:0!important;padding:10px 16px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;z-index:2000!important;animation:slideDownHeader .2s ease-out!important}@keyframes slideDownHeader{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.selected-rep-label{flex:1 1 auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.9rem!important;font-weight:700!important;color:#0f172a!important;margin-right:auto!important;border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.selected-rep-label strong{font-weight:700!important}.action-tool-btn-text{display:none!important}.action-tool-btn{padding:8px!important;background:transparent!important;border:none!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;gap:0!important;color:#64748b!important;box-shadow:none!important}.action-tool-btn.active{background:transparent!important;color:#1b6cb5!important;border:none!important}.modern-dropdown-wrapper{flex-shrink:0!important}.modern-dropdown-trigger{padding:4px 8px!important;width:auto!important;height:30px!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;border:1px solid #BFDBFE!important;border-radius:6px!important;gap:4px!important;color:#1b6cb5!important;box-shadow:none!important}.modern-dropdown-trigger.active{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important;box-shadow:none!important}.modern-dropdown-wrapper .action-tool-btn-text{display:inline-block!important;font-size:11px!important;font-weight:700!important;color:inherit!important}.modern-dropdown-trigger svg:last-child{display:none!important}.modern-dropdown-trigger svg:first-child{margin-right:0!important}.staff-action-toolbar button[title="Close detailed view"]{position:static!important;background:transparent!important;border:none!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#ef4444!important;margin-left:4px!important}}.po-admin-summary-metric .hint{font-size:11px;font-weight:600;color:#64748b;margin-top:2px}.po-admin-summary-metric.tone-warning .value{color:#d97706}.po-admin-summary-metric.tone-danger .value{color:#dc2626}.po-admin-summary-metric.tone-success .value{color:#16a34a}.po-admin-status-stack-wrap{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px 16px}.po-admin-status-stack-wrap .stack-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.po-admin-status-stack{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#f1f5f9}.po-admin-status-stack .segment{height:100%;min-width:2px;transition:width .4s ease}.po-admin-status-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px}.po-admin-status-legend .item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#475569}.po-admin-status-legend .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.po-admin-tabs{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto}.po-admin-tab{padding:8px 16px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.po-admin-tab:hover{color:#334155;background:#fff9}.po-admin-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.po-admin-panel{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.po-admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #E2E8F0;background:#fafbfc}.po-admin-panel-header h3{margin:0;font-size:14px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.po-admin-panel-header .hint{font-size:12px;font-weight:600;color:#94a3b8}.po-admin-panel-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.po-admin-table-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;padding:0}.po-admin-table-copy-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.po-admin-detail-subtitle{margin:4px 0 0;font-size:13px;font-weight:600;color:#64748b;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.po-admin-po-number{display:inline-flex;align-items:center;gap:6px;color:#94a3b8}.po-admin-po-number-label{color:#94a3b8}.po-admin-po-number-value{color:#64748b}.po-admin-po-number-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;padding:0}.po-admin-po-number-copy-btn:hover,.po-admin-po-number-copy-btn.copied{background:#f8fafc;border-color:#cbd5e1;color:#334155}.po-admin-panel-table table th{padding:9px 12px!important;font-size:10px!important;letter-spacing:.05em}.po-admin-panel-table table tbody tr:hover td{background:#fafbfc}.po-admin-table-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.po-admin-raised-by-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.po-admin-raised-by-cell .name{font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-admin-raised-by-cell .email{font-size:11px;font-weight:600;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-admin-raised-at-cell{display:flex;flex-direction:column;gap:2px}.po-admin-raised-at-cell .date{font-weight:700;color:#0f172a;font-size:12px}.po-admin-raised-at-cell .time{font-size:11px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.po-admin-back-btn{width:40px;height:40px;border-radius:50%;background:#f8fafc;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.po-admin-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.po-admin-bar-row{display:flex;flex-direction:column;gap:10px}.po-admin-bar-item .bar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;gap:8px}.po-admin-bar-item .bar-label{font-size:12px;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-admin-bar-item .bar-value{font-size:12px;font-weight:800;flex-shrink:0}.po-admin-bar-track{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.po-admin-bar-fill{height:100%;border-radius:3px;transition:width .45s ease}.po-admin-fulfillment-cell{display:flex;align-items:center;gap:10px;min-width:120px;padding-right:4px}.po-admin-fulfillment-cell .track{flex:1;height:8px;background:#cbd5e1;border-radius:4px;overflow:hidden;min-width:56px}.po-admin-fulfillment-cell .fill{height:100%;border-radius:3px;transition:width .3s ease}.po-admin-fulfillment-cell .pct{font-size:11px;font-weight:800;min-width:34px;text-align:right}@media(max-width:768px){.activity-map-layout{position:relative}.map-sidebar-left{position:absolute;top:0;left:0;width:100%!important;height:100%;z-index:100;display:none}.map-sidebar-left.mobile-active{display:flex}.map-main-area{width:100%!important;height:100%!important}.amap-zoom-toolbar{left:12px;top:auto;right:auto;bottom:88px}.exec-mobile-toggle-btn{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2000;background:#1b6cb5;color:#fff;border:none;border-radius:999px;padding:10px 20px;display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;box-shadow:0 4px 16px #1b6cb566;cursor:pointer;transition:transform .2s,background-color .2s}.exec-mobile-toggle-btn:active{transform:translate(-50%) scale(.95)}}@media(min-width:769px){.exec-mobile-toggle-btn{display:none!important}}@media(max-width:768px){.modal.sdm-modal{width:96vw!important;max-width:96vw!important;height:94vh!important;max-height:94vh!important;border-radius:16px!important}.sdm-shell{flex-direction:column!important}.sdm-unplanned-wrap,.sdm-sessions-wrap{padding:12px!important}.sdm-sidebar{width:100%!important;flex-direction:row!important;overflow-x:auto!important;border-right:none!important;border-bottom:1px solid var(--border-subtle, #E2E8F0)!important;padding:8px!important}.sdm-sidebar-item{width:auto!important;flex-shrink:0!important}.sdm-header{flex-wrap:wrap!important;align-items:flex-start!important}.sdm-header-facts{order:3;flex-basis:100%}.sdm-overview-grid{grid-template-columns:1fr!important;padding:12px!important}.sdm-overview-metrics{grid-template-columns:1fr 1fr;grid-template-rows:none}.sdm-ring-wrap{width:160px;height:160px}.sdm-pane .sdm-duty-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important}.sdm-header{padding:14px 16px!important;gap:12px!important}.sdm-identity{gap:10px!important}.sdm-avatar{width:38px!important;height:38px!important}.sdm-name{font-size:1.1rem!important}.sdm-name-row{flex-wrap:wrap!important;gap:4px!important}.sdm-kpi-strip{grid-template-columns:repeat(2,1fr)!important}.sdm-kpi{padding:12px 14px!important;border-bottom:1px solid var(--border-subtle, #F1F5F9)!important}.sdm-kpi:nth-child(2n){border-right:none!important}.sdm-kpi-chart{grid-column:span 2!important;border-top:1px solid var(--border-subtle, #E2E8F0)!important;padding:14px 16px!important}.sdm-body{overflow-y:auto!important}.sdm-duty-bar{padding:12px 16px!important}.sdm-duty-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.sdm-main{padding:16px!important}.sdm-main-head{flex-wrap:wrap!important;gap:8px!important}}@media(max-width:768px){.page-header-compact{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:20px!important}.page-header-compact .stats-summary{width:100%!important;justify-content:space-between!important;gap:16px!important;padding-bottom:0!important;border-top:1px dashed #E2E8F0!important;padding-top:12px!important}.page-header-compact .summary-item{align-items:flex-start!important}.enterprise-command-bar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.command-search-wrapper{flex:1 1 100%!important;width:100%!important;max-width:none!important;margin-bottom:4px!important}.command-bar-trailing{flex:1 1 100%!important;width:100%!important;margin-left:0!important;justify-content:flex-end!important;gap:8px!important}.filter-icon-group,.command-primary-actions,.command-actions-group{display:flex!important;margin:0!important;padding:0!important;gap:8px!important;align-items:center!important;flex:0 0 auto!important}.enterprise-command-bar .column-picker-trigger.toolbar-utility-btn{height:40px!important;min-height:40px!important;padding:0 10px!important}.enterprise-command-bar .column-picker-trigger.toolbar-utility-btn span{display:inline!important}.filter-popover,.column-picker-popover{left:0!important;right:auto!important;width:calc(100vw - 32px)!important;max-width:320px!important}.rd-table-footer{flex-direction:column!important;gap:12px!important;align-items:center!important;padding:16px 12px!important}.sticky-col,th.sticky-col,td.sticky-col{position:static!important;left:auto!important;box-shadow:none!important}.target-3panel-layout{position:relative!important;overflow:hidden!important;height:calc(100vh - var(--header-height))!important;margin:-16px!important}.target-3panel-sidebar{width:100%!important;border-right:none!important;height:100%!important}.target-3panel-main{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:56px!important;background:#f8fafc!important;z-index:2000!important;padding:20px 16px!important;transform:translateY(100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}.target-3panel-layout.has-selection .target-3panel-main{transform:translateY(0)!important}.mobile-back-btn{display:block!important}.target-3panel-main div[style*="justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}}
