@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap";.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#03060c80;-webkit-backdrop-filter:blur(16px) saturate(.85);backdrop-filter:blur(16px) saturate(.85);animation:authOverlayIn .38s ease both}.auth-overlay--closing{animation:authOverlayOut .24s ease both}.auth-card{position:relative;width:min(420px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px 30px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(120% 90% at 50% -10%,rgba(239,68,68,.16),transparent 55%),linear-gradient(165deg,#181a22f5,#0a0c12f5);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0a inset,0 0 60px #ef44441f;color:#f1f5f9;scrollbar-width:thin;animation:authCardIn .62s cubic-bezier(.16,1,.3,1) both}.auth-card--wide{width:min(560px,100%)}.auth-overlay--closing .auth-card{animation:authCardOut .24s ease both}.auth-card-corners{position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;background:linear-gradient(#ef4444,#ef4444) top left / 16px 2px no-repeat,linear-gradient(#ef4444,#ef4444) top left / 2px 16px no-repeat,linear-gradient(#ef4444,#ef4444) top right / 16px 2px no-repeat,linear-gradient(#ef4444,#ef4444) top right / 2px 16px no-repeat,linear-gradient(#ef4444,#ef4444) bottom left / 16px 2px no-repeat,linear-gradient(#ef4444,#ef4444) bottom left / 2px 16px no-repeat,linear-gradient(#ef4444,#ef4444) bottom right / 16px 2px no-repeat,linear-gradient(#ef4444,#ef4444) bottom right / 2px 16px no-repeat;opacity:.85;animation:authCorners .9s ease .2s both}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form>*{animation:authRise .52s cubic-bezier(.16,1,.3,1) both}.auth-form>*:nth-child(1){animation-delay:.12s}.auth-form>*:nth-child(2){animation-delay:.17s}.auth-form>*:nth-child(3){animation-delay:.22s}.auth-form>*:nth-child(4){animation-delay:.27s}.auth-form>*:nth-child(5){animation-delay:.32s}.auth-form>*:nth-child(6){animation-delay:.37s}.auth-form>*:nth-child(7){animation-delay:.42s}.auth-form>*:nth-child(8){animation-delay:.47s}.auth-mark{align-self:center;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#ef44441f;border:1px solid rgba(239,68,68,.45);animation:authRise .52s cubic-bezier(.16,1,.3,1) .1s both,authGlow 3.2s ease-in-out .9s infinite}.auth-mark img{width:34px;height:34px;display:block}.auth-title{margin:4px 0 0;text-align:center;font-size:22px;font-weight:800;letter-spacing:.02em}.auth-sub{margin:-6px 0 6px;text-align:center;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#e2e8f09e}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f0b3}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap input,.auth-select,.auth-textarea{width:100%;height:42px;padding:0 40px 0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-wrap input::placeholder{color:#e2e8f059}.auth-input-wrap input:focus,.auth-select:focus{border-color:#ef4444;background:#ffffff17;box-shadow:0 0 0 3px #ef444438}.auth-input-wrap input:not([type=password]):not([data-eye]){padding-right:14px}.auth-select{padding-right:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.auth-select option{background:#0f172a;color:#fff}.auth-eye{position:absolute;right:6px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#e2e8f099;cursor:pointer}.auth-eye:hover{color:#fff;background:#ffffff14}.auth-error{margin:0;min-height:18px;font-size:12.5px;line-height:1.4;color:#fca5a5;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.auth-error--show{opacity:1;transform:none;animation:authShake .36s ease}.auth-notice{margin:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.4);background:#fbbf241a;font-size:12.5px;color:#fde68a}.auth-ok{margin:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(34,197,94,.4);background:#22c55e1a;font-size:12.5px;color:#bbf7d0}.auth-submit,.auth-secondary,.auth-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:11px;font:inherit;font-size:14px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.auth-submit{width:100%;border:0;color:#fff;background:linear-gradient(180deg,#f05252,#dc2626);box-shadow:0 10px 26px #ef444452}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #ef44446b}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-secondary{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#e2e8f0}.auth-secondary:hover:not(:disabled){background:#ffffff1f}.auth-danger{border:0;color:#fff;background:linear-gradient(180deg,#ef4444,#b91c1c)}.auth-danger:disabled,.auth-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-actions{display:flex;gap:10px}.auth-actions .auth-submit,.auth-actions .auth-danger{flex:1;width:auto}.auth-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:authSpin .7s linear infinite}.auth-foot{margin:2px 0 0;text-align:center;font-size:11.5px;line-height:1.5;color:#e2e8f073}.auth-rules{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#e2e8f080}.auth-rules li:before{content:"○ "}.auth-rules li.auth-rule--ok{color:#86efac}.auth-rules li.auth-rule--ok:before{content:"● "}.auth-secret{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(251,191,36,.6);background:#fbbf2414}.auth-secret code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;letter-spacing:.04em;color:#fde68a;-webkit-user-select:all;user-select:all}.auth-secret button{flex-shrink:0;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.auth-hint{margin:0;font-size:12px;line-height:1.5;color:#e2e8f08c}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@keyframes authOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}to{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(.85);backdrop-filter:blur(16px) saturate(.85)}}@keyframes authOverlayOut{0%{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(.85);backdrop-filter:blur(16px) saturate(.85)}to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(34px) scale(.92)}60%{opacity:1;transform:translateY(-4px) scale(1.012)}to{opacity:1;transform:none}}@keyframes authCardOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes authRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes authCorners{0%{opacity:0;top:22px;right:22px;bottom:22px;left:22px}to{opacity:.85;top:8px;right:8px;bottom:8px;left:8px}}@keyframes authGlow{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 26px 2px #ef444459}}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.auth-overlay,.auth-overlay--closing,.auth-card,.auth-overlay--closing .auth-card,.auth-form>*,.auth-mark,.auth-card-corners,.auth-error--show{animation-duration:1ms;animation-delay:0ms;animation-iteration-count:1}}@media (max-width: 480px){.auth-card{padding:24px 20px 20px}.auth-row{grid-template-columns:1fr}}.abl-tour{--tour-red: #e11d2a;--tour-surface: #ffffff;--tour-text: #141a26;--tour-muted: #5b6475;--tour-line: #e6e9ef;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99995;font-family:IBM Plex Sans,-apple-system,sans-serif}html[data-theme=dark] .abl-tour{--tour-red: #f0434f;--tour-surface: #171e2a;--tour-text: #eef1f6;--tour-muted: #a9b2c2;--tour-line: #2c3649}.abl-tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c1480;transition:background .3s ease}.abl-tour-dim.has-spot{background:transparent}.abl-tour-spot{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px #080c14a8,0 0 0 2px var(--tour-red),0 0 24px 4px #e11d2a73;transition:left .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1);pointer-events:none;animation:tourSpotPulse 1.8s ease-in-out infinite}@keyframes tourSpotPulse{0%,to{outline:0 solid rgba(225,29,42,0);outline-offset:0}50%{outline:3px solid rgba(225,29,42,.35);outline-offset:5px}}.abl-tour-robot{position:fixed;left:0;top:0;transition-property:transform;transition-timing-function:cubic-bezier(.45,.05,.35,1);filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));will-change:transform}.rr .rr-lean,.rr .rr-bounce,.rr .rr-leg,.rr .rr-arm,.rr .rr-head,.rr .rr-mouth,.rr .rr-shadow{transform-box:fill-box}.rr .rr-lean{transform-origin:50% 100%;transform:rotate(var(--lean, 0deg));transition:transform .25s ease}.rr .rr-leg{transform-origin:50% 8%}.rr .rr-arm-l{transform-origin:85% 8%}.rr .rr-arm-r{transform-origin:15% 8%}.rr .rr-head{transform-origin:50% 100%;animation:rrHeadIdle 4s ease-in-out infinite}.rr .rr-mouth,.rr .rr-shadow{transform-origin:center}.rr .rr-dust{opacity:0;fill:#c9ced8}.rr.is-running .rr-bounce{animation:rrBounce .2s ease-in-out infinite alternate}.rr.is-running .rr-leg-l{animation:rrLeg .4s ease-in-out infinite}.rr.is-running .rr-leg-r{animation:rrLeg .4s ease-in-out infinite;animation-delay:-.2s}.rr.is-running .rr-arm-l{animation:rrArmL .4s ease-in-out infinite;animation-delay:-.2s}.rr.is-running .rr-arm-r{animation:rrArmR .4s ease-in-out infinite}.rr.is-running .rr-head{animation:rrHeadRun .2s ease-in-out infinite alternate}.rr.is-running .rr-shadow{animation:rrShadow .2s ease-in-out infinite alternate}.rr.is-running .rr-dust{animation:rrDust .4s ease-out infinite}.rr.is-talking .rr-mouth{animation:rrTalk .22s ease-in-out infinite alternate}.rr.point-left .rr-arm-l{animation:rrPointL 1.1s ease-in-out infinite}.rr.point-right .rr-arm-r{animation:rrPointR 1.1s ease-in-out infinite}.rr.point-up .rr-arm-r{animation:rrPointUp 1.1s ease-in-out infinite}.rr.point-wave .rr-arm-r{animation:rrWaveArm 1s ease-in-out infinite}.rr.is-popping{animation:rrPop .5s cubic-bezier(.34,1.56,.64,1) both;transform-origin:50% 100%;transform-box:fill-box}.rr.is-leaving{animation:rrPoof .38s ease-in forwards;transform-origin:50% 100%;transform-box:fill-box}@keyframes rrBounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes rrLeg{0%,to{transform:rotate(32deg)}50%{transform:rotate(-32deg)}}@keyframes rrArmL{0%,to{transform:rotate(38deg)}50%{transform:rotate(-30deg)}}@keyframes rrArmR{0%,to{transform:rotate(-38deg)}50%{transform:rotate(30deg)}}@keyframes rrHeadRun{0%{transform:rotate(-2deg)}to{transform:rotate(2deg) translateY(1px)}}@keyframes rrHeadIdle{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}}@keyframes rrShadow{0%{transform:scaleX(1);opacity:.22}to{transform:scaleX(.75);opacity:.12}}@keyframes rrDust{0%{opacity:.8;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(-10px,-6px) scale(1.4)}}@keyframes rrTalk{0%{transform:scale(1)}to{transform:scale(.85,1.9)}}@keyframes rrPointL{0%,to{transform:rotate(105deg)}50%{transform:rotate(118deg)}}@keyframes rrPointR{0%,to{transform:rotate(-105deg)}50%{transform:rotate(-118deg)}}@keyframes rrPointUp{0%,to{transform:rotate(-150deg)}50%{transform:rotate(-165deg)}}@keyframes rrWaveArm{0%,to{transform:rotate(-130deg)}50%{transform:rotate(-165deg)}}@keyframes rrPop{0%{transform:translateY(30px) scale(.3);opacity:0}60%{transform:translateY(-14px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes rrPoof{0%{transform:scale(1);opacity:1}40%{transform:translateY(-10px) scale(1.1)}to{transform:translateY(20px) scale(.2);opacity:0}}.abl-tour-bubble{position:fixed;padding:14px 16px 12px;border-radius:18px;background:var(--tour-surface);color:var(--tour-text);border:1px solid var(--tour-line);box-shadow:0 18px 40px #0000004d;font-size:13.5px;line-height:1.5;animation:tourBubbleIn .32s cubic-bezier(.34,1.56,.64,1)}@keyframes tourBubbleIn{0%{transform:scale(.85) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.abl-tour-bubble:before{content:"";position:absolute;width:14px;height:14px;background:var(--tour-surface);border:1px solid var(--tour-line);transform:rotate(45deg)}.abl-tour-tail-left:before{left:-8px;top:60px;border-right:0;border-top:0}.abl-tour-tail-right:before{right:-8px;top:60px;border-left:0;border-bottom:0}.abl-tour-tail-top:before{top:-8px;left:calc(50% - 7px);border-right:0;border-bottom:0}.abl-tour-tail-bottom:before{bottom:-8px;left:calc(50% - 7px);border-left:0;border-top:0}.abl-tour-head{display:flex;justify-content:space-between;align-items:center}.abl-tour-step{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tour-red)}.abl-tour-x{border:0;background:none;color:var(--tour-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.abl-tour-bubble h4{margin:4px 0 6px;font-size:16px;line-height:1.3}.abl-tour-value{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:#e11d2a1a;font-size:12px;color:var(--tour-muted)}.abl-tour-value strong{color:var(--tour-red);font-size:13px}.abl-tour-text{margin:0 0 6px;min-height:60px}.abl-tour-detail{margin:0 0 6px;font-size:12px;color:var(--tour-muted);font-style:italic}.abl-tour-caret{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--tour-red);animation:tourCaret .7s steps(1) infinite}@keyframes tourCaret{50%{opacity:0}}.abl-tour-progress{height:4px;border-radius:99px;background:var(--tour-line);overflow:hidden;margin:8px 0 10px}.abl-tour-progress span{display:block;height:100%;background:var(--tour-red);border-radius:99px;transition:width .4s ease}.abl-tour-actions{display:flex;justify-content:flex-end;gap:8px}.abl-tour-btn{padding:7px 14px;border-radius:10px;border:1px solid var(--tour-line);background:transparent;color:var(--tour-text);font-size:12.5px;font-weight:600;cursor:pointer}.abl-tour-btn:hover{border-color:var(--tour-red);color:var(--tour-red)}.abl-tour-btn-primary{background:var(--tour-red);border-color:var(--tour-red);color:#fff}.abl-tour-btn-primary:hover{color:#fff;filter:brightness(1.08)}@media (prefers-reduced-motion: reduce){.abl-tour-spot,.abl-tour-bubble,.rr,.rr *{animation:none!important;transition:none!important}}.kcm-layer{--kcm-bg: #ffffff;--kcm-text: #1c2230;--kcm-icon: #3a4252;--kcm-muted: #7a8394;--kcm-line: #eceff3;--kcm-hover: #f4f5f8;--kcm-accent: #e11d2a;--kcm-accent-bg: #fdeced;--kcm-open-bg: #fdeced;--kcm-shadow: 0 2px 6px rgba(16, 24, 40, .06), 0 18px 40px rgba(16, 24, 40, .16);position:fixed;top:0;right:0;bottom:0;left:0;z-index:99996;pointer-events:none;font-family:IBM Plex Sans,-apple-system,sans-serif}html[data-theme=dark] .kcm-layer{--kcm-bg: #171e2a;--kcm-text: #eef1f6;--kcm-icon: #c3cad6;--kcm-muted: #8f99ab;--kcm-line: #283246;--kcm-hover: rgba(255, 255, 255, .1);--kcm-accent: #f0434f;--kcm-accent-bg: rgba(240, 67, 79, .15);--kcm-open-bg: rgba(255, 255, 255, .1);--kcm-shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 18px 40px rgba(0, 0, 0, .45)}.kcm{position:fixed;pointer-events:auto;width:268px;padding:6px;border-radius:14px;background:var(--kcm-bg);color:var(--kcm-text);border:1px solid var(--kcm-line);box-shadow:var(--kcm-shadow);animation:kcmIn .13s ease-out;transform-origin:top left}.kcm-sub{width:260px;animation-name:kcmSubIn}.kcm-sub--ask{width:290px}@keyframes kcmIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes kcmSubIn{0%{opacity:0}to{opacity:1}}.kcm-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--kcm-line)}.kcm-head-title{font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--kcm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcm-head-value{font-size:12.5px;font-weight:700;color:var(--kcm-accent);white-space:nowrap}.kcm-sep{height:1px;margin:5px 6px;background:var(--kcm-line)}.kcm-item{width:100%;display:flex;align-items:center;gap:12px;min-height:36px;padding:6px 10px;border:0;border-radius:9px;background:none;color:var(--kcm-text);font-size:14px;text-align:left;cursor:pointer}.kcm-item:focus{outline:none}.kcm-item:hover:not(:disabled),.kcm-item:focus:not(:disabled){background:var(--kcm-hover)}.kcm-item--open{background:var(--kcm-open-bg)}.kcm-icon{width:20px;display:grid;place-items:center;color:var(--kcm-icon);flex-shrink:0}.kcm-label{flex:1;min-width:0;line-height:1.3}.kcm-hint{font-size:11.5px;color:var(--kcm-muted);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.kcm-chevron{color:var(--kcm-muted);display:grid}.kcm-item--accent{background:var(--kcm-accent-bg)}.kcm-item--accent .kcm-icon{color:var(--kcm-accent)}.kcm-item--accent .kcm-label{font-weight:600}.kcm-item--accent:hover,.kcm-item--accent:focus{background:var(--kcm-accent-bg);filter:brightness(.96)}html[data-theme=dark] .kcm-item--accent:hover,html[data-theme=dark] .kcm-item--accent:focus{background:var(--kcm-hover);filter:none}.kcm-item--open .kcm-icon,.kcm-item--open .kcm-chevron{color:var(--kcm-accent)}.kcm-sub-item{gap:12px}.kcm-sub-item:disabled{cursor:default;opacity:.7}.kcm-tile{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.kcm-tile--red{background:#fde8ea;color:#e11d2a}.kcm-tile--purple{background:#f1e9fe;color:#8b3fe6}.kcm-tile--orange{background:#fff1e0;color:#ea8a0c}.kcm-tile--green{background:#e5f6ec;color:#16a34a}.kcm-tile--blue{background:#e7f0fe;color:#2563eb}html[data-theme=dark] .kcm-tile--red{background:#f0434f29;color:#f26b75}html[data-theme=dark] .kcm-tile--purple{background:#a770f52e;color:#b78bf7}html[data-theme=dark] .kcm-tile--orange{background:#f59e0b29;color:#f5b041}html[data-theme=dark] .kcm-tile--green{background:#34c77029;color:#4ad08a}html[data-theme=dark] .kcm-tile--blue{background:#6091fa2e;color:#7aa5fb}.kcm-current{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--kcm-hover);color:var(--kcm-muted)}.kcm-foot{padding:6px 10px 3px;margin-top:4px;border-top:1px solid var(--kcm-line);font-size:10.5px;color:var(--kcm-muted)}.kcm-icon .rb{display:block}.kcm-toast{position:fixed;left:50%;bottom:28px;z-index:99997;transform:translate(-50%);padding:9px 16px;border-radius:999px;background:#141a26;color:#fff;font:600 13px IBM Plex Sans,-apple-system,sans-serif;box-shadow:0 10px 28px #0000004d;animation:kcmToast 2.2s ease forwards;pointer-events:none}@keyframes kcmToast{0%{opacity:0;transform:translate(-50%,8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,4px)}}@media (prefers-reduced-motion: reduce){.kcm,.kcm-toast{animation:none}}.ml-wrong-form{display:grid;gap:6px;padding:8px;border-radius:6px;border:1px solid rgba(239,68,68,.35);background:#ef444414}.ml-wrong-title{margin:0;font-size:10.5px;font-weight:700;color:#ffffffd9}.ml-wrong-field{display:grid;gap:3px}.ml-wrong-field>span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff9}.ml-wrong-field select,.ml-wrong-field input,.ml-wrong-field textarea{width:100%;box-sizing:border-box;padding:5px 7px;border-radius:5px;border:1px solid rgba(255,255,255,.18);background:#080b12b3;color:#fff;font:inherit;font-size:11px}.ml-wrong-field textarea{resize:vertical;min-height:36px;line-height:1.35}.ml-wrong-field select:focus,.ml-wrong-field input:focus,.ml-wrong-field textarea:focus{outline:none;border-color:#f87171}.ml-wrong-actions{display:flex;gap:4px}.ov-hud-card--light .ml-wrong-form{background:#fff5f5;border-color:#dc26264d}.ov-hud-card--light .ml-wrong-title{color:#3f1d1d}.ov-hud-card--light .ml-wrong-field>span{color:#7f5555}.ov-hud-card--light .ml-wrong-field select,.ov-hud-card--light .ml-wrong-field input,.ov-hud-card--light .ml-wrong-field textarea{background:#fff;color:#0f172a;border-color:#e5c2c2}.eq-records-col-filter--portal.cf-panel{display:flex;flex-direction:column;gap:6px;max-height:min(380px,60vh);overflow:hidden}.cf-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.cf-clear{border:0;border-radius:6px;background:#ef444429;color:#fca5a5;font-size:10px;font-weight:700;padding:4px 8px;cursor:pointer;white-space:nowrap}.cf-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(255,255,255,.08);padding-top:4px}.cf-check{display:flex;align-items:center;gap:8px;color:#ffffffe0;font-size:13px;cursor:pointer}.cf-check input{flex-shrink:0;width:14px;height:14px;margin:0;accent-color:#ef4444;cursor:pointer}.cf-check--all{font-size:12px;font-weight:700}.cf-opt{padding:6px 8px;border-radius:6px}.cf-opt:hover{background:#ef444429}.cf-opt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-count{min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:15px;text-align:center}.eq-records-col-filter--light .cf-list{border-top-color:#0f172a1a}.eq-records-col-filter--light .cf-check{color:#0f172a}.eq-records-col-filter--light .cf-opt:hover{background:#0f172a14}.eq-records-col-filter--light .cf-clear{color:#b91c1c;background:#ef44441a}.eq-records-col-filter--light .eq-records-col-input{border-color:#0f172a24;background:#f8fafc;color:#0f172a}.eq-records-field-select{display:block;box-sizing:border-box;max-width:100%;min-width:0;width:100%;height:30px;padding:0 22px 0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#1e293b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23cbd5e1' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;color:#f8fafc;font-size:12px;font-weight:600;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.eq-records-field-select-wrap-label{display:block;box-sizing:border-box;width:100%;padding:5px 20px 5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#1e293b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23cbd5e1' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px top 10px;background-size:10px 6px;color:#f8fafc;font-size:12px;font-weight:500;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.ov-hud-card--light .eq-records-field-select-wrap-label{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23475569' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#0f172a29;color:#0f172a}.ov-hud-card--light .eq-records-field-select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23475569' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#0f172a29;color:#0f172a}.ca-panel{--ca-bg: #ffffff;--ca-card: #ffffff;--ca-soft: #f6f7fa;--ca-text: #141a26;--ca-muted: #5f6879;--ca-faint: #8a93a3;--ca-line: #e8ebf0;--ca-red: #e11d2a;--ca-red-soft: #fdeced;--ca-new: #fff3f3;--ca-shadow: -18px 0 50px rgba(16, 24, 40, .18);--ca-card-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 16px rgba(16, 24, 40, .06)}html[data-theme=dark] .ca-panel{--ca-bg: #121925;--ca-card: #182030;--ca-soft: #1d2534;--ca-text: #eef1f6;--ca-muted: #a6afbf;--ca-faint: #7d8799;--ca-line: #283246;--ca-red: #f0434f;--ca-red-soft: rgba(240, 67, 79, .15);--ca-new: rgba(240, 67, 79, .1);--ca-shadow: -18px 0 50px rgba(0, 0, 0, .5);--ca-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .25)}@keyframes caSlide{0%{transform:translate(100%)}to{transform:none}}.ca-panel{position:fixed;top:0;right:0;bottom:0;z-index:99992;width:min(500px,100vw);display:flex;flex-direction:column;overflow:hidden;background:var(--ca-bg);color:var(--ca-text);border-left:1px solid var(--ca-line);border-radius:20px 0 0 20px;box-shadow:var(--ca-shadow);font-family:IBM Plex Sans,-apple-system,sans-serif;animation:caSlide .32s cubic-bezier(.22,1,.36,1);transition:width .25s ease}.ca-panel.is-wide{width:min(760px,100vw)}.ca-glow{position:absolute;top:-120px;right:-140px;width:380px;height:300px;pointer-events:none;background:radial-gradient(closest-side,rgba(225,29,42,.22),transparent)}.ca-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:22px 22px 14px}.ca-brand{flex:1;min-width:0}.ca-brand h2{display:flex;align-items:center;gap:10px;margin:0;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.ca-title-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ca-red);color:#fff;box-shadow:0 6px 16px #e11d2a4d}.ca-brand p{margin:6px 0 0;font-size:13.5px;color:var(--ca-muted)}.ca-head-actions{display:flex;gap:8px}.ca-icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--ca-line);background:var(--ca-bg);color:var(--ca-text);display:grid;place-items:center;cursor:pointer;box-shadow:var(--ca-card-shadow)}.ca-icon-btn:hover,.ca-icon-btn:focus-visible{border-color:var(--ca-red);color:var(--ca-red);outline:none}.ca-body{position:relative;flex:1;min-height:0;overflow-y:auto;padding:4px 22px 20px;scrollbar-width:thin}.ca-body section{margin-bottom:18px}.ca-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ca-section-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:700}.ca-section-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ca-red);color:#fff}.ca-section-icon-plain{width:auto;height:auto;background:none;color:var(--ca-red)}.ca-tools{display:flex;gap:10px;margin-bottom:12px}.ca-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border-radius:10px;border:1px solid var(--ca-line);background:var(--ca-bg);color:var(--ca-faint)}.ca-search:focus-within{border-color:var(--ca-red)}.ca-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--ca-text);font:inherit;font-size:13.5px}.ca-search input::placeholder{color:var(--ca-faint)}.ca-select{height:40px;max-width:40%;padding:0 10px;border-radius:10px;border:1px solid var(--ca-line);background:var(--ca-bg);color:var(--ca-text);font:inherit;font-size:13.5px;cursor:pointer}.ca-select:focus-visible{border-color:var(--ca-red);outline:none}.ca-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ca-card{position:relative}.ca-tone-red{--tone: #e11d2a;--tone-soft: #fde8ea}.ca-tone-amber{--tone: #f5a524;--tone-soft: #fff4dc}.ca-tone-purple{--tone: #7c4ddb;--tone-soft: #efe8fc}.ca-tone-blue{--tone: #2563eb;--tone-soft: #e3edfd}.ca-tone-cyan{--tone: #0ea5e9;--tone-soft: #e0f3fd}html[data-theme=dark] .ca-tone-red{--tone: #f0434f;--tone-soft: rgba(240, 67, 79, .16)}html[data-theme=dark] .ca-tone-amber{--tone: #f5b041;--tone-soft: rgba(245, 176, 65, .15)}html[data-theme=dark] .ca-tone-purple{--tone: #a879f5;--tone-soft: rgba(168, 121, 245, .16)}html[data-theme=dark] .ca-tone-blue{--tone: #5b9cf8;--tone-soft: rgba(91, 156, 248, .16)}html[data-theme=dark] .ca-tone-cyan{--tone: #38bdf8;--tone-soft: rgba(56, 189, 248, .15)}.ca-card-main{width:100%;display:flex;align-items:stretch;gap:14px;padding:16px 16px 16px 18px;border-radius:14px;border:1px solid var(--ca-line);background:var(--ca-card);color:var(--ca-text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--ca-card-shadow);transition:border-color .15s ease,transform .15s ease}.ca-card.is-high .ca-card-main{background:linear-gradient(90deg,var(--ca-new),var(--ca-card) 70%);border-color:#e11d2a40}.ca-card.is-new .ca-card-main{box-shadow:inset 3px 0 0 var(--ca-red),var(--ca-card-shadow)}.ca-card-main:hover,.ca-card-main:focus-visible{border-color:var(--tone);transform:translateY(-1px);outline:none}.ca-card-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.ca-card-head{display:flex;gap:14px}.ca-card-icon{width:52px;height:52px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}.ca-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ca-card-top{display:flex;align-items:center;gap:8px}.ca-card-top strong{font-size:15px;font-weight:700}.ca-sev{padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:700}.ca-sev-high{background:var(--ca-red-soft);color:var(--ca-red)}.ca-sev-medium{background:#f59e0b29;color:#c27c06}html[data-theme=dark] .ca-sev-medium{color:#f5b041}.ca-card-title{font-size:14.5px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-panel.is-wide .ca-card-title{-webkit-line-clamp:3}.ca-card-sub{font-size:13px;color:var(--ca-muted)}.ca-matches{display:flex;flex-direction:column;gap:7px}.ca-matches-label{font-size:12.5px;color:var(--ca-muted)}.ca-pills{display:flex;flex-wrap:wrap;gap:6px}.ca-pill{padding:4px 11px;border-radius:999px;background:var(--ca-soft);color:var(--ca-text);font-size:12.5px;font-weight:500;white-space:nowrap}.ca-pill-more{color:var(--ca-muted)}.ca-card-right{width:150px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.ca-stats{display:flex;align-items:center}.ca-stats>svg{margin-left:auto;flex-shrink:0;color:var(--ca-text)}.ca-stat{display:flex;flex-direction:column;align-items:center;padding:0 10px;font-size:11.5px;color:var(--ca-muted);white-space:nowrap}.ca-stat+.ca-stat{border-left:1px solid var(--ca-line)}.ca-stat:first-child{padding-left:0}.ca-stat b{font-size:24px;line-height:1.15;font-weight:700;color:var(--ca-text)}.ca-stat-hot b{color:var(--ca-red)}.ca-trend{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:1px solid var(--ca-line)}.ca-trend-label{font-size:11px;color:var(--ca-muted);white-space:nowrap}.ca-trend-bars{height:42px;display:flex;align-items:flex-end;gap:5px}.ca-trend-bars i{flex:1;min-height:3px;border-radius:3px 3px 1px 1px;background:var(--tone);opacity:.55}.ca-trend-bars i:last-child{opacity:1}.ca-trend-bars i.is-zero{background:var(--ca-line);opacity:1}@media (max-width: 460px){.ca-card-main{flex-direction:column}.ca-card-right{width:auto}}.ca-dismiss{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;border:1px solid var(--ca-line);background:var(--ca-bg);color:var(--ca-faint);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s ease}.ca-card:hover .ca-dismiss,.ca-dismiss:focus-visible{opacity:1}.ca-dismiss:hover{color:var(--ca-red);background:var(--ca-red-soft)}.ca-link{margin-top:8px;border:0;background:none;color:var(--ca-red);font-size:13px;font-weight:600;cursor:pointer;padding:0}.ca-activity{list-style:none;margin:0;padding:0}.ca-activity li{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:13.5px}.ca-activity-text{flex:1;min-width:0}.ca-activity time{font-size:12px;color:var(--ca-faint);white-space:nowrap}.ca-activity-icon{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--ca-muted)}.ca-activity-correction,.ca-activity-cleanup{background:#16a34a;color:#fff}.ca-activity-alerts{color:var(--ca-red)}.ca-empty,.ca-muted{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ca-muted)}@media (max-width: 600px){.ca-panel,.ca-panel.is-wide{width:100vw;border-radius:0}.ca-head{padding:16px 16px 12px}.ca-body{padding:4px 16px 16px}}@media (prefers-reduced-motion: reduce){.ca-panel{animation:none}}.sa-stack,.sa-overlay{--sa-bg: #ffffff;--sa-soft: #f5f6f8;--sa-text: #141a26;--sa-muted: #5f6879;--sa-line: #e6e9ef;--sa-red: #e11d2a;--sa-shadow: 0 18px 44px rgba(16, 24, 40, .22)}html[data-theme=dark] .sa-stack,html[data-theme=dark] .sa-overlay{--sa-bg: #151c29;--sa-soft: #1d2534;--sa-text: #eef1f6;--sa-muted: #a6afbf;--sa-line: #2a3447;--sa-red: #f0434f;--sa-shadow: 0 18px 44px rgba(0, 0, 0, .55)}.sa-stack{position:fixed;top:calc(var(--header, 64px) + 12px);right:16px;z-index:99993;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;font-family:IBM Plex Sans,-apple-system,sans-serif}.sa-clear{align-self:flex-end;border:0;background:var(--sa-bg);color:var(--sa-muted);font-size:12px;padding:4px 10px;border-radius:999px;box-shadow:var(--sa-shadow);cursor:pointer}@keyframes saIn{0%{opacity:0;transform:translate(40px) scale(.98)}to{opacity:1;transform:none}}.sa-toast{--tone: #e11d2a;background:var(--sa-bg);color:var(--sa-text);border-radius:14px;border:1px solid var(--sa-line);border-left:4px solid var(--tone);box-shadow:var(--sa-shadow);padding:12px 12px 10px 14px;animation:saIn .35s cubic-bezier(.22,1,.36,1)}.sa-tone-amber{--tone: #f59e0b}.sa-tone-blue{--tone: #3b82f6}.sa-toast-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sa-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tone)}.sa-badge i{width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 0 var(--tone);animation:saPulse 1.6s infinite}@keyframes saPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--tone) 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}.sa-x{border:0;background:none;color:var(--sa-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.sa-x:hover{color:var(--sa-red)}.sa-toast-body{display:flex;gap:12px}.sa-thumb{width:64px;height:64px;flex-shrink:0;border-radius:10px;object-fit:cover;background:var(--sa-soft)}.sa-thumb-empty{display:block}.sa-thumb-icon{display:grid;place-items:center;font-weight:800;font-size:26px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.sa-toast-text{min-width:0;flex:1}.sa-ref{font-size:12px;color:var(--sa-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-toast-text strong{display:block;font-size:15px;margin:2px 0 3px}.sa-toast-text p{margin:0;font-size:13px;line-height:1.4;color:var(--sa-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.sa-chip{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sa-soft);color:var(--sa-text)}.sa-chip-priority{background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.sa-by{font-size:11.5px;color:var(--sa-muted)}.sa-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.sa-btn{border:0;border-radius:8px;padding:7px 14px;font-weight:600;font-size:13px;background:var(--sa-red);color:#fff;cursor:pointer}.sa-btn-ghost{background:var(--sa-soft);color:var(--sa-text)}.sa-btn:hover{filter:brightness(1.07)}.sa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99995;display:grid;place-items:center;padding:16px;background:#05080f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sa-modal{width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--sa-bg);color:var(--sa-text);border-radius:18px;box-shadow:var(--sa-shadow);overflow:hidden}.sa-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--sa-line)}.sa-kicker{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sa-red)}.sa-modal h2{margin:4px 0 0;font-size:20px}.sa-modal-body{padding:16px 20px 20px;overflow-y:auto}.sa-modal h3{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--sa-muted)}.sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.sa-grid div{background:var(--sa-soft);border-radius:10px;padding:9px 12px}.sa-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--sa-muted)}.sa-grid dd{margin:3px 0 0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.sa-desc{margin:0;line-height:1.55;white-space:pre-wrap}.sa-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sa-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--sa-soft);display:block}.sa-files,.sa-comments{list-style:none;margin:0;padding:0}.sa-files button{border:0;background:none;color:var(--sa-red);padding:4px 0;cursor:pointer;font:inherit}.sa-comments li{padding:8px 0;border-bottom:1px solid var(--sa-line);font-size:13.5px}.sa-comments span{color:var(--sa-muted);font-size:12px}.sa-comments p{margin:4px 0 0}@media (max-width: 600px){.sa-grid{grid-template-columns:1fr}}.sa-ref b{color:var(--sa-text);font-weight:700}.eqd-page,.eqd-portal{--eqd-red: #ef4444;--eqd-orange: #f97316;--eqd-yellow: #eab308;--eqd-green: #22c55e;--eqd-blue: #3b82f6;--eqd-cyan: #06b6d4;--eqd-purple: #a855f7;--eqd-grey: #94a3b8;--eqd-bg: #0b0d12;--eqd-bg2: rgba(255, 255, 255, .04);--eqd-card2: rgba(255, 255, 255, .05);--eqd-line: rgba(255, 255, 255, .12);--eqd-br: rgba(255, 255, 255, .72);--eqd-tx: #ffffff;--eqd-tx2: rgba(255, 255, 255, .72);--eqd-tx3: rgba(255, 255, 255, .55);--eqd-track: rgba(255, 255, 255, .1);--eqd-ctl: rgba(255, 255, 255, .06);--eqd-kpi-bg: rgba(24, 26, 32, .9);--eqd-sticky-bg: #15171c;--eqd-kpi-line: rgba(255, 255, 255, .1);--eqd-kpi-br: rgba(255, 255, 255, .75);--eqd-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--eqd-tx)}[data-theme=light] .eqd-page,[data-theme=light] .eqd-portal{--eqd-bg: #ffffff;--eqd-bg2: #f8fafc;--eqd-card2: rgba(15, 23, 42, .035);--eqd-line: #e2e8f0;--eqd-br: #cbd5e1;--eqd-tx: #0f172a;--eqd-tx2: #475569;--eqd-tx3: #64748b;--eqd-track: rgba(15, 23, 42, .08);--eqd-ctl: #f1f5f9;--eqd-cyan: #0891b2;--eqd-yellow: #ca8a04;--eqd-kpi-bg: rgba(255, 255, 255, .96);--eqd-sticky-bg: #ffffff;--eqd-kpi-line: rgba(0, 0, 0, .1);--eqd-kpi-br: rgba(20, 24, 32, .55)}.eqd-page{display:grid;gap:14px;min-width:0}.eqd-num{font-family:var(--eqd-mono);font-weight:700;font-variant-numeric:tabular-nums}.eqd-r{text-align:right}.eqd-dim{color:var(--eqd-tx2)}.eqd-small{font-size:10.5px}.eqd-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqd-empty{padding:30px;text-align:center;color:var(--eqd-tx2)}.eqd-hint{margin:-4px 0 10px;color:var(--eqd-tx3);font-size:11px;line-height:1.5}.eqd-hint b{color:var(--eqd-tx)}.eqd-note{grid-column:span 12;margin:0;color:var(--eqd-tx2);font-size:11px;line-height:1.6}.eqd-card{display:flex;flex-direction:column;min-width:0;padding:16px 18px;color:var(--eqd-tx)}.eqd-card.ov-hud-card--light{color:var(--eqd-tx)}.eqd-hd{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.eqd-hd-text{display:grid;gap:3px;min-width:0}.eqd-hd h2{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.eqd-sub{color:var(--eqd-tx3);font-size:11px;line-height:1.4}.eqd-dot{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--eqd-red);box-shadow:0 0 0 3px #ef3b3b2e}.eqd-dot--blue{background:var(--eqd-blue);box-shadow:0 0 0 3px #3b82f633}.eqd-dot--orange{background:var(--eqd-orange);box-shadow:0 0 0 3px #f5871f33}.eqd-dot--purple{background:var(--eqd-purple);box-shadow:0 0 0 3px #a855f733}.eqd-dot--green{background:var(--eqd-green);box-shadow:0 0 0 3px #2fbf5b33}.eqd-dot--yellow{background:var(--eqd-yellow);box-shadow:0 0 0 3px #f2b70533}.eqd-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.eqd-c4{grid-column:span 4}.eqd-c5{grid-column:span 5}.eqd-c6{grid-column:span 6}.eqd-c7{grid-column:span 7}.eqd-c12{grid-column:span 12}.eqd-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.eqd-select{display:grid;gap:5px;min-width:0;flex:0 1 260px}.eqd-select span{color:var(--eqd-tx2);font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.eqd-select select{width:100%;height:34px;padding:0 10px;border:1px solid var(--eqd-line);border-radius:6px;background:var(--eqd-ctl);color:var(--eqd-tx);font:500 12.5px IBM Plex Sans,sans-serif}.eqd-select select:focus-visible{outline:2px solid var(--eqd-red);outline-offset:1px}.eqd-clear{height:34px;padding:0 14px;border:1px solid var(--eqd-line);border-radius:6px;background:var(--eqd-card2);color:var(--eqd-tx);font:700 12px IBM Plex Sans,sans-serif;cursor:pointer}.eqd-clear:hover{border-color:var(--eqd-br)}.eqd-filters-note{margin-left:auto;align-self:center;color:var(--eqd-tx3);font-size:11px}.eqd-kpis{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.eqd-kpi-card{position:relative;min-width:0;padding:12px 12px 12px 18px;border:1px solid var(--eqd-kpi-line);border-radius:8px;background:var(--eqd-kpi-bg);box-shadow:0 10px 30px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--eqd-tx)}.eqd-kpi-card:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border-radius:4px;background:linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) top left / 12px 1.5px no-repeat,linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) top left / 1.5px 12px no-repeat,linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) top right / 12px 1.5px no-repeat,linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) top right / 1.5px 12px no-repeat,linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) bottom left / 12px 1.5px no-repeat,linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) bottom left / 1.5px 12px no-repeat,linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) bottom right / 12px 1.5px no-repeat,linear-gradient(var(--eqd-kpi-br),var(--eqd-kpi-br)) bottom right / 1.5px 12px no-repeat}.eqd-kpi-card.eqd-click:hover{border-color:var(--eqd-kpi-br)}.eqd-kpi-lab{font-size:clamp(8.5px,.62vw,10px);font-weight:800;letter-spacing:.8px;line-height:1.25;text-transform:uppercase;color:var(--eqd-tx2)}.eqd-kpi-val{margin-top:5px;font-size:clamp(18px,1.6vw,26px);line-height:1;font-weight:800}.eqd-kpi-ft{margin-top:5px;color:var(--eqd-tx3);font-size:clamp(9px,.66vw,10.5px);line-height:1.3}.eqd-accent{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0}.eqd-tbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.eqd-count{margin-left:auto;color:var(--eqd-tx3);font-size:11px}.eqd-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:320px;height:32px;padding:0 10px;border-radius:6px;background:var(--eqd-ctl);color:var(--eqd-tx2)}.eqd-search:focus-within{outline:2px solid var(--eqd-red);outline-offset:1px}.eqd-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--eqd-tx);font:500 12px IBM Plex Sans,sans-serif}.eqd-search button{border:0;background:transparent;color:var(--eqd-tx2);cursor:pointer;font-size:12px;padding:0 2px}.eqd-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--eqd-tx2)}.eqd-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;vertical-align:-1px}.eqd-click{cursor:pointer;transition:background .12s}.eqd-click:focus-visible{outline:2px solid var(--eqd-red);outline-offset:1px}.eqd-rk{font-family:var(--eqd-mono);color:var(--eqd-tx3);font-size:11px}.eqd-badge{display:inline-block;min-width:34px;padding:2px 8px;border-radius:10px;font-family:var(--eqd-mono);font-size:11px;font-weight:700;text-align:center}.eqd-meter{display:flex;align-items:center;gap:8px}.eqd-track{display:block;flex:none;width:90px;height:7px;overflow:hidden;border-radius:4px;background:var(--eqd-track)}.eqd-track--sm{width:64px}.eqd-track>span{display:block;height:100%;border-radius:4px}.eqd-scroll{max-height:222px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--eqd-line) transparent}.eqd-viewall{flex:none;margin-left:auto;padding:0;border:0;background:none;color:var(--eqd-blue);font:700 11.5px IBM Plex Sans,sans-serif;cursor:pointer}.eqd-viewall:hover{text-decoration:underline}.eqd-sw{display:inline-block;flex:none;width:8px;height:8px;margin-right:6px;border-radius:2px;vertical-align:0}.eqd-trow{display:grid;grid-template-columns:22px minmax(110px,180px) minmax(0,1fr) 50px 54px 48px;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--eqd-line);border-radius:4px}.eqd-thead{padding-top:0;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--eqd-tx3);text-transform:uppercase;border-bottom:0}.eqd-trow.eqd-click:hover,.eqd-frow:hover,.eqd-cmp-row.eqd-click:hover,.eqd-table tr.eqd-click:hover{background:var(--eqd-card2)}.eqd-tname{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden;white-space:nowrap}.eqd-tname b{flex:none}.eqd-tname small{overflow:hidden;text-overflow:ellipsis;color:var(--eqd-tx2);font-size:11px}.eqd-tbarcell{display:grid;gap:2px}.eqd-stack{display:flex;height:10px;overflow:hidden;border-radius:5px;background:var(--eqd-track)}.eqd-stack span{height:100%}.eqd-fail-line{display:block;height:3px;border-radius:2px;background:var(--eqd-red)}.eqd-table{overflow-x:auto}.eqd-table table{width:100%;border-collapse:collapse}.eqd-table th{padding:0 8px 7px;color:var(--eqd-tx3);font-size:10px;font-weight:800;letter-spacing:1px;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--eqd-line)}.eqd-table th.eqd-r{text-align:right}.eqd-table td{padding:7px 8px;border-bottom:1px solid var(--eqd-line);font-size:12.5px;white-space:nowrap}.eqd-table td.eqd-ellipsis{max-width:220px}.eqd-sticky th{position:sticky;top:0;z-index:2;background:var(--eqd-sticky-bg)}.eqd-mini-select{display:flex;align-items:center;gap:6px;color:var(--eqd-tx3);font-size:11px}.eqd-mini-select select{height:30px;padding:0 8px;border:1px solid var(--eqd-line);border-radius:6px;background:var(--eqd-ctl);color:var(--eqd-tx);font:500 11.5px IBM Plex Sans,sans-serif}.eqd-mini-select select:focus-visible{outline:2px solid var(--eqd-red);outline-offset:1px}.eqd-table--fit{overflow-x:hidden}.eqd-table--fit table{table-layout:fixed}.eqd-table--fit th,.eqd-table--fit td{padding-left:5px;padding-right:5px;overflow:hidden;text-overflow:ellipsis}.eqd-table--fit th{letter-spacing:.6px}.eqd-table--fit .eqd-track{width:100%}.eqd-flist{display:grid}.eqd-frow{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 36px 48px;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--eqd-line);border-radius:4px}.eqd-fbar{display:block;height:12px;overflow:hidden;border-radius:3px;background:var(--eqd-track)}.eqd-fbar span{display:block;height:100%;background:var(--eqd-red)}.eqd-mix{display:grid;gap:9px;margin-bottom:12px}.eqd-mixrow{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:10px;align-items:center}.eqd-mixname{font-size:12.5px;border-radius:3px}.eqd-mixname:hover{text-decoration:underline}.eqd-mixbar{display:flex;height:14px;overflow:hidden;border-radius:4px;background:var(--eqd-track)}.eqd-mixbar span{height:100%}.eqd-mixbar span:hover{filter:brightness(1.2)}.eqd-cmp-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.eqd-cmp{display:grid;align-content:start;gap:4px;padding:12px 12px 10px;border:1px solid var(--eqd-line);border-radius:8px;background:var(--eqd-card2);min-width:0}.eqd-cmp-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px}.eqd-cmp-row{display:grid;grid-template-columns:minmax(0,1.3fr) 34px 44px minmax(0,1.4fr);gap:8px;align-items:center;padding:4px;border-radius:4px;font-size:12px}.eqd-cmp-row .eqd-track{flex:1 1 auto;width:auto;min-width:24px}.eqd-cmp-row .eqd-meter b{min-width:32px;text-align:right}.eqd-cmp-head{padding-top:0;color:var(--eqd-tx3);font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.eqd-heat{display:grid;gap:5px;font-size:12px}.eqd-heat-row{display:contents}.eqd-heat-row>b:first-child{align-self:center}.eqd-heat-h{color:var(--eqd-tx3);font-size:10.5px;font-weight:800;letter-spacing:.6px;text-align:center}.eqd-heat-cell{display:grid;place-items:center;height:28px;border-radius:5px;color:var(--eqd-tx);font-family:var(--eqd-mono);font-weight:700}.eqd-heat-cell.eqd-click:hover{outline:1px solid var(--eqd-br)}.eqd-heat-cell--none{color:var(--eqd-tx3);background:var(--eqd-card2);font-weight:500}.eqd-heat-total{align-self:center;text-align:center}.eqd-vov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eqd-vmodal{position:fixed;z-index:1301;top:50%;left:50%;width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:18px;border:1px solid var(--eqd-br);border-radius:14px;transform:translate(-50%,-50%);background:var(--eqd-bg);box-shadow:0 24px 60px #00000073}.eqd-vmodal .eqd-hd,.eqd-vmodal .eqd-tbar{flex:none}.eqd-vbody{flex:1;min-height:0;overflow-y:auto;padding-right:6px}.eqd-x{flex:none;width:32px;height:32px;margin-left:auto;border:1px solid var(--eqd-line);border-radius:6px;background:var(--eqd-card2);color:var(--eqd-tx);font-size:16px;cursor:pointer}@media (prefers-reduced-motion: no-preference){.eqd-vmodal{animation:eqd-pop .18s ease-out}@keyframes eqd-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}}@media (max-width: 1600px){.eqd-cmp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1300px){.eqd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.eqd-c5,.eqd-c6,.eqd-c7{grid-column:span 12}.eqd-c4{grid-column:span 6}.eqd-c4.eqd-wrap-full{grid-column:span 12}.eqd-cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.eqd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.eqd-c4,.eqd-c4.eqd-wrap-full{grid-column:span 12}.eqd-cmp-grid{grid-template-columns:1fr}.eqd-trow{grid-template-columns:20px minmax(80px,130px) minmax(0,1fr) 44px 40px 40px;gap:6px}.eqd-filters-note{margin-left:0;flex-basis:100%}.eqd-select{flex:1 1 200px}}@media (max-width: 680px){.eqd-card{padding:14px 12px}.eqd-trow{grid-template-columns:18px minmax(70px,1fr) minmax(0,1fr) 40px}.eqd-trow>:nth-child(5),.eqd-trow>:nth-child(6){display:none}.eqd-frow{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 32px 44px}.eqd-heat{font-size:11px}}.fgs-page{--fg-bg-card: linear-gradient(165deg, rgba(24, 24, 28, .86), rgba(10, 10, 12, .74));--fg-border: rgba(255, 255, 255, .1);--fg-text: #f1f5f9;--fg-muted: rgba(226, 232, 240, .6);--fg-faint: rgba(226, 232, 240, .42);--fg-soft: rgba(255, 255, 255, .05);--fg-track: rgba(255, 255, 255, .12);--fg-shadow: 0 10px 30px rgba(0, 0, 0, .25);--fg-red: #e5383b;display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--fg-text)}.fgs-page--light{--fg-bg-card: #ffffff;--fg-border: #e8ecf2;--fg-text: #0f172a;--fg-muted: #64748b;--fg-faint: #94a3b8;--fg-soft: #f8fafc;--fg-track: #e9edf3;--fg-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05)}.fgs-header{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:16px;background:var(--fg-bg-card);border:1px solid var(--fg-border);box-shadow:var(--fg-shadow)}.fgs-header-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--fg-soft);border:1px solid var(--fg-border)}.fgs-header h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.fgs-header p{margin:2px 0 0;font-size:13px;color:var(--fg-muted)}.fgs-service{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.fgs-service i{width:8px;height:8px;border-radius:50%;background:currentColor}.fgs-service.is-online{color:#16a34a;background:#16a34a1a;border-color:#16a34a59}.fgs-service.is-online i{animation:fgs-pulse 2s infinite}@keyframes fgs-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}}.fgs-sections{display:flex;gap:6px;flex-wrap:wrap}.fgs-sections button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--fg-border);background:var(--fg-soft);color:var(--fg-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fgs-sections button:first-child{color:var(--fg-red);background:#e5383b1a;border-color:#e5383b4d}.fgs-sections button:hover{color:var(--fg-text)}.fgs-card{position:relative;min-width:0;padding:18px 20px;border-radius:16px;background:var(--fg-bg-card);border:1px solid var(--fg-border);box-shadow:var(--fg-shadow);display:flex;flex-direction:column;gap:12px;scroll-margin-top:80px}.fgs-card-head{display:flex;align-items:center;gap:10px;min-height:28px}.fgs-card-head h2{margin:0;font-size:16px;font-weight:800}.fgs-card-icon{display:inline-flex;color:var(--fg-muted)}.fgs-card-action{margin-left:auto;display:flex;align-items:center;gap:8px}.fgs-card-sub{margin:-6px 0 0;font-size:13px;color:var(--fg-muted)}.fgs-title-note{font-size:12px;font-weight:500;color:var(--fg-muted)}.fgs-empty{margin:0;padding:26px 8px;text-align:center;font-size:13px;color:var(--fg-faint);list-style:none}.fgs-muted{font-size:12px;color:var(--fg-muted);margin:0}.fgs-link{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--fg-muted);cursor:pointer}.fgs-link:hover{color:var(--fg-red)}.fgs-error,.fgs-warn{margin:0;padding:10px 14px;border-radius:10px;font-size:13px}.fgs-error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#ef4444}.fgs-warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#d97706}.fgs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.fgs-btn--primary{border:0;color:#fff;background:linear-gradient(180deg,#f04848,#dc2626);box-shadow:0 8px 20px #dc26264d}.fgs-btn--primary:hover:not(:disabled){filter:brightness(1.07)}.fgs-btn--ghost{border:1px solid var(--fg-border);background:var(--fg-soft);color:var(--fg-text)}.fgs-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.fgs-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;cursor:pointer;border:1px solid var(--fg-border);background:transparent;color:var(--fg-muted)}.fgs-icon-btn.is-on{color:var(--fg-red);border-color:#e5383b66}.fgs-toggle{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer}.fgs-toggle input{position:absolute;opacity:0;pointer-events:none}.fgs-toggle-track{position:relative;flex-shrink:0;width:40px;height:22px;margin-top:1px;border-radius:999px;background:var(--fg-track);transition:background .2s}.fgs-toggle-track span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.fgs-toggle input:checked+.fgs-toggle-track{background:var(--fg-red)}.fgs-toggle input:checked+.fgs-toggle-track span{transform:translate(18px)}.fgs-toggle input:focus-visible+.fgs-toggle-track{box-shadow:0 0 0 3px #e5383b4d}.fgs-toggle-text{display:flex;flex-direction:column;gap:3px}.fgs-toggle-text strong{font-size:13px;font-weight:700}.fgs-toggle-text small{font-size:12px;line-height:1.45;color:var(--fg-muted)}.fgs-toggle.is-disabled{opacity:.5;cursor:not-allowed}.fgs-syncbar-card{padding:16px 20px}.fgs-syncbar{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;align-items:center}.fgs-sb-item{display:flex;align-items:center;gap:14px;padding:4px 22px;min-width:0;border-right:1px solid var(--fg-border)}.fgs-sb-item:first-child{padding-left:0}.fgs-sb-item:nth-child(4){border-right:0}.fgs-sb-item small{display:block;font-size:12px;color:var(--fg-muted)}.fgs-sb-item>div>strong{display:block;font-size:19px;font-weight:800;margin:2px 0}.fgs-sb-item>div>span{display:block;font-size:12px;color:var(--fg-muted);line-height:1.4}.fgs-sb-badge{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;color:var(--fg-red);background:#e5383b1a}.fgs-sb-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--fg-border);background:var(--fg-soft);color:var(--fg-muted)}.fgs-sync-now{height:48px;padding:0 26px;font-size:15px;margin-left:8px}.fgs-sb-item>div{min-width:0}.fgs-sb-item>div>strong.fgs-sb-scope{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgs-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:16px;padding:16px;border-radius:12px;border:1px solid var(--fg-border);background:var(--fg-soft)}.fgs-scope-col{display:flex;flex-direction:column;gap:10px;min-width:0}.fgs-scope-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fgs-scope-head>strong{font-size:14px}.fgs-presets{display:flex;gap:6px;flex-wrap:wrap}.fgs-presets button{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--fg-border);background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fgs-presets button.is-on{color:var(--fg-red);border-color:#e5383b73;background:#e5383b14}.fgs-presets button:disabled{opacity:.5;cursor:not-allowed}.fgs-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.fgs-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px}.fgs-check input,.fgs-project input{margin-top:2px;accent-color:var(--fg-red);flex-shrink:0}.fgs-check span{display:flex;flex-direction:column;gap:2px;min-width:0}.fgs-check small{font-size:11.5px;color:var(--fg-muted);line-height:1.4}.fgs-check.is-disabled{opacity:.5;cursor:not-allowed}.fgs-project-tools{display:flex;align-items:center;gap:12px}.fgs-project-tools input{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--fg-border);background:var(--fg-bg-card);color:var(--fg-text);font:inherit;font-size:13px}.fgs-project-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border-radius:10px;border:1px solid var(--fg-border);background:var(--fg-bg-card)}.fgs-project{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--fg-border)}.fgs-project:last-child{border-bottom:0}.fgs-project.is-on{background:#e5383b0f}.fgs-project-name{flex:1;min-width:0;font-weight:600}.fgs-project-name small{display:block;font-weight:400;font-size:11.5px;color:var(--fg-muted)}.fgs-project-count{flex-shrink:0;font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.fgs-project-list>.fgs-muted{padding:12px}.fgs-scope-tag{display:block;font-size:11.5px;color:var(--fg-muted);margin-top:2px}.fgs-steps span.is-scope{border-style:dashed}.fgs-progress{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:#2563eb14;border:1px solid rgba(37,99,235,.3)}.fgs-progress.is-queued{background:#f59e0b14;border-color:#f59e0b59}.fgs-progress-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fgs-progress-top strong{font-size:14px}.fgs-progress-meta{font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.fgs-progress-top .fgs-btn{margin-left:auto;height:32px}.fgs-progress p{margin:0;font-size:12px;color:var(--fg-muted)}.fgs-progress-track{position:relative;height:8px;border-radius:999px;overflow:hidden;background:var(--fg-track)}.fgs-progress-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f04848,#dc2626);transition:width .6s ease}.fgs-progress-track.is-indeterminate span{width:30%;animation:fgs-slide 1.4s ease-in-out infinite}@keyframes fgs-slide{0%{left:-30%}to{left:100%}}.fgs-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(37,99,235,.25);border-top-color:#2563eb;animation:fgs-spin .8s linear infinite}@keyframes fgs-spin{to{transform:rotate(360deg)}}.fgs-steps{display:flex;gap:6px}.fgs-steps span{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--fg-border);color:var(--fg-muted)}.fgs-steps span.is-now{border-color:#2563eb80;color:#2563eb}.fgs-steps span.is-done{border-color:#16a34a80;color:#16a34a}.fgs-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;scroll-margin-top:80px}.fgs-tile{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;min-width:0;background:var(--fg-bg-card);border:1px solid var(--fg-border);box-shadow:var(--fg-shadow)}.fgs-tile-top{display:flex;align-items:center;gap:12px}.fgs-tile-top>div{min-width:0}.fgs-tile-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--tile);box-shadow:0 6px 14px color-mix(in srgb,var(--tile) 35%,transparent)}.fgs-tile-top small{display:block;font-size:13px;font-weight:600;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgs-tile-top strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fgs-tile-bottom{display:flex;align-items:flex-end;gap:8px}.fgs-tile-spark{flex:1;min-width:0;height:34px}.fgs-tile-flat{display:block;height:2px;margin-top:22px;border-radius:2px;background:color-mix(in srgb,var(--tile) 35%,transparent)}.fgs-tile-trend{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:11px;color:var(--fg-muted);max-width:52%}.fgs-tile-trend b{font-size:13px;font-weight:800}.fgs-tile-trend b.is-up{color:#16a34a}.fgs-tile-trend b.is-down{color:#e5383b}.fgs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(290px,1.05fr);grid-auto-flow:row dense;gap:14px;align-items:stretch}.fgs-feed-card{grid-column:5;grid-row:1 / span 2}.fgs-schedule-card{grid-column:span 2}.fgs-donut-card{container-type:inline-size}.fgs-donut{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-items:center;gap:14px}.fgs-donut-chart{position:relative;aspect-ratio:1;max-width:170px;width:100%}.fgs-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}.fgs-donut-center strong{font-size:20px;font-weight:800}.fgs-donut-center span{font-size:11px;color:var(--fg-muted)}.fgs-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;min-width:0}.fgs-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12.5px}.fgs-legend i{width:9px;height:9px;border-radius:50%}.fgs-legend span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgs-legend b{font-weight:700;font-variant-numeric:tabular-nums}.fgs-legend em{font-style:normal;color:var(--fg-muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}@container (max-width: 420px){.fgs-donut{grid-template-columns:1fr;justify-items:center}.fgs-donut-chart{max-width:150px}.fgs-legend{width:100%;gap:7px}}.fgs-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fgs-bars li{display:grid;grid-template-columns:10px minmax(0,1fr) 42px;align-items:center;gap:10px}.fgs-bars i{width:9px;height:9px;border-radius:50%}.fgs-bars span{display:block;font-size:12.5px;margin-bottom:4px}.fgs-bar{height:7px;border-radius:999px;background:var(--fg-track);overflow:hidden}.fgs-bar span{display:block;height:100%;margin:0;border-radius:inherit}.fgs-bars b{font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.fgs-live{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff;background:#dc2626;vertical-align:middle;animation:fgs-blink 1.6s infinite}@keyframes fgs-blink{50%{opacity:.55}}.fgs-feed-sub{margin:-6px 0 0;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--fg-muted)}.fgs-feed{position:relative;list-style:none;margin:0;padding:2px 4px 2px 0;overflow-y:auto;flex:1;max-height:760px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg-red) 45%,transparent) transparent}.fgs-feed::-webkit-scrollbar{width:4px}.fgs-feed::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--fg-red) 45%,transparent)}.fgs-feed-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0 0 10px;animation:fgs-in .35s ease both}.fgs-feed-item:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:0;width:2px;border-radius:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--dot) 70%,transparent),var(--fg-track) 60%)}@keyframes fgs-in{0%{opacity:0;transform:translateY(-4px)}}.fgs-feed-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin-top:8px;border-radius:8px;color:var(--dot);background:color-mix(in srgb,var(--dot) 16%,#0b0d12);border:1px solid color-mix(in srgb,var(--dot) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 10%,transparent),0 0 14px color-mix(in srgb,var(--dot) 45%,transparent)}.fgs-feed-item:first-child .fgs-feed-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:11px;border:1px solid var(--dot);opacity:0;animation:fgs-ping 2.2s ease-out infinite}@keyframes fgs-ping{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.fgs-feed-body{position:relative;min-width:0;padding:9px 11px 10px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--dot) 9%,transparent),var(--fg-soft) 55%);border:1px solid color-mix(in srgb,var(--dot) 22%,var(--fg-border));transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.fgs-feed-body:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--dot);box-shadow:0 0 8px var(--dot)}.fgs-feed-item:hover .fgs-feed-body{transform:translate(2px);border-color:color-mix(in srgb,var(--dot) 50%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--dot) 14%,transparent)}.fgs-feed-head{display:flex;align-items:center;gap:8px;min-width:0}.fgs-feed-head strong{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgs-feed-head time{flex-shrink:0;padding:2px 6px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--fg-muted);background:var(--fg-soft);border:1px solid var(--fg-border);white-space:nowrap;font-variant-numeric:tabular-nums}.fgs-feed-msg{display:block;margin-top:4px;font-size:12px;color:var(--fg-muted);line-height:1.45;overflow-wrap:anywhere}.fgs-feed-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px;margin:8px 0 0}.fgs-feed-stats div{display:flex;flex-direction:column-reverse;gap:1px;min-width:0;padding:5px 7px;border-radius:6px;background:#00000038;border:1px solid var(--fg-border)}.fgs-feed-stats dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;line-height:1.2;color:var(--fg-text);font-variant-numeric:tabular-nums}.fgs-feed-stats dt{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgs-feed-item--error strong{color:#f05252}.fgs-feed-item--warning strong{color:#f59e0b}.fgs-feed-item--error .fgs-feed-msg,.fgs-feed-item--warning .fgs-feed-msg{color:color-mix(in srgb,var(--dot) 60%,var(--fg-muted))}.fgs-page--light .fgs-feed-dot{background:color-mix(in srgb,var(--dot) 10%,#fff)}.fgs-page--light .fgs-feed-stats div{background:#0f172a08}@media (prefers-reduced-motion: reduce){.fgs-feed-item,.fgs-feed-item:first-child .fgs-feed-dot:after{animation:none}}.fgs-chips{display:flex;flex-wrap:wrap;gap:6px}.fgs-chips button{height:32px;padding:0 14px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--fg-border);background:var(--fg-soft);color:var(--fg-muted)}.fgs-chips button.is-active{border-color:var(--fg-red);background:var(--fg-red);color:#fff}.fgs-chips button.is-plain{margin-left:6px}.fgs-chips button:disabled{cursor:not-allowed}.fgs-chips--small button{height:28px;padding:0 11px;font-size:12px}.fgs-schedule{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.fgs-schedule.is-off .fgs-schedule-main{opacity:.55}.fgs-schedule-main{display:flex;flex-direction:column;gap:14px;min-width:0}.fgs-field{display:flex;flex-direction:column;gap:8px}.fgs-field>span,.fgs-field-label{font-size:13px;font-weight:700}.fgs-field select,.fgs-time-add input{height:38px;padding:0 12px;border-radius:10px;font:inherit;font-size:13px;outline:none;border:1px solid var(--fg-border);background:var(--fg-soft);color:var(--fg-text)}.fgs-page:not(.fgs-page--light) .fgs-field select,.fgs-page:not(.fgs-page--light) .fgs-time-add input{color-scheme:dark}.fgs-field select:focus,.fgs-time-add input:focus{border-color:var(--fg-red);box-shadow:0 0 0 3px #e5383b2e}.fgs-times{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fgs-time{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 6px 0 12px;border-radius:10px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--fg-border);background:var(--fg-soft)}.fgs-time button{width:24px;height:24px;border:0;border-radius:6px;cursor:pointer;font-size:15px;background:var(--fg-track);color:inherit}.fgs-time-add{display:inline-flex;gap:6px}.fgs-time-add button{height:38px;padding:0 12px;border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--fg-border);background:transparent;color:var(--fg-text)}.fgs-schedule-side{display:flex;flex-direction:column;gap:14px;padding-left:22px;border-left:1px solid var(--fg-border)}.fgs-schedule-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.fgs-ahead{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fgs-ahead li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--fg-border)}.fgs-ahead li:last-child{border-bottom:0}.fgs-date{display:flex;flex-direction:column;align-items:center;padding:5px 0;border-radius:10px;border:1px solid var(--fg-border);background:var(--fg-soft);font-size:11px;color:var(--fg-muted)}.fgs-date b{font-size:17px;line-height:1.1;color:var(--fg-text)}.fgs-ahead a,.fgs-ahead strong{display:block;font-size:13px;font-weight:600;color:var(--fg-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgs-ahead a:hover{color:var(--fg-red)}.fgs-ahead small{display:block;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgs-tag{padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:800;color:var(--tag);background:color-mix(in srgb,var(--tag) 14%,transparent)}.fgs-rings{display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;padding-top:6px}.fgs-rings>div{display:flex;flex-direction:column;align-items:center;gap:8px}.fgs-rings>div>span{font-size:13px;font-weight:700;color:var(--fg-muted)}.fgs-rings small{font-size:11px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.fgs-ring text{font-size:15px;font-weight:800}.fgs-ring-bg{stroke:var(--fg-track)}.fgs-table-wrap{overflow-x:auto;scrollbar-width:thin}.fgs-table{width:100%;border-collapse:collapse;font-size:13px}.fgs-table th{text-align:left;padding:0 14px 10px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--fg-border)}.fgs-table td{padding:11px 14px 11px 0;border-bottom:1px solid var(--fg-border);white-space:nowrap}.fgs-table tbody tr{cursor:pointer}.fgs-table tbody tr:hover td{background:var(--fg-soft)}.fgs-table tbody tr.is-selected td{background:#e5383b14}.fgs-table tr:focus-visible{outline:2px solid var(--fg-red);outline-offset:-2px}.fgs-detail{max-width:380px;overflow:hidden;text-overflow:ellipsis;color:var(--fg-muted)}.fgs-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.fgs-status--succeeded{background:#16a34a1f;color:#16a34a}.fgs-status--failed{background:#e5383b1f;color:#e5383b}.fgs-status--running{background:#2563eb1f;color:#2563eb}.fgs-status--queued{background:#f59e0b24;color:#d97706}.fgs-status--cancelled{background:#64748b24;color:#64748b}.fgs-toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:380px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600;color:#fff;background:#111827;box-shadow:0 12px 30px #0000004d}@media (max-width: 1600px){.fgs-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.fgs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fgs-feed-card{grid-column:3;grid-row:1 / span 2}.fgs-schedule-card{grid-column:span 2}.fgs-syncbar{grid-template-columns:1fr 1fr;row-gap:14px}.fgs-sb-item{border-right:0;padding:4px 0}.fgs-sync-now{grid-column:1 / -1;justify-self:end;margin:0}}@media (max-width: 1100px){.fgs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgs-feed-card{grid-column:1 / -1;grid-row:auto}.fgs-schedule-card{grid-column:1 / -1}.fgs-feed{max-height:420px}}@media (max-width: 720px){.fgs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fgs-grid,.fgs-syncbar,.fgs-schedule,.fgs-scope,.fgs-checks{grid-template-columns:1fr}.fgs-schedule-side{padding-left:0;border-left:0}.fgs-header{flex-wrap:wrap}.fgs-service{margin-left:0}}.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}}.vp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:24px;background:#02060ec7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:vp-fade .2s ease both}.vp-modal{width:min(1180px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b0d12;box-shadow:0 30px 80px #0000008c,0 0 0 1px #e31e241f;font-family:Montserrat,IBM Plex Sans,sans-serif;color:#fff;animation:vp-pop .28s cubic-bezier(.22,1,.36,1) both}.vp-modal--audio{width:min(560px,100%)}.vp-head{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.vp-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vp-title strong{font-size:13.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-title span{font-size:11px;color:#ffffff8c}.vp-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.vp-btn:hover{border-color:#e31e24;color:#ff5a5f}.vp-btn--red{background:#e31e24;border-color:#e31e24}.vp-btn--red:hover{background:#c9181e;color:#fff}.vp-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:transparent;color:#ffffffb3;cursor:pointer}.vp-close:hover{border-color:#e31e24;color:#fff}.vp-stage{position:relative;display:grid;place-items:center;min-height:240px;aspect-ratio:16 / 9;max-height:calc(100vh - 140px);background:#000;overflow:hidden}.vp-modal--audio .vp-stage{aspect-ratio:auto}.vp-abl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:radial-gradient(circle at center,#11141b,#05070b)}.vp-abl .hud-loader-wrap{min-height:0!important;height:100%;width:100%;transform:scale(.78)}.vp-modal--audio .vp-abl .hud-loader-wrap{transform:scale(.5)}.vp-stage video{opacity:0;transition:opacity .35s ease}.vp-stage video.is-shown{opacity:1}.vp-modal--audio .vp-stage{min-height:120px;padding:24px 18px;background:#0b0d12}.vp-stage video{display:block;width:100%;height:100%;max-height:calc(100vh - 140px);background:#000;outline:none;object-fit:contain}.vp-modal--audio .vp-stage video{height:54px}.vp-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;font-size:12px;color:#ffffffb3}.vp-spinner i{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#e31e24;animation:vp-spin .8s linear infinite}.vp-spinner.is-soft{background:transparent}.vp-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.vp-error strong{font-size:15px}.vp-error span{max-width:420px;font-size:12.5px;color:#ffffffa6}@keyframes vp-fade{0%{opacity:0}to{opacity:1}}@keyframes vp-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes vp-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.vp-backdrop{padding:0}.vp-modal{max-height:100vh;border-radius:0}}@media (prefers-reduced-motion: reduce){.vp-backdrop,.vp-modal{animation:none}}.pl-page{--pp-red: #e31e24;--pp-red-hover: #c9181e;--pl-blue: #2563eb;--pl-blue-2: #3b82f6;--pl-card-bg: rgba(255, 255, 255, .07);--pl-card-border: rgba(255, 255, 255, .16);--pl-card-hover: rgba(255, 255, 255, .11);--pl-tag-bg: #ffffff;--pl-tag-text: #0f172a;position:relative;min-height:100%;padding:4px 2px 24px;color:var(--pp-text);font-family:Montserrat,IBM Plex Sans,sans-serif}.pl-page.pp-shell--light{--pl-card-bg: #ffffff;--pl-card-border: #e2e8f0;--pl-card-hover: #f8fafc;--pl-tag-bg: #0f172a;--pl-tag-text: #ffffff}.pl-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;opacity:0}.pl-page.is-revealed .pl-welcome{opacity:1;animation:pl-rise .5s ease both}.pl-welcome h1{margin:4px 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em}.pl-welcome span{font-size:12px;color:var(--pp-muted)}.pl-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-red)}.pl-change{flex:0 0 auto}.pl-stage{overflow:hidden;margin:-12px -10px 0;padding:12px 10px 10px;container-type:inline-size}.pl-grid{display:grid;grid-template-columns:1fr;gap:16px}@container (min-width: 540px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@container (min-width: 1080px){.pl-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}}.pl-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:196px;padding:22px 22px 20px;border:1px solid var(--pl-card-border);border-radius:14px;background:var(--pl-card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #0000002e;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .3s ease,filter .3s ease;opacity:0}.pl-page.is-revealed .pl-card{opacity:1;animation:pl-fly 1.15s cubic-bezier(.22,1,.36,1) var(--delay, 0ms) backwards}.pl-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translate(-120%)}.pl-page.is-revealed .pl-card:after{animation:pl-shine .9s ease calc(var(--delay, 0ms) + 1s) both}.pl-card:hover,.pl-card:focus-visible{transform:translateY(-8px) scale(1.02);background:var(--pl-card-hover);border-color:#3b82f68c;box-shadow:0 18px 38px #2563eb38;outline:none}.pl-card:active{transform:scale(.98)}.pl-card-head{display:flex;align-items:center;gap:14px}.pl-card-head strong{font-size:16px;font-weight:800;line-height:1.22}.pl-card-icon{flex:0 0 auto;display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:linear-gradient(145deg,var(--pl-blue-2),var(--pl-blue));color:#fff;box-shadow:0 6px 16px #2563eb59;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pl-page.is-revealed .pl-card-icon{animation:pl-pop .55s cubic-bezier(.34,1.56,.64,1) calc(var(--delay, 0ms) + .75s) backwards}.pl-card:hover .pl-card-icon{transform:rotate(-8deg) scale(1.08)}.pl-card-desc{font-size:13px;line-height:1.55;color:var(--pp-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-card-tag{margin-top:auto;padding:7px 18px;border-radius:999px;background:var(--pl-tag-bg);color:var(--pl-tag-text);font-size:12px;font-weight:700}.pl-card-edge{position:absolute;background:linear-gradient(90deg,transparent,var(--pl-blue-2),transparent);opacity:0;transition:opacity .2s ease}.pl-card-edge--top{top:0;left:0;width:100%;height:2px}.pl-card-edge--right{top:0;right:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--pl-blue-2),transparent)}.pl-card:hover .pl-card-edge{opacity:1}.pl-card:hover .pl-card-edge--top{animation:pl-edge-x 1.4s linear infinite}.pl-card:hover .pl-card-edge--right{animation:pl-edge-y 1.4s linear infinite .35s}.pl-page.is-opening .pl-card{pointer-events:none}.pl-page.is-opening .pl-card:not(.is-chosen){opacity:.25;transform:scale(.94);filter:blur(2px)}.pl-page.is-opening .pl-card.is-chosen{transform:translateY(-10px) scale(1.05);border-color:var(--pl-blue-2);box-shadow:0 0 0 2px #3b82f680,0 22px 44px #2563eb4d}.pl-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at center,#0f172a8c,#020617d1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;animation:pl-fade .25s ease both}.pl-splash strong{font-size:16px;font-weight:800;letter-spacing:.02em;animation:pl-rise .4s ease .1s both}.pl-splash-folder{position:relative;width:120px;height:96px;perspective:600px}.pl-splash-ring{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:2px solid rgba(59,130,246,.6);animation:pl-ring 1.1s ease-out infinite}.pl-splash-ring--2{animation-delay:.45s}.pl-splash-back{position:absolute;top:8px;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(160deg,#1d4ed8,#1e3a8a)}.pl-splash-back:before{content:"";position:absolute;top:-10px;left:0;width:46px;height:16px;border-radius:8px 8px 0 0;background:#1d4ed8}.pl-splash-paper{position:absolute;left:14px;right:14px;top:4px;height:70px;border-radius:6px;background:#f8fafc;animation:pl-paper 1.1s cubic-bezier(.34,1.56,.64,1) .15s both}.pl-splash-paper--2{left:22px;right:22px;background:#e2e8f0;animation-delay:.3s}.pl-splash-front{position:absolute;top:22px;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:10px;background:linear-gradient(160deg,var(--pl-blue-2),var(--pl-blue));box-shadow:0 -6px 18px #00000040;transform-origin:bottom center;animation:pl-lid 1.1s cubic-bezier(.34,1.56,.64,1) both}.pl-splash-bar{width:180px;height:4px;overflow:hidden;border-radius:999px;background:#ffffff29}.pl-splash-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pl-blue-2),#93c5fd);animation:pl-bar cubic-bezier(.3,.7,.4,1) both}.pl-splash.is-done{animation:pl-fade-out .32s ease both}.pl-splash.is-done .pl-splash-bar i{animation:pl-bar-done .25s ease-out both!important}.pl-splash--inline{position:relative;inset:auto;z-index:auto;min-height:260px;gap:14px;padding:24px 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--pp-text)}.pl-splash--inline .pl-splash-folder{transform:scale(.72);margin:-12px 0}.pl-splash--inline strong{font-size:13px}.pl-splash--inline .pl-splash-bar{width:140px;background:var(--pp-track)}.pl-splash--inline .pl-splash-bar i{animation-iteration-count:infinite;animation-name:pl-bar-loop}.pl-folder-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;opacity:0}.pl-page.is-revealed .pl-folder-bar{opacity:1;animation:pl-rise .35s ease both}.pl-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 14px 0 10px;border:1px solid var(--pp-line);border-radius:999px;color:var(--pp-text);font-size:12px;font-weight:700;text-decoration:none}.pl-back:hover{border-color:var(--pp-red);color:var(--pp-red)}.pl-folder-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pl-folder-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--pp-line);border-radius:999px;color:var(--pp-muted);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.pl-folder-tabs a:hover{color:var(--pp-text);border-color:var(--pl-blue-2)}.pl-folder-tabs a.is-on{background:var(--pl-blue);border-color:var(--pl-blue);color:#fff}.pl-folder-panel{opacity:0}.pl-page.is-revealed .pl-folder-panel{opacity:1;animation:pl-open .5s cubic-bezier(.22,1,.36,1) .08s both}.pl-page.is-revealed .pl-folder-tabs a{animation:pl-rise .35s ease backwards}.pl-page.is-revealed .pl-folder-tabs a:nth-child(1){animation-delay:40ms}.pl-page.is-revealed .pl-folder-tabs a:nth-child(2){animation-delay:80ms}.pl-page.is-revealed .pl-folder-tabs a:nth-child(3){animation-delay:.12s}.pl-page.is-revealed .pl-folder-tabs a:nth-child(4){animation-delay:.16s}.pl-page.is-revealed .pl-folder-tabs a:nth-child(5){animation-delay:.2s}.pl-page.is-revealed .pl-folder-tabs a:nth-child(6){animation-delay:.24s}.pl-page.is-revealed .pl-folder-tabs a:nth-child(7){animation-delay:.28s}.pl-page.is-revealed .pl-folder-tabs a:nth-child(8){animation-delay:.32s}.pl-page.is-revealed .pl-folder-tabs a:nth-child(9){animation-delay:.36s}.pl-page.is-revealed .pl-folder-tabs a:nth-child(10){animation-delay:.4s}.pl-hub{min-height:420px}.pl-hub .pp-panel-head h2{display:inline-flex;align-items:center;gap:10px;font-size:13px}.pl-folder-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(145deg,var(--pl-blue-2),var(--pl-blue));color:#fff}.pl-empty{max-width:460px;margin:60px auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;text-align:center}.pl-empty h2{margin:6px 0 0;font-size:16px}.pl-empty p{margin:0 0 8px;font-size:13px;color:var(--pp-muted)}.pl-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:linear-gradient(145deg,var(--pl-blue-2),var(--pl-blue));color:#fff}@keyframes pl-fly{0%{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(120deg) scale(.4);filter:blur(25px)}55%{opacity:1;filter:blur(0)}78%{transform:translate(calc(var(--fx) * -.025),calc(var(--fy) * -.025)) rotate(-3deg) scale(1.03)}to{opacity:1;transform:none;filter:none}}@keyframes pl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pl-fade{0%{opacity:0}to{opacity:1}}@keyframes pl-open{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes pl-edge-x{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pl-edge-y{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pl-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}@keyframes pl-lid{0%{transform:rotateX(0)}45%{transform:rotateX(-38deg)}to{transform:rotateX(-24deg)}}@keyframes pl-paper{0%{transform:translateY(14px)}to{transform:translateY(-22px)}}@keyframes pl-bar{0%{width:0}to{width:88%}}@keyframes pl-bar-done{0%{width:88%}to{width:100%}}@keyframes pl-bar-loop{0%{width:0;margin-left:0}60%{width:70%;margin-left:15%}to{width:0;margin-left:100%}}@keyframes pl-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes pl-pop{0%{transform:scale(.3) rotate(-25deg)}to{transform:none}}@keyframes pl-shine{0%{opacity:1;transform:translate(-120%)}to{opacity:1;transform:translate(120%)}}@media (max-width: 640px){.pl-welcome{flex-direction:column;align-items:flex-start}.pl-welcome h1{font-size:18px}.pl-card{min-height:0}}@media (prefers-reduced-motion: reduce){.pl-page *,.pl-page *:after,.pl-welcome,.pl-folder-bar,.pl-folder-panel,.pl-splash,.pl-splash *{animation:none!important}.pl-card{transition:none}}:root{--bg: #f6f8fc;--bg-elevated: #ffffff;--panel: #ffffff;--panel-hover: #f3f4f6;--line: #e5e7eb;--text: #0f172a;--muted: #64748b;--accent: #3b82f6;--accent-dim: rgba(59, 130, 246, .14);--red: #ef4444;--orange: #f97316;--yellow: #eab308;--green: #22c55e;--blue: #3b82f6;--purple: #8b5cf6;--cyan: #06b6d4;--shadow: 0 10px 30px rgba(15, 23, 42, .08);--radius: 12px;--sidebar-full: 220px;--sidebar: var(--sidebar-full);--header: 64px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%;overflow:hidden}html:has(.app-shell),html:has(.app-shell) body{height:100%;overflow:hidden}html:has(.hud-loader-fullscreen),html:has(.hud-loader-fullscreen) body{height:100%;overflow:hidden}html:has(.app-shell) #root{height:100%;overflow:hidden}body{font-family:IBM Plex Sans,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:13px}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;height:100vh;overflow:hidden;transition:grid-template-columns .2s ease}.app-shell.sidebar-expanded{grid-template-columns:var(--sidebar) minmax(0,1fr)}.app-main{min-width:0;min-height:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;min-height:0;padding:16px 20px 32px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;position:relative;isolation:isolate;container:dashboard-content / inline-size;scrollbar-width:none;-ms-overflow-style:none}.app-content::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.app-content::-webkit-scrollbar-thumb{background:transparent}.app-content::-webkit-scrollbar-track{background:transparent}.app-content:before{content:"";position:fixed;top:0;bottom:0;left:calc(var(--sidebar) + 14px);right:0;z-index:0;background-image:url(/assets/bg-hxiRri-u.png);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(10px);transform:scale(1.01);pointer-events:none}.app-content>*{position:relative;z-index:1}.sidebar{position:sticky;top:0;height:100vh;width:100%;padding:10px 10px 14px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:0;overflow:hidden;z-index:2;color:#0f172adb}.brand{flex-shrink:0;display:flex;gap:10px;align-items:center;padding:6px 8px 18px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#ef44441f;color:var(--red)}.sidebar-abl-logo{width:24px;height:24px;display:block;filter:drop-shadow(0 2px 6px rgba(239,68,68,.18))}.brand h1{margin:0;font-size:14px;font-weight:800;letter-spacing:.06em;color:#0f172a}.brand p{margin:3px 0 0;color:#0f172a8c;font-size:10px;font-weight:600}.nav-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:2px 0 8px}.nav-list::-webkit-scrollbar{display:none}.nav-group{margin-bottom:6px}.nav-group-label{display:flex;align-items:center;gap:10px;padding:14px 10px 8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#64748bbf;text-transform:uppercase}.nav-group-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#0f172a14,#0f172a05)}.nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:12px;color:#0f172ab8;text-decoration:none;font-size:13px;font-weight:600;transition:background .15s,color .15s}.nav-link svg{flex-shrink:0}.nav-link svg{width:18px;height:18px;stroke:#0f172aa6}.nav-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{color:#0f172af2;background:#ef44441a}.nav-link.active{color:#fff;background:linear-gradient(180deg,#ef4444fa,#dc2626fa);box-shadow:0 10px 26px #ef444438}.nav-link.active svg{color:#fff;stroke:#fff}.nav-parent-row{position:relative;display:flex;align-items:center}.nav-parent-row .nav-link{flex:1;min-width:0;padding-right:40px}.nav-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#0f172a8c;cursor:pointer;transition:transform .16s ease,background .15s,color .15s}.nav-toggle:hover{background:#0f172a0f;color:#0f172ae6}.nav-parent:not(.is-open) .nav-toggle svg{transform:rotate(-90deg)}.nav-parent-row .nav-link.active+.nav-toggle{color:#fff}.nav-parent-row .nav-link.active+.nav-toggle:hover{background:#ffffff2e}.nav-sub{position:relative;display:flex;flex-direction:column;gap:2px;margin:4px 0 6px 22px;padding-left:10px}.nav-sub:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1.5px;border-radius:2px;background:#ef444447}.nav-link--sub{min-height:34px;padding:7px 12px;border-radius:10px;font-size:12.5px;font-weight:600}.nav-link--sub svg{width:15px;height:15px}.nav-badge{margin-left:auto;min-width:28px;height:20px;padding:0 8px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.hdr{flex-shrink:0;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--line);box-shadow:0 2px 8px #0f172a0f}.hdr-left{flex:0 0 auto;min-width:200px}.hdr-title{margin:0;font-size:16px;font-weight:800;color:#0f172a;letter-spacing:.01em}.hdr-subtitle{margin:2px 0 0;font-size:11px;color:var(--muted)}@media (min-width: 901px){.hdr{flex-wrap:nowrap}.hdr-left{flex:0 1 340px;min-width:150px}.hdr-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.hdr-filters{flex:1 1 auto;min-width:0;margin-left:8px}.hdr-filters .hdr-filter,.hdr-filters .hdr-clear-btn{flex-shrink:0}.hdr-project-search{flex:1 1 140px;min-width:90px}.hdr-actions{flex:0 0 auto}}@media (min-width: 901px) and (max-width: 1400px){.hdr{gap:8px;padding-left:14px;padding-right:14px}.hdr-left{flex-basis:190px;min-width:120px}.hdr-filter-select{min-width:70px}.hdr .hdr-export-trigger{font-size:0;gap:0;padding:0 10px}.hdr .hdr-export-trigger .hdr-export-caret{display:none}}@media (min-width: 901px) and (max-width: 1100px){.hdr-left{flex-basis:150px;min-width:110px}.hdr-filter-label{display:none}.hdr .hdr-clear-btn{font-size:0;gap:0;padding:0 9px}}.hdr-filters{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:nowrap;margin-left:20px}.hdr-filter{position:relative;display:flex;align-items:center;height:32px;border-radius:8px;border:1px solid #1e293b;background:#1e293b;overflow:hidden;transition:border-color .15s,background .15s}.hdr-filter:hover{background:#273549;border-color:#334155}.hdr-filter-label{padding:0 9px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff6;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);line-height:32px;background:#00000026}.hdr-filter-select{height:32px;padding:0 22px 0 9px;border:none;background:transparent;color:#fff;font-size:11px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:90px}.hdr-filter-select option{background:#1e293b;color:#fff}.hdr-filter-chevron{position:absolute;right:6px;pointer-events:none;color:#ffffff59}.hdr-filter--primary{background:#1e293b;border-color:#1e293b}.hdr-filter-label--primary{color:#fff6;border-right-color:#ffffff14}.hdr-filter-select--primary{color:#fff}.hdr-filter-select--primary option{background:#1e293b;color:#fff}.hdr-filter-chevron--primary{color:#ffffff59}.hdr-project-search{position:relative;flex:1 1 240px;min-width:160px;max-width:340px}.hdr-project-search-field{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#94a3b8}.hdr-project-search-field:focus-within{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.hdr-project-search-field input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:#fff;font:inherit;font-size:11px}.hdr-project-search-field input::placeholder{color:#cbd5e1}.hdr-project-search-field button{border:0;background:transparent;color:#cbd5e1;cursor:pointer;font-size:19px;padding:0 3px}.hdr-project-suggestions{position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid #475569;border-radius:8px;background:#1e293b;color:#f8fafc;box-shadow:0 12px 28px #00000040}.hdr-project-suggestions [role=option]{padding:9px 10px;border-radius:5px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.hdr-project-suggestions [role=option]:hover,.hdr-project-suggestions .is-active{background:#334155}.hdr-project-suggestions [aria-selected=true]{color:#7dd3fc}.hdr-project-empty{padding:9px 10px;font-size:12px;color:#94a3b8}@media (max-width: 600px){.hdr .hdr-filters{flex-wrap:wrap;margin-left:0;width:100%}.hdr-project-search{max-width:none}}.hdr-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.hdr-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:background .15s,border-color .15s}.hdr-btn-ghost{background:#1e293b;color:#ffffffbf;border-color:#1e293b}.hdr-btn-ghost:hover{background:#273549;color:#fff}.hdr-clear-btn{flex-shrink:0;margin-left:2px}.hdr-clear-btn:disabled{opacity:.38;cursor:default}.hdr-clear-btn:disabled:hover{background:#1e293b;color:#ffffffbf}.hdr-btn-primary{background:#1e293b;border-color:#334155;color:#fff}.hdr-btn-primary:hover{background:#273549}.hdr-info-btn.hdr-exec-icon{background:#e31e24;border-color:#e31e24;color:#fff;box-shadow:0 4px 12px #e31e244d}.hdr-info-btn.hdr-exec-icon:hover{background:#c9181e;border-color:#c9181e;color:#fff}.hdr-btn:disabled{opacity:.65;cursor:wait}.hdr-export-menu{position:relative}.hdr-export-trigger{padding-right:10px}.hdr-export-caret{margin-left:2px;opacity:.72}.hdr-export-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:150;min-width:164px;padding:6px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a29}.hdr-export-popover button{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:#0f172a;display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.hdr-export-popover button:hover,.hdr-export-popover button:focus-visible{background:#ef44441a;color:#b91c1c;outline:none}.hdr-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;width:62px;padding:0 8px;border-radius:8px;border:1px solid #1e293b;background:#1e293b;color:#ffffffbf;font-size:11px;font-weight:600;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .15s,border-color .15s;flex-shrink:0}.hdr-theme-toggle:hover{background:#273549;color:#fff}.hdr-info-btn{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #1e293b;background:#1e293b;color:#fffc;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.hdr-info-btn:hover{background:#3a1a22;border-color:#e11d2a;color:#fff}.hdr-info-btn:focus-visible{outline:2px solid #e11d2a;outline-offset:2px}.hdr-info-btn:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#e11d2a;box-shadow:0 0 #e11d2a99;animation:hdrInfoPing 2.4s ease-out infinite}@keyframes hdrInfoPing{0%{box-shadow:0 0 #e11d2a99}70%,to{box-shadow:0 0 0 7px #e11d2a00}}@media (prefers-reduced-motion: reduce){.hdr-info-btn:after{animation:none}}.hdr-bell{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #1e293b;background:#1e293b;color:#fffc;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.hdr-bell:hover,.hdr-bell--open{background:#3a1a22;border-color:#e11d2a;color:#fff}.hdr-bell:focus-visible{outline:2px solid #e11d2a;outline-offset:2px}.hdr-bell--new svg{animation:hdrBellRing 2.8s ease-in-out infinite;transform-origin:50% 2px}.hdr-bell-badge{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;border:2px solid var(--bg-elevated);background:#e11d2a;color:#fff;font-size:10px;font-weight:700;line-height:13px;text-align:center;box-sizing:border-box;animation:hdrInfoPing 2.4s ease-out infinite}@keyframes hdrBellRing{0%,70%,to{transform:rotate(0)}74%{transform:rotate(14deg)}78%{transform:rotate(-12deg)}82%{transform:rotate(8deg)}86%{transform:rotate(-5deg)}90%{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.hdr-bell--new svg,.hdr-bell-badge{animation:none}}.hdr-theme-toggle--light{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}.hdr-theme-toggle--light:hover{background:#1e40af}.hdr-theme-track{position:relative;width:28px;height:15px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);flex-shrink:0;transition:background .2s,border-color .2s}.hdr-theme-toggle--light .hdr-theme-track{background:#2563eb4d;border-color:#60a5fa80}.hdr-theme-thumb{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff6;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s}.hdr-theme-toggle--light .hdr-theme-thumb{background:#60a5fa;transform:translate(13px)}.hdr-theme-icon{display:flex;align-items:center}.hdr-theme-label{font-size:10px;font-weight:700;letter-spacing:.06em}.hdr-meta-row{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-end;padding-top:2px}.hdr-refresh-label{font-size:10px;color:var(--muted)}.hdr-live-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid var(--line);color:var(--muted)}.hdr-live-badge.ok{color:var(--green);border-color:#22c55e59}.hdr-live-badge.down{color:var(--red);border-color:#ef444466}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.app-error{min-height:100vh;display:grid;place-content:center;gap:8px;padding:24px;background:#0b1020;color:#f8fafc;text-align:center}.app-error strong{font-size:18px}.app-error span{color:#fecaca}.auth-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#05070c}.auth-boot .auth-spinner{width:28px;height:28px;border-width:3px}.hdr-user{position:relative}.hdr-user-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 4px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.hdr-user-trigger:hover{background:#273549}.hdr-user-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ef4444e6;font-size:11px;font-weight:800}.hdr-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-user-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:150;min-width:220px;padding:6px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a29}.hdr-user-popover button{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:#0f172a;display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.hdr-user-popover button:hover,.hdr-user-popover button:focus-visible{background:#ef44441a;color:#b91c1c;outline:none}.hdr-user-id{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid #e2e8f0;color:#0f172a}.hdr-user-id strong{font-size:13px}.hdr-user-id span{font-size:11px;color:#64748b;overflow-wrap:anywhere}.hdr-user-id em{margin-top:2px;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c}@media (max-width: 1100px){.hdr-user-name{display:none}.hdr-user-trigger{padding-right:8px}}.ov-page{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;overflow-x:hidden}.ov-page--refreshing{transition:opacity .16s ease;opacity:.92}.ov-filter-loader{position:fixed;inset:var(--header) 0 0 var(--sidebar);z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,#0f172a42,#05080fad),#03071275;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ovLoaderIn .2s ease .15s both}@keyframes ovLoaderIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ov-filter-loader{animation-duration:.01s}}.ov-filter-loader .hud-loader-wrap{min-height:min(520px,calc(100vh - 150px));transform:scale(.82)}.ov-filter-loader .hud-loader-status{color:#ffffffe0}.route-loader{z-index:90;animation:none;background:radial-gradient(circle at center,#0f172ae6,#05080ff7),#05080f}.ov-fly{opacity:0;transform:translate3d(0,42px,0) scale(.92);filter:blur(6px);will-change:transform,opacity,filter}.ov-page--ready .ov-fly{animation:ovFlyFit .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--fly-i, 0) * 60ms)}@keyframes ovFlyFit{0%{opacity:0;transform:translate3d(0,42px,0) scale(.92);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.ov-page--ready .ov-hud-card.ov-fly:hover,.ov-page--ready .ov-finding.ov-fly:hover{transform:translate3d(0,-3px,0) scale(1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ov-page--ready .ov-fly:not(:hover){transition:none}.ov-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--muted)}.ov-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mc-loader-wrap{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:12px}.mc-loader-card{width:min(420px,100%);border-radius:8px;padding:18px 16px 14px;background:#14141485;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 48px #00000038}.mc-loader-ring-stage{width:180px;height:180px;margin:0 auto;position:relative}.mc-loader-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.mc-loader-abl-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:auto;z-index:2;filter:drop-shadow(0 4px 18px rgba(227,30,36,.22))}.mc-loader-title{margin-top:10px;text-align:center}.mc-loader-loading{font-size:15px;font-weight:800;color:#fff}.mc-loader-sub{margin-top:5px;font-size:11px;color:#ffffff9e;font-weight:600}.mc-loader-bar-row{margin-top:12px;display:flex;align-items:center;gap:10px;padding:0 4px}.mc-loader-track{flex:1;height:5px;border-radius:999px;background:#ffffff29;overflow:hidden}.mc-loader-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#c9181e);transition:width .12s linear;box-shadow:0 8px 14px #ef444447}.mc-loader-percent{width:42px;text-align:right;font-family:IBM Plex Mono,monospace;font-weight:900;color:#ef4444;font-size:12px}.mc-loader-steps{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 2px}.mc-loader-step{display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 0 2px}.mc-loader-step-icon{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff14;display:grid;place-items:center;font-weight:900;font-size:12px;color:#ef4444f2}.mc-loader-step-label{font-size:9.5px;font-weight:700;color:#ffffff94;text-align:center;line-height:1.2}.mc-loader-step.active .mc-loader-step-icon{background:#ef44441a;border-color:#ef444461;box-shadow:0 0 0 3px #ef444414}.mc-loader-step.done .mc-loader-step-icon{background:#ef4444;border-color:#ef4444e6;color:#fff}.mc-loader-step.final .mc-loader-step-label{color:#ef4444}@media (max-width: 760px){.mc-loader-steps{grid-template-columns:repeat(2,1fr)}}.hud-loader-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden}.hud-loader-fullscreen:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background-image:url(/assets/bg-hxiRri-u.png);background-size:cover;background-position:center;filter:blur(18px);transform:scale(1.06)}.hud-loader-fullscreen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#08080a75}.hud-loader-fullscreen .hud-loader-wrap{position:relative;z-index:1;min-height:100vh;min-height:100dvh}.hud-loader-wrap{min-height:calc(100vh - 140px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px 24px;color:#fff}.app-content>.hud-loader-wrap{min-height:0;height:100%;max-height:100%;box-sizing:border-box}.hud-loader-stage{position:relative;width:min(440px,92vw);aspect-ratio:560 / 420}.hud-loader-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 18px rgba(255,255,255,.08))}.hud-loader-bloom{animation:hudBloom 2.8s ease-in-out infinite}.hud-loader-logo{position:absolute;top:50%;left:50%;width:72px;height:auto;z-index:2;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));pointer-events:none}.hud-spin-cw,.hud-spin-ccw,.hud-spin-cw-med,.hud-spin-slow-ccw,.hud-spin-gear{transform-box:view-box;transform-origin:50% 50%}.hud-spin-cw{animation:hudSpinCW 22s linear infinite}.hud-spin-cw-med{animation:hudSpinCW 14s linear infinite}.hud-spin-ccw{animation:hudSpinCCW 32s linear infinite}.hud-spin-slow-ccw{animation:hudSpinCCW 48s linear infinite}.hud-spin-gear{animation:hudSpinCCW 18s linear infinite}@keyframes hudSpinCW{to{transform:rotate(360deg)}}@keyframes hudSpinCCW{to{transform:rotate(-360deg)}}@keyframes hudBloom{0%,to{opacity:.7}50%{opacity:1}}.hud-loader-status{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffffeb;text-align:center}.hud-loader-rail{margin-top:18px;width:min(280px,70vw);display:flex;align-items:center;gap:8px}.hud-loader-rail-end{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);flex-shrink:0}.hud-loader-rail-track{position:relative;flex:1;height:2px;background:#ffffff47}.hud-loader-rail-glow{position:absolute;left:0;top:50%;height:2px;transform:translateY(-50%);background:#fff;box-shadow:0 0 10px #fffc;transition:width .12s linear}.hud-loader-rail-thumb{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 10px 3px #ffffff8c;transition:left .12s linear}.hud-loader-pct-row{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:16px}.hud-loader-pct{font-size:34px;font-weight:800;letter-spacing:.04em;line-height:1;color:#fff;min-width:92px;text-align:center;text-shadow:0 0 18px rgba(255,255,255,.28)}.hud-loader-pct-line{display:block;width:72px;height:1px}.hud-loader-pct-line.left{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7))}.hud-loader-pct-line.right{background:linear-gradient(90deg,rgba(255,255,255,.7),transparent)}@media (max-width: 640px){.hud-loader-logo{width:58px}.hud-loader-pct{font-size:28px;min-width:78px}.hud-loader-pct-line{width:48px}}@media (prefers-reduced-motion: reduce){.hud-spin-cw,.hud-spin-ccw,.hud-spin-cw-med,.hud-spin-slow-ccw,.hud-spin-gear,.hud-loader-bloom,.ov-hud-bar-fill,.ov-hud-bar-fill:after,.ov-matrix-live,.ov-hex-score,.ov-tbl-hud tbody tr,.ov-ring-arc,.ov-quad-skel-ring,.ov-quad-skel-line,.ov-quad-skel-bar-row,.ov-quad-skel-sev-row,.ov-quad-skel-bar-track:after,.ov-quad-skel-sev-track:after,.ov-quad--loaded .ov-donut-arc,.ov-quad--loaded .ov-donut-center,.ov-quad--loaded .ov-donut-center-sub,.ov-quad--donuts-ready .ov-donut-arc,.ov-quad--donuts-ready .ov-donut-center,.ov-quad--donuts-ready .ov-donut-center-sub,.ov-quad--loaded .ov-legend-item--animate,.ov-quad--donuts-ready .ov-donut-wrap .ov-legend-item--animate,.ov-quad--loaded .ov-hbar-fill--animate,.ov-quad--loaded .ov-glowbar-fill--animate,.ov-quad--loaded .ov-hbar-row--animate,.ov-quad--loaded .ov-sev-row--animate,.ov-quad--loaded .ov-sev-bar-fill--animate,.ov-quad--loaded .ov-hbar-fill--animate:after,.ov-quad--loaded .ov-glowbar-fill--animate:after,.ov-quad--loaded .ov-sev-bar-fill--animate:after,.ov-quad--loaded .ov-equip-risk-fill.ov-hbar-fill--animate:after,.ov-page--ready .ov-fly{animation:none!important}.ov-hud-bar-fill,.ov-quad--loaded .ov-hbar-fill--animate,.ov-quad--loaded .ov-glowbar-fill--animate,.ov-quad--loaded .ov-sev-bar-fill--animate{transform:none}.ov-fly{opacity:1;transform:none;filter:none}}.ov-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.ov-card-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ov-card-hdr h3{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--text);text-transform:uppercase;display:flex;align-items:center;gap:6px}.ov-dot-red{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0}.ov-link{font-size:12px;color:var(--accent);font-weight:500}.ov-link:hover{text-decoration:underline}.ov-link-bottom{display:block;padding-top:10px;text-align:center}.ov-muted{color:var(--muted);font-size:11px}.ov-hud-card{--finding-accent: #ef4444;position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(165deg,#16161ac7,#08080a9e);border:1px solid rgba(255,255,255,.72);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 36px #00000047,0 0 22px #ffffff14,inset 0 1px #ffffff24;color:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ov-hud-card:before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:.7;pointer-events:none;z-index:2}.ov-hud-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);pointer-events:none;z-index:0}.ov-hud-card:hover{transform:translateY(-3px);border-color:#ffffffeb;box-shadow:0 22px 44px #00000057,0 0 28px #ffffff24,inset 0 1px #fff3}.ov-hud-card--light{background:linear-gradient(180deg,#f8fafcfa,#fff 42%),#fff;border:1px solid #e2e8f0;border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 28px #0f172a12,inset 0 1px #fffffff2;color:#0f172a}.ov-hud-card--light:before{background:linear-gradient(90deg,transparent,rgba(15,23,42,.14),transparent);opacity:.85}.ov-hud-card--light:after{background:radial-gradient(circle,rgba(59,130,246,.05),transparent 68%)}.ov-hud-card--light:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 16px 36px #0f172a1a,inset 0 1px #fff}.ov-hud-card--light .ov-llabel{color:#64748b;font-weight:600}.ov-hud-card--light .ov-lpct{color:#0f172a;font-weight:700;font-family:IBM Plex Mono,monospace}.ov-hud-card--light .ov-finding-corners:before,.ov-hud-card--light .ov-finding-corners:after{border-color:#0f172ae0}.ov-hud-card--light .ov-finding-corners.alt:before{border-right:1.5px solid rgba(15,23,42,.88);border-top:1.5px solid rgba(15,23,42,.88)}.ov-hud-card--light .ov-finding-corners.alt:after{border-left:1.5px solid rgba(15,23,42,.88);border-bottom:1.5px solid rgba(15,23,42,.88)}.ov-hud-card--light,.ov-quad-priority.ov-hud-card--light,.ov-quad-discipline.ov-hud-card--light{background-image:none!important}.ov-hud-card>*:not(.ov-finding-corners){position:relative;z-index:1}.ov-hud-card .ov-card-hdr h3{color:#fff}.ov-hud-card .ov-llabel,.ov-hud-card .ov-sev-label,.ov-hud-card .ov-muted,.ov-hud-card .ov-forecast-label,.ov-hud-card .ov-aging-pct,.ov-hud-card .ov-aging-label,.ov-hud-card .ov-chart-legend,.ov-hud-card .ov-forecast-conf,.ov-hud-card .ov-aging-footer,.ov-hud-card .ov-rc-cat,.ov-hud-card .ov-rc-pct{color:#ffffff8c}.ov-hud-card .ov-lpct,.ov-hud-card .ov-hbar-label,.ov-hud-card .ov-hbar-val,.ov-hud-card .ov-hbar-axis,.ov-hud-card .ov-sev-score,.ov-hud-card .ov-aging-val,.ov-hud-card .ov-conf-label,.ov-hud-card .ov-rc-count,.ov-hud-card .ov-equip-risk-name,.ov-hud-card .ov-equip-risk-score{color:#fff}.ov-hud-card .ov-equip-risk-meta{color:#ffffff8c}.ov-hud-card .ov-equip-risk-track,.ov-hud-card .ov-hbar-track,.ov-hud-card .ov-sev-bar-outer,.ov-hud-card .ov-conf-bar{background:#ffffff1a}.ov-hud-card .ov-link{color:#ffffffd1}.ov-hud-card--light .ov-card-hdr h3{color:#0f172a}.ov-hud-card--light .ov-llabel,.ov-hud-card--light .ov-hbar-label,.ov-hud-card--light .ov-sev-label,.ov-hud-card--light .ov-muted,.ov-hud-card--light .ov-forecast-label,.ov-hud-card--light .ov-aging-pct,.ov-hud-card--light .ov-aging-label,.ov-hud-card--light .ov-chart-legend,.ov-hud-card--light .ov-forecast-conf,.ov-hud-card--light .ov-aging-footer,.ov-hud-card--light .ov-hbar-axis,.ov-hud-card--light .ov-rc-cat,.ov-hud-card--light .ov-rc-pct{color:#64748bf2}.ov-hud-card--light .ov-lpct,.ov-hud-card--light .ov-hbar-val,.ov-hud-card--light .ov-sev-score,.ov-hud-card--light .ov-aging-val,.ov-hud-card--light .ov-conf-label,.ov-hud-card--light .ov-rc-count{color:#0f172a}.ov-hud-card--light .ov-hbar-track,.ov-hud-card--light .ov-sev-bar-outer,.ov-hud-card--light .ov-conf-bar{background:#0f172a0f}.ov-hud-card--light .ov-link{color:#3b82f6f2}.modal-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,#0f172ad1,#05080ff2),#05080f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-loader .hud-loader-wrap{min-height:min(520px,calc(100vh - 150px));transform:scale(.82)}.modal-loader .hud-loader-status{color:#ffffffe0}.kpi-all-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#02060eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kpi-all-modal{width:min(920px,96vw);max-height:min(820px,90vh);display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;border-radius:16px;overflow:hidden}.kpi-all-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.kpi-all-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.kpi-all-hdr h2{margin:4px 0 0;font-size:20px;font-weight:800;color:#fff}.kpi-all-sub{margin:4px 0 0;font-size:12px;color:#ffffff8c}.kpi-all-close{border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer}.kpi-all-meta{font-size:12px;font-weight:700;color:#ffffff8c;flex-shrink:0}.kpi-all-wrap{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;scrollbar-gutter:stable}.kpi-all-tbl{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.kpi-all-tbl th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;background:#0f141d;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:bottom}.kpi-all-tbl td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-weight:600;vertical-align:middle}.kpi-all-tbl th.kpi-all-num,.kpi-all-tbl td.kpi-all-num{width:84px;text-align:right;padding-left:8px;padding-right:16px;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.kpi-all-tbl th.kpi-all-score,.kpi-all-tbl td.kpi-all-score{width:96px;text-align:right;padding-right:16px}.kpi-all-row{cursor:pointer}.kpi-all-row:hover td{background:#ffffff0a}.kpi-all-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.kpi-all-score{width:96px}.ov-hud-card--light .kpi-all-kicker,.ov-hud-card--light .kpi-all-sub,.ov-hud-card--light .kpi-all-meta{color:#64748b}.ov-hud-card--light .kpi-all-hdr h2,.ov-hud-card--light .kpi-all-tbl td{color:#0f172a}.ov-hud-card--light .kpi-all-close{border-color:#0f172a1f;background:#f8fafc;color:#0f172a}.ov-hud-card--light .kpi-all-tbl th{background:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.ov-hud-card--light .kpi-all-tbl td{border-bottom-color:#f1f5f9}.ov-hud-card--light .kpi-all-row:hover td{background:#0f172a08}.ov-hud-card--light .kpi-all-wrap{border-color:#e2e8f0}.ov-insight-tbl{width:100%;border-collapse:collapse;font-size:13px}.ov-insight-tbl th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;padding:0 6px 6px 0;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.ov-insight-tbl td{padding:8px 6px 8px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#fffffff2;font-weight:600;font-size:13px;white-space:nowrap;vertical-align:middle}.ov-insight-tbl tr:last-child td{border-bottom:0}.ov-insight-tbl tbody tr{animation:ovMatrixRowIn .4s ease both;animation-delay:calc(var(--i, 0) * 60ms)}.ov-equipment-driver-tbl{table-layout:fixed}.ov-equipment-driver-tbl th,.ov-equipment-driver-tbl td{padding-right:10px}.ov-equipment-driver-tbl th:nth-child(1),.ov-equipment-driver-tbl td:nth-child(1){width:25%}.ov-equipment-driver-tbl th:nth-child(2),.ov-equipment-driver-tbl td:nth-child(2),.ov-equipment-driver-tbl th:nth-child(3),.ov-equipment-driver-tbl td:nth-child(3),.ov-equipment-driver-tbl th:nth-child(5),.ov-equipment-driver-tbl td:nth-child(5),.ov-equipment-driver-tbl th:nth-child(6),.ov-equipment-driver-tbl td:nth-child(6){width:78px;text-align:center;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.ov-equipment-driver-tbl th:nth-child(4),.ov-equipment-driver-tbl td:nth-child(4){width:25%}.ov-equipment-driver-tbl th:last-child,.ov-equipment-driver-tbl td:last-child{width:116px;padding-right:0}.ov-equipment-driver-row td:nth-child(4){border-left:1px solid rgba(255,255,255,.08);padding-left:14px}.ov-hud-card--light .ov-equipment-driver-row td:nth-child(4){border-left-color:#e2e8f0}.ov-equipment-driver-tbl td:nth-child(1),.ov-equipment-driver-tbl td:nth-child(4){overflow:hidden}.ov-equipment-driver-tbl .ov-ins-name{max-width:100%}.ov-equipment-driver-tbl .ov-ins-name strong,.ov-equipment-driver-tbl .ov-ins-stack em{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-equipment-driver-tbl .ov-ins-stack{max-width:100%}.ov-insight-tbl--dense th,.ov-insight-tbl--dense td{padding-right:5px;font-size:13px}.ov-insight-tbl--spread th:nth-child(2),.ov-insight-tbl--spread th:nth-child(3),.ov-insight-tbl--spread th:nth-child(4),.ov-insight-tbl--spread td:nth-child(2),.ov-insight-tbl--spread td:nth-child(3),.ov-insight-tbl--spread td:nth-child(4){padding-left:14px;padding-right:18px;text-align:center;min-width:52px}.ov-insight-tbl--spread th:first-child,.ov-insight-tbl--spread td:first-child{padding-right:12px}.ov-insight-tbl--spread th:last-child,.ov-insight-tbl--spread td:last-child{padding-left:16px;width:28%}.ov-ins-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.ov-ins-name strong{font-weight:700;color:#fff;font-size:13px}.ov-ins-stack{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.ov-ins-stack em{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#ffffff8c;font-size:10px;font-style:normal;font-weight:700;line-height:1.1}.ov-ins-orb{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;background:radial-gradient(circle at 35% 30%,#f87171,#b91c1c);box-shadow:0 0 8px #ef444473;flex-shrink:0}.ov-ins-mark{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;background:#111827;box-shadow:inset 0 0 0 1px #ffffff1f;flex-shrink:0}.ov-glowbar{display:flex;align-items:center;gap:7px;min-width:88px}.ov-glowbar-track{flex:1;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden;position:relative}.ov-glowbar-fill{height:100%;border-radius:999px;position:relative;overflow:hidden}.ov-quad--loaded .ov-glowbar-fill--animate{transform-origin:left center;animation:ovHudBarGrow .75s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}.ov-quad--loaded .ov-glowbar-fill--animate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%);animation:ovHudBarShine 1.6s ease-in-out infinite;animation-delay:calc(var(--d, 0ms) + .8s)}.ov-glowbar-val{font-size:13px;font-weight:800;font-family:IBM Plex Mono,monospace;color:#fff;min-width:20px;text-align:right}.ov-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;padding:0 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;font-family:IBM Plex Mono,monospace}.ov-qmeter{display:flex;flex-direction:column;gap:3px;min-width:72px}.ov-qmeter-val{font-size:13px;font-weight:800;font-family:IBM Plex Mono,monospace;line-height:1}.ov-qmeter-track{height:7px;border-radius:999px;background:#ffffff1a;overflow:visible}.ov-qmeter-fill{height:100%;border-radius:999px}.kpi-all-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex-shrink:0}.kpi-all-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffff8c}.kpi-all-search:focus-within{border-color:#e11d2a;color:#fff}.kpi-all-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font-size:13px}.kpi-all-search input::placeholder{color:#ffffff73}.kpi-all-toolbar .kpi-all-meta{display:inline-flex;align-items:center;gap:10px}.kpi-all-clear{border:0;background:none;padding:0;color:#f87171;font-size:12px;font-weight:700;cursor:pointer}.kpi-all-clear:hover{text-decoration:underline}.kpi-all-empty{text-align:center;color:#ffffff8c!important;padding:28px 12px!important}.kpi-all-tbl th.kpi-all-filter-th{padding:6px 8px}.kpi-all-tbl .kpi-all-filter-th .eq-records-th-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.kpi-all-tbl .kpi-all-filter-th .eq-records-th-btn:hover,.kpi-all-tbl .kpi-all-filter-th.eq-records-th--open .eq-records-th-btn{border-color:#fff3;color:#fff}.kpi-all-tbl .kpi-all-filter-th.eq-records-th--filtered .eq-records-th-btn{color:#f87171;border-color:#e11d2a80}.ov-hud-card--light .kpi-all-search{border-color:#e2e8f0;background:#fff;color:#64748b}.ov-hud-card--light .kpi-all-search input{color:#0f172a}.ov-hud-card--light .kpi-all-search input::placeholder{color:#94a3b8}.ov-hud-card--light .kpi-all-search:focus-within{color:#0f172a}.ov-hud-card--light .kpi-all-clear{color:#dc2626}.ov-hud-card--light .kpi-all-empty{color:#64748b!important}.ov-hud-card--light .kpi-all-tbl .kpi-all-filter-th .eq-records-th-btn:hover,.ov-hud-card--light .kpi-all-tbl .kpi-all-filter-th.eq-records-th--open .eq-records-th-btn{border-color:#cbd5e1;color:#0f172a}.ov-hud-card--light .kpi-all-tbl .kpi-all-filter-th.eq-records-th--filtered .eq-records-th-btn{color:#dc2626;border-color:#dc262673}.bd-portal{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200}.bd-portal>*{pointer-events:auto}.bd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s ease}.bd-overlay--on{opacity:1;pointer-events:auto}.bd-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1201;width:min(640px,100vw);display:flex;flex-direction:column;border-radius:0;border-left:1px solid rgba(127,127,127,.25);border-top:none;border-right:none;border-bottom:none;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);padding:20px 22px 18px;overflow:hidden}.bd-drawer--on{transform:translate(0)}.bd-portal--under .bd-overlay{z-index:65;opacity:.5}.bd-portal--under .bd-drawer{z-index:66}@media (prefers-reduced-motion: reduce){.bd-drawer,.bd-overlay{transition:none}}.bd-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.bd-hdr-text{min-width:0}.bd-kicker{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.bd-hdr h2{margin:0;font-size:17px;font-weight:800}.bd-sub{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.ov-hud-card .bd-sub{color:#fff9}.bd-close{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid rgba(127,127,127,.25);background:#7f7f7f1a;color:inherit;cursor:pointer;font-size:13px}.bd-close:hover{background:#7f7f7f33}.bd-meta{margin:12px 0 10px;font-size:11px;color:var(--muted);flex-shrink:0}.ov-hud-card .bd-meta{color:#ffffff8c}.bd-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:10px;border:1px solid rgba(127,127,127,.18)}.bd-wrap::-webkit-scrollbar{width:6px}.bd-wrap::-webkit-scrollbar-thumb{background:#7f7f7f59;border-radius:3px}.bd-tbl{width:100%;border-collapse:collapse;font-size:12px}.bd-tbl thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel);padding:9px 10px;border-bottom:1px solid rgba(127,127,127,.2)}.ov-hud-card:not(.ov-hud-card--light) .bd-tbl thead th{background:#0b0f16;color:#ffffff8c}.bd-tbl .bd-num{text-align:right}.bd-row{cursor:pointer;border-bottom:1px solid rgba(127,127,127,.12)}.bd-row:last-child{border-bottom:none}.bd-row:hover,.bd-row:focus-visible{background:#7f7f7f1f;outline:none}.bd-tbl td{padding:8px 10px}.bd-tbl .bd-num{font-family:IBM Plex Mono,monospace;font-weight:600}.bd-empty{text-align:center;padding:24px 10px!important;color:var(--muted)}.ov-insight-row--clickable{cursor:pointer;transition:background .15s ease}.ov-insight-row--clickable:hover,.ov-insight-row--clickable:focus-visible{background:#ef444414;outline:none}.ov-hud-card--light .ov-insight-row--clickable:hover,.ov-hud-card--light .ov-insight-row--clickable:focus-visible{background:#0f172a0d}.eq-detail-overlay{position:fixed;top:var(--header);left:var(--sidebar);right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px 16px 24px;background:#02060e8c;backdrop-filter:blur(18px) saturate(.85);-webkit-backdrop-filter:blur(18px) saturate(.85)}.eq-detail-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#02060e47;pointer-events:none}.eq-detail-modal{width:min(1680px,calc(100% - 16px));max-height:calc(100% - 16px);overflow-x:auto;overflow-y:auto;padding:22px 28px 26px!important;position:relative;z-index:1;margin:0 auto;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.eq-detail-modal::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.eq-records-overlay{position:fixed;top:var(--header);left:var(--sidebar);right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px 28px 32px;background:#02060e9e;backdrop-filter:blur(20px) saturate(.82);-webkit-backdrop-filter:blur(20px) saturate(.82)}.eq-records-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#02060e52;pointer-events:none}.eq-records-modal{width:min(calc(100vw - 48px),1880px);height:min(calc(100vh - var(--header, 56px) - 40px),920px);max-height:min(calc(100vh - var(--header, 56px) - 40px),920px);overflow:hidden;padding:16px 20px 18px!important;position:relative;z-index:1;margin:0 auto;display:flex;flex-direction:column;min-height:0}.eq-records-modal .eq-records-hdr,.eq-records-modal .eq-records-toolbar,.eq-records-modal .eq-records-meta,.eq-records-modal .eq-detail-empty{flex-shrink:0}.eq-records-modal .eq-detail-issue-card{flex-shrink:0;max-height:min(34vh,280px);overflow:auto}.eq-records-hdr{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.eq-records-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.eq-records-hdr h2{margin:0;font-size:20px;font-weight:800;color:#fff}.eq-records-sub{margin:6px 0 0;font-size:13px;color:#ffffff9e}.eq-records-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.eq-records-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.eq-records-export-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.eq-records-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffff8c}.eq-records-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font-size:13px;outline:none}.eq-records-search input::placeholder{color:#ffffff6b}.eq-records-export{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.eq-records-export:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f673}.eq-records-export:disabled{opacity:.45;cursor:not-allowed}.eq-records-meta{margin-bottom:10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.eq-records-meta--paged{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.eq-records-pager{display:inline-flex;align-items:center;gap:10px}.eq-records-pager button{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;border-radius:6px;padding:4px 10px;font:inherit;cursor:pointer}.eq-records-pager button:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f673}.eq-records-pager button:disabled{opacity:.4;cursor:not-allowed}.ov-hud-card--light .eq-records-pager button{border-color:#0f172a26;background:#0f172a0a}.eq-records-loader{flex:1;min-height:300px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle at center,#0f172aeb,#05080ffa),#05080f;animation:eqLoaderIn .2s ease .12s both}.eq-records-loader .hud-loader-wrap{min-height:0;padding:0 12px 12px}.eq-records-loader .hud-loader-stage{width:min(340px,70vw)}@keyframes eqLoaderIn{0%{opacity:0}to{opacity:1}}.eq-records-wrap{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;position:relative}.eq-records-wrap::-webkit-scrollbar{width:8px;height:8px}.eq-records-wrap::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.eq-records-wrap::-webkit-scrollbar-track{background:transparent}.eq-records-tbl--wide{min-width:1180px;table-layout:auto;border-collapse:separate;border-spacing:0}.eq-records-tbl--modal{width:max(100%,1520px);min-width:1520px!important;table-layout:fixed;border-collapse:collapse}.eq-records-tbl--modal th,.eq-records-tbl--modal td{vertical-align:top;padding:8px 6px;font-size:12px;line-height:1.4;overflow:visible;text-overflow:unset}.eq-records-tbl--modal .eq-records-col--priority{width:7%;min-width:84px}.eq-records-tbl--modal .eq-records-col--issue_status{width:6%}.eq-records-tbl--modal .eq-records-col--region{width:5%}.eq-records-tbl--modal .eq-records-col--project{width:6%}.eq-records-tbl--modal .eq-records-col--equipment{width:11%}.eq-records-tbl--modal .eq-records-col--manufacturer{width:9%}.eq-records-tbl--modal .eq-records-col--issue_type{width:8%}.eq-records-tbl--modal .eq-records-col--responsibility{width:7%}.eq-records-tbl--modal .eq-records-col--reported_by{width:8%}.eq-records-tbl--modal.eq-records-tbl--corrections .eq-records-col--changes_done{width:14%}.eq-records-tbl--modal .eq-records-col--priority,.eq-records-tbl--modal .eq-records-col--issue_status,.eq-records-tbl--modal .eq-records-col--region,.eq-records-tbl--modal .eq-records-col--project{white-space:nowrap}.eq-records-tbl--modal .eq-records-col--equipment,.eq-records-tbl--modal .eq-records-col--manufacturer,.eq-records-tbl--modal .eq-records-col--issue_type,.eq-records-tbl--modal .eq-records-col--responsibility,.eq-records-tbl--modal .eq-records-col--reported_by,.eq-records-tbl--modal .eq-records-col--changes_done,.eq-records-tbl--modal .eq-detail-records-desc{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere}.eq-records-tbl--modal .eq-detail-records-desc{min-width:0!important;max-width:none!important;width:auto;font-size:12px;line-height:1.45}.eq-records-tbl--modal .eq-detail-records-row:not(.eq-records-row--desc)>td{border-top:1px solid rgba(255,255,255,.85);border-bottom:none}.eq-records-tbl--modal tr.eq-records-row--desc>td{border-bottom:1px solid rgba(255,255,255,.85)}.eq-records-tbl--modal .eq-detail-records-row>td:first-child{border-left:1px solid rgba(255,255,255,.85)}.eq-records-tbl--modal .eq-detail-records-row>td:last-child{border-right:1px solid rgba(255,255,255,.85)}.ov-hud-card--light.eq-records-modal .eq-records-tbl--modal .eq-detail-records-row:not(.eq-records-row--desc)>td{border-top-color:#000}.ov-hud-card--light.eq-records-modal .eq-records-tbl--modal tr.eq-records-row--desc>td{border-bottom-color:#000}.ov-hud-card--light.eq-records-modal .eq-records-tbl--modal .eq-detail-records-row>td:first-child{border-left-color:#000}.ov-hud-card--light.eq-records-modal .eq-records-tbl--modal .eq-detail-records-row>td:last-child{border-right-color:#000}.eq-records-card-box{display:block;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0a;padding:7px 10px;color:#ffffffd1}.eq-records-card-box--desc{font-size:12px;line-height:1.45}.ov-hud-card--light.eq-records-modal .eq-records-card-box{border-color:#0f172a24;background:#0f172a08;color:#334155}.eq-records-modal .eq-records-card-box--desc{background:#fff;border-color:#fff;color:#0b0f17;font-weight:500}.ov-hud-card--light.eq-records-modal .eq-records-card-box--desc{background:#111827;border-color:#111827;color:#fff}.eq-records-ml-line{display:flex;align-items:baseline;gap:8px;margin-top:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;color:#ffffffdb;font-size:11.5px;line-height:1.45}.eq-records-ml-tag{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#f59e0b;color:#111827;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ov-hud-card--light.eq-records-modal .eq-records-ml-line{border-color:#d9770659;background:#fff7e6;color:#3b2a06}.eq-records-export-error{align-self:center;margin-left:8px;font-size:12px;color:#f87171}.eq-records-tbl--modal .eq-records-th-btn{padding:8px 4px;font-size:10px;letter-spacing:.05em;gap:3px}.eq-records-tbl--modal .eq-records-th-btn svg{width:8px;height:8px;flex-shrink:0}.eq-records-tbl--wide th,.eq-records-tbl--wide td{white-space:nowrap}.eq-records-tbl--wide td:nth-child(5){max-width:280px;overflow:hidden;text-overflow:ellipsis}.eq-records-tbl--wide .eq-detail-records-desc{min-width:260px;max-width:360px;white-space:normal!important}.eq-records-url{color:#93c5fd;text-decoration:none;font-weight:700}.eq-records-url:hover{text-decoration:underline}.eq-records-tbl--filterable thead th,.eq-records-tbl--filterable .eq-records-th{position:sticky;top:0;z-index:8;vertical-align:middle;padding:0;background:#0c1018fa;box-shadow:0 1px #ffffff14}.eq-records-th-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px;border:0;background:transparent;color:#ffffffa6;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left}.eq-records-th-btn:hover,.eq-records-th--filtered .eq-records-th-btn,.eq-records-th--open .eq-records-th-btn{color:#fff;background:#ffffff0f}.eq-records-th--filtered .eq-records-th-btn svg,.eq-records-th--open .eq-records-th-btn svg{color:#fb923c}.eq-records-col-filter--portal{position:fixed;z-index:12100;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0c1018fa;box-shadow:0 14px 32px #00000073;max-height:min(280px,50vh);overflow:auto;scrollbar-width:thin}.eq-records-col-filter--light{background:#fff;border-color:#0f172a1f;box-shadow:0 14px 32px #0f172a2e}.eq-records-opt-list{display:flex;flex-direction:column;gap:2px}.eq-records-opt-list--compact{margin-top:6px;max-height:180px;overflow:auto}.eq-records-opt{width:100%;text-align:left;border:0;border-radius:6px;background:transparent;color:#ffffffe0;font-size:13px;padding:8px 10px;cursor:pointer}.eq-records-opt:hover,.eq-records-opt--active{background:#ef444429;color:#fff}.eq-records-opt-empty{margin:0;padding:8px;font-size:11px;color:#ffffff80}.eq-records-col-filter--light .eq-records-opt{color:#0f172a}.eq-records-col-filter--light .eq-records-opt:hover,.eq-records-col-filter--light .eq-records-opt--active{background:#0f172a14}.eq-records-col-filter--light .eq-records-opt-empty{color:#64748b}.eq-records-col-input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#fff;font-size:11px;padding:7px 8px;outline:none}.eq-records-col-input option{background:#0f172a;color:#fff}.eq-records-col-clear{margin-top:6px;width:100%;border:0;border-radius:6px;background:#ef444429;color:#fca5a5;font-size:10px;font-weight:700;padding:5px 8px;cursor:pointer}.eq-detail-hdr{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.eq-detail-kicker{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.eq-detail-hdr h2{margin:0;font-size:26px;font-weight:800;letter-spacing:.02em;color:#fff}.eq-detail-summary{margin:8px 0 0;max-width:1200px;font-size:15px;line-height:1.5;color:#ffffffb8}.eq-detail-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;cursor:pointer;flex-shrink:0}.eq-detail-close:hover{background:#ffffff1f}.eq-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.eq-detail-stats--compact{grid-template-columns:repeat(7,minmax(0,1fr))}.eq-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:0;min-width:0;align-items:stretch}.eq-detail-grid--4col{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.eq-detail-panel--col{display:flex;flex-direction:column}.eq-detail-samples-column::-webkit-scrollbar,.eq-detail-list::-webkit-scrollbar{width:4px}.eq-detail-samples-column::-webkit-scrollbar-thumb,.eq-detail-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.eq-detail-stat{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;background:#ffffff08;text-align:left;min-height:80px;display:flex;flex-direction:column;justify-content:space-between}.eq-detail-stat--clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.eq-detail-stat--clickable:hover{background:#ef44441a;border-color:#ef444459}.eq-detail-stat-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:5px;line-height:1.2}.eq-detail-stat-value{font-size:20px;font-weight:800;color:#fff;line-height:1.2}.eq-detail-stat-sublabel{display:block;font-size:11px;font-weight:500;color:#ffffff73;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-detail-stat--crit .eq-detail-stat-value{color:#f87171}.eq-detail-stat--warn .eq-detail-stat-value{color:#fb923c}.eq-detail-stat--level{background:#ef444414;border-color:#ef444452}.eq-detail-stat--level .eq-detail-stat-label{color:#f87171;font-weight:600}.eq-detail-stat--level .eq-detail-stat-value{font-size:15px;line-height:1.22;font-weight:700;color:#fff;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eq-detail-stats--row2{margin-top:-6px;margin-bottom:16px}.eq-detail-panel{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;background:#0000002e;min-width:0}.eq-detail-panel--full{margin-top:0}.eq-detail-panel h3{margin:0 0 12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.eq-detail-subhead{margin-top:14px!important}.eq-detail-why{margin:0;padding-left:18px;display:grid;gap:10px;color:#ffffffd1;font-size:14px;line-height:1.5}.eq-detail-action{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.eq-detail-action span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:5px}.eq-detail-action p{margin:0;font-size:14px;line-height:1.5;color:#fdba74}.eq-detail-list{display:flex;flex-direction:column;gap:15px}.eq-detail-row{display:flex;flex-direction:column;gap:6px;width:100%;border:0;background:transparent;padding:4px 6px;margin:-2px -6px;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s ease}.eq-detail-row:hover{background:#ffffff0d}.eq-detail-row--active{background:#ef444424}.eq-detail-row-top{display:flex;justify-content:space-between;align-items:baseline;width:100%}.eq-detail-row-label{font-size:13.5px;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.01em}.eq-detail-row-meta{font-size:13px;font-weight:500;color:#ffffffb8;white-space:nowrap;margin-left:10px}.eq-detail-bar-track,.eq-detail-bar{width:100%;height:4.5px;border-radius:9999px;background:#ffffff17;overflow:hidden}.eq-detail-bar-fill{display:block;height:100%;border-radius:9999px;background:#ef4444;transition:width .3s cubic-bezier(.4,0,.2,1)}.eq-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.eq-detail-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:13px;color:#ffffffd9}.eq-detail-chip--clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.eq-detail-chip--clickable:hover,.eq-detail-chip--active{background:#ef444424;border-color:#ef444459}.eq-detail-chip em{font-style:normal;color:#fb923c;font-weight:700}.eq-detail-sample{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;background:#ffffff08}.eq-detail-sample--clickable{width:100%;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.eq-detail-sample--clickable:hover,.eq-detail-sample--active{background:#ef44441a;border-color:#ef444459}.eq-detail-sample-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#fff9;margin-bottom:8px}.eq-detail-sample p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#ffffffe0}.eq-detail-prio{padding:3px 8px;border-radius:999px;background:#f9731633;color:#fdba74;font-weight:700;font-size:12px}.eq-detail-prio--p1{background:#ef444433;color:#fca5a5}.eq-detail-status{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#86eface6}.eq-detail-empty{margin:0;font-size:14px;color:#ffffff80}.eq-detail-panel--records{margin-top:10px}.eq-detail-records-hdr{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.eq-detail-records-hdr h3{margin:0}.eq-detail-records-sub{margin:4px 0 0;font-size:12px;color:#ffffff9e}.eq-detail-records-count{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap}.eq-detail-records-wrap{max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px}.eq-detail-records-tbl{width:100%;border-collapse:collapse;font-size:13px}.eq-detail-records-tbl th,.eq-detail-records-tbl td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.eq-detail-records-tbl td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-detail-records-desc{width:auto!important;max-width:360px;min-width:220px;font-size:13px;line-height:1.5;color:#ffffffd1;white-space:normal!important;overflow:visible!important;text-overflow:initial!important;word-break:break-word;overflow-wrap:anywhere}.eq-detail-records-tbl th{position:sticky;top:0;background:#0c1018f5;color:#ffffffa6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eq-detail-records-row{cursor:pointer;transition:background .15s ease}.eq-detail-records-row:hover,.eq-detail-records-row--active{background:#ef44441a}.eq-detail-records-tbl td.eq-detail-records-desc{white-space:normal!important}.eq-detail-issue-card{margin-top:12px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.eq-detail-issue-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px;font-size:13px;color:#ffffffa6}.eq-detail-issue-top strong{color:#fff}.eq-detail-issue-link{margin-left:auto;color:#93c5fd;text-decoration:none;font-weight:600}.eq-detail-issue-card p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#ffffffe0}.eq-detail-issue-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#ffffff94}.eq-detail-issue-field{display:inline-flex;align-items:center;gap:6px;margin:0}.eq-detail-issue-field em{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.eq-detail-issue-saving{font-size:11px;color:#fbbf24;font-weight:600}.eq-records-field-select{display:block;box-sizing:border-box;max-width:100%;min-width:0;width:100%;height:30px;padding:0 22px 0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#1e293b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23cbd5e1' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;color:#f8fafc;font-size:12px;font-weight:600;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.eq-records-col--priority .eq-records-field-select{min-width:72px;letter-spacing:.04em}.eq-records-field-select-wrap{position:relative;display:block}.eq-records-field-select-wrap-label{display:block;box-sizing:border-box;width:100%;padding:5px 20px 5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#1e293b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23cbd5e1' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px top 10px;background-size:10px 6px;color:#f8fafc;font-size:12px;font-weight:500;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.eq-records-field-select-wrap .eq-records-field-select{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;opacity:0}.ov-hud-card--light .eq-records-field-select-wrap-label{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23475569' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#0f172a29;color:#0f172a}.eq-records-field-select--card{width:auto;min-width:220px;max-width:420px;height:32px;font-size:13px}.eq-records-field-select:disabled{opacity:.55;cursor:wait}.eq-records-field-select option{background:#1e293b;color:#f8fafc}.ov-hud-card--light .eq-records-field-select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23475569' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#0f172a29;color:#0f172a}.ov-hud-card--light .eq-records-field-select option{background:#fff;color:#0f172a}.ov-hud-card--light .eq-detail-issue-field em{color:#64748b}.ov-hud-card--light .eq-detail-issue-saving{color:#b45309}.eq-records-tbl--modal td.eq-records-col--priority{overflow:visible!important;white-space:nowrap}.eq-detail-issue-meta--highlight{margin-bottom:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;gap:10px 18px;color:#ffffffd1}.eq-detail-issue-meta--highlight em{display:block;font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:2px}.eq-detail-issue-url-meta .eq-detail-issue-link{margin-left:0}.ov-hud-card--light.eq-detail-modal .eq-detail-kicker,.ov-hud-card--light.eq-detail-modal .eq-detail-stat-label,.ov-hud-card--light.eq-detail-modal .eq-detail-action span{color:#64748b}.ov-hud-card--light.eq-detail-modal .eq-detail-hdr h2,.ov-hud-card--light.eq-detail-modal .eq-detail-stat-value,.ov-hud-card--light.eq-detail-modal .eq-detail-row-meta strong{color:#0f172a}.ov-hud-card--light.eq-detail-modal .eq-detail-summary,.ov-hud-card--light.eq-detail-modal .eq-detail-why,.ov-hud-card--light.eq-detail-modal .eq-detail-row-meta,.ov-hud-card--light.eq-detail-modal .eq-detail-sample p,.ov-hud-card--light.eq-detail-modal .eq-detail-chip{color:#334155}.ov-hud-card--light.eq-detail-modal .eq-detail-panel,.ov-hud-card--light.eq-detail-modal .eq-detail-stat,.ov-hud-card--light.eq-detail-modal .eq-detail-sample{background:#0f172a08;border-color:#0f172a1a}.ov-hud-card--light.eq-detail-modal .eq-detail-stat--level{background:#ef44440f;border-color:#ef44444d}.ov-hud-card--light.eq-detail-modal .eq-detail-stat--level .eq-detail-stat-label{color:#dc2626}.ov-hud-card--light.eq-detail-modal .eq-detail-stat--level .eq-detail-stat-value{color:#0f172a}.ov-hud-card--light.eq-detail-modal .eq-detail-stat-sublabel{color:#64748b}.ov-hud-card--light.eq-detail-modal .eq-detail-panel h3{color:#475569}.ov-hud-card--light.eq-detail-modal .eq-detail-close{border-color:#0f172a26;background:#0f172a0a;color:#0f172a}.ov-hud-card--light.eq-detail-modal .eq-detail-bar,.ov-hud-card--light.eq-detail-modal .eq-detail-bar-track{background:#0f172a14}.ov-hud-card--light.eq-detail-modal .eq-detail-row-label{color:#0f172a}.ov-hud-card--light.eq-detail-modal .eq-detail-row-meta{color:#64748b}.ov-hud-card--light.eq-detail-modal .eq-detail-row:hover{background:#0f172a0a}.ov-hud-card--light.eq-detail-modal .eq-detail-action p{color:#c2410c}.ov-hud-card--light.eq-detail-modal .eq-detail-empty,.ov-hud-card--light.eq-detail-modal .eq-detail-sample-top,.ov-hud-card--light.eq-detail-modal .eq-detail-records-sub,.ov-hud-card--light.eq-detail-modal .eq-detail-records-count,.ov-hud-card--light.eq-detail-modal .eq-detail-issue-top,.ov-hud-card--light.eq-detail-modal .eq-detail-issue-meta,.ov-hud-card--light.eq-records-modal .eq-detail-issue-top,.ov-hud-card--light.eq-records-modal .eq-detail-issue-meta{color:#64748b}.ov-hud-card--light.eq-detail-modal .eq-detail-issue-meta--highlight,.ov-hud-card--light.eq-records-modal .eq-detail-issue-meta--highlight{background:#0f172a0a;border-color:#0f172a1a;color:#334155}.ov-hud-card--light.eq-detail-modal .eq-detail-issue-meta--highlight em,.ov-hud-card--light.eq-records-modal .eq-detail-issue-meta--highlight em{color:#64748b}.ov-hud-card--light.eq-detail-modal .eq-detail-records-tbl th{background:#f8fafcfa;color:#64748b}.ov-hud-card--light.eq-detail-modal .eq-detail-records-tbl td,.ov-hud-card--light.eq-detail-modal .eq-detail-records-desc{color:#334155}.ov-hud-card--light.eq-detail-modal .eq-detail-records-wrap,.ov-hud-card--light.eq-detail-modal .eq-detail-issue-card{border-color:#0f172a1a;background:#0f172a08}.ov-hud-card--light.eq-detail-modal .eq-detail-row--clickable:hover,.ov-hud-card--light.eq-detail-modal .eq-detail-row--active,.ov-hud-card--light.eq-detail-modal .eq-detail-chip--clickable:hover,.ov-hud-card--light.eq-detail-modal .eq-detail-chip--active,.ov-hud-card--light.eq-detail-modal .eq-detail-sample--clickable:hover,.ov-hud-card--light.eq-detail-modal .eq-detail-sample--active,.ov-hud-card--light.eq-detail-modal .eq-detail-records-row:hover,.ov-hud-card--light.eq-detail-modal .eq-detail-records-row--active,.ov-hud-card--light.eq-detail-modal .eq-detail-stat--clickable:hover{background:#0f172a0f}.ov-hud-card--light.eq-records-modal .eq-records-wrap{border-color:#e2e8f0;scrollbar-color:rgba(15,23,42,.22) transparent}.ov-hud-card--light.eq-records-modal .eq-records-wrap::-webkit-scrollbar-thumb{background:#0f172a38}.ov-hud-card--light.eq-records-modal .eq-records-kicker,.ov-hud-card--light.eq-records-modal .eq-records-sub,.ov-hud-card--light.eq-records-modal .eq-records-meta{color:#64748b}.ov-hud-card--light.eq-records-modal .eq-records-hdr h2{color:#0f172a}.ov-hud-card--light.eq-records-modal .eq-detail-close{border-color:#0f172a26;background:#0f172a0a;color:#0f172a}.ov-hud-card--light.eq-records-modal .eq-detail-close:hover{background:#0f172a1a}.ov-hud-card--light.eq-records-modal .eq-detail-records-tbl th{background:#f8fafcfa;color:#64748b;border-bottom-color:#0f172a14}.ov-hud-card--light.eq-records-modal .eq-detail-records-tbl td,.ov-hud-card--light.eq-records-modal .eq-detail-records-desc{color:#334155;border-bottom-color:#0f172a0f}.ov-hud-card--light.eq-records-modal .eq-detail-records-row:hover,.ov-hud-card--light.eq-records-modal .eq-detail-records-row--active{background:#ef444414}.ov-hud-card--light.eq-records-modal .eq-records-url{color:#2563eb}.ov-hud-card--light.eq-records-modal .eq-records-export{border-color:#0f172a26;background:#0f172a0a;color:#0f172a}.ov-hud-card--light.eq-records-modal .eq-records-export:hover:not(:disabled){background:#3b82f61f;border-color:#3b82f659}.ov-hud-card--light.eq-records-modal .eq-records-search{border-color:#0f172a1f;background:#0f172a0a;color:#64748b}.ov-hud-card--light.eq-records-modal .eq-records-search input{color:#0f172a}.ov-hud-card--light.eq-records-modal .eq-records-search input::placeholder{color:#94a3b8}.ov-hud-card--light.eq-records-modal .eq-records-th-btn{color:#64748b}.ov-hud-card--light.eq-records-modal .eq-records-th-btn:hover,.ov-hud-card--light.eq-records-modal .eq-records-th--filtered .eq-records-th-btn{color:#0f172a;background:#0f172a0d}.ov-hud-card--light.eq-records-modal .eq-records-col-filter{background:#fff;border-color:#0f172a1f}.ov-hud-card--light.eq-records-modal .eq-records-col-input{border-color:#0f172a1f;background:#f8fafc;color:#0f172a}@media (max-width: 1100px){.eq-detail-grid{grid-template-columns:1fr 1fr}.eq-detail-stats,.eq-detail-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.eq-detail-overlay,.eq-records-overlay{left:0;top:0;padding:16px}.eq-detail-modal,.eq-records-modal{width:100%;max-height:100%}.eq-records-toolbar{flex-direction:column;align-items:stretch}.eq-records-export-group{width:100%;justify-content:flex-start}.eq-records-search{width:100%}}@media (max-width: 720px){.eq-detail-grid,.eq-detail-samples{grid-template-columns:1fr}}.eq-issue-popout-overlay{position:fixed;top:var(--header);left:var(--sidebar);right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#02060e9e}.eq-issue-popout{position:relative;width:min(1000px,100%);max-height:min(calc(100vh - var(--header, 56px) - 48px),760px);overflow:auto;padding:22px 24px 20px!important;scrollbar-width:thin}.eq-issue-popout>.eq-issue-popout-close{position:absolute;top:12px;right:12px;left:auto;z-index:3}.eq-issue-popout .eq-detail-issue-card--popout{margin:0;padding:0 40px 0 0;border:0;background:transparent}.eq-issue-popout .eq-detail-issue-card--popout>p:first-of-type{font-size:16px}.eq-issue-popout .eq-detail-issue-meta{margin-bottom:10px}.ov-hud-card--light.eq-issue-popout .eq-detail-issue-top,.ov-hud-card--light.eq-issue-popout .eq-detail-issue-meta{color:#64748b}.ov-hud-card--light.eq-issue-popout .eq-detail-issue-top strong,.ov-hud-card--light.eq-issue-popout .eq-detail-issue-card p{color:#0f172a}.ov-hud-card--light.eq-issue-popout .eq-detail-issue-meta--highlight{background:#0f172a0a;border-color:#0f172a1a;color:#334155}.ov-hud-card--light.eq-issue-popout .eq-detail-issue-meta--highlight em,.ov-hud-card--light.eq-issue-popout .eq-detail-issue-field em{color:#64748b}.ov-hud-card--light.eq-issue-popout .eq-detail-close{color:#0f172a;background:#0f172a0f;border-color:#0f172a24}.eq-issue-responses{margin-top:12px}.eq-issue-responses h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.eq-issue-responses h4 span{min-width:18px;padding:1px 6px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:10px;text-align:center}.eq-issue-responses-note{margin:0;font-size:13px;color:#ffffff80}.eq-issue-responses-note--error{color:#fca5a5}.eq-issue-responses-list{display:flex;flex-direction:column;gap:8px;max-height:300px;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none;scrollbar-width:thin}.eq-issue-response{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(96,165,250,.7);border-radius:8px;background:#ffffff0a}.eq-issue-response-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px}.eq-issue-response-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#93c5fd}.eq-issue-response-head time{flex-shrink:0;color:#ffffff80;font-size:11px}.eq-issue-popout .eq-issue-response p{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ov-hud-card--light.eq-issue-popout .eq-issue-responses h4,.ov-hud-card--light.eq-issue-popout .eq-issue-responses-note,.ov-hud-card--light.eq-issue-popout .eq-issue-response-head time{color:#64748b}.ov-hud-card--light.eq-issue-popout .eq-issue-responses h4 span{background:#0f172a14;color:#0f172a}.ov-hud-card--light.eq-issue-popout .eq-issue-response{background:#0f172a08;border-color:#0f172a1a}.ov-hud-card--light.eq-issue-popout .eq-issue-response-head strong{color:#1d4ed8}.di-view-all-btn{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:#38bdf8;background:transparent;border:none;padding:0;margin:0;cursor:pointer;white-space:nowrap;transition:color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.di-view-all-btn:hover{color:#7dd3fc;text-decoration:underline;text-underline-offset:3px}.di-view-all-btn:active{opacity:.75}.ov-hud-card--light .di-view-all-btn,.di-theme--light .di-view-all-btn{color:#0284c7;background:transparent;border:none}.ov-hud-card--light .di-view-all-btn:hover,.di-theme--light .di-view-all-btn:hover{color:#0369a1;text-decoration:underline;text-underline-offset:3px}.di-viewall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#02060eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:diModalFadeIn .2s ease-out}@keyframes diModalFadeIn{0%{opacity:0}to{opacity:1}}.di-viewall-modal{width:min(1080px,96vw);max-height:min(840px,90vh);display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;border-radius:16px;overflow:hidden;position:relative;animation:diModalSlideIn .25s cubic-bezier(.16,1,.3,1)}.di-viewall-modal:hover{transform:none!important}@keyframes diModalSlideIn{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.di-viewall-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.di-viewall-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.ov-hud-card--light .di-viewall-kicker{color:#64748b}.di-viewall-title{margin:4px 0 0;font-size:20px;font-weight:800;color:#fff}.ov-hud-card--light .di-viewall-title{color:#0f172a}.di-viewall-sub{margin:4px 0 0;font-size:12px;color:#ffffff8c}.ov-hud-card--light .di-viewall-sub{color:#64748b}.di-viewall-close{border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;display:grid;place-items:center;font-size:15px;flex-shrink:0;transition:all .15s ease}.di-viewall-close:hover{background:#ffffff1a;border-color:#ffffff4d}.ov-hud-card--light .di-viewall-close{border-color:#0f172a1f;background:#f8fafc;color:#0f172a}.ov-hud-card--light .di-viewall-close:hover{background:#e2e8f0}.di-viewall-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;flex-shrink:0}.ov-hud-card--light .di-viewall-stats{background:#f8fafc;border-color:#e2e8f0}.di-viewall-stat-card{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px}.ov-hud-card--light .di-viewall-stat-card{background:#fff;border-color:#e2e8f0}.di-viewall-stat-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.ov-hud-card--light .di-viewall-stat-label{color:#64748b}.di-viewall-stat-value{font-size:13px;font-weight:800;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:#fff}.ov-hud-card--light .di-viewall-stat-value{color:#0f172a}.di-viewall-stat--good .di-viewall-stat-value{color:#34d399}.di-viewall-stat--warn .di-viewall-stat-value{color:#fbbf24}.di-viewall-stat--danger .di-viewall-stat-value{color:#f87171}.di-viewall-search-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff8c;flex-shrink:0}.ov-hud-card--light .di-viewall-search-bar{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.di-viewall-search-input{flex:1;background:transparent;border:0;color:#fff;font-size:13px;outline:none}.ov-hud-card--light .di-viewall-search-input{color:#0f172a}.di-viewall-search-clear{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:13px;padding:2px 6px}.ov-hud-card--light .di-viewall-search-clear{color:#64748b}.di-viewall-row-count{font-size:11.5px;font-weight:600;color:#ffffff80}.ov-hud-card--light .di-viewall-row-count{color:#64748b}.di-viewall-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;scrollbar-gutter:stable;position:relative}.ov-hud-card--light .di-viewall-table-wrap{border-color:#e2e8f0}.di-viewall-table-wrap::-webkit-scrollbar{width:6px;height:6px}.di-viewall-table-wrap::-webkit-scrollbar-track{background:transparent}.di-viewall-table-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.di-viewall-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff47}.ov-hud-card--light .di-viewall-table-wrap::-webkit-scrollbar-thumb{background:#0f172a29}.ov-hud-card--light .di-viewall-table-wrap::-webkit-scrollbar-thumb:hover{background:#0f172a47}.ov-hud-card--light .di-viewall-table-wrap{scrollbar-color:rgba(2,132,199,.4) rgba(241,245,249,.8)}.ov-hud-card--light .di-viewall-table-wrap::-webkit-scrollbar-track{background:#f1f5f9cc}.ov-hud-card--light .di-viewall-table-wrap::-webkit-scrollbar-thumb{background:#0284c766}.ov-hud-card--light .di-viewall-table-wrap::-webkit-scrollbar-thumb:hover{background:#0284c7b3}.di-viewall-tbl{width:100%;border-collapse:collapse;text-align:left}.di-viewall-tbl th{padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;background:#0f141d;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:2;vertical-align:bottom}.ov-hud-card--light .di-viewall-tbl th{background:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.di-th-num{text-align:right!important;padding-left:8px;padding-right:14px;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.di-th-center{text-align:center!important}.di-th-action{text-align:right!important;width:110px}.di-viewall-tr{cursor:pointer}.di-viewall-tr td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-weight:600;vertical-align:middle}.ov-hud-card--light .di-viewall-tr td{color:#0f172a;border-bottom-color:#f1f5f9}.di-viewall-tr:hover td{background:#ffffff0a}.ov-hud-card--light .di-viewall-tr:hover td{background:#0f172a08}.di-viewall-tr--critical td{background:#ef44440f}.di-viewall-tr--critical:hover td{background:#ef44441f}.di-viewall-tr--late td{background:#f59e0b0a}.di-tag-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid;font-size:12px;font-weight:700;background:#00000040}.di-tag-badge-dot{width:7px;height:7px;border-radius:50%}.di-td-stage{color:#94a3b8!important;font-size:12.5px!important}.ov-hud-card--light .di-td-stage{color:#64748b!important}.di-open-pill{display:inline-block;font-size:11.5px;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:2px 7px;border-radius:9999px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.di-open-pill:hover{background:#38bdf840;border-color:#38bdf899;transform:translateY(-1px)}.ov-hud-card--light .di-open-pill{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.ov-hud-card--light .di-open-pill:hover{background:#e0f2fe;border-color:#7dd3fc}.ov-hud-card--light .di-open-pill--danger{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.ov-hud-card--light .di-open-pill--zero{color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.di-timing-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.di-timing-badge--danger{color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.di-timing-badge--warn{color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.di-timing-badge--normal{color:#34d399;background:#10b9811a;border:1px solid rgba(16,185,129,.25)}.di-action-btn{font-size:11.5px;font-weight:700;color:#38bdf8;background:transparent;border:none;padding:3px 6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.di-action-btn:hover{color:#7dd3fc;text-decoration:underline;text-underline-offset:3px}.ov-hud-card--light .di-action-btn{color:#0284c7}.ov-hud-card--light .di-action-btn:hover{color:#0369a1}.di-rate-chip{display:inline-block;font-weight:700;font-size:12px;padding:2px 6px;border-radius:4px}.di-rate-chip--critical{color:#ef4444;background:#ef444426}.di-rate-chip--high{color:#f59e0b;background:#f59e0b26}.di-clearance-bar-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px}.di-clearance-num{font-size:12px;font-weight:700;min-width:38px}.di-clearance-track{width:70px;height:5px;background:#94a3b826;border-radius:9999px;overflow:hidden}.di-clearance-fill{height:100%;background:#10b981;border-radius:9999px}.di-pseg-tier-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid;font-size:12.5px;background:#0003}.di-open-pill{display:inline-block;font-size:11px;font-weight:700;color:#f87171;background:#ef444424;border:1px solid rgba(239,68,68,.35);padding:1.5px 8px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.di-open-pill:hover{background:#ef444447;border-color:#ef444499;transform:translateY(-1px)}.di-open-pill--danger{color:#f87171!important;background:#ef444424!important;border-color:#ef444459!important}.di-open-pill--danger:hover{background:#ef444447!important;border-color:#ef444499!important}.di-open-pill--zero{color:#34d399!important;background:#10b9811a!important;border-color:#10b98140!important}.ov-hud-card--light .di-open-pill--danger,.di-theme--light .di-open-pill--danger{color:#dc2626!important;background:#ef44441a!important;border-color:#ef44444d!important}.ov-hud-card--light .di-open-pill--zero,.di-theme--light .di-open-pill--zero{color:#059669!important;background:#10b9811a!important;border-color:#10b9814d!important}.abl-panel,.abl-launcher-wrap{--abl-red: #e11d2a;--abl-red-dark: #b91420;--abl-red-soft: #fde8ea;--abl-bg: #f7f8fb;--abl-surface: #ffffff;--abl-surface-2: #f3f5f9;--abl-line: #e6e9ef;--abl-text: #141a26;--abl-muted: #5b6475;--abl-faint: #8a93a3;--abl-shadow: 0 6px 18px rgba(20, 26, 38, .06);--abl-tile-red: #fde8ea;--abl-tile-purple: #f1e9fe;--abl-tile-blue: #e7f0fe;--abl-tile-green: #e5f6ec;--abl-tile-cyan: #e3f5fa;--abl-ico-purple: #8b3fe6;--abl-ico-blue: #2563eb;--abl-ico-green: #16a34a;--abl-ico-cyan: #0891b2}html[data-theme=dark] .abl-panel,html[data-theme=dark] .abl-launcher-wrap{--abl-red: #f0434f;--abl-red-dark: #d92835;--abl-red-soft: rgba(240, 67, 79, .16);--abl-bg: #0f141d;--abl-surface: #171e2a;--abl-surface-2: #1d2534;--abl-line: #283246;--abl-text: #eef1f6;--abl-muted: #a9b2c2;--abl-faint: #7d8799;--abl-shadow: 0 6px 18px rgba(0, 0, 0, .35);--abl-tile-red: rgba(240, 67, 79, .16);--abl-tile-purple: rgba(167, 112, 245, .18);--abl-tile-blue: rgba(96, 145, 250, .18);--abl-tile-green: rgba(52, 199, 112, .16);--abl-tile-cyan: rgba(34, 184, 214, .16);--abl-ico-purple: #b78bf7;--abl-ico-blue: #7aa5fb;--abl-ico-green: #4ad08a;--abl-ico-cyan: #45c6e0}@keyframes robotPeekingIn{0%{transform:translate(30px,20px) scale(.7);opacity:0}60%{transform:translate(-4px,-2px) scale(1.05);opacity:1}80%{transform:translate(1px) scale(.98)}to{transform:translate(0) scale(1);opacity:1}}@keyframes gentleFloatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes speechPop{0%{transform:scale(.5) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.peeping-robot-wrap{animation:robotPeekingIn .6s cubic-bezier(.34,1.56,.64,1) forwards,gentleFloatBob 3.5s ease-in-out infinite .6s;transform-origin:bottom right}.peeping-speech-bubble{opacity:0;animation:speechPop .4s cubic-bezier(.34,1.56,.64,1) .5s forwards}.abl-launcher-wrap{position:fixed;right:14px;bottom:14px;z-index:99990;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:IBM Plex Sans,-apple-system,sans-serif}.abl-launcher{position:relative;width:62px;height:62px;border-radius:50%;border:1px solid var(--abl-line);background:var(--abl-surface);box-shadow:0 10px 26px #141a2638,0 0 0 4px #e11d2a1f;display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .18s ease,box-shadow .18s ease}.abl-launcher:hover{transform:scale(1.06);box-shadow:0 12px 30px #141a2647,0 0 0 5px #e11d2a33}.abl-launcher:focus-visible{outline:3px solid var(--abl-red);outline-offset:3px}.abl-launcher-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--abl-red);color:#fff;display:grid;place-items:center;border:2px solid var(--abl-surface)}.abl-launcher-bubble{display:flex;align-items:flex-start;gap:10px;max-width:250px;padding:10px 12px 10px 14px;border-radius:16px 16px 4px;background:var(--abl-surface);border:1px solid var(--abl-line);box-shadow:0 12px 28px #141a262e;color:var(--abl-text);font-size:12px;line-height:1.4}.abl-launcher-bubble strong{display:block;font-size:12.5px}.abl-launcher-bubble span{color:var(--abl-muted)}.abl-launcher-bubble button{border:0;background:none;color:var(--abl-faint);cursor:pointer;padding:2px;display:grid}.abl-panel.abl-modal{--abl-red: #f0434f;--abl-red-dark: #d92835;--abl-red-soft: rgba(240, 67, 79, .16);--abl-bg: #0d121b;--abl-surface: rgba(24, 31, 44, .92);--abl-surface-2: rgba(255, 255, 255, .06);--abl-line: rgba(255, 255, 255, .11);--abl-text: #eef1f6;--abl-muted: #b3bbc8;--abl-faint: #808a9b;--abl-shadow: 0 6px 18px rgba(0, 0, 0, .35);--abl-tile-red: rgba(240, 67, 79, .16);--abl-tile-purple: rgba(167, 112, 245, .18);--abl-tile-blue: rgba(96, 145, 250, .18);--abl-tile-green: rgba(52, 199, 112, .16);--abl-tile-cyan: rgba(34, 184, 214, .16);--abl-ico-purple: #b78bf7;--abl-ico-blue: #7aa5fb;--abl-ico-green: #4ad08a;--abl-ico-cyan: #45c6e0}@keyframes ablPop{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes ablFadeUp{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.abl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#05080e94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.abl-modal{position:relative;width:min(1290px,100%);height:min(790px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(300px,40%) minmax(0,1fr);overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(70% 55% at 100% 30%,rgba(225,29,42,.16),transparent 70%),linear-gradient(160deg,#182030,#0d121b 48%,#090c13);box-shadow:0 30px 90px #0009,inset 0 1px #ffffff12;color:var(--abl-text);font-family:IBM Plex Sans,-apple-system,sans-serif;font-size:14px;animation:ablPop .32s cubic-bezier(.22,1,.36,1);transition:width .3s ease,height .3s ease}.abl-modal.is-expanded{width:calc(100vw - 32px);height:calc(100vh - 32px)}.abl-modal.is-chat{grid-template-columns:minmax(0,1fr)}.abl-glow{position:absolute;right:-8%;top:4%;width:34%;height:70%;pointer-events:none;background:radial-gradient(closest-side,rgba(225,29,42,.32),transparent);filter:blur(10px)}.abl-waves{position:absolute;left:0;bottom:0;width:100%;height:34%;pointer-events:none}.abl-modal.is-chat .abl-waves{opacity:.4}.abl-wave-line{animation:ablWaveDrift 9s ease-in-out infinite alternate}.abl-wave-line:nth-of-type(2n){animation-duration:12s}@keyframes ablWaveDrift{0%{transform:translate(0)}to{transform:translate(-26px)}}.abl-top-actions{position:absolute;top:26px;right:26px;z-index:6;display:flex;gap:10px}.abl-icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e8ecf3;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s ease,color .15s ease,background .15s ease}.abl-icon-btn:hover,.abl-icon-btn:focus-visible{border-color:var(--abl-red);color:#fff;background:#f0434f24;outline:none}.abl-menu-anchor{position:relative}.abl-menu{position:absolute;right:0;top:52px;min-width:220px;z-index:7;padding:6px;border-radius:12px;background:#182030;border:1px solid var(--abl-line);box-shadow:0 16px 36px #00000073}.abl-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--abl-text);font-size:13px;cursor:pointer;text-align:left}.abl-menu button:hover{background:var(--abl-surface-2)}.abl-hero-col{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px 70px;text-align:center}.abl-orbit{position:relative;width:clamp(240px,27vw,370px);aspect-ratio:1}.abl-orbit-arc{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;border:1.5px solid transparent;border-top-color:#ffffff38;border-bottom-color:#f0434f8c;animation:ablSpin 26s linear infinite}.abl-orbit-ring{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;border:2px solid rgba(255,82,94,.8);background:radial-gradient(circle,#e11d2a47 30%,#090c13d9 72%);box-shadow:0 0 26px #e11d2a99,inset 0 0 26px #e11d2a73}.abl-orbit-core{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,90,102,.55) 0%,rgba(225,29,42,.25) 55%,transparent 75%);box-shadow:0 0 60px #ff404e73,0 0 120px #e11d2a40;animation:ablCorePulse 3.6s ease-in-out infinite}.abl-hero-robot{position:absolute;z-index:2;left:20%;top:14%;width:60%;height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,64,78,.25))}.abl-hero-robot:hover .rb-arm,.abl-hero-robot:hover .rb-hand,.abl-hero-robot:hover .rb-sparkle{animation-duration:1.3s}.abl-orbit-tile{position:absolute;z-index:3;width:20%;aspect-ratio:1;display:grid;place-items:center;border-radius:18px;color:#eef1f6;background:linear-gradient(145deg,#ffffff2b,#ffffff0d);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ablTileFloat 5s ease-in-out infinite}.abl-orbit-t1{left:6%;top:20%;--r: -10deg}.abl-orbit-t2{left:56%;top:1%;--r: 8deg;animation-delay:-1.2s}.abl-orbit-t3{right:0;top:43%;--r: 10deg;animation-delay:-2.4s}.abl-orbit-t4{left:4%;top:66%;--r: -12deg;animation-delay:-3.6s}.abl-orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#ff3b48;box-shadow:0 0 12px 3px #ff3b48b3;animation:ablDot 2.8s ease-in-out infinite}.abl-orbit-d1{left:-1%;top:46%}.abl-orbit-d2{left:22%;top:57%;width:7px;height:7px;animation-delay:-.8s}.abl-orbit-d3{left:16%;bottom:8%;width:6px;height:6px;animation-delay:-1.6s}.abl-orbit-d4{right:22%;bottom:14%;width:7px;height:7px;animation-delay:-2.2s}@keyframes ablSpin{to{transform:rotate(360deg)}}@keyframes ablCorePulse{0%,to{box-shadow:0 0 40px #ff404ea6,0 0 100px #e11d2a4d}50%{box-shadow:0 0 52px #ff404ed9,0 0 120px #e11d2a73}}@keyframes ablTileFloat{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-7px) rotate(var(--r, 0deg))}}@keyframes ablDot{0%,to{opacity:.45}50%{opacity:1}}.abl-hero-title{margin:22px 0 10px;font-family:Montserrat,sans-serif;font-size:clamp(30px,3.3vw,48px);font-weight:700;letter-spacing:-.01em;color:#fff;display:flex;align-items:center;justify-content:center;gap:.3em}.abl-hero-title img{height:1.35em;width:auto;display:block;filter:drop-shadow(0 4px 12px rgba(225,29,42,.35))}.abl-hero-title span,.abl-chat-title strong span{color:var(--abl-red);font-weight:800}.abl-hero-sub{margin:0;max-width:420px;color:#c9d0dc;font-size:17px;line-height:1.5}.abl-main{position:relative;z-index:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:92px 32px 28px 8px}.abl-modal.is-chat .abl-main{padding:24px 28px 18px}.abl-home{flex:1;min-height:0;overflow-y:auto;padding:0 4px 12px 0;scrollbar-width:thin}.abl-eyebrow{display:flex;align-items:center;gap:14px;margin:0;color:#c9d0dc;font-size:13px;letter-spacing:.38em;text-transform:uppercase}.abl-eyebrow:after{content:"";width:44px;height:2px;background:var(--abl-red)}.abl-home-title{margin:12px 0;font-family:Montserrat,sans-serif;font-size:clamp(26px,2.7vw,40px);font-weight:700;letter-spacing:-.015em;color:#fff}.abl-home-lead{margin:0 0 12px;max-width:560px;color:#b8c0cd;font-size:16.5px;line-height:1.55}.abl-connection{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--abl-faint)}.abl-home>.abl-connection{margin-bottom:26px}.abl-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.abl-status-wait{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.abl-status-off{background:#9ca3af;box-shadow:none}.abl-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.abl-action{--tone: #e8333f;--tone-bg: rgba(232, 51, 63, .2);display:grid;grid-template-columns:1fr auto;grid-template-areas:"icon chev" "title title" "sub sub";align-items:start;row-gap:3px;min-height:128px;padding:18px 16px 16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);background:linear-gradient(160deg,var(--tone-bg) 0%,rgba(255,255,255,.02) 75%);color:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.abl-action:hover,.abl-action:focus-visible{transform:translateY(-2px);border-color:var(--tone);box-shadow:0 12px 30px color-mix(in srgb,var(--tone) 28%,transparent);outline:none}.abl-action-icon{grid-area:icon;width:44px;height:44px;margin-bottom:14px;border-radius:10px;display:grid;place-items:center;background:var(--tone);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--tone) 45%,transparent)}.abl-action>svg{grid-area:chev;margin-top:12px;color:#d5dbe5}.abl-action strong{grid-area:title;font-size:17px;font-weight:700}.abl-action small{grid-area:sub;color:#b5bdca;font-size:13.5px}.abl-action-blue{--tone: #2f7cf6;--tone-bg: rgba(47, 124, 246, .2)}.abl-action-purple{--tone: #8b5cf6;--tone-bg: rgba(139, 92, 246, .2)}.abl-action-teal{--tone: #0d9488;--tone-bg: rgba(20, 184, 166, .16)}.abl-suggest-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.abl-suggest-head h3{margin:0;font-size:16px;font-weight:600;color:#e8ecf3}.abl-refresh{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--abl-red);font-size:15px;font-weight:600;cursor:pointer}.abl-refresh svg{transition:transform .4s ease}.abl-refresh:hover svg{transform:rotate(180deg)}.abl-suggest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;animation:ablFadeUp .3s ease}.abl-suggest{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#111620e6;color:#e3e8f0;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.abl-suggest span{flex:1;min-width:0}.abl-suggest>svg:first-child{color:#cfd6e1;flex-shrink:0}.abl-suggest>svg:last-child{color:#8f99a9;flex-shrink:0}.abl-suggest:hover,.abl-suggest:focus-visible{border-color:#f0434f99;background:#f0434f14;outline:none}.abl-suggest:hover>svg:last-child{color:var(--abl-red)}.abl-chat-head{display:flex;align-items:center;gap:12px;padding:0 170px 14px 0;margin-bottom:6px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.07)}.abl-back{width:40px;height:40px}.abl-chat-mark{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 42% 35%,#fff,#ffeef0 60%,#ffc6cc);box-shadow:0 0 18px #ff404e8c}.abl-chat-mark img{width:66%}.abl-chat-title{display:flex;flex-direction:column;gap:2px;min-width:0}.abl-chat-title strong{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.abl-body{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 12px 0;scrollbar-width:thin}.abl-thread{display:flex;flex-direction:column;gap:14px;max-width:1000px;margin:0 auto;padding-top:6px}.abl-msg-user{align-self:flex-end;max-width:82%;padding:10px 14px;border-radius:16px 16px 4px;background:var(--abl-red);color:#fff;line-height:1.45;box-shadow:0 6px 16px #e11d2a40}.abl-msg-bot{display:flex;align-items:flex-start;gap:8px}.abl-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--abl-surface);border:1px solid var(--abl-line);display:grid;place-items:center}.abl-answer{flex:1;min-width:0;padding:14px 16px;border-radius:4px 16px 16px;background:var(--abl-surface);border:1px solid var(--abl-line);box-shadow:var(--abl-shadow);line-height:1.5}.abl-answer-error{border-color:#e11d2a66}.abl-answer-error p{margin:0 0 6px}.abl-md p{margin:0 0 8px}.abl-md ul{margin:0 0 8px;padding-left:18px}.abl-md li{margin-bottom:4px}.abl-md h4{margin:8px 0 4px;font-size:14px}.abl-md strong{color:var(--abl-text);font-weight:700}.abl-md em{color:var(--abl-muted)}.abl-md blockquote{margin:6px 0;padding:8px 12px;border-left:3px solid var(--abl-red);background:var(--abl-surface-2);border-radius:0 8px 8px 0}.abl-md>:last-child{margin-bottom:0}.abl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.abl-chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--abl-red-soft);color:var(--abl-text)}.abl-chip b{font-weight:600;color:var(--abl-red)}.abl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px}.abl-stat{padding:9px 10px;border-radius:12px;background:var(--abl-surface-2);border:1px solid var(--abl-line);display:flex;flex-direction:column;gap:2px;min-width:0}.abl-stat-value{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abl-stat-label{font-size:11px;color:var(--abl-muted)}.abl-tone-danger .abl-stat-value{color:var(--abl-red)}.abl-tone-warn .abl-stat-value{color:#d97706}.abl-tone-ok .abl-stat-value{color:var(--abl-ico-green)}.abl-chart{margin-top:14px}.abl-chart-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--abl-muted);margin-bottom:8px}.abl-bar-row{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:8px;margin-bottom:5px;font-size:12px}.abl-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abl-bar-track{height:8px;border-radius:99px;background:var(--abl-surface-2);overflow:hidden}.abl-bar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--abl-red-dark),var(--abl-red))}.abl-bar-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:34px;text-align:right}.abl-legend{display:inline-flex;align-items:center;gap:5px;font-weight:500}.abl-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-left:6px}.abl-dot-a,.abl-col-a{background:var(--abl-red)}.abl-dot-b,.abl-col-b{background:var(--abl-ico-blue)}.abl-columns{display:flex;align-items:flex-end;gap:4px;height:120px}.abl-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.abl-col-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.abl-col-bars span{width:40%;max-width:12px;border-radius:3px 3px 0 0;min-height:1px}.abl-col-label{font-size:9.5px;color:var(--abl-faint);white-space:nowrap}.abl-table-wrap{margin-top:12px}.abl-table-bar{display:flex;justify-content:space-between;gap:8px}.abl-link-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:4px 0;color:var(--abl-red);font-size:12.5px;font-weight:600;cursor:pointer}.abl-table-scroll{margin-top:6px;max-height:320px;overflow:auto;border:1px solid var(--abl-line);border-radius:10px}.abl-table{width:100%;border-collapse:collapse;font-size:11.5px}.abl-table th{position:sticky;top:0;background:var(--abl-surface-2);text-align:left;padding:7px 8px;font-weight:600;color:var(--abl-muted);white-space:nowrap}.abl-table td{padding:6px 8px;border-top:1px solid var(--abl-line);vertical-align:top;white-space:nowrap}.abl-table td.abl-td-desc{white-space:normal;min-width:240px;max-width:320px;color:var(--abl-muted)}.abl-table a{color:var(--abl-red);text-decoration:none;font-weight:600}button.abl-stat{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}button.abl-stat:hover,button.abl-stat:focus-visible{border-color:var(--abl-red);transform:translateY(-1px);outline:none}button.abl-stat:hover .abl-stat-label:after,button.abl-stat:focus-visible .abl-stat-label:after{content:" ↗";color:var(--abl-red)}button.abl-bar-row{width:100%;border:0;background:none;padding:2px 4px;margin-left:-4px;border-radius:6px;font:inherit;font-size:12px;color:inherit;text-align:left;cursor:pointer;box-sizing:content-box}button.abl-bar-row:hover,button.abl-bar-row:focus-visible{background:var(--abl-surface-2);outline:none}button.abl-bar-row:hover .abl-bar-label,button.abl-bar-row:focus-visible .abl-bar-label{color:var(--abl-red)}.abl-col-bars button{border:0;padding:0;cursor:pointer}.abl-col-bars button:hover,.abl-col-bars button:focus-visible{filter:brightness(1.25);outline:none}.abl-drill-text{all:unset;cursor:pointer;font-weight:700;color:var(--abl-text);border-bottom:1px dashed var(--abl-red)}.abl-drill-text:hover,.abl-drill-text:focus-visible{color:var(--abl-red);border-bottom-style:solid}.abl-table td .abl-drill-text{font-weight:600}.abl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.abl-primary-btn,.abl-secondary-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.abl-primary-btn{border:0;background:var(--abl-red);color:#fff}.abl-primary-btn:hover{background:var(--abl-red-dark)}.abl-secondary-btn{border:1px solid var(--abl-line);background:var(--abl-surface);color:var(--abl-text)}.abl-sources{margin-top:10px;font-size:11px;color:var(--abl-faint)}.abl-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.abl-followups button{border:1px solid var(--abl-line);background:var(--abl-surface-2);color:var(--abl-text);border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer}.abl-followups button:hover{border-color:var(--abl-red);color:var(--abl-red)}@keyframes ablBlink{0%,80%,to{opacity:.25}40%{opacity:1}}.abl-typing{display:flex;align-items:center;gap:10px;color:var(--abl-muted);font-size:13px}.abl-typing-dots{display:inline-flex;gap:4px}.abl-typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--abl-red);animation:ablBlink 1.2s infinite}.abl-typing-dots i:nth-child(2){animation-delay:.2s}.abl-typing-dots i:nth-child(3){animation-delay:.4s}.abl-composer{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;gap:8px;margin-top:14px;padding:7px 7px 7px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0d121bd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000059,inset 0 1px #ffffff0d}.abl-modal.is-chat .abl-composer{width:100%;max-width:1000px;margin:10px auto 0;box-sizing:border-box}.abl-composer:focus-within{border-color:#f0434f99}.abl-composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:16px;padding:12px 0}.abl-composer input::placeholder{color:#8f99a9}.abl-mic{width:44px;height:44px;border-radius:50%;border:0;background:none;color:#c9d0dc;display:grid;place-items:center;cursor:pointer}.abl-mic:hover{color:#fff;background:#ffffff0f}.abl-mic.is-listening{color:#fff;background:var(--abl-red);animation:ablListen 1.4s ease-in-out infinite}@keyframes ablListen{0%,to{box-shadow:0 0 #f0434f8c}50%{box-shadow:0 0 0 8px #f0434f00}}.abl-send{width:56px;height:56px;flex-shrink:0;border-radius:50%;border:0;background:var(--abl-red);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 24px #f0434f80;transition:background .15s ease,transform .15s ease}.abl-send:hover:not(:disabled){background:var(--abl-red-dark);transform:scale(1.04)}.abl-send:disabled{opacity:.8;cursor:default;box-shadow:0 0 14px #f0434f4d}.abl-footnote{margin:8px 0 0;text-align:center;font-size:11px;color:var(--abl-faint)}.rb-shadow,.rb-body,.rb-tilt,.rb-arm,.rb-hand,.rb-arm-rest,.rb-sparkle,.rb-blink,.rb-mouth{transform-box:fill-box}.rb-float{animation:rbFloat 3.4s ease-in-out infinite}.rb-shadow{transform-origin:center;animation:rbShadow 3.4s ease-in-out infinite}.rb-body{transform-origin:50% 100%;animation:rbBreathe 3.4s ease-in-out infinite}.rb-tilt{transform-origin:50% 100%;animation:rbTilt 6s ease-in-out infinite}.rb-arm{transform-origin:6% 96%;animation:rbWave 3.2s ease-in-out infinite}.rb-hand{transform-origin:50% 80%;animation:rbHand 3.2s ease-in-out infinite}.rb-arm-rest{transform-origin:90% 5%;animation:rbSwing 3.4s ease-in-out infinite}.rb-sparkle{transform-origin:0% 100%;animation:rbSparkle 3.2s ease-in-out infinite}.rb-look{transform:translate(var(--lx, 0px),var(--ly, 0px));transition:transform .35s cubic-bezier(.22,1,.36,1)}.rb-glance{animation:rbGlance 9s ease-in-out infinite}.rb-blink{transform-origin:center;animation:rbBlink 4.6s infinite}.rb-mouth{transform-origin:center;animation:rbSmile 3.4s ease-in-out infinite}.rb-led{animation:rbLed 2.4s ease-in-out infinite}.rb-led+.rb-led{animation-delay:1.2s}.rb-core{animation:rbLed 1.8s ease-in-out infinite}.rb-glint{animation:rbGlint 5.5s ease-in-out infinite}.abl-launcher:hover .rb-tilt{animation:rbNod .9s ease-in-out infinite}.rb.is-thinking .rb-glance{animation:rbScan 1.1s ease-in-out infinite}.rb.is-thinking .rb-led{animation-duration:.6s}.abl-avatar .rb:not(.is-thinking) .rb-tilt{animation-duration:8s}@keyframes rbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rbShadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.82);opacity:.6}}@keyframes rbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.03)}}@keyframes rbTilt{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}80%{transform:rotate(3deg)}}@keyframes rbNod{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-6deg) translateY(-1px)}60%{transform:rotate(5deg) translateY(1px)}}@keyframes rbWave{0%,46%,to{transform:rotate(0)}8%{transform:rotate(18deg)}16%{transform:rotate(4deg)}24%{transform:rotate(18deg)}32%{transform:rotate(4deg)}40%{transform:rotate(10deg)}}@keyframes rbHand{0%,46%,to{transform:rotate(0)}8%,24%{transform:rotate(14deg)}16%,32%{transform:rotate(-10deg)}}@keyframes rbSwing{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes rbSparkle{0%,46%,to{opacity:.35;transform:scale(.85)}10%,26%{opacity:1;transform:scale(1.12)}18%,34%{opacity:.7;transform:scale(.95)}}@keyframes rbGlance{0%,30%,to{transform:translate(0)}36%,46%{transform:translate(-2.5px,.5px)}52%,62%{transform:translate(2.5px,-.5px)}68%{transform:translate(0)}}@keyframes rbScan{0%,to{transform:translate(-2.5px)}50%{transform:translate(2.5px)}}@keyframes rbBlink{0%,90%,95%,to{transform:scaleY(1)}92.5%{transform:scaleY(.12)}96.5%{transform:scaleY(1)}98%{transform:scaleY(.12)}}@keyframes rbSmile{0%,to{transform:scale(1)}50%{transform:scale(1.12,1.25)}}@keyframes rbLed{0%,to{opacity:.35}50%{opacity:1;filter:drop-shadow(0 0 2px #ff4d5a)}}@keyframes rbGlint{0%,55%{transform:skew(-20deg) translate(0);opacity:0}60%{opacity:1}85%{transform:skew(-20deg) translate(110px);opacity:1}86%,to{opacity:0;transform:skew(-20deg) translate(110px)}}.abl-launcher:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--abl-red);opacity:0;pointer-events:none;animation:ablPing 2.8s cubic-bezier(0,0,.2,1) infinite}.abl-launcher-badge{animation:ablBadge 2.8s ease-in-out infinite}@keyframes ablPing{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.45);opacity:0}}@keyframes ablBadge{0%,60%,to{transform:translateY(0) scale(1)}70%{transform:translateY(-3px) scale(1.1)}80%{transform:translateY(0) scale(.95)}}@media (max-width: 1150px){.abl-modal{grid-template-columns:minmax(260px,36%) minmax(0,1fr)}.abl-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abl-action{min-height:112px}}@media (max-width: 860px){.abl-modal{grid-template-columns:minmax(0,1fr)}.abl-hero-col{display:none}.abl-waves{opacity:.4}.abl-main{padding:84px 22px 20px}.abl-suggest-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.abl-overlay{padding:0}.abl-modal,.abl-modal.is-expanded{width:100%;height:100%;height:100dvh;border-radius:0;border:0}.abl-top-actions{top:14px;right:14px;gap:8px}.abl-icon-btn{width:38px;height:38px}.abl-main{padding:70px 16px 14px}.abl-modal.is-chat .abl-main{padding:14px 14px 12px}.abl-chat-head{padding-right:140px}.abl-chat-mark{display:none}.abl-actions-grid{gap:10px;margin-bottom:22px}.abl-action{min-height:0;padding:14px}.abl-action-icon{width:38px;height:38px;margin-bottom:10px}.abl-home-lead{font-size:15px}.abl-composer{padding-left:18px}.abl-send{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.peeping-robot-wrap,.peeping-speech-bubble,.abl-modal,.abl-suggest-grid{animation:none;opacity:1}.rb *,.abl-launcher:after,.abl-launcher-badge,.abl-orbit *,.abl-modal.is-chat .abl-waves{opacity:.4}.abl-wave-line{animation:none!important}}.ov-findings-wrap{background:#14141485;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 48px #00000038}.ov-findings-wrap .ov-card-hdr h3{color:#fff}.ov-findings-wrap .ov-link{color:#ffffffd1}.ov-findings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ov-finding{--finding-accent: #ef4444;position:relative;isolation:isolate;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(165deg,#16161ac7,#08080a9e);border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:12px 13px 10px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 36px #00000047,0 0 22px #ffffff14,inset 0 1px #ffffff24;min-height:146px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ov-finding:before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:.7;pointer-events:none;z-index:2}.ov-finding:after{content:"";position:absolute;inset:auto -20% -40% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);pointer-events:none;z-index:0}.ov-finding:hover{transform:translateY(-3px);border-color:#ffffffeb;box-shadow:0 22px 44px #00000057,0 0 28px #ffffff24,inset 0 1px #fff3}.ov-finding-corners{position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;z-index:2}.ov-finding-corners:before,.ov-finding-corners:after{content:"";position:absolute;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.92);opacity:.95}.ov-finding-corners:before{top:0;left:0;border-right:0;border-bottom:0}.ov-finding-corners:after{right:0;bottom:0;border-left:0;border-top:0}.ov-finding-corners.alt:before{top:0;right:0;left:auto;border-right:1.5px solid rgba(255,255,255,.92);border-top:1.5px solid rgba(255,255,255,.92);border-left:0;border-bottom:0}.ov-finding-corners.alt:after{left:0;bottom:0;right:auto;border-left:1.5px solid rgba(255,255,255,.92);border-bottom:1.5px solid rgba(255,255,255,.92);border-right:0;border-top:0}.ov-finding-top{display:flex;align-items:flex-start;gap:10px;position:relative;z-index:1}.ov-finding-copy{flex:1;min-width:0}.ov-finding-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.ov-finding-num{font-size:12px;font-weight:800;letter-spacing:.08em;color:#ffffffc7;font-family:IBM Plex Mono,monospace}.ov-finding-title{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.3;color:#fff;position:relative}.ov-finding-title:after{content:"";position:absolute;left:0;bottom:-4px;width:78%;height:2px;border-radius:999px;background:linear-gradient(90deg,#fffffff2,color-mix(in srgb,var(--finding-accent) 68%,transparent));opacity:.9;box-shadow:0 0 14px color-mix(in srgb,var(--finding-accent) 32%,transparent)}.ov-finding-desc{margin:0;font-size:11px;color:#ffffffd1;line-height:1.45}.ov-finding-impact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;flex-shrink:0}.ov-finding-impact span{font-size:8.5px;color:#ffffffb8;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ov-finding-impact strong{font-size:13px;font-weight:800;text-shadow:0 0 12px color-mix(in srgb,var(--finding-accent) 55%,transparent)}.ov-finding-spark{margin-top:auto;display:flex;justify-content:flex-end;padding-top:6px;position:relative;z-index:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--finding-accent) 45%,transparent))}.ov-finding-orb{width:52px;height:52px;position:relative;flex-shrink:0;display:grid;place-items:center}.ov-finding-orb.rich{width:58px;height:58px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--finding-accent) 50%,transparent))}.ov-finding-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.ov-finding-arc-cw{transform-origin:36px 36px;animation:ov-finding-cw 5s linear infinite}.ov-finding-arc-ccw{transform-origin:36px 36px;animation:ov-finding-ccw 7s linear infinite}.ov-finding-arc-cw-fast{transform-origin:36px 36px;animation:ov-finding-cw 3.2s linear infinite}.ov-finding-orb.rich .ov-finding-arc-cw,.ov-finding-orb.rich .ov-finding-arc-ccw,.ov-finding-orb.rich .ov-finding-arc-cw-fast{filter:drop-shadow(0 0 2.5px var(--finding-accent))}@keyframes ov-finding-cw{to{transform:rotate(360deg)}}@keyframes ov-finding-ccw{to{transform:rotate(-360deg)}}.ov-finding-core{width:28px;height:28px;border-radius:50%;border:1px solid;display:grid;place-items:center;position:relative;z-index:3}.ov-finding .ov-finding-core{width:32px;height:32px;background:#0a0a0ce0;box-shadow:0 0 16px color-mix(in srgb,var(--finding-accent) 42%,transparent),inset 0 0 10px color-mix(in srgb,var(--finding-accent) 22%,transparent)}.ov-finding .ov-finding-core svg{display:block;overflow:visible;filter:drop-shadow(0 0 4px var(--finding-accent))}.imp-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:9px;font-weight:600;line-height:1.3;text-align:center;white-space:nowrap;flex-shrink:0}.imp-badge b{font-weight:800}.imp-crit{background:#ef444426;color:#ef4444}.imp-high{background:#f9731626;color:#f97316}.imp-med{background:#eab30826;color:#eab308}.imp-low{background:#22c55e26;color:#22c55e}.ov-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ov-kpi.ov-hud-card{--kpi-color: #3b82f6;--finding-accent: var(--kpi-color);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(165deg,#16161ac7,#08080a9e);border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:10px 12px 0;display:flex;flex-direction:column;min-width:0;color:#fff;box-shadow:0 18px 36px #00000047,0 0 22px #ffffff14,inset 0 1px #ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ov-kpi.ov-hud-card:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kpi-color) 45%,#fff),transparent);opacity:.9}.ov-kpi.ov-hud-card:after{background:radial-gradient(circle,color-mix(in srgb,var(--kpi-color) 10%,transparent),transparent 68%)}.ov-kpi.ov-hud-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--kpi-color) 35%,#e8ecf1);box-shadow:0 14px 28px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--kpi-color) 18%,transparent)}.ov-kpi .ov-finding-corners:before,.ov-kpi .ov-finding-corners:after,.ov-kpi .ov-finding-corners.alt:before,.ov-kpi .ov-finding-corners.alt:after{border-color:color-mix(in srgb,var(--kpi-color) 70%,#94a3b8)}.ov-kpi-top{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.ov-kpi .ov-finding-orb{width:36px;height:36px;filter:none;flex-shrink:0}.ov-kpi .ov-finding-core{width:22px;height:22px;background:color-mix(in srgb,var(--kpi-color) 12%,#fff);border-color:color-mix(in srgb,var(--kpi-color) 45%,transparent)!important;box-shadow:0 3px 8px color-mix(in srgb,var(--kpi-color) 16%,transparent)}.ov-kpi .ov-finding-core svg{display:block;overflow:visible;filter:none;width:13px;height:13px}.ov-kpi-copy{width:100%;min-width:0}.ov-kpi-val{font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff}.ov-kpi-label{margin:1px 0 2px;font-size:11px;font-weight:500;color:#ffffffb8;line-height:1.2}.ov-kpi-trend{display:block;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-kpi-trend--good{color:#16a34a}.ov-kpi-trend--bad{color:#dc2626}.ov-kpi-trend--info{color:var(--kpi-color)}.ov-kpi-spark{margin:6px -12px 0;height:26px;filter:none}.ov-kpi-spark-svg{display:block;width:100%;height:26px}.ov-matrix-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.ov-matrix-card{--matrix-accent: #ef4444;position:relative;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),linear-gradient(165deg,#0e1016c7,#06080cb3);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 10px 8px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000052,inset 0 1px #ffffff14;overflow:hidden;min-width:0;height:100%;min-height:268px;color:#fff}.ov-matrix-card.accent-red{--matrix-accent: #ef4444;box-shadow:0 18px 40px #00000052,-10px 0 28px #ef444429,0 0 0 1px #ef444438,inset 0 1px #ffffff14}.ov-matrix-card.accent-amber{--matrix-accent: #f97316;box-shadow:0 18px 40px #00000052,-10px 0 28px #f9731624,0 0 0 1px #f9731633,inset 0 1px #ffffff14}.ov-matrix-card.accent-teal{--matrix-accent: #2dd4bf;box-shadow:0 18px 40px #00000052,-10px 0 28px #2dd4bf29,0 0 0 1px #2dd4bf38,inset 0 1px #ffffff14}.ov-matrix-card:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--matrix-accent) 80%,#fff),transparent);pointer-events:none;z-index:3}.ov-matrix-corners{position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;z-index:3}.ov-matrix-corners:before,.ov-matrix-corners:after{content:"";position:absolute;width:11px;height:11px;border:1.5px solid color-mix(in srgb,var(--matrix-accent) 70%,#fff)}.ov-matrix-corners:before{top:0;left:0;border-right:0;border-bottom:0}.ov-matrix-corners:after{right:0;bottom:0;border-left:0;border-top:0}.ov-matrix-live{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 #ef44448c;animation:ovLivePulse 1.8s ease-out infinite;flex-shrink:0}.ov-matrix-card .ov-card-hdr{margin-bottom:6px;position:relative;z-index:2;gap:6px}.ov-matrix-card .ov-card-hdr h3{font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff}.ov-hdr-sub{font-weight:600;color:#ffffff6b;text-transform:none;letter-spacing:0}.ov-link-red{color:#f87171;font-weight:700;white-space:nowrap;text-shadow:0 0 10px rgba(239,68,68,.4);font-size:10px}.ov-mx-body{position:relative;z-index:2;flex:1;overflow-x:hidden}.ov-tbl-hud{position:relative;z-index:2}.ov-tbl-hud th{color:#ffffff6b;font-size:8px;font-weight:700;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08);padding:4px 4px 4px 0}.ov-tbl-hud td{border-bottom:1px solid rgba(255,255,255,.06);padding:5px 4px 5px 0;color:#ffffffeb;font-size:10px;font-weight:500;vertical-align:middle}.ov-tbl-hud tr:last-child td{border-bottom:0}.ov-tbl-hud tbody tr{animation:ovMatrixRowIn .45s ease both;animation-delay:calc(var(--i, 0) * 70ms)}.ov-tbl-hud tbody tr:hover td{background:color-mix(in srgb,var(--matrix-accent) 8%,transparent)}.ov-tbl-hud th:last-child,.ov-tbl-hud td:last-child{padding-right:0}.ov-eq-cell{display:inline-flex;align-items:center;gap:6px}.ov-eq-cell strong{font-weight:700;color:#fff;font-size:10px}.ov-eq-orb{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 32%,#ef444459,#ef444414);box-shadow:0 0 10px #ef444447,inset 0 0 0 1px #ffffff29;flex-shrink:0}.ov-eq-glyph{width:11px;height:11px;color:#ffffffe0}.ov-hex-mark,.ov-hex-score{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:inline-grid;place-items:center;font-weight:800;color:#fff;flex-shrink:0;line-height:1}.ov-hex-mark{width:22px;height:24px;font-size:10px;background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:0 0 10px #ef444473}.ov-hex-mark.mid{background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 0 10px #f9731666}.ov-hex-mark.ok{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 0 10px #10b98166}.ov-hex-score{min-width:38px;height:28px;font-size:12px;font-variant-numeric:tabular-nums;animation:ovBadgeIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}.ov-hex-score.hot{background:linear-gradient(180deg,#f87171,#ef4444);filter:drop-shadow(0 0 8px rgba(239,68,68,.7));animation-name:ovBadgeIn,ovBadgePulse;animation-duration:.55s,2.2s;animation-delay:var(--d, 0ms),calc(var(--d, 0ms) + .6s);animation-fill-mode:both,none;animation-iteration-count:1,infinite}.ov-hex-score.mid{background:linear-gradient(180deg,#fb923c,#f97316);filter:drop-shadow(0 0 8px rgba(249,115,22,.55))}.ov-hex-score.ok{background:linear-gradient(180deg,#34d399,#10b981);filter:drop-shadow(0 0 8px rgba(16,185,129,.5))}.ov-avatar{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:8px;font-weight:800;letter-spacing:.02em;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e;flex-shrink:0}.ov-avatar.good{background:#10b98138;box-shadow:0 0 8px #10b98147,inset 0 0 0 1px #34d39966}.ov-avatar.mid{background:#f9731638;box-shadow:0 0 8px #f9731647,inset 0 0 0 1px #fb923c66}.ov-avatar.bad{background:#ef444438;box-shadow:0 0 8px #ef444447,inset 0 0 0 1px #f8717166}.ov-td-alert{color:#f87171;font-weight:700;text-shadow:0 0 8px rgba(239,68,68,.35)}.ov-score-line{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%}.ov-score-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:44px}.ov-score-meta b{font-weight:800;font-variant-numeric:tabular-nums;font-size:11px}.ov-score-meta em{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.08em;opacity:.9}.ov-score-meta.crit{color:#f87171}.ov-score-meta.high{color:#fb923c}.ov-score-meta.mid{color:#fbbf24}.ov-hud-bar{display:inline-flex;flex:1;min-width:36px}.ov-hud-bar-track{position:relative;flex:1;height:8px;border-radius:999px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 7px),#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.ov-hud-bar.sm .ov-hud-bar-track{height:5px}.ov-hud-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;transform-origin:left center;animation:ovHudBarGrow 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms);background:linear-gradient(90deg,#fb7185,#ef4444 58%,#ff2d2d);box-shadow:0 0 12px #ef4444b3}.ov-hud-bar.good .ov-hud-bar-fill{background:linear-gradient(90deg,#6ee7b7,#10b981 60%,#059669);box-shadow:0 0 12px #10b98199}.ov-hud-bar.mid .ov-hud-bar-fill{background:linear-gradient(90deg,#fdba74,#f97316 60%,#ea580c);box-shadow:0 0 12px #f9731699}.ov-hud-bar.bad .ov-hud-bar-fill{background:linear-gradient(90deg,#fb7185,#ef4444 58%,#ff2d2d);box-shadow:0 0 12px #ef4444b3}.ov-hud-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-120%);animation:ovHudBarShine 1.8s ease-in-out infinite;animation-delay:calc(var(--d, 0ms) + .7s)}.ov-hud-bar-cap{position:absolute;top:-3px;right:-1px;width:10px;height:calc(100% + 6px);border-radius:999px;background:#fff;opacity:.85;filter:blur(2px);box-shadow:0 0 10px #fff}.ov-ring-gauge{position:relative;display:inline-grid;place-items:center;color:#34d399;filter:drop-shadow(0 0 6px currentColor);transform:scale(.86);transform-origin:center right}.ov-ring-gauge.bad{color:#ef4444}.ov-ring-gauge.mid{color:#fb923c}.ov-ring-gauge.good{color:#34d399}.ov-ring-gauge svg{position:absolute;top:0;right:0;bottom:0;left:0}.ov-ring-gauge b{position:relative;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.ov-ring-arc{animation:ovRingDraw 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}.ov-donut-card .ov-mx-body,.ov-donut-body{display:flex;align-items:center;justify-content:center}.ov-donut-card .ov-donut-wrap{flex-direction:column;align-items:stretch;gap:8px;width:100%}.ov-donut-card .ov-donut-wrap svg{display:block;margin:0 auto}.ov-donut-card .ov-legend-item{font-size:9px;gap:5px}.ov-donut-card .ov-llabel{color:#ffffff9e}.ov-donut-card .ov-lpct{color:#ffffffe0;font-size:9px}@keyframes ovHudBarShine{0%,28%{transform:translate(-120%)}58%,to{transform:translate(120%)}}@keyframes ovLivePulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes ovMatrixRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ovBadgeIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes ovBadgePulse{0%,to{filter:drop-shadow(0 0 6px rgba(239,68,68,.4))}50%{filter:drop-shadow(0 0 14px rgba(239,68,68,.9))}}@keyframes ovRingDraw{0%{stroke-dashoffset:var(--circ)}}.ov-delta{font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace}.ov-delta.bad{color:var(--red)}.ov-delta.good{color:var(--green)}.ov-quad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ov-quad>.ov-card{height:196px;min-height:196px;max-height:196px;display:flex;flex-direction:column}.ov-quad-skel .ov-card-hdr h3{opacity:.55}.ov-quad-skel-donut{display:flex;align-items:center;gap:14px;flex:1;min-height:0}.ov-quad-skel-ring{width:112px;height:112px;flex-shrink:0;border-radius:50%;border:14px solid rgba(255,255,255,.06);border-top-color:#ef44448c;border-right-color:#f9731659;animation:ovQuadRingSpin 1.1s linear infinite}.ov-quad-skel-legend{display:flex;flex-direction:column;gap:8px;flex:1}.ov-quad-skel-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d);background-size:200% 100%;animation:ovQuadShimmer 1.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .12s)}.ov-quad-skel-line:nth-child(1){width:92%}.ov-quad-skel-line:nth-child(2){width:78%}.ov-quad-skel-line:nth-child(3){width:85%}.ov-quad-skel-bars,.ov-quad-skel-sev{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.ov-quad-skel-bar-row,.ov-quad-skel-sev-row{display:flex;align-items:center;gap:6px;animation:ovQuadPulse 1.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms)}.ov-quad-skel-bar-label,.ov-quad-skel-sev-label{width:96px;height:8px;border-radius:999px;flex-shrink:0;background:#ffffff14}.ov-quad-skel-bar-track,.ov-quad-skel-sev-track{flex:1;height:8px;border-radius:999px;background:#ffffff0d;overflow:hidden;position:relative}.ov-quad-skel-bar-track:after,.ov-quad-skel-sev-track:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;border-radius:inherit;background:linear-gradient(90deg,#ef444426,#f9731659);animation:ovQuadBarPulse 1.3s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * .1s)}.ov-quad-skel-sev-track:after{width:55%}.ov-quad-skel-bar-val,.ov-quad-skel-sev-score{width:22px;height:8px;border-radius:4px;background:#ffffff1a;flex-shrink:0}.ov-quad-skel-sev-pct{width:26px;height:8px;border-radius:4px;background:#ffffff14;flex-shrink:0}@keyframes ovQuadRingSpin{to{transform:rotate(360deg)}}@keyframes ovQuadShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ovQuadPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes ovQuadBarPulse{0%{width:28%;opacity:.5}to{width:72%;opacity:1}}@keyframes ovDonutSegmentIn{0%{stroke-dashoffset:var(--circ);opacity:.2}to{stroke-dashoffset:var(--seg-offset);opacity:1}}.ov-quad:not(.ov-quad--donuts-ready) .ov-donut-arc{stroke-dashoffset:var(--circ);opacity:.15}.ov-quad:not(.ov-quad--donuts-ready) .ov-donut-center,.ov-quad:not(.ov-quad--donuts-ready) .ov-donut-center-sub{opacity:0;transform:scale(.72);transform-origin:center;transform-box:fill-box}.ov-quad:not(.ov-quad--donuts-ready) .ov-donut-wrap .ov-legend-item--animate{opacity:0;transform:translateY(6px)}.ov-quad--donuts-ready .ov-donut-arc{animation:ovDonutSegmentIn .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}.ov-quad--donuts-ready .ov-donut-center{animation:ovBadgeIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.42s}.ov-quad--donuts-ready .ov-donut-center-sub{animation:ovBadgeIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.52s}.ov-quad--donuts-ready .ov-donut-wrap .ov-legend-item--animate{animation:ovMatrixRowIn .45s ease both;animation-delay:calc(.3s + var(--i, 0) * 70ms)}.ov-quad--loaded .ov-hbar-fill--animate{transform-origin:left center;animation:ovHudBarGrow .75s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}.ov-quad--loaded .ov-hbar-row--animate{animation:ovMatrixRowIn .4s ease both;animation-delay:calc(var(--i, 0) * 60ms)}.ov-quad--loaded .ov-sev-row--animate{animation:ovMatrixRowIn .45s ease both;animation-delay:calc(var(--i, 0) * 80ms)}.ov-quad--loaded .ov-sev-bar-fill--animate{transform-origin:left center;animation:ovHudBarGrow .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0ms) + .12s)}.ov-quad--loaded .ov-sev-bar-fill--animate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%);animation:ovHudBarShine 1.6s ease-in-out infinite;animation-delay:calc(var(--d, 0ms) + .9s)}.ov-quad--loaded .ov-sev-bar-outer{position:relative;overflow:hidden}.ov-donut-wrap{display:flex;align-items:center;gap:14px}.ov-donut-legend{display:flex;flex-direction:column;gap:6px;flex:1}.ov-legend-item{display:flex;align-items:center;gap:6px;font-size:11px}.ov-ldot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ov-llabel{flex:1;color:var(--muted)}.ov-lpct{font-family:IBM Plex Mono,monospace;font-size:11px;white-space:nowrap}.ov-hbar-list{display:flex;flex-direction:column;gap:8px}.ov-hbar-row{display:flex;align-items:center;gap:6px}.ov-hbar-row--clickable{width:100%;margin:0;padding:2px 4px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease}.ov-hbar-row--clickable:hover,.ov-hbar-row--clickable:focus-visible{background:#ef444414;outline:none}.ov-hud-card--light .ov-hbar-row--clickable:hover,.ov-hud-card--light .ov-hbar-row--clickable:focus-visible{background:#0f172a0d}.ov-hbar-label{width:110px;flex-shrink:0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-hbar-track{flex:1;height:8px;background:#ffffff0a;border-radius:999px;overflow:hidden;position:relative}.ov-hbar-fill{height:100%;border-radius:999px;position:relative;overflow:hidden}.ov-quad--loaded .ov-hbar-fill--animate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%);animation:ovHudBarShine 1.6s ease-in-out infinite;animation-delay:calc(var(--d, 0ms) + .8s)}.ov-hbar-val{font-size:13px;font-family:IBM Plex Mono,monospace;width:36px;text-align:right}.ov-hbar-axis{display:flex;justify-content:space-between;padding-left:116px;padding-right:42px;margin-top:4px;font-size:11px;color:var(--muted)}.ov-equip-risk-card{display:flex;flex-direction:column;min-width:0}.ov-equip-risk-card .ov-card-hdr{margin-bottom:4px}.ov-equip-risk-card .ov-card-hdr h3{color:#fff!important;font-weight:800;font-size:12.5px;letter-spacing:.08em}.ov-equip-priority-controls{display:flex;align-items:center;gap:10px}.ov-equip-priority-controls .ov-trend-filter-select{min-width:44px}.ov-equip-risk-head{display:grid;grid-template-columns:minmax(0,1fr) 74px 92px;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:0 2px}.ov-equip-risk-head span:not(:first-child){text-align:center}.ov-equip-risk-head span:last-child{text-align:right}.ov-equip-risk-proj{font-size:13px;color:#fff;font-weight:800;font-family:IBM Plex Mono,monospace;white-space:nowrap;text-align:center}.ov-equip-risk-list{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;overflow:hidden;overflow-x:hidden;scrollbar-width:none}.ov-equip-risk-list::-webkit-scrollbar{width:0;height:0}.ov-design-intel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;gap:6px;overflow:hidden}.ov-design-intel-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0}.ov-design-intel-titles h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#fff}.ov-design-intel-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#3b82f62e;color:#60a5fa;font-size:11px}.ov-design-intel-titles p{margin:4px 0 0;font-size:11px;color:#ffffff8c}.ov-design-intel-viewall{flex-shrink:0;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;color:#ffffffc7;text-decoration:none;background:transparent;cursor:pointer;font-family:inherit}.ov-design-intel-viewall:hover{background:#ffffff0f;color:#fff}.ov-design-intel-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr);gap:10px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.ov-design-intel-list-col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.ov-design-intel-list-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:0 6px 4px 2px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;flex-shrink:0}.ov-design-intel-list-head span:last-child{text-align:right}.ov-design-intel-list{display:flex;flex-direction:column;gap:1px;min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.ov-design-intel-list::-webkit-scrollbar{width:0;height:0;display:none}.ov-design-intel-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(48px,.7fr) 40px;align-items:center;gap:8px;width:100%;margin:0;padding:5px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-shrink:0;animation:ovMatrixRowIn .35s ease both;animation-delay:calc(var(--i, 0) * 45ms)}.ov-design-intel-row:hover,.ov-design-intel-row:focus-visible{outline:none;background:#ffffff0a}.ov-design-intel-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-design-intel-bar-wrap{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.ov-design-intel-bar{display:block;height:100%;border-radius:999px;background:var(--bar-color, #ef4444)}.ov-design-intel-count{font-size:12px;font-weight:800;font-family:IBM Plex Mono,monospace;color:#fff;text-align:right}.ov-design-intel-donut{display:grid;place-items:center;align-self:center;flex-shrink:0}.ov-design-intel-footer{flex-shrink:0;position:relative;z-index:1;margin-top:0;border:0;background:transparent;color:#60a5fa;font-size:12px;font-weight:700;cursor:pointer;padding:2px 0 0;text-align:center}.ov-design-intel-footer:hover{text-decoration:underline;color:#93c5fd}.ov-hud-card--light .ov-design-intel-titles h3{color:#0f172a}.ov-hud-card--light .ov-design-intel-titles p{color:#64748b}.ov-hud-card--light .ov-design-intel-viewall{border-color:#0f172a1f;color:#334155}.ov-hud-card--light .ov-design-intel-viewall:hover{background:#0f172a0a;color:#0f172a}.ov-hud-card--light .ov-design-intel-list-head{color:#94a3b8}.ov-hud-card--light .ov-design-intel-row{border-bottom-color:#f1f5f9}.ov-hud-card--light .ov-design-intel-row:hover,.ov-hud-card--light .ov-design-intel-row:focus-visible{background:#0f172a08}.ov-hud-card--light .ov-design-intel-name,.ov-hud-card--light .ov-design-intel-count{color:#0f172a}.ov-hud-card--light .ov-design-intel-bar-wrap{background:#0f172a14}.ov-hud-card--light .ov-design-intel-footer{color:#2563eb}.ov-hud-card--light .ov-design-intel-footer:hover{color:#1d4ed8}@media (max-width: 1100px){.ov-design-intel-body{grid-template-columns:1fr}.ov-design-intel-list{max-height:180px}}.ov-proj-head,.ov-proj-top-row{grid-template-columns:minmax(0,1fr) 52px 44px 44px 72px!important;gap:6px 14px!important}.ov-proj-head span:nth-child(n+3),.ov-proj-top-row .ov-equip-risk-metric,.ov-proj-top-row .ov-equip-risk-score{text-align:center}.ov-proj-top-row .ov-equip-risk-score{text-align:right}.ov-equip-risk-metric{font-size:13px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#ffffffeb;text-align:center}.ov-hud-card--light .ov-equip-risk-metric{color:#0f172a}.ov-equip-risk-item{display:flex;flex-direction:column;gap:3px;min-width:0}.ov-equip-risk-item--clickable{width:100%;margin:0;padding:4px 2px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease}.ov-equip-risk-item--clickable:hover,.ov-equip-risk-item--clickable:focus-visible{background:#ef444414;outline:none}.ov-hud-card--light .ov-equip-risk-item--clickable:hover,.ov-hud-card--light .ov-equip-risk-item--clickable:focus-visible{background:#0f172a0d}.ov-equip-risk-top{display:grid;grid-template-columns:minmax(0,1fr) 74px 92px;align-items:center;gap:6px;padding:0 2px}.ov-equip-risk-name{font-size:13px;font-weight:700;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ov-equip-risk-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:800;font-family:IBM Plex Mono,monospace;color:#fff}.ov-equip-risk-badge em{font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.03em}.ov-equip-risk-badge.p1 em{color:#ef4444}.ov-equip-risk-badge.p2 em{color:#f97316}.ov-equip-risk-score{font-size:13px;font-weight:800;font-family:IBM Plex Mono,monospace;color:#fff;text-align:right;text-shadow:0 0 8px rgba(255,255,255,.3)}.ov-equip-risk-meta{font-size:10px;color:#ffffffeb;font-weight:600;line-height:1.2;white-space:nowrap;flex-shrink:0}.ov-equip-risk-track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin:0 2px 2px;display:flex}.ov-equip-risk-fill{height:100%;border-radius:999px;position:relative;overflow:hidden;flex-shrink:0}.ov-equip-risk-fill--p2{border-radius:0 999px 999px 0}.ov-quad--loaded .ov-equip-risk-fill.ov-hbar-fill--animate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%);animation:ovHudBarShine 1.6s ease-in-out infinite;animation-delay:calc(var(--d, 0ms) + .8s)}.ov-type-bottom{display:flex;flex-direction:column;min-height:0}.ov-type-bottom .ov-hbar-list{flex:1;gap:0;justify-content:space-between;padding-top:6px;padding-bottom:6px}.ov-type-bottom .ov-hbar-row{gap:8px}.ov-type-bottom .ov-hbar-label{flex:1 1 48%;width:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.25;white-space:normal;overflow:visible;text-overflow:unset}.ov-type-bottom .ov-hbar-track{flex:0 0 30%;max-width:30%}.ov-type-bottom .ov-hbar-val{flex:0 0 auto;width:auto;min-width:44px;font-size:13px;font-weight:700}.ov-type-bottom .ov-hbar-axis{padding-left:48%;padding-right:50px;margin-top:4px;font-size:11px;font-weight:600}.ov-hud-card--light .ov-type-bottom .ov-hbar-label{color:#1e293b;font-weight:600}.ov-hud-card--light .ov-type-bottom .ov-hbar-val{color:#0f172a;font-weight:700}.ov-hud-card--light .ov-type-bottom .ov-hbar-axis{color:#64748b}.ov-proj-issue-list{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;justify-content:space-between;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.ov-proj-issue-list::-webkit-scrollbar{width:0;height:0}.ov-proj-issue-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ov-proj-issue-name{width:120px;flex-shrink:0;font-size:11px;font-weight:800;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-proj-issue-track{flex:1;height:7px;background:#ffffff0f;border-radius:999px;overflow:hidden}.ov-proj-issue-fill{height:100%;border-radius:999px;box-shadow:0 0 14px #8b5cf640}.ov-proj-issue-val{width:68px;flex-shrink:0;font-size:12px;font-weight:900;font-family:IBM Plex Mono,monospace;color:#fff;text-align:right}.ov-hud-card--light .ov-proj-issue-name{color:#0f172aeb}.ov-hud-card--light .ov-proj-issue-track{background:#0f172a0f}.ov-hud-card--light .ov-proj-issue-fill{box-shadow:0 0 14px #6366f12e}.ov-hud-card--light .ov-proj-issue-val{color:#0f172a}.ov-sev-list{display:flex;flex-direction:column;gap:12px}.ov-sev-row{display:flex;align-items:center;gap:8px}.ov-sev-label{font-size:11px;color:var(--muted);width:100px;flex-shrink:0}.ov-sev-bar-outer{flex:1;height:8px;background:#ffffff0a;border-radius:999px;overflow:hidden;position:relative}.ov-sev-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--orange));position:relative}.ov-sev-label{font-size:12px;color:#ffffffe0;width:100px;flex-shrink:0}.ov-sev-score{font-size:14px;font-weight:800;width:28px;text-align:right}.ov-sev-pct{font-size:12px;color:var(--accent);width:32px;text-align:right}.ov-quad .ov-legend-item{font-size:13px}.ov-quad .ov-llabel{color:#ffffffe0!important}.ov-quad .ov-lpct{color:#fffffff2!important;font-size:13px}.ov-quad .ov-hud-card--light .ov-llabel{color:#0f172ab8!important}.ov-quad .ov-hud-card--light .ov-lpct{color:#0f172ae6!important;font-size:12px}.ov-quad .ov-hud-card--light .ov-sev-label{color:#0f172adb!important}.ov-quad .ov-hud-card--light .ov-sev-score{color:#0f172a!important}.ov-quad .ov-hud-card--light .ov-equip-risk-name,.ov-quad .ov-hud-card--light .ov-equip-risk-score{color:#0f172a!important;text-shadow:none}.ov-quad .ov-hud-card--light .ov-equip-risk-meta{color:#0f172ab8!important}.ov-quad .ov-hud-card--light .ov-equip-risk-track{background:#0f172a14!important}.ov-quad .ov-hud-card--light .ov-proj-issue-name,.ov-quad .ov-hud-card--light .ov-proj-issue-val{color:#0f172a!important}.ov-quad .ov-hud-card--light .ov-proj-issue-track{background:#0f172a14!important}.sev-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700}.sev-crit{background:#ef44442e;color:#ef4444}.sev-high{background:#f973162e;color:#f97316}.sev-med{background:#eab3082e;color:#eab308}.sev-low{background:#22c55e2e;color:#22c55e}.ov-row-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch}.ov-row-charts>.ov-card{height:260px;min-height:260px;max-height:260px;display:flex;flex-direction:column;padding:10px 12px;overflow:hidden}.ov-hud-card--light .ov-equip-risk-head{color:#0f172a!important}.ov-hud-card--light .ov-equip-risk-name,.ov-hud-card--light .ov-equip-risk-score{color:#0f172a!important;text-shadow:none}.ov-hud-card--light .ov-equip-risk-proj{color:#0f172a!important}.ov-hud-card--light .ov-equip-risk-track{background:#0f172a14!important}.ov-hud-card--light .ov-equip-risk-card .ov-card-hdr h3{color:#0f172a!important}.ov-hud-card--light .ov-tbl th{color:#0f172a99}.ov-hud-card--light .ov-tbl td{color:#0f172a;border-color:#0f172a14}.ov-hud-card--light .ov-td-bold{color:#0f172a}.ov-hud-card--light .ov-td-id{color:#3b82f6f2}.ov-hud-card--light .ov-status-dot{background:#0f172a}.ov-hud-card--light .ov-region-map-btn{background:#ffffffd9;border-color:#0f172a2e;color:#0f172a}.ov-hud-card--light .ov-trend-footer .ov-muted{color:#64748b}.ov-hud-card--light .ov-trend-filter{border-color:#e2e8f0;background:#f8fafc}.ov-hud-card--light .ov-trend-filter-label{color:#64748b;border-right-color:#e2e8f0}.ov-hud-card--light .ov-trend-filter-select{color:#0f172a}.ov-hud-card--light .ov-trend-filter-select option{background:#fff;color:#0f172a}.ov-hud-card--light .ov-trend-filter-chevron{color:#94a3b8}.ov-row-charts .ov-card-hdr{margin-bottom:6px;flex-shrink:0}.ov-insight-card{display:flex;flex-direction:column;min-width:0}.ov-equipment-driver-card{grid-column:span 2}.ov-related-driver-legacy{display:none!important}.ov-insight-wrap{flex:1;min-height:0;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.ov-insight-wrap::-webkit-scrollbar{width:0;height:0;display:none}.ov-insight-wrap--fixed{overflow:hidden}.ov-equip-risk-scroll{overscroll-behavior:contain}.ov-equip-risk-list--fixed,.ov-design-intel-list--fixed{overflow:hidden!important;max-height:none}.ov-insight-tbl thead th{position:sticky;top:0;z-index:2;background:#0b0f16;box-shadow:0 1px #ffffff1a}.ov-hud-card--light .ov-insight-tbl thead th{background:#fff;box-shadow:0 1px #e2e8f0}.ov-link-btn{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.ov-mini-select-wrap{margin-left:auto;display:inline-flex;align-items:center}.ov-mini-select{height:26px;max-width:154px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0d;color:#ffffffdb;padding:0 24px 0 8px;font-size:11px;font-weight:800;outline:none}.ov-mini-select option{background:#111827;color:#fff}.ov-hud-card--light .ov-mini-select{border-color:#dbe3ef;background:#fff;color:#0f172a}.ov-hud-card--light .ov-mini-select option{background:#fff;color:#0f172a}.ov-hud-card--light .ov-insight-tbl th{color:#64748b;font-size:11px;font-weight:800;border-bottom-color:#e5e7eb}.ov-hud-card--light .ov-insight-tbl td{color:#0f172a;font-weight:600;font-size:13px;border-bottom-color:#f1f5f9}.ov-hud-card--light .ov-ins-name strong{color:#0f172a;font-size:13px}.ov-hud-card--light .ov-ins-stack em{color:#64748b}.ov-hud-card--light .ov-ins-mark{background:#0f172a;box-shadow:none}.ov-hud-card--light .ov-glowbar-track,.ov-hud-card--light .ov-qmeter-track{background:#e5e7eb}.ov-hud-card--light .ov-glowbar-val{color:#0f172a}.ov-hud-card--light .ov-link-red{color:#ef4444;text-shadow:none}.ov-region-card{display:flex;flex-direction:column;min-width:0}.ov-region-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:6px 10px;align-items:stretch;flex:1;min-height:0;width:100%}.ov-region-map{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;align-items:stretch;cursor:grab}.ov-region-map:active{cursor:grabbing}.ov-region-map svg{display:block;width:100%!important;height:100%!important}.ov-region-map-controls{position:absolute;top:4px;left:4px;z-index:3;display:flex;gap:4px;opacity:0}.ov-region-map-btn{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#0a0a0cb8;color:#ffffffe6;font-size:13px;font-weight:700;line-height:1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ov-region-map-btn:hover{border-color:#ffffff80;background:#141418e0}.ov-region-tooltip{position:absolute;z-index:4;pointer-events:none;padding:6px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--tip-color, #fff) 45%,rgba(255,255,255,.2));background:#08080aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000059;white-space:nowrap;display:flex;flex-direction:column;gap:2px}.ov-region-tooltip strong{font-size:11px;font-weight:800;color:var(--tip-color, #fff);letter-spacing:.03em}.ov-region-tooltip span{font-size:10px;color:#ffffffb8}.ov-region-legend{display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0;width:100%}.ov-region-card .ov-legend-item{font-size:11px;gap:6px;width:100%}.ov-legend-item--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 6px;margin:0 0 0 -6px;border-radius:6px;text-align:left;color:inherit;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.ov-legend-item--btn:hover{background:#ffffff14}.ov-legend-item--btn.ov-legend-item--active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff38}.ov-hud-card--light .ov-legend-item--btn:hover{background:#0f172a0f}.ov-hud-card--light .ov-legend-item--btn.ov-legend-item--active{background:#0f172a14;box-shadow:inset 0 0 0 1px #0f172a24}.ov-region-card .ov-ldot{width:8px;height:8px;flex-shrink:0}.ov-region-card .ov-llabel{font-weight:700;flex:1;min-width:0}.ov-region-card .ov-lpct{font-weight:500;white-space:nowrap}.ov-trend-card{min-width:0;display:flex;flex-direction:column;padding:10px 12px!important}.ov-trend-card .ov-trend-chart-svg{height:100%}.ov-trend-card--light{background:#fff;border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 8px 20px #0f172a0f;color:#0f172a}.ov-trend-card--light .ov-card-hdr h3{color:#0f172a}.ov-trend-hdr{gap:8px;margin-bottom:6px}.ov-trend-hdr-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ov-trend-expand{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0}.ov-trend-expand:hover{color:#0f172a;border-color:#cbd5e1}.ov-hud-card:not(.ov-hud-card--light) .ov-trend-expand{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffc7}.ov-hud-card:not(.ov-hud-card--light) .ov-trend-expand:hover{color:#fff;background:#ffffff1f;border-color:#ffffff47}.ov-trend-filter{position:relative;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;height:28px;flex-shrink:0}.ov-trend-filter-label{padding:0 8px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-right:1px solid #e2e8f0;line-height:28px;white-space:nowrap}.ov-trend-filter-select{height:28px;padding:0 22px 0 8px;border:none;background:transparent;color:#0f172a;font-size:10px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:88px}.ov-trend-filter-chevron{position:absolute;right:6px;pointer-events:none;color:#94a3b8}.ov-trend-muted{color:#64748b;font-size:10px}.ov-hud-card:not(.ov-hud-card--light) .ov-trend-filter{border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.ov-hud-card:not(.ov-hud-card--light) .ov-trend-filter-label{color:#ffffffc7;border-right:1px solid rgba(255,255,255,.14);background:#ffffff0a}.ov-hud-card:not(.ov-hud-card--light) .ov-trend-filter-select{color:#fff}.ov-hud-card:not(.ov-hud-card--light) .ov-trend-filter-chevron{color:#ffffff9e}.ov-hud-card:not(.ov-hud-card--light) .ov-trend-muted{color:#ffffffb8}.ov-trend-chart{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;touch-action:none;-webkit-user-select:none;user-select:none}.ov-trend-chart--pan{cursor:grab}.ov-trend-chart--pan:active{cursor:grabbing}.ov-trend-chart-hint{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;color:#ffffff59;padding:0 2px 2px;flex-shrink:0}.ov-trend-chart-hint span:nth-child(2){opacity:.7;letter-spacing:.04em}.ov-trend-chart-svg{flex:1;min-height:0;width:100%;display:block}.ov-trend-footer{margin-top:auto;padding-top:4px;font-size:10px;display:flex;align-items:center;gap:4px;flex-shrink:0}.ov-trend-footer .ov-delta{font-size:10px}.ov-trend-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:18px;background:#02060ec7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ov-trend-modal{width:min(1600px,calc(100vw - 28px));height:min(880px,calc(100vh - 28px));display:flex;flex-direction:column;gap:10px;padding:18px 20px 14px!important;min-width:0}.ov-trend-modal-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.ov-trend-modal-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.ov-trend-modal-hdr h2{margin:4px 0 0;font-size:20px;font-weight:800;color:#fff;text-transform:none;letter-spacing:0}.ov-trend-modal .ov-trend-chart{flex:1;min-height:0}.ov-trend-chart--expanded .ov-trend-chart-hint{font-size:12px;padding:0 8px 6px}.ov-trend-modal-footer{font-size:13px;padding-top:8px}.ov-trend-modal-footer .ov-delta{font-size:13px}.ov-hud-card--light .ov-trend-modal-kicker{color:#64748b}.ov-hud-card--light .ov-trend-modal-hdr h2{color:#0f172a}@media (max-width: 700px){.ov-trend-modal-overlay{padding:10px}.ov-trend-modal{width:100%;height:calc(100vh - 20px);padding:14px 12px 12px!important}.ov-trend-modal-hdr{flex-direction:column;align-items:stretch}.ov-trend-modal-hdr .ov-trend-hdr-actions{justify-content:flex-end}}.ov-forecast{display:flex;flex-direction:column;align-items:center;text-align:center}.ov-forecast-big{margin:2px 0 0}.ov-forecast-val{font-size:28px;font-weight:900;color:var(--red);line-height:1;text-shadow:0 0 16px rgba(239,68,68,.45)}.ov-forecast-label{font-size:9px;color:var(--muted);margin:4px 0 2px;line-height:1.3}.ov-forecast-conf{width:100%;margin-top:auto;padding-top:6px;font-size:9px;color:var(--muted);display:flex;flex-direction:column;gap:3px;align-items:center}.ov-conf-bar{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.ov-conf-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:999px}.ov-conf-label{font-weight:700;color:#fff}.ov-aging-bars{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:2px 0 0;flex:1;min-height:0}.ov-aging-col{display:flex;flex-direction:column;align-items:center;gap:2px}.ov-aging-val{font-size:12px;font-weight:800}.ov-aging-bar{width:28px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--red),var(--orange))}.ov-aging-pct{font-size:9px;color:var(--muted)}.ov-aging-label{font-size:8px;color:var(--muted);white-space:nowrap}.ov-aging-footer{text-align:center;font-size:9px;margin-top:auto;padding-top:4px;color:var(--muted);flex-shrink:0}.st-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.st-ok{background:#22c55e26;color:#22c55e}.st-risk{background:#ef444426;color:#ef4444}.st-delay{background:#eab30826;color:#eab308}.ov-bottom-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:stretch}.ov-bottom-row>.ov-card{height:280px;min-height:280px;max-height:280px;display:flex;flex-direction:column;overflow:hidden}.ov-bottom-row .ov-equip-risk-list{flex:1;min-height:0;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.ov-bottom-row .ov-equip-risk-list::-webkit-scrollbar{width:0;height:0;display:none}.ov-bottom-row .ov-hud-card--light{background-image:none!important}.ov-tbl{width:100%;border-collapse:collapse;font-size:11px}.ov-tbl th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ov-tbl td{padding:7px 8px;border-bottom:1px solid rgba(30,41,59,.5);white-space:nowrap}.ov-td-title{white-space:normal;max-width:640px}.ov-tbl tr:last-child td{border-bottom:0}.ov-td-bold{font-weight:600}.ov-td-id{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.ov-td-title{max-width:200px;overflow:hidden;text-overflow:ellipsis}.ov-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:4px}.ov-matrix-tblwrap{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.ov-matrix-tblwrap::-webkit-scrollbar{width:0;height:0}.ov-matrix-score{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.ov-matrix-score-val{font-weight:900;font-family:IBM Plex Mono,monospace}.ov-matrix-track{width:88px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.ov-matrix-fill{height:100%;border-radius:999px}.ov-final-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.72fr) minmax(0,1.28fr);gap:10px;align-items:stretch}.ov-latest-issues-card{display:flex;flex-direction:column;min-width:0}.ov-unknown-card{min-height:260px}.ov-unknown-card .ov-tbl-wrap{display:none}.ov-unknown-strip{display:grid;grid-template-columns:148px minmax(0,1fr);gap:8px;margin:-2px 0 8px;flex-shrink:0}.ov-unknown-card .ov-unknown-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:4px 0 0;align-content:start}.ov-unknown-card .ov-unknown-metrics{display:contents}.ov-unknown-card .ov-unknown-summary{grid-column:span 2}.ov-unknown-card .ov-unknown-summary,.ov-unknown-card .ov-unknown-metric{min-height:70px;padding:10px 11px}.ov-unknown-card .ov-unknown-summary strong,.ov-unknown-card .ov-unknown-metric strong{font-size:22px;margin-top:6px}.ov-unknown-card .ov-unknown-summary em,.ov-unknown-card .ov-unknown-metric em{margin-top:6px}.ov-unknown-summary,.ov-unknown-metric{min-width:0;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:7px;padding:7px 8px}.ov-unknown-tile-btn{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ov-unknown-tile-btn:hover,.ov-unknown-tile-btn:focus-visible{transform:translateY(-1px);border-color:#ef44446b;background:#ef444424;outline:none}.ov-unknown-summary span,.ov-unknown-metric span{display:block;color:#ffffff8f;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-unknown-summary strong,.ov-unknown-metric strong{display:block;margin-top:3px;color:#fff;font-size:18px;line-height:1;font-weight:900}.ov-unknown-summary em,.ov-unknown-metric em{display:block;margin-top:3px;color:#ffffff7a;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-unknown-summary{border-color:#ef444447;background:#ef44441c}.ov-unknown-summary strong,.ov-unknown-metric--has strong{color:#f87171}.ov-unknown-metrics{min-width:0;display:grid;grid-template-columns:repeat(9,minmax(74px,1fr));gap:6px}.ov-unknown-metric--has{border-color:#ef444438;background:#ef444414}.ov-hud-card--light .ov-unknown-summary,.ov-hud-card--light .ov-unknown-metric{border-color:#0f172a14;background:#f8fafceb}.ov-hud-card--light .ov-unknown-summary{border-color:#ef444433;background:#fef2f2f5}.ov-hud-card--light .ov-unknown-metric--has{border-color:#ef44442e;background:#fef2f2c7}.ov-hud-card--light .ov-unknown-summary span,.ov-hud-card--light .ov-unknown-metric span,.ov-hud-card--light .ov-unknown-summary em,.ov-hud-card--light .ov-unknown-metric em{color:#64748b}.ov-hud-card--light .ov-unknown-summary strong,.ov-hud-card--light .ov-unknown-metric strong{color:#0f172a}.ov-hud-card--light .ov-unknown-summary strong,.ov-hud-card--light .ov-unknown-metric--has strong{color:#dc2626}.ov-design-tag-card{display:flex;flex-direction:column;min-width:0;min-height:260px}.ov-design-tag-list{display:grid;gap:8px;align-content:start;min-height:0}.ov-design-tag-row{--tag-color: #94a3b8;display:grid;grid-template-columns:10px minmax(74px,1fr) minmax(70px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--tag-color) 18%,transparent),transparent 50%),#ffffff0b;color:inherit;text-align:left;cursor:pointer;animation:ovMatrixRowIn .4s ease both;animation-delay:calc(var(--i, 0) * 60ms)}.ov-design-tag-row:hover,.ov-design-tag-row:focus-visible{outline:none;border-color:color-mix(in srgb,var(--tag-color) 55%,rgba(255,255,255,.18));background:linear-gradient(145deg,color-mix(in srgb,var(--tag-color) 24%,transparent),transparent 52%),#ffffff12}.ov-design-tag-dot{width:8px;height:8px;border-radius:50%;background:var(--tag-color);box-shadow:0 0 10px color-mix(in srgb,var(--tag-color) 70%,transparent)}.ov-design-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;font-size:12px;font-weight:800}.ov-design-tag-bar{height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.ov-design-tag-bar i{display:block;height:100%;border-radius:inherit;background:var(--tag-color);box-shadow:0 0 12px color-mix(in srgb,var(--tag-color) 65%,transparent)}.ov-design-tag-row strong{color:#fff;font-size:14px;font-family:IBM Plex Mono,monospace;font-weight:900}.ov-design-tag-row em{color:#ffffff80;font-size:10px;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:800}.ov-hud-card--light .ov-design-tag-row{border-color:#0f172a14;background:linear-gradient(145deg,color-mix(in srgb,var(--tag-color) 12%,transparent),transparent 50%),#fff}.ov-hud-card--light .ov-design-tag-name,.ov-hud-card--light .ov-design-tag-row strong{color:#0f172a}.ov-hud-card--light .ov-design-tag-row em{color:#64748b}.ov-hud-card--light .ov-design-tag-bar{background:#0f172a14}.ov-tbl-wrap{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-width:none}.ov-tbl-wrap::-webkit-scrollbar{display:none;width:0;height:0}.ov-priority-stream-card{display:flex;flex-direction:column;min-width:0}.ov-prio-stream-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.ov-prio-stream-card{--stream-color: #ef4444;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;height:108px;min-height:108px;max-height:108px;padding:10px 10px 8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 38%),linear-gradient(180deg,#0c101859,#080a0e2e);box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000029;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:ovMatrixRowIn .4s ease both;animation-delay:calc(var(--i, 0) * 60ms)}.ov-prio-stream-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stream-color);box-shadow:0 0 14px #ef444459}.ov-prio-stream-card--p1:before{box-shadow:0 0 14px #ef444473}.ov-prio-stream-card--p2:before{box-shadow:0 0 14px #f9731673}.ov-prio-stream-card--p3:before{box-shadow:0 0 14px #eab30873}.ov-prio-stream-card--other:before{box-shadow:0 0 14px #94a3b866}.ov-prio-stream-card--other .ov-prio-stream-priority{color:#e2e8f0}.ov-prio-stream-card:after{content:"";position:absolute;right:-20px;top:-22px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,var(--stream-color),transparent 68%);opacity:.14;pointer-events:none}.ov-prio-stream-card:hover,.ov-prio-stream-card:focus-visible{outline:none;transform:translateY(-2px);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff1f,0 12px 22px #0000003d}.ov-prio-stream-title{position:relative;z-index:1;display:flex;align-items:baseline;gap:5px;min-width:0}.ov-prio-stream-priority{font-size:13px;font-weight:800;letter-spacing:.03em;color:#fff;line-height:1.1}.ov-prio-stream-sep{font-size:12px;font-weight:700;color:#ffffff59;line-height:1}.ov-prio-stream-stream{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--stream-color);line-height:1.1}.ov-prio-stream-body{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.ov-prio-stream-count{font-size:22px;line-height:1;font-weight:800;font-family:IBM Plex Mono,monospace;color:#fff}.ov-prio-stream-pct{font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#ffffffb8;white-space:nowrap}.ov-prio-stream-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:600;color:#ffffff80}.ov-prio-stream-hint{color:#fff6;font-size:10px;letter-spacing:.03em;white-space:nowrap}.ov-prio-stream-card:hover .ov-prio-stream-hint,.ov-prio-stream-card:focus-visible .ov-prio-stream-hint{color:#ffffffc7}.ov-prio-stream-track{position:relative;z-index:1;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden;flex-shrink:0}.ov-prio-stream-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--stream-color),rgba(255,255,255,.85))}.ov-hud-card--light .ov-prio-stream-card{border-color:#0f172a1a;background:linear-gradient(145deg,rgba(15,23,42,.03),transparent 38%),#fff;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #0f172a0f}.ov-hud-card--light .ov-prio-stream-card:hover,.ov-hud-card--light .ov-prio-stream-card:focus-visible{border-color:#0f172a2e;box-shadow:inset 0 1px #fff,0 12px 22px #0f172a1a}.ov-hud-card--light .ov-prio-stream-priority{color:#0f172a}.ov-hud-card--light .ov-prio-stream-sep{color:#cbd5e1}.ov-hud-card--light .ov-prio-stream-count{color:#0f172a}.ov-hud-card--light .ov-prio-stream-pct{color:#475569}.ov-hud-card--light .ov-prio-stream-meta{color:#64748b}.ov-hud-card--light .ov-prio-stream-hint{color:#94a3b8}.ov-hud-card--light .ov-prio-stream-card:hover .ov-prio-stream-hint,.ov-hud-card--light .ov-prio-stream-card:focus-visible .ov-prio-stream-hint{color:#475569}.ov-hud-card--light .ov-prio-stream-track{background:#0f172a14}@media (max-width: 1100px){.ov-prio-stream-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-rc-row{display:flex;gap:12px;justify-content:space-between;flex-wrap:nowrap}.ov-final-row .ov-rc-item{flex:1;min-width:0}.ov-rc-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:100px}.ov-rc-ring{width:56px;height:56px;border-radius:50%;border:3px solid;display:grid;place-items:center;font-size:20px;background:#0003}.ov-rc-cat{font-size:12px;color:var(--muted);text-align:center;line-height:1.3;font-weight:700}.ov-rc-count{font-size:18px;font-weight:800}.ov-rc-pct{font-size:10px;color:var(--muted)}@media (max-width: 1600px){.ov-row-charts{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1300px){.ov-kpi-row{grid-template-columns:repeat(3,1fr)}.ov-findings{grid-template-columns:repeat(2,1fr)}.ov-quad{grid-template-columns:1fr}.ov-quad>.ov-card,.ov-row-charts>.ov-card{height:auto;min-height:0;max-height:none}.ov-matrix-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-row-charts{grid-template-columns:1fr 1fr}.ov-equipment-driver-card{grid-column:span 2}.ov-bottom-row{grid-template-columns:1fr}.ov-bottom-row>.ov-card{height:auto;min-height:240px;max-height:360px}.ov-final-row{grid-template-columns:1fr}}@media (max-width: 900px){.ov-kpi-row{grid-template-columns:repeat(2,1fr)}.ov-quad,.ov-matrix-row,.ov-row-charts{grid-template-columns:1fr}.ov-equipment-driver-card{grid-column:1}.ov-equipment-driver-tbl{min-width:780px}.ov-equipment-driver-card .ov-insight-wrap{overflow-x:auto}.ov-region-wrap{grid-template-columns:1fr;gap:12px}.ov-region-map{height:140px;min-height:140px}.ov-region-legend{min-width:0;padding-right:0}.ov-findings{grid-template-columns:1fr}.hdr{flex-direction:column;align-items:stretch}.hdr-actions{justify-content:flex-end}}.page-stack{display:grid;gap:16px}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:1.4fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.kpi-single-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width: 1200px){.kpi-single-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.kpi-single-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.card,.kpi-card,.insight-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi-card{padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:94px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{margin:6px 0 2px;font-size:24px;font-weight:800;font-family:IBM Plex Mono,monospace;letter-spacing:-.02em;color:#38bdf8;line-height:1.15}.kpi-detail{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.kpi-delta{font-family:IBM Plex Mono,monospace;font-size:11px}.kpi-delta.up{color:var(--red)}.kpi-delta.down{color:var(--green)}body:not(.light) .kpi-card,body.dark .kpi-card,[data-theme=dark] .kpi-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:not(.light) .kpi-card:hover,body.dark .kpi-card:hover,[data-theme=dark] .kpi-card:hover{border-color:#38bdf866;box-shadow:0 8px 24px #00000073}body:not(.light) .kpi-top,body.dark .kpi-top,[data-theme=dark] .kpi-top{color:#ffffffa6}body:not(.light) .kpi-value,body.dark .kpi-value,[data-theme=dark] .kpi-value{color:#38bdf8}body:not(.light) .kpi-detail,body.dark .kpi-detail,[data-theme=dark] .kpi-detail{color:#ffffff73}body.light .kpi-card,.theme-light .kpi-card,[data-theme=light] .kpi-card,.page-stack--light .kpi-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a}body.light .kpi-card:hover,.theme-light .kpi-card:hover,[data-theme=light] .kpi-card:hover,.page-stack--light .kpi-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a14}body.light .kpi-top,.theme-light .kpi-top,[data-theme=light] .kpi-top,.page-stack--light .kpi-top{color:#64748b}body.light .kpi-value,.theme-light .kpi-value,[data-theme=light] .kpi-value,.page-stack--light .kpi-value{color:#0284c7}body.light .kpi-detail,.theme-light .kpi-detail,[data-theme=light] .kpi-detail,.page-stack--light .kpi-detail{color:#94a3b8}.insight-card{padding:16px}.insight-card h3,.card h3{margin:0 0 10px;font-size:14px}.insight-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.ai-issue-intel-card{padding:18px;overflow:hidden}.ai-issue-intel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ai-issue-intel-header h3{margin:2px 0 0;font-size:18px}.ai-issue-intel-header>span{color:var(--muted);font-size:12px;font-weight:700}.ai-issue-intel-kicker{margin:0;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-finding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ai-finding-card{display:flex;flex-direction:column;gap:7px;min-height:178px;padding:13px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172a5c;color:var(--text);text-align:left;cursor:default}.ai-finding-card--critical{border-color:#ef444494;background:linear-gradient(145deg,#7f1d1d57,#0f172a57)}.ai-finding-card--high{border-color:#f973168c;background:linear-gradient(145deg,#7c2d124d,#0f172a57)}.ai-finding-card span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-finding-card strong{font-size:15px;line-height:1.25}.ai-finding-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.ai-finding-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto}.ai-finding-metrics em{padding:5px 7px;border-radius:6px;background:#ffffff0f;color:var(--text);font-size:11px;font-style:normal;font-weight:700}.ai-pattern-table-wrap table td{vertical-align:top}body.light .ai-finding-card{background:#f8fafc;border-color:#dbe4ef;color:#0f172a}body.light .ai-finding-card--critical{background:#fff1f2;border-color:#fecaca}body.light .ai-finding-card--high{background:#fff7ed;border-color:#fed7aa}body.light .ai-finding-card p,body.light .ai-finding-card span{color:#64748b}body.light .ai-finding-metrics em{background:#fff;color:#0f172a;border:1px solid #e2e8f0}.p1-missing-card{border-radius:12px;background:linear-gradient(135deg,#ef444414,#0f172a99);border:1px solid rgba(239,68,68,.35);box-shadow:0 4px 24px #00000059,0 0 16px #ef44441f;padding:20px;position:relative;overflow:hidden;margin-bottom:20px}.p1-missing-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#ef4444,#f97316)}.p1-missing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.p1-missing-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ef4444;margin-bottom:4px}.p1-missing-title{margin:0;font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p1-missing-badge{font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace;padding:3px 10px;border-radius:999px;background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.p1-missing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width: 900px){.p1-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.p1-metric-box{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.p1-metric-val{font-size:22px;font-weight:800;font-family:IBM Plex Mono,monospace;color:#fff}.p1-metric-label{font-size:10.5px;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.p1-metric-sub{font-size:11px;color:#fff6}.p1-breakdown-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 16px}.p1-breakdown-label{font-size:11.5px;font-weight:700;color:#ffffffa6;text-transform:uppercase;margin-right:6px}.p1-equip-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fca5a5;font-size:12px;font-weight:600}.p1-equip-count{font-family:IBM Plex Mono,monospace;font-weight:800;padding:1px 5px;background:#ef444440;border-radius:4px;color:#fee2e2;font-size:10.5px}.p1-action-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #ef444459}.p1-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ef444480;background:linear-gradient(135deg,#f87171,#dc2626)}.p1-action-btn.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 10px #10b98159}.p1-quickfilter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.p1-filter-tabs{display:flex;align-items:center;gap:8px}.p1-preset-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#00000059;color:#ffffffb3;transition:all .15s ease}.p1-preset-pill:hover{color:#fff;border-color:#ffffff59}.p1-preset-pill.active{background:#ef44442e;border-color:#ef44448c;color:#f87171;box-shadow:0 0 12px #ef444440}.p1-active-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:6px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px;font-weight:500;margin-bottom:12px}.p1-active-banner button{background:transparent;border:1px solid rgba(239,68,68,.4);color:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.p1-active-banner button:hover{background:#ef44444d}.p1-table-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.35);margin-top:3px}body.light .p1-missing-card,[data-theme=light] .p1-missing-card,.theme-light .p1-missing-card,.p1-missing-card--light{background:#fff;border-color:#fecaca;box-shadow:0 4px 18px #0000000f}body.light .p1-missing-title,[data-theme=light] .p1-missing-title,.theme-light .p1-missing-title,.p1-missing-card--light .p1-missing-title{color:#0f172a}body.light .p1-metric-box,[data-theme=light] .p1-metric-box,.theme-light .p1-metric-box,.p1-missing-card--light .p1-metric-box{background:#f8fafc;border-color:#e2e8f0}body.light .p1-metric-val,[data-theme=light] .p1-metric-val,.theme-light .p1-metric-val,.p1-missing-card--light .p1-metric-val{color:#0f172a}body.light .p1-metric-label,[data-theme=light] .p1-metric-label,.theme-light .p1-metric-label,.p1-missing-card--light .p1-metric-label{color:#64748b}body.light .p1-metric-sub,[data-theme=light] .p1-metric-sub,.theme-light .p1-metric-sub,.p1-missing-card--light .p1-metric-sub{color:#94a3b8}body.light .p1-breakdown-row,[data-theme=light] .p1-breakdown-row,.theme-light .p1-breakdown-row,.p1-missing-card--light .p1-breakdown-row{background:#f8fafc;border-color:#e2e8f0}body.light .p1-breakdown-label,[data-theme=light] .p1-breakdown-label,.theme-light .p1-breakdown-label,.p1-missing-card--light .p1-breakdown-label{color:#475569}body.light .p1-equip-chip,[data-theme=light] .p1-equip-chip,.theme-light .p1-equip-chip,.p1-missing-card--light .p1-equip-chip{background:#fef2f2;border-color:#fecaca;color:#dc2626}body.light .p1-equip-count,[data-theme=light] .p1-equip-count,.theme-light .p1-equip-count,.p1-missing-card--light .p1-equip-count{background:#fee2e2;color:#991b1b}body.light .p1-action-btn,[data-theme=light] .p1-action-btn,.theme-light .p1-action-btn,.p1-action-btn--light{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}body.light .p1-action-btn.active,[data-theme=light] .p1-action-btn.active,.theme-light .p1-action-btn.active,.p1-action-btn--light.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}body.light .p1-preset-pill,[data-theme=light] .p1-preset-pill,.theme-light .p1-preset-pill{background:#fff;border-color:#cbd5e1;color:#334155}body.light .p1-preset-pill:hover,[data-theme=light] .p1-preset-pill:hover,.theme-light .p1-preset-pill:hover{background:#f1f5f9;color:#0f172a}body.light .p1-preset-pill.active,[data-theme=light] .p1-preset-pill.active,.theme-light .p1-preset-pill.active{background:#fef2f2;border-color:#f87171;color:#b91c1c;box-shadow:0 0 10px #ef444433}body.light .p1-active-banner,[data-theme=light] .p1-active-banner,.theme-light .p1-active-banner{background:#fef2f2;border-color:#fecaca;color:#991b1b}body.light .p1-active-banner button,[data-theme=light] .p1-active-banner button,.theme-light .p1-active-banner button{background:#fee2e2;border-color:#fca5a5;color:#991b1b}body.light .p1-table-tag,[data-theme=light] .p1-table-tag,.theme-light .p1-table-tag{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ov-empty-dash{max-width:560px;margin:12vh auto 0;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid rgba(255,255,255,.14);border-top:3px solid #e31e24;border-radius:12px;background:#0e0e10db;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ldRise .6s cubic-bezier(.16,1,.3,1) both}.ov-empty-dash svg{color:#22c55e}.ov-empty-dash h2{margin:0;font-size:18px;font-weight:800;letter-spacing:.03em}.ov-empty-dash p{margin:0;font-size:12.5px;line-height:1.5;color:#ffffffa8}.ov-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.ov-empty-dash .pd-btn{--pd-line: rgba(255, 255, 255, .18);--pd-text: #fff;--pd-red-strong: #e31e24;--pd-red: #ef4444;text-decoration:none}body.light .ov-empty-dash{background:#fffffff5;color:#0f172a;border-color:#e2e8f0;border-top-color:#e31e24;box-shadow:0 10px 30px #0f172a14}body.light .ov-empty-dash p{color:#64748b}body.light .ov-empty-dash .pd-btn{--pd-line: #e2e8f0;--pd-text: #0f172a}@media (prefers-reduced-motion: reduce){.ov-empty-dash{animation:none}}@keyframes diFlyFit{0%{opacity:0;transform:translate3d(0,32px,0) scale(.94);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes diSectionFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes diHudBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes diHudColGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes diHudBarShine{0%,25%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes diHudColShine{0%,25%{transform:translateY(120%)}60%,to{transform:translateY(-120%)}}@keyframes diLivePulse{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes diLivePulseGreen{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes diLivePulseBlue{0%{box-shadow:0 0 #3b82f699}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes diMatrixRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes diDonutSegmentIn{0%{stroke-dashoffset:var(--circ, 439.82);opacity:.2}to{stroke-dashoffset:var(--seg-offset, 0);opacity:1}}@keyframes diBadgeIn{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes diBadgePulse{0%,to{filter:drop-shadow(0 0 4px rgba(239,68,68,.35))}50%{filter:drop-shadow(0 0 10px rgba(239,68,68,.85))}}@keyframes diBeaconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.di-container{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding:0 0 32px;color:var(--text, #f8fafc)}.di-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.di-kpi-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1280px){.di-kpi-grid,.di-kpi-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.di-kpi-grid,.di-kpi-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.di-kpi-grid,.di-kpi-grid--6{grid-template-columns:1fr}}.di-kpi-card{display:flex;flex-direction:column;padding:14px 14px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(165deg,#1e293ba6,#0f172acc);box-shadow:0 2px 8px #0000001f;cursor:pointer;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s ease,border-color .16s ease;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;min-height:116px}.di-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040;border-color:#94a3b859}.di-kpi-top-row{display:flex;align-items:center;gap:8px;width:100%}.di-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.di-kpi-icon--white{color:#fff}.di-kpi-icon--blue{color:#2563eb}.di-kpi-icon--red{color:#dc2626}.di-kpi-title{font-size:12px;font-weight:700;color:#f8fafc;line-height:1.2}.di-text-danger{color:#f87171}.di-kpi-val-row{display:flex;align-items:baseline;gap:8px;margin:8px 0 6px}.di-kpi-target{font-size:11px;font-weight:600;color:#94a3b8}.di-kpi-priority-row{display:flex;align-items:center;gap:6px;margin-top:auto}.di-p-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em}.di-p-chip strong{font-weight:800}.di-p-chip--p1{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.di-p-chip--p2{background:#f59e0b33;color:#fde68a;border:1px solid rgba(245,158,11,.4)}.di-p-chip--open{background:#3b82f629;color:#93c5fd;border:1px solid rgba(59,130,246,.38);cursor:pointer;transition:all .15s ease}.di-p-chip--open:hover{background:#3b82f647;border-color:#3b82f6a6;transform:translateY(-1px)}.di-kpi-card--primary .di-p-chip--p1{background:#ef444440;color:#fff;border:1px solid rgba(239,68,68,.5)}.di-kpi-card--primary .di-p-chip--p2{background:#f59e0b40;color:#fff;border:1px solid rgba(245,158,11,.5)}.di-kpi-bottom-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;gap:4px}.di-kpi-late-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;width:fit-content;flex-shrink:0;background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.4)}.di-kpi-card--primary{background:linear-gradient(145deg,#072146,#031229);border:1px solid rgba(59,130,246,.4)}.di-kpi-card--primary:hover{border-color:#3b82f6;box-shadow:0 8px 24px #2563eb40}.di-kpi-card--late{background:linear-gradient(165deg,#7f1d1d2e,#0f172ad9);border:1.5px solid rgba(239,68,68,.45)}.di-kpi-card--late:hover{border-color:#ef4444;box-shadow:0 8px 24px #ef444440}.di-kpi-card--general{background:linear-gradient(165deg,#94a3b81f,#0f172ad9);border:1.5px solid rgba(148,163,184,.35)}.di-kpi-card--general:hover{border-color:#94a3b8;box-shadow:0 8px 24px #94a3b833}.di-text-grey{color:#94a3b8}.di-kpi-val--grey{color:#f1f5f9}.di-kpi-icon--grey{color:#94a3b8}.di-kpi-card{box-sizing:border-box}.di-kpi-card .ov-finding-corners{top:4px;right:4px;bottom:4px;left:4px;pointer-events:none}.di-kpi-card .ov-finding-corners:before,.di-kpi-card .ov-finding-corners:after,.di-kpi-card .ov-finding-corners.alt:before,.di-kpi-card .ov-finding-corners.alt:after{width:8px;height:8px;border-width:1.5px;border-color:color-mix(in srgb,var(--kpi-color, #3b82f6) 75%,#94a3b8)!important;opacity:.65}.di-kpi-card--vibrant{padding:13px 15px 12px;display:flex;flex-direction:column;justify-content:space-between;min-height:114px;border-radius:12px;background:linear-gradient(165deg,#1e293bb3,#0f172ad9);border:1px solid rgba(148,163,184,.18);box-shadow:0 2px 10px #00000026;position:relative;overflow:hidden;box-sizing:border-box;animation:diFlyFit .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 55ms);will-change:transform,opacity,filter;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.di-kpi-card--vibrant:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 16px 32px #00000059,0 0 20px color-mix(in srgb,var(--kpi-color, #3b82f6) 40%,transparent);border-color:color-mix(in srgb,var(--kpi-color, #3b82f6) 70%,rgba(255,255,255,.4))}.di-kpi-card--vibrant:before{content:"";position:absolute;left:12px;right:12px;top:0;height:1.5px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kpi-color, #3b82f6) 85%,#ffffff),transparent);opacity:.6;pointer-events:none;transition:opacity .22s ease}.di-kpi-card--vibrant:hover:before{opacity:1}.di-kpi-card--vibrant .di-kpi-top-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%}.di-kpi-card--vibrant .di-kpi-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.di-kpi-card--vibrant .di-kpi-title{font-size:12px;font-weight:700;color:#cbd5e1;line-height:1.25;margin:0;letter-spacing:.01em}.di-kpi-card--vibrant .di-kpi-bottom-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;gap:6px;min-width:0;padding-bottom:2px}.di-kpi-card--vibrant .di-kpi-val{font-size:23px;font-weight:800;color:#f8fafc;line-height:1.15;font-variant-numeric:tabular-nums;margin:0;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.di-kpi-card--vibrant .di-kpi-val--red{color:#f87171}.di-kpi-card--vibrant .di-kpi-val--green{color:#4ade80}.di-kpi-card--vibrant .di-kpi-val--blue{color:#60a5fa}.di-kpi-card--vibrant .di-kpi-val--grey{color:#cbd5e1}.di-kpi-card--vibrant .di-kpi-priority-row{display:flex;align-items:center;gap:4px;margin:0;flex-shrink:0}.di-kpi-card--vibrant .di-p-chip{padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:700;line-height:1.25;white-space:nowrap}.di-kpi-icon-glow{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.di-kpi-card--vibrant:hover .di-kpi-icon-glow{transform:scale(1.08)}.di-kpi-icon-glow--indigo{background:#6366f129;color:#818cf8;border:1px solid rgba(99,102,241,.4);box-shadow:0 0 12px #6366f140}.di-kpi-icon-glow--blue{background:#0ea5e929;color:#38bdf8;border:1px solid rgba(14,165,233,.4);box-shadow:0 0 12px #0ea5e940}.di-kpi-icon-glow--red{background:#ef444429;color:#f87171;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 12px #ef444440}.di-kpi-icon-glow--green{background:#22c55e2e;color:#4ade80;border:1.5px solid rgba(34,197,94,.5);box-shadow:0 0 14px #22c55e59}.di-kpi-icon-glow--blue-alert{background:#3b82f62e;color:#60a5fa;border:1.5px solid rgba(59,130,246,.5);box-shadow:0 0 14px #3b82f659}.di-kpi-icon-glow--grey{background:#94a3b824;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.di-kpi-tag-badge{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;width:fit-content}.di-kpi-tag-badge--green{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.45)}.di-kpi-tag-badge--blue{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.45)}.di-kpi-tag-badge--grey{background:#94a3b824;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.di-kpi-tag-badge--indigo{background:#6366f12e;color:#818cf8;border:1px solid rgba(99,102,241,.45)}.di-kpi-tag-badge--red{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.45)}.di-kpi-card--highlight-l3{border:1.5px solid #22c55e!important;background:radial-gradient(ellipse at top right,#22c55e2e,#0f172ae0 75%)!important;box-shadow:0 4px 18px #22c55e38,inset 0 1px #22c55e66!important}.di-kpi-card--highlight-l3:hover{box-shadow:0 8px 26px #22c55e59,inset 0 1px #22c55e99!important}.di-kpi-card--highlight-l4{border:1.5px solid #3b82f6!important;background:radial-gradient(ellipse at top right,#3b82f62e,#0f172ae0 75%)!important;box-shadow:0 4px 18px #3b82f638,inset 0 1px #3b82f666!important}.di-kpi-card--highlight-l4:hover{box-shadow:0 8px 26px #3b82f659,inset 0 1px #3b82f699!important}.di-kpi-val{font-size:23px;font-weight:800;color:#f8fafc;line-height:1.15;margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.di-kpi-val--red{color:#f87171}.di-kpi-val--yellow{color:#fbbf24}.di-kpi-val--green{color:#4ade80}.di-kpi-val--blue{color:#60a5fa}.di-kpi-card--red{border-top:3px solid #ef4444!important}.di-kpi-card--yellow{border-top:3px solid #f59e0b!important}.di-kpi-card--green{border-top:3px solid #22c55e!important}.di-kpi-card--blue{border-top:3px solid #3b82f6!important}.di-kpi-card--alert{border:1.5px solid #ef4444!important;background:linear-gradient(165deg,#ef444426,#7f1d1d38)!important;animation:diAlertCardPulseDark 1.6s ease-in-out infinite!important;z-index:2}@keyframes diAlertCardPulseDark{0%{transform:scale(1) translateY(0);background:linear-gradient(165deg,#ef444426,#7f1d1d38);box-shadow:0 0 #ef4444a6,0 2px 12px #ef44444d;border-color:#ef4444}50%{transform:scale(1.035) translateY(-3px);background:linear-gradient(165deg,#ef444452,#b91c1c6b);box-shadow:0 0 0 8px #ef444433,0 10px 30px #ef444499;border-color:#f87171}to{transform:scale(1) translateY(0);background:linear-gradient(165deg,#ef444426,#7f1d1d38);box-shadow:0 0 #ef4444a6,0 2px 12px #ef44444d;border-color:#ef4444}}@keyframes diPillPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444480}50%{transform:scale(1.08);box-shadow:0 0 12px #ef4444e6}}.di-trio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}@media (max-width: 1200px){.di-trio-grid{grid-template-columns:1fr}}.di-trio-card{background:linear-gradient(165deg,#1e293ba6,#0f172ad1);border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:16px 18px 14px;box-shadow:0 2px 10px #00000024;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:255px;animation:diSectionFadeIn .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--i, 0) * 80ms);will-change:transform,opacity;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.di-trio-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000042}.di-trio-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.di-trio-title{font-size:12.5px;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.di-trio-info-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#94a3b82e;color:#94a3b8;font-size:10px;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none}.di-levels-container{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:12px}.di-levels-alert{margin-top:auto}.di-levels-split{display:flex;gap:14px;align-items:stretch;flex:1}.di-levels-chart-area{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.di-levels-bars-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:100%;padding-bottom:2px;width:100%}.di-level-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:28px;animation:diMatrixRowIn .45s ease both;animation-delay:calc(.26s + var(--i, 0) * 60ms)}.di-level-count{font-size:13px;font-weight:800;color:#f8fafc;margin-bottom:4px}.di-level-bar{width:100%;max-width:44px;min-width:26px;border-radius:4px 4px 0 0;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:3px;position:relative;overflow:hidden;transform-origin:bottom center;animation:diHudColGrow .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.32s + var(--i, 0) * 85ms);transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s ease,box-shadow .18s ease}.di-level-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 65%);transform:translateY(120%);animation:diHudColShine 2.4s ease-in-out infinite;animation-delay:calc(.85s + var(--i, 0) * .12s);pointer-events:none}.di-level-bar:hover{transform:scaleY(1.05) scaleX(1.06);filter:brightness(1.15);box-shadow:0 0 14px currentColor}.di-level-bar-open-num{font-size:9.5px;font-weight:800;color:#fff;background:#0f172a8c;border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:1px 3px;line-height:1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #00000047}.di-level-bar--l2a{background:#ef4444}.di-level-bar--l2b{background:#f59e0b}.di-level-bar--l3{background:#22c55e}.di-level-bar--l4{background:#3b82f6}.di-level-bar--l5{background:#8b5cf6}.di-level-bar--general{background:#94a3b8}.di-beyond-group{display:flex;flex-direction:column;align-items:center;position:relative;border:1px dashed rgba(239,68,68,.35);border-radius:8px;background:#ef44440d;padding:14px 4px 0;flex:2}.di-beyond-badge{position:absolute;top:-10px;font-size:9.5px;font-weight:800;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.di-beyond-bars{display:flex;align-items:flex-end;justify-content:space-around;width:100%;height:100%;gap:4px}.di-level-footer{border-top:1.5px solid rgba(148,163,184,.25);width:100%;text-align:center;padding-top:4px;margin-top:4px;display:flex;flex-direction:column;align-items:center}.di-level-name{display:block;font-size:11px;font-weight:800;color:#f8fafc}.di-level-pct{display:block;font-size:9.5px;color:#94a3b8;margin-top:1px}.di-level-open-badge{display:inline-block;font-size:9px;font-weight:700;color:#93c5fd;background:#3b82f624;border:1px solid rgba(59,130,246,.35);padding:1.5px 5px;border-radius:4px;margin-top:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease;line-height:1.2}.di-level-open-badge:hover{background:#3b82f647;border-color:#3b82f699;color:#fff;transform:translateY(-1px)}.di-theme--light .di-level-open-badge{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.di-theme--light .di-level-open-badge:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.di-theme--light .di-level-bar-open-num{background:#00000073;border-color:#ffffff73;color:#fff}.di-theme--light .di-level-name,.di-theme--light .di-level-count{color:#0f172a}.di-theme--light .di-level-pct{color:#64748b}.di-level-callout{width:124px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:12px 10px;display:flex;flex-direction:column;justify-content:center;text-align:center;flex-shrink:0}.di-callout-icon{margin-bottom:6px;display:flex;justify-content:center}.di-callout-primary{font-size:11px;font-weight:800;color:#f87171;line-height:1.35}.di-callout-divider{height:1px;background:#ef444433;margin:8px 0}.di-callout-secondary{font-size:9.5px;color:#fca5a5;line-height:1.3;font-weight:500}.di-pseg-card{display:flex;flex-direction:column}.di-pseg-legend{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.di-pseg-legend-item{font-size:10px;color:#94a3b8;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.di-pseg-legend-item strong{color:#f8fafc}.di-pseg-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.di-pseg-track-wrap{width:100%}.di-pseg-track{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b81f;gap:2px;position:relative}.di-pseg-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-120%);animation:diHudBarShine 2.4s ease-in-out infinite;animation-delay:.9s;pointer-events:none}.di-pseg-seg{height:100%;transition:opacity .15s ease,transform .15s ease;cursor:pointer;transform-origin:left center;animation:diHudBarGrow .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.34s + var(--i, 0) * 60ms)}.di-pseg-seg:hover{opacity:.82}.di-pseg-seg--p1{background:#ef4444}.di-pseg-seg--p2{background:#f59e0b}.di-pseg-seg--p3{background:#3b82f6}.di-pseg-seg--other{background:#64748b}.di-pseg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:1}@media (max-width: 1200px){.di-pseg-grid{grid-template-columns:repeat(2,1fr)}}.di-pseg-tier{background:#0f172a73;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:7px 7px 6px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;min-width:0;overflow:hidden;animation:diMatrixRowIn .45s ease both;animation-delay:calc(.36s + var(--i, 0) * 60ms);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease}.di-pseg-tier:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000047}.di-pseg-tier--p1:hover{border-color:#ef444499}.di-pseg-tier--p2:hover{border-color:#f59e0b99}.di-pseg-tier--p3:hover{border-color:#3b82f699}.di-pseg-tier--other:hover{border-color:#94a3b899}.di-pseg-tier-top{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-bottom:3px;width:100%}.di-pseg-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:1px 4px;border-radius:3px;flex-shrink:0}.di-pseg-badge--p1{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.di-pseg-badge--p2{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.di-pseg-badge--p3{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.di-pseg-badge--other{background:#94a3b82e;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}.di-pseg-tier-val-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:3px 0 6px;width:100%;min-width:0}.di-pseg-tier-val{font-size:18px;font-weight:800;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;letter-spacing:-.01em}.di-text-p1{color:#ef4444}.di-text-p2{color:#f59e0b}.di-text-p3{color:#3b82f6}.di-text-other{color:#94a3b8}.di-pseg-open-badge{font-size:9.5px;padding:1.5px 5px;border-radius:4px;white-space:nowrap;width:fit-content;max-width:100%;box-sizing:border-box}.di-pseg-progress-bar{width:100%;height:3px;background:#94a3b826;border-radius:999px;overflow:hidden;margin-bottom:4px;position:relative}.di-pseg-progress-fill{height:100%;border-radius:999px;transform-origin:left center;animation:diHudBarGrow .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.45s + var(--i, 0) * 70ms);position:relative;overflow:hidden}.di-pseg-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-120%);animation:diHudBarShine 2.4s ease-in-out infinite;animation-delay:1.2s;pointer-events:none}.di-pseg-progress-fill--p1{background:#ef4444}.di-pseg-progress-fill--p2{background:#f59e0b}.di-pseg-progress-fill--p3{background:#3b82f6}.di-pseg-progress-fill--other{background:#64748b}.di-pseg-tier-footer{display:flex;align-items:center;justify-content:flex-start;font-size:9px;color:#94a3b8;min-width:0;margin-top:1px;white-space:nowrap}.di-pseg-tier-footer strong{color:#cbd5e1;font-variant-numeric:tabular-nums;margin-left:2px}.di-pseg-res-rate{font-weight:700;color:#10b981;font-size:10px;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.di-pseg-pill{margin-top:2px}.di-trend-chart-wrap{flex:1;display:flex;flex-direction:column;justify-content:space-between}.di-trend-svg{width:100%;height:155px;overflow:visible}.di-chart-grid line{stroke:#94a3b826;stroke-width:1}.di-axis-label{fill:#94a3b8;font-size:9.5px;font-weight:600;text-anchor:end}.di-axis-title{fill:#64748b;font-size:9px;font-weight:600;letter-spacing:.02em}.di-target-label{fill:#16a34a;font-size:9px;font-weight:700}.di-node-val{fill:#f8fafc;font-size:9px;font-weight:700}.di-node-val--highlight{fill:#22c55e;font-weight:800}.di-month-label{fill:#94a3b8;font-size:8.5px;font-weight:600}.di-trend-improvement-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:600;background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3);margin-top:6px;width:fit-content}.di-discipline-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.di-legend-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#94a3b8}.di-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.di-legend-dot--l2a{background:#ef4444}.di-legend-dot--l2b{background:#f59e0b}.di-legend-dot--l3{background:#22c55e}.di-legend-dot--l4{background:#3b82f6}.di-legend-dot--l5{background:#8b5cf6}.di-legend-dot--general{background:#94a3b8}.di-discipline-list{display:flex;flex-direction:column;flex:1;justify-content:space-between}.di-discipline-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;animation:diMatrixRowIn .4s ease both;animation-delay:calc(.32s + var(--i, 0) * 45ms);transition:transform .15s cubic-bezier(.16,1,.3,1)}.di-discipline-row:hover{transform:translate(3px)}.di-discipline-label{width:95px;font-size:10.5px;font-weight:600;color:#f8fafc;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-stacked-track{flex:1;height:16px;border-radius:3px;overflow:hidden;display:flex;background:#94a3b81a;position:relative}.di-stacked-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%);animation:diHudBarShine 2.5s ease-in-out infinite;animation-delay:1.3s;pointer-events:none}.di-stacked-seg{height:100%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;transform-origin:left center;animation:diHudBarGrow .75s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.36s + var(--i, 0) * 50ms);transition:opacity .15s ease}.di-stacked-seg:hover{opacity:.85}.di-stacked-seg--l2a{background:#ef4444}.di-stacked-seg--l2b{background:#f59e0b}.di-stacked-seg--l3{background:#22c55e}.di-stacked-seg--l4{background:#3b82f6}.di-stacked-seg--l5{background:#8b5cf6}.di-stacked-seg--general{background:#94a3b8}.di-discipline-count{width:22px;text-align:right;font-size:11px;font-weight:800;color:#f8fafc}.di-discipline-total-row{display:flex;justify-content:flex-end;gap:8px;font-size:11px;font-weight:800;color:#94a3b8;padding-right:2px;margin:2px 0 4px}.di-discipline-alert{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:9.5px;font-weight:700;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.25);line-height:1.25}.di-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}@media (max-width: 1024px){.di-duo-grid{grid-template-columns:1fr}}.di-duo-card{display:flex;flex-direction:column;justify-content:space-between;animation:diSectionFadeIn .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.28s + var(--i, 0) * 80ms);will-change:transform,opacity;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.di-duo-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000042}.di-project-table-wrap{width:100%;overflow-x:auto;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a59;margin-bottom:8px}.di-project-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.di-project-table th{background:#94a3b814;color:#94a3b8;font-weight:700;padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.18);line-height:1.2;font-size:10px}.di-project-table td{padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.08);color:#f8fafc;vertical-align:middle}.di-th-left{text-align:left}.di-th-center{text-align:center}.di-td-project{font-weight:700;white-space:nowrap}.di-text-proj-name{color:#f8fafc}.di-td-num{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.di-td-trend{text-align:center}.di-project-tr{cursor:pointer;animation:diMatrixRowIn .38s ease both;animation-delay:calc(.26s + var(--i, 0) * 35ms);transition:background .15s ease,transform .18s cubic-bezier(.16,1,.3,1)}.di-project-tr:hover{background:#94a3b81f!important;transform:translate(4px)}.di-project-tr--critical{background:#ef444424!important}.di-project-tr--critical:hover{background:#ef444438!important;transform:translate(4px)}.di-text-critical{color:#f87171!important;font-weight:800!important}.di-trend-icon{font-size:14px;font-weight:800;display:inline-block}.di-trend-icon--up{color:#ef4444}.di-trend-icon--down{color:#22c55e}.di-trend-icon--flat{color:#f59e0b}.di-proj-open-pill{display:inline-block;font-size:10px;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:1.5px 7px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.di-proj-open-pill:hover{background:#38bdf840;border-color:#38bdf899;transform:translateY(-1px)}.di-proj-open-pill--danger{color:#f87171!important;background:#ef444424!important;border-color:#ef444459!important}.di-proj-open-pill--danger:hover{background:#ef444447!important;border-color:#ef444499!important}.di-proj-open-pill--zero{color:#34d399!important;background:#10b9811a!important;border-color:#10b98140!important}.di-proj-closed-val{font-weight:700;color:#cbd5e1;font-variant-numeric:tabular-nums;font-size:11px}.di-theme--light .di-proj-open-pill{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.di-theme--light .di-proj-open-pill:hover{background:#e0f2fe;border-color:#7dd3fc}.di-theme--light .di-proj-open-pill--danger{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.di-theme--light .di-proj-open-pill--zero{color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.di-theme--light .di-proj-closed-val{color:#334155}.di-project-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:10.5px;font-weight:600;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.25);line-height:1.35}.di-project-alert svg{flex-shrink:0}.di-donut-container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1}@media (max-width: 600px){.di-donut-container{flex-direction:column}}.di-donut-chart-wrap{position:relative;width:190px;height:190px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.di-donut-svg{width:100%;height:100%;overflow:visible}.di-donut-track{stroke:#ffffff12;transition:stroke .2s ease}.di-theme--light .di-donut-track{stroke:#0f172a14}.di-donut-slice{cursor:pointer;transform-origin:110px 110px;stroke-dashoffset:var(--circ, 439.82);animation:diDonutSegmentIn .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--d, 0ms));transition:opacity .2s ease,stroke-width .2s ease,filter .2s ease}.di-donut-slice:hover{opacity:.92;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.di-theme--light .di-donut-slice:hover{filter:drop-shadow(0 0 6px rgba(15,23,42,.25))}.di-slice-pct{fill:#fff;font-size:10.5px;font-weight:800;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6);transform-origin:center;transform-box:fill-box;animation:diBadgeIn .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.44s + var(--i, 0) * .11s)}.di-donut-center-num{fill:#f8fafc;font-size:26px;font-weight:900;letter-spacing:-.02em;transform-origin:center;transform-box:fill-box;animation:diBadgeIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.42s}.di-donut-center-label{fill:#94a3b8;font-size:10.5px;font-weight:600;transform-origin:center;transform-box:fill-box;animation:diBadgeIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.52s}.di-donut-legend{display:flex;flex-direction:column;gap:7px;flex:1}.di-donut-legend-row{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;animation:diMatrixRowIn .45s ease both;animation-delay:calc(.3s + var(--i, 0) * 70ms);transition:background .15s ease,transform .15s cubic-bezier(.16,1,.3,1)}.di-donut-legend-row:hover{background:#94a3b81f;transform:translate(4px)}.di-donut-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.di-donut-legend-label{color:#f8fafc;font-weight:600;white-space:nowrap}.di-donut-legend-sep{color:#64748b;margin:0 2px}.di-donut-legend-stat{color:#94a3b8;font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}.di-hero-card:hover{transform:translateY(-2px);border-color:#94a3b859;box-shadow:0 8px 26px #00000038}.di-hero-card--active{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44444d,0 8px 24px #ef444433!important}.di-hero-card--active-green{border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e4d,0 8px 24px #22c55e33!important}.di-hero-card--active-blue{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f64d,0 8px 24px #3b82f633!important}.di-hero-hdr{display:flex;justify-content:space-between;align-items:center}.di-hero-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.di-hero-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.di-hero-badge--info{background:#3b82f629;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.di-hero-badge--danger{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.5)}.di-hero-badge--green{background:#22c55e2e;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.di-hero-badge--blue{background:#3b82f62e;color:#3b82f6;border:1px solid rgba(59,130,246,.5)}.di-hero-val{font-size:32px;font-weight:900;line-height:1.1;margin:6px 0 2px;color:#f8fafc}.di-hero-sub{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.di-text-tag-red{color:#ef4444!important;font-weight:800}.di-text-tag-yellow{color:#f59e0b!important;font-weight:800}.di-text-tag-green{color:#22c55e!important;font-weight:800}.di-text-tag-blue{color:#3b82f6!important;font-weight:800}.di-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:16px;align-items:stretch}.di-col-left{display:flex;flex-direction:column;gap:20px;min-width:0;height:100%}.di-col-right{display:flex;flex-direction:column;gap:16px;min-width:0;height:100%}.di-card{border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 18px;box-shadow:0 4px 20px #00000024}.di-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.di-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.di-title-row h2{font-size:15px;font-weight:900;letter-spacing:.03em;margin:0;color:#f8fafc}.di-desc{font-size:12px;color:#94a3b8;margin:2px 0 0;line-height:1.35}.di-btn-outline{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;border:1px solid rgba(239,68,68,.5);background:#ef444414;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .14s ease}.di-btn-outline:hover{background:#ef444433;border-color:#ef4444;color:#fff}.di-exec-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:14px}@media (max-width: 768px){.di-exec-balance-grid{grid-template-columns:1fr}}.di-exec-zone{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 22px 20px;border-radius:16px;position:relative;transition:all .18s cubic-bezier(.4,0,.2,1)}.di-exec-zone-hdr{display:flex;flex-direction:column;align-items:center;gap:2px}.di-exec-zone-title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#f8fafc}.di-exec-zone-sub{font-size:12px;font-weight:500;color:#94a3b8}.di-exec-zone-icon{display:flex;align-items:center;justify-content:center;margin:18px 0 14px;width:68px;height:68px;border-radius:50%}.di-exec-zone-val{font-size:46px;font-weight:900;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum" 1;color:#fff}.di-exec-zone-desc{font-size:13px;font-weight:600;margin-top:8px}.di-exec-zone--safe{background:linear-gradient(175deg,#064e3b52,#0f172abf);border:1.5px solid rgba(34,197,94,.45);box-shadow:0 4px 24px #00000040}.di-exec-zone--safe:hover{border-color:#22c55e;box-shadow:0 8px 32px #22c55e33}.di-exec-zone-icon--safe{color:#4ade80;background:radial-gradient(circle,rgba(34,197,94,.25) 0%,rgba(34,197,94,.05) 70%,transparent 100%);filter:drop-shadow(0 0 14px rgba(34,197,94,.6))}.di-exec-zone-desc--safe{color:#4ade80}.di-exec-zone--breach{background:linear-gradient(175deg,#7f1d1d52,#0f172abf);border:1.5px solid rgba(239,68,68,.5);box-shadow:0 4px 24px #00000040}.di-exec-zone--breach:hover{border-color:#ef4444;box-shadow:0 8px 32px #ef444440}.di-exec-zone-icon--breach{color:#f87171;background:radial-gradient(circle,rgba(239,68,68,.25) 0%,rgba(239,68,68,.05) 70%,transparent 100%);filter:drop-shadow(0 0 14px rgba(239,68,68,.7))}.di-exec-zone-desc--breach{color:#f87171}.di-exec-target-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;border-radius:9999px;font-size:12px;font-weight:800;letter-spacing:.04em;margin-top:12px;background:#1e293bd9;border:1.5px solid rgba(96,165,250,.55);color:#93c5fd;box-shadow:0 0 12px #3b82f64d}.di-exec-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:22px}.di-exec-sub-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 14px;border-radius:10px;cursor:pointer;background:#0f172aa6;transition:all .16s cubic-bezier(.4,0,.2,1)}.di-exec-sub-card:hover{transform:translateY(-2px)}.di-exec-sub-title{font-size:15px;font-weight:900;letter-spacing:.02em;color:#f8fafc}.di-exec-sub-count{font-size:12px;margin-top:4px;font-weight:500}.di-exec-sub-count strong{font-weight:800}.di-exec-sub-card--l2a{background:linear-gradient(145deg,#ef444429,#0f172ad9);border:1.5px solid rgba(239,68,68,.45)}.di-exec-sub-card--l2a:hover{border-color:#ef4444;box-shadow:0 4px 16px #ef444440}.di-exec-sub-card--l2b{background:linear-gradient(145deg,#f59e0b29,#0f172ad9);border:1.5px solid rgba(245,158,11,.45)}.di-exec-sub-card--l2b:hover{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b40}.di-exec-sub-card--l3{background:linear-gradient(145deg,#22c55e29,#0f172ad9);border:1.5px solid rgba(34,197,94,.45)}.di-exec-sub-card--l3:hover{border-color:#22c55e;box-shadow:0 4px 16px #22c55e40}.di-exec-sub-card--l4{background:linear-gradient(145deg,#3b82f629,#0f172ad9);border:1.5px solid rgba(59,130,246,.45)}.di-exec-sub-card--l4:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f640}.di-scope-tab.active-green{background:#22c55e33!important;border:1px solid rgba(34,197,94,.6)!important}.di-scope-tab.active-green strong{color:#22c55e!important}.di-scope-tab.active-blue{background:#3b82f633!important;border:1px solid rgba(59,130,246,.6)!important}.di-scope-tab.active-blue strong{color:#3b82f6!important}.di-analytics-row{display:grid;grid-template-columns:210px 210px minmax(0,1fr);gap:16px}.di-card--gauge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}.di-card-title-sm{font-size:11px;font-weight:800;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin-bottom:12px}.di-gauge-body{margin:auto 0}.di-radial-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.di-radial-svg-box{position:relative;width:92px;height:92px}.di-radial-svg{transform:rotate(-90deg)}.di-radial-circle{transition:stroke-dashoffset .4s ease}.di-radial-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.di-radial-pct{font-size:18px;font-weight:900}.di-radial-info strong{display:block;font-size:13px;color:#f8fafc}.di-radial-info span{font-size:11px;color:#94a3b8}.di-card--trend{padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between}.di-trend-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.di-trend-sub{font-size:11px;color:#64748b}.di-target-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171}.di-chart-wrap{width:100%;height:134px}.di-trend-svg{width:100%;height:100%;overflow:visible}.di-trend-val{fill:#f8fafc;font-size:10px;font-weight:800;text-anchor:middle}.di-trend-axis{fill:#64748b;font-size:10px;font-weight:600;text-anchor:middle}.di-card--impact{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding:18px 22px;background:linear-gradient(135deg,#581c8733,#0f172a80);border-color:#a855f759}.di-impact-left{display:flex;align-items:center;gap:14px}.di-impact-icon{font-size:28px;width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:#a855f726;border:1px solid rgba(168,85,247,.4);color:#c084fc}.di-impact-left h3{font-size:13px;font-weight:900;color:#f8fafc;margin:0 0 3px}.di-impact-left p{font-size:11px;color:#a855f7;margin:0;line-height:1.35}.di-impact-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:center}.di-impact-metric{padding-left:14px;border-left:1px solid rgba(148,163,184,.16)}.di-impact-metric span{display:block;font-size:11px;color:#94a3b8}.di-impact-metric strong{display:block;font-size:20px;font-weight:900;margin:4px 0 2px;color:#f8fafc}.di-impact-metric em{font-size:10px;color:#64748b;font-style:normal}.di-side-card-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.di-side-card-hdr h3{font-size:12px;font-weight:800;letter-spacing:.04em;color:#94a3b8;margin:0;text-transform:uppercase}.di-pulse-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:900;padding:2px 7px;border-radius:999px;background:#ef444433;border:1px solid rgba(239,68,68,.55);color:#ff6b6b;animation:diLivePulse 1.8s infinite}.di-beacon-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ef4444;margin-right:5px;box-shadow:0 0 6px #ef4444;animation:diBeaconPulse 1.4s infinite ease-in-out}.di-scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#0f172a99;border-radius:8px;border:1px solid rgba(148,163,184,.12)}.di-scope-tab{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:6px;border:0;background:transparent;color:#94a3b8;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.di-scope-tab span{font-size:10px;font-weight:700;white-space:nowrap}.di-scope-tab strong{font-size:15px;font-weight:900;margin-top:2px;color:#f8fafc}.di-scope-tab:hover{background:#ffffff14;color:#fff;transform:translateY(-2px)}.di-scope-tab.active{background:#ef444438;border:1px solid rgba(239,68,68,.55);color:#fff;box-shadow:0 0 14px #ef444459}.di-scope-tab.active strong{color:#ff6b6b}.di-scope-tab.active-green{background:#22c55e38!important;border:1px solid rgba(34,197,94,.55)!important;color:#fff!important;box-shadow:0 0 14px #22c55e59!important}.di-scope-tab.active-blue{background:#3b82f638!important;border:1px solid rgba(59,130,246,.55)!important;color:#fff!important;box-shadow:0 0 14px #3b82f659!important}.di-priority-list,.di-contrib-list{display:flex;flex-direction:column;gap:8px}.di-priority-item{display:grid;grid-template-columns:10px 1fr 40px 70px 42px;gap:10px;align-items:center;width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.1);background:#0f172a59;color:#f8fafc;cursor:pointer;transition:all .13s ease}.di-priority-item:hover{background:#1e293b80;border-color:#94a3b84d}.di-priority-dot{width:8px;height:8px;border-radius:999px}.di-priority-label{font-size:12px;font-weight:600;text-align:left}.di-priority-val{font-size:12px;font-weight:800;text-align:right}.di-priority-bar-wrap{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.di-priority-bar-fill{height:100%;border-radius:inherit}.di-priority-pct{font-size:11px;color:#94a3b8;text-align:right}.di-contrib-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:7px;border:1px solid rgba(148,163,184,.1);background:#0f172a59;color:#f8fafc;cursor:pointer;animation:diMatrixRowIn .4s ease both;animation-delay:calc(.44s + var(--i, 0) * 45ms);transition:all .18s cubic-bezier(.16,1,.3,1)}.di-contrib-item:hover{background:#1e293ba6;border-color:#3b82f666;transform:translate(4px)}.di-contrib-item:hover .di-contrib-icon{transform:scale(1.15) rotate(5deg)}.di-contrib-icon{font-size:14px;transition:transform .2s ease}.di-contrib-name-wrap{display:flex;align-items:center;gap:8px}.di-contrib-icon{font-size:14px}.di-contrib-name{font-size:12px;font-weight:700;color:#f8fafc}.di-contrib-data{display:flex;align-items:baseline;gap:6px}.di-type-count-badge{font-size:9px;font-weight:800;padding:2px 7px;border-radius:999px;background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#60a5fa;letter-spacing:.04em}.di-type-list{display:flex;flex-direction:column;gap:8px}.di-type-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:8px 10px;border-radius:7px;border:1px solid rgba(148,163,184,.12);background:#0f172a59;color:#f8fafc;cursor:pointer;transition:all .13s ease;text-align:left}.di-type-item:hover{background:#1e293b8c;border-color:#94a3b84d;transform:translateY(-1px)}.di-type-top-row{display:flex;align-items:center;gap:8px}.di-type-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.di-type-name{font-size:12px;font-weight:700;color:#f8fafc;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.di-type-count{font-size:12px;font-weight:800;color:#f8fafc}.di-type-bar-wrap{height:4px;border-radius:999px;background:#94a3b829;overflow:hidden}.di-type-bar-fill{height:100%;border-radius:inherit;transition:width .3s ease}.di-type-sub-row{display:flex;justify-content:flex-end;font-size:10px;color:#94a3b8}.di-card--directive{background:linear-gradient(145deg,#581c8738,#0f172a8c);border-color:#a855f766;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.di-card--directive:hover{transform:translateY(-2px);box-shadow:0 16px 36px #a855f738;border-color:#a855f7b3}.di-ai-pill{font-size:10px;font-weight:900;padding:3px 9px;border-radius:999px;background:#a855f733;border:1px solid rgba(168,85,247,.5);color:#c084fc;letter-spacing:.05em;animation:diBadgePulse 3s infinite ease-in-out}.di-directive-text{font-size:13px;line-height:1.55;color:#e2e8f0;margin:12px 0 0}.di-card--late-table{padding:16px 20px 14px;height:100%;display:flex;flex-direction:column;box-sizing:border-box;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.di-card--late-table:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000042}.di-late-table-hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-shrink:0}.di-card-title-sm{font-size:13.5px;font-weight:800;letter-spacing:.03em;color:#f8fafc;margin:0;line-height:1.3}.di-trend-sub{font-size:12px;color:#94a3b8;margin-top:3px;display:block;font-weight:500}.di-issue-table-wrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a73}.di-issue-table{width:100%;border-collapse:collapse;font-size:12px}.di-issue-table thead tr{background:#0f172acc;border-bottom:1px solid rgba(148,163,184,.2)}.di-issue-table th{padding:8px 12px;text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;white-space:nowrap}.di-issue-table tbody tr{border-bottom:1px solid rgba(148,163,184,.08);animation:diMatrixRowIn .35s ease both;animation-delay:calc(.38s + var(--i, 0) * 35ms);transition:background .12s ease,transform .16s cubic-bezier(.16,1,.3,1)}.di-issue-table tbody tr:last-child{border-bottom:none}.di-issue-table tbody tr:hover{background:#3b82f61f!important;transform:translate(4px)}.di-issue-table td{padding:8px 12px;color:#f1f5f9;vertical-align:middle}.di-issue-link{color:#38bdf8;text-decoration:none;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px;letter-spacing:-.01em}.di-issue-link:hover{color:#60a5fa;text-decoration:underline}.di-issue-id{color:#94a3b8;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px}.di-issue-title-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;color:#f1f5f9}.di-issue-project{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);display:inline-block;white-space:nowrap}.di-issue-priority{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:4px;display:inline-block;letter-spacing:.02em}.di-issue-priority--p1{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.45)}.di-issue-priority--p2{background:#f973162e;color:#fb923c;border:1px solid rgba(249,115,22,.45)}.di-issue-priority--p3{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.45)}.di-issue-status{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-block;white-space:nowrap;background:#94a3b824;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.di-issue-status--open{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.45)}.di-issue-status--closed{background:#94a3b824;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.di-issue-status--in-progress{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.di-issue-status--ready-for-verification{background:#a855f72e;color:#c084fc;border:1px solid rgba(168,85,247,.45)}.di-issue-status--under-review{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.di-issue-age{text-align:center}.di-age-high{color:#f87171;font-weight:800;font-size:12px}.di-age-mid{color:#fbbf24;font-weight:750;font-size:12px}.di-age-ok{color:#4ade80;font-weight:700;font-size:12px}.di-empty-row{text-align:center;color:#64748b;font-style:italic;padding:18px}.di-late-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:11.5px;color:#fbbf24;flex-wrap:wrap;padding-top:10px;flex-shrink:0}.di-link-btn{background:none;border:none;color:#38bdf8;font-size:11.5px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .14s ease}.di-link-btn:hover{color:#7dd3fc}.di-card--side-breach{flex-shrink:0}.di-card--side{flex:1 1 auto;display:flex;flex-direction:column}.di-card--side .di-contrib-list{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.di-card--directive{flex-shrink:0;margin-top:auto}.ov-hud-card--light.di-card--late-table,.di-theme--light .di-card--late-table{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0d}.ov-hud-card--light .di-card-title-sm,.di-theme--light .di-card-title-sm{color:#0f172a}.ov-hud-card--light .di-trend-sub,.di-theme--light .di-trend-sub{color:#64748b}.ov-hud-card--light .di-btn-outline,.di-theme--light .di-btn-outline{border:1.5px solid rgba(220,38,38,.35);background:#ef44440f;color:#dc2626;font-weight:700}.ov-hud-card--light .di-btn-outline:hover,.di-theme--light .di-btn-outline:hover{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 3px 10px #dc262640}.ov-hud-card--light .di-issue-table-wrap,.di-theme--light .di-issue-table-wrap{border:1.5px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0a}.ov-hud-card--light .di-issue-table thead tr,.di-theme--light .di-issue-table thead tr{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.ov-hud-card--light .di-issue-table th,.di-theme--light .di-issue-table th{color:#334155;font-weight:800}.ov-hud-card--light .di-issue-table tbody tr,.di-theme--light .di-issue-table tbody tr{border-bottom:1px solid #f1f5f9}.ov-hud-card--light .di-issue-table tbody tr:hover,.di-theme--light .di-issue-table tbody tr:hover{background:#f8fafc}.ov-hud-card--light .di-issue-table td,.di-theme--light .di-issue-table td{color:#0f172a}.ov-hud-card--light .di-issue-link,.di-theme--light .di-issue-link{color:#0284c7;font-weight:750}.ov-hud-card--light .di-issue-link:hover,.di-theme--light .di-issue-link:hover{color:#0369a1}.ov-hud-card--light .di-issue-id,.di-theme--light .di-issue-id{color:#475569;font-weight:600}.ov-hud-card--light .di-issue-title-cell,.di-theme--light .di-issue-title-cell{color:#1e293b;font-weight:600}.ov-hud-card--light .di-issue-project,.di-theme--light .di-issue-project{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-weight:700}.ov-hud-card--light .di-issue-priority--p1,.di-theme--light .di-issue-priority--p1{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ov-hud-card--light .di-issue-priority--p2,.di-theme--light .di-issue-priority--p2{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.ov-hud-card--light .di-issue-priority--p3,.di-theme--light .di-issue-priority--p3{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.ov-hud-card--light .di-issue-status,.di-theme--light .di-issue-status{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.ov-hud-card--light .di-issue-status--open,.di-theme--light .di-issue-status--open{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ov-hud-card--light .di-issue-status--closed,.di-theme--light .di-issue-status--closed{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.ov-hud-card--light .di-issue-status--in-progress,.di-theme--light .di-issue-status--in-progress{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ov-hud-card--light .di-issue-status--ready-for-verification,.di-theme--light .di-issue-status--ready-for-verification{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.ov-hud-card--light .di-issue-status--under-review,.di-theme--light .di-issue-status--under-review{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.ov-hud-card--light .di-age-high,.di-theme--light .di-age-high{color:#dc2626;font-weight:800}.ov-hud-card--light .di-age-mid,.di-theme--light .di-age-mid{color:#d97706;font-weight:800}.ov-hud-card--light .di-age-ok,.di-theme--light .di-age-ok{color:#059669;font-weight:750}.ov-hud-card--light .di-empty-row,.di-theme--light .di-empty-row{color:#64748b}.ov-hud-card--light .di-late-table-footer,.di-theme--light .di-late-table-footer{color:#b45309;font-weight:600;border-top:1px solid #f1f5f9}.ov-hud-card--light .di-link-btn,.di-theme--light .di-link-btn{color:#2563eb;font-weight:700}.ov-hud-card--light .di-link-btn:hover,.di-theme--light .di-link-btn:hover{color:#1d4ed8}.ov-hud-card--light .di-side-card-hdr h3,.di-theme--light .di-side-card-hdr h3{color:#0f172a}.ov-hud-card--light .di-scope-tabs,.di-theme--light .di-scope-tabs{background:#f1f5f9;border:1px solid #e2e8f0}.ov-hud-card--light .di-scope-tab,.di-theme--light .di-scope-tab{color:#64748b}.ov-hud-card--light .di-scope-tab strong,.di-theme--light .di-scope-tab strong{color:#0f172a}.ov-hud-card--light .di-scope-tab:hover,.di-theme--light .di-scope-tab:hover{background:#0000000a}.ov-hud-card--light .di-contrib-item,.di-theme--light .di-contrib-item{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.ov-hud-card--light .di-contrib-item:hover,.di-theme--light .di-contrib-item:hover{background:#f1f5f9;border-color:#cbd5e1}.ov-hud-card--light .di-contrib-name,.di-theme--light .di-contrib-name{color:#1e293b}.ov-hud-card--light .di-contrib-data strong,.di-theme--light .di-contrib-data strong{color:#dc2626}.ov-hud-card--light .di-contrib-data span,.di-theme--light .di-contrib-data span{color:#64748b}.ov-hud-card--light.di-card--directive,.di-theme--light .di-card--directive{background:linear-gradient(145deg,#faf5ff,#fff);border:1.5px solid #e9d5ff;box-shadow:0 4px 16px #a855f70f}.ov-hud-card--light .di-ai-pill,.di-theme--light .di-ai-pill{background:#9333ea1a;border:1px solid rgba(147,51,234,.35);color:#7e22ce}.ov-hud-card--light .di-directive-text,.di-theme--light .di-directive-text{color:#334155;font-weight:500}.di-analysis-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.di-card--trend-full{padding:12px 16px}.di-card--analysis{padding:12px 14px}.di-analysis-sub{font-size:10px;color:#64748b;font-weight:500;margin-left:4px}.di-target-label{background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;margin-left:4px}.di-analysis-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px}.di-analysis-table thead tr{border-bottom:1px solid rgba(148,163,184,.2)}.di-analysis-table th{padding:4px 6px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:left}.di-th-num{text-align:right}.di-analysis-table tbody tr{border-bottom:1px solid rgba(148,163,184,.07);transition:background .11s ease}.di-analysis-table tbody tr:last-child{border-bottom:none}.di-analysis-table tbody tr:hover{background:#94a3b80d}.di-analysis-reason{padding:6px;color:#cbd5e1;font-weight:600;font-size:11px}.di-analysis-count{padding:6px;text-align:right;font-weight:800;color:#f8fafc;font-size:12px}.di-analysis-pct{padding:6px;text-align:right;color:#94a3b8;font-size:11px}.di-analysis-trend{padding:6px;text-align:right;font-size:13px}.di-trend-up{color:#ef4444;font-weight:900}.di-trend-neutral{color:#f59e0b;font-weight:900}.di-trend-down{color:#22c55e;font-weight:900}.di-analysis-footer{margin-top:10px;font-size:10px;color:#64748b;font-style:italic;border-top:1px solid rgba(148,163,184,.1);padding-top:8px}.di-trend-svg--wide{width:100%}.di-theme--dark{color:#f8fafc}.di-theme--dark .di-card,.di-container:not(.di-theme--light) .di-card,.di-theme--dark .di-trio-card,.di-container:not(.di-theme--light) .di-trio-card{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(165deg,#16161ac7,#08080a9e)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:14px!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 36px #00000047,0 0 22px #ffffff14,inset 0 1px #ffffff24!important;color:#fff}.di-theme--dark .di-card:hover,.di-container:not(.di-theme--light) .di-card:hover,.di-theme--dark .di-trio-card:hover,.di-container:not(.di-theme--light) .di-trio-card:hover{border-color:#ffffffeb!important;box-shadow:0 22px 44px #00000057,0 0 28px #ffffff24,inset 0 1px #fff3!important}.di-theme--dark .di-kpi-card,.di-container:not(.di-theme--light) .di-kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(165deg,#16161ac7,#08080a9e)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:14px!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 36px #00000047,0 0 22px #ffffff14,inset 0 1px #ffffff24!important;color:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.di-theme--dark .di-kpi-card:hover,.di-container:not(.di-theme--light) .di-kpi-card:hover{transform:translateY(-3px);border-color:#fffffff2!important;box-shadow:0 22px 44px #00000057,0 0 28px #ffffff24,inset 0 1px #fff3!important}.di-theme--dark .di-kpi-title,.di-container:not(.di-theme--light) .di-kpi-title{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fffc!important}.di-theme--dark .di-kpi-val,.di-container:not(.di-theme--light) .di-kpi-val{font-size:23px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff}.di-theme--dark .di-kpi-card--highlight-l3,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l3{border-color:color-mix(in srgb,#22c55e 65%,rgba(255,255,255,.72))!important;background:linear-gradient(180deg,rgba(34,197,94,.12),transparent 32%),linear-gradient(165deg,#16161ad1,#08080aad)!important;box-shadow:0 18px 36px #00000047,0 0 22px #22c55e33,inset 0 1px #22c55e59!important}.di-theme--dark .di-kpi-card--highlight-l3 .ov-finding-corners:before,.di-theme--dark .di-kpi-card--highlight-l3 .ov-finding-corners:after,.di-theme--dark .di-kpi-card--highlight-l3 .ov-finding-corners.alt:before,.di-theme--dark .di-kpi-card--highlight-l3 .ov-finding-corners.alt:after,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l3 .ov-finding-corners:before,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l3 .ov-finding-corners:after,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l3 .ov-finding-corners.alt:before,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l3 .ov-finding-corners.alt:after{border-color:#22c55e!important}.di-theme--dark .di-kpi-card--highlight-l4,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l4{border-color:color-mix(in srgb,#3b82f6 65%,rgba(255,255,255,.72))!important;background:linear-gradient(180deg,rgba(59,130,246,.12),transparent 32%),linear-gradient(165deg,#16161ad1,#08080aad)!important;box-shadow:0 18px 36px #00000047,0 0 22px #3b82f633,inset 0 1px #3b82f659!important}.di-theme--dark .di-kpi-card--highlight-l4 .ov-finding-corners:before,.di-theme--dark .di-kpi-card--highlight-l4 .ov-finding-corners:after,.di-theme--dark .di-kpi-card--highlight-l4 .ov-finding-corners.alt:before,.di-theme--dark .di-kpi-card--highlight-l4 .ov-finding-corners.alt:after,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l4 .ov-finding-corners:before,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l4 .ov-finding-corners:after,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l4 .ov-finding-corners.alt:before,.di-container:not(.di-theme--light) .di-kpi-card--highlight-l4 .ov-finding-corners.alt:after{border-color:#3b82f6!important}.di-theme--dark .di-trio-title,.di-container:not(.di-theme--light) .di-trio-title,.di-theme--dark .di-card-title-sm,.di-container:not(.di-theme--light) .di-card-title-sm,.di-theme--dark .di-side-card-hdr h3,.di-container:not(.di-theme--light) .di-side-card-hdr h3,.di-theme--dark .di-title-row h2,.di-container:not(.di-theme--light) .di-title-row h2{font-size:12.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important}.di-container:not(.di-theme--light) .di-beyond-group{border:1px dashed rgba(255,255,255,.35);background:#ffffff05}.di-container:not(.di-theme--light) .di-beyond-badge{color:#fff;background:#ef444473;border:1px solid rgba(239,68,68,.85)}.di-container:not(.di-theme--light) .di-level-callout{background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:10px}.di-container:not(.di-theme--light) .di-project-table-wrap{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:10px}.di-container:not(.di-theme--light) .di-project-table th{background:transparent;color:#ffffff8c;font-size:10px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.1);padding:6px 8px}.di-container:not(.di-theme--light) .di-project-table td{border-bottom:1px solid rgba(255,255,255,.06);padding:7px 10px;font-size:11.5px}.di-container:not(.di-theme--light) .di-td-num{font-family:IBM Plex Mono,monospace;font-weight:600;color:#ffffffe6}.di-container:not(.di-theme--light) .di-text-proj-name{color:#fff;font-weight:600}.di-container:not(.di-theme--light) .di-project-tr:hover{background:#ffffff0a}.di-container:not(.di-theme--light) .di-project-tr--critical{background:#ef44441a!important}.di-container:not(.di-theme--light) .di-project-tr--critical:hover{background:#ef444429!important}.di-container:not(.di-theme--light) .di-project-alert{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:8px}.di-container:not(.di-theme--light) .di-pseg-tier{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.di-container:not(.di-theme--light) .di-pseg-tier:hover{background:#ffffff0f;border-color:#ffffff47}.di-container:not(.di-theme--light) .di-pseg-tier-val{font-family:IBM Plex Mono,monospace;font-weight:800;font-size:19px}.di-container:not(.di-theme--light) .di-trend-improvement-pill{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.di-container:not(.di-theme--light) .di-donut-center-num{fill:#fff;font-family:IBM Plex Mono,monospace;font-weight:800;font-size:24px}.di-container:not(.di-theme--light) .di-donut-center-label{fill:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.di-container:not(.di-theme--light) .di-donut-legend-label{color:#ffffffe0}.di-container:not(.di-theme--light) .di-donut-legend-stat{color:#ffffffd9;font-family:IBM Plex Mono,monospace}.di-container:not(.di-theme--light) .di-stacked-track{background:#ffffff14}.di-container:not(.di-theme--light) .di-discipline-label{color:#ffffffe6}.di-container:not(.di-theme--light) .di-discipline-count{color:#fff;font-family:IBM Plex Mono,monospace}.di-container:not(.di-theme--light) .di-discipline-total-val{color:#fff;font-family:IBM Plex Mono,monospace}.di-container:not(.di-theme--light) .di-discipline-alert{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:8px}.di-container:not(.di-theme--light) .di-issue-table-wrap{border:1px solid rgba(255,255,255,.1);background:#ffffff05;border-radius:10px}.di-container:not(.di-theme--light) .di-issue-table thead tr{background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.di-container:not(.di-theme--light) .di-issue-table th{color:#ffffff8c;font-size:11px;font-weight:600;text-transform:none;letter-spacing:.02em;padding:8px 10px}.di-container:not(.di-theme--light) .di-issue-table td{border-bottom:1px solid rgba(255,255,255,.06);padding:7px 10px}.di-container:not(.di-theme--light) .di-issue-table tbody tr:hover{background:#ffffff0a}.di-container:not(.di-theme--light) .di-scope-tabs{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:10px}.di-container:not(.di-theme--light) .di-scope-tab{color:#ffffffb3}.di-container:not(.di-theme--light) .di-scope-tab strong{color:#fff}.di-container:not(.di-theme--light) .di-scope-tab.active{background:#ffffff1f;border-color:#ffffff59;color:#fff}.di-container:not(.di-theme--light) .di-contrib-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff}.di-container:not(.di-theme--light) .di-contrib-item:hover{background:#ffffff0f;border-color:#ffffff38}.di-container:not(.di-theme--light) .di-card--directive{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(165deg,#16161ac7,#08080a9e)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:14px!important}.di-container:not(.di-theme--light) .di-ai-pill{background:#0ea5e929;color:#38bdf8;border:1px solid rgba(14,165,233,.4);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.di-container:not(.di-theme--light) .di-directive-text{color:#ffffffd9}.di-theme--light{color:#0f172a}.di-theme--light .di-kpi-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a,0 4px 10px #0f172a05}.di-theme--light .di-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.di-theme--light .di-kpi-title,.di-theme--light .di-kpi-val{color:#0f172a}.di-theme--light .di-kpi-val--red{color:#dc2626}.di-theme--light .di-kpi-val--yellow{color:#b45309}.di-theme--light .di-kpi-val--green{color:#15803d}.di-theme--light .di-kpi-val--blue{color:#1d4ed8}.di-theme--light .di-kpi-trend--down{color:#16a34a}.di-theme--light .di-kpi-card--primary{background:#03204e!important;border:1px solid #021636!important;box-shadow:0 4px 14px #03204e33!important}.di-theme--light .di-kpi-card--primary .di-kpi-title,.di-theme--light .di-kpi-card--primary .di-kpi-val{color:#fff!important}.di-theme--light .di-kpi-card--primary .di-kpi-trend--down{color:#4ade80!important}.di-theme--light .di-kpi-card--primary .di-kpi-icon--white{color:#fff!important}.di-theme--light .di-kpi-card--late{background:linear-gradient(180deg,#fff,#fef2f2)!important;border:1.5px solid #fecaca!important;box-shadow:0 2px 8px #ef44440f!important}.di-theme--light .di-kpi-card--late:hover{border-color:#ef4444!important;box-shadow:0 6px 18px #ef444429!important}.di-theme--light .di-kpi-card--late .di-text-danger{color:#dc2626!important}.di-theme--light .di-kpi-card--late .di-kpi-val--danger{color:#991b1b!important}.di-theme--light .di-kpi-card--late .di-kpi-target{color:#475569!important}.di-theme--light .di-kpi-card--late .di-kpi-late-badge{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fca5a5!important}.di-theme--light .di-p-chip--p1{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.di-theme--light .di-p-chip--p2{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.di-theme--light .di-p-chip--open{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.di-theme--light .di-p-chip--open:hover{background:#dbeafe;border-color:#93c5fd}.di-theme--light .di-kpi-card--primary .di-p-chip--p1{background:#ef444440;color:#fff;border:1px solid rgba(239,68,68,.5)}.di-theme--light .di-kpi-card--primary .di-p-chip--p2{background:#f59e0b40;color:#fff;border:1px solid rgba(245,158,11,.5)}.di-theme--light .di-kpi-card--vibrant{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0f172a0a,0 2px 8px #0f172a05!important;padding:13px 15px 12px!important;box-sizing:border-box!important}.di-theme--light .di-kpi-card--vibrant:hover{border-color:#94a3b8!important;box-shadow:0 6px 18px #0f172a14!important}.di-theme--light .di-kpi-card--vibrant .di-kpi-title{color:#334155!important}.di-theme--light .di-kpi-card--vibrant .di-kpi-val{color:#0f172a!important}.di-theme--light .di-kpi-card--vibrant .di-kpi-val--red{color:#dc2626!important}.di-theme--light .di-kpi-card--vibrant .di-kpi-val--green{color:#16a34a!important}.di-theme--light .di-kpi-card--vibrant .di-kpi-val--blue{color:#2563eb!important}.di-theme--light .di-kpi-card--vibrant .di-kpi-val--grey{color:#475569!important}.di-theme--light .di-kpi-card--vibrant .di-p-chip--p1{background:#fef2f2!important;border:1px solid #f87171!important;color:#dc2626!important}.di-theme--light .di-kpi-card--vibrant .di-p-chip--p2{background:#fffbeb!important;border:1px solid #f59e0b!important;color:#b45309!important}.di-theme--light .di-kpi-card--highlight-l3{border:1.5px solid #22c55e!important;background:radial-gradient(ellipse at top right,#f0fdf4,#fff 80%)!important;box-shadow:0 3px 14px #22c55e29!important}.di-theme--light .di-kpi-card--highlight-l4{border:1.5px solid #3b82f6!important;background:radial-gradient(ellipse at top right,#eff6ff,#fff 80%)!important;box-shadow:0 3px 14px #3b82f629!important}.di-theme--light .di-kpi-icon-glow--indigo{background:#ede9fe!important;color:#6366f1!important;border-color:#c7d2fe!important}.di-theme--light .di-kpi-icon-glow--blue{background:#e0f2fe!important;color:#0284c7!important;border-color:#bae6fd!important}.di-theme--light .di-kpi-icon-glow--red{background:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}.di-theme--light .di-kpi-icon-glow--green{background:#dcfce7!important;color:#16a34a!important;border-color:#86efac!important}.di-theme--light .di-kpi-icon-glow--blue-alert{background:#e0f2fe!important;color:#2563eb!important;border-color:#93c5fd!important}.di-theme--light .di-kpi-icon-glow--grey{background:#f1f5f9!important;color:#64748b!important;border-color:#cbd5e1!important}.di-theme--light .di-kpi-tag-badge--green{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}.di-theme--light .di-kpi-tag-badge--blue{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.di-theme--light .di-kpi-tag-badge--grey{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}.di-theme--light .di-trio-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0a,0 4px 10px #0f172a05!important}.di-theme--light .di-trio-title,.di-theme--light .di-level-count,.di-theme--light .di-level-name{color:#0f172a!important}.di-theme--light .di-level-pct{color:#64748b!important}.di-theme--light .di-level-footer{border-top-color:#e2e8f0!important}.di-theme--light .di-beyond-group{background:#fff5f5!important;border-color:#fca5a5!important}.di-theme--light .di-beyond-badge{background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5!important}.di-theme--light .di-level-callout{background:#fff5f5!important;border-color:#fecaca!important}.di-theme--light .di-callout-primary{color:#dc2626!important}.di-theme--light .di-callout-secondary{color:#b91c1c!important}.di-theme--light .di-callout-divider{background:#fed7d7!important}.di-theme--light .di-chart-grid line{stroke:#e2e8f0!important}.di-theme--light .di-axis-label{fill:#64748b!important}.di-theme--light .di-axis-title{fill:#94a3b8!important}.di-theme--light .di-node-val{fill:#0f172a!important}.di-theme--light .di-node-val--highlight{fill:#16a34a!important}.di-theme--light .di-month-label{fill:#64748b!important}.di-theme--light .di-trend-improvement-pill{background:#ecfdf5!important;color:#15803d!important;border-color:#a7f3d0!important}.di-theme--light .di-pseg-legend-item{color:#64748b}.di-theme--light .di-pseg-legend-item strong{color:#0f172a}.di-theme--light .di-pseg-tier{background:#fff;border-color:#e2e8f0}.di-theme--light .di-pseg-tier:hover{box-shadow:0 4px 14px #00000014}.di-theme--light .di-pseg-tier--p1:hover{border-color:#fca5a5}.di-theme--light .di-pseg-tier--p2:hover{border-color:#fde68a}.di-theme--light .di-pseg-tier--p3:hover{border-color:#bfdbfe}.di-theme--light .di-pseg-tier--other:hover{border-color:#cbd5e1}.di-theme--light .di-pseg-badge--p1{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.di-theme--light .di-pseg-badge--p2{background:#fffbeb;color:#d97706;border-color:#fde68a}.di-theme--light .di-pseg-badge--p3{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.di-theme--light .di-pseg-badge--other{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.di-theme--light .di-text-other{color:#64748b}.di-theme--light .di-pseg-tier-footer{color:#64748b;font-size:9.5px}.di-theme--light .di-pseg-tier-footer strong{color:#1e293b}.di-theme--light .di-pseg-res-rate{color:#059669}.di-theme--light .di-pseg-progress-bar{background:#e2e8f0}.di-theme--light .di-kpi-tag-badge--indigo{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.di-theme--light .di-kpi-tag-badge--red{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.di-theme--light .di-legend-chip{color:#475569!important}.di-theme--light .di-discipline-label,.di-theme--light .di-discipline-count{color:#0f172a!important}.di-theme--light .di-discipline-total-row{color:#64748b!important}.di-theme--light .di-discipline-alert{background:#fff5f5!important;border-color:#fecaca!important;color:#b91c1c!important}.di-theme--light .di-kpi-card--general{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;box-shadow:0 1px 3px #0f172a0a!important}.di-theme--light .di-kpi-card--general .di-text-grey{color:#475569!important}.di-theme--light .di-kpi-card--general .di-kpi-val--grey{color:#1e293b!important}.di-theme--light .di-kpi-card--general .di-kpi-icon--grey{color:#64748b!important}.di-theme--light .di-project-table-wrap{background:#fff!important;border-color:#e2e8f0!important}.di-theme--light .di-project-table th{background:#f8fafc!important;color:#475569!important;border-bottom-color:#e2e8f0!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;padding:6px 8px!important}.di-theme--light .di-project-table td{border-bottom-color:#f1f5f9!important;color:#0f172a!important}.di-theme--light .di-text-proj-name{color:#0f172a!important}.di-theme--light .di-project-tr:hover{background:#f8fafc!important}.di-theme--light .di-project-tr--critical{background:#fef2f2!important}.di-theme--light .di-project-tr--critical:hover{background:#fee2e2!important}.di-theme--light .di-text-critical{color:#dc2626!important}.di-theme--light .di-project-alert{background:#fff5f5!important;border-color:#fecaca!important;color:#b91c1c!important}.di-theme--light .di-donut-center-num{fill:#0f172a!important}.di-theme--light .di-donut-center-label{fill:#64748b!important}.di-theme--light .di-donut-legend-label{color:#0f172a!important}.di-theme--light .di-donut-legend-stat{color:#475569!important}.di-theme--light .di-donut-legend-row:hover{background:#f1f5f9!important}@keyframes diAlertCardPulseLight{0%{transform:scale(1) translateY(0);background:linear-gradient(180deg,#fff,#fff1f2);box-shadow:0 0 #ef444499,0 2px 10px #ef444433;border-color:#ef4444}50%{transform:scale(1.035) translateY(-3px);background:linear-gradient(180deg,#fff5f5,#ffe4e6);box-shadow:0 0 0 8px #ef444426,0 10px 25px #ef444473;border-color:#dc2626}to{transform:scale(1) translateY(0);background:linear-gradient(180deg,#fff,#fff1f2);box-shadow:0 0 #ef444499,0 2px 10px #ef444433;border-color:#ef4444}}.di-theme--light .di-kpi-icon-wrap--purple{background:#ede9fe;color:#6366f1}.di-theme--light .di-kpi-icon-wrap--teal{background:#ccfbf1;color:#0d9488}.di-theme--light .di-kpi-icon-wrap--orange{background:#ffedd5;color:#ea580c}.di-theme--light .di-kpi-icon-wrap--red{background:#fee2e2;color:#dc2626}.di-theme--light .di-kpi-icon-wrap--yellow{background:#fef3c7;color:#d97706}.di-theme--light .di-kpi-icon-wrap--green{background:#dcfce7;color:#16a34a}.di-theme--light .di-kpi-icon-wrap--blue{background:#e0f2fe;color:#2563eb}.di-theme--light .di-kpi-icon-wrap--alert{background:#fee2e2;color:#dc2626}.di-theme--light .di-kpi-badge--neutral{background:#f1f5f9;color:#64748b}.di-theme--light .di-kpi-badge--teal{background:#ccfbf1;color:#0f766e}.di-theme--light .di-kpi-badge--orange{background:#ffedd5;color:#c2410c}.di-theme--light .di-kpi-badge--red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.di-theme--light .di-kpi-badge--yellow{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.di-theme--light .di-kpi-badge--green{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.di-theme--light .di-kpi-badge--blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.di-theme--light .di-kpi-badge--alert{background:#ef4444;color:#fff;animation:diPillPulse 2s ease-in-out infinite}.di-theme--light .di-card{background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 18px #0f172a14}.di-theme--light .di-hero-card{background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 14px #0f172a0f}.di-theme--light .di-hero-card:hover{border-color:#94a3b8;box-shadow:0 6px 20px #0f172a1a}.di-theme--light .di-hero-label{color:#475569}.di-theme--light .di-hero-val{color:#0f172a}.di-theme--light .di-hero-sub{color:#64748b}.di-theme--light .di-title-row h2{color:#0f172a}.di-theme--light .di-desc{color:#475569}.di-theme--light .di-exec-zone-title{color:#0f172a}.di-theme--light .di-exec-zone-sub{color:#64748b}.di-theme--light .di-exec-zone--safe{background:linear-gradient(180deg,#fff,#f0fdf4);border:1.5px solid #86efac;box-shadow:0 2px 14px #16a34a14}.di-theme--light .di-exec-zone--safe:hover{border-color:#22c55e;box-shadow:0 6px 22px #16a34a29}.di-theme--light .di-exec-zone-icon--safe{color:#16a34a;background:radial-gradient(circle,rgba(34,197,94,.2) 0%,rgba(34,197,94,.04) 70%,transparent 100%);filter:drop-shadow(0 2px 8px rgba(22,163,74,.25))}.di-theme--light .di-exec-zone-val--safe{color:#15803d}.di-theme--light .di-exec-zone-desc--safe{color:#166534}.di-theme--light .di-exec-zone--breach{background:linear-gradient(180deg,#fff,#fef2f2);border:1.5px solid #fca5a5;box-shadow:0 2px 14px #ef444414}.di-theme--light .di-exec-zone--breach:hover{border-color:#ef4444;box-shadow:0 6px 22px #ef444429}.di-theme--light .di-exec-zone-icon--breach{color:#dc2626;background:radial-gradient(circle,rgba(239,68,68,.2) 0%,rgba(239,68,68,.04) 70%,transparent 100%);filter:drop-shadow(0 2px 8px rgba(220,38,38,.25))}.di-theme--light .di-exec-zone-val--breach{color:#dc2626}.di-theme--light .di-exec-zone-desc--breach{color:#991b1b}.di-theme--light .di-exec-target-pill{background:#eff6ff;border:1.5px solid #93c5fd;color:#1d4ed8;box-shadow:0 1px 6px #3b82f626}.di-theme--light .di-exec-sub-title{color:#0f172a}.di-theme--light .di-exec-sub-card--l2a{background:#fff;border:1.5px solid #fecaca;box-shadow:0 1px 4px #ef444414}.di-theme--light .di-exec-sub-card--l2a:hover{border-color:#ef4444;background:#fff5f5}.di-theme--light .di-exec-sub-card--l2b{background:#fff;border:1.5px solid #fde68a;box-shadow:0 1px 4px #f59e0b14}.di-theme--light .di-exec-sub-card--l2b:hover{border-color:#f59e0b;background:#fffbeb}.di-theme--light .di-exec-sub-card--l3{background:#fff;border:1.5px solid #bbf7d0;box-shadow:0 1px 4px #22c55e14}.di-theme--light .di-exec-sub-card--l3:hover{border-color:#22c55e;background:#f0fdf4}.di-theme--light .di-exec-sub-card--l4{background:#fff;border:1.5px solid #bfdbfe;box-shadow:0 1px 4px #3b82f614}.di-theme--light .di-exec-sub-card--l4:hover{border-color:#3b82f6;background:#eff6ff}.di-theme--light .di-card-title-sm{color:#334155}.di-theme--light .di-radial-info strong{color:#0f172a}.di-theme--light .di-radial-info span{color:#64748b}.di-theme--light .di-trend-val{fill:#0f172a}.di-theme--light .di-trend-axis{fill:#64748b}.di-theme--light .di-card--impact{background:linear-gradient(135deg,#f3e8ff,#f8fafc);border:1px solid #d8b4fe}.di-theme--light .di-impact-left h3{color:#581c87}.di-theme--light .di-impact-left p{color:#7e22ce}.di-theme--light .di-impact-metric span{color:#64748b}.di-theme--light .di-impact-metric strong{color:#0f172a}.di-theme--light .di-impact-metric em{color:#475569}.di-theme--light .di-side-card-hdr h3{color:#334155}.di-theme--light .di-scope-tabs{background:#f1f5f9;border:1px solid #cbd5e1}.di-theme--light .di-scope-tab span{color:#64748b}.di-theme--light .di-scope-tab strong{color:#0f172a}.di-theme--light .di-scope-tab.active{background:#fee2e2;border:1px solid #ef4444}.di-theme--light .di-scope-tab.active strong{color:#b91c1c}.di-theme--light .di-priority-item,.di-theme--light .di-contrib-item,.di-theme--light .di-type-item{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.di-theme--light .di-priority-item:hover,.di-theme--light .di-contrib-item:hover,.di-theme--light .di-type-item:hover{background:#f1f5f9;border-color:#cbd5e1}.di-theme--light .di-type-name,.di-theme--light .di-type-count{color:#0f172a}.di-theme--light .di-type-sub-row{color:#64748b}.di-theme--light .di-type-bar-wrap{background:#e2e8f0}.di-theme--light .di-priority-label,.di-theme--light .di-priority-val{color:#0f172a}.di-theme--light .di-priority-pct{color:#64748b}.di-theme--light .di-contrib-name{color:#0f172a}.di-theme--light .di-contrib-data strong{color:#dc2626}.di-theme--light .di-contrib-data span{color:#64748b}.di-theme--light .di-card--directive{background:linear-gradient(135deg,#f5f3ff,#faf5ff);border:1px solid #c084fc}.di-theme--light .di-directive-text{color:#334155}@media (max-width: 1200px){.di-main-grid{grid-template-columns:1fr}.di-hero-strip{grid-template-columns:repeat(2,1fr)}.di-analytics-row{grid-template-columns:1fr 1fr}.di-card--trend{grid-column:1 / -1}.di-card--impact{grid-template-columns:1fr}.di-impact-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.di-hero-strip,.di-stage-cards-grid,.di-analytics-row{grid-template-columns:1fr}.di-escape-action-strip{flex-direction:column;align-items:flex-start}}.badge.red,.tone-red{color:var(--red)}.badge.orange,.tone-orange{color:var(--orange)}.badge.yellow,.tone-yellow{color:var(--yellow)}.badge.teal,.tone-teal{color:var(--cyan)}.badge.blue,.tone-blue{color:var(--blue)}.badge.purple,.tone-purple{color:var(--purple)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px 14px}.filter-field{display:grid;gap:4px;min-width:140px}.filter-field span{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.filter-field select,.filter-field input,.ghost-button{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--text)}.ghost-button{cursor:pointer}.ghost-button:hover{background:var(--panel-hover)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:500}td.wrap{white-space:normal;min-width:220px}.meter{height:6px;overflow:hidden;border-radius:999px;background:#0b1120}.meter span{display:block;height:100%;background:var(--accent)}.meter.red span{background:var(--red)}.meter.orange span{background:var(--orange)}.muted{color:var(--muted)}.empty-state,.error-state,.loading-state{padding:24px;text-align:center;color:var(--muted)}.error-state{color:var(--red)}.list-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.status-pill,.chip,.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px}.status-pill{border:1px solid var(--line);background:var(--panel);color:var(--muted)}.status-pill.ok{color:var(--green);border-color:#22c55e59}.status-pill.down{color:var(--red);border-color:#ef444466}.spark{width:60px;height:24px}.heatmap{display:grid;gap:3px}.heat-cell{min-height:38px;display:grid;place-items:center;border-radius:6px;font-size:10px;color:#091017}@media (max-width: 1200px){.grid-6,.grid-3,.grid-2{grid-template-columns:1fr 1fr}}.landing{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:#fff;font-family:Montserrat,IBM Plex Sans,sans-serif}.landing-photo,.landing-shade{position:absolute;top:0;right:0;bottom:0;left:0}.landing-photo{width:100%;height:100%;object-fit:cover;z-index:0}.landing-shade{z-index:1;background:linear-gradient(90deg,#080808d1,#0808086b 38%,#08080847),linear-gradient(180deg,#0808082e,#0808088c)}.landing-brand,.landing-center,.landing-features,.landing-powered{position:relative;z-index:4}.landing-brand{position:absolute;top:42px;left:48px;max-width:280px}.landing-brand h1{margin:18px 0 10px;font-size:15px;font-weight:800;letter-spacing:.16em}.landing-rule{display:block;width:54px;height:2px;margin-bottom:16px;background:#e31e24}.landing-brand p{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.18em}.landing-center{min-height:calc(100vh - 168px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:88px 24px 24px}.landing-orb{position:relative;width:200px;height:200px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.landing-orb-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.landing-orb-logo{position:relative;z-index:2;width:90px;height:auto;filter:drop-shadow(0 4px 18px rgba(227,30,36,.22))}.landing-arc-spin-cw{transform-origin:100px 100px;animation:arcSpinCW 5s linear infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.12))}.landing-arc-spin-ccw{transform-origin:100px 100px;animation:arcSpinCCW 7s linear infinite;filter:drop-shadow(0 0 10px rgba(227,30,36,.28))}.landing-arc-spin-cw-fast{transform-origin:100px 100px;animation:arcSpinCW 3s linear infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.1))}@keyframes arcSpinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arcSpinCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.landing-glass{width:min(820px,calc(100% - 48px));padding:22px 36px 20px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:#1414146b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.landing-glass h2{margin:0;font-size:clamp(18px,2.4vw,28px);font-weight:800;letter-spacing:.08em}.landing-glass p{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 0;font-size:14px;font-weight:500}.landing-glass p span{width:42px;height:2px;background:#e31e24}.landing-cta{display:inline-flex;align-items:center;gap:12px;margin-top:22px;height:48px;padding:0 28px;border:0;border-radius:999px;background:#e31e24;color:#fff;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.14em;cursor:pointer;box-shadow:0 10px 28px #e31e2459}.landing-cta span{font-size:22px;line-height:1}.landing-cta:hover{background:#c9181e}.landing-features{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0 28px 22px}.landing-feature{padding:8px 18px 0;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.landing-feature:last-child{border-right:0}.landing-feature-icon{width:44px;height:44px;margin:0 auto 10px;display:grid;place-items:center;border:1.5px solid #e31e24;border-radius:50%;color:#fff;box-shadow:0 0 12px #e31e2459}.landing-feature h3{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em}.landing-feature p{margin:0 auto;max-width:190px;font-size:11px;line-height:1.4;color:#ffffffd1}.landing-powered{position:absolute;right:22px;bottom:18px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:#0c0c0cb8}.landing-powered span{font-size:10px;font-weight:700;letter-spacing:.16em}.landing-powered-logo{width:36px;height:auto;display:block}.landing-brand-logo{width:64px;height:auto;display:block;margin-bottom:14px}@media (max-width: 980px){.landing-brand{left:24px;top:24px}.landing-features{grid-template-columns:1fr 1fr;gap:18px 0;padding-bottom:72px}.landing-feature{border-right:0}}@media (max-width: 640px){.landing-features{grid-template-columns:1fr}.landing-brand h1,.landing-brand p{text-shadow:0 2px 10px rgba(0,0,0,.6)}}.di-theme--light .di-kpi-card--vibrant:hover{box-shadow:0 16px 32px #0f172a1f,0 0 18px color-mix(in srgb,var(--kpi-color, #3b82f6) 30%,transparent)}.di-theme--light .di-trio-card:hover,.di-theme--light .di-duo-card:hover,.di-theme--light .di-card--late-table:hover{box-shadow:0 16px 36px #0f172a1a}.di-theme--light .di-project-tr:hover{background:#0f172a0d!important}.di-theme--light .di-issue-table tbody tr:hover{background:#3b82f614!important}.di-theme--light .di-contrib-item:hover{background:#f1f5f9e6}@media (prefers-reduced-motion: reduce){.di-kpi-card--vibrant,.di-trio-card,.di-duo-card,.di-main-grid,.di-level-col,.di-level-bar,.di-level-bar:after,.di-project-tr,.di-pseg-seg,.di-pseg-tier,.di-pseg-progress-fill,.di-pseg-progress-fill:after,.di-donut-slice,.di-slice-pct,.di-donut-center-num,.di-donut-center-label,.di-donut-legend-row,.di-discipline-row,.di-stacked-seg,.di-stacked-track:after,.di-issue-table tbody tr,.di-issue-priority--p1,.di-pulse-tag,.di-beacon-dot,.di-contrib-item,.di-ai-pill{animation:none!important;transform:none!important;transition:none!important}}.app-content:has(.dq-page){overflow:hidden;display:flex;flex-direction:column;padding-bottom:16px}.dq-page{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:14px}.dq-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.dq-filter-row{flex-shrink:0}.dq-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px!important;min-height:108px}.dq-stat-btn{border:0;background:transparent;padding:0;margin:0;width:100%;text-align:left;cursor:pointer}.dq-stat--clickable{transition:transform .15s ease,border-color .15s ease,background .15s ease}.dq-stat-btn:hover .dq-stat--clickable,.dq-stat-btn:focus-visible .dq-stat--clickable{transform:translateY(-1px);border-color:#ffffff38;background:#ffffff0d}.dq-stat-hint{margin-top:auto;font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffff73}.dq-review-stack--compact{min-width:220px;gap:4px}.dq-review-stack--scrollable{max-height:128px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(251,146,60,.5) transparent}.dq-review-stack--scrollable::-webkit-scrollbar{width:5px}.dq-review-stack--scrollable::-webkit-scrollbar-thumb{background:#fb923c80;border-radius:999px}.dq-review-stack--scrollable::-webkit-scrollbar-track{background:transparent}.dq-ml-suggest--static{cursor:default;padding:6px 8px;font-size:11px;line-height:1.35;color:#fdba74}.dq-ml-suggest--static:hover{background:#fb923c1f}.dq-stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.dq-stat-value{font-size:28px;font-weight:800;color:#fff;line-height:1}.dq-stat-detail{font-size:12px;line-height:1.4;color:#ffffff9e}.dq-stat--crit .dq-stat-value{color:#f87171}.dq-stat--warn .dq-stat-value{color:#fbbf24}.dq-stat--orange .dq-stat-value{color:#fb923c}.dq-stat--teal .dq-stat-value{color:#5eead4}.dq-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dq-filter-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px!important}.dq-filter-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.dq-filter-select,.dq-review-select,.dq-review-page-size{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color-scheme:dark}.dq-filter-select option,.dq-review-select option,.dq-review-page-size option{background:#1e293b;color:#f8fafc}.dq-save-msg{margin:0;font-size:13px;color:#86efac;font-weight:600}.dq-review-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px!important;flex:1;min-height:0;overflow:hidden}.dq-review-hdr{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-shrink:0}.dq-review-panel>.eq-records-toolbar,.dq-review-panel>.eq-detail-empty{flex-shrink:0}.dq-review-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.dq-review-hdr h2{margin:0;font-size:22px;font-weight:800;color:#fff}.dq-review-sub{margin:6px 0 0;max-width:760px;font-size:13px;line-height:1.45;color:#ffffffad}.dq-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dq-review-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.dq-review-btn:disabled{opacity:.45;cursor:not-allowed}.dq-review-btn--primary{background:#ef444438;border-color:#ef444473}.dq-review-btn--ghost:hover,.dq-review-btn--primary:hover:not(:disabled){background:#ffffff1a}.dq-review-btn--active{border-color:#fbbf248c;color:#fde68a}.dq-review-meta{margin:0}.dq-review-wrap{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.dq-review-wrap::-webkit-scrollbar{width:8px;height:8px}.dq-review-wrap::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.dq-review-wrap::-webkit-scrollbar-track{background:transparent}.dq-review-wrap .dq-review-tbl thead th{position:sticky;top:0;z-index:4;background:#0c1018fa;box-shadow:0 1px #ffffff14}.dq-review-tbl{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}.dq-review-tbl th,.dq-review-tbl td{font-size:12px;padding:7px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;color:#ffffffdb}.dq-review-tbl .eq-detail-records-desc{color:#ffffffdb}.dq-review-tbl .eq-records-th-btn{padding:8px 5px;font-size:10px;letter-spacing:.05em;gap:4px}.dq-review-tbl .eq-records-th-btn svg{width:8px;height:8px;flex-shrink:0}.dq-review-tbl th:nth-child(1),.dq-review-tbl td:nth-child(1){width:56px;max-width:56px}.dq-review-tbl th:nth-child(2),.dq-review-tbl td:nth-child(2){width:62px;max-width:62px}.dq-review-tbl th:nth-child(3),.dq-review-tbl td:nth-child(3){width:64px;max-width:64px}.dq-review-tbl th:nth-child(4),.dq-review-tbl td:nth-child(4){width:52px;max-width:52px}.dq-review-tbl th:nth-child(5),.dq-review-tbl td:nth-child(5){width:44px;max-width:44px;text-align:center}.dq-review-tbl th:nth-child(6),.dq-review-tbl td:nth-child(6){width:68px;max-width:68px}.dq-review-tbl th:nth-child(7),.dq-review-tbl td:nth-child(7){width:118px;max-width:118px}.dq-review-tbl th:nth-child(8),.dq-review-tbl td:nth-child(8){width:92px;max-width:92px}.dq-review-tbl th:nth-child(9),.dq-review-tbl td:nth-child(9){width:auto;min-width:180px;white-space:normal!important;overflow:visible;text-overflow:unset;line-height:1.4;word-break:break-word}.dq-review-tbl th:nth-child(10),.dq-review-tbl td:nth-child(10){width:108px;max-width:108px}.dq-review-tbl th:nth-child(11),.dq-review-tbl td:nth-child(11){width:88px;max-width:88px}.dq-review-tbl th:nth-child(12),.dq-review-tbl td:nth-child(12){width:76px;max-width:76px}.dq-review-tbl th:nth-child(13),.dq-review-tbl td:nth-child(13){width:168px;max-width:168px;white-space:normal!important;overflow:hidden}.dq-review-cell{vertical-align:top;min-width:0!important}.eq-records-ml-cell{min-width:220px!important;max-width:240px!important;width:220px!important;overflow:hidden;white-space:normal!important}.eq-records-changes-cell{min-width:220px!important;max-width:280px!important;width:240px!important}.eq-records-changes{display:block;font-size:12px;line-height:1.45;color:#86efac;word-break:break-word}.eq-detail-issue-correction{margin-top:10px;display:grid;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(34,197,94,.28);background:#22c55e14}.eq-detail-issue-correction strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.eq-detail-issue-correction p{margin:0;font-size:13px;line-height:1.45;color:#bbf7d0}.eq-detail-issue-correction-meta{font-size:11px;color:#ffffff8c}.ov-hud-card--light .eq-records-changes{color:#166534}.ov-hud-card--light .eq-detail-issue-correction{border-color:#22c55e40;background:#22c55e14}.ov-hud-card--light .eq-detail-issue-correction p{color:#14532d}.dq-review-tbl td:nth-child(7),.dq-review-tbl td:nth-child(8),.dq-review-tbl td:nth-child(11){font-size:11px}.dq-review-tbl .eq-detail-records-desc{max-width:none!important;min-width:0!important;width:auto}.dq-review-select{width:100%;min-width:0;max-width:100%;padding:3px 4px;font-size:11px}.dq-review-panel:not(.ov-hud-card--light) .dq-review-select{background:#1e293b;border-color:#fff3;color:#f8fafc}.ov-hud-card--light.dq-review-panel .dq-review-select{background:#fff;border-color:#0f172a26;color:#0f172a}.dq-review-select--changed{border-color:#fbbf24a6;box-shadow:0 0 0 1px #fbbf2440}.dq-review-row--changed td{background:#fbbf240f}.dq-review-stack{display:grid;gap:4px;min-width:0}.dq-ml-suggest{display:grid;gap:6px;width:100%;text-align:left;border:1px solid rgba(251,146,60,.35);background:#fb923c1f;border-radius:6px;padding:5px 6px;color:#fdba74}.dq-ml-suggest--compact{padding:4px 5px;max-height:none}.dq-ml-suggest--compact .dq-ml-suggest-meta{display:block;max-height:52px;overflow-y:auto;overflow-x:hidden;-webkit-line-clamp:unset;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(251,146,60,.35) transparent;padding-right:2px}.dq-ml-suggest--compact .dq-ml-suggest-meta::-webkit-scrollbar{width:4px}.dq-ml-suggest--compact .dq-ml-suggest-meta::-webkit-scrollbar-thumb{background:#fb923c59;border-radius:999px}.dq-ml-suggest-body{display:grid;gap:2px;min-width:0}.dq-ml-suggest-actions{display:flex;gap:4px;flex-wrap:nowrap;flex-shrink:0}.dq-ml-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dq-ml-btn:disabled{opacity:.45;cursor:not-allowed}.dq-ml-btn--apply{background:#22c55e2e;border-color:#22c55e73;color:#bbf7d0}.dq-ml-btn--reject{background:#ef444424;border-color:#ef444459;color:#fecaca}.dq-ml-btn--apply:hover:not(:disabled){background:#22c55e47}.dq-ml-btn--reject:hover:not(:disabled){background:#ef44443d}.eq-detail-issue-ml{margin-top:10px;display:grid;gap:8px}.eq-detail-issue-ml strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.dq-ml-suggest:hover{background:#fb923c29;border-color:#fb923c73}.dq-ml-suggest-type{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;font-weight:800}.dq-ml-suggest-change{font-size:11px;font-weight:800;color:#fff}.dq-ml-suggest-meta{font-size:10px;line-height:1.3;color:#ffffffc7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dq-review-no{color:#ffffff73;font-weight:600}.dq-review-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#ffffff9e;flex-shrink:0}.dq-review-pagination{display:flex;align-items:center;gap:8px}.dq-review-page{font-weight:700;color:#ffffffd1}.ov-hud-card--light.dq-stat .dq-stat-label,.ov-hud-card--light.dq-filter-card .dq-filter-label,.ov-hud-card--light.dq-review-panel .dq-review-kicker,.ov-hud-card--light.dq-review-panel .dq-review-sub,.ov-hud-card--light.dq-review-panel .dq-review-footer,.ov-hud-card--light.dq-review-panel .eq-records-meta{color:#64748b}.ov-hud-card--light.dq-stat .dq-stat-value,.ov-hud-card--light.dq-review-panel .dq-review-hdr h2{color:#0f172a}.ov-hud-card--light.dq-stat .dq-stat-detail{color:#64748b}.ov-hud-card--light .dq-filter-select,.ov-hud-card--light .dq-review-select,.ov-hud-card--light .dq-review-page-size,.ov-hud-card--light .dq-review-btn{border-color:#0f172a1f;background:#f8fafc;color:#0f172a;color-scheme:light}.ov-hud-card--light .dq-filter-select option,.ov-hud-card--light .dq-review-select option,.ov-hud-card--light .dq-review-page-size option{background:#fff;color:#0f172a}.ov-hud-card--light .dq-review-wrap{border-color:#e2e8f0;scrollbar-color:rgba(15,23,42,.22) transparent}.ov-hud-card--light .dq-review-wrap::-webkit-scrollbar-thumb{background:#0f172a38}.ov-hud-card--light.dq-review-panel .dq-review-wrap .dq-review-tbl thead th{background:#fffffffa;box-shadow:0 1px #0f172a14;color:#0f172a9e}.ov-hud-card--light.dq-review-panel .dq-review-tbl td,.ov-hud-card--light.dq-review-panel .dq-review-tbl .eq-detail-records-desc{color:#334155;border-bottom-color:#0f172a0f}.ov-hud-card--light.dq-review-panel .eq-detail-records-row:hover,.ov-hud-card--light.dq-review-panel .eq-detail-records-row--active,.ov-hud-card--light.dq-review-panel .dq-review-row--changed td{background:#ef444414}.ov-hud-card--light.dq-review-panel .eq-detail-records-row:hover td,.ov-hud-card--light.dq-review-panel .eq-detail-records-row--active td,.ov-hud-card--light.dq-review-panel .dq-review-row--changed td,.ov-hud-card--light.dq-review-panel .eq-detail-records-row:hover .eq-detail-records-desc,.ov-hud-card--light.dq-review-panel .eq-detail-records-row--active .eq-detail-records-desc,.ov-hud-card--light.dq-review-panel .dq-review-row--changed .eq-detail-records-desc{color:#334155}.ov-hud-card--light.dq-review-panel .eq-records-search{border-color:#0f172a1f;background:#0f172a0a;color:#64748b}.ov-hud-card--light.dq-review-panel .eq-records-search input{color:#0f172a}.ov-hud-card--light.dq-review-panel .eq-records-search input::placeholder{color:#94a3b8}.ov-hud-card--light.dq-review-panel .eq-records-th-btn{color:#64748b}.ov-hud-card--light.dq-review-panel .eq-records-th-btn:hover,.ov-hud-card--light.dq-review-panel .eq-records-th--filtered .eq-records-th-btn,.ov-hud-card--light.dq-review-panel .eq-records-th--open .eq-records-th-btn{color:#0f172a;background:#0f172a0f}.ov-hud-card--light.dq-review-panel .eq-records-url{color:#2563eb}.ov-hud-card--light.dq-review-panel .dq-review-no{color:#94a3b8}.ov-hud-card--light.dq-review-panel .eq-detail-empty{color:#64748b}.ov-hud-card--light.dq-review-panel .dq-review-page{color:#334155}.ov-hud-card--light .dq-ml-suggest{background:#f9731614;border-color:#f9731640}.ov-hud-card--light .dq-ml-suggest-change{color:#9a3412}.ov-hud-card--light .dq-ml-suggest-meta{color:#7c2d12}.ov-hud-card--light .dq-ml-btn{border-color:#0f172a1f;background:#f8fafc;color:#0f172a}.ov-hud-card--light .dq-ml-btn--apply{background:#22c55e1f;border-color:#22c55e59;color:#166534}.ov-hud-card--light .dq-ml-btn--reject{background:#ef444414;border-color:#ef444440;color:#991b1b}.ov-hud-card--light .eq-detail-issue-ml strong{color:#64748b}.ov-hud-card--light .dq-stat-hint{color:#94a3b8}.ov-hud-card--light .dq-stat-btn:hover .dq-stat--clickable,.ov-hud-card--light .dq-stat-btn:focus-visible .dq-stat--clickable{background:#0f172a08;border-color:#0f172a24}@media (max-width: 1100px){.dq-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dq-summary-row{grid-template-columns:1fr}.dq-review-hdr{flex-direction:column}}.mfr-page,.mfr-portal{--mfr-red: #ef3b3b;--mfr-orange: #f5871f;--mfr-yellow: #f2b705;--mfr-green: #2fbf5b;--mfr-blue: #3b82f6;--mfr-grey: #8a8f98;--mfr-bg: #15171c;--mfr-bg2: #1c1f26;--mfr-card: rgba(24, 26, 32, .9);--mfr-card2: rgba(255, 255, 255, .05);--mfr-line: rgba(255, 255, 255, .1);--mfr-br: rgba(255, 255, 255, .75);--mfr-tx: #f3f4f6;--mfr-tx2: #a3a8b3;--mfr-tx3: #7b818d;--mfr-track: rgba(255, 255, 255, .09);--mfr-ctl: #1f2a3a;--mfr-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--mfr-tx)}[data-theme=light] .mfr-page,[data-theme=light] .mfr-portal{--mfr-bg: #eef0f4;--mfr-bg2: #e4e7ed;--mfr-card: rgba(255, 255, 255, .96);--mfr-card2: rgba(0, 0, 0, .035);--mfr-line: rgba(0, 0, 0, .1);--mfr-br: rgba(20, 24, 32, .55);--mfr-tx: #161a21;--mfr-tx2: #4b5260;--mfr-tx3: #7a808c;--mfr-track: rgba(0, 0, 0, .08);--mfr-ctl: #e3e8f0}.mfr-page{display:grid;gap:14px;min-width:0}.mfr-num{font-family:var(--mfr-mono);font-weight:700}.mfr-r{text-align:right}.mfr-dim{color:var(--mfr-tx2)}.mfr-card{position:relative;min-width:0;padding:18px 18px 16px;border:1px solid var(--mfr-line);border-radius:8px;background:var(--mfr-card);box-shadow:0 10px 30px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mfr-card:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border-radius:4px;background:linear-gradient(var(--mfr-br),var(--mfr-br)) top left / 12px 1.5px no-repeat,linear-gradient(var(--mfr-br),var(--mfr-br)) top left / 1.5px 12px no-repeat,linear-gradient(var(--mfr-br),var(--mfr-br)) top right / 12px 1.5px no-repeat,linear-gradient(var(--mfr-br),var(--mfr-br)) top right / 1.5px 12px no-repeat,linear-gradient(var(--mfr-br),var(--mfr-br)) bottom left / 12px 1.5px no-repeat,linear-gradient(var(--mfr-br),var(--mfr-br)) bottom left / 1.5px 12px no-repeat,linear-gradient(var(--mfr-br),var(--mfr-br)) bottom right / 12px 1.5px no-repeat,linear-gradient(var(--mfr-br),var(--mfr-br)) bottom right / 1.5px 12px no-repeat}.mfr-hd{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mfr-hd h2{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.mfr-sub,.mfr-hd-sub-inline{margin-left:auto;color:var(--mfr-tx3);font-size:11px}.mfr-tbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.mfr-tbar .mfr-hd-sub-inline{margin:0 0 0 auto}.mfr-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:360px;height:32px;padding:0 10px;border-radius:6px;background:var(--mfr-ctl);color:var(--mfr-tx2)}.mfr-search:focus-within{outline:2px solid var(--mfr-red);outline-offset:1px}.mfr-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--mfr-tx);font:500 12px IBM Plex Sans,sans-serif}.mfr-search button{border:0;background:transparent;color:var(--mfr-tx2);cursor:pointer;font-size:12px;padding:0 2px}.mfr-hint{color:var(--mfr-tx3);font-size:11px;margin:-6px 0 8px;line-height:1.5}.mfr-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--mfr-red);box-shadow:0 0 0 3px #ef3b3b2e}.mfr-dot--blue{background:var(--mfr-blue);box-shadow:0 0 0 3px #3b82f633}.mfr-dot--orange{background:var(--mfr-orange);box-shadow:0 0 0 3px #f5871f33}.mfr-dot--purple{background:#a855f7;box-shadow:0 0 0 3px #a855f733}.mfr-dot--green{background:var(--mfr-green);box-shadow:0 0 0 3px #2fbf5b33}.mfr-empty{padding:30px;text-align:center;color:var(--mfr-tx2)}.mfr-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.mfr-c4{grid-column:span 4}.mfr-c5{grid-column:span 5}.mfr-c7{grid-column:span 7}.mfr-c8{grid-column:span 8}.mfr-c12{grid-column:span 12}.mfr-note{grid-column:span 12;margin:0;color:var(--mfr-tx2);font-size:11px;line-height:1.6}.mfr-kpis{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.mfr-kpi{padding-left:22px}.mfr-kpi-lab{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--mfr-tx2)}.mfr-kpi-val{margin-top:8px;font-size:28px;line-height:1;font-weight:800}.mfr-kpi-ft{margin-top:8px;color:var(--mfr-tx3);font-size:11px;line-height:1.4}.mfr-accent{position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0}.mfr-kpis{align-items:stretch}.mfr-kpis>.mfr-kpi:not(.mfr-kpi--focus){padding:12px 12px 12px 18px;min-width:0}.mfr-kpis>.mfr-kpi:not(.mfr-kpi--focus) .mfr-kpi-lab{font-size:clamp(8.5px,.62vw,10px);letter-spacing:.8px;line-height:1.25}.mfr-kpis>.mfr-kpi:not(.mfr-kpi--focus) .mfr-kpi-val{margin-top:5px;font-size:clamp(17px,1.55vw,24px)}.mfr-kpis>.mfr-kpi:not(.mfr-kpi--focus) .mfr-kpi-ft{margin-top:4px;font-size:clamp(9px,.66vw,10.5px);line-height:1.3}.mfr-kpis>.mfr-kpi:not(.mfr-kpi--focus) .mfr-accent{top:12px;bottom:12px}.mfr-kpi--focus{display:flex;flex-direction:column;background-image:linear-gradient(135deg,rgba(168,85,247,.16),transparent 55%)}.mfr-focus-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.mfr-focus-name{min-width:0;font-size:22px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfr-focus-count{flex:none;font-size:22px;color:#c084fc}.mfr-focus-count small{font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600;color:var(--mfr-tx2)}.mfr-focus-top:hover .mfr-focus-name{text-decoration:underline}.mfr-focus-list{margin:10px 0 0;padding:0;list-style-position:inside;font-size:12px;color:var(--mfr-tx3)}.mfr-focus-list li{padding:3px 0;border-top:1px solid var(--mfr-line)}.mfr-focus-list li button{display:inline-grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;width:calc(100% - 20px);padding:0;border:0;background:none;color:var(--mfr-tx);font:inherit;text-align:left;cursor:pointer}.mfr-focus-li-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mfr-focus-li-p{color:var(--mfr-tx3);font-size:11px;min-width:44px;text-align:right}.mfr-kpi-rule{margin-top:auto;padding-top:10px;color:var(--mfr-tx3);font-size:10.5px;line-height:1.4}.mfr-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:11px;color:var(--mfr-tx2)}.mfr-legend--tight{margin-bottom:6px}.mfr-legend--inline{margin-bottom:0}.mfr-bscroll{max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mfr-line) transparent}.mfr-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;vertical-align:-1px}.mfr-brow,.mfr-bhead{display:grid;grid-template-columns:24px minmax(110px,170px) 1fr 58px 60px;gap:10px;align-items:center}.mfr-bhead{padding:0 4px 6px;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--mfr-tx3);text-transform:uppercase}.mfr-brow{padding:6px 4px;border-bottom:1px solid var(--mfr-line);border-radius:4px;cursor:pointer}.mfr-brow:hover,.mfr-trow:hover{background:var(--mfr-card2)}.mfr-rk{font-family:var(--mfr-mono);color:var(--mfr-tx3);font-size:11px}.mfr-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mfr-stack{display:flex;height:10px;overflow:hidden;border-radius:5px;background:var(--mfr-track)}.mfr-stack span{height:100%}.mfr-avg{margin-bottom:10px;padding:6px 10px;border:1px solid var(--mfr-line);border-radius:6px;background:var(--mfr-card2);color:var(--mfr-tx2);font-size:11.5px}.mfr-avg b{color:var(--mfr-tx);font-size:13px}.mfr-lhead,.mfr-lrow{display:grid;grid-template-columns:24px minmax(0,1fr) 70px 56px;gap:10px;align-items:center}.mfr-lhead{padding:0 4px 6px;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--mfr-tx3);text-transform:uppercase}.mfr-lrow{padding:6px 4px;border-bottom:1px solid var(--mfr-line);border-radius:4px;cursor:pointer}.mfr-lrow:hover{background:var(--mfr-card2)}.mfr-lname{display:grid;gap:2px;min-width:0}.mfr-lsub{color:var(--mfr-tx3);font-size:10.5px}.mfr-lbar{display:block;height:4px;overflow:hidden;border-radius:2px;background:var(--mfr-track)}.mfr-lbar span{display:block;height:100%}.mfr-page svg text{font-family:IBM Plex Sans,sans-serif}.mfr-tbl{max-height:560px;overflow:auto;border-top:1px solid var(--mfr-line)}.mfr-tbl table{width:100%;min-width:980px;border-collapse:collapse}.mfr-tbl th{position:sticky;top:0;z-index:1;padding:10px;background:var(--mfr-bg2);color:var(--mfr-tx2);font-size:10px;font-weight:800;letter-spacing:1px;text-align:left;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.mfr-tbl th.mfr-r{text-align:right}.mfr-sort{color:var(--mfr-red)}.mfr-tbl td{padding:9px 10px;border-bottom:1px solid var(--mfr-line);white-space:nowrap}.mfr-trow{cursor:pointer}.mfr-eqcell{max-width:240px;overflow:hidden;text-overflow:ellipsis}.mfr-share{font-size:11px;color:var(--mfr-tx2)}.mfr-tag{display:inline-block;margin-right:4px;padding:2px 6px;border:1px solid var(--mfr-line);border-radius:4px;background:var(--mfr-card2);color:var(--mfr-tx2);font-size:9.5px;font-weight:800;letter-spacing:.6px;white-space:nowrap}.mfr-mini{display:inline-block;width:90px;height:6px;overflow:hidden;border-radius:3px;background:var(--mfr-track);vertical-align:middle}.mfr-mini b{display:block;height:100%;background:linear-gradient(90deg,var(--mfr-red),var(--mfr-orange))}.mfr-av{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--mfr-red);color:#fff;font-size:10px;font-weight:800;vertical-align:middle}.mfr-av--lg{flex:none;width:40px;height:40px;margin:0;font-size:16px}.mfr-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s}.mfr-ov.on{opacity:1;pointer-events:auto}.mfr-drawer{position:fixed;top:0;right:0;z-index:1201;width:min(620px,100%);height:100%;padding:18px 20px 24px;overflow:auto;border-left:1px solid var(--mfr-line);background:var(--mfr-bg);transform:translate(100%);transition:transform .25s ease}.mfr-drawer.on{transform:none}.mfr-dh{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.mfr-dh h3{margin:0;font-size:20px;font-weight:800}.mfr-dh p{margin:4px 0 0;color:var(--mfr-tx2);font-size:12px}.mfr-x{width:32px;height:32px;margin-left:auto;border:1px solid var(--mfr-line);border-radius:6px;background:var(--mfr-card2);color:var(--mfr-tx);font-size:16px;cursor:pointer}.mfr-dk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.mfr-dk .mfr-card{padding:12px 12px 12px 14px}.mfr-dk .mfr-kpi-val{margin-top:4px;font-size:22px}.mfr-dcard{margin-top:12px}.mfr-dsec-h{margin:0 0 8px;color:var(--mfr-tx2);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mfr-dsec-h--gap{margin-top:16px}.mfr-prow{display:grid;grid-template-columns:1fr 70px 40px 40px 40px 52px;gap:8px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--mfr-line);font-size:12px}.mfr-prow--h{color:var(--mfr-tx3);font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mfr-hbar{display:grid;grid-template-columns:minmax(0,1fr) 110px 44px;gap:10px;align-items:center;padding:5px 0;font-size:12px}.mfr-hbar .mfr-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfr-hbar .mfr-b{height:6px;overflow:hidden;border-radius:3px;background:var(--mfr-track)}.mfr-hbar .mfr-b span{display:block;height:100%}.mfr-raw{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 1280px){.mfr-c4,.mfr-c5,.mfr-c7,.mfr-c8{grid-column:span 12}.mfr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.mfr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mfr-brow,.mfr-bhead{grid-template-columns:20px minmax(80px,110px) 1fr 44px 44px}.mfr-dk{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.mfr-drawer,.mfr-ov{transition:none}}.mfr-click{cursor:pointer;transition:background .12s}.mfr-click:hover{background:var(--mfr-card2)}.mfr-click:focus-visible{outline:2px solid var(--mfr-red);outline-offset:1px}.mfr-hbar.mfr-click{margin:0 -6px;padding:5px 6px;border-radius:4px}.mfr-dk .mfr-kpi.mfr-click:hover{border-color:var(--mfr-br)}.mfr-cell[role=button]{border-radius:4px;text-decoration:underline dotted;text-underline-offset:3px}.mfr-cell[role=button]:hover{background:var(--mfr-line)}.mfr-dsec-hint{margin-left:8px;color:var(--mfr-tx3);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.mfr-portal--under .mfr-ov{z-index:60}.mfr-portal--under .mfr-drawer{z-index:61}.mfr-side{display:flex;flex-direction:column;gap:14px;min-width:0}.mfr-side-fill{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.mfr-viewall{margin-left:auto;padding:0;border:0;background:none;color:var(--mfr-blue);font:700 11.5px IBM Plex Sans,sans-serif;cursor:pointer}.mfr-viewall:hover{text-decoration:underline}.mfr-viewall:focus-visible{outline:2px solid var(--mfr-red);outline-offset:2px;border-radius:3px}.mfr-vov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mfr-vmodal{position:fixed;z-index:1301;top:50%;left:50%;display:flex;flex-direction:column;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);transform:translate(-50%,-50%);background:var(--mfr-bg)}.mfr-vmodal .mfr-hd{flex:none}.mfr-vx{margin-left:12px;flex:none}.mfr-vbody{flex:1;min-height:0;overflow-y:auto;padding-right:6px}@media (prefers-reduced-motion: no-preference){.mfr-vmodal{animation:mfr-pop .18s ease-out}@keyframes mfr-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}}.ri-page{padding-bottom:8px}.kpi-card-btn{all:unset;display:block;width:100%;cursor:pointer}.kpi-card-btn:hover .kpi-card{border-color:var(--accent)}.kpi-card-btn:focus-visible .kpi-card{outline:2px solid var(--accent);outline-offset:2px}.ri-row-2{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:stretch;min-width:0}.ri-row-2>*{min-width:0}.ri-row-2.ri-row-2--table{grid-template-columns:minmax(220px,.8fr) minmax(380px,1.6fr)}@media (max-width: 1024px){.ri-row-2.ri-row-2--table{grid-template-columns:1fr}}.ri-row-2.ri-row-2--wide{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}@media (max-width: 860px){.ri-row-2.ri-row-2--wide{grid-template-columns:1fr}}.ri-col-stack{display:flex;flex-direction:column;gap:14px;min-width:0;height:100%}.ri-col-stack>.ov-card{flex:1 1 0;display:flex;flex-direction:column;min-height:0}.ri-col-stack>.ov-card>.ri-bar-list{flex:1 1 auto}.ri-row-2-subhead{margin-top:16px}.ri-bar-list{display:flex;flex-direction:column;gap:9px}.ri-bar-row{display:grid;grid-template-columns:1fr 2.4fr auto;align-items:center;gap:10px;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;width:100%}.ri-bar-row--clickable{cursor:pointer;border-radius:6px}.ri-bar-row--clickable:hover{background:#7f7f7f1a}.ri-bar-label{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-hud-card .ri-bar-label{color:#ffffffb8}.ov-hud-card--light .ri-bar-label{color:var(--muted)}.ri-bar-track{position:relative;height:8px;border-radius:5px;background:#7f7f7f2e;overflow:hidden}.ri-bar-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:5px}.ri-bar-fill--closed{background:var(--blue);opacity:.5}.ri-bar-fill--open{background:var(--orange)}.ri-bar-val{font-size:11.5px;font-weight:700;font-family:IBM Plex Mono,monospace;white-space:nowrap;text-align:right;min-width:64px}.ri-bar-val em{color:var(--orange);font-style:normal}.ri-group-id{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted)}.ri-cell-bar{display:inline-block;width:46px;height:5px;border-radius:3px;background:#7f7f7f33;overflow:hidden;margin-right:6px;vertical-align:middle}.ri-cell-bar span{display:block;height:100%;background:var(--blue)}.ri-cell-open{color:var(--orange);font-weight:700}.ri-stack-list{display:flex;flex-direction:column;gap:8px}.ri-stack-row{display:grid;grid-template-columns:1.1fr 3fr auto;align-items:center;gap:10px;background:none;border:none;padding:4px 2px;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;border-radius:6px}.ri-stack-row:hover{background:#7f7f7f1a}.ri-stack-label{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-stack-track{display:flex;height:14px;border-radius:4px;overflow:hidden;background:#7f7f7f2e}.ri-stack-seg{display:block;height:100%}.ri-stack-seg--missing-not-complete,i.ri-stack-seg--missing-not-complete{background:var(--yellow)}.ri-stack-seg--damaged,i.ri-stack-seg--damaged{background:var(--red)}.ri-stack-seg--not-working-fault,i.ri-stack-seg--not-working-fault{background:var(--purple)}.ri-stack-seg--incorrect-mismatch,i.ri-stack-seg--incorrect-mismatch{background:var(--cyan)}.ri-stack-seg--needs-cleaning,i.ri-stack-seg--needs-cleaning{background:var(--green)}.ri-stack-seg--other-mixed,i.ri-stack-seg--other-mixed{background:var(--muted)}.ri-stack-total{font-size:11.5px;font-weight:700;font-family:IBM Plex Mono,monospace;text-align:right}.ri-stack-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(127,127,127,.2);font-size:10.5px;color:var(--muted)}.ov-hud-card .ri-stack-legend{color:#fff9}.ri-stack-legend span{display:inline-flex;align-items:center;gap:5px}.ri-stack-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.ri-age-chart{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;height:150px;padding-top:8px}.ri-age-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit}.ri-age-count{font-size:12px;font-weight:700;font-family:IBM Plex Mono,monospace}.ri-age-bar{width:70%;min-height:4px;border-radius:4px 4px 0 0;background:var(--orange);transition:filter .15s ease}.ri-age-col:hover .ri-age-bar{filter:brightness(1.15)}.ri-age-label{font-size:10px;color:var(--muted)}.ov-hud-card .ri-age-label{color:#fff9}.ri-list{display:flex;flex-direction:column;gap:2px}.ri-list-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 4px;background:none;border:none;border-bottom:1px solid rgba(127,127,127,.14);font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.ri-list-row:last-child{border-bottom:none}.ri-list-row:hover{background:#7f7f7f1a}.ri-list-main{display:flex;flex-direction:column;min-width:0}.ri-list-main strong{font-size:12px}.ri-list-main em{font-style:normal;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-hud-card .ri-list-main em{color:#fff9}.ri-list-count{font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--orange)}.ri-list-age{font-size:10.5px;color:var(--muted);white-space:nowrap}.ov-hud-card .ri-list-age{color:#fff9}.ri-donut-row{display:flex;align-items:center;gap:16px}.ri-donut-row>svg{flex-shrink:0}.ri-donut-row>.ri-region-grid,.ri-donut-row>.ri-spread-grid,.ri-donut-row>.ri-confidence-tiles{flex:1;min-width:0}@keyframes riDonutSegmentIn{0%{stroke-dashoffset:var(--circ);opacity:.2}to{stroke-dashoffset:var(--seg-offset);opacity:1}}@keyframes riBadgeIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.ri-donut-svg .ri-donut-arc{animation:riDonutSegmentIn .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}.ri-donut-svg .ri-donut-center,.ri-donut-svg .ri-donut-center-sub{transform-origin:center;transform-box:fill-box;animation:riBadgeIn .5s cubic-bezier(.16,1,.3,1) both}.ri-donut-svg .ri-donut-center-sub{animation-delay:.1s}.ri-region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ri-region-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 8px 9px 14px;border-radius:8px;border:1px solid rgba(127,127,127,.22);background:#7f7f7f14;cursor:pointer;text-align:left;font:inherit;color:inherit}.ri-region-tile:hover{border-color:var(--accent)}.ri-region-tile--active{border-color:var(--accent);background:var(--accent-dim)}.ri-region-dot{position:absolute;left:6px;top:12px;width:6px;height:6px;border-radius:50%}.ri-region-name{font-size:10px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ov-hud-card .ri-region-name{color:#fff9}.ri-region-value{font-size:16px;font-weight:800}.ri-region-detail{font-style:normal;font-size:10px;color:var(--muted)}.ov-hud-card .ri-region-detail{color:#ffffff8c}.ri-spread-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ri-spread-tile{position:relative;display:flex;align-items:baseline;gap:6px;padding:9px 8px 9px 14px;border-radius:8px;border:1px solid rgba(127,127,127,.22);background:#7f7f7f14;cursor:pointer;text-align:left;font:inherit;color:inherit}.ri-spread-tile:hover{border-color:var(--purple)}.ri-spread-tile--active{border-color:var(--purple);background:#8b5cf624}.ri-spread-dot{position:absolute;left:6px;top:14px;width:6px;height:6px;border-radius:50%}.ri-spread-tile strong{font-size:15px;font-weight:800}.ri-spread-tile span{font-size:10px;color:var(--muted)}.ov-hud-card .ri-spread-tile span{color:#fff9}.ri-confidence-tiles{display:grid;grid-template-columns:1fr;gap:8px}.ri-confidence-tile{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:8px;border:1px solid rgba(127,127,127,.22);background:#7f7f7f14;cursor:pointer;text-align:left;font:inherit;color:inherit}.ri-confidence-tile:hover{border-color:var(--accent)}.ri-confidence-tile--active{border-color:var(--accent);background:var(--accent-dim)}.ri-confidence-tile strong{font-size:18px;font-weight:800}.ri-confidence-tile span{font-size:11.5px;font-weight:600}.ri-confidence-tile em{font-style:normal;font-size:10px;color:var(--muted)}.ov-hud-card .ri-confidence-tile em{color:#ffffff8c}.ri-confidence-badge{display:inline-block;padding:1px 7px;border-radius:10px;border:1px solid;font-size:10.5px;font-weight:700;font-family:IBM Plex Mono,monospace}.ri-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ri-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(127,127,127,.25);background:#7f7f7f0f;flex:1 1 220px;min-width:180px}.ri-search svg{color:var(--muted);flex-shrink:0}.ri-search input{border:none;background:none;outline:none;font:inherit;color:inherit;width:100%}.ri-search button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:11px;flex-shrink:0}.ri-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(127,127,127,.25);background:#7f7f7f0f;color:inherit;font:inherit;font-size:11.5px}.ri-checkbox{display:flex;align-items:center;gap:6px;font-size:11.5px;white-space:nowrap}.ri-export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;margin-left:auto;white-space:nowrap}.ri-export-btn:hover{filter:brightness(1.08)}.ri-export-btn:disabled{opacity:.5;cursor:not-allowed}.ri-groups-tbl th.ri-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ri-groups-tbl th.ri-sortable:hover{color:var(--accent)}.ri-empty-row{text-align:center;padding:18px 0!important}.ri-method-note{line-height:1.5;padding:2px 2px 6px}.ri-scroll{max-height:266px;overflow-y:auto;padding-right:4px}.ri-scroll-tall{max-height:420px}.ri-scroll::-webkit-scrollbar{width:6px;height:6px}.ri-scroll::-webkit-scrollbar-track{background:transparent}.ri-scroll::-webkit-scrollbar-thumb{background:#7f7f7f59;border-radius:3px}.ri-scroll{scrollbar-width:thin;scrollbar-color:rgba(127,127,127,.45) transparent}.ri-page .di-kpi-card--vibrant .di-kpi-bottom-row{min-width:0;flex-wrap:wrap}.ri-page .di-kpi-card--vibrant .di-kpi-priority-row{flex-shrink:1;min-width:0}.ri-page .di-kpi-card--vibrant .di-p-chip{flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ri-page .di-kpi-card--vibrant .di-kpi-top-row,.ri-page .di-kpi-card--vibrant .di-kpi-title-wrap{min-width:0}.ri-page .di-kpi-card--vibrant .di-kpi-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-page .di-kpi-grid,.ri-page .di-kpi-grid--6{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}@media (max-width: 1500px){.ri-row-2{grid-template-columns:1fr 1fr}}@media (max-width: 1500px) and (min-width: 901px){.ri-region-grid,.ri-spread-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1700px){.ri-region-grid,.ri-spread-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.ri-row-2{grid-template-columns:1fr 1fr;gap:10px}.ri-donut-row{flex-wrap:wrap}.ri-region-grid,.ri-spread-grid{grid-template-columns:repeat(2,1fr)}.ri-bar-row{grid-template-columns:1fr 1.6fr auto;gap:6px}.ri-stack-row{grid-template-columns:.9fr 2fr auto;gap:6px}}@media (max-width: 640px){.ri-toolbar{gap:6px}.ri-export-btn{margin-left:0}}.regional-insights-page{display:flex;flex-direction:column;gap:20px}@keyframes ovSectionFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ovHudBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ovHudBarShine{0%,25%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes ovLivePulse{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes ovLivePulseAmber{0%{box-shadow:0 0 #f59e0b99}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes ovMatrixRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ovBadgePulse{0%,to{filter:drop-shadow(0 0 4px rgba(239,68,68,.35))}50%{filter:drop-shadow(0 0 10px rgba(239,68,68,.85))}}@keyframes ovChipIn{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.eq-insights-page{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;box-sizing:border-box}.eq-insights-page>section:nth-child(1){animation:ovSectionFadeIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.05s}.eq-insights-page>section:nth-child(2){animation:ovSectionFadeIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.eq-insights-page>section:nth-child(3){animation:ovSectionFadeIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.25s}.eq-leakage-card{padding:22px 24px;display:flex;flex-direction:column;gap:18px;width:100%;box-sizing:border-box}.eq-leakage-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px;margin-bottom:0}.eq-leakage-count-badge{font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace;padding:3px 10px;border-radius:999px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35);margin-left:10px}.eq-leakage-excluded-pill{font-size:10.5px;font-weight:600;font-family:IBM Plex Mono,monospace;padding:3px 9px;border-radius:999px;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3);margin-left:8px}.eq-leakage-tabs{display:flex;background:#00000073;border:1px solid rgba(255,255,255,.14);padding:3px;border-radius:8px;gap:3px}.eq-tab-btn{background:transparent;border:1px solid transparent;color:#ffffffa6;font-size:11.5px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.eq-tab-btn:hover{color:#fff;background:#ffffff14}.eq-tab-btn.active{color:#fff;background:#ffffff29;border-color:#ffffff40;box-shadow:0 2px 8px #0006,0 0 14px #38bdf847}.eq-leakage-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 960px){.eq-leakage-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.eq-kpi-box{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;animation:ovMatrixRowIn .45s ease both;animation-delay:calc(var(--i, 0) * 40ms);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.eq-kpi-box:hover{transform:translateY(-2px);border-color:#38bdf880;box-shadow:0 8px 24px #00000059,0 0 16px #38bdf826}.eq-kpi-label{font-size:10px;font-weight:700;letter-spacing:.07em;color:#fff9;text-transform:uppercase}.eq-kpi-val{font-size:24px;font-weight:800;font-family:IBM Plex Mono,monospace;line-height:1.15;color:#fff}.eq-kpi-sub{font-size:10.5px;color:#ffffff8c}.eq-leakage-analytics-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.eq-leakage-analytics-grid--narrow-left{grid-template-columns:.85fr 2fr}@media (max-width: 960px){.eq-leakage-analytics-grid,.eq-leakage-analytics-grid--narrow-left{grid-template-columns:1fr}}.eq-panel-table{padding:12px 14px;overflow:hidden}.eq-panel-table .eq-table-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:4px}.eq-panel-table .eq-table-responsive{max-height:420px;overflow-y:auto;border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.eq-panel-table .eq-table-responsive::-webkit-scrollbar{width:5px}.eq-panel-table .eq-table-responsive::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.eq-panel-table .eq-table-responsive::-webkit-scrollbar-track{background:transparent}.eq-panel-table .eq-table-pagination{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.eq-panel-table .eq-search-box{width:auto;flex:1;min-width:160px}.eq-theme--light .eq-panel-table .eq-table-responsive,.theme-light .eq-panel-table .eq-table-responsive{scrollbar-color:#cbd5e1 transparent}.eq-theme--light .eq-panel-table .eq-table-responsive::-webkit-scrollbar-thumb,.theme-light .eq-panel-table .eq-table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1}.eq-theme--light .eq-panel-table .eq-table-pagination,.theme-light .eq-panel-table .eq-table-pagination{border-top-color:#e2e8f0}.eq-analytics-panel{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:14px}.eq-panel-hdr{display:flex;flex-direction:column;gap:2px}.eq-panel-hdr h4{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.05em;color:#fff;text-transform:uppercase}.eq-panel-sub{font-size:11px;color:#ffffff8c}.eq-bars-list{display:flex;flex-direction:column;gap:10px}.eq-bar-row{display:flex;flex-direction:column;gap:5px;animation:ovMatrixRowIn .4s ease both;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .15s ease}.eq-bar-row:hover{transform:translate(4px)}.eq-bar-label-wrap{display:flex;justify-content:space-between;align-items:center;font-size:12px}.eq-bar-label{font-weight:600;color:#fff;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-bar-count{font-family:IBM Plex Mono,monospace;font-weight:700;color:#38bdf8}.eq-bar-track{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.eq-bar-fill{height:100%;border-radius:999px;transform-origin:left;animation:ovHudBarGrow .85s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:hidden}.eq-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:ovHudBarShine 2.5s ease-in-out infinite;pointer-events:none}.eq-chips-cloud{display:flex;flex-wrap:wrap;gap:8px}.eq-chip-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);font-size:11.5px;animation:ovChipIn .38s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 30ms);transition:transform .15s ease,background .15s ease,border-color .15s ease}.eq-chip-item:hover{transform:translateY(-2px) scale(1.02);border-color:#38bdf899!important;background:#38bdf81f!important}.eq-chip-term{color:#fff;font-weight:500}.eq-chip-badge{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:10.5px;padding:1px 6px;border-radius:4px;background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.eq-compound-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);font-size:11.5px;line-height:1.45;color:#fbbf24;margin-top:auto;animation:ovLivePulseAmber 2.8s ease-out infinite;transition:transform .2s ease}.eq-compound-callout:hover{transform:scale(1.005)}.eq-compound-icon{font-size:16px;line-height:1;flex-shrink:0}.eq-table-wrapper{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.eq-table-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.eq-search-box{display:flex;align-items:center;gap:8px;background:#0006;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 12px;color:#fff9;width:340px;max-width:100%;transition:border-color .18s ease}.eq-search-box:focus-within{border-color:#38bdf8a6;box-shadow:0 0 12px #38bdf833}.eq-search-box input{background:transparent;border:none;outline:none;color:#fff;font-size:12px;width:100%}.eq-search-box input::placeholder{color:#ffffff73}.eq-clear-btn{background:transparent;border:none;color:#ffffff8c;cursor:pointer;padding:0 4px;font-size:12px}.eq-clear-btn:hover{color:#fff}.eq-filter-chips{display:flex;gap:6px}.eq-filter-pill{background:transparent;border:1px solid rgba(255,255,255,.14);color:#ffffffa6;font-size:11.5px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.eq-filter-pill:hover{transform:translateY(-1px);color:#fff;border-color:#ffffff4d}.eq-filter-pill.active{background:#38bdf829;border-color:#38bdf880;color:#38bdf8;font-weight:600;box-shadow:0 0 10px #38bdf840}.eq-filter-pill--toggle{display:inline-flex;align-items:center;gap:5px;border-color:#10b98159;color:#34d399;background:#10b98114;font-weight:600}.eq-filter-pill--toggle:hover{background:#10b98129;border-color:#10b98180;color:#6ee7b7}.eq-filter-pill--toggle.active{background:#10b98138;border-color:#10b981a6;color:#6ee7b7;box-shadow:0 0 12px #10b98140}.eq-filter-pill--toggle.inactive{background:#f59e0b1a;border-color:#f59e0b66;color:#fbbf24}.eq-table-responsive{overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000052}.eq-incident-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.eq-incident-table th{background:#ffffff0d;padding:10px 14px;font-size:10.5px;font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.eq-incident-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:#fff}.eq-table-tr{cursor:pointer;animation:ovMatrixRowIn .35s ease both;animation-delay:calc(var(--i, 0) * 30ms);transition:background .15s ease,transform .15s ease}.eq-table-tr:hover{transform:translate(3px);background:#38bdf814!important}.eq-prio-tag{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px}.eq-prio-tag.p1{background:#ef444438;color:#f87171;border:1px solid rgba(239,68,68,.5);animation:ovBadgePulse 2.2s ease-in-out infinite}.eq-prio-tag.p2{background:#f59e0b38;color:#fbbf24;border:1px solid rgba(245,158,11,.45)}.eq-prio-tag.p3{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.eq-cat-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap}.eq-cat-tag.leak{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.eq-cat-tag.trip{background:#fbbf2429;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.eq-cat-tag.both{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.eq-cat-tag.sensor{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3);margin-left:5px;font-size:10px}.eq-td-asset{display:flex;flex-direction:column;gap:2px}.eq-td-asset strong{font-weight:600;color:#fff}.eq-td-sub{font-size:10.5px;color:#ffffff8c}.eq-proj-name{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:#ffffffe6}.eq-td-desc{margin:0;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;font-size:11.5px}.eq-status-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:capitalize}.eq-status-badge.open{background:#f9731633;color:#fb923c;border:1px solid rgba(249,115,22,.4)}.eq-status-badge.closed{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.eq-ext-link{color:#38bdf8;font-weight:700;text-decoration:none;font-size:13px;display:inline-block;padding:2px 5px;border-radius:4px}.eq-ext-link:hover{text-decoration:underline;background:#38bdf826}.eq-table-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 2px}.eq-pagination-info{font-size:11.5px;color:#fff9}.eq-pagination-actions{display:flex;align-items:center;gap:8px}.eq-page-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.eq-page-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff6}.eq-page-btn:disabled{opacity:.35;cursor:not-allowed}.eq-page-current{font-size:11px;color:#fff9;font-family:IBM Plex Mono,monospace}.eq-analytics-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;width:100%;align-items:stretch}@media (max-width: 1080px){.eq-analytics-grid{grid-template-columns:1fr}}.eq-analytics-col-chart{min-width:0;display:flex;flex-direction:column}.eq-risk-families-card{padding:18px 20px;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.eq-card-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.eq-card-title-wrap{display:flex;align-items:center;gap:8px}.eq-hdr-icon{font-size:15px}.eq-card-title-wrap h3{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.eq-hdr-sub{font-size:11px;color:#ffffff8c}.eq-risk-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.eq-risk-list::-webkit-scrollbar{width:5px}.eq-risk-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.eq-risk-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.eq-risk-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);animation:ovMatrixRowIn .4s ease both;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease}.eq-risk-row:hover{transform:translate(4px);background:#38bdf817;border-color:#38bdf859}.eq-risk-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.eq-risk-rank{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:800;color:#ffffff80;min-width:20px}.eq-risk-info{display:flex;flex-direction:column;gap:2px;min-width:0}.eq-risk-name{font-weight:600;font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-risk-sub{font-size:10.5px;color:#ffffff8c;font-family:IBM Plex Mono,monospace;white-space:nowrap}.eq-risk-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:80px}.eq-score-badge{font-size:12px;font-weight:800;font-family:IBM Plex Mono,monospace;padding:2px 7px;border-radius:4px}.eq-score-badge--critical{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.45);box-shadow:0 0 10px #ef444433}.eq-score-badge--major,.eq-score-badge--warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.45);box-shadow:0 0 10px #f59e0b33}.eq-score-badge--minor,.eq-score-badge--info{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.4);box-shadow:0 0 10px #38bdf833}.eq-score-badge--good{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.eq-risk-bar-track{height:5px;width:80px;background:#ffffff14;border-radius:999px;overflow:hidden;position:relative}.eq-risk-bar-fill{height:100%;border-radius:999px;transform-origin:left;animation:ovHudBarGrow .85s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:hidden}.eq-risk-bar-fill--critical{background:linear-gradient(90deg,#ef4444,#f87171)}.eq-risk-bar-fill--major,.eq-risk-bar-fill--warning{background:linear-gradient(90deg,#d97706,#fbbf24)}.eq-risk-bar-fill--minor,.eq-risk-bar-fill--info{background:linear-gradient(90deg,#0284c7,#38bdf8)}.eq-risk-bar-fill--good{background:linear-gradient(90deg,#16a34a,#4ade80)}.eq-risk-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:ovHudBarShine 2.4s ease-in-out infinite;pointer-events:none}.eq-failure-section{display:flex;flex-direction:column;gap:14px;width:100%}.eq-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.eq-section-title-wrap{display:flex;align-items:center;gap:8px}.eq-section-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:ovLivePulse 2s ease-out infinite}.eq-section-title{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.eq-section-sub{font-size:11px;color:#ffffff8c}.eq-failure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}@media (max-width: 1100px){.eq-failure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.eq-failure-grid{grid-template-columns:1fr}}.eq-failure-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;box-sizing:border-box;animation:ovMatrixRowIn .45s ease both;animation-delay:calc(var(--i, 0) * 60ms);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.eq-failure-card:hover{transform:translateY(-4px);border-color:#ffffffe0;box-shadow:0 18px 40px #00000061,0 0 24px #38bdf82e,inset 0 1px #ffffff38}.eq-failure-hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0}.eq-failure-title-box{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.eq-failure-eq-name{font-size:14px;font-weight:700;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-failure-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;width:fit-content}.eq-failure-badge--critical{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.4)}.eq-failure-badge--major,.eq-failure-badge--warning{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.eq-failure-badge--minor,.eq-failure-badge--info{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.eq-failure-badge--good{background:#22c55e29;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.eq-failure-score-orb{width:48px;height:48px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid}.eq-failure-score-orb span{font-size:15px;font-weight:800;font-family:IBM Plex Mono,monospace;line-height:1}.eq-failure-score-orb small{font-size:8px;font-weight:700;letter-spacing:.06em;opacity:.8}.eq-failure-score-orb--critical{border-color:#ef4444;color:#f87171;box-shadow:0 0 14px #ef444466}.eq-failure-score-orb--major,.eq-failure-score-orb--warning{border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 14px #f59e0b66}.eq-failure-score-orb--minor,.eq-failure-score-orb--info{border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 14px #38bdf866}.eq-failure-score-orb--good{border-color:#22c55e;color:#4ade80;box-shadow:0 0 14px #22c55e66}.eq-failure-body{font-size:12px;line-height:1.45;color:#ffffffc7;margin:0}.eq-failure-body strong{color:#fff;font-weight:700}.eq-failure-footer{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;margin-top:auto}.eq-failure-bar-track{height:5px;background:#ffffff14;border-radius:999px;overflow:hidden}.eq-failure-bar-fill{height:100%;border-radius:999px;transform-origin:left;animation:ovHudBarGrow .9s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:hidden}.eq-failure-bar-fill--critical{background:linear-gradient(90deg,#ef4444,#f87171)}.eq-failure-bar-fill--major,.eq-failure-bar-fill--warning{background:linear-gradient(90deg,#d97706,#fbbf24)}.eq-failure-bar-fill--minor,.eq-failure-bar-fill--info{background:linear-gradient(90deg,#0284c7,#38bdf8)}.eq-failure-bar-fill--good{background:linear-gradient(90deg,#16a34a,#4ade80)}.eq-failure-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:ovHudBarShine 2.4s ease-in-out infinite;pointer-events:none}.eq-failure-link{font-size:11px;font-weight:600;color:#38bdf8;display:inline-block;transition:transform .15s ease,color .15s ease}.eq-failure-card:hover .eq-failure-link{color:#7dd3fc;transform:translate(3px)}.eq-theme--light .ov-card-title,.theme-light .ov-card-title,.eq-theme--light .eq-card-title-wrap h3,.theme-light .eq-card-title-wrap h3,.eq-theme--light .eq-section-title,.theme-light .eq-section-title{color:#0f172a!important}.eq-theme--light .eq-leakage-header,.theme-light .eq-leakage-header{border-bottom-color:#e2e8f0}.eq-theme--light .eq-leakage-tabs,.theme-light .eq-leakage-tabs{background:#f1f5f9;border-color:#e2e8f0}.eq-theme--light .eq-tab-btn,.theme-light .eq-tab-btn{color:#64748b}.eq-theme--light .eq-tab-btn:hover,.theme-light .eq-tab-btn:hover{color:#0f172a;background:#0f172a0d}.eq-theme--light .eq-tab-btn.active,.theme-light .eq-tab-btn.active{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0f172a1a}.eq-theme--light .eq-kpi-box,.theme-light .eq-kpi-box{background:#f8fafcd9;border-color:#e2e8f0}.eq-theme--light .eq-kpi-label,.theme-light .eq-kpi-label{color:#64748b}.eq-theme--light .eq-kpi-val,.theme-light .eq-kpi-val{color:#0f172a}.eq-theme--light .eq-kpi-sub,.theme-light .eq-kpi-sub{color:#64748b}.eq-theme--light .eq-analytics-panel,.theme-light .eq-analytics-panel{background:#f8fafcd9;border-color:#e2e8f0}.eq-theme--light .eq-panel-hdr h4,.theme-light .eq-panel-hdr h4{color:#0f172a}.eq-theme--light .eq-panel-sub,.theme-light .eq-panel-sub{color:#64748b}.eq-theme--light .eq-bar-label,.theme-light .eq-bar-label{color:#0f172a}.eq-theme--light .eq-bar-track,.theme-light .eq-bar-track{background:#e2e8f0}.eq-theme--light .eq-chip-item,.theme-light .eq-chip-item{background:#fff;border-color:#e2e8f0}.eq-theme--light .eq-chip-term,.theme-light .eq-chip-term{color:#0f172a}.eq-theme--light .eq-compound-callout,.theme-light .eq-compound-callout{background:#f59e0b14;border-color:#f59e0b4d;color:#b45309}.eq-theme--light .eq-table-wrapper,.theme-light .eq-table-wrapper{border-top-color:#e2e8f0}.eq-theme--light .eq-search-box,.theme-light .eq-search-box{background:#fff;border-color:#cbd5e1}.eq-theme--light .eq-search-box input,.theme-light .eq-search-box input{color:#0f172a}.eq-theme--light .eq-search-box input::placeholder,.theme-light .eq-search-box input::placeholder{color:#94a3b8}.eq-theme--light .eq-filter-pill,.theme-light .eq-filter-pill{border-color:#cbd5e1;color:#64748b}.eq-theme--light .eq-filter-pill:hover,.theme-light .eq-filter-pill:hover{color:#0f172a;border-color:#94a3b8}.eq-theme--light .eq-filter-pill.active,.theme-light .eq-filter-pill.active{background:#0284c71a;border-color:#0284c766;color:#0284c7}.eq-theme--light .eq-leakage-excluded-pill,.theme-light .eq-leakage-excluded-pill,body.light .eq-leakage-excluded-pill,[data-theme=light] .eq-leakage-excluded-pill,.eq-leakage-card--light .eq-leakage-excluded-pill{background:#10b9811f;color:#047857;border-color:#10b98166}.eq-theme--light .eq-filter-pill--toggle,.theme-light .eq-filter-pill--toggle,body.light .eq-filter-pill--toggle,[data-theme=light] .eq-filter-pill--toggle,.eq-leakage-card--light .eq-filter-pill--toggle{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.eq-theme--light .eq-filter-pill--toggle:hover,.theme-light .eq-filter-pill--toggle:hover,body.light .eq-filter-pill--toggle:hover,[data-theme=light] .eq-filter-pill--toggle:hover,.eq-leakage-card--light .eq-filter-pill--toggle:hover{background:#dcfce7;border-color:#86efac;color:#166534}.eq-theme--light .eq-filter-pill--toggle.active,.theme-light .eq-filter-pill--toggle.active,body.light .eq-filter-pill--toggle.active,[data-theme=light] .eq-filter-pill--toggle.active,.eq-leakage-card--light .eq-filter-pill--toggle.active{background:#dcfce7;border-color:#4ade80;color:#14532d;box-shadow:0 0 10px #10b98133}.eq-theme--light .eq-filter-pill--toggle.inactive,.theme-light .eq-filter-pill--toggle.inactive,body.light .eq-filter-pill--toggle.inactive,[data-theme=light] .eq-filter-pill--toggle.inactive,.eq-leakage-card--light .eq-filter-pill--toggle.inactive{background:#fffbeb;border-color:#fde68a;color:#b45309}.eq-theme--light .eq-cat-tag.sensor,.theme-light .eq-cat-tag.sensor,body.light .eq-cat-tag.sensor,[data-theme=light] .eq-cat-tag.sensor,.eq-leakage-card--light .eq-cat-tag.sensor{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.eq-theme--light .eq-table-responsive,.theme-light .eq-table-responsive{background:#fff;border-color:#e2e8f0}.eq-theme--light .eq-incident-table th,.theme-light .eq-incident-table th{background:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.eq-theme--light .eq-incident-table td,.theme-light .eq-incident-table td{border-bottom-color:#f1f5f9;color:#0f172a}.eq-theme--light .eq-table-tr:hover,.theme-light .eq-table-tr:hover{background:#0284c70d!important}.eq-theme--light .eq-td-asset strong,.theme-light .eq-td-asset strong{color:#0f172a}.eq-theme--light .eq-td-sub,.theme-light .eq-td-sub{color:#64748b}.eq-theme--light .eq-proj-name,.theme-light .eq-proj-name{color:#0f172a}.eq-theme--light .eq-td-desc,.theme-light .eq-td-desc{color:#334155}.eq-theme--light .eq-page-btn,.theme-light .eq-page-btn{background:#fff;border-color:#cbd5e1;color:#0f172a}.eq-theme--light .eq-page-btn:hover:not(:disabled),.theme-light .eq-page-btn:hover:not(:disabled){background:#f1f5f9}.eq-theme--light .eq-page-current,.theme-light .eq-page-current,.eq-theme--light .eq-pagination-info,.theme-light .eq-pagination-info{color:#64748b}.eq-theme--light .eq-hdr-sub,.theme-light .eq-hdr-sub,.eq-theme--light .eq-section-sub,.theme-light .eq-section-sub{color:#64748b!important}.eq-theme--light .eq-risk-row,.theme-light .eq-risk-row{background:#0f172a05;border-color:#e2e8f0}.eq-theme--light .eq-risk-row:hover,.theme-light .eq-risk-row:hover{background:#0284c70f;border-color:#0284c759}.eq-theme--light .eq-risk-rank,.theme-light .eq-risk-rank{color:#94a3b8}.eq-theme--light .eq-risk-name,.theme-light .eq-risk-name{color:#0f172a}.eq-theme--light .eq-risk-sub,.theme-light .eq-risk-sub{color:#64748b}.eq-theme--light .eq-risk-bar-track,.theme-light .eq-risk-bar-track{background:#e2e8f0}.eq-theme--light .eq-failure-card,.theme-light .eq-failure-card,.eq-theme--light .eq-failure-eq-name,.theme-light .eq-failure-eq-name{color:#0f172a}.eq-theme--light .eq-failure-score-orb,.theme-light .eq-failure-score-orb{background:#f8fafce6}.eq-theme--light .eq-failure-body,.theme-light .eq-failure-body{color:#334155}.eq-theme--light .eq-failure-body strong,.theme-light .eq-failure-body strong{color:#0f172a}.eq-theme--light .eq-failure-bar-track,.theme-light .eq-failure-bar-track{background:#e2e8f0}.eq-theme--light .eq-failure-footer,.theme-light .eq-failure-footer{border-top-color:#e2e8f0}.eq-theme--light .eq-failure-link,.theme-light .eq-failure-link{color:#0284c7}@media (prefers-reduced-motion: reduce){.eq-insights-page>section,.eq-risk-row,.eq-failure-card,.eq-bar-row,.eq-chip-item,.eq-table-tr,.eq-compound-callout,.eq-prio-tag.p1{animation:none!important;transition:none!important}.eq-risk-bar-fill:after,.eq-failure-bar-fill:after,.eq-bar-fill:after{animation:none!important}}.pp-shell{--pp-red: #e31e24;--pp-red-hover: #c9181e;--pp-bar-bg: rgba(14, 14, 14, .92);--pp-bar-line: rgba(255, 255, 255, .12);--pp-bar-muted: rgba(255, 255, 255, .66);position:relative;isolation:isolate;height:100vh;overflow:hidden;display:flex;flex-direction:column;color:var(--pp-text);font-family:Montserrat,IBM Plex Sans,sans-serif}.pp-shell--light{--pp-text: #0f172a;--pp-muted: #64748b;--pp-line: #e2e8f0;--pp-glass: rgba(255, 255, 255, .94);--pp-shadow: 0 8px 24px rgba(15, 23, 42, .07);--pp-shade: linear-gradient(180deg, rgba(246, 248, 252, .93) 0%, rgba(246, 248, 252, .97) 100%);--pp-sub-bg: #f8fafc;--pp-hover-bg: #f1f5f9;--pp-selected-bg: rgba(227, 30, 36, .06);--pp-input-bg: #ffffff;--pp-placeholder: #94a3b8;--pp-tag-bg: #f1f5f9;--pp-track: #e2e8f0;--pp-track-strong: #cbd5e1;--pp-overlay: rgba(255, 255, 255, .95);--pp-th-bg: #ffffff;--pp-row-line: #f1f5f9;--pp-map-bg: #eef3f9;--pp-warn: #b45309;--pp-danger-text: #dc2626;--pp-ok-text: #15803d;--pp-status-bg: #f1f5f9;--pp-ok-bg: rgba(34, 197, 94, .14);--pp-danger-bg: rgba(239, 68, 68, .12);--pp-kpi-top: #94a3b8}.pp-shell--dark{--pp-text: #ffffff;--pp-muted: rgba(255, 255, 255, .66);--pp-line: rgba(255, 255, 255, .16);--pp-glass: rgba(18, 18, 18, .62);--pp-shadow: none;--pp-shade: linear-gradient(180deg, rgba(8, 8, 8, .72) 0%, rgba(8, 8, 8, .86) 100%);--pp-sub-bg: rgba(0, 0, 0, .28);--pp-hover-bg: rgba(255, 255, 255, .06);--pp-selected-bg: rgba(227, 30, 36, .12);--pp-input-bg: rgba(0, 0, 0, .38);--pp-placeholder: rgba(255, 255, 255, .45);--pp-tag-bg: rgba(255, 255, 255, .1);--pp-track: rgba(255, 255, 255, .08);--pp-track-strong: rgba(255, 255, 255, .22);--pp-overlay: rgba(10, 10, 10, .85);--pp-th-bg: rgba(18, 18, 18, .96);--pp-row-line: rgba(255, 255, 255, .06);--pp-map-bg: rgba(0, 0, 0, .25);--pp-warn: #fbbf24;--pp-danger-text: #f87171;--pp-ok-text: #86efac;--pp-status-bg: rgba(255, 255, 255, .1);--pp-ok-bg: rgba(34, 197, 94, .18);--pp-danger-bg: rgba(239, 68, 68, .18);--pp-kpi-top: rgba(255, 255, 255, .4)}.pp-shell .landing-photo{position:absolute;top:0;right:0;bottom:0;left:0}.pp-shell .landing-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pp-shade)}.pp-bar{position:relative;z-index:5;display:flex;align-items:center;gap:24px;height:60px;padding:0 28px;flex-shrink:0;color:#fff;border-bottom:2px solid var(--pp-red);background:var(--pp-bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-brand{display:flex;align-items:center;gap:12px}.pp-brand img{width:34px;height:auto}.pp-brand span{font-size:13px;font-weight:800;letter-spacing:.16em}.pp-crumbs{display:flex;align-items:center;gap:2px;min-width:0;font-size:12px;color:var(--pp-bar-muted)}.pp-crumbs a:hover{color:#fff}.pp-crumbs strong{color:#fff;font-weight:700}.pp-crumb-sep{margin:0 8px;color:var(--pp-red)}.pp-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}.pp-user-name{color:var(--pp-bar-muted)}.pp-theme-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--pp-bar-line);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.pp-theme-btn:hover{border-color:var(--pp-red);color:var(--pp-red)}.pp-bar .pp-ghost-btn{color:#fff;border-color:var(--pp-bar-line)}.pp-bar .pp-ghost-btn:hover{border-color:var(--pp-red)}.pp-shell--light .pp-bar{color:#0f172a;background:#fffffff5;box-shadow:0 4px 14px #0f172a0f}.pp-shell--light .pp-crumbs{color:#64748b}.pp-shell--light .pp-crumbs a:hover{color:var(--pp-red)}.pp-shell--light .pp-crumbs strong{color:#0f172a}.pp-shell--light .pp-user-name{color:#64748b}.pp-shell--light .pp-theme-btn{color:#334155;border-color:#e2e8f0}.pp-shell--light .pp-theme-btn:hover{color:var(--pp-red);border-color:var(--pp-red)}.pp-shell--light .pp-bar .pp-ghost-btn{color:#334155;border-color:#e2e8f0}.pp-shell--light .pp-bar .pp-ghost-btn:hover{color:var(--pp-red);border-color:var(--pp-red)}.pp-main{position:relative;z-index:4;flex:1;min-height:0;overflow:auto;padding:28px}.pp-main--wide{padding:20px 24px 24px}.pp-primary-btn,.pp-ghost-btn,.pp-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer}.pp-primary-btn{height:30px;padding:0 14px;border:0;border-radius:999px;background:var(--pp-red);color:#fff;box-shadow:0 4px 12px #e31e2440}.pp-primary-btn:hover{background:var(--pp-red-hover)}.pp-ghost-btn{height:30px;padding:0 14px;border:1px solid var(--pp-line);border-radius:999px;background:transparent;color:var(--pp-text)}.pp-ghost-btn:hover{border-color:var(--pp-red);color:var(--pp-red)}.pp-link-btn{padding:0;border:0;background:none;color:var(--pp-muted);text-decoration:underline;text-underline-offset:3px}.pp-link-btn:hover{color:var(--pp-red)}.pp-primary-btn:disabled,.pp-ghost-btn:disabled{opacity:.5;cursor:default}.pp-panel{min-width:0;padding:16px 18px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--pp-shadow)}.pp-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.pp-panel-head h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pp-panel-head span{font-size:11px;color:var(--pp-muted);text-align:right}.pp-empty{padding:28px 12px;text-align:center;font-size:12px;color:var(--pp-muted)}.pp-empty--error{color:var(--pp-danger-text)}.pp-home{height:100%;display:flex;flex-direction:column;gap:16px}.pp-home .pp-selector{flex:1;min-height:0}.pp-home-top{display:flex;align-items:center;gap:24px;flex-shrink:0}.pp-select-head{flex-shrink:0}.pp-select-head h1{margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:.06em}.pp-select-head p{display:flex;align-items:center;gap:12px;margin:8px 0 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted)}.pp-select-head p span{width:28px;height:2px;background:var(--pp-red)}.pp-select-head p span:last-child{display:none}.pp-choice-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-choice{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--pp-shadow);color:var(--pp-text);font-family:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pp-choice:hover,.pp-choice:focus-visible{transform:translateY(-2px);border-color:var(--pp-red);box-shadow:0 12px 30px #e31e242e;outline:none}.pp-choice.is-ready{border-color:#e31e24b3}.pp-choice-icon{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--pp-red);color:#fff;box-shadow:0 6px 16px #e31e2459}.pp-choice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-choice-title{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pp-choice-text{font-size:11px;line-height:1.5;color:var(--pp-muted)}.pp-choice-text strong{color:var(--pp-text)}.pp-choice-go{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:999px;background:var(--pp-red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pp-choice:hover .pp-choice-go{background:var(--pp-red-hover)}.pp-choice-go span{font-size:16px;line-height:1}.pp-selector{height:100%;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:18px}.pp-selector--aside{grid-template-columns:minmax(280px,1fr) minmax(0,1.8fr) minmax(300px,1fr)}.pp-map-panel,.pp-list-panel,.pp-hub-panel{display:flex;flex-direction:column;min-height:0}.pp-hub-panel .pp-panel-head{margin-bottom:4px;align-items:center}.pp-hub-sub{margin:0 0 12px;font-size:11px;color:var(--pp-muted)}.pp-hub-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:12px;font-size:12px}.pp-hub-crumbs button{padding:2px 4px;border:0;border-radius:3px;background:none;color:var(--pp-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pp-hub-crumbs button:hover{color:var(--pp-red)}.pp-hub-crumbs button.is-current{color:var(--pp-text);font-weight:800;cursor:default}.pp-hub-sp-link{margin-left:auto;font-size:11px;font-weight:700;color:var(--pp-red)}.pp-hub-sp-link:hover{text-decoration:underline}.pp-hub-form{flex-basis:100%;display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px dashed var(--pp-line);border-radius:4px;background:var(--pp-sub-bg);cursor:default}.pp-item .pp-hub-form{margin:0}.pp-hub-form input{height:30px;padding:0 10px;border:1px solid var(--pp-line);border-radius:4px;background:var(--pp-input-bg);color:var(--pp-text);font-family:inherit;font-size:12px;outline:none}.pp-hub-form input:focus{border-color:var(--pp-red)}.pp-hub-form input::placeholder{color:var(--pp-placeholder)}.pp-file-badge{flex-shrink:0;width:40px;height:44px;display:grid;place-items:center;border-radius:4px;background:var(--pp-red);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em}.pp-hub-panel{position:relative}.pp-hub-actions{display:flex;gap:8px}.pp-hub-panel.is-dragging{border-color:var(--pp-red)}.pp-hub-drop{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:20;display:grid;place-items:center;padding:20px;border:2px dashed var(--pp-red);border-radius:6px;background:var(--pp-selected-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--pp-text);font-size:13px;font-weight:600;text-align:center;pointer-events:none}.pp-hub-drop strong{color:var(--pp-red)}.pp-hub-drop.is-blocked{border-color:var(--pp-muted);color:var(--pp-muted)}.pp-uploads{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.pp-upload{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid var(--pp-line);border-radius:4px;background:var(--pp-sub-bg)}.pp-upload-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.pp-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pp-upload-state{flex-shrink:0;color:var(--pp-muted);font-family:IBM Plex Mono,monospace}.pp-upload--done .pp-upload-state{color:var(--pp-ok-text)}.pp-upload .pp-stack{height:6px}.pp-item-actions--row{flex-direction:row;align-items:center;gap:4px}.pp-item--clickable:hover{border-left-color:var(--pp-red)}.pp-item--clickable:hover .pp-item-title strong{color:var(--pp-red)}.pp-item.is-busy{cursor:progress;opacity:.7}.pp-item-busy{font-size:11px;color:var(--pp-muted);white-space:nowrap}.pp-more-btn{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--pp-muted);cursor:pointer}.pp-more-btn:hover,.pp-more-btn:focus-visible{border-color:var(--pp-line);background:var(--pp-hover-bg);color:var(--pp-red);outline:none}.pp-menu{position:fixed;z-index:5000;min-width:190px;padding:6px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-th-bg);box-shadow:0 14px 34px #00000047;font-family:Montserrat,IBM Plex Sans,sans-serif}.pp-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--pp-text);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.pp-menu-item:hover:not(:disabled),.pp-menu-item:focus-visible{background:var(--pp-hover-bg);outline:none}.pp-menu-item:disabled{opacity:.45;cursor:default}.pp-menu-item.is-danger{color:var(--pp-danger-text)}.pp-menu-item.is-danger:hover,.pp-menu-item.is-danger:focus-visible{background:var(--pp-danger-bg)}.pp-menu-icon{width:16px;display:grid;place-items:center;color:var(--pp-muted)}.pp-menu-item:hover .pp-menu-icon,.pp-menu-item:focus-visible .pp-menu-icon{color:var(--pp-red)}.pp-menu-item.is-danger .pp-menu-icon{color:inherit}.pp-menu-divider{height:1px;margin:4px 6px;background:var(--pp-line)}.pp-file-badge--folder{background:transparent;border:1.5px solid var(--pp-red);color:var(--pp-red)}.pp-hub-panel .pp-item-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pp-map{position:relative;flex:1;min-height:320px;border-radius:4px;overflow:hidden;background:var(--pp-map-bg)}.pp-map .leaflet-container{background:#0b1220;font-family:inherit}.pp-map-controls{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:6px}.pp-map-controls button{width:28px;height:28px;border:1px solid var(--pp-line);border-radius:4px;background:var(--pp-overlay);color:var(--pp-text);font-size:15px;cursor:pointer}.pp-map-controls button:hover{border-color:var(--pp-red);color:var(--pp-red)}.pp-site-marker{background:none;border:0}.pp-site{--site: #22c55e;position:relative;display:block;width:24px;height:24px}.pp-site--orange{--site: #f97316}.pp-site--red{--site: #ef4444}.pp-site-dot{position:absolute;left:6px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--site);border:2px solid #fff;box-shadow:0 0 8px var(--site),0 0 2px #000c;animation:pp-blink 1.2s ease-in-out infinite}.pp-site-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--site);opacity:0;animation:pp-ring 1.8s ease-out infinite}.pp-site-ring--late{animation-delay:.9s}.pp-site.is-selected .pp-site-dot{left:4px;top:4px;width:16px;height:16px;border-color:var(--pp-red);border-width:3px}.pp-site.is-selected .pp-site-ring{border-color:#fff}.pp-site-label{position:absolute;top:24px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:3px;background:#000000a6;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;pointer-events:none}.pp-site.is-selected .pp-site-label{background:var(--pp-red);font-size:11px}@keyframes pp-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes pp-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.pp-map-tooltip.leaflet-tooltip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-left:3px solid var(--pp-red);border-radius:4px;background:#0a0a0ae6;color:#ffffffbf;font-family:Montserrat,IBM Plex Sans,sans-serif;font-size:11px;box-shadow:0 6px 18px #00000059}.pp-map-tooltip.leaflet-tooltip strong{color:#fff;font-size:12px}.pp-map-tooltip.leaflet-tooltip-top:before{border-top-color:#0a0a0ae6}.pp-map .leaflet-bar a{background:var(--pp-overlay);color:var(--pp-text);border-color:var(--pp-line)}.pp-map .leaflet-bar a:hover{color:var(--pp-red)}.pp-map-legend{z-index:1000;position:absolute;left:10px;bottom:10px;display:flex;gap:14px;padding:6px 10px;border-radius:4px;background:var(--pp-overlay);font-size:10px;color:var(--pp-muted)}.pp-map-legend span,.pp-legend span{display:inline-flex;align-items:center;gap:6px}.pp-map-legend i,.pp-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.pp-region-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-input-bg)}.pp-region-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--pp-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.pp-region-tabs button span{padding:1px 6px;border-radius:999px;background:var(--pp-tag-bg);font-size:10px;font-weight:600}.pp-region-tabs button:hover{color:var(--pp-text)}.pp-region-tabs button.is-on{background:var(--pp-red);color:#fff;box-shadow:0 2px 8px #e31e244d}.pp-region-tabs button.is-on span{background:#ffffff38;color:#fff}.pp-region-tabs button:focus-visible{outline:2px solid var(--pp-red);outline-offset:1px}.pp-search{width:100%;height:36px;margin-bottom:12px;padding:0 12px;border:1px solid var(--pp-line);border-radius:4px;background:var(--pp-input-bg);color:var(--pp-text);outline:none}.pp-search:focus{border-color:var(--pp-red)}.pp-search::placeholder{color:var(--pp-placeholder)}.pp-list{list-style:none;margin:0;padding:0 2px 0 0;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.pp-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--pp-line);border-left:3px solid transparent;border-radius:4px;background:var(--pp-sub-bg);cursor:pointer;transition:background .12s ease,border-color .12s ease}.pp-item:hover{background:var(--pp-hover-bg)}.pp-item.is-selected{border-left-color:var(--pp-red);background:var(--pp-selected-bg)}.pp-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-item-title{display:flex;align-items:center;gap:8px}.pp-item-title strong{font-size:14px;letter-spacing:.04em}.pp-tag{padding:2px 7px;border-radius:999px;background:var(--pp-tag-bg);font-size:10px;font-weight:600;color:var(--pp-muted)}.pp-item-place{font-size:11px;color:var(--pp-muted)}.pp-item-place.is-missing{color:var(--pp-warn)}.pp-item-stats{display:flex;gap:14px;font-size:11px;color:var(--pp-muted)}.pp-item-stats b{color:var(--pp-text);font-family:IBM Plex Mono,monospace}.pp-item-stats .is-p1 b{color:var(--pp-danger-text)}.pp-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pp-loc-form{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px dashed var(--pp-line);cursor:default}.pp-loc-form input{height:30px;padding:0 10px;border:1px solid var(--pp-line);border-radius:4px;background:var(--pp-input-bg);color:var(--pp-text);font-size:12px;outline:none}.pp-loc-form input:focus{border-color:var(--pp-red)}.pp-loc-form input::placeholder{color:var(--pp-placeholder)}.pp-loc-error{grid-column:1 / -1;font-size:11px;color:var(--pp-danger-text)}.pp-loc-actions{grid-column:1 / -1;display:flex;gap:8px}.pp-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--pp-track)}.pp-stack i{display:block;height:100%}@media (max-width: 1100px){.pp-home{height:auto}.pp-home-top{flex-direction:column;align-items:stretch}.pp-selector,.pp-selector--aside{grid-template-columns:1fr;grid-template-rows:none;height:auto}.pp-map-panel{min-height:380px}.pp-hub-panel .pp-list,.pp-list-panel .pp-list{max-height:420px}}@media (max-width: 720px){.pp-bar{padding:0 16px;gap:12px}.pp-crumbs,.pp-user-name{display:none}.pp-main,.pp-main--wide{padding:16px}.pp-choice-grid{grid-template-columns:1fr;width:100%}.pp-choice-go{display:none}}@media (prefers-reduced-motion: reduce){.pp-site-dot,.pp-site-ring{animation:none}.pp-site-ring{opacity:0}.pp-choice{transition:none}}.pp-list,.pp-main,.pl-folder-tabs{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--pp-muted, #94a3b8) 40%,transparent) transparent}.pp-list{scrollbar-gutter:stable}.pp-list::-webkit-scrollbar,.pp-main::-webkit-scrollbar,.pl-folder-tabs::-webkit-scrollbar{width:5px;height:5px}.pp-list::-webkit-scrollbar-track,.pp-main::-webkit-scrollbar-track,.pl-folder-tabs::-webkit-scrollbar-track{background:transparent}.pp-list::-webkit-scrollbar-thumb,.pp-main::-webkit-scrollbar-thumb,.pl-folder-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--pp-muted, #94a3b8) 35%,transparent)}.pp-list:hover::-webkit-scrollbar-thumb,.pp-main:hover::-webkit-scrollbar-thumb,.pl-folder-tabs:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pp-muted, #94a3b8) 60%,transparent)}.pp-list::-webkit-scrollbar-thumb:active,.pp-main::-webkit-scrollbar-thumb:active,.pl-folder-tabs::-webkit-scrollbar-thumb:active{background:var(--pp-red, #e31e24)}.pp-list::-webkit-scrollbar-button,.pp-main::-webkit-scrollbar-button,.pl-folder-tabs::-webkit-scrollbar-button{display:none;width:0;height:0}.pp-upload-state{display:inline-flex;align-items:center;gap:8px}.pp-upload-cancel{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--pp-line);border-radius:999px;background:transparent;color:var(--pp-muted);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.pp-upload-cancel:hover{border-color:var(--pp-red);color:var(--pp-red)}.pp-upload--cancelled{opacity:.6}.pp-upload-all{display:flex;justify-content:flex-end;list-style:none;padding:0 2px 2px}.pd-card{--pd-text: #ffffff;--pd-muted: rgba(255, 255, 255, .62);--pd-line: rgba(255, 255, 255, .16);--pd-sub: rgba(255, 255, 255, .05);--pd-sub-hover: rgba(255, 255, 255, .09);--pd-track: rgba(255, 255, 255, .1);--pd-input: rgba(0, 0, 0, .32);--pd-red: #ef4444;--pd-red-strong: #e31e24;--pd-ok: #4ade80;--pd-warn: #fbbf24;display:flex;flex-direction:column;min-width:0;padding:14px 16px}.pd-card.ov-hud-card--light{--pd-text: #0f172a;--pd-muted: #64748b;--pd-line: #e2e8f0;--pd-sub: #f8fafc;--pd-sub-hover: #f1f5f9;--pd-track: #e2e8f0;--pd-input: #ffffff;--pd-red: #dc2626;--pd-ok: #15803d;--pd-warn: #b45309}.pd-card>*:not(.ov-finding-corners){position:relative;z-index:3}.pd-card-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pd-card-hdr h3{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-text)}.pd-subhdr{margin:14px 0 8px}.pd-count{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--pd-red-strong);color:#fff;font-size:11px;font-weight:800;text-align:center}.pd-note{width:20px;height:20px;display:grid;place-items:center;color:var(--pd-muted);cursor:help}.pd-empty{padding:26px 10px;text-align:center;font-size:12px;color:var(--pd-muted)}.pd-empty--error{color:var(--pd-red)}.pd-link{color:var(--pd-red);font-weight:700;text-decoration:underline}.pd-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,.95fr) minmax(230px,.9fr);grid-template-areas:"main projects milestones" "levels levels milestones";gap:12px}.pd-main{grid-area:main}.pd-projects-card{grid-area:projects}.pd-milestones-card{grid-area:milestones;max-height:calc(100vh - var(--header) - 40px)}.pd-levels{grid-area:levels}.pd-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--pd-line);border-radius:8px;background:transparent;color:var(--pd-text);font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.pd-btn:hover{border-color:var(--pd-red-strong);color:var(--pd-red)}.pd-btn--red{background:var(--pd-red-strong);border-color:var(--pd-red-strong);color:#fff;box-shadow:0 4px 12px #e31e244d}.pd-btn--red:hover{background:#c9181e;color:#fff}.pd-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pd-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-sub)}.pd-tabs button{height:26px;border:0;border-radius:6px;background:transparent;color:var(--pd-muted);font:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;cursor:pointer}.pd-tabs button:hover{color:var(--pd-text)}.pd-tabs button.is-on{background:var(--pd-red-strong);color:#fff}.pd-search{height:32px;padding:0 10px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-input);color:var(--pd-text);font:inherit;font-size:12px;outline:none}.pd-search:focus{border-color:var(--pd-red-strong)}.pd-search::placeholder{color:var(--pd-muted)}.pd-legend{display:flex;justify-content:flex-end;gap:12px;margin:-4px 0 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted)}.pd-legend span{display:inline-flex;align-items:center;gap:5px}.pd-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pd-dot--part{background:var(--pd-red-strong)}.pd-dot--total{background:var(--pd-track);box-shadow:inset 0 0 0 1px var(--pd-line)}.pd-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pd-bars li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 44px;align-items:center;gap:10px}.pd-bar-name{font-size:11.5px;font-weight:700;text-align:right;line-height:1.25;color:var(--pd-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pd-bar-total{position:relative;display:flex;align-items:center;height:22px;border-radius:6px;background:var(--pd-track);overflow:hidden}.pd-bar-part{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(90deg,#e31e24,#f87171);box-shadow:0 0 12px #ef444459}.pd-bar-total b{position:relative;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--pd-text)}.pd-bar-value{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;text-align:right;color:var(--pd-text)}.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:.04em;color:var(--pd-text)}.pd-head p{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.pd-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pd-rfs{display:inline-flex;align-items:baseline;gap:6px;height:30px;padding:0 12px;border:1px solid var(--pd-line);border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted);line-height:30px}.pd-rfs b{font-family:IBM Plex Mono,monospace;font-size:16px;color:var(--pd-text)}.pd-rfs.is-late b{color:var(--pd-red)}.pd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.pd-kpis>div{padding:8px 10px;border:1px solid var(--pd-line);border-left:3px solid var(--pd-muted);border-radius:8px;background:var(--pd-sub)}.pd-kpis span{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-kpis b{display:block;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:19px;color:var(--pd-text)}.pd-kpis .is-orange{border-left-color:#f97316}.pd-kpis .is-blue{border-left-color:#3b82f6}.pd-kpis .is-green{border-left-color:#22c55e}.pd-kpis .is-red{border-left-color:var(--pd-red-strong)}.pd-pva{flex:1;display:flex;flex-direction:column;min-height:0}.pd-pva-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pd-stats{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.pd-stats>div{min-width:96px;padding:8px 12px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-sub);text-align:center}.pd-stats span{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.pd-stats strong{display:block;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:18px;color:var(--pd-text)}.pd-stats em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--pd-muted)}.pd-stats .is-blue strong{color:#3b82f6}.pd-stats .is-grey strong{color:var(--pd-muted)}.pd-stats .is-red strong{color:var(--pd-red)}.pd-ring{position:relative;width:92px;height:92px;flex-shrink:0}.pd-ring svg circle{fill:none;stroke-width:8}.pd-ring-track{stroke:var(--pd-track)}.pd-ring-value{stroke:var(--pd-red-strong);stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(239,68,68,.5));transition:stroke-dasharray .4s ease}.pd-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pd-ring-label strong{font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--pd-red)}.pd-ring-label span{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-muted)}.pd-pva-chart{flex:1;min-height:250px;margin-top:8px}.pd-pva-chart{position:relative}.pd-ring--overlay{position:absolute;left:clamp(64px,12%,140px);top:50%;z-index:2;transform:translateY(-50%);border-radius:50%;background:var(--pd-ring-bg, rgba(12, 12, 14, .72));box-shadow:0 6px 20px #00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.theme-light .pd-ring--overlay{--pd-ring-bg: rgba(255, 255, 255, .85);box-shadow:0 6px 20px #0f172a1a}.pd-ring--overlay svg circle{stroke-width:10}.pd-ring--overlay .pd-ring-value{transition:none}.pd-ring--overlay .pd-ring-label strong{font-size:22px}.pd-ring--overlay .pd-ring-label span{font-size:9px;margin-top:2px}.pd-ring-orbit{stroke:var(--pd-red-strong);stroke-width:1.5!important;stroke-dasharray:2 7;opacity:.55;transform-origin:center;transform-box:fill-box;animation:pdRingOrbit 18s linear infinite}.pd-ring--overlay{animation:pdRingPop .6s cubic-bezier(.2,.9,.3,1.25) both,pdRingGlow 3.2s ease-in-out .7s infinite}@keyframes pdRingOrbit{to{transform:rotate(360deg)}}@keyframes pdRingPop{0%{opacity:0;transform:translateY(-50%) scale(.6)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes pdRingGlow{0%,to{box-shadow:0 6px 20px #00000040,0 0 #e31e2400}50%{box-shadow:0 6px 20px #00000040,0 0 22px 2px #e31e2447}}@media (prefers-reduced-motion: reduce){.pd-ring--overlay,.pd-ring-orbit{animation:none}}.pd-pva .pd-stats>div{--kpi: #94a3b8;position:relative;overflow:hidden;min-width:112px;padding:9px 14px 8px;border:1px solid color-mix(in srgb,var(--kpi) 32%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--kpi) 16%,transparent),color-mix(in srgb,var(--kpi) 4%,transparent) 70%);box-shadow:0 6px 18px color-mix(in srgb,var(--kpi) 14%,transparent),inset 0 1px #ffffff0f;transition:transform .16s ease,box-shadow .16s ease}.pd-pva .pd-stats>div:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--kpi),color-mix(in srgb,var(--kpi) 30%,transparent))}.pd-pva .pd-stats>div:hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--kpi) 24%,transparent)}.pd-pva .pd-stats>div span{color:color-mix(in srgb,var(--kpi) 70%,var(--pd-muted))}.pd-pva .pd-stats>div strong{color:var(--kpi);font-size:19px;letter-spacing:-.01em}.pd-pva .pd-stats>div em{color:var(--pd-muted)}.pd-pva .pd-stats .is-total{--kpi: #e2b857}.pd-pva .pd-stats .is-green{--kpi: #22c55e}.pd-pva .pd-stats .is-blue{--kpi: #3b82f6}.pd-pva .pd-stats .is-red{--kpi: #ef4444}.theme-light .pd-pva .pd-stats>div{background:linear-gradient(150deg,color-mix(in srgb,var(--kpi) 12%,#fff),#fff 75%);box-shadow:0 6px 16px color-mix(in srgb,var(--kpi) 12%,transparent)}.theme-light .pd-pva .pd-stats .is-total{--kpi: #b7791f}.theme-light .pd-pva .pd-stats .is-green{--kpi: #16a34a}.theme-light .pd-pva .pd-stats .is-blue{--kpi: #2563eb}.theme-light .pd-pva .pd-stats .is-red{--kpi: #dc2626}@media (prefers-reduced-motion: reduce){.pd-pva .pd-stats>div{transition:none}.pd-pva .pd-stats>div:hover{transform:none}}.pd-pva>.pd-head{align-items:center;margin-bottom:4px}.pd-head-title{min-width:0}.pd-head-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-pva>.pd-head .pd-stats{margin-left:auto;justify-content:flex-end}.pd-chart-empty{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px dashed var(--pd-line);border-radius:8px;text-align:center;font-size:12px;color:var(--pd-muted)}.pd-chart-empty strong{color:var(--pd-text);font-size:13px}.pd-chart-tip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #334155;border-left:3px solid #e31e24;border-radius:6px;background:#0a0a0ceb;color:#fff;font-size:11px;font-weight:600}.pd-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:10px}.pd-chip{height:28px;padding:0 14px;border:1px solid var(--pd-line);border-radius:999px;background:transparent;color:var(--chip);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.pd-chip:hover{border-color:var(--chip)}.pd-chip.is-on{border-color:var(--chip);background:var(--chip);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--chip) 45%,transparent)}.pd-projects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto}.pd-projects--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:none}.pd-project{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--pd-line);border-left:3px solid transparent;border-radius:8px;background:var(--pd-sub);color:var(--pd-text);font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.pd-project:hover{background:var(--pd-sub-hover);border-left-color:var(--pd-red-strong)}.pd-project.is-current{border-color:var(--pd-red-strong);border-left-color:var(--pd-red-strong)}.pd-project-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-project-head strong{font-size:13px}.pd-status{padding:2px 7px;border-radius:999px;background:#22c55e29;color:var(--pd-ok);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pd-project-place{font-size:10.5px;color:var(--pd-muted)}.pd-track{display:block;height:6px;border-radius:999px;background:var(--pd-track);overflow:hidden}.pd-track i{display:block;height:100%;background:var(--pd-red-strong)}.pd-project-foot{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--pd-muted)}.pd-project-foot b{color:var(--pd-red);font-family:IBM Plex Mono,monospace}.pd-milestones{list-style:none;margin:0;padding:0 2px 0 0;flex:1;min-height:0;overflow:auto}.pd-milestone{position:relative;display:flex;gap:10px;padding-bottom:14px}.pd-milestone:before{content:"";position:absolute;left:11px;top:24px;bottom:2px;width:2px;background:var(--pd-line)}.pd-milestone:last-child:before{display:none}.pd-milestone-icon{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--pd-line);background:var(--pd-sub);color:var(--pd-muted)}.pd-milestone--achieved .pd-milestone-icon{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 0 10px #16a34a73}.pd-milestone--delayed .pd-milestone-icon{background:var(--pd-red-strong);border-color:var(--pd-red-strong);color:#fff;box-shadow:0 0 10px #e31e2473}.pd-milestone div{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:3px}.pd-milestone strong{font-size:11.5px;font-weight:700;line-height:1.3;color:var(--pd-text)}.pd-milestone span{font-size:10px;color:var(--pd-muted)}.pd-level-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pd-level-card{display:block;width:100%;border:0;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;padding:10px 12px;border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--lvl) 92%,#fff 8%),var(--lvl));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--lvl) 32%,transparent)}.pd-level-head{display:flex;align-items:center;justify-content:space-between}.pd-level-head strong{font-size:15px;font-weight:800}.pd-level-head span{padding:2px 8px;border-radius:4px;background:#ffffff38;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.pd-level-nums{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;text-align:center}.pd-level-nums span{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.pd-level-nums b{display:block;font-family:IBM Plex Mono,monospace;font-size:15px}.pd-level-delayed{display:block;margin-top:6px;font-style:normal;font-size:10px;font-weight:700;opacity:.9}.pd-timeline{position:relative;display:flex;justify-content:space-between;margin:16px 6% 2px}.pd-timeline:before{content:"";position:absolute;left:0;right:0;top:7px;border-top:2px dashed var(--pd-line)}.pd-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.pd-step i{width:16px;height:16px;border-radius:50%;background:var(--pd-input);border:3px solid var(--pd-track)}.pd-step.is-reached i{border-color:var(--lvl);background:var(--lvl);box-shadow:0 0 0 4px color-mix(in srgb,var(--lvl) 25%,transparent)}.pd-step span{font-size:10px;font-weight:800;color:var(--pd-muted)}.pd-step.is-reached span{color:var(--lvl)}.pd-chip.lvl-white.is-on{color:#0f172a;border-color:#cbd5e1}.theme-light .pd-chip.lvl-white:not(.is-on){color:#475569}.theme-light .pd-chip.lvl-white:hover{border-color:#94a3b8}.pd-level-card.lvl-white{color:#0f172a;background:linear-gradient(160deg,#fff,#f1f5f9);box-shadow:inset 0 0 0 1px #e2e8f0,0 8px 18px #0f172a1f}.pd-level-card.lvl-white .pd-level-head span{background:#0f172a14}.pd-step.lvl-white.is-reached i{border-color:#cbd5e1;box-shadow:0 0 0 4px #ffffff40}.theme-light .pd-step.lvl-white.is-reached span{color:#475569}.pv-level-chip.lvl-white{color:#0f172a;box-shadow:inset 0 0 0 1px #cbd5e1}@media (max-width: 1600px){.pd-grid{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);grid-template-areas:"main milestones" "levels milestones" "projects projects"}.pd-projects-card .pd-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));max-height:none}.pd-projects-card .pd-tools{flex-direction:row}.pd-projects-card .pd-tabs{min-width:260px}.pd-projects-card .pd-search{flex:1}}@media (max-width: 1100px){.pd-grid{grid-template-columns:1fr;grid-template-areas:"main" "levels" "milestones" "projects"}.pd-milestones-card{max-height:480px}.pd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-stats{margin-left:0}}@media (max-width: 640px){.pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-projects-card .pd-tools{flex-direction:column}}.pv-page{gap:12px}.pv-tabs-card{padding:8px 10px}.pv-tabs-card:hover{transform:none}.pv-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pv-project{min-width:150px;font-weight:800}.pv-tab-list{display:flex;flex-wrap:wrap;gap:4px}.pv-tab{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--pd-muted);font-size:12px;font-weight:700;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.pv-tab:hover{color:var(--pd-text);border-color:var(--pd-line)}.pv-tab.is-on{background:var(--pd-red-strong);border-color:var(--pd-red-strong);color:#fff;box-shadow:0 4px 12px #e31e244d}.pv-kpis{margin-top:0}.pv-kpis--6{grid-template-columns:repeat(6,minmax(0,1fr))}.pv-kpi-sub{display:block;font-style:normal;font-size:10.5px;font-weight:700;color:var(--pd-muted)}.pd-kpis .is-red b{color:var(--pd-red)}.pv-grid{display:grid;gap:12px}.pv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-span-2{grid-column:span 2}.pv-span-3{grid-column:1 / -1}.pv-chart{height:260px}.pv-loading{font-size:11px;color:var(--pd-muted)}.pv-muted{color:var(--pd-muted)}.pv-small{font-size:11px}.pv-mono{font-family:IBM Plex Mono,monospace;font-size:11.5px}.pv-late{color:var(--pd-red)!important;font-weight:700}.pv-center{text-align:center!important}.pv-stack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pv-stack-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) 44px;align-items:center;gap:10px}.pv-stack{display:flex;height:16px;border-radius:5px;overflow:hidden;background:var(--pd-track)}.pv-stack i{display:block;height:100%}.pv-stack--full{width:100%;height:14px;margin:12px 0 10px}.pv-count-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pv-count-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:12px;color:var(--pd-text)}.pv-count-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pv-count-list b{font-family:IBM Plex Mono,monospace;text-align:right}.pv-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.pv-mini-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-sub)}.pv-mini-list div{min-width:0;display:flex;flex-direction:column}.pv-mini-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--pd-text)}.pv-mini-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--pd-muted)}.pv-mini-list b{color:var(--pd-text)}.pv-level-chip{display:inline-block;min-width:36px;padding:2px 7px;border-radius:6px;background:var(--lvl);color:#fff;font-size:10.5px;font-weight:800;text-align:center}.pv-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pv-filters .pd-search{min-width:150px}.pv-filters input[type=search]{flex:1;min-width:220px}.pd-card select.pd-search option{color:#0f172a}.pv-table-wrap{overflow:auto;max-height:560px;border:1px solid var(--pd-line);border-radius:10px}.pv-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--pd-text)}.pv-table th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:1px solid var(--pd-line);background:var(--pv-th, rgba(12, 12, 14, .96));font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--pd-muted);white-space:nowrap}.pd-card.ov-hud-card--light .pv-table th{--pv-th: #ffffff}.pv-table td{padding:7px 10px;border-bottom:1px solid var(--pd-line);vertical-align:middle}.pv-table tbody tr:hover{background:var(--pd-sub-hover)}.pv-table a{color:var(--pd-red);font-weight:700;text-decoration:none}.pv-table a:hover{text-decoration:underline}.pv-desc{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-clip{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-pill{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pill) 50%,transparent);background:color-mix(in srgb,var(--pill) 15%,transparent);color:var(--pill);font-size:10.5px;font-weight:700;white-space:nowrap}.pv-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;font-size:12px;color:var(--pd-muted)}.pv-test-head{display:flex;gap:24px}.pv-big{display:flex;flex-direction:column}.pv-big b{font-family:IBM Plex Mono,monospace;font-size:26px;color:var(--pd-text)}.pv-big span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.pv-test-counts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--pd-muted)}.pv-test-counts span{display:inline-flex;align-items:center;gap:5px}.pv-test-counts b{color:var(--pd-text);font-family:IBM Plex Mono,monospace}.pv-cell{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--cell);box-shadow:0 0 6px color-mix(in srgb,var(--cell) 50%,transparent)}.pv-cell--none{background:transparent;border:1.5px dashed var(--pd-line);box-shadow:none}.pv-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:8px;font-size:12px;color:var(--pd-text)}.pv-legend-grid span{display:inline-flex;align-items:center;gap:8px}.pv-progress{display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:8px}.pv-progress b{color:var(--pd-text)}.pv-crit{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:var(--pd-red-strong);color:#fff;font-size:10px;font-weight:800}.pv-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pv-type{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--pd-line);border-left:3px solid var(--pd-red-strong);border-radius:10px;background:var(--pd-sub);color:var(--pd-text);font:inherit;text-align:left;cursor:pointer;transition:transform .14s,background .14s,box-shadow .14s}.pv-type:hover{transform:translateY(-2px);background:var(--pd-sub-hover);box-shadow:0 8px 20px #0000002e}.pv-type-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-type-head strong{font-size:13.5px}.pv-type-sub{font-size:10.5px;color:var(--pd-muted)}.pv-type-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center}.pv-type-nums b{display:block;font-family:IBM Plex Mono,monospace;font-size:15px}.pv-type-nums span{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted)}@media (max-width: 1400px){.pv-kpis--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.pv-grid--3{grid-template-columns:1fr}.pv-span-2,.pv-span-3{grid-column:auto}}@media (max-width: 640px){.pv-kpis--6{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-tab{padding:0 10px}}.pv-tab-list{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.pv-tab{flex-shrink:0;gap:6px}.pv-tab--ghost{color:var(--pd-muted);font-style:italic}.pv-tab-count{padding:1px 6px;border-radius:999px;background:var(--pd-sub-hover);color:var(--pd-text);font-size:9.5px;font-weight:800}.pv-tab-pct{font-family:IBM Plex Mono,monospace;font-size:10.5px;opacity:.75}.pv-tab.is-on .pv-tab-count{background:#ffffff40;color:#fff}.pv-hall-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--pd-line)}.pv-hall-label{margin-right:4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-muted)}.pv-hall-chip{--st: #94a3b8;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--pd-line);border-radius:999px;background:var(--pd-sub);color:var(--pd-text);font-size:12px;font-weight:800;text-decoration:none;transition:border-color .12s,background .12s}.pv-hall-chip b{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--pd-muted)}.pv-hall-chip:hover{border-color:var(--st)}.pv-hall-chip.is-on{border-color:var(--pd-red-strong);background:var(--pd-red-strong);color:#fff;box-shadow:0 4px 12px #e31e244d}.pv-hall-chip.is-on b{color:#ffffffd9}.pv-hall-dot{width:8px;height:8px;border-radius:50%;background:var(--st);box-shadow:0 0 8px var(--st)}.pv-hall-chip--complete{--st: #22c55e}.pv-hall-chip--in_progress{--st: #3b82f6}.pv-hall-chip--delayed{--st: #ef4444}.pv-hall-chip.is-on .pv-hall-dot{background:#fff;box-shadow:none}.ar-head-card:hover{transform:none}.ar-head{display:grid;grid-template-columns:auto minmax(200px,.8fr) minmax(0,2fr);align-items:center;gap:18px}.ar-ring{position:relative;width:100px;height:100px}.ar-ring svg circle{fill:none;stroke-width:9}.ar-head-main h1{margin:2px 0 4px;font-size:26px;font-weight:800;letter-spacing:.04em;color:var(--pd-text)}.ar-head-main p{margin:0;font-size:12.5px;color:var(--pd-muted)}.ar-head-main p b{color:var(--pd-text)}.ar-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-red)}.ar-head .pd-kpis{margin:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ar-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:22px;overflow-x:auto;padding:4px 2px 6px}.ar-stage{--st: #94a3b8;position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--pd-line);border-top:3px solid var(--st);border-radius:10px;background:var(--pd-sub)}.ar-stage:not(:last-child):after{content:"›";position:absolute;right:-17px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:800;color:var(--pd-muted)}.ar-stage--complete{--st: #22c55e}.ar-stage--in_progress{--st: #3b82f6}.ar-stage--delayed{--st: #ef4444}.ar-stage--no_tags{--st: #64748b}.ar-stage.is-critical{border-color:var(--pd-red-strong);box-shadow:0 0 0 1px var(--pd-red-strong),0 0 24px #e31e2459;animation:ar-crit 2.2s ease-in-out infinite}@keyframes ar-crit{50%{box-shadow:0 0 0 1px var(--pd-red-strong),0 0 10px #e31e2426}}.ar-stage-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-stage-head strong{font-size:12.5px;color:var(--pd-text)}.ar-stage-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--st) 18%,transparent);color:var(--st)}.ar-crit-badge{padding:2px 7px;border-radius:999px;background:var(--pd-red-strong);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ar-stage-pct{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700;color:var(--pd-text)}.ar-stage .pd-track i{background:var(--st)}.ar-stage-facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;font-size:11px}.ar-stage-facts div{display:flex;justify-content:space-between;gap:6px}.ar-stage-facts dt{color:var(--pd-muted)}.ar-stage-facts dd{margin:0;font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--pd-text)}.ar-stage-facts .ar-span{grid-column:1 / -1}.ar-stage-types{display:flex;flex-wrap:wrap;gap:4px}.ar-stage-types span{padding:1px 6px;border-radius:4px;background:var(--pd-sub-hover);font-size:10px;color:var(--pd-muted)}.ar-stage--goal{--st: #22c55e;justify-content:center;border-style:dashed}.ar-goal-date{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;color:var(--pd-text)}.ar-chain{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding-bottom:6px}.ar-chain-step{display:flex;align-items:center;gap:4px}.ar-chain-node{--st: #94a3b8;display:flex;flex-direction:column;gap:3px;width:150px;padding:9px 10px;border:1px solid var(--pd-line);border-left:3px solid var(--st);border-radius:8px;background:var(--pd-sub)}.ar-chain-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--pd-text)}.ar-chain-node span{font-size:10px;color:var(--pd-muted)}.ar-chain-node b{font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--pd-text)}.ar-chain-node em{font-style:normal;font-size:10.5px;color:var(--pd-muted)}.ar-chain-node .pd-track i{background:var(--st)}.ar-chain-node--complete{--st: #22c55e}.ar-chain-node--in_progress{--st: #3b82f6}.ar-chain-node--delayed{--st: #ef4444}.ar-chain-node--no_tags{--st: #475569;opacity:.75}.ar-chain-arrow{font-size:20px;font-weight:800;color:var(--pd-red)}.ar-gates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ar-gates li{display:grid;grid-template-columns:auto minmax(0,1fr) auto 38px;align-items:center;gap:10px;color:var(--pd-text);font-size:12px}.ar-gates .pd-track{height:8px}.ar-gate-pct{text-align:right;font-weight:800;color:var(--pd-muted)}.ar-gates li.is-done .ar-gate-pct{color:#22c55e}.ar-blockers{max-height:380px}.ar-blockers li.is-delayed{border-left:3px solid var(--pd-red-strong)}.ar-hall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ar-hall{--st: #94a3b8;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--pd-line);border-top:3px solid var(--st);border-radius:12px;background:var(--pd-sub);color:var(--pd-text);font:inherit;text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s}.ar-hall:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000038}.ar-hall--complete{--st: #22c55e}.ar-hall--in_progress{--st: #3b82f6}.ar-hall--delayed{--st: #ef4444}.ar-hall-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ar-hall-head strong{font-size:18px;font-weight:800;letter-spacing:.04em}.ar-hall-main{display:flex;align-items:center;gap:14px}.ar-hall-main>b{font-family:IBM Plex Mono,monospace;font-size:28px;color:var(--st)}.ar-hall-main div{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--pd-muted)}.ar-hall-main div b{color:var(--pd-text)}.ar-hall-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ar-hall-stages li{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px;color:var(--pd-muted)}.ar-hall-stages li.is-critical{color:var(--pd-red);font-weight:800}.ar-hall-stages li.is-critical .pd-track i{background:var(--pd-red-strong)}.ar-hall-stages b{text-align:right;color:var(--pd-text)}.ar-hall-open{font-size:11px;font-weight:800;color:var(--pd-red)}@media (max-width: 1200px){.ar-head{grid-template-columns:auto 1fr}.ar-head .pd-kpis{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.ar-stage.is-critical{animation:none}}.pd-page{height:calc(100vh - var(--header) - 48px);min-height:740px;gap:10px}.pd-page>.pv-tabs-card{flex-shrink:0}.pd-page .pd-grid{flex:1;min-height:0;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr) minmax(240px,.95fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main activity milestones" "levels levels milestones";gap:10px}.pd-page .pd-card{min-height:0;overflow:hidden}.pd-page .pd-main{display:flex;flex-direction:column}.pd-page .pd-subhdr{margin:10px 0 6px}.pd-page .pd-pva{flex:1;min-height:0}.pd-page .pd-pva-top{gap:12px}.pd-page .pd-pva-chart{flex:1;min-height:220px}.pd-page .pd-chart-empty{min-height:0}.pd-page .pd-milestones-card{max-height:none}.pd-activity-card{grid-area:activity}.pd-page .pd-levels{padding-top:10px;padding-bottom:10px}.pd-page .pd-levels .pd-card-hdr{margin-bottom:8px}.pd-page .pd-level-card{padding:8px 10px}.pd-page .pd-timeline{margin-top:10px}.pd-activity{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.pd-tabs--2{grid-template-columns:repeat(2,1fr)}.pd-feed{list-style:none;margin:0;padding:0 2px 0 0;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.pd-feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--pd-line);border-left:3px solid var(--feed);border-radius:8px;background:var(--pd-sub)}.pd-feed-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--feed) 18%,transparent);color:var(--feed)}.pd-feed div{min-width:0;display:flex;flex-direction:column;gap:1px}.pd-feed strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--pd-text)}.pd-feed span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--pd-muted)}.pd-feed time{font-size:10.5px;font-weight:700;color:var(--pd-muted);white-space:nowrap}@media (max-height: 820px){.pd-page .pd-ring:not(.pd-ring--overlay){width:72px!important;height:72px!important}.pd-page .pd-ring:not(.pd-ring--overlay) svg{width:72px;height:72px}.pd-page .pd-stats>div{padding:5px 10px}.pd-page .pd-stats strong{font-size:15px}.pd-page .pd-timeline{display:none}.pd-page .pd-head h1{font-size:20px}}@container dashboard-content (max-width: 1400px){.pd-page{min-height:820px}.pd-page .pd-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-template-rows:minmax(280px,1fr) minmax(280px,1fr) auto;grid-template-areas:"main activity" "main milestones" "levels levels"}}@container dashboard-content (max-width: 900px){.pd-page{height:auto;min-height:0}.pd-page .pd-grid{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"main" "activity" "milestones" "levels"}.pd-page .pd-main{min-height:520px}.pd-page .pd-activity-card,.pd-page .pd-milestones-card{height:320px}.pd-page .pd-stats{margin-left:0}}.pd-level-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px color-mix(in srgb,var(--lvl) 45%,transparent)}.pd-level-card:focus-visible{outline:2px solid var(--lvl);outline-offset:2px}.pd-level-card.lvl-white:hover{box-shadow:inset 0 0 0 1px #cbd5e1,0 12px 26px #0f172a2e}@media (prefers-reduced-motion: reduce){.pd-level-card{transition:none}.pd-level-card:hover{transform:none}}.ld-page .is-ok,.ld-drawer .is-ok{color:#22c55e}.ld-page .is-blue{color:#3b82f6}.ld-page .is-late,.ld-drawer .is-late{color:var(--pd-red, #ef4444)}.ld-drawer .is-muted{color:var(--pd-muted)}.ld-page.pd-page{gap:10px}.ld-page .pd-card{min-height:0;overflow:hidden}.ld-page .pd-card-hdr{margin-bottom:8px}.ld-page .ld-head-card{flex-shrink:0;padding:10px 14px;border-top:3px solid var(--lvl)}.ld-page--white .ld-head-card{border-top-color:#cbd5e1}.ld-head-card:hover{transform:none}.ld-head{display:grid;grid-template-columns:minmax(220px,.9fr) auto minmax(0,3fr);align-items:center;gap:16px;margin-bottom:8px}.ld-head-main{min-width:0}.ld-back{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted)}.ld-back:hover{color:var(--pd-red)}.ld-head-main h1{display:flex;align-items:center;gap:10px;margin:3px 0 4px;font-size:17px;font-weight:800;letter-spacing:.03em;color:var(--pd-text);min-width:0}.ld-level-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-level{display:inline-grid;place-items:center;flex-shrink:0;min-width:46px;height:32px;padding:0 8px;border-radius:8px;background:var(--lvl);color:#fff;font-size:15px;box-shadow:0 6px 16px color-mix(in srgb,var(--lvl) 40%,transparent)}.ld-page--white .ld-level{color:#0f172a;box-shadow:inset 0 0 0 1px #cbd5e1,0 6px 16px #0f172a26}.ld-head-main p{margin:0;font-size:11.5px;color:var(--pd-muted)}.ld-head-main p b{color:var(--pd-text)}.ld-page .ld-ring{width:84px!important;height:84px!important}.ld-page .ld-ring svg{width:84px;height:84px}.ld-ring .pd-ring-value{stroke:var(--ring);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ring) 55%,transparent))}.ld-ring .pd-ring-label strong{font-size:15px;color:var(--pd-text)}.ld-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lb-kpi{position:relative;overflow:hidden;padding:8px 10px 7px;border-radius:10px;text-align:left;font:inherit;color:inherit;border:1px solid color-mix(in srgb,var(--kpi) 32%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--kpi) 16%,transparent),color-mix(in srgb,var(--kpi) 3%,transparent) 75%)}button.lb-kpi{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button.lb-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--kpi) 22%,transparent)}.lb-kpi.is-on{border-color:var(--kpi);box-shadow:0 0 0 1px var(--kpi),0 8px 20px color-mix(in srgb,var(--kpi) 25%,transparent)}.lb-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--kpi)}.lb-kpi span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.lb-kpi strong{display:block;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:18px;color:var(--kpi)}.lb-kpi em{display:block;font-style:normal;font-size:10px;font-weight:700;color:var(--pd-muted)}.lb-bar{display:flex;height:6px;overflow:hidden;border-radius:999px;background:var(--pd-track)}.lb-bar i{display:block;height:100%}.ld-fill{flex:1}.ld-grid{flex:1;min-height:0;display:grid;gap:10px;grid-template-columns:minmax(0,1.3fr) minmax(200px,.72fr) minmax(0,1fr) minmax(250px,.95fr);grid-template-rows:minmax(0,.95fr) minmax(0,1.15fr);grid-template-areas:"curve status disc chk" "reg reg reg chk"}.ld-curve{grid-area:curve}.ld-status{grid-area:status}.ld-disc{grid-area:disc}.ld-register{grid-area:reg}.ld-checklists{grid-area:chk}.ld-page .ld-grid .pd-card{display:flex;flex-direction:column;padding:10px 12px}.ld-chart{flex:1;min-height:0}.ld-scroll{flex:1;min-height:0;overflow:auto}.ld-donut{position:relative;flex:0 1 150px;min-height:100px}.ld-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}.ld-donut-center strong{font-family:IBM Plex Mono,monospace;font-size:18px;color:var(--pd-text)}.ld-donut-center span{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-muted)}.ld-legend{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;margin-top:4px;font-size:10px;font-weight:700;color:var(--pd-muted)}.ld-legend span{display:inline-flex;align-items:center;gap:5px}.ld-legend i{width:9px;height:9px;border-radius:3px}.ld-sub{margin:8px 0 4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.ld-status .pv-count-list{gap:4px}.ld-by-tabs{width:170px}.lb-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.lb-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pd-text);font:inherit;text-align:left;cursor:pointer}.lb-row:hover{background:var(--pd-sub-hover)}.lb-row.is-on{border-color:var(--lvl);background:color-mix(in srgb,var(--lvl) 12%,transparent)}.ld-page--white .lb-row.is-on{border-color:#94a3b8;background:#94a3b81f}.lb-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700}.lb-row-pct{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700}.lb-row .lb-bar{grid-column:1 / -1;height:5px}.lb-row-nums{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--pd-muted)}.lb-row-nums b{color:var(--pd-text)}.lb-row-nums em{font-style:normal;font-weight:700}.ld-steps .ld-step{padding-bottom:10px}.ld-steps .ld-step:before{top:26px}.pd-milestone--in_progress .pd-milestone-icon{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 10px #3b82f673}.pd-milestone--achieved:before{background:#16a34a}.pd-milestone--in_progress:before{background:linear-gradient(#3b82f6,var(--pd-line))}.pd-milestone--not_set .pd-milestone-icon{border-style:dashed;background:transparent}.pd-milestone--not_set strong{opacity:.8}.ld-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:3px 8px 6px;margin:-3px 0 0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ld-step-body:hover{background:var(--pd-sub-hover)}.ld-step.is-on .ld-step-body{border-color:var(--lvl);background:color-mix(in srgb,var(--lvl) 12%,transparent)}.ld-page--white .ld-step.is-on .ld-step-body{border-color:#94a3b8;background:#94a3b81f}.ld-step-top{display:flex;align-items:baseline;gap:8px}.ld-step-top strong{flex:1;min-width:0;font-size:11.5px;font-weight:700;line-height:1.3;color:var(--pd-text)}.ld-step-top b{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--pd-text)}.ld-step-bar{display:block;height:4px;border-radius:999px;background:var(--pd-track);overflow:hidden}.ld-step-bar i{display:block;height:100%;border-radius:inherit;background:#22c55e}.pd-milestone--delayed .ld-step-bar i{background:linear-gradient(90deg,#22c55e,#ef4444)}.ld-step-body>span:last-child{font-size:10px;color:var(--pd-muted)}.ld-step-body em{font-style:normal;font-weight:700}.ld-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-bottom:8px;flex-shrink:0}.ld-select{display:flex;flex-direction:column;gap:2px;min-width:120px;max-width:200px;flex:0 1 170px}.ld-select span{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.ld-select select{width:100%;height:28px;font-size:11px}.ld-state-tabs{display:inline-grid;grid-template-columns:repeat(5,auto);width:auto}.ld-state-tabs button{padding:0 8px}.ld-search{flex:1 1 150px;min-width:130px;height:28px;font-size:11px}.ld-toolbar .pd-btn{height:28px}.lb-table-wrap{overflow:auto;border-radius:8px}.ld-table-wrap{flex:1;min-height:0}.lb-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--pd-text)}.lb-table th{position:sticky;top:0;z-index:1;padding:6px 7px;text-align:left;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted);background:#141416;border-bottom:1px solid var(--pd-line);white-space:nowrap}.ov-hud-card--light .lb-table th{background:#f8fafc}.lb-table td{padding:6px 7px;border-bottom:1px solid var(--pd-line);vertical-align:middle;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-table td small{display:block;font-size:9.5px;color:var(--pd-muted)}.lb-table td strong{font-weight:700}.ld-tr{cursor:pointer}.ld-tr:hover td,.ld-tr:focus-visible td{background:var(--pd-sub-hover);outline:none}.ld-items{min-width:70px}.lb-items-num{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px}.ld-items .pd-track{display:block;margin-top:3px}.lb-state{display:inline-block;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--st) 18%,transparent);color:var(--st);font-size:10px;font-weight:800}.lb-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;flex-shrink:0;font-size:10.5px;color:var(--pd-muted)}.lb-pager .pd-btn{height:24px;padding:0 10px}.lb-pager .pd-btn:disabled{opacity:.4;cursor:default}.lb-none{display:flex;flex-direction:column;gap:4px;padding:40px 10px}.lb-none strong{color:var(--pd-text);font-size:14px}.lb-close{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--pd-line);border-radius:8px;background:transparent;color:var(--pd-muted);cursor:pointer}.lb-close:hover{border-color:var(--pd-red-strong);color:var(--pd-red)}.ld-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;justify-content:flex-end;background:#02060e99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ld-drawer.pd-card{width:min(640px,100vw);height:100%;padding:18px 20px;gap:12px;border-radius:0;overflow:hidden;background:#0e0e10fa;border-left:3px solid var(--pd-red-strong);animation:ldDrawerIn .26s cubic-bezier(.2,.8,.2,1) both}.ld-drawer.pd-card.ov-hud-card--light{background:#fff}@keyframes ldDrawerIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.ld-drawer-hdr{display:flex;align-items:flex-start;gap:12px}.ld-drawer-hdr>div{flex:1;min-width:0}.ld-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-red)}.ld-drawer-hdr h3{margin:4px 0;font-size:16px;font-weight:800;color:var(--pd-text)}.ld-drawer-hdr p{margin:0;font-size:12px;color:var(--pd-muted)}.ld-drawer-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.ld-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld-facts>div{padding:8px 10px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-sub);min-width:0}.ld-facts span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.ld-facts b{display:block;margin-top:3px;font-size:12px;color:var(--pd-text);overflow-wrap:anywhere}.ld-qsum{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:8px 10px;border-radius:8px;background:var(--pd-sub);font-size:11.5px;color:var(--pd-muted)}.ld-qsum b{font-family:IBM Plex Mono,monospace;font-size:15px}.ld-qsum .pd-btn{margin-left:auto}.ld-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ld-q{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--pd-line);border-radius:8px}.ld-q-no{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--pd-muted)}.ld-q-main p{margin:0;font-size:12px;color:var(--pd-text);line-height:1.4}.ld-q-main small{display:block;margin-top:3px;font-size:11px;color:var(--pd-muted)}.ld-q-meta{font-style:italic}.ld-q-answer{padding:2px 9px;border-radius:999px;border:1px solid currentColor;font-size:10.5px;font-weight:800;white-space:nowrap;color:var(--pd-text)}.ld-q-section{margin-top:8px;padding:4px 2px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-red)}@media (max-height: 820px){.ld-page .ld-ring{width:68px!important;height:68px!important}.ld-page .ld-ring svg{width:68px;height:68px}.lb-kpi strong{font-size:15px}.lb-kpi em{display:none}}@media (max-width: 1400px){.ld-head{grid-template-columns:minmax(180px,1fr) auto}.ld-kpis{grid-column:1 / -1}.ld-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(240px,.9fr);grid-template-rows:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"curve curve chk" "status disc chk" "reg reg chk"}}@container dashboard-content (max-width: 900px){.ld-grid{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"curve" "status" "disc" "reg" "chk"}.ld-curve,.ld-disc{height:300px}.ld-register{height:520px}.ld-checklists{max-height:420px}.ld-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ld-drawer.pd-card{animation:none}button.lb-kpi{transition:none}button.lb-kpi:hover{transform:none}}.ld-page:not(.ld-on) .ld-head-card .lb-kpi,.ld-page:not(.ld-on) .ld-step,.ld-page:not(.ld-on) .ld-head-main{opacity:0}.ld-on .ld-head-main{animation:ldSlideIn .6s cubic-bezier(.16,1,.3,1) both}.ld-on .ld-level{animation:ldPop .52s cubic-bezier(.2,.9,.3,1.35) .12s both}.ld-on .ld-kpis .lb-kpi{animation:ldRise .56s cubic-bezier(.16,1,.3,1) both}.ld-on .ld-kpis .lb-kpi:nth-child(1){animation-delay:.1s}.ld-on .ld-kpis .lb-kpi:nth-child(2){animation-delay:.17s}.ld-on .ld-kpis .lb-kpi:nth-child(3){animation-delay:.24s}.ld-on .ld-kpis .lb-kpi:nth-child(4){animation-delay:.31s}.ld-on .ld-kpis .lb-kpi:nth-child(5){animation-delay:.38s}.ld-on .ld-kpis .lb-kpi:nth-child(6){animation-delay:.45s}.ld-on .ld-kpis .lb-kpi:before{transform-origin:left;animation:ldGrowX .7s cubic-bezier(.16,1,.3,1) .35s both}.ld-on .ld-head-card>.lb-bar i{transform-origin:left;animation:ldGrowX .9s cubic-bezier(.16,1,.3,1) both}.ld-on .ld-head-card>.lb-bar i:nth-child(2){animation-delay:.15s}.ld-on .ld-head-card>.lb-bar i:nth-child(3){animation-delay:.3s}.ld-on .ld-head-card>.lb-bar i:nth-child(4){animation-delay:.45s}.ld-on .ld-ring .pd-ring-value{transition:none}.ld-on .ld-status .pd-track i{transform-origin:left;animation:ldGrowX .9s cubic-bezier(.16,1,.3,1) .5s both}.ld-on .ld-legend{animation:ldFade .6s ease .7s both}.ld-on .ld-donut-center{animation:ldPop .6s cubic-bezier(.2,.9,.3,1.3) .5s both}.ld-on .ld-step{animation:ldSlideIn .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.25s + var(--i, 0) * 70ms)}.ld-on .ld-step:before{transform-origin:top;animation:ldGrowY .52s ease-out both;animation-delay:calc(.45s + var(--i, 0) * 70ms)}.ld-on .ld-step .pd-milestone-icon{animation:ldPop .48s cubic-bezier(.2,.9,.3,1.4) both;animation-delay:calc(.3s + var(--i, 0) * 70ms)}.ld-on .ld-step-bar i{transform-origin:left;animation:ldGrowX .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.45s + var(--i, 0) * 70ms)}.ld-on .pd-milestone--delayed .pd-milestone-icon{animation:ldPop .48s cubic-bezier(.2,.9,.3,1.4) both,ldPulseRed 2.4s ease-in-out infinite;animation-delay:calc(.3s + var(--i, 0) * 70ms),calc(1.2s + var(--i, 0) * 70ms)}.ld-on .pd-milestone--in_progress .pd-milestone-icon svg{animation:ldSpin 6s linear infinite}.ld-on .ld-tr{animation:ldRowIn .38s ease-out both;animation-delay:calc(var(--i, 0) * 25ms)}.ld-on .ld-tr .pd-track i{transform-origin:left;animation:ldGrowX .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.2s + var(--i, 0) * 25ms)}.ld-on .ld-tr .lb-state{animation:ldFade .4s ease both;animation-delay:calc(.15s + var(--i, 0) * 25ms)}.ld-step.is-on .ld-step-body{animation:ldGlow 2.2s ease-in-out infinite}@keyframes ldSlideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes ldRise{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes ldPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ldFade{0%{opacity:0}to{opacity:1}}@keyframes ldGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ldGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ldRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ldSpin{to{transform:rotate(360deg)}}@keyframes ldPulseRed{0%,to{box-shadow:0 0 6px #e31e2459}50%{box-shadow:0 0 0 5px #e31e242e,0 0 16px #e31e2499}}@keyframes ldGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--lvl) 0%,transparent)}50%{box-shadow:0 0 14px color-mix(in srgb,var(--lvl) 35%,transparent)}}@media (prefers-reduced-motion: reduce){.ld-on .ld-head-main,.ld-on .ld-level,.ld-on .ld-kpis .lb-kpi,.ld-on .ld-kpis .lb-kpi:before,.ld-on .ld-head-card>.lb-bar i,.ld-on .ld-status .pd-track i,.ld-on .ld-legend,.ld-on .ld-donut-center,.ld-on .ld-step,.ld-on .ld-step:before,.ld-on .ld-step .pd-milestone-icon,.ld-on .ld-step-bar i,.ld-on .pd-milestone--delayed .pd-milestone-icon,.ld-on .pd-milestone--in_progress .pd-milestone-icon svg,.ld-on .ld-tr,.ld-on .ld-tr .pd-track i,.ld-on .ld-tr .lb-state,.ld-step.is-on .ld-step-body{animation:none}}.ld-ring{border-radius:50%}.ld-ring .pd-ring-orbit{stroke:var(--ring)}.ld-on .ld-ring{animation:ldDonutPop .6s cubic-bezier(.2,.9,.3,1.25) both,ldDonutGlow 3.2s ease-in-out .9s infinite;--glow: var(--ring)}.ld-donut-orbit{position:absolute;left:50%;top:50%;height:100%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%}.ld-donut-orbit svg{width:100%;height:100%;overflow:visible}.ld-donut-orbit .pd-ring-orbit{fill:none;stroke:var(--pd-red-strong);stroke-width:1!important;stroke-dasharray:1.5 4.5}.ld-on .ld-donut{animation:ldDonutPopFlat .6s cubic-bezier(.2,.9,.3,1.25) both}.ld-on .ld-donut-orbit{--glow: var(--pd-red-strong);animation:ldDonutGlowC 3.2s ease-in-out .9s infinite}@keyframes ldDonutPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ldDonutPopFlat{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ldDonutGlow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--glow) 32%,transparent)}}@keyframes ldDonutGlowC{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 26px 2px color-mix(in srgb,var(--glow) 28%,transparent)}}@media (prefers-reduced-motion: reduce){.ld-on .ld-ring,.ld-on .ld-donut,.ld-on .ld-donut-orbit,.ld-donut-orbit .pd-ring-orbit,.ld-ring .pd-ring-orbit{animation:none}}.ld-bars{position:relative;overflow:hidden;border-radius:6px}.ld-bar-cell{transition:fill-opacity .22s ease,filter .22s ease}.ld-on .ld-bars{animation:ldFade .42s ease both}.ld-on .ld-bars .recharts-yAxis .recharts-cartesian-axis-tick{animation:ldSlideIn .5s cubic-bezier(.16,1,.3,1) both}.ld-on .ld-bars .recharts-yAxis .recharts-cartesian-axis-tick:nth-child(2){animation-delay:80ms}.ld-on .ld-bars .recharts-yAxis .recharts-cartesian-axis-tick:nth-child(3){animation-delay:.16s}.ld-on .ld-bars .recharts-yAxis .recharts-cartesian-axis-tick:nth-child(4){animation-delay:.24s}.ld-on .ld-bars .recharts-yAxis .recharts-cartesian-axis-tick:nth-child(n+5){animation-delay:.32s}.ld-on .ld-bar-label{animation:ldFade .5s ease 1.3s both}.ld-on .ld-bars:after{content:"";position:absolute;top:0;bottom:22px;left:130px;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-120%);animation:ldSheen 5.5s ease-in-out 1.8s infinite}.theme-light .ld-on .ld-bars:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}.ld-on .ld-disc .ld-legend span{animation:ldPop .42s cubic-bezier(.2,.9,.3,1.35) both}.ld-on .ld-disc .ld-legend span:nth-child(1){animation-delay:.9s}.ld-on .ld-disc .ld-legend span:nth-child(2){animation-delay:.98s}.ld-on .ld-disc .ld-legend span:nth-child(3){animation-delay:1.06s}.ld-on .ld-disc .ld-legend span:nth-child(4){animation-delay:1.14s}.ld-on .ld-disc .ld-legend{animation:none}.ld-by-tabs button{transition:background .2s ease,color .2s ease}@keyframes ldSheen{0%{transform:translate(-120%)}45%,to{transform:translate(560%)}}@media (prefers-reduced-motion: reduce){.ld-on .ld-bars,.ld-on .ld-bars .recharts-yAxis .recharts-cartesian-axis-tick,.ld-on .ld-bar-label,.ld-on .ld-disc .ld-legend span{animation:none}.ld-on .ld-bars:after{display:none}}.pb-tabs--2{grid-template-columns:repeat(2,1fr);width:180px}.pb-tabs--3{grid-template-columns:repeat(3,auto);width:auto}.pb-tabs--3 button{padding:0 9px;white-space:nowrap}.pb-page .ld-head-main h1{font-size:20px}.pb-watch{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pb-watch li{padding:0;border:0;background:none}.pb-watch button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-sub);color:var(--pd-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pb-watch button:hover{background:var(--pd-sub-hover);border-color:var(--pd-red-strong);transform:translate(2px)}.pb-watch div{min-width:0;display:flex;flex-direction:column}.pb-watch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.pb-watch span:not(.pv-level-chip){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--pd-muted)}.pb-watch b{font-size:10.5px;color:var(--pd-text)}.ld-on .pb-watch li{animation:ldSlideIn .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--i, 0) * 45ms)}.pb-groups{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.pb-group-btn{flex:1;padding:0;border:1px solid var(--pd-line);border-radius:10px;background:var(--pd-sub);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pb-group-btn:hover{border-color:var(--pd-red-strong);transform:translateY(-1px)}.pb-group-btn.is-on{border-color:var(--pd-red-strong);box-shadow:0 0 0 1px var(--pd-red-strong),0 8px 20px #e31e242e}.pb-group{display:flex;flex-direction:column;gap:6px;padding:9px 11px}.pb-group-hdr{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pb-group-hdr strong{font-size:12px;color:var(--pd-text)}.pb-group-hdr span{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--pd-muted)}.pb-group-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pb-group-nums b{display:block;font-family:IBM Plex Mono,monospace;font-size:17px;color:var(--pd-text)}.pb-group-nums b.is-ok{color:#22c55e}.pb-group-nums span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted)}.pb-group-foot{font-size:10px;color:var(--pd-muted)}.pb-page .is-ok{color:#22c55e}.ld-on .pb-group-btn{animation:ldRise .52s cubic-bezier(.16,1,.3,1) both}.ld-on .pb-group-btn:nth-child(2){animation-delay:.12s}.ld-on .pb-group .lb-bar i{transform-origin:left;animation:ldGrowX .9s cubic-bezier(.16,1,.3,1) .4s both}.pb-desc-cell{max-width:340px!important}.pb-desc p{margin:0;font-size:12px;line-height:1.5;color:var(--pd-text);white-space:pre-wrap}.pb-response{grid-template-columns:26px minmax(0,1fr)}.pb-open{display:inline-block;margin-top:2px;font-weight:800;color:var(--pd-red);cursor:pointer}.pb-open:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.ld-on .pb-watch li,.ld-on .pb-group-btn,.ld-on .pb-group .lb-bar i{animation:none}.pb-watch button,.pb-group-btn{transition:none}}.pd-pva-chart[data-draw=wait] .recharts-line-curve,.pd-pva-chart[data-draw=wait] .recharts-area-curve,.pd-pva-chart[data-draw=wait] .recharts-area-area{opacity:0}.draw-tip{pointer-events:none}.draw-tip-dot{fill:var(--tip);stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 6px var(--tip))}.draw-tip-halo{fill:var(--tip);opacity:.35;transform-box:fill-box;transform-origin:center;animation:drawTipPulse .7s ease-out infinite}.draw-tip.is-end .draw-tip-halo{animation:drawTipBurst .38s ease-out forwards}.draw-tip.is-end .draw-tip-dot{transform-box:fill-box;transform-origin:center;animation:drawTipBurst .38s ease-out forwards}@keyframes drawTipPulse{0%{transform:scale(.5);opacity:.55}to{transform:scale(2.1);opacity:0}}@keyframes drawTipBurst{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}.pv-tabs-extra{margin-left:auto;display:flex;gap:6px}.pv-tab--burn{gap:6px;cursor:pointer;background:transparent;border-color:var(--pd-line);font-family:inherit}.pv-tab--burn:hover{color:var(--pd-text);border-color:color-mix(in srgb,#10b981 50%,var(--pd-line))}.pv-tab--burn.is-on{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;box-shadow:0 6px 18px #10b98159}.pd-main{perspective:1600px}.pd-flip{transform-origin:50% 50%;backface-visibility:hidden;animation:pdFlipIn .7s cubic-bezier(.2,.8,.2,1) both}@keyframes pdFlipIn{0%{opacity:0;transform:rotateY(-88deg) scale(.96)}55%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pd-flip{animation:none}}.tb{flex:1;display:flex;flex-direction:column;min-height:0}.tb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tb-mode{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--pd-line);border-radius:8px}.tb-mode button{border:0;background:transparent;color:var(--pd-muted);font:inherit;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.tb-mode button.is-on{background:#e31e24;color:#fff}.tb-mode button:not(.is-on):hover{color:var(--pd-text)}.tb-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:14px}.tb-chart{min-height:220px;min-width:0}.tb-side{display:flex;flex-direction:column;gap:10px;min-height:0;animation:ldSlideIn .56s cubic-bezier(.16,1,.3,1) .15s both}.tb-hero{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--pd-line);border-radius:10px}.tb-hero>span,.tb-list-head span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.tb-hero strong{font-size:18px;color:var(--pd-text);letter-spacing:-.01em}.tb-hero em{font-style:normal;font-size:11px;color:var(--pd-muted)}.tb-hero em b{color:#22c55e;font-weight:800}.tb-hero small{font-size:10.5px;color:var(--pd-muted)}.tb-progress{height:5px;margin:8px 0 3px;border-radius:999px;background:var(--pd-line);overflow:hidden}.tb-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b91c1c,#ef4444);transform-origin:left;animation:ldGrowX 1s cubic-bezier(.16,1,.3,1) .3s both}.tb-list{display:flex;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:thin}.tb-list-head{display:flex;justify-content:space-between;padding:0 8px 4px}.tb-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:0;border-top:1px solid var(--pd-line);background:transparent;color:var(--pd-text);font:inherit;text-align:left;cursor:pointer;opacity:.42;transition:opacity .15s,background .15s;animation:ldRowIn .38s ease-out both}.tb-row:nth-child(2){animation-delay:.25s}.tb-row:nth-child(3){animation-delay:.3s}.tb-row:nth-child(4){animation-delay:.35s}.tb-row:nth-child(5){animation-delay:.4s}.tb-row:nth-child(6){animation-delay:.45s}.tb-row:nth-child(7){animation-delay:.5s}.tb-row.is-on{opacity:1}.tb-row:hover{background:color-mix(in srgb,var(--pace) 8%,transparent)}.tb-swatch{width:16px;height:0;border-top:2.5px solid var(--pace);border-radius:2px}.tb-swatch.is-dashed{border-top-style:dashed}.tb-row-name{display:flex;flex-direction:column;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-row-name em,.tb-row-date em{font-style:normal;font-size:10px;font-weight:600;color:var(--pd-muted)}.tb-row-date{display:flex;flex-direction:column;align-items:flex-end;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.tb-row.is-late .tb-row-date{color:#f87171}body.light .tb-row.is-late .tb-row-date,.theme-light .tb-row.is-late .tb-row-date{color:#dc2626}.tb-empty{flex:1}@media (max-width: 1100px){.tb-body{grid-template-columns:1fr}.tb-side{flex-direction:row;flex-wrap:wrap}.tb-hero{flex:1 1 200px}.tb-list{flex:2 1 320px}}.pd-milestone.is-clickable{cursor:pointer;border-radius:8px;margin:0 -6px;padding-left:6px;padding-right:6px;transition:background .15s ease}.pd-milestone.is-clickable:before{left:17px}.pd-milestone.is-clickable:hover,.pd-milestone.is-clickable:focus-visible{background:var(--pd-sub);outline:none}.pd-milestone.is-clickable>div{flex:1}.pd-milestone-go{flex-shrink:0;align-self:center;margin-top:-10px;color:var(--pd-muted);opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.pd-milestone.is-clickable:hover .pd-milestone-go,.pd-milestone.is-clickable:focus-visible .pd-milestone-go{opacity:1;transform:none;color:var(--pd-red)}.ms-drawer .ms-note{grid-column:1 / -1}.ms-actions{display:flex;flex-wrap:wrap;gap:8px}.ms-actions:empty{display:none}.ms-tools{display:flex;flex-direction:column;gap:8px}.ms-chips{display:flex;flex-wrap:wrap;gap:6px}.ms-chips button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--pd-line);border-radius:999px;background:transparent;color:var(--pd-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ms-chips button b{font-family:IBM Plex Mono,monospace;color:var(--st, var(--pd-text))}.ms-chips button:hover{color:var(--pd-text);border-color:var(--st, var(--pd-red-strong))}.ms-chips button.is-on{color:var(--pd-text);border-color:var(--st, var(--pd-red-strong));background:color-mix(in srgb,var(--st, #e31e24) 14%,transparent)}.ms-search{height:32px;padding:0 10px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-sub);color:var(--pd-text);font:inherit;font-size:12px;outline:none}.ms-search:focus{border-color:var(--pd-red-strong)}.ms-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ms-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--pd-line);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}div.ms-item{cursor:default}.ms-item:hover{border-color:var(--pd-red-strong);background:var(--pd-sub)}div.ms-item:hover{border-color:var(--pd-line);background:transparent}.ms-item>i{width:8px;height:8px;border-radius:50%;background:var(--st);box-shadow:0 0 8px var(--st)}.ms-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ms-item-main strong{font-size:12px;color:var(--pd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-item-main small{font-size:10.5px;color:var(--pd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ms-item-side em{font-style:normal;font-size:10.5px;font-weight:800}.ms-item-side small{font-size:10.5px;color:var(--pd-muted);white-space:nowrap}.ms-more{align-self:center}.ms-task-wrap{background:#02060e59}.ms-section{display:flex;flex-direction:column;gap:6px}.ms-section h4{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-muted)}.ms-section h4 span{padding:1px 7px;border-radius:999px;background:var(--pd-sub);font-family:IBM Plex Mono,monospace;color:var(--pd-text)}.ms-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ms-changes li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:2px 10px;padding:8px 10px;border:1px solid var(--pd-line);border-radius:8px;font-size:12px}.ms-changes strong{color:var(--pd-text);font-size:11px}.ms-changes span{color:var(--pd-muted)}.ms-changes span i{font-style:normal;margin:0 4px;color:var(--pd-red)}.ms-changes span b{color:var(--pd-text)}.ms-changes small{grid-column:2;font-size:11px;color:var(--pd-muted);font-style:italic}.ms-assets{display:flex;flex-wrap:wrap;gap:6px}.ms-assets span{display:inline-flex;flex-direction:column;padding:6px 10px;border:1px solid var(--pd-line);border-radius:8px;font-size:12px;font-weight:700;color:var(--pd-text)}.ms-assets small{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}.ms-fg-link{align-self:flex-start;margin-top:4px;text-decoration:none}.pd-feed li.is-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.pd-feed li.is-clickable:hover,.pd-feed li.is-clickable:focus-visible{outline:none;transform:translate(2px);background:color-mix(in srgb,var(--feed) 8%,var(--pd-sub));border-color:color-mix(in srgb,var(--feed) 45%,var(--pd-line))}.ms-response{grid-template-columns:110px minmax(0,1fr)}.ms-response small{font-style:normal;white-space:pre-wrap;line-height:1.45;color:var(--pd-text)}.pd-feed,.pd-milestones,.ld-drawer-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--pd-muted) 40%,transparent) transparent;scrollbar-gutter:stable}.pd-feed::-webkit-scrollbar,.pd-milestones::-webkit-scrollbar,.ld-drawer-body::-webkit-scrollbar{width:5px;height:5px}.pd-feed::-webkit-scrollbar-track,.pd-milestones::-webkit-scrollbar-track,.ld-drawer-body::-webkit-scrollbar-track{background:transparent}.pd-feed::-webkit-scrollbar-thumb,.pd-milestones::-webkit-scrollbar-thumb,.ld-drawer-body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--pd-muted) 35%,transparent)}.pd-feed:hover::-webkit-scrollbar-thumb,.pd-milestones:hover::-webkit-scrollbar-thumb,.ld-drawer-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pd-muted) 60%,transparent)}.pd-feed::-webkit-scrollbar-thumb:active,.pd-milestones::-webkit-scrollbar-thumb:active,.ld-drawer-body::-webkit-scrollbar-thumb:active{background:var(--pd-red)}.pd-feed::-webkit-scrollbar-button,.pd-milestones::-webkit-scrollbar-button,.ld-drawer-body::-webkit-scrollbar-button{display:none;height:0}.pd-stats>div[role=button]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.pd-stats>div[role=button]:hover,.pd-stats>div[role=button]:focus-visible{transform:translateY(-2px);filter:brightness(1.12);outline:none;box-shadow:0 8px 22px #00000047}.pd-stats>div[role=button]:active{transform:translateY(0) scale(.98)}.ps-card{--ps-text: #ffffff;--ps-muted: rgba(255, 255, 255, .62);--ps-line: rgba(255, 255, 255, .16);--ps-sub: rgba(255, 255, 255, .05);--ps-row-hover: rgba(255, 255, 255, .04);--ps-input: rgba(0, 0, 0, .35);--ps-th: rgba(12, 12, 14, .96);--ps-red: #ef4444;--ps-dirty: rgba(250, 204, 21, .1);--ps-selected: rgba(239, 68, 68, .1);padding:14px 16px;color:var(--ps-text)}.ps-card.ov-hud-card--light{--ps-text: #0f172a;--ps-muted: #64748b;--ps-line: #e2e8f0;--ps-sub: #f8fafc;--ps-row-hover: #f8fafc;--ps-input: #ffffff;--ps-th: #ffffff;--ps-red: #dc2626;--ps-dirty: #fefce8;--ps-selected: #fef2f2}.ps-card>*:not(.ov-finding-corners){position:relative;z-index:3}.ps-card:hover{transform:none}.ps-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ps-project{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ps-project label{display:flex;flex-direction:column;gap:4px}.ps-project label span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-muted)}.ps-project select{min-width:200px;height:36px;font-size:14px;font-weight:700}.ps-facts{display:flex;gap:14px;padding-bottom:8px;font-size:12px;color:var(--ps-muted)}.ps-facts b{color:var(--ps-text);font-family:IBM Plex Mono,monospace}.ps-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-filters input[type=search]{width:220px}.ps-card select,.ps-card input[type=search],.ps-card input[type=number],.ps-bulk input[type=date]{height:32px;padding:0 10px;border:1px solid var(--ps-line);border-radius:8px;background:var(--ps-input);color:var(--ps-text);font:inherit;font-size:12px;outline:none}.ps-card select:focus,.ps-card input:focus{border-color:var(--ps-red)}.ps-card select option{color:#0f172a}.ps-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ps-muted);cursor:pointer}.ps-check input{accent-color:#e31e24}.ps-help{margin:10px 0 0;font-size:11.5px;color:var(--ps-muted)}.ps-help b,.ps-help i{color:var(--ps-text)}.ps-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--ps-line);border-radius:8px;background:transparent;color:var(--ps-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ps-btn:hover:not(:disabled){border-color:var(--ps-red);color:var(--ps-red)}.ps-btn:disabled{opacity:.45;cursor:default}.ps-btn--red{background:#e31e24;border-color:#e31e24;color:#fff;box-shadow:0 4px 12px #e31e244d}.ps-btn--red:hover:not(:disabled){background:#c9181e;color:#fff}.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ps-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px dashed var(--ps-line);border-radius:10px;background:var(--ps-sub)}.ps-bulk-title{padding:0 6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-muted)}.ps-days{width:80px}.ps-save{display:flex;align-items:center;gap:8px;margin-left:auto}.ps-msg{font-size:12px;font-weight:600;color:#22c55e}.ps-msg.is-error{color:var(--ps-red)}.ps-table-wrap{max-height:calc(100vh - var(--header) - 300px);min-height:280px;overflow:auto;border:1px solid var(--ps-line);border-radius:10px}.ps-table{width:100%;border-collapse:collapse;font-size:12px}.ps-table th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:1px solid var(--ps-line);background:var(--ps-th);font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--ps-muted);white-space:nowrap}.ps-table td{padding:5px 10px;border-bottom:1px solid var(--ps-line);vertical-align:middle}.ps-table tbody tr:not(.ps-group):hover{background:var(--ps-row-hover)}.ps-table tr.is-selected{background:var(--ps-selected)}.ps-table tr.is-dirty{background:var(--ps-dirty);box-shadow:inset 3px 0 #facc15}.ps-col-check{width:34px}.ps-col-check input{accent-color:#e31e24}.ps-group td{padding:8px 10px;background:var(--ps-sub);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ps-text)}.ps-group td span{margin-left:8px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ps-muted)}.ps-asset{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.ps-checklist{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ps-muted)}.ps-level{padding:2px 8px;border-radius:6px;background:var(--ps-sub);border:1px solid var(--ps-line);font-size:11px;font-weight:800}.ps-date{height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ps-text);font:inherit;font-size:12px;font-family:IBM Plex Mono,monospace;color-scheme:dark}.ps-card.ov-hud-card--light .ps-date{color-scheme:light}.ps-date:hover{border-color:var(--ps-line);background:var(--ps-input)}.ps-date:focus{border-color:var(--ps-red);background:var(--ps-input);outline:none}.ps-date.is-fg{font-style:italic;color:var(--ps-muted)}.ps-date.is-set{font-weight:700}.ps-date.is-edited{border-color:#facc15;background:var(--ps-input);font-weight:700}.ps-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--ps-sub);border:1px solid var(--ps-line);font-size:10.5px;font-weight:700;color:var(--ps-muted);white-space:nowrap}.ps-pill--ok{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.ps-pill--late{background:#ef444424;border-color:#ef444466;color:var(--ps-red)}.ps-pill--info{background:#3b82f624;border-color:#3b82f666;color:#3b82f6}.ps-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;font-size:12px;color:var(--ps-muted)}.ps-empty{padding:30px 12px;text-align:center;font-size:12px;color:var(--ps-muted)}.ps-empty--error{color:var(--ps-red)}@media (max-width: 900px){.ps-filters input[type=search]{width:100%}.ps-save{margin-left:0}.ps-table-wrap{max-height:none}}.ps-modes{display:inline-flex;padding:3px;border:1px solid var(--ps-line);border-radius:9px;background:var(--ps-sub)}.ps-modes button{height:30px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--ps-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ps-modes button:hover{color:var(--ps-text)}.ps-modes button.is-on{background:#e31e24;color:#fff;box-shadow:0 4px 12px #e31e244d}.ps-area-input{width:220px}.ps-help--inline{margin:0;max-width:760px}.ps-milestones .ps-table td{vertical-align:middle}.ps-ms-name strong{display:block;font-size:12px}.ps-ms-name small{font-size:10px;color:var(--ps-muted);text-transform:uppercase;letter-spacing:.06em}.ps-ms-fg{max-width:280px;font-size:11.5px;color:var(--ps-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-ms-fg.is-none{font-style:italic;opacity:.75}.ps-ms-fgdate{display:block;margin-top:2px;padding-left:6px;font-size:10.5px;color:var(--ps-muted)}.ps-ms-fgdate:before{content:"FG: ";font-style:normal}.ps-ms-note{width:100%;min-width:140px;height:28px;padding:0 8px;border:1px solid var(--ps-line);border-radius:6px;background:var(--ps-input);color:var(--ps-text);font:inherit;font-size:12px}.ps-ms-note:focus{border-color:var(--ps-red);outline:none}.ps-link{padding:0;border:0;background:none;color:var(--ps-muted);font:inherit;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ps-link:hover:not(:disabled){color:var(--ps-red)}.ap-root{--ap-bg: #060a12;--ap-panel: rgba(13, 20, 34, .78);--ap-panel-solid: #0d1422;--ap-line: #1c2740;--ap-line-glow: rgba(34, 211, 238, .28);--ap-text: #e6edf7;--ap-muted: #7d8aa5;--ap-red: #e31e24;--ap-cyan: #22d3ee;--ap-ok: #34d399;--ap-warn: #fbbf24;--ap-danger: #f87171;--ap-mono: "IBM Plex Mono", ui-monospace, monospace;position:relative;isolation:isolate;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ap-bg);color:var(--ap-text);font-family:IBM Plex Sans,Montserrat,sans-serif;font-size:13px}.ap-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 420px at 85% -10%,rgba(227,30,36,.16),transparent 60%),radial-gradient(700px 380px at 0% 110%,rgba(34,211,238,.1),transparent 60%),linear-gradient(rgba(34,211,238,.045) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(34,211,238,.045) 1px,transparent 1px) 0 0 / 32px 32px}.ap-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 28px 14px}.ap-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ap-mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ap-cyan)}.ap-live{width:7px;height:7px;border-radius:50%;background:var(--ap-ok);box-shadow:0 0 10px var(--ap-ok);animation:ap-live 1.8s ease-in-out infinite}@keyframes ap-live{50%{opacity:.35}}.ap-title h1{margin:6px 0 2px;font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;letter-spacing:.04em;background:linear-gradient(90deg,#fff 30%,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-title p{margin:0;color:var(--ap-muted);font-size:12px}.ap-header-actions{display:flex;flex-wrap:wrap;gap:8px}.ap-tabs{display:flex;gap:4px;margin:0 28px;padding:4px;width:fit-content;border:1px solid var(--ap-line);border-radius:10px;background:#080d17cc}.ap-tabs button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--ap-muted);font:inherit;font-weight:600;cursor:pointer;transition:color .14s,background .14s}.ap-tabs button:hover{color:var(--ap-text)}.ap-tabs button.is-on{background:linear-gradient(180deg,#e31e24e6,#b41218e6);color:#fff;box-shadow:0 0 18px #e31e2459,inset 0 1px #ffffff2e}.ap-body{flex:1;min-height:0;overflow:auto;padding:18px 28px 28px}.ap-tab{display:flex;flex-direction:column;gap:14px}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,box-shadow .14s}.ap-btn:disabled{opacity:.5;cursor:default}.ap-btn--primary{background:var(--ap-red);color:#fff;box-shadow:0 0 0 1px #ffffff0f inset,0 6px 18px #e31e2459}.ap-btn--primary:hover:not(:disabled){background:#f0262c;box-shadow:0 0 22px #e31e248c}.ap-btn--ghost{background:#ffffff08;border-color:var(--ap-line);color:var(--ap-text)}.ap-btn--ghost:hover:not(:disabled){border-color:var(--ap-cyan);box-shadow:0 0 12px var(--ap-line-glow)}.ap-btn--danger{background:#7f1d1d;border-color:#b91c1c;color:#fff}.ap-btn--danger:hover:not(:disabled){background:#991b1b;box-shadow:0 0 18px #f8717159}.ap-icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ap-muted);cursor:pointer}.ap-icon-btn:hover:not(:disabled){border-color:var(--ap-line);color:var(--ap-cyan);background:#22d3ee0f}.ap-link{padding:0;border:0;background:none;color:var(--ap-cyan);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ap-link:hover{text-decoration:underline}.ap-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--ap-line);border-radius:8px;background:#060a12cc;color:var(--ap-muted)}.ap-search:focus-within{border-color:var(--ap-cyan);box-shadow:0 0 0 3px #22d3ee1f}.ap-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ap-text);font:inherit}.ap-search--wide{flex:1;min-width:220px}.ap-select{height:34px;padding:0 10px;border:1px solid var(--ap-line);border-radius:8px;background:#060a12cc;color:var(--ap-text);font:inherit}.ap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ap-toolbar-count{margin-left:auto;font-family:var(--ap-mono);font-size:11px;color:var(--ap-muted)}.ap-seg{display:inline-flex;padding:3px;border:1px solid var(--ap-line);border-radius:8px;background:#060a12cc}.ap-seg button{height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ap-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ap-seg button.is-on{background:#22d3ee24;color:var(--ap-cyan);box-shadow:inset 0 0 0 1px #22d3ee66}.ap-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-chips button{height:30px;padding:0 12px;border:1px solid var(--ap-line);border-radius:999px;background:transparent;color:var(--ap-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ap-chips button:hover{color:var(--ap-text);border-color:#2c3a5c}.ap-chips button.is-on{border-color:var(--ap-red);background:#e31e2424;color:#fff}.ap-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ap-tile{--tone: #64748b;position:relative;overflow:hidden;padding:14px 16px;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone);box-shadow:0 0 14px var(--tone)}.ap-tile:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(var(--tone),transparent 70%);opacity:.12}.ap-tile span{display:block;font-family:var(--ap-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ap-muted)}.ap-tile strong{display:block;margin-top:8px;font-family:var(--ap-mono);font-size:28px;font-weight:600;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--tone) 55%,transparent)}.ap-tile em{font-style:normal;font-size:11px;color:var(--ap-muted)}.ap-tile--cyan{--tone: var(--ap-cyan)}.ap-tile--ok{--tone: var(--ap-ok)}.ap-tile--red{--tone: var(--ap-red)}.ap-tile--danger{--tone: var(--ap-danger)}.ap-tile--warn{--tone: var(--ap-warn)}.ap-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.ap-card{padding:16px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ap-card-head h4{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ap-card-head h4 svg{color:var(--ap-cyan)}.ap-chart{height:260px}.ap-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:270px;overflow:auto}.ap-feed-item{--tone: var(--ap-cyan);position:relative;display:flex;gap:12px;padding:8px 0 8px 2px}.ap-feed-item i{flex-shrink:0;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--tone);box-shadow:0 0 8px var(--tone)}.ap-feed-item div{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-feed-item strong{font-size:12px;font-weight:600}.ap-feed-item strong span{color:var(--ap-muted);font-weight:500}.ap-feed-item div>span{font-size:11px;color:var(--ap-muted)}.ap-feed-item--danger{--tone: var(--ap-danger)}.ap-feed-item--warn{--tone: var(--ap-warn)}.ap-feed-item--hub{--tone: #a78bfa}.ap-feed-item--project{--tone: var(--ap-ok)}.ap-feed-item--user{--tone: var(--ap-red)}.ap-table-wrap{overflow:auto;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-table{width:100%;border-collapse:collapse}.ap-table th{position:sticky;top:0;z-index:1;padding:11px 14px;border-bottom:1px solid var(--ap-line);background:#0a1120;font-family:var(--ap-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--ap-muted)}.ap-table td{padding:11px 14px;border-bottom:1px solid rgba(28,39,64,.6);vertical-align:middle}.ap-table tbody tr{cursor:pointer;transition:background .12s}.ap-table--audit tbody tr{cursor:default}.ap-table tbody tr:hover{background:#22d3ee0a}.ap-table tbody tr.is-blocked td{opacity:.55}.ap-table tbody tr:last-child td{border-bottom:0}.ap-empty{padding:30px 14px!important;text-align:center;color:var(--ap-muted)}.ap-table-foot{display:flex;align-items:center;justify-content:space-between;color:var(--ap-muted);font-size:11px}.ap-actions-cell{width:44px;text-align:right}.ap-mono{font-family:var(--ap-mono);font-size:12px}.ap-sub{display:block;font-size:10px;color:var(--ap-muted)}.ap-muted{color:var(--ap-muted)}.ap-detail{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8c3d9;font-size:12px}.ap-user{display:flex;align-items:center;gap:12px}.ap-user div{display:flex;flex-direction:column;min-width:0}.ap-user strong{font-weight:600}.ap-user span{font-size:12px;color:var(--ap-muted)}.ap-you{margin-left:8px;padding:1px 6px;border-radius:4px;background:#22d3ee24;color:var(--ap-cyan);font-style:normal;font-size:10px;font-family:var(--ap-mono)}.ap-avatar{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #2a3755;font-family:var(--ap-mono);font-size:12px;font-weight:600;color:var(--ap-cyan)}.ap-avatar.is-admin{border-color:#e31e2499;color:#fff;background:linear-gradient(135deg,#7f1d1d,#3b0a0c);box-shadow:0 0 12px #e31e244d}.ap-role{padding:3px 9px;border-radius:6px;border:1px solid var(--ap-line);font-family:var(--ap-mono);font-size:11px;color:var(--ap-muted)}.ap-role.is-admin{border-color:#e31e248c;color:#fca5a5;background:#e31e2414}.ap-access-cell{display:flex;flex-direction:column;gap:5px}.ap-access{font-size:12px;color:#c9d4e8}.ap-access--all{color:var(--ap-cyan)}.ap-access--none{color:var(--ap-warn)}.ap-perm-dots{display:inline-flex;gap:4px}.ap-perm-dots i{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;border:1px solid var(--ap-line);font-family:var(--ap-mono);font-size:9px;font-style:normal;color:#3b4a6b}.ap-perm-dots i.is-on{border-color:#34d39980;color:var(--ap-ok);background:#34d39914}.ap-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.ap-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.ap-pill--ok{color:var(--ap-ok);background:#34d3991a}.ap-pill--warn{color:var(--ap-warn);background:#fbbf241a}.ap-pill--danger{color:var(--ap-danger);background:#f871711a}.ap-pill--info{color:var(--ap-cyan);background:#22d3ee1a}.ap-tag{--tone: var(--ap-cyan);display:inline-block;padding:3px 9px;border-radius:6px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 10%,transparent);color:var(--tone);font-size:11px;font-weight:600;white-space:nowrap}.ap-tag--danger{--tone: var(--ap-danger)}.ap-tag--warn{--tone: var(--ap-warn)}.ap-tag--hub{--tone: #a78bfa}.ap-tag--project{--tone: var(--ap-ok)}.ap-tag--user{--tone: #fb7185}.ap-drawer-backdrop,.ap-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#02050aa8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ap-fade .16s ease}@keyframes ap-fade{0%{opacity:0}}.ap-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);display:flex;flex-direction:column;border-left:1px solid var(--ap-line);background:var(--ap-panel-solid);box-shadow:-20px 0 50px #00000080;animation:ap-slide .22s cubic-bezier(.2,.8,.2,1);color:var(--ap-text);font-family:IBM Plex Sans,sans-serif;font-size:13px}@keyframes ap-slide{0%{transform:translate(40px);opacity:0}}.ap-drawer:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--ap-red),var(--ap-cyan))}.ap-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--ap-line)}.ap-drawer-head h3{margin:6px 0 0;font-size:18px;font-weight:700}.ap-drawer-body{flex:1;overflow:auto;padding:6px 22px 20px}.ap-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--ap-line);background:#060a1299}.ap-drawer-foot .ap-error{margin-right:auto}.ap-section{padding:16px 0;border-bottom:1px dashed var(--ap-line)}.ap-section:last-child{border-bottom:0}.ap-section h4{margin:0 0 10px;font-family:var(--ap-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ap-cyan)}.ap-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ap-section-head h4{margin:0}.ap-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-field{display:flex;flex-direction:column;gap:6px}.ap-field--top{margin-top:12px}.ap-field span{font-size:11px;font-weight:600;color:var(--ap-muted)}.ap-field input{height:36px;padding:0 12px;border:1px solid var(--ap-line);border-radius:8px;background:#060a12cc;color:var(--ap-text);font:inherit;outline:none}.ap-field input:focus{border-color:var(--ap-cyan);box-shadow:0 0 0 3px #22d3ee1f}.ap-hint{margin:10px 0 0;font-size:12px;color:var(--ap-muted);line-height:1.5}.ap-error{color:var(--ap-danger);font-size:12px}.ap-error--block{padding:10px 14px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#f8717114}.ap-switches{display:flex;flex-direction:column;gap:8px}.ap-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--ap-line);border-radius:10px;background:#060a1280;cursor:pointer}.ap-switch:hover{border-color:#2c3a5c}.ap-switch.is-disabled{opacity:.5;cursor:default}.ap-switch-text{display:flex;flex-direction:column;gap:2px}.ap-switch-text strong{font-weight:600}.ap-switch-text span{font-size:11px;color:var(--ap-muted)}.ap-switch input{position:absolute;opacity:0;pointer-events:none}.ap-switch i{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:#1a2338;border:1px solid #2a3755;transition:background .16s,border-color .16s,box-shadow .16s}.ap-switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#64748b;transition:transform .16s,background .16s}.ap-switch input:checked+i{background:#e31e2459;border-color:var(--ap-red);box-shadow:0 0 12px #e31e2466}.ap-switch input:checked+i:after{transform:translate(18px);background:#fff}.ap-switch input:focus-visible+i{box-shadow:0 0 0 3px #22d3ee4d}.ap-project-tools{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ap-project-tools .ap-search{flex:1}.ap-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:240px;overflow:auto;padding:2px}.ap-project{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ap-line);border-radius:8px;background:#060a1280;font-family:var(--ap-mono);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ap-project:hover{border-color:#2c3a5c}.ap-project input{position:absolute;opacity:0;pointer-events:none}.ap-project i{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;border:1px solid #33415f;color:transparent}.ap-project.is-on{border-color:#22d3ee8c;background:#22d3ee14;box-shadow:0 0 10px #22d3ee1f}.ap-project.is-on i{background:var(--ap-cyan);border-color:var(--ap-cyan);color:#04121a}.ap-project:has(input:focus-visible){box-shadow:0 0 0 3px #22d3ee4d}.ap-modal{position:absolute;left:50%;top:50%;width:min(460px,calc(100% - 32px));transform:translate(-50%,-50%);border:1px solid var(--ap-line);border-radius:14px;background:var(--ap-panel-solid);box-shadow:0 30px 70px #0009,0 0 0 1px #22d3ee14;color:var(--ap-text);font-family:IBM Plex Sans,sans-serif;font-size:13px;animation:ap-pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes ap-pop{0%{transform:translate(-50%,-46%);opacity:0}}.ap-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--ap-line)}.ap-modal-head h3{margin:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.ap-modal-body p{margin:0}.ap-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px}.ap-secret{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid rgba(34,211,238,.35);border-radius:10px;background:#22d3ee0f}.ap-secret>span{font-family:var(--ap-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ap-cyan)}.ap-secret div{display:flex;align-items:center;gap:10px}.ap-secret code{flex:1;padding:8px 10px;border-radius:6px;background:#04080f;font-family:var(--ap-mono);font-size:15px;color:#fff;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.ap-secret em{font-style:normal;font-size:11px;color:var(--ap-muted)}.ap-root .pp-menu{background:#0b1220;border-color:#24324f;box-shadow:0 18px 40px #0000008c,0 0 0 1px #22d3ee14}.ap-toast{position:absolute;right:24px;bottom:24px;z-index:4000;max-width:380px;padding:12px 16px;border:1px solid rgba(52,211,153,.45);border-left:3px solid var(--ap-ok);border-radius:10px;background:#0b1220;box-shadow:0 16px 40px #00000080;font-weight:600;animation:ap-pop-toast .2s ease}.ap-toast.is-error{border-color:#f8717173;border-left-color:var(--ap-danger)}@keyframes ap-pop-toast{0%{transform:translateY(10px);opacity:0}}@media (max-width: 1100px){.ap-overview-grid{grid-template-columns:1fr}}@media (max-width: 720px){.ap-header,.ap-body{padding-left:16px;padding-right:16px}.ap-tabs{margin:0 16px;width:auto;overflow-x:auto}.ap-fields{grid-template-columns:1fr}.ap-toolbar-count{margin-left:0}}@media (prefers-reduced-motion: reduce){.ap-live,.ap-drawer,.ap-modal,.ap-toast,.ap-drawer-backdrop,.ap-modal-backdrop{animation:none}}.ap-pages{padding:12px 0;border-top:1px dashed var(--ap-line, rgba(148, 163, 184, .25))}.ap-pages:first-of-type{border-top:0}.ap-pages.is-disabled{opacity:.55}.ap-pages-title{font-size:12.5px}.ap-page-grid{margin-top:8px}.ap-hint--top{margin-top:-4px}.app-shell{--x-red: #e31e24;--x-red-hover: #c9181e;--x-bar: rgba(14, 14, 14, .94);--x-bar-line: rgba(255, 255, 255, .12);--x-bar-muted: rgba(255, 255, 255, .62);--x-glass: rgba(255, 255, 255, .06);--x-glass-line: rgba(255, 255, 255, .14);--x-shade: linear-gradient(180deg, rgba(246, 248, 252, .93) 0%, rgba(246, 248, 252, .97) 100%)}body.dark .app-shell{--x-shade: linear-gradient(180deg, rgba(8, 8, 8, .72) 0%, rgba(8, 8, 8, .86) 100%)}.app-shell .app-content:before{left:var(--sidebar);background-image:var(--x-shade),url(/assets/background-BC_EAqIv.png);background-size:cover;background-position:center;filter:none;transform:none}.app-shell .sidebar{background:linear-gradient(180deg,#141416f7,#0a0a0cfa);border-right:2px solid var(--x-red);color:#fff;font-family:Montserrat,IBM Plex Sans,sans-serif}.app-shell .brand{border-bottom:1px solid var(--x-bar-line);margin-bottom:4px}.app-shell .brand-mark{background:#e31e2429;box-shadow:inset 0 0 0 1px #e31e2466}.app-shell .brand h1{color:#fff;font-size:13px;letter-spacing:.16em}.app-shell .brand p{color:var(--x-bar-muted);letter-spacing:.04em}.app-shell .nav-group-label{color:#ffffff6b}.app-shell .nav-group-label:after{background:linear-gradient(90deg,#ffffff1f,#ffffff05)}.app-shell .nav-link{color:#ffffffbd}.app-shell .nav-link svg{stroke:#fff9}.app-shell .nav-link:hover{color:#fff;background:#e31e2429}.app-shell .nav-link:hover svg{stroke:#fff}.app-shell .nav-link.active{color:#fff;background:linear-gradient(180deg,#ef2930 0%,var(--x-red) 100%);box-shadow:0 8px 22px #e31e2459}.app-shell .nav-link.active svg{stroke:#fff}.app-shell .nav-toggle{color:#ffffff8c}.app-shell .nav-toggle:hover{background:#ffffff14;color:#fff}.app-shell .nav-sub:before{background:#e31e2480}.app-shell .nav-badge{background:#ffffff24;color:#fff}.app-shell .nav-link.active .nav-badge{background:#ffffff40}.app-shell .hdr{background:var(--x-bar);border-bottom:2px solid var(--x-red);box-shadow:0 6px 20px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Montserrat,IBM Plex Sans,sans-serif}.app-shell .hdr-title{color:#fff;letter-spacing:.04em}.app-shell .hdr-subtitle{color:var(--x-bar-muted)}.app-shell .hdr-filter,.app-shell .hdr-filter--primary,.app-shell .hdr-project-search-field,.app-shell .hdr-user-trigger,.app-shell .hdr-info-btn,.app-shell .hdr-bell,.app-shell .hdr-btn-ghost,.app-shell .hdr-btn-primary,.app-shell .hdr-theme-toggle{background:var(--x-glass);border-color:var(--x-glass-line);color:#ffffffdb}.app-shell .hdr-filter:hover,.app-shell .hdr-user-trigger:hover,.app-shell .hdr-info-btn:hover,.app-shell .hdr-bell:hover,.app-shell .hdr-bell--open,.app-shell .hdr-btn-ghost:hover,.app-shell .hdr-btn-primary:hover,.app-shell .hdr-theme-toggle:hover{background:#e31e2429;border-color:var(--x-red);color:#fff}.app-shell .hdr-clear-btn:disabled:hover{background:var(--x-glass);border-color:var(--x-glass-line);color:#ffffffdb}.app-shell .hdr-filter-label{background:#00000040;border-right-color:var(--x-glass-line)}.app-shell .hdr-filter-select option,.app-shell .hdr-filter-select--primary option{background:#141416}.app-shell .hdr-project-search-field:focus-within{border-color:var(--x-red);box-shadow:0 0 0 2px #e31e2440}.app-shell .hdr-project-suggestions{background:#141416;border-color:var(--x-glass-line)}.app-shell .hdr-project-suggestions [role=option]:hover,.app-shell .hdr-project-suggestions .is-active{background:#e31e242e}.app-shell .hdr-project-suggestions [aria-selected=true]{color:#fca5a5}.app-shell .hdr-user-avatar{background:var(--x-red)}.app-shell .hdr-info-btn.hdr-exec-icon{background:var(--x-red);border-color:var(--x-red);color:#fff;box-shadow:0 4px 12px #e31e2459}.app-shell .hdr-info-btn.hdr-exec-icon:hover{background:var(--x-red-hover);border-color:var(--x-red-hover)}.app-shell .pd-card.ov-hud-card{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#1212129e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none}.app-shell .pd-card.ov-hud-card--light{border-color:#e2e8f0;background:#fffffff0;box-shadow:0 8px 24px #0f172a12}.app-shell .pd-card.ov-hud-card:before,.app-shell .pd-card.ov-hud-card:after,.app-shell .pd-card .ov-finding-corners{display:none}.app-shell .pd-card.ov-hud-card:hover,.app-shell .ov-page--ready .pd-card.ov-hud-card.ov-fly:hover{transform:none;box-shadow:none;border-color:#ffffff29}.app-shell .pd-card.ov-hud-card--light:hover,.app-shell .ov-page--ready .pd-card.ov-hud-card--light.ov-fly:hover{box-shadow:0 8px 24px #0f172a12;border-color:#e2e8f0}.app-shell .pd-card-hdr h3{font-family:Montserrat,IBM Plex Sans,sans-serif;font-size:12px;letter-spacing:.12em}.app-shell .pd-card-hdr h3:before{content:"";display:inline-block;width:3px;height:12px;margin-right:8px;border-radius:2px;background:var(--x-red);vertical-align:-1px}body.light .app-shell{--x-bar: rgba(255, 255, 255, .96);--x-bar-line: #e2e8f0;--x-bar-muted: #64748b;--x-glass: #f8fafc;--x-glass-line: #e2e8f0}body.light .app-shell .sidebar{background:#fff;color:#0f172a;box-shadow:2px 0 12px #0f172a0d}body.light .app-shell .brand h1{color:#0f172a}body.light .app-shell .brand-mark{background:#e31e2414;box-shadow:inset 0 0 0 1px #e31e2438}body.light .app-shell .nav-group-label{color:#94a3b8}body.light .app-shell .nav-group-label:after{background:linear-gradient(90deg,#0f172a14,#0f172a05)}body.light .app-shell .nav-link{color:#334155}body.light .app-shell .nav-link svg{stroke:#64748b}body.light .app-shell .nav-link:hover{color:#0f172a;background:#e31e2414}body.light .app-shell .nav-link:hover svg{stroke:var(--x-red)}body.light .app-shell .nav-link.active{color:#fff}body.light .app-shell .nav-link.active svg{stroke:#fff}body.light .app-shell .nav-toggle{color:#64748b}body.light .app-shell .nav-toggle:hover{background:#0f172a0f;color:#0f172a}body.light .app-shell .nav-parent-row .nav-link.active+.nav-toggle{color:#fff}body.light .app-shell .nav-parent-row .nav-link.active+.nav-toggle:hover{background:#ffffff2e}body.light .app-shell .nav-sub:before{background:#e31e244d}body.light .app-shell .nav-badge{background:#f1f5f9;color:#334155}body.light .app-shell .nav-link.active .nav-badge{background:#ffffff40;color:#fff}body.light .app-shell .hdr{box-shadow:0 4px 14px #0f172a0f}body.light .app-shell .hdr-title{color:#0f172a}body.light .app-shell .hdr-filter,body.light .app-shell .hdr-filter--primary,body.light .app-shell .hdr-project-search-field,body.light .app-shell .hdr-user-trigger,body.light .app-shell .hdr-info-btn,body.light .app-shell .hdr-bell,body.light .app-shell .hdr-btn-ghost,body.light .app-shell .hdr-btn-primary,body.light .app-shell .hdr-theme-toggle{color:#334155}body.light .app-shell .hdr-filter:hover,body.light .app-shell .hdr-user-trigger:hover,body.light .app-shell .hdr-info-btn:hover,body.light .app-shell .hdr-bell:hover,body.light .app-shell .hdr-bell--open,body.light .app-shell .hdr-btn-ghost:hover,body.light .app-shell .hdr-btn-primary:hover,body.light .app-shell .hdr-theme-toggle:hover{background:#e31e2414;border-color:var(--x-red);color:var(--x-red)}body.light .app-shell .hdr-clear-btn:disabled:hover{background:var(--x-glass);border-color:var(--x-glass-line);color:#334155}body.light .app-shell .hdr-filter-label,body.light .app-shell .hdr-filter-label--primary{background:#f1f5f9;color:#64748b;border-right-color:var(--x-glass-line)}body.light .app-shell .hdr-filter-select,body.light .app-shell .hdr-filter-select--primary{color:#0f172a}body.light .app-shell .hdr-filter-select option,body.light .app-shell .hdr-filter-select--primary option{background:#fff;color:#0f172a}body.light .app-shell .hdr-filter-chevron,body.light .app-shell .hdr-filter-chevron--primary{color:#94a3b8}body.light .app-shell .hdr-project-search-field{color:#64748b}body.light .app-shell .hdr-project-search-field input{color:#0f172a}body.light .app-shell .hdr-project-search-field input::placeholder{color:#94a3b8}body.light .app-shell .hdr-project-search-field button{color:#64748b}body.light .app-shell .hdr-project-suggestions{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:0 12px 28px #0f172a1f}body.light .app-shell .hdr-project-suggestions [role=option]:hover,body.light .app-shell .hdr-project-suggestions .is-active{background:#e31e2414}body.light .app-shell .hdr-project-suggestions [aria-selected=true]{color:var(--x-red)}body.light .app-shell .hdr-project-empty{color:#64748b}body.light .app-shell .hdr-user-avatar{color:#fff}body.light .app-shell .hdr-theme-track{background:#e2e8f0;border-color:#cbd5e1}body.light .app-shell .hdr-theme-thumb{background:var(--x-red)}body.light .app-shell .hdr-info-btn.hdr-exec-icon,body.light .app-shell .hdr-info-btn.hdr-exec-icon:hover{color:#fff}@media (min-width: 1280px){.app-shell .hdr{position:sticky}.app-shell .hdr-rfs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}.app-shell .hdr-rfs{display:inline-flex;align-items:baseline;gap:6px;height:32px;padding:0 12px;border:1px solid var(--x-glass-line);border-radius:8px;background:var(--x-glass);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:32px;color:var(--x-bar-muted);white-space:nowrap;flex-shrink:0}.app-shell .hdr-rfs b{font-family:IBM Plex Mono,monospace;font-size:16px;color:#fff}body.light .app-shell .hdr-rfs b{color:#0f172a}.app-shell .hdr-rfs.is-late b{color:var(--x-red)}
