:root{--font-family-base:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"Space Grotesk", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-family-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#cbd5e1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-size-micro:9px;--font-size-badge:10px;--font-size-caption:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:13.5px;--font-size-title:14.5px;background-color:#040811;font-weight:400;line-height:1.45}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#040811;margin:0;padding:0;overflow-x:hidden}button,input,select,textarea,optgroup{font-family:var(--font-family-base)}select{color:#f8fafc;cursor:pointer;background-color:#020e1ae6;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:13px;border:1px solid #1bbedb59;border-radius:6px;outline:none;padding:6px 30px 6px 10px;font-size:.8rem;line-height:1.3;transition:all .2s}select:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}select option{color:#f8fafc;background:#051322;padding:8px 12px}h1,h2{font-family:var(--font-family-base);font-size:var(--font-size-title);letter-spacing:-.01em;font-weight:700}h3{font-family:var(--font-family-base);font-size:var(--font-size-md);letter-spacing:-.01em;font-weight:650}h4,h5,h6{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:600}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.victor-swal-container{z-index:20000!important;-webkit-backdrop-filter:none!important;background:#01081394!important}.victor-swal-popup{background:radial-gradient(circle at 50% 8%,#14478033,#0000 42%),linear-gradient(145deg,#0a1a30 0%,#061123 100%)!important;border:1px solid #3897ff6b!important;border-radius:14px!important;width:min(440px,100vw - 28px)!important;padding:26px 28px 24px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;box-shadow:0 22px 64px #0000008f,inset 0 0 48px #0e57a012!important}.victor-swal-popup .swal2-icon{filter:drop-shadow(0 0 11px);width:5em!important;height:5em!important;margin:2px auto 18px!important;font-size:14px!important}.victor-swal-popup .swal2-icon .swal2-icon-content{font-size:42px!important}.victor-swal-popup .swal2-success-line-tip,.victor-swal-popup .swal2-success-line-long{background-color:#22d98b!important}.victor-swal-popup .swal2-success-line-tip{width:1.5625em!important;height:.3125em!important;top:2.875em!important;left:.8125em!important;transform:rotate(45deg)!important}.victor-swal-popup .swal2-success-line-long{width:2.9375em!important;height:.3125em!important;top:2.375em!important;right:.5em!important;transform:rotate(-45deg)!important}.victor-swal-title{color:#f8fafc!important;letter-spacing:-.025em!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:26px!important;font-weight:800!important}.victor-swal-message{max-width:560px;color:#9fb0ca!important;margin:10px auto 0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;line-height:1.5!important}.victor-swal-confirm-popup{background:radial-gradient(circle at 50% 12%,#14478040,#0000 45%),linear-gradient(145deg,#0b1a30 0%,#061123 100%)!important;border:1px solid #38bdf859!important;border-radius:14px!important;width:min(440px,100vw - 28px)!important;min-height:auto!important;padding:32px 28px 26px!important;box-shadow:0 24px 65px #000c,0 0 35px #0ea5e926!important}.victor-swal-confirm-popup .victor-swal-title{color:#f8fafc!important;margin:0 0 10px!important;font-size:24px!important;font-weight:700!important}.victor-swal-confirm-popup .victor-swal-title:after{display:none!important}.victor-swal-confirm-popup .victor-swal-message{color:#94a3b8!important;max-width:360px!important;margin:0 auto 24px!important;font-size:14px!important;line-height:1.55!important}.victor-swal-confirm-popup .victor-swal-actions{border:none!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;display:flex!important}.victor-confirm-btn,.victor-cancel-btn{cursor:pointer!important;border-radius:6px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:85px!important;min-height:38px!important;padding:8px 22px!important;font-size:13.5px!important;font-weight:600!important;transition:all .18s!important;display:inline-flex!important}.victor-confirm-btn{color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:1px solid #6366f180!important;box-shadow:0 4px 14px #4f46e559!important}.victor-confirm-btn:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #4f46e573!important}.victor-cancel-btn{color:#f8fafc!important;background:#475569!important;border:1px solid #94a3b840!important}.victor-cancel-btn:hover{background:#52637a!important;border-color:#94a3b866!important;transform:translateY(-1px)!important}.victor-confirm-btn .bi{color:#55c9ff;font-size:17px}.victor-cancel-btn .bi{color:#7f8ca2;font-size:17px}.victor-swal-actions{border-top:1px solid #4f6f993b;gap:12px;width:100%;padding-top:20px;margin:22px 0 0!important}.victor-swal-confirm,.victor-swal-cancel{cursor:pointer;border-radius:14px;min-width:140px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:700}.victor-swal-confirm{color:#fff;background:linear-gradient(135deg,#0759bd,#073c91);border:1px solid #13a8ff;box-shadow:0 0 24px #0099ff40}.victor-swal-cancel{color:#d5deeb;background:#0b1729;border:1px solid #3b4c65}.victor-swal-confirm:hover{filter:brightness(1.16)}.victor-swal-cancel:hover{background:#111f33;border-color:#64748b}.victor-swal-progress{transform-origin:0;transform:scaleX(0);box-shadow:0 0 10px #0ba5f5;background:#0ba5f5!important;width:100%!important;height:4px!important;transition:none!important;animation:2s linear forwards victor-progress-fill!important;left:0!important;right:auto!important}@keyframes victor-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.victor-field-error{color:#fb7185;align-items:center;gap:6px;margin:6px 0 0;font-size:11px;font-weight:600;line-height:1.35;display:flex}.victor-field-error>span{border:1px solid;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-grid}@media (width<=600px){.victor-swal-popup{padding:24px 18px 20px!important}.victor-swal-actions{flex-direction:column}.victor-swal-confirm,.victor-swal-cancel,.victor-confirm-btn,.victor-cancel-btn{width:100%;min-width:0}}.victor-toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 32px);max-width:420px;display:flex;position:fixed;top:24px;right:24px}.victor-toast-item{pointer-events:auto;color:#f8fafc;background:linear-gradient(145deg,#0b1a30 0%,#061123 100%);border:1px solid #38bdf859;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.45;transition:opacity .2s,transform .2s;animation:.25s cubic-bezier(.16,1,.3,1) forwards victor-toast-in;display:flex;box-shadow:0 10px 30px #000000a6,0 0 18px #0ea5e91f}.victor-toast-item.toast-success{border-color:#10b98173;box-shadow:0 10px 30px #000000a6,0 0 18px #10b98126}.victor-toast-item.toast-error{border-color:#ef444473;box-shadow:0 10px 30px #000000a6,0 0 18px #ef444426}.victor-toast-item.toast-warning{border-color:#f59e0b73;box-shadow:0 10px 30px #000000a6,0 0 18px #f59e0b26}.victor-toast-item.toast-info{border-color:#38bdf873;box-shadow:0 10px 30px #000000a6,0 0 18px #0ea5e926}.victor-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;display:flex}.toast-success .victor-toast-icon{color:#10b981;background:#10b98126;border:1px solid #10b981}.toast-error .victor-toast-icon{color:#ef4444;background:#ef444426;border:1px solid #ef4444}.toast-warning .victor-toast-icon{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b}.toast-info .victor-toast-icon{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf8}.victor-toast-message{word-break:break-word;flex:1}.victor-toast-close{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;line-height:1;transition:color .15s;display:flex}.victor-toast-close:hover{color:#cbd5e1}@keyframes victor-toast-in{0%{opacity:0;transform:translate(30px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}:root{--uppcb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cyan-primary:#00f0ff;--cyan-bright:#00e5ff;--cyan-glow:#00e5ff59;--blue-btn-start:#00d2ff;--blue-btn-end:#07f;--text-white:#fff;--text-light:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--glass-card-bg:#0614287a;--glass-card-border:#00d7ff6b}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:var(--uppcb-font);-webkit-font-smoothing:antialiased;background-color:#020c1b;margin:0;padding:0;overflow:hidden}.uppcb-login-viewport{width:100vw;height:100vh;min-height:100vh;color:var(--text-white);background-color:#020c1b;background-image:url(/images/uppcb-login-background.png);background-position:50% 60%;background-repeat:no-repeat;background-size:cover;display:flex;position:relative;overflow:hidden}.login-left-pane{z-index:2;box-sizing:border-box;flex-direction:column;flex:0 0 68%;justify-content:space-between;width:68%;max-width:68%;height:100vh;padding:38px 48px 36px 60px;display:flex;position:relative}.left-readability-overlay{pointer-events:none;z-index:1;background:radial-gradient(85% 75% at 5% 20%,#020c1ab8 0%,#020c1a85 35%,#020c1a38 65%,#0000 100%),linear-gradient(90deg,#020a18a6 0%,#020a1873 25%,#020a1826 55%,#0000 80%);position:absolute;inset:0}.left-content-wrap{z-index:2;flex-direction:column;display:flex;position:relative}.uppcb-branding{align-items:center;gap:15px;margin-bottom:16px;display:flex}.uppcb-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.uppcb-emblem-img{object-fit:contain;filter:drop-shadow(0 2px 8px #0009);width:100%;height:100%}.uppcb-branding-text{flex-direction:column;display:flex}.brand-title-line{color:#fff;letter-spacing:-.2px;text-shadow:0 2px 4px #000000e6,0 4px 12px #020a18cc;font-size:18.5px;font-weight:700;line-height:1.25}.brand-gov-sub{color:#e2e8f0;letter-spacing:1.8px;text-transform:uppercase;text-shadow:0 1px 4px #000000f2;margin-top:3px;font-size:9.5px;font-weight:700}.cyan-decorative-divider{background:var(--cyan-primary);border-radius:2px;width:42px;height:3px;margin-bottom:20px;box-shadow:0 0 8px #00f0ffb3}.uppcb-tagline{letter-spacing:2.2px;color:#fff;text-transform:uppercase;text-shadow:0 1px 4px #000000f2,0 2px 10px #000000d9;align-items:center;gap:10px;margin-bottom:14px;font-size:11.5px;font-weight:700;display:flex}.tagline-dot{color:var(--cyan-primary);font-size:15px;line-height:1}.uppcb-hero-heading{color:#fff;letter-spacing:-.8px;text-shadow:0 2px 4px #000000d9,0 4px 16px #020c1ce6;margin:0 0 14px;font-size:clamp(38px,3.4vw,52px);font-weight:800;line-height:1.12}.heading-line{display:block}.cyan-highlight{color:var(--cyan-bright);text-shadow:0 2px 4px #000000e6,0 0 20px #00e5ff73,0 4px 16px #020c1ccc}.uppcb-hero-desc{color:#f1f5f9;text-shadow:0 1px 3px #000000f2,0 3px 10px #020a18d9;max-width:530px;margin:0 0 26px;font-size:14.5px;font-weight:450;line-height:1.5}.env-timeline-strip{z-index:2;justify-content:flex-start;align-items:flex-start;width:100%;max-width:580px;margin-top:8px;margin-bottom:26px;display:flex;position:relative}.env-timeline-item{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;align-items:center;min-width:95px;padding:0 4px;display:flex}.env-timeline-circle{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:11px;transition:transform .25s;display:flex;position:relative}.env-timeline-item:hover .env-timeline-circle{transform:translateY(-2px)}.circle-ring-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.circle-base-ring{fill:#04102059;stroke-width:1.5px;transition:stroke .2s}.circle-base-ring.cyan{stroke:#00e5ff61}.circle-base-ring.green{stroke:#22c55e61}.circle-arc-ring{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:48 142;transition:filter .2s}.circle-arc-ring.cyan{stroke:#00f0ff;filter:drop-shadow(0 0 7px #00f0fff2)drop-shadow(0 0 14px #00f0ff80)}.circle-arc-ring.green{stroke:#22c55e;filter:drop-shadow(0 0 7px #22c55ef2)drop-shadow(0 0 14px #22c55e80)}.env-timeline-item:hover .circle-arc-ring.cyan{filter:drop-shadow(0 0 12px #00f0ff)}.env-timeline-item:hover .circle-arc-ring.green{filter:drop-shadow(0 0 12px #22c55e)}.env-timeline-icon{z-index:2;transition:transform .2s,filter .2s;position:relative}.env-timeline-icon.cyan{color:#00f0ff;filter:drop-shadow(0 0 8px #00f0ffb3)}.env-timeline-icon.green{color:#22c55e;filter:drop-shadow(0 0 8px #22c55eb3)}.env-timeline-item:hover .env-timeline-icon{transform:scale(1.08)}.env-timeline-title{color:#fff;letter-spacing:-.2px;text-shadow:0 1px 3px #000000f2,0 2px 8px #000c;margin-bottom:3px;font-size:16px;font-weight:700;line-height:1.25}.env-timeline-subtitle{color:#e2e8f0;letter-spacing:.1px;text-shadow:0 1px 3px #000000f2;font-size:12.5px;font-weight:400;line-height:1.28}.env-timeline-divider{background:linear-gradient(#00e5ff0a,#00e5ff80 20% 80%,#00e5ff0a);flex-shrink:0;width:1px;height:68px;margin-top:18px}.bottom-info-strip{-webkit-backdrop-filter:blur(16px);z-index:2;background:#050f1ed6;border:1px solid #38bdf852;border-radius:12px;align-self:flex-start;align-items:center;gap:16px;margin-bottom:4px;padding:10px 20px;display:inline-flex;position:relative;box-shadow:0 8px 30px #00000080}.info-strip-group{align-items:center;gap:10px;display:flex}.strip-icon{flex-shrink:0}.strip-icon.green{color:#10b981}.strip-icon.cyan{color:#06b6d4}.strip-icon.teal{color:#22d3ee}.strip-text{flex-direction:column;font-size:11.5px;font-weight:600;line-height:1.25;display:flex}.strip-text-main{color:#fff;text-shadow:0 1px 3px #000c}.strip-text-sub{color:#e2e8f0;text-shadow:0 1px 2px #000000b3}.strip-vertical-divider{background:#38bdf859;width:1px;height:24px}.login-right-pane{z-index:5;box-sizing:border-box;background:0 0;flex-direction:column;flex:0 0 32%;justify-content:space-between;align-items:flex-end;width:32%;max-width:32%;height:100vh;padding:36px 40px 32px 10px;display:flex;position:relative}.victor-brand-header{justify-content:flex-end;align-items:center;width:100%;max-width:410px;margin-bottom:0;display:flex}.victor-brand-img{object-fit:contain;filter:drop-shadow(0 2px 12px #0009);width:auto;max-width:235px;height:62px}.glass-login-card{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-card-border);box-sizing:border-box;border-radius:18px;flex-shrink:0;width:100%;max-width:410px;margin:auto 0;padding:24px 26px 20px;position:relative;box-shadow:0 16px 48px #00000073,0 0 25px #00d2ff1f,inset 0 0 16px #00d2ff0a}.card-top-cyan-pill{background:var(--cyan-primary);border-radius:2px;width:34px;height:3px;margin-bottom:12px;box-shadow:0 0 8px #00f0ffb3}.login-card-headings{margin-bottom:16px}.login-heading{color:#fff;letter-spacing:-.3px;margin:0 0 3px;font-size:25px;font-weight:700}.login-subheading{color:#94a3b8;margin:0;font-size:13px}.login-feedback-alert,.uppcb-alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.login-feedback-alert.error,.uppcb-alert.error{color:#fca5a5;background:#ef444426;border:1px solid #ef444466}.login-feedback-alert.success,.uppcb-alert.success{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166}.login-feedback-alert.info,.uppcb-alert.info{color:#7dd3fc;background:#0ea5e926;border:1px solid #0ea5e966}.auth-form{flex-direction:column;display:flex}.form-field-group,.form-group{margin-bottom:11px}.field-label{color:#cbd5e1;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.input-box-wrapper,.field-input-box{box-sizing:border-box!important;background:#031324!important;border:1px solid #38bdf847!important;border-radius:8px!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important;display:flex!important;position:relative!important;overflow:hidden!important}.input-box-wrapper:hover,.field-input-box:hover{border-color:#38bdf87a!important}.input-box-wrapper:focus-within,.field-input-box:focus-within{background:#04172c!important;border-color:#22d3ee!important;box-shadow:0 0 0 1px #22d3ee,0 0 14px #22d3ee38!important}.input-box-wrapper .input-icon,.input-box-wrapper .field-prefix-icon,.field-input-box .input-icon,.field-input-box .field-prefix-icon{color:#7dd3fc!important;z-index:2!important;pointer-events:none!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:15px!important;display:flex!important;position:absolute!important;top:50%!important;left:14px!important;transform:translateY(-50%)!important}.input-box-wrapper:not(.captcha-input-box)>.input-control:not(.captcha-input):not(.captcha-input-field),.input-box-wrapper:not(.captcha-input-box)>.field-text-input:not(.captcha-input):not(.captcha-input-field),.field-input-box:not(.captcha-input-box)>.input-control:not(.captcha-input):not(.captcha-input-field),.field-input-box:not(.captcha-input-box)>.field-text-input:not(.captcha-input):not(.captcha-input-field),.uppcb-login-viewport input.input-control:not(.captcha-input):not(.captcha-input-field),.uppcb-login-viewport input.field-text-input:not(.captcha-input):not(.captcha-input-field),.glass-login-card input.input-control:not(.captcha-input):not(.captcha-input-field),.glass-login-card input.field-text-input:not(.captcha-input):not(.captcha-input-field){color:#f8fafc!important;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:auto!important;margin:0!important;padding:0 14px 0 42px!important;font-family:inherit!important;font-size:13.5px!important}:is(.input-box-wrapper:has(.eye-toggle-btn)>.input-control,.input-box-wrapper:has(.password-eye-btn)>.input-control,.input-box-wrapper:has(.eye-toggle-btn)>.field-text-input,.input-box-wrapper:has(.password-eye-btn)>.field-text-input,.field-input-box:has(.eye-toggle-btn)>.input-control,.field-input-box:has(.password-eye-btn)>.input-control,.field-input-box:has(.eye-toggle-btn)>.field-text-input,.field-input-box:has(.password-eye-btn)>.field-text-input){padding-right:8px!important}.input-control::placeholder,.field-text-input::placeholder{color:#64748b!important;opacity:1!important;text-transform:none!important;font-weight:400!important}.input-box-wrapper>.eye-toggle-btn,.input-box-wrapper>.password-eye-btn,.field-input-box>.eye-toggle-btn,.field-input-box>.password-eye-btn{z-index:2!important;color:#94a3b8!important;cursor:pointer!important;width:42px!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:0 0 42px!important;justify-content:center!important;align-self:stretch!important;align-items:center!important;margin:0!important;padding:0!important;font-size:14px!important;transition:color .2s!important;display:flex!important;position:relative!important}.input-box-wrapper>.eye-toggle-btn:hover,.input-box-wrapper>.password-eye-btn:hover,.field-input-box>.eye-toggle-btn:hover,.field-input-box>.password-eye-btn:hover{color:#20d9eb!important}.input-control:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.input-control:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.input-control:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.input-control:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.field-text-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.field-text-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.field-text-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.field-text-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#22d3ee!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}:-webkit-any(.input-box-wrapper:focus-within .input-control:-webkit-autofill,.field-input-box:focus-within .field-text-input:-webkit-autofill){box-shadow:inset 0 0 0 1000px #04172c!important}:is(.input-box-wrapper:focus-within .input-control:autofill,.field-input-box:focus-within .field-text-input:autofill){box-shadow:inset 0 0 0 1000px #04172c!important}.captcha-row,.captcha-group-row{box-sizing:border-box!important;grid-template-columns:120px 42px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:11px!important;display:grid!important}.captcha-image-wrapper,.captcha-display-box{box-sizing:border-box!important;background:#fff!important;border:1px solid #38bdf859!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:120px!important;height:44px!important;padding:3px 6px!important;display:flex!important;overflow:hidden!important}.captcha-render-img,.captcha-img{object-fit:contain!important;max-width:100%!important;max-height:36px!important}.captcha-spinner-box,.captcha-loader{color:#0284c7!important;justify-content:center!important;align-items:center!important;display:flex!important}.captcha-text-muted{color:#64748b!important;font-size:11px!important}.captcha-reload-btn,.captcha-refresh-btn{color:#38bdf8!important;cursor:pointer!important;box-sizing:border-box!important;width:42px!important;height:44px!important;box-shadow:none!important;background:#0ea5e924!important;border:1px solid #38bdf859!important;border-radius:8px!important;outline:none!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .2s!important;display:flex!important}.captcha-reload-btn:hover,.captcha-refresh-btn:hover{color:#fff!important;box-shadow:none!important;background:#0ea5e947!important;border-color:#38bdf8!important}.captcha-reload-btn.spinning svg,.captcha-reload-btn:active svg,.captcha-reload-btn.spinning i,.captcha-reload-btn:active i,.captcha-refresh-btn.spinning svg,.captcha-refresh-btn:active svg,.captcha-refresh-btn.spinning i,.captcha-refresh-btn:active i{transition:transform .5s cubic-bezier(.4,0,.2,1);transform:rotate(360deg)}.captcha-input-box{box-sizing:border-box!important;background:#031324!important;border:1px solid #38bdf847!important;border-radius:8px!important;align-items:center!important;width:100%!important;min-width:0!important;height:44px!important;padding:0!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important;display:flex!important;position:relative!important;overflow:hidden!important}.captcha-input-box:hover{border-color:#38bdf87a!important}.captcha-input-box:focus-within{background:#04172c!important;border-color:#22d3ee!important;box-shadow:0 0 0 1px #22d3ee,0 0 14px #22d3ee38!important}.captcha-input-box>.captcha-input-field,.captcha-input-box>.captcha-input,.captcha-input-box>input,.glass-login-card .captcha-input-box input,.uppcb-login-viewport .captcha-input-box input{color:#f8fafc!important;caret-color:#22d3ee!important;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:auto!important;margin:0!important;padding:0 14px!important;font-family:inherit!important;font-size:13.5px!important}.glass-login-card .captcha-input-box input:not(:placeholder-shown),.uppcb-login-viewport .captcha-input-box input:not(:placeholder-shown),.captcha-input-box input:not(:placeholder-shown){letter-spacing:2px!important;text-transform:uppercase!important;font-weight:700!important}.glass-login-card .captcha-input-box input:placeholder-shown,.uppcb-login-viewport .captcha-input-box input:placeholder-shown,.captcha-input-box input:placeholder-shown{letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}.glass-login-card .captcha-input-box input::placeholder,.glass-login-card input.captcha-input::placeholder,.glass-login-card input.captcha-input-field::placeholder,.uppcb-login-viewport .captcha-input-box input::placeholder,.captcha-input-box input::placeholder,.captcha-input-field::placeholder,.captcha-input::placeholder{color:#94a3b8!important;letter-spacing:normal!important;text-transform:none!important;opacity:1!important;font-size:13.5px!important;font-weight:400!important;line-height:normal!important}.uppcb-login-viewport input:not([type=checkbox]):not([type=radio]),.glass-login-card input:not([type=checkbox]):not([type=radio]),.auth-form input:not([type=checkbox]):not([type=radio]),.input-box-wrapper input:not([type=checkbox]):not([type=radio]),.field-input-box input:not([type=checkbox]):not([type=radio]),.captcha-input-box input:not([type=checkbox]):not([type=radio]){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.uppcb-login-viewport input:not([type=checkbox]):not([type=radio]):focus,.glass-login-card input:not([type=checkbox]):not([type=radio]):focus,.auth-form input:not([type=checkbox]):not([type=radio]):focus,.input-box-wrapper input:not([type=checkbox]):not([type=radio]):focus,.field-input-box input:not([type=checkbox]):not([type=radio]):focus,.captcha-input-box input:not([type=checkbox]):not([type=radio]):focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.remember-forgot-row{justify-content:space-between;align-items:center;margin:3px 0 14px;display:flex}.remember-checkbox-label{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.remember-checkbox{width:16px;height:16px;accent-color:var(--cyan-bright);cursor:pointer}.forgot-password-link-btn{color:var(--cyan-bright);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.forgot-password-link-btn:hover{color:#7dd3fc;text-decoration:underline}.main-signin-btn,.signin-submit-btn{cursor:pointer;border:none;border-radius:8px;width:100%;height:46px;background:linear-gradient(90deg, var(--blue-btn-start) 0%, var(--blue-btn-end) 100%)!important;color:#fff!important;letter-spacing:.8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-size:14.5px!important;font-weight:800!important;text-decoration:none!important;transition:transform .15s,box-shadow .2s,filter .2s!important;display:flex!important;box-shadow:0 4px 18px #00b4ff59!important}.main-signin-btn:hover:not(:disabled),.signin-submit-btn:hover:not(:disabled){filter:brightness(1.1)!important;transform:translateY(-1px)!important;box-shadow:0 6px 24px #00b4ff80!important}.main-signin-btn:active:not(:disabled),.signin-submit-btn:active:not(:disabled){filter:brightness(.95)!important;transform:translateY(0)!important}.main-signin-btn:disabled,.signin-submit-btn:disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important}.btn-arrow{transition:transform .2s}.main-signin-btn:hover:not(:disabled) .btn-arrow{transform:translate(3px)}.auth-or-divider{align-items:center;gap:12px;margin:14px 0;display:flex}.divider-line{background:#38bdf833;flex:1;height:1px}.divider-text{color:#64748b;letter-spacing:.5px;font-size:11.5px;font-weight:600}.alt-auth-split-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0;display:grid}.alt-auth-card-btn{cursor:pointer;color:#e2e8f0;box-sizing:border-box;white-space:nowrap;background:#0b1a308c;border:1px solid #38bdf847;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.alt-auth-card-btn:hover{border-color:var(--cyan-bright);color:#fff;background:#0ea5e92e;box-shadow:0 0 12px #00e5ff40}.alt-btn-icon.cyan{color:var(--cyan-bright)}.bottom-right-footer{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:410px;margin-top:0;display:flex}.bottom-cyan-pill{background:var(--cyan-primary);border-radius:2px;width:38px;height:3px;box-shadow:0 0 8px #00f0ffb3}.bottom-footer-text{color:#cbd5e1;text-shadow:0 1px 6px #0009;margin:0;font-size:13px;font-weight:500}.field-inline-action-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:#0ea5e933;border:1px solid #38bdf866;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.field-inline-action-btn:hover:not(:disabled){border-color:var(--cyan-bright);color:#fff;background:#0ea5e959}.field-inline-action-btn:disabled{opacity:.5;cursor:not-allowed}.field-inline-reset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.field-inline-reset-btn:hover{color:var(--cyan-bright)}.otp-sub-timer{color:#38bdf8;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:600;display:flex}.card-back-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #38bdf838;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;margin-top:10px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.card-back-btn:hover{color:#fff;background:#0ea5e91a;border-color:#38bdf873}.wizard-stepper{justify-content:center;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.step-node{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.step-node.active{color:var(--cyan-bright)}.step-node.completed{color:#10b981}.node-circle{background:#0b192fcc;border:1px solid #38bdf84d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.step-node.active .node-circle{border-color:var(--cyan-bright);color:var(--cyan-bright);box-shadow:0 0 8px #00e5ff66}.step-node.completed .node-circle{color:#fff;background:#10b981;border-color:#10b981}.step-connector{background:#38bdf833;width:24px;height:2px}.step-connector.active{background:var(--cyan-bright)}.otp-info-pill,.otp-info-callout{color:#cbd5e1;background:#0ea5e91f;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.otp-info-callout i,.otp-info-callout svg{color:var(--cyan-bright);flex-shrink:0;font-size:15px}.otp-resend-row{justify-content:flex-end;margin-bottom:12px;display:flex}.resend-text-btn{color:var(--cyan-bright);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.resend-text-btn:disabled{color:#64748b;cursor:not-allowed}.recovery-success-box{text-align:center;padding:24px 12px}.recovery-success-box h3{color:#fff;margin:12px 0 6px;font-size:18px}.recovery-success-box p{color:#94a3b8;font-size:13px}.pw-checklist{background:#0b192fb3;border:1px solid #38bdf833;border-radius:8px;margin-bottom:12px;padding:10px 12px}.checklist-title{color:#cbd5e1;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.checklist-item{color:#64748b;align-items:center;gap:5px;font-size:11px;display:flex}.checklist-item.met{color:#10b981}.spin-anim{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#00050cbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{box-sizing:border-box;background:#09162af2;border:1px solid #00dcff66;border-radius:16px;width:100%;max-width:480px;padding:26px;box-shadow:0 20px 60px #0009,0 0 30px #00d2ff26}.mandatory-badge{color:#fca5a5;background:#ef44442e;border:1px solid #ef444466;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.modal-title-wrap h3{color:#fff;margin:0;font-size:20px}.security-notice-callout{color:#cbd5e1;background:#0ea5e91a;border:1px solid #38bdf840;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.45}.officer-detail-strip{color:#94a3b8;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.officer-val{color:#fff;font-weight:600}.officer-role-tag{color:var(--cyan-bright);background:#38bdf826;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.field-top-label{color:#cbd5e1;margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}@media (width<=1080px){.login-left-pane{flex:0 0 60%;width:60%;max-width:60%;padding:32px 36px}.login-right-pane{flex:0 0 40%;width:40%;max-width:40%;padding:24px}.env-timeline-strip{max-width:100%}}@media (width<=820px){html,body,#root{height:auto;overflow-y:auto}.uppcb-login-viewport{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.login-left-pane{flex:none;width:100%;max-width:100%;height:auto;padding:32px 24px}.login-right-pane{flex:none;align-items:center;width:100%;max-width:100%;height:auto;padding:32px 24px}.glass-login-card{max-width:100%;margin:20px 0}.bottom-info-strip{flex-wrap:wrap;margin-top:24px}}.login-mode-tabs--mobile .mode-tab-btn{flex:1 1 0;gap:5px;min-width:0;padding:8px 5px;font-size:11px;line-height:1.4}.login-mode-tabs--mobile .mode-tab-btn span{white-space:normal}.login-mode-tabs--mobile .mode-tab-btn:disabled{opacity:.55;cursor:wait}.mobile-otp-form .mobile-number-wrapper{align-items:center;gap:12px;padding:0 13px;display:flex}.mobile-otp-form .mobile-country-code{color:#cbd5e1;border-right:1px solid #38bdf840;flex-shrink:0;padding-right:12px;font-size:14px;font-weight:600}.mobile-otp-form .mobile-number-wrapper>.input-control{min-width:0;padding-left:0;padding-right:0}.mobile-otp-form .mobile-login-hint{color:#94a3b8;margin-top:7px;font-size:11px;line-height:1.5;display:block}.mobile-otp-form .mobile-change-number{color:#38bdf8;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.mobile-otp-form .mobile-otp-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.mobile-otp-form .mobile-otp-digits input{color:#f1f5f9;text-align:center;caret-color:#38bdf8;background:#051222d9;border:1px solid #38bdf84d;border-radius:7px;width:100%;min-width:0;height:49px;font:600 22px Inter,sans-serif}.mobile-otp-form .mobile-otp-digits input:focus-visible{outline-offset:2px;border-color:#38bdf8;outline:2px solid #38bdf8}.mobile-otp-form .mobile-otp-digits input:disabled{opacity:.55}.mobile-otp-form .mobile-resend-row{color:#94a3b8;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.mobile-otp-form .mobile-resend-row button{color:#38bdf8;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.mobile-otp-form .mobile-resend-row button:disabled{opacity:.5;cursor:not-allowed}.mobile-otp-form .mobile-otp-expired{color:#f87171}.mobile-otp-form .signin-submit-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=420px){.login-mode-tabs--mobile .mode-tab-btn{flex-direction:column;gap:3px;font-size:10px}.mobile-otp-form .mobile-otp-digits{gap:6px}.mobile-otp-form .mobile-otp-digits input{height:44px}}.admin-dashboard-wrapper{color:#cbd5e1;box-sizing:border-box;background:radial-gradient(circle at 10% 10%,#0ea5e914 0%,#0000 40%),radial-gradient(circle at 90% 90%,#6366f10d 0%,#0000 40%),#040811;flex-direction:column;width:100%;height:100vh;max-height:100vh;display:flex;overflow:hidden}.admin-dashboard-wrapper .dashboard-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10050;box-sizing:border-box;background:linear-gradient(#031226f5 0%,#020c1af0 100%);border-bottom:1px solid #38bdf838;flex:0 0 54px;justify-content:space-between;align-items:center;height:54px;min-height:54px;padding:0 1.5rem;display:flex;position:relative;box-shadow:0 4px 20px #00000080,0 1px #38bdf81f}.admin-dashboard-wrapper .header-left{align-items:center;gap:12px;display:flex}.admin-dashboard-wrapper .uppcb-logo-wrap{box-sizing:content-box;border-right:1px solid #38bdf859;justify-content:center;align-items:center;width:36px;height:36px;padding-right:12px;display:flex}.admin-dashboard-wrapper .uppcb-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000073);width:100%;height:100%}.admin-dashboard-wrapper .header-titles{flex-direction:column;gap:1px;display:flex}.admin-dashboard-wrapper .system-subtitle{color:#fff;letter-spacing:.2px;white-space:nowrap;text-shadow:0 1px 4px #0009;font-size:14.5px;font-weight:700}.admin-dashboard-wrapper .gov-text{letter-spacing:2.2px;color:#7dd3fc;text-transform:uppercase;font-size:8px;font-weight:700}.admin-dashboard-wrapper .dashboard-header-right{align-items:center;gap:1.25rem;display:flex}.admin-dashboard-wrapper .dashboard-tag{letter-spacing:.12em;text-transform:uppercase;color:#38bdf8;white-space:nowrap;background:#0ea5e91a;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:8px;padding:5px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;display:flex}.admin-dashboard-wrapper .dashboard-tag:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.user-badge{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 0 10px #0ea5e966}.user-info{flex-direction:column;display:flex}.user-name{color:#f8fafc;font-size:.84rem;font-weight:600}.user-role{color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.logout-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{color:#fff;background:#ef444440;border-color:#ef4444}.admin-body-layout{flex:1 1 0;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.admin-sidebar-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;z-index:60;background:#020e1af5;border-right:1px solid #1bbedb33;flex-direction:column;align-items:center;gap:6px;width:74px;min-width:74px;max-width:74px;padding:.85rem 0;display:flex;position:relative;overflow:visible}.admin-sidebar-rail::-webkit-scrollbar{width:3px}.admin-sidebar-rail::-webkit-scrollbar-track{background:0 0}.admin-sidebar-rail::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:2px}.sidebar-rail-item-wrapper{justify-content:center;width:100%;display:flex;position:relative}.sidebar-rail-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-left-width:3.5px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:calc(100% - 10px);max-width:64px;padding:8px 3px 6px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sidebar-rail-btn .rail-icon-box{justify-content:center;align-items:center;width:24px;height:22px;display:flex}.sidebar-rail-btn .rail-icon-box i{color:#94a3b8;font-size:1.15rem;transition:all .2s}.sidebar-rail-btn .rail-label{color:#94a3b8;letter-spacing:.01em;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.64rem;font-weight:600;line-height:1.15;transition:all .2s;display:flex}.sidebar-rail-btn:hover{transform:translateY(-2px)}.sidebar-rail-btn:hover .rail-label{color:#f8fafc}.sidebar-rail-btn:active{transform:translateY(0)}.sidebar-rail-btn.rail-btn-officers .rail-icon-box i{color:#34d399}.sidebar-rail-btn.rail-btn-officers:hover{background:#10b9811f;border:1px solid #10b9814d;border-left:3.5px solid #10b981}.sidebar-rail-btn.rail-btn-officers:hover .rail-icon-box i{color:#10b981;filter:drop-shadow(0 0 8px #10b981b3);transform:scale(1.1)}.sidebar-rail-btn.rail-btn-officers:hover .rail-label{color:#a7f3d0}.sidebar-rail-btn.rail-btn-officers.active{background:#10b9812e;border:1px solid #10b98173;border-left:3.5px solid #10b981}.sidebar-rail-btn.rail-btn-officers.active .rail-icon-box i{color:#34d399;filter:drop-shadow(0 0 8px #10b981cc)}.sidebar-rail-btn.rail-btn-officers.active .rail-label{color:#34d399;font-weight:700}.sidebar-rail-btn.rail-btn-roles .rail-icon-box i{color:#c084fc}.sidebar-rail-btn.rail-btn-roles:hover{background:#a855f71f;border:1px solid #a855f74d;border-left:3.5px solid #a855f7}.sidebar-rail-btn.rail-btn-roles:hover .rail-icon-box i{color:#a855f7;filter:drop-shadow(0 0 8px #a855f7b3);transform:scale(1.1)}.sidebar-rail-btn.rail-btn-roles:hover .rail-label{color:#e9d5ff}.sidebar-rail-btn.rail-btn-roles.active{background:#a855f72e;border:1px solid #a855f773;border-left:3.5px solid #a855f7}.sidebar-rail-btn.rail-btn-roles.active .rail-icon-box i{color:#c084fc;filter:drop-shadow(0 0 8px #a855f7cc)}.sidebar-rail-btn.rail-btn-roles.active .rail-label{color:#c084fc;font-weight:700}.sidebar-rail-btn.rail-btn-locations .rail-icon-box i{color:#fbbf24}.sidebar-rail-btn.rail-btn-locations:hover{background:#f59e0b1f;border:1px solid #f59e0b4d;border-left:3.5px solid #f59e0b}.sidebar-rail-btn.rail-btn-locations:hover .rail-icon-box i{color:#f59e0b;filter:drop-shadow(0 0 8px #f59e0bb3);transform:scale(1.1)}.sidebar-rail-btn.rail-btn-locations:hover .rail-label{color:#fde68a}.sidebar-rail-btn.rail-btn-locations.active{background:#f59e0b2e;border:1px solid #f59e0b73;border-left:3.5px solid #f59e0b}.sidebar-rail-btn.rail-btn-locations.active .rail-icon-box i{color:#fbbf24;filter:drop-shadow(0 0 8px #f59e0bcc)}.sidebar-rail-btn.rail-btn-locations.active .rail-label{color:#fbbf24;font-weight:700}.sidebar-rail-btn.rail-btn-datasources .rail-icon-box i{color:#38bdf8}.sidebar-rail-btn.rail-btn-datasources:hover{background:#0ea5e91f;border:1px solid #38bdf84d;border-left:3.5px solid #0ea5e9}.sidebar-rail-btn.rail-btn-datasources:hover .rail-icon-box i{color:#38bdf8;filter:drop-shadow(0 0 8px #38bdf8b3);transform:scale(1.1)}.sidebar-rail-btn.rail-btn-datasources:hover .rail-label{color:#bae6fd}.sidebar-rail-btn.rail-btn-datasources.active{background:#0ea5e92e;border:1px solid #38bdf873;border-left:3.5px solid #0ea5e9}.sidebar-rail-btn.rail-btn-datasources.active .rail-icon-box i{color:#38bdf8;filter:drop-shadow(0 0 8px #38bdf8cc)}.sidebar-rail-btn.rail-btn-datasources.active .rail-label{color:#38bdf8;font-weight:700}.sidebar-rail-btn.rail-btn-kpitool .rail-icon-box i{color:#c084fc}.sidebar-rail-btn.rail-btn-kpitool:hover{background:#a855f71f;border:1px solid #a855f74d;border-left:3.5px solid #a855f7}.sidebar-rail-btn.rail-btn-kpitool:hover .rail-icon-box i{color:#a855f7;filter:drop-shadow(0 0 8px #a855f7b3);transform:scale(1.1)}.sidebar-rail-btn.rail-btn-kpitool:hover .rail-label{color:#e9d5ff}.sidebar-rail-btn.rail-btn-kpitool.active{background:#a855f72e;border:1px solid #a855f773;border-left:3.5px solid #a855f7}.sidebar-rail-btn.rail-btn-kpitool.active .rail-icon-box i{color:#c084fc;filter:drop-shadow(0 0 8px #a855f7cc)}.sidebar-rail-btn.rail-btn-kpitool.active .rail-label{color:#c084fc;font-weight:700}.sidebar-flyout-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10050;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;background:#03101efa;border:1px solid #38bdf859;border-radius:8px;min-width:200px;padding:6px;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;position:absolute;top:-2px;left:calc(100% + 8px);transform:translate(-6px);box-shadow:0 12px 32px #000000b3,0 0 18px #0ea5e940}.sidebar-flyout-menu:before{content:"";background:0 0;width:14px;position:absolute;top:0;bottom:0;left:-12px}.sidebar-rail-item-wrapper:hover .sidebar-flyout-menu,.sidebar-flyout-menu.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-flyout-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #38bdf829;align-items:center;gap:7px;margin-bottom:4px;padding:5px 10px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;font-weight:700;display:flex}.sidebar-flyout-header i{color:#38bdf8;font-size:.75rem}.sidebar-flyout-list{flex-direction:column;gap:3px;display:flex}.sidebar-flyout-item{color:#cbd5e1;cursor:pointer;text-align:left;box-sizing:border-box;white-space:nowrap;background:0 0;border:1px solid #0000;border-left-width:3.5px;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sidebar-flyout-item:hover{color:#fff;background:#0ea5e91f;border:1px solid #38bdf84d;border-left:3.5px solid #38bdf8;transform:translate(3px)}.sidebar-flyout-item:hover .flyout-item-icon i{color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8);transform:scale(1.15)}.sidebar-flyout-item.active{color:#38bdf8;background:#0ea5e92e;border:1px solid #38bdf873;border-left:3.5px solid #38bdf8;font-weight:600}.flyout-item-icon{color:#94a3b8;justify-content:center;align-items:center;width:18px;font-size:.88rem;transition:all .15s;display:flex}.sidebar-flyout-item.active .flyout-item-icon i{color:#38bdf8;filter:drop-shadow(0 0 5px #38bdf8b3)}.flyout-item-label{flex:1}.sidebar-flyout-menu.flyout-amber{border-color:#f59e0b59;box-shadow:0 12px 32px #000000b3,0 0 18px #f59e0b38}.sidebar-flyout-menu.flyout-amber .sidebar-flyout-header{border-bottom-color:#f59e0b38}.sidebar-flyout-menu.flyout-amber .sidebar-flyout-header i{color:#fbbf24}.sidebar-flyout-menu.flyout-amber .sidebar-flyout-item:hover{color:#fff;background:#f59e0b1f;border:1px solid #f59e0b4d;border-left:3.5px solid #f59e0b;transform:translate(3px)}.sidebar-flyout-menu.flyout-amber .sidebar-flyout-item:hover .flyout-item-icon i{color:#fbbf24;filter:drop-shadow(0 0 6px #f59e0b);transform:scale(1.15)}.sidebar-flyout-menu.flyout-amber .sidebar-flyout-item.active{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b73;border-left:3.5px solid #f59e0b;font-weight:600}.sidebar-flyout-menu.flyout-amber .sidebar-flyout-item.active .flyout-item-icon i{color:#fbbf24;filter:drop-shadow(0 0 5px #f59e0bb3)}.admin-main-viewport{box-sizing:border-box;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:.85rem 1.25rem;display:flex;overflow:hidden}.admin-page-header-row{flex:none;justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.table-page-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.35rem;font-weight:700}.add-member-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 12px #0ea5e959}.add-member-primary-btn:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:translateY(-1px);box-shadow:0 5px 18px #0ea5e980}.add-member-primary-btn:active{transform:translateY(0)}.table-alert-banner{border-radius:8px;flex:none;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:8px 14px;font-size:.82rem;animation:.2s ease-out adminModalFadeIn;display:flex}.table-alert-banner.success{color:#a7f3d0;background:#10b98126;border:1px solid #10b98159}.table-alert-banner.error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.alert-close-btn{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;font-size:.85rem}.alert-close-btn:hover{opacity:1}.add-member-primary-btn.btn-open-active{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf8;box-shadow:0 0 16px #38bdf866}.inline-add-officer-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061121e6;border:1px solid #1bbedb47;border-radius:12px;flex:none;margin-bottom:1.15rem;padding:1.25rem 1.5rem 1.15rem;animation:.22s cubic-bezier(.16,1,.3,1) inlineFormSlideDown;box-shadow:0 12px 35px #00000080}@keyframes inlineFormSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-add-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.inline-add-title-group{align-items:center;gap:12px;display:flex}.inline-add-icon-circle{color:#38bdf8;background:#0ea5e929;border:1px solid #38bdf859;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;display:flex}.inline-add-title{color:#f8fafc;letter-spacing:-.01em;margin:0 0 2px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:700}.inline-add-subtitle{color:#94a3b8;margin:0;font-family:Inter,sans-serif;font-size:.76rem}.inline-form-grid{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:start;gap:14px;margin-top:1rem;display:grid}@media (width<=1350px){.inline-form-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.inline-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.inline-form-grid{grid-template-columns:1fr}}.inline-form-field{flex-direction:column;display:flex}.inline-form-field label{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;overflow:hidden}.inline-form-field label .req-star{color:#f43f5e;margin-left:2px;font-weight:700}.inline-form-field input,.inline-form-field select{color:#f8fafc;box-sizing:border-box;background:#0b172cf2;border:1px solid #38bdf840;border-radius:7px;outline:none;width:100%;height:38px;padding:7px 12px;font-family:Inter,sans-serif;font-size:.82rem;transition:all .2s}.inline-form-field input:focus,.inline-form-field select:focus{background:#0f1e3afa;border-color:#38bdf8;box-shadow:0 0 10px #38bdf847}.inline-form-field input::placeholder{color:#64748b;font-size:.76rem}.inline-form-field select option{color:#f8fafc;background:#0b172c}.inline-form-actions-row{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:12px;margin-top:1.15rem;padding-top:.85rem;display:flex}.btn-inline-cancel{color:#cbd5e1;cursor:pointer;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-inline-cancel:hover{color:#fca5a5;background:#ef444424;border-color:#ef444466;transform:translateY(-1px)}.btn-inline-submit{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:7px;padding:7px 22px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0ea5e959}.btn-inline-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 6px 18px #0ea5e973}.btn-inline-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.created-officer-inline-view{flex-direction:column;gap:12px;margin-top:.85rem;display:flex}.inline-passkey-row{align-items:center;gap:8px;margin-top:4px;display:flex}.inline-passkey-row .passkey-code{color:#38bdf8;background:#0ea5e926;border:1px dashed #38bdf866;border-radius:4px;padding:3px 8px;font-family:Space Grotesk,monospace;font-size:.86rem;font-weight:700}.officers-table-card{box-sizing:border-box;background:#061121e0;border:1px solid #1bbedb3d;border-radius:12px;flex-direction:column;flex:auto;min-height:0;padding:1.15rem 1.4rem .95rem;display:flex;box-shadow:0 10px 30px #00000073}.table-controls-row{flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem;padding:0 .15rem;display:flex}.table-entries-select{color:#94a3b8;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:.82rem;display:flex}.entries-dropdown{color:#f8fafc;cursor:pointer;background:#0b172cf2;border:1px solid #38bdf84d;border-radius:6px;outline:none;padding:4px 10px;font-size:.82rem;font-weight:600;transition:border-color .2s}.entries-dropdown:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf840}.table-search-box{align-items:center;gap:10px;display:flex}.search-label{color:#94a3b8;white-space:nowrap;font-family:Inter,sans-serif;font-size:.82rem}.search-input-pill{align-items:center;display:flex;position:relative}.search-input-pill input{color:#f8fafc;background:#0b172cf2;border:1px solid #38bdf840;border-radius:6px;outline:none;width:260px;padding:6px 30px 6px 12px;font-family:Inter,sans-serif;font-size:.82rem;transition:all .2s}.search-input-pill input:focus{border-color:#38bdf8;width:290px;box-shadow:0 0 10px #38bdf840}.search-clear-sm{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;position:absolute;right:8px}.search-clear-sm:hover{color:#f8fafc}.table-responsive-wrapper{border-radius:6px;flex:1 1 0;min-height:0;overflow:auto}.table-responsive-wrapper::-webkit-scrollbar{width:6px;height:6px}.table-responsive-wrapper::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:3px}.officers-data-table{border-collapse:collapse;text-align:left;width:100%;font-family:Inter,sans-serif;font-size:.82rem}.officers-data-table thead th{color:#94a3b8;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0c1a30e6;border-top:1px solid #1bbedb33;border-bottom:1px solid #1bbedb4d;padding:10px 12px;font-size:.72rem;font-weight:700}.officers-data-table thead th .sort-caret{color:#64748b;margin-left:4px;font-size:.62rem}.officers-data-table tbody tr{border-bottom:1px solid #ffffff0d;height:48px;transition:background .15s}.officers-data-table tbody td{vertical-align:middle;color:#cbd5e1;white-space:nowrap;padding:8px 12px}.cell-sno{color:#94a3b8;font-weight:600}.cell-userid{color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600}.cell-name{color:#f8fafc;text-transform:uppercase;letter-spacing:.02em;font-weight:700}.cell-email{color:#94a3b8;font-size:.8rem}.cell-country{color:#cbd5e1;font-weight:500}.cell-mobile{color:#cbd5e1;letter-spacing:.02em;font-family:Space Grotesk,monospace}.cell-dept{color:#cbd5e1}.cell-date{color:#94a3b8;font-size:.8rem}.table-role-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;padding:3px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.table-role-pill.admin{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b80}.table-role-pill.officer{color:#38bdf8;background:#0ea5e91f;border:1px solid #38bdf873}.table-status-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:3px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.table-status-pill.active{color:#10b981;background:#10b9811f;border:1px solid #10b98173}.table-status-pill.active .dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.table-status-pill.inactive{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b859}.table-status-pill.inactive .dot{background:#94a3b8;border-radius:50%;width:6px;height:6px}.cell-actions{text-align:center}.action-buttons-group{justify-content:center;align-items:center;gap:6px;display:inline-flex}.table-act-btn{cursor:pointer;box-sizing:border-box;background:0 0;border-radius:6px;outline:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;transition:all .18s;display:inline-flex}.table-act-btn:hover{filter:brightness(1.25);transform:translateY(-1px)}.table-act-btn.edit{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d466}.table-act-btn.toggle{cursor:pointer;transition:background-color .25s,border-color .25s,color .25s,transform .18s;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important}.table-act-btn.toggle.active{color:#34d399!important;background:#10b98124!important;border:1px solid #10b98173!important}.table-act-btn.toggle.active:hover{box-shadow:0 0 8px #10b98159;background:#10b98140!important;border-color:#34d399d9!important}.table-act-btn.toggle.inactive{color:#f87171!important;background:#ef444424!important;border:1px solid #ef444473!important}.table-act-btn.toggle.inactive:hover{box-shadow:0 0 8px #ef444459;background:#ef444440!important;border-color:#f87171d9!important}.table-act-btn.toggle.loading{cursor:wait;opacity:.8}.compact-toggle-track{box-sizing:border-box;pointer-events:none;background:#00000040;border:1.2px solid;border-radius:9999px;align-items:center;width:17px;height:10px;transition:border-color .25s;display:flex;position:relative}.compact-toggle-thumb{box-sizing:border-box;background-color:currentColor;border-radius:50%;width:5px;height:5px;transition:transform .25s cubic-bezier(.34,1.4,.64,1),background-color .25s;position:absolute;top:1.3px;left:1.5px}.table-act-btn.toggle.active .compact-toggle-thumb{transform:translate(7px)}.table-act-btn.toggle.inactive .compact-toggle-thumb{transform:translate(0)}.table-act-btn.shield{color:#c084fc;background:#a855f71f;border:1px solid #a855f766}.table-act-btn.delete{color:#f87171;background:#ef44441f;border:1px solid #ef444466}.table-footer-row{border-top:1px solid #ffffff0f;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.table-export-tools{align-items:center;gap:6px;display:flex}.export-tool-btn{cursor:pointer;color:#fff;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:transform .15s,opacity .15s;display:flex}.export-tool-btn:hover{opacity:.9;transform:translateY(-1px)}.export-tool-btn.excel{background:#10b981}.export-tool-btn.pdf{background:#ea580c}.export-tool-btn.csv{background:#0284c7}.export-tool-btn.print{background:#64748b}.table-pagination-nav{align-items:center;gap:4px;display:flex}.pagination-btn{cursor:pointer;color:#94a3b8;background:#0f1c36cc;border:1px solid #38bdf833;border-radius:5px;padding:4px 10px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .2s}.pagination-btn.nav-arrow{padding:4px 12px}.pagination-btn.num.active{color:#fff;background:#0284c7;border-color:#0ea5e9;font-weight:700;box-shadow:0 0 10px #0ea5e966}.pagination-btn:hover:not(:disabled):not(.active){color:#f8fafc;background:#0ea5e926;border-color:#38bdf866}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.admin-dashboard-wrapper .portal-bottom-bar{color:#e5edf5;z-index:1;box-sizing:border-box;background:#02111ff2;border-top:1px solid #1bbedb59;flex:0 0 42px;align-items:center;gap:20px;height:42px;min-height:42px;padding:0 2rem;font-size:12px;display:flex;position:relative}.admin-dashboard-wrapper .portal-bottom-bar strong{font-size:13px;font-weight:700}.admin-dashboard-wrapper .portal-bottom-bar>span{border-left:1px solid #12cce5;padding-left:18px}.admin-dashboard-wrapper .portal-bottom-bar nav{gap:20px;margin-left:auto;display:flex}.admin-dashboard-wrapper .portal-bottom-bar a{color:#dbe7f0;font-size:12px;text-decoration:none;transition:color .2s}.admin-dashboard-wrapper .portal-bottom-bar a:hover{color:#12d4ee}.admin-dashboard-wrapper .portal-bottom-bar a+a{border-left:1px solid #12cce5;padding-left:18px}.admin-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010a16c7;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out adminModalFadeIn;display:flex;position:fixed;inset:0}@keyframes adminModalFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-dialog{box-sizing:border-box;background:linear-gradient(#061426fa 0%,#030e1cfc 100%);border:1px solid #38bdf859;border-radius:16px;width:100%;max-width:620px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) adminModalScaleUp;overflow-y:auto;box-shadow:0 25px 65px #000000bf,0 0 35px #0ea5e91f}@keyframes adminModalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-modal-header{background:#08182e99;border-bottom:1px solid #38bdf82e;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-title-group{align-items:center;gap:12px;display:flex}.modal-title-icon{color:#38bdf8;background:#0ea5e924;border:1px solid #38bdf859;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:flex;box-shadow:0 0 16px #0ea5e933}.admin-modal-title-group h3{color:#f8fafc;letter-spacing:-.01em;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700}.admin-modal-title-group p{color:#94a3b8;margin:2px 0 0;font-size:.78rem}.admin-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.admin-modal-close:hover{color:#f87171;background:#ef444433;border-color:#ef444466;transform:scale(1.05)}.admin-modal-form{padding:1.5rem}.form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;margin-bottom:1.15rem;display:flex}.form-group label{color:#cbd5e1;align-items:center;gap:6px;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:flex}.form-group label i{color:#38bdf8;font-size:.82rem}.form-group input,.form-group select{color:#f8fafc;background:#040f1ed9;border:1px solid #38bdf838;border-radius:8px;outline:none;height:42px;padding:0 .95rem;font-size:.88rem;transition:all .2s}.form-group input::placeholder{color:#475569;font-size:.84rem}.form-group input:focus,.form-group select:focus{background:#06162cf2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.form-group select option{color:#f8fafc;background:#061324}.security-credential-card{background:linear-gradient(135deg,#081934bf 0%,#040f20eb 100%);border:1px solid #38bdf847;border-radius:12px;flex-direction:column;gap:.75rem;margin-top:.4rem;margin-bottom:1.25rem;padding:1rem 1.15rem;transition:all .2s;display:flex}.security-credential-card:hover{border-color:#38bdf873}.security-card-header{align-items:flex-start;gap:12px;display:flex}.security-card-icon{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.security-card-meta{flex:1;min-width:0}.security-card-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.security-tag{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.security-badge{text-transform:uppercase;letter-spacing:.06em;color:#34d399;background:#10b98129;border:1px solid #10b98166;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.security-passkey-display{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.passkey-code{color:#38bdf8;letter-spacing:.06em;font-family:Space Grotesk,Fira Code,Consolas,monospace;font-size:1.15rem;font-weight:700}.security-card-footer{color:#94a3b8;border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding-top:.6rem;font-size:.74rem;line-height:1.4;display:flex}.security-card-footer i{color:#38bdf8;flex-shrink:0;font-size:.82rem}.copy-passkey-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.copy-passkey-btn:hover{color:#7dd3fc;background:#38bdf838;border-color:#38bdf899;transform:translateY(-1px)}.copy-passkey-btn i{font-size:.8rem}.created-officer-success-view{flex-direction:column;gap:1.15rem;padding:1.5rem;animation:.25s ease-out fadeInModalContent;display:flex}@keyframes fadeInModalContent{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.officer-created-banner{background:linear-gradient(135deg,#10b98124 0%,#064e3b33 100%);border:1px solid #10b98166;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.officer-created-badge-icon{color:#34d399;background:#10b98133;border:1px solid #10b98180;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.officer-created-banner-text h4{color:#6ee7b7;margin:0;font-size:.95rem;font-weight:700}.officer-created-banner-text p{color:#cbd5e1;margin:4px 0 0;font-size:.82rem;line-height:1.4}.created-officer-meta-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.meta-card{background:#0f1c36b3;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.meta-card:nth-child(3){grid-column:span 2}.meta-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.7rem;font-weight:700}.meta-val{color:#f1f5f9;font-size:.88rem;font-weight:600}.meta-val.font-mono{color:#38bdf8;font-family:Space Grotesk,Fira Code,monospace}.meta-val.role-pill{color:#34d399;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.meta-val.role-pill i{color:#34d399}.post-creation-card{margin-top:.2rem;margin-bottom:.2rem}.submit-user-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:1px solid #38bdf866;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #0ea5e959}.submit-user-btn:hover{background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border-color:#38bdf8b3;transform:translateY(-1.5px);box-shadow:0 6px 20px #0ea5e980}.modal-cancel-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:9px 18px;font-size:.84rem;font-weight:600;transition:all .2s}.modal-cancel-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}@media (width<=900px){.admin-body-layout{flex-direction:column}.admin-sidebar-rail{border-bottom:1px solid #1bbedb38;border-right:none;flex-direction:row;width:100%;min-width:100%;max-width:100%;height:auto;padding:.5rem 1rem}.admin-main-viewport{padding:1rem}.form-row-2col{grid-template-columns:1fr}}.admin-dashboard-wrapper,.admin-dashboard-wrapper *,.admin-dashboard-wrapper :before,.admin-dashboard-wrapper :after,.officers-table-card,.officers-table-card *,.officers-table-card :before,.officers-table-card :after,.admin-sidebar-rail,.admin-sidebar-rail *,.admin-sidebar-rail :before,.admin-sidebar-rail :after,.sidebar-rail-btn,.sidebar-rail-btn *,.sidebar-rail-btn :before,.sidebar-rail-btn :after,.admin-header,.admin-header *,.admin-header :before,.admin-header :after,.pagination-btn,.pagination-btn *,.table-status-pill,.table-status-pill *{box-shadow:none!important}.admin-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;z-index:60;background:#020e1af5;border-right:1px solid #1bbedb33;flex-direction:column;gap:4px;width:232px;min-width:232px;padding:.85rem .7rem;transition:width .2s,min-width .2s;display:flex;overflow-y:auto}.admin-nav::-webkit-scrollbar{width:3px}.admin-nav::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:2px}.admin-nav-section{justify-content:space-between;align-items:center;padding:.6rem .5rem .3rem;display:flex}.admin-nav-heading{letter-spacing:.12em;color:#64748b;font-size:.66rem;font-weight:700}.admin-nav-collapse{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem}.admin-nav-collapse:hover{color:#38bdf8}.admin-nav-item,.admin-nav-subitem{color:#cbd5e1;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 12px;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.admin-nav-item>i:first-child,.admin-nav-subitem>i:first-child{text-align:center;color:#38bdf8;flex:none;width:18px;font-size:.95rem}.admin-nav-item span,.admin-nav-subitem span{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.admin-nav-item:hover,.admin-nav-subitem:hover{color:#f8fafc;background:#0ea5e91a}.admin-nav-item.active,.admin-nav-subitem.active{color:#fff;background:#0ea5e929;border-color:#38bdf88c;box-shadow:0 0 12px #0ea5e92e}.admin-nav-chevron{color:#64748b;flex:none;font-size:.65rem}.admin-nav-sub{flex-direction:column;gap:2px;padding-left:14px;display:flex}.admin-nav.collapsed{width:64px;min-width:64px;padding:.85rem .45rem}.admin-nav.collapsed .admin-nav-heading,.admin-nav.collapsed .admin-nav-item span,.admin-nav.collapsed .admin-nav-subitem span,.admin-nav.collapsed .admin-nav-chevron{display:none}.admin-nav.collapsed .admin-nav-section{justify-content:center;padding:.4rem 0}.admin-nav.collapsed .admin-nav-item,.admin-nav.collapsed .admin-nav-subitem{justify-content:center;padding:10px 0}.admin-nav.collapsed .admin-nav-sub{padding-left:0}.admin-overview-pane{flex:1 1 0;width:100%;min-height:0;position:relative}@media (width<=900px){.admin-nav,.admin-nav.collapsed{border-bottom:1px solid #1bbedb33;border-right:none;flex-flow:wrap;align-items:center;width:100%;min-width:100%;padding:.5rem .75rem;overflow-x:auto}.admin-nav-section,.admin-nav-sub{display:none}.admin-nav-item{width:auto}}.loc-master-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.loc-top-toolbar{flex:none;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.loc-active-tab-title{align-items:center;gap:10px;display:flex}.loc-active-tab-icon{color:#38bdf8;background:linear-gradient(135deg,#0ea5e938 0%,#0284c71a 100%);border:1px solid #38bdf859;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;box-shadow:0 0 12px #0ea5e940}.loc-active-tab-meta h2{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px #00000080;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.08rem;font-weight:750}.loc-active-tab-meta p{color:#94a3b8;letter-spacing:.01em;margin:2px 0 0;font-size:.72rem}.loc-tabs-pills{background:#0a172a99;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.loc-tab-btn{color:#94a3b8;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:650;transition:all .2s;display:inline-flex}.loc-tab-btn i{font-size:.8rem;transition:color .2s}.loc-tab-btn:hover{color:#fff;background:#0ea5e91a;border-color:#38bdf833}.loc-tab-btn.active{color:#38bdf8;background:#0ea5e933;border:1px solid #38bdf866;box-shadow:0 0 12px #0ea5e933}.loc-tab-btn.active i{color:#38bdf8}.loc-action-group{align-items:center;gap:6px;display:flex}.loc-btn-secondary{color:#38bdf8;cursor:pointer;background:#0f172ad9;border:1px solid #38bdf840;border-radius:7px;align-items:center;gap:7px;padding:6px 14px;font-size:.76rem;font-weight:600;transition:all .2s;display:flex}.loc-btn-secondary:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.loc-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:1px solid #38bdf866;border-radius:7px;align-items:center;gap:7px;padding:6px 15px;font-size:.76rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 0 12px #0ea5e959}.loc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 16px #0ea5e98c}.loc-type-badge{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;border-style:solid;border-width:1px;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:auto;min-width:68px;padding:2.5px 8px;font-size:.62rem;font-weight:700;transition:all .2s;display:inline-flex}.loc-type-badge.state{color:#c084fc;background:#a855f729;border:1px solid #a855f766}.loc-type-badge.zone{color:#60a5fa;background:#3b82f629;border:1px solid #3b82f666}.loc-type-badge.district{color:#34d399;background:#10b98129;border:1px solid #10b98173}.loc-type-badge.local_area{color:#fb7185;background:#f43f5e29;border:1px solid #f43f5e73}.loc-type-badge.site{color:#facc15;background:#eab30829;border:1px solid #eab30873}.loc-verif-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.loc-verif-badge.verified{color:#34d399;background:#10b9811f;border:1px solid #10b98159}.loc-verif-badge.pending{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.loc-verif-badge.rejected{color:#f87171;background:#ef44441f;border:1px solid #ef444459}.loc-tree-wrapper{box-sizing:border-box;background:#030f1ee0;border:1px solid #38bdf833;border-radius:10px;flex:1 1 0;min-height:0;padding:.75rem .95rem;overflow-y:auto;box-shadow:0 6px 24px #00000073,inset 0 1px #ffffff0a;scrollbar-width:none!important;-ms-overflow-style:none!important}.loc-tree-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.loc-tree-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#041224d9;border:1px solid #38bdf82e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.65rem;padding:7px 14px;display:flex;box-shadow:0 2px 10px #00000040}.tree-search-box{box-sizing:border-box;background:#0f172ad9;border:1px solid #38bdf840;border-radius:6px;align-items:center;gap:8px;min-width:220px;height:28px;padding:0 10px;transition:all .2s;display:flex}.tree-search-box:focus-within{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.tree-search-box i.fa-magnifying-glass{color:#64748b;flex-shrink:0;font-size:.76rem}.tree-search-box input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0;font-size:.76rem}.tree-search-box input::placeholder{color:#64748b}.tree-search-box .search-clear-sm{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.72rem;transition:color .15s;display:flex}.tree-search-box .search-clear-sm:hover{color:#f87171}.loc-tree-legend{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:.68rem;display:flex}.loc-tree-legend-title{color:#e2e8f0;letter-spacing:.02em;align-items:center;gap:6px;margin-right:2px;font-size:.74rem;font-weight:700;display:inline-flex}.loc-tree-legend-title i{color:#38bdf8;font-size:.78rem}.loc-tree-legend .loc-type-badge{letter-spacing:.05em;border-radius:5px;padding:4px 12px;font-size:.65rem;font-weight:750;transition:all .2s;box-shadow:0 2px 4px #0000004d}.loc-tree-legend .loc-type-badge:hover{filter:brightness(1.2);transform:translateY(-1px)}.loc-tree-legend .loc-type-badge.state,.loc-tree-legend .loc-type-badge.zone{min-width:66px}.loc-tree-legend .loc-type-badge.district{min-width:80px}.loc-tree-legend .loc-type-badge.local_area{min-width:96px}.loc-tree-legend .loc-type-badge.site{min-width:116px}.loc-tree-legend .flow-arrow-icon{color:#38bdf880;margin:0 1px;font-size:9px}.loc-tree-empty{text-align:center;color:#64748b;padding:2.5rem 1rem}.loc-tree-empty i{color:#38bdf8;opacity:.6;margin-bottom:.75rem;font-size:2rem}.tree-node-item{-webkit-user-select:none;user-select:none;margin-bottom:4px}.tree-node-row{cursor:pointer;background:#081424ad;border:1px solid #38bdf824;border-radius:6px;justify-content:space-between;align-items:center;padding:6.5px 12px;transition:all .2s;display:flex;box-shadow:0 1px 4px #0003}.tree-node-row:hover{background:#0ea5e91a;border-color:#38bdf852;transform:translateY(-1px);box-shadow:0 2px 8px #00000059,0 0 8px #0ea5e91f}.tree-node-row.selected{background:#0ea5e933;border-color:#38bdf8;box-shadow:0 0 10px #0ea5e959}.tree-node-left{align-items:center;gap:9px;display:flex}.tree-expand-caret{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf847;border-radius:5px;justify-content:center;align-items:center;width:21px;height:21px;font-size:.66rem;transition:all .2s;display:flex}.tree-expand-caret:hover{color:#fff;background:#38bdf840;border-color:#38bdf8}.tree-expand-caret.expanded{transform:rotate(90deg)}.tree-node-title{color:#f8fafc;letter-spacing:.01em;font-size:.82rem;font-weight:650}.tree-node-code{color:#7dd3fc;letter-spacing:.03em;background:#38bdf814;border:1px solid #38bdf82e;border-radius:3px;margin-left:6px;padding:1.5px 5px;font-family:Space Grotesk,monospace;font-size:.68rem;display:none!important}.tree-node-right{align-items:center;gap:8px;display:flex}.tree-counter-pill{color:#94a3b8;background:#04101ef2;border:1px solid #38bdf833;border-radius:9999px;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-flex}.tree-facility-pill{color:#facc15;cursor:pointer;font-family:inherit}.tree-facility-pill:hover{background:#facc151a;border-color:#facc1566}.tree-facility-pill:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.facility-link-dialog.loc-modal-dialog{width:95vw;max-width:960px}.facility-link-body{padding:1.25rem 1.75rem;overflow:hidden auto}.facility-link-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.facility-link-layout .loc-form-grid{margin:0}.facility-linked-panel{background:#020c18b3;border:1px solid #38bdf833;border-radius:6px;min-width:0}.facility-linked-heading{border-bottom:1px solid #38bdf826;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.facility-linked-heading h3{color:#f8fafc;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.facility-linked-heading h3>i{color:#facc15}.facility-linked-message{color:#94a3b8;padding:18px 12px;font-size:.76rem;line-height:1.6}.facility-linked-error{color:#f87171}.facility-linked-list{flex-direction:column;gap:8px;max-height:410px;padding:10px;display:flex;overflow-y:auto}.facility-linked-card{background:#07192d;border:1px solid #38bdf82e;border-radius:6px;padding:10px}.facility-linked-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.facility-linked-card h4{color:#f8fafc;overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.facility-linked-card dl{grid-template-columns:95px minmax(0,1fr);gap:8px;margin-top:12px;font-size:.73rem;display:grid}.facility-linked-card dt{color:#64748b}.facility-linked-card dd{color:#cbd5e1;overflow-wrap:anywhere;margin:0}@media (width<=760px){.facility-link-layout{grid-template-columns:minmax(0,1fr)}.facility-link-body{padding:1rem}.facility-link-dialog .loc-modal-title{min-width:0}.facility-link-dialog .loc-modal-title h2{overflow-wrap:anywhere}}.tree-status-btn{letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;height:24px;padding:2.5px 8px;font-size:.65rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.tree-status-btn.active{color:#34d399;background:#10b9811f;border-color:#10b98166}.tree-status-btn.active:hover{background:#10b98138;border-color:#10b981b3;box-shadow:0 0 8px #10b98140}.tree-status-btn.active .tree-status-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34d399}.tree-status-btn.inactive{color:#f87171;background:#ef44441f;border-color:#ef444466}.tree-status-btn.inactive:hover{background:#ef444438;border-color:#ef4444b3;box-shadow:0 0 8px #ef444440}.tree-status-btn.inactive .tree-status-dot{background:#f87171;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #f87171}.tree-node-actions{align-items:center;gap:4px;display:flex}.tree-action-sm-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;font-size:.74rem;transition:all .2s;display:flex}.tree-action-sm-btn:hover{color:#38bdf8;background:#0ea5e933;border-color:#38bdf866;transform:translateY(-1px)}.tree-action-sm-btn.edit-node-btn:hover{color:#facc15;background:#facc152e;border-color:#facc1566;transform:translateY(-1px)}.tree-action-sm-btn.delete-node-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466;transform:translateY(-1px)}.tree-children-container{border-left:1px dashed #38bdf82e;margin-top:3px;margin-left:9px;padding-left:18px}.tree-inline-row{background:#0ea5e914;border:1px solid #38bdf840;border-radius:4px;align-items:center;gap:6px;margin-top:3px;margin-bottom:3px;padding:3px 8px;animation:.2s ease-in-out fadeIn;display:flex}.tree-inline-input{color:#fff;background:#030f1ef2;border:1px solid #38bdf859;border-radius:3px;outline:none;flex:auto;min-width:120px;height:24px;padding:2px 8px;font-size:.74rem;transition:border-color .2s}.tree-inline-input:focus{border-color:#38bdf8;box-shadow:0 0 6px #38bdf840}.tree-inline-actions{align-items:center;gap:4px;display:flex}.tree-inline-btn{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;transition:all .2s;display:flex}.tree-inline-btn.save{color:#fff;background:#10b981}.tree-inline-btn.save:hover{background:#059669;transform:scale(1.05)}.tree-inline-btn.cancel{color:#cbd5e1;background:#ffffff1f}.tree-inline-btn.cancel:hover{color:#ef4444;background:#ef444459}.tree-add-state-btn{color:#d8b4fe;cursor:pointer;white-space:nowrap;background:#a855f729;border:1px solid #a855f766;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .2s;display:flex}.tree-add-state-btn:hover{color:#fff;background:#a855f747;border-color:#c084fc;transform:translateY(-1px)}.loc-filters-row{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.75rem;display:flex}.loc-select-pill{color:#cbd5e1;cursor:pointer;background:#03172acc;border:1px solid #1bbedb4d;border-radius:6px;outline:none;padding:5px 10px;font-size:.75rem}.loc-select-pill:focus{border-color:#38bdf8}.loc-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-sizing:border-box;background:#040811d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.loc-modal-dialog{background:linear-gradient(145deg,#07192d,#030d19);border:1px solid #1bbedb66;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) locModalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #000c,0 0 30px #0ea5e933}.loc-modal-dialog.wide{max-width:900px}@keyframes locModalFadeIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.loc-modal-header{border-bottom:1px solid #1bbedb33;flex:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.loc-modal-title{align-items:center;gap:12px;display:flex}.loc-modal-icon-badge{color:#38bdf8;background:#0ea5e926;border:1px solid #38bdf859;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.loc-modal-title h2{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.loc-modal-title p{color:#94a3b8;margin:2px 0 0;font-size:.75rem}.loc-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:1.2rem;transition:all .2s}.loc-modal-close-btn:hover{color:#fff;background:#ef444433}.loc-modal-body{box-sizing:border-box;flex:auto;min-width:0;padding:1.5rem;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:hidden!important}.loc-modal-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.loc-modal-footer{background:#030a1480;border-top:1px solid #38bdf82e;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:.9rem 1.5rem;display:flex}.loc-form-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:100%;display:grid}.loc-form-grid.single{grid-template-columns:minmax(0,1fr)}.loc-form-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.loc-form-group.full-width{grid-column:span 2}.loc-form-label{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.loc-form-label .req{color:#f43f5e;margin-left:3px}.loc-form-label .hint{color:#64748b;font-size:.68rem;font-weight:400}.loc-form-input,.loc-form-select,.loc-form-textarea{box-sizing:border-box;color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;background:#020e1ad9;border:1px solid #38bdf847;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;padding:8px 12px;font-family:inherit;font-size:.84rem;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.loc-form-input::placeholder,.loc-form-textarea::placeholder{color:#64748b;opacity:1;font-size:.82rem}.loc-form-input:hover:not(:disabled),.loc-form-select:hover:not(:disabled),.loc-form-textarea:hover:not(:disabled){border-color:#38bdf880}.loc-form-input:focus,.loc-form-select:focus,.loc-form-textarea:focus{background:#020e1afa;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833!important}.loc-form-input:disabled,.loc-form-select:disabled,.loc-form-textarea:disabled{opacity:.45;cursor:not-allowed;background:#0f172a99;border-color:#94a3b833}.facility-cat-selector{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.facility-cat-btn{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;background:#020e1ae6;border:1px solid #1bbedb4d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;transition:all .2s;display:flex}.facility-cat-btn i{font-size:1rem}.facility-cat-btn span{letter-spacing:.03em;font-size:.72rem;font-weight:700}.facility-cat-btn:hover{color:#f8fafc;background:#0ea5e91f;border-color:#38bdf880}.facility-cat-btn.active.stp{color:#34d399;background:#10b9812e;border-color:#34d399;box-shadow:0 0 10px #10b98159}.facility-cat-btn.active.bmw{color:#f59e0b;background:#f59e0b2e;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b59}.custom-select-container{box-sizing:border-box;width:100%;max-width:100%;position:relative}.custom-select-trigger{box-sizing:border-box;color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;background:#020e1ae6;border:1px solid #1bbedb59;border-radius:6px;justify-content:space-between;align-items:center;width:100%;max-width:100%;min-height:38px;padding:8px 12px;font-size:.82rem;transition:all .2s;display:flex}.custom-select-trigger:hover,.custom-select-trigger:focus,.custom-select-trigger.active{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9;text-align:left;flex:auto;align-items:center;gap:8px;min-width:0;font-size:.8rem;display:flex;overflow:hidden}.custom-select-value.placeholder{color:#64748b}.custom-select-value .badge-sm{color:#38bdf8;background:#38bdf81a;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:monospace;font-size:.68rem}.custom-select-arrow{color:#64748b;flex-shrink:0;margin-left:8px;font-size:.72rem;transition:transform .2s}.custom-select-arrow.open{color:#38bdf8;transform:rotate(180deg)}.custom-dropdown-menu{box-sizing:border-box;z-index:999999;background:#051322;border:1px solid #38bdf866;border-radius:8px;flex-direction:column;max-height:250px;animation:.12s portalDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:none!important}@keyframes portalDropdownFadeIn{0%{opacity:0}to{opacity:1}}.custom-dropdown-search{box-sizing:border-box;background:#030d19;border-bottom:1px solid #1bbedb33;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.custom-dropdown-search i{color:#64748b;flex-shrink:0;font-size:.72rem}.custom-dropdown-search input{color:#f8fafc;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;font-size:.78rem}.custom-dropdown-search input::placeholder{color:#64748b}.custom-dropdown-list{box-sizing:border-box;flex:auto;width:100%;max-height:200px;overflow-y:auto;overflow-x:hidden!important}.custom-dropdown-list::-webkit-scrollbar{width:5px}.custom-dropdown-list::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:3px}.custom-dropdown-group-header{letter-spacing:.05em;color:#38bdf8;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0ea5e914;border-top:1px solid #1bbedb1f;border-bottom:1px solid #1bbedb1f;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:.65rem;font-weight:700;display:flex}.custom-dropdown-item{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:8px;width:100%;height:36px;min-height:36px;padding:0 12px;transition:all .15s;display:flex}.custom-dropdown-item:hover{background:#0ea5e91f}.custom-dropdown-item.selected{background:#0ea5e933}.custom-item-main{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.custom-item-title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1;overflow:hidden}.custom-item-meta{display:none!important}.loc-form-input:focus,.loc-form-select:focus,.loc-form-textarea:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.loc-form-input:disabled,.loc-form-select:disabled{opacity:.55;cursor:not-allowed}.loc-level-selector{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.loc-level-btn{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#040f1cd9;border:1px solid #1bbedb40;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px 4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.loc-level-btn i{font-size:1rem;transition:transform .2s}.loc-level-btn span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.loc-level-btn:hover:not(:disabled){color:#f1f5f9;background:#0ea5e91f;border-color:#38bdf8;transform:translateY(-1px)}.loc-level-btn:disabled{opacity:.45;cursor:not-allowed}.loc-level-btn.active.state{color:#c084fc;background:#a855f72e;border-color:#c084fc;box-shadow:0 0 12px #a855f759}.loc-level-btn.active.zone{color:#60a5fa;background:#3b82f62e;border-color:#60a5fa;box-shadow:0 0 12px #3b82f659}.loc-level-btn.active.district{color:#34d399;background:#10b9812e;border-color:#34d399;box-shadow:0 0 12px #10b98159}.loc-level-btn.active.local_area{color:#fb7185;background:#f43f5e2e;border-color:#fb7185;box-shadow:0 0 12px #f43f5e59}.loc-level-btn.active.site{color:#facc15;background:#eab3082e;border-color:#facc15;box-shadow:0 0 12px #eab30859}.loc-form-section{background:#06142499;border:1px solid #1bbedb33;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.loc-form-section:last-child{margin-bottom:0}.loc-section-title{border-bottom:1px solid #1bbedb26;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:8px;display:flex}.loc-section-title-left{letter-spacing:.05em;color:#38bdf8;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.loc-section-title-left i{color:#38bdf8;font-size:.85rem}.loc-section-hint{color:#64748b;font-size:.68rem}.loc-input-icon-box{align-items:center;width:100%;display:flex;position:relative}.loc-input-icon-box .input-icon{color:#64748b;pointer-events:none;z-index:1;font-size:.75rem;transition:color .2s;position:absolute;left:12px}.loc-input-icon-box input:focus~.input-icon,.loc-input-icon-box textarea:focus~.input-icon{color:#38bdf8}.loc-input-icon-box .loc-form-input,.loc-input-icon-box .loc-form-textarea{padding-left:32px!important}.loc-gps-bar{background:#030c16b3;border:1px solid #1bbedb26;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;display:grid}.loc-modal-dialog.zero-scroll{width:95vw;max-width:940px}.loc-modal-dialog.zero-scroll .loc-modal-header{border-top-left-radius:12px;border-top-right-radius:12px;padding:1.25rem 1.75rem}.loc-modal-dialog.zero-scroll .loc-modal-footer{border-bottom-right-radius:12px;border-bottom-left-radius:12px;padding:1.15rem 1.75rem}.loc-modal-body-compact{box-sizing:border-box;flex-direction:column;gap:15px;max-height:calc(88vh - 120px);padding:1.25rem 1.75rem;display:flex;overflow-y:auto}.loc-modal-body-compact::-webkit-scrollbar{width:5px}.loc-modal-body-compact::-webkit-scrollbar-track{background:0 0}.loc-modal-body-compact::-webkit-scrollbar-thumb{background:#38bdf838;border-radius:4px}.loc-modal-body-compact::-webkit-scrollbar-thumb:hover{background:#38bdf873}.loc-compact-tier-row{background:#04101ed9;border:1px solid #38bdf838;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.loc-compact-tier-label{letter-spacing:.05em;color:#38bdf8;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.loc-compact-level-pills{flex:auto;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.loc-compact-level-btn{letter-spacing:.04em;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172aa6;border:1px solid #38bdf82e;border-radius:6px;outline:none;justify-content:center;align-items:center;height:32px;min-height:32px;padding:6px 8px;font-size:.72rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.loc-compact-level-btn:hover:not(:disabled){color:#f1f5f9;background:#38bdf81a;border-color:#38bdf873}.loc-compact-level-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.loc-compact-level-btn:disabled{opacity:.45;cursor:not-allowed}.loc-compact-level-btn.active.state{color:#d8b4fe;background:#a855f738;border-color:#c084fc;box-shadow:0 0 10px #a855f74d!important}.loc-compact-level-btn.active.zone{color:#93c5fd;background:#3b82f638;border-color:#60a5fa;box-shadow:0 0 10px #3b82f64d!important}.loc-compact-level-btn.active.district{color:#6ee7b7;background:#10b98138;border-color:#34d399;box-shadow:0 0 10px #10b9814d!important}.loc-compact-level-btn.active.local_area{color:#fda4af;background:#f43f5e38;border-color:#fb7185;box-shadow:0 0 10px #f43f5e4d!important}.loc-compact-level-btn.active.site{color:#fde047;background:#eab30838;border-color:#facc15;box-shadow:0 0 10px #eab3084d!important}.loc-compact-level-btn.active.state:hover:not(:disabled){background:#a855f747;border-color:#c084fc}.loc-compact-level-btn.active.zone:hover:not(:disabled){background:#3b82f647;border-color:#60a5fa}.loc-compact-level-btn.active.district:hover:not(:disabled){background:#10b98147;border-color:#34d399}.loc-compact-level-btn.active.local_area:hover:not(:disabled){background:#f43f5e47;border-color:#fb7185}.loc-compact-level-btn.active.site:hover:not(:disabled){background:#eab30847;border-color:#facc15}.loc-compact-columns-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.loc-compact-card{box-sizing:border-box;background:#061424a6;border:1px solid #1bbedb38;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;height:100%;min-height:0;padding:18px 20px;display:flex}.loc-compact-card-title{letter-spacing:.05em;color:#38bdf8;text-transform:uppercase;border-bottom:1px solid #1bbedb2e;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.loc-compact-card-title i{color:#38bdf8;margin-right:6px;font-size:.88rem}.loc-compact-card-title span.hint{color:#64748b;text-transform:none;font-size:.72rem;font-weight:400}.loc-form-compact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loc-form-textarea{resize:vertical;min-height:64px}.loc-coord-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loc-details-breadcrumbs{background:#0ea5e914;border:1px solid #38bdf833;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:1.25rem;padding:10px 14px;font-size:.78rem;display:flex}.loc-crumb-item{color:#38bdf8;font-weight:600}.loc-crumb-item.current{color:#fff;font-weight:700}.loc-crumb-sep{color:#64748b;font-size:.7rem}.loc-info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.loc-info-card{background:#0f172ab3;border:1px solid #ffffff14;border-radius:6px;padding:10px 14px}.loc-info-card label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.68rem;display:block}.loc-info-card .val{color:#f1f5f9;font-size:.88rem;font-weight:600}.import-preview-box{border:1px solid #38bdf833;border-radius:6px;max-height:280px;margin-top:1rem;overflow:hidden auto}.import-preview-table{border-collapse:collapse;width:100%;font-size:.75rem}.import-preview-table th{color:#38bdf8;text-align:left;z-index:5;background:#03172af2;border-bottom:1px solid #38bdf833;padding:8px 10px;position:sticky;top:0}.import-preview-table td{border-bottom:1px solid #ffffff0d;padding:7px 10px}.import-preview-table tr.invalid{background:#ef444414}.import-preview-table tr.valid{background:#10b9810a}.bulk-dropzone{text-align:center;cursor:pointer;background:#04122473;border:2px dashed #38bdf84d;border-radius:8px;margin-bottom:1rem;padding:1.25rem 1rem;transition:all .2s}.bulk-dropzone:hover{background:#0ea5e914;border-color:#38bdf899}.bulk-dropzone.dragging{background:#0ea5e929;border-color:#38bdf8;box-shadow:0 0 18px #0ea5e94d}.bulk-tabs-row{border-bottom:1px solid #38bdf833;gap:8px;margin-top:1rem;padding-bottom:4px;display:flex}.bulk-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;align-items:center;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.bulk-tab-btn:hover{color:#f1f5f9;background:#ffffff0a}.bulk-tab-btn.active{color:#38bdf8;background:#0ea5e926;border-color:#38bdf866 #38bdf866 #0000}.bulk-tab-btn.invalid-tab.active{color:#f87171;background:#ef444426;border-color:#ef444466 #ef444466 #0000}.import-issue-tag{color:#f87171;font-size:.7rem;display:block}.loc-map-pinpoint-card{background:radial-gradient(circle,#0ea5e926 0%,#030d19 100%);border:1px solid #38bdf84d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:120px;margin-top:1rem;display:flex;position:relative;overflow:hidden}.loc-map-pinpoint-card .map-radar-ring{border:1px solid #38bdf840;border-radius:50%;width:100px;height:100px;animation:2.5s infinite radarPulse;position:absolute}@keyframes radarPulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.loc-map-pinpoint-card i{color:#38bdf8;filter:drop-shadow(0 0 10px #38bdf8);z-index:2;font-size:1.8rem}.loc-map-pinpoint-card span{color:#cbd5e1;z-index:2;margin-top:6px;font-family:monospace;font-size:.75rem}.loc-details-dialog{width:95vw;max-width:940px}.loc-details-tabbar{background:#030d1999;border-bottom:1px solid #1bbedb2e;flex:none;justify-content:flex-start;align-items:center;padding:10px 1.5rem;display:flex}.loc-details-tabbar .loc-tabs-pills{background:#0a172a99;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px;display:inline-flex}.loc-details-tabbar .loc-tab-btn{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;gap:8px;padding:7px 14px;font-size:.76rem;font-weight:600}.loc-details-body{box-sizing:border-box;flex-direction:column;height:480px;min-height:480px;max-height:calc(88vh - 150px);padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.loc-details-body::-webkit-scrollbar{width:5px}.loc-details-body::-webkit-scrollbar-track{background:0 0}.loc-details-body::-webkit-scrollbar-thumb{background:#38bdf838;border-radius:4px}.loc-details-body::-webkit-scrollbar-thumb:hover{background:#38bdf873}.loc-tab-pane{flex-direction:column;flex:auto;height:100%;min-height:0;animation:.2s cubic-bezier(.16,1,.3,1) locTabFade;display:flex}@keyframes locTabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loc-details-dialog .loc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .95rem;margin-bottom:.65rem;display:grid}.loc-details-dialog .loc-info-card{box-sizing:border-box;background:#0f172aa6;border:1px solid #38bdf833;border-radius:6px;flex-direction:column;justify-content:center;min-height:52px;padding:9px 13px;transition:all .2s;display:flex;overflow:visible}.loc-details-dialog .loc-info-card:hover{background:#0f172ad9;border-color:#38bdf866;box-shadow:0 0 10px #0ea5e926}.loc-details-dialog .loc-details-breadcrumbs{border-radius:6px}.loc-details-dialog .table-status-pill,.loc-details-dialog .loc-verif-badge,.loc-details-dialog .loc-type-badge{border-radius:6px!important}.loc-details-dialog .loc-empty-pane,.loc-details-dialog .loc-tab-table-box,.loc-details-dialog .facilities-card-container{border:1px solid #38bdf833;border-radius:6px}.loc-details-dialog .fac-filter-pill-btn{border-radius:6px!important}.loc-details-dialog .loc-info-card label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem}.loc-details-dialog .loc-info-card .val{color:#f1f5f9;font-size:.84rem;font-weight:600}.loc-details-dialog .loc-details-breadcrumbs{margin-bottom:.85rem;padding:8px 12px}.loc-empty-pane{text-align:center;box-sizing:border-box;background:#0f172aa6;border:1px dashed #38bdf840;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;margin-top:.25rem;padding:2rem 1.5rem;display:flex}.loc-empty-pane i{color:#38bdf8;opacity:.5;margin-bottom:12px;font-size:2.2rem}.loc-empty-pane h4{color:#f1f5f9;margin:0 0 6px;font-size:.95rem;font-weight:600}.loc-empty-pane p{color:#64748b;max-width:420px;margin:0;font-size:.8rem}.loc-tab-table-box{box-sizing:border-box;background:#0f172aa6;border:1px solid #38bdf833;border-radius:8px;width:100%;max-height:380px;margin-top:.25rem;overflow-y:auto}.loc-tab-table-box::-webkit-scrollbar{width:5px}.loc-tab-table-box::-webkit-scrollbar-track{background:0 0}.loc-tab-table-box::-webkit-scrollbar-thumb{background:#38bdf838;border-radius:4px}.loc-tab-table-box::-webkit-scrollbar-thumb:hover{background:#38bdf873}.loc-tab-table-box .import-preview-table tr:hover{background:#0ea5e914}.facilities-card-container{background:#040d18b3;border:1px solid #1bbedb38;border-radius:8px;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.facilities-toolbar{background:#0c1a30bf;border-bottom:1px solid #1bbedb33;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.facilities-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fac-filter-pill-btn{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172ab3;border:1px solid #38bdf833;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.77rem;font-weight:650;transition:all .2s;display:flex}.fac-filter-pill-btn:hover{color:#f1f5f9;background:#38bdf81f;border-color:#38bdf866}.fac-filter-pill-btn.active{color:#38bdf8;background:#0ea5e933;border-color:#38bdf8;box-shadow:0 0 10px #0ea5e959}.fac-filter-pill-btn .fac-count{background:#ffffff14;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:700}.fac-filter-pill-btn.active .fac-count{color:#030d19;background:#38bdf8;font-weight:700}.facilities-search-box{background:#0f172ad9;border:1px solid #38bdf840;border-radius:6px;align-items:center;gap:8px;min-width:290px;padding:5px 11px;transition:border-color .2s;display:flex}.facilities-search-box:focus-within{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.facilities-search-box i{color:#64748b;font-size:.78rem}.facilities-search-box input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.8rem}.facilities-search-box input::placeholder{color:#64748b}.facilities-wrapper-no-scroll{flex:auto;scrollbar-width:none!important;-ms-overflow-style:none!important;width:100%!important;overflow:hidden auto!important}.facilities-wrapper-no-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.table-responsive-wrapper{scrollbar-width:none!important;-ms-overflow-style:none!important}.table-responsive-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.facilities-table-fixed{border-collapse:collapse;table-layout:fixed!important;width:100%!important}.facilities-table-fixed thead th{letter-spacing:.05em;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;color:#94a3b8;border-top:1px solid #1bbedb33;border-bottom:1px solid #1bbedb59;font-weight:700;overflow:hidden;white-space:nowrap!important;background:#0c1a30eb!important;padding:11px 10px!important;font-size:.76rem!important}.facilities-table-fixed thead th i{color:#38bdf8;margin-right:5px;font-size:.76rem}.facilities-table-fixed tbody tr{border-bottom:1px solid #ffffff0d;height:52px;transition:all .15s}.facilities-table-fixed tbody tr:hover{background:#0ea5e912!important}.facilities-table-fixed tbody td{vertical-align:middle;box-sizing:border-box;line-height:1.35;white-space:normal!important;padding:8px 10px!important}.facility-code-pill{color:#38bdf8;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#38bdf814;border:1px solid #38bdf840;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-family:Inter,monospace;font-size:.79rem;font-weight:600;display:inline-flex;overflow:hidden}.facility-code-pill i{opacity:.75;font-size:.7rem}.facility-name-cell{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.facility-site-block{flex-direction:column;gap:2px;min-width:0;display:flex}.facility-link-site-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0;display:block}.facility-site-title{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:550;line-height:1.25;transition:color .15s;display:-webkit-box;overflow:hidden}.facility-link-site-btn:hover .facility-site-title{color:#38bdf8;text-decoration:underline}.facility-site-code{color:#64748b;align-items:center;gap:4px;font-family:monospace;font-size:.72rem;display:flex}.facility-site-code i{color:#38bdf8;opacity:.8;font-size:.65rem}.facility-type-pill{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;border-style:solid;border-width:1px;border-radius:9999px;justify-content:center;align-items:center;gap:5px;width:92px;min-width:92px;max-width:92px;padding:4px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.facility-type-pill i{flex-shrink:0;font-size:.7rem}.facility-type-pill.bmw{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b66}.facility-type-pill.stp{color:#34d399;background:#10b98124;border:1px solid #10b98166}.facility-type-pill:not(.bmw):not(.stp){color:#facc15;background:#facc1524;border:1px solid #facc1566}.facility-consent-chip{color:#94a3b8;word-break:break-all;font-family:Inter,monospace;font-size:.78rem;line-height:1.25;display:block}.facility-status-badge{letter-spacing:.04em;color:#34d399;background:#10b9811f;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.facility-status-badge .dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34d399}.facilities-footer-bar{color:#94a3b8;background:#0c1a30d9;border-top:1px solid #1bbedb33;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 16px;font-size:.78rem;display:flex}.facilities-summary-chips{align-items:center;gap:12px;display:flex}.facilities-summary-chip{align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.facilities-summary-chip strong{color:#f1f5f9}.loc-master-data-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem}.loc-master-data-table thead th{color:#94a3b8;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:3;background:linear-gradient(#0e1d34f5 0%,#091426f5 100%);border-top:1px solid #38bdf833;border-bottom:1px solid #38bdf840;padding:10px;font-size:.7rem;font-weight:700;position:sticky;top:0}.loc-master-data-table thead th.text-center,.loc-master-data-table tbody td.text-center{text-align:center}.loc-master-data-table tbody tr{background:#06112166;border-bottom:1px solid #ffffff0a;transition:all .15s}.loc-master-data-table tbody tr:nth-child(2n){background:#09182e40}.loc-master-data-table tbody tr:hover{background:#0ea5e914!important}.loc-master-data-table tbody td{vertical-align:middle;color:#cbd5e1;border-bottom:1px solid #ffffff0a;padding:8px 10px}.loc-code-badge{color:#38bdf8;letter-spacing:.02em;background:#38bdf814;border:1px solid #38bdf838;border-radius:4px;align-items:center;padding:2px 7px;font-family:Space Grotesk,Fira Code,monospace;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.loc-master-data-table tbody tr:hover .loc-code-badge{background:#38bdf826;border-color:#38bdf873;box-shadow:0 0 8px #38bdf833}.loc-name-cell{color:#f8fafc;white-space:normal;word-break:break-word;max-width:220px;font-size:.81rem;font-weight:600;line-height:1.35}.loc-parent-cell{flex-direction:column;gap:2px;max-width:200px;display:flex}.loc-parent-title{color:#cbd5e1;white-space:normal;word-break:break-word;font-size:.78rem;font-weight:500;line-height:1.25}.loc-parent-code{color:#64748b;letter-spacing:.02em;font-family:Space Grotesk,monospace;font-size:.68rem}.loc-master-data-table th.col-actions,.loc-master-data-table td.col-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;box-shadow:none;background:#071223f5;border-left:1px solid #1bbedb2e;position:sticky;right:0}.loc-master-data-table thead th.col-actions{z-index:4}.loc-master-data-table tbody tr:hover td.col-actions{background:#0a1a32fa!important}.loc-master-data-table .action-buttons-group{justify-content:center;align-items:center;gap:6px;display:flex}.loc-master-data-table .table-act-btn{cursor:pointer;width:28px;height:28px;box-shadow:none;background:#0f1c3699;border-radius:6px;justify-content:center;align-items:center;font-size:.78rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.loc-master-data-table .table-act-btn.toggle{color:#34d399;border:1px solid #10b98159}.loc-master-data-table .table-act-btn.toggle:hover{color:#fff;box-shadow:none;background:#10b98133;border-color:#34d399;transform:translateY(-1px)}.loc-master-data-table .table-act-btn.edit{color:#38bdf8;border:1px solid #38bdf859}.loc-master-data-table .table-act-btn.edit:hover{color:#fff;box-shadow:none;background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px)}.loc-master-data-table .table-act-btn.delete{color:#f87171;border:1px solid #ef444459}.loc-master-data-table .table-act-btn.delete:hover:not(:disabled){color:#fff;box-shadow:none;background:#ef444433;border-color:#f87171;transform:translateY(-1px)}.loc-master-data-table .table-act-btn.delete:disabled{opacity:.3;cursor:not-allowed;color:#64748b;border-color:#94a3b833}.loc-parent-context-ribbon{background:#0ea5e914;border:1px solid #38bdf847;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding:8px 12px;display:flex}.loc-parent-context-ribbon.edit{background:#facc1514;border-color:#facc154d}.loc-parent-context-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.loc-parent-context-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.72rem;font-weight:700}.loc-parent-context-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.loc-modal-split-layout{grid-template-columns:1.15fr .85fr;gap:16px;min-height:380px;display:grid}@media (width<=768px){.loc-modal-split-layout{grid-template-columns:1fr;gap:14px;min-height:auto}.loc-compact-tier-row{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px}.loc-compact-level-pills{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;width:100%}.loc-compact-level-btn{height:30px;min-height:30px;padding:6px 4px;font-size:.7rem}.loc-modal-queue-col{min-height:200px}}.loc-modal-form-col{flex-direction:column;gap:12px;min-width:0;display:flex}.loc-modal-queue-col{box-sizing:border-box;background:#030e1cbf;border:1px solid #38bdf838;border-radius:10px;flex-direction:column;min-width:0;height:100%;padding:14px;display:flex}.loc-queue-header{border-bottom:1px solid #38bdf829;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.loc-queue-title{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.loc-queue-title i{color:#38bdf8;font-size:.82rem}.loc-queue-pill{color:#38bdf8;background:#38bdf829;border:1px solid #38bdf852;border-radius:9999px;padding:1.5px 7px;font-size:.68rem;font-weight:700;line-height:1.2}.loc-queue-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.loc-queue-clear-btn:hover{color:#f87171;background:#ef44441f}.loc-queue-list{flex-direction:column;flex:auto;gap:6px;max-height:330px;padding-right:4px;display:flex;overflow-y:auto}.loc-queue-item{background:#0f172ad9;border:1px solid #38bdf82e;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 10px;animation:.2s ease-in-out fadeIn;display:flex}.loc-queue-item:hover{background:#0f172afa;border-color:#38bdf861}.loc-queue-item-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.loc-queue-item-idx{color:#64748b;text-align:center;flex-shrink:0;width:18px;font-size:.68rem;font-weight:700}.loc-queue-item-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.82rem;font-weight:650;overflow:hidden}.loc-queue-item .loc-type-badge{letter-spacing:.03em;flex-shrink:0;min-width:auto;padding:1.5px 6px;font-size:.58rem;line-height:1.2}.loc-queue-item-tag{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:.65rem;display:inline-flex}.loc-queue-item-tag.facility{color:#facc15}.loc-queue-item-tag.coords{color:#64748b}.loc-queue-item-meta{color:#94a3b8;font-size:.68rem}.loc-queue-remove-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;transition:all .2s;display:flex}.loc-queue-remove-btn:hover{color:#f87171;background:#ef44442e}.loc-queue-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:220px;padding:2rem 1.25rem;display:flex}.loc-queue-empty i{color:#38bdf8;opacity:.45;margin-bottom:12px;font-size:2.2rem}.loc-queue-empty p{margin:0;line-height:1.45}.tree-site-contact-btn{color:#38bdf8;cursor:pointer;box-sizing:border-box;background:#0ea5e91f;border:1px solid #38bdf861;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:.78rem;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tree-site-contact-btn:hover{color:#fff;background:#0ea5e942;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 0 10px #38bdf866}.tree-site-contact-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.site-contact-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:10050;background:#030812c7;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out locFadeIn;display:flex;position:fixed;inset:0}.site-contact-modal{color:#f8fafc;box-sizing:border-box;background:linear-gradient(#07182e 0%,#040e1b 100%);border:1px solid #38bdf847;border-radius:12px;width:100%;max-width:540px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) locZoomIn;position:relative;box-shadow:0 25px 50px -12px #000000bf,0 0 25px #38bdf824}.site-contact-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.site-contact-header-left{align-items:center;gap:12px;min-width:0;display:flex}.site-contact-icon-box{color:#38bdf8;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:8px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:1.25rem;display:flex;box-shadow:0 0 12px #0ea5e933}.site-contact-title-col{flex-direction:column;min-width:0;display:flex}.site-contact-title{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.12rem;font-weight:700;overflow:hidden}.site-contact-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:.82rem;font-weight:500;overflow:hidden}.site-contact-header-right{flex-shrink:0}.site-specific-badge{color:#38bdf8;letter-spacing:.02em;background:#0ea5e926;border:1px solid #38bdf859;border-radius:9999px;padding:3.5px 12px;font-size:.72rem;font-weight:650;line-height:1.3;display:inline-block}.site-contact-divider{background:#38bdf829;width:100%;height:1px;margin:18px 0 20px}.site-contact-alert-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:.8rem;display:flex}.site-contact-loading{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.site-contact-spinner{color:#38bdf8;margin-bottom:10px;font-size:1.8rem}.site-contact-form-group{flex-direction:column;margin-bottom:14px;display:flex}.site-contact-label{color:#cbd5e1;letter-spacing:.01em;margin-bottom:6px;font-size:.82rem;font-weight:600}.site-contact-required{color:#ef4444;margin-left:2px;font-weight:700}.site-contact-input,.site-contact-textarea{box-sizing:border-box;color:#f8fafc;background:#020c18d9;border:1px solid #38bdf847;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:.84rem;transition:all .2s}.site-contact-input::placeholder,.site-contact-textarea::placeholder{color:#64748b;opacity:1;font-size:.82rem}.site-contact-input:hover:not(:disabled),.site-contact-textarea:hover:not(:disabled){border-color:#38bdf880}.site-contact-input:focus,.site-contact-textarea:focus{background:#020c18fa;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf838!important}.site-contact-input.error,.site-contact-textarea.error{background:#ef44440a;border-color:#ef4444}.site-contact-textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.45}.site-contact-error-text{color:#f87171;margin-top:4px;font-size:.72rem;font-weight:500}.site-contact-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:14px;display:flex}.site-contact-cancel-btn{color:#cbd5e1;cursor:pointer;background:#0f172ad9;border:1px solid #94a3b840;border-radius:6px;padding:8px 18px;font-size:.84rem;font-weight:600;transition:all .2s}.site-contact-cancel-btn:hover:not(:disabled){color:#fff;background:#1e293bf2;border-color:#94a3b880}.site-contact-save-btn{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0ea5e9;border-radius:6px;justify-content:center;align-items:center;padding:8px 20px;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.site-contact-save-btn:hover:not(:disabled){background:#0369a1;border-color:#38bdf8;box-shadow:0 0 12px #0ea5e973}.site-contact-save-btn:disabled,.site-contact-cancel-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.site-contact-modal{max-width:95vw;padding:18px}.site-contact-header{flex-direction:column;align-items:flex-start;gap:10px}}.tree-counter-pill.tree-contact-pill{color:#38bdf8;background:#0ea5e91f;border-color:#38bdf84d;transition:all .2s}.tree-counter-pill.tree-contact-pill:hover{background:#0ea5e93d;border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.tree-site-contacts-container{border-left:2px dashed #38bdf840;margin-top:4px;margin-bottom:6px;margin-left:28px;padding-left:14px;animation:.2s ease-out locFadeIn}.tree-contact-loading-row{color:#94a3b8;background:#05122480;border-radius:6px;align-items:center;padding:8px 12px;font-size:.78rem;display:flex}.tree-contact-empty-state{color:#94a3b8;background:#030e1cbf;border:1px dashed #38bdf840;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.78rem;display:flex}.tree-contact-empty-text{align-items:center;display:flex}.tree-contact-add-inline-btn{color:#38bdf8;cursor:pointer;background:#0ea5e926;border:1px solid #38bdf859;border-radius:4px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:650;transition:all .2s;display:inline-flex}.tree-contact-add-inline-btn:hover{color:#fff;background:#0ea5e947;border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.tree-site-contact-list{flex-direction:column;gap:3px;display:flex}.tree-contact-row{box-sizing:border-box;background:#051224d9;border:1px solid #38bdf82e;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 10px;transition:all .2s;display:flex}.tree-contact-row:hover{background:#081930f2;border-color:#38bdf859;box-shadow:0 2px 8px #0006}.tree-contact-left{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.contact-type-badge{letter-spacing:.04em;color:#38bdf8;background:#0ea5e929;border:1px solid #38bdf859;border-radius:3px;flex-shrink:0;padding:1.5px 5px;font-size:.58rem;font-weight:700;line-height:1.2}.tree-contact-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:.82rem;font-weight:650;overflow:hidden}.tree-contact-pill-item{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;background:#0f172ab3;border:1px solid #94a3b829;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;max-width:200px;padding:2px 7px;font-size:.7rem;display:inline-flex;overflow:hidden}.tree-contact-pill-item i{color:#38bdf8;font-size:.68rem}.tree-contact-pill-item.address{max-width:240px}.tree-contact-pill-item.address i{color:#facc15}.tree-contact-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.contact-audit-modal{flex-direction:column;max-width:620px;max-height:85vh;display:flex}.audit-icon-box{color:#a855f7!important;background:#a855f71f!important;border-color:#a855f759!important;box-shadow:0 0 12px #a855f733!important}.audit-badge-top{color:#c084fc!important;background:#a855f726!important;border-color:#a855f759!important}.contact-audit-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.contact-audit-timeline{flex-direction:column;gap:12px;max-height:480px;margin:4px 0 16px;padding-right:6px;display:flex;overflow-y:auto}.audit-timeline-item{gap:12px;padding-left:14px;display:flex;position:relative}.audit-timeline-marker{background:#38bdf833;width:2px;position:absolute;top:6px;bottom:-12px;left:0}.audit-timeline-item:last-child .audit-timeline-marker{bottom:0}.audit-timeline-item:before{content:"";background:#38bdf8;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-3px;box-shadow:0 0 6px #38bdf8}.audit-timeline-content{background:#0f172ad9;border:1px solid #38bdf82e;border-radius:6px;flex:auto;min-width:0;padding:10px 12px}.audit-timeline-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.audit-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700}.audit-badge.created{color:#34d399;background:#10b98126;border-color:#10b98166}.audit-badge.updated{color:#38bdf8;background:#0ea5e926;border-color:#0ea5e966}.audit-badge.status-changed{color:#c084fc;background:#a855f726;border-color:#a855f766}.audit-badge.deleted{color:#f87171;background:#ef444426;border-color:#ef444466}.audit-timeline-time{color:#94a3b8;font-size:.72rem;font-weight:500}.audit-timeline-meta{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.74rem;display:flex}.audit-remarks-text{color:#94a3b8;font-style:italic}.audit-diff-box{color:#cbd5e1;background:#030a14bf;border:1px solid #38bdf824;border-radius:4px;padding:6px 10px;font-size:.72rem}.diff-details-list{flex-direction:column;gap:4px;display:flex}.diff-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diff-field-name{color:#94a3b8;text-transform:capitalize;font-weight:600}.diff-old{color:#f87171;opacity:.85;text-decoration:line-through}.diff-new{color:#34d399;font-weight:600}.diff-arrow{color:#64748b;font-size:.65rem}.created-summary strong,.deleted-summary strong{color:#f8fafc}.site-contact-readonly-field{box-sizing:border-box;color:#f8fafc;word-break:break-word;background:#020c18b3;border:1px solid #38bdf838;border-radius:6px;align-items:center;width:100%;min-height:40px;padding:8px 12px;font-size:.84rem;line-height:1.4;display:flex}.site-contact-readonly-field.address-field{align-items:flex-start;min-height:52px}.view-icon-box{color:#38bdf8!important;background:#0ea5e91f!important;border-color:#38bdf859!important;box-shadow:0 0 12px #0ea5e933!important}.data-source-page,.data-source-page :before,.data-source-page :after,#editRowModal,#manageIntegrationModal,.ds-timeline-drawer,.ds-timeline-drawer *,.ds-timeline-drawer :before,.ds-timeline-drawer :after{box-shadow:none!important}.data-source-page :not(:-webkit-autofill){box-shadow:none!important}.data-source-page :not(:-webkit-autofill):hover{box-shadow:none!important}.data-source-page :not(:-webkit-autofill):focus{box-shadow:none!important}.data-source-page :not(:-webkit-autofill):focus-within{box-shadow:none!important}.data-source-page :not(:-webkit-autofill):active{box-shadow:none!important}#editRowModal :not(:-webkit-autofill){box-shadow:none!important}#editRowModal :not(:-webkit-autofill):hover{box-shadow:none!important}#editRowModal :not(:-webkit-autofill):focus{box-shadow:none!important}#manageIntegrationModal :not(:-webkit-autofill){box-shadow:none!important}#manageIntegrationModal :not(:-webkit-autofill):hover{box-shadow:none!important}#manageIntegrationModal :not(:-webkit-autofill):focus{box-shadow:none!important}.data-source-page{color:#cbd5e1;box-sizing:border-box;background:0 0;flex-direction:column;width:100%;height:100%;max-height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5;display:flex;overflow:hidden}.data-source-page .container{align-items:stretch;gap:18px;width:100%;max-width:none;padding:0;display:none}.data-source-page .source-wizard-container.is-active{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.data-source-page .source-wizard-container.is-active+.list-view-card{display:none}.data-source-page .source-wizard-shell{box-shadow:none;background:0 0;border:none;grid-column:1/-1;overflow:visible}.data-source-page .wizard-topbar{justify-content:space-between;align-items:center;gap:18px;padding:4px 4px 12px;display:flex}.data-source-page .wizard-topbar h2{color:#f1f5f9;align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:700;display:flex}.data-source-page .wizard-topbar h2 i{color:#38bdf8;font-size:14px}.data-source-page .wizard-topbar p{color:#5b6a80;margin:2px 0 0;font-size:12px}.data-source-page .wizard-cancel-btn{color:#8a97ac;cursor:pointer;background:#060e1ee0;border:1px solid #38bdf838;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.data-source-page .wizard-cancel-btn:hover{color:#fca5a5;border-color:#ef444459}.data-source-page .card{box-shadow:none;background:#091528;border:1px solid #38bdf824;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.data-source-page .form-card{flex:auto;position:relative}.data-source-page .form-card:before,.data-source-page .preview-card:before,.data-source-page .list-view-card:before{display:none}.data-source-page .data-source-form-header{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px 12px;display:flex}.data-source-page .source-wizard-container.is-active .data-source-form-header{display:none}.data-source-page .source-flow-steps{background:#040a1699;border-top:1px solid #38bdf81f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.data-source-page .source-flow-step{color:#5b6a80;background:0 0;border:0;border-right:1px solid #38bdf81a;border-radius:0;align-items:center;gap:12px;min-height:56px;padding:0 18px;transition:background .2s;display:flex;position:relative}.data-source-page .source-flow-step:last-child{border-right:0}.data-source-page .source-flow-step span{color:#5b6a80;border:1.5px solid #5b6a8073;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:grid}.data-source-page .source-flow-step strong{color:#8a97ac;font-size:13px;font-weight:600;line-height:1.2;display:block}.data-source-page .source-flow-step small{color:#5b6a80;margin-top:2px;font-size:11px;line-height:1;display:block}.data-source-page .source-flow-step.active{box-shadow:none;color:#e2e8f0;background:#38bdf817;border-right-color:#38bdf824}.data-source-page .source-flow-step.active span{color:#fff;background:#38bdf8;border-color:#38bdf8}.data-source-page .source-flow-step.active strong{color:#f1f5f9;font-weight:700}.data-source-page .source-flow-step.active small{color:#7dd3fc}.data-source-page .source-flow-step.complete{background:0 0}.data-source-page .source-flow-step.complete span{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.data-source-page .source-flow-step.complete strong{color:#5b6a80}.data-source-page .data-source-kicker{color:#38bdf8;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:inline-flex}.data-source-page .form-card h2{color:#e6edf7;letter-spacing:0;border-bottom:0;align-items:center;gap:10px;margin:0;padding-bottom:0;font-size:14.5px;font-weight:700;display:flex}.data-source-page .form-card h2 i{color:#38bdf8;font-size:14px}.data-source-page .preview-card{flex-direction:column;flex:0 0 420px;display:flex;position:relative}.data-source-page .preview-title{color:#e6edf7;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;margin:0;padding:15px 18px 13px;font-size:13.5px;font-weight:700;display:flex}.data-source-page .preview-title i{color:#38bdf8}.data-source-page .preview-content{justify-content:space-between;align-items:flex-start;gap:18px;height:100%;padding:22px;display:flex}.data-source-page .preview-details{text-align:left;flex:1;min-width:0}.data-source-page .preview-icon{background:#38bdf81a;border:1px solid #38bdf824;border-radius:8px;justify-content:center;align-items:center;width:78px;min-width:78px;height:78px;display:flex}.data-source-page .data-source-section-label{color:#8a97ac;text-transform:uppercase;align-items:center;gap:9px;margin:14px 24px 8px;font-size:13px;font-weight:700;display:flex}.data-source-page .data-source-section-label i{color:#38bdf8;background:#38bdf829;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.data-source-page .wizard-step-info{border-bottom:1px solid #ffffff14;margin:20px 24px 18px;padding-bottom:18px}.data-source-page .wizard-step-info h3 i{color:#38bdf8;font-size:18px}.data-source-page .wizard-step-info p{color:#8a97ac;margin:0;font-size:13px}.data-source-page .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0 24px 12px;display:grid}.data-source-page .group{min-width:0}.data-source-page .group label{color:#8a97ac;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.data-source-page .group input,.data-source-page .group select{color:#e6edf7;background:#081222db;border:1px solid #8a97ac2e;border-radius:6px;width:100%;height:42px;padding:9px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.data-source-page .group input::placeholder{color:#8a97ac}.data-source-page .group input:focus,.data-source-page .group select:focus{box-shadow:none;background:#0a1626;border-color:#38bdf8;outline:none}.data-source-page .color-picker-wrapper{align-items:center;gap:10px;padding:0 10px;display:flex;background:#040c1ae0!important;border:1px solid #38bdf833!important;border-radius:6px!important;height:36px!important}.data-source-page .color-picker-wrapper input[type=color]{cursor:pointer;background:0 0;border:0;width:34px;height:29px;padding:0}.data-source-page .color-picker-wrapper span{color:#8a97ac;font-size:13px;font-weight:700}.data-source-page #suggestionBox{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 24px 0;display:grid}.data-source-page .suggestion-item{color:#e2e8f0;cursor:pointer;text-align:center;background:#38bdf81a;border:1px solid #38bdf829;border-radius:5px;padding:6px;font-size:12px;font-weight:700;transition:background .2s}.data-source-page .suggestion-item:hover{color:#fff;background:#38bdf8;transform:translateY(-1px)}.data-source-page .submit{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 24px 16px;padding-top:12px;display:flex}.data-source-page .submit .btn-cancel,.data-source-page .btn-cancel{color:#fecaca;cursor:pointer;border:1px solid #f8717133;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .2s;background:#7f1d1d38!important}.data-source-page .submit .btn-cancel:hover,.data-source-page .btn-cancel:hover{color:#fee2e2;background:#7f1d1d57!important}.data-source-page .submit button[type=submit]{color:#fff;cursor:pointer;background:#38bdf8;border:1px solid #38bdf85c;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .2s}.data-source-page .submit button[type=submit]:hover{background:#29aee8}.data-source-page .list-view-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:linear-gradient(#030e1cf0 0%,#020a16fa 100%);border:1px solid #38bdf838;border-radius:12px;flex-direction:column;flex:1 1 0;min-height:0;margin:0;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:none!important}.data-source-page .summary-hero{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.data-source-page .summary-hero strong{color:#e6edf7;font-size:17px;font-weight:800;display:block}.data-source-page .summary-hero small{color:#aeb8c7;font-size:12px;line-height:1.45;display:block}.data-source-page .summary-status-pill{text-transform:capitalize;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.data-source-page .summary-status-pill,.data-source-page .summary-status-pill.is-active{color:#22c55e;background:#22c55e2e;border:1px solid #22c55e42}.data-source-page .summary-status-pill.is-inactive{color:#ef4444;background:#ef444424;border:1px solid #ef44444d}.data-source-page .summary-row{border-bottom:1px solid #ffffff12;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;display:grid}.data-source-page .summary-row strong{color:#e6edf7;font-size:12px}.data-source-page .summary-row span{color:#8a97ac;font-size:12px}.data-source-page .data-source-list-title{color:#f8fafc;letter-spacing:.01em;align-items:center;gap:10px;margin:0;padding:.55rem .7rem 0;font-size:1.05rem;font-weight:800;display:flex}.data-source-page .data-source-list-title:before{content:"";background:linear-gradient(#38bdf8 0%,#0ea5e9 100%);border-radius:2px;width:4px;height:22px}.data-source-page .create-source-top-btn{white-space:nowrap;color:#fff;cursor:pointer;min-height:36px;box-shadow:none;letter-spacing:.01em;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:1px solid #38bdf873;border-radius:8px;flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;margin-left:auto;padding:8px 18px;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.data-source-page .create-source-top-btn:hover{box-shadow:none;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border-color:#38bdf8b3;transform:translateY(-1.5px)}.data-source-page .create-source-top-btn i{font-size:.8rem}.data-source-page .list-view-header{border-bottom:0;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:0;display:flex}.data-source-page .list-filter-group{flex-wrap:wrap;flex:680px;align-items:center;gap:10px;min-width:0;display:flex}.data-source-page .search-shell{flex-shrink:0;width:220px;position:relative}.data-source-page .search-shell i{color:#64748b;pointer-events:none;font-size:13px;transition:color .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.data-source-page .search-shell:focus-within i{color:#38bdf8}.data-source-page #searchInput{color:#f1f5f9;background:#030e1cd9;border:1px solid #38bdf833;border-radius:8px;outline:none;width:100%;height:36px;font-size:.8rem;font-weight:500;transition:all .2s;margin-left:0!important;padding:0 12px 0 34px!important}.data-source-page #searchInput:hover{border-color:#38bdf861}.data-source-page #searchInput:focus{box-shadow:none;border-color:#38bdf8}.data-source-page .rows-per-page-control{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.data-source-page #entriesPerPage{color:#f1f5f9;cursor:pointer;background:#030e1cd9;border:1px solid #38bdf833;border-radius:7px;outline:none;height:34px;padding:0 8px;font-size:.78rem;font-weight:600;transition:border-color .15s}.data-source-page #entriesPerPage:hover{border-color:#38bdf866}.data-source-page .ds-compact-select{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#030e1cd9;border:1px solid #38bdf833;border-radius:8px;outline:none;height:36px;padding:0 12px;font-size:.8rem;font-weight:600;transition:all .2s}.data-source-page .ds-compact-select:hover{color:#38bdf8;border-color:#38bdf866}.data-source-page .ds-compact-select:focus{box-shadow:none;border-color:#38bdf8}.data-source-page .filter-date-inputs{white-space:nowrap;background:#030e1cd9;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 10px;transition:all .2s;display:flex}.data-source-page .filter-date-inputs:hover{border-color:#38bdf866}.data-source-page .filter-date-inputs:focus-within{box-shadow:none;border-color:#38bdf8}.data-source-page .ds-cal-icon{color:#38bdf8;flex-shrink:0;font-size:13px}.data-source-page .filter-date-inputs input[type=date]{color:#e2e8f0;cursor:pointer;background:0 0;border:none;outline:none;width:114px;font-size:.78rem;font-weight:500}.data-source-page .filter-date-inputs input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.65)sepia()hue-rotate(160deg);cursor:pointer}.data-source-page .filter-date-sep{color:#475569;flex-shrink:0;font-size:12px;font-weight:600}.data-source-page .reset-filter-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:#0ea5e914;border:1px solid #38bdf838;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.data-source-page .reset-filter-btn:hover{color:#fff;box-shadow:none;background:#0ea5e933;border-color:#38bdf8}.data-source-page .view-toggle{background:#060e1ee6;border:1px solid #38bdf838;border-radius:10px;display:inline-flex;overflow:hidden}.data-source-page .view-toggle button{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:11px 16px;font-size:13px;font-weight:800}.data-source-page .view-toggle button.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#38bdf8cc,#0ea5e9b3)}.data-source-page .list-view-card h3{color:#e6edf7;border-bottom:0;align-items:center;gap:10px;margin:0;padding-bottom:0;font-size:16px;font-weight:700;display:flex}.data-source-page .list-view-card h3 i{color:#38bdf8;font-size:20px}.data-source-page .list-view-card label,.data-source-page .list-view-card select,.data-source-page #searchInput{color:#8a97ac;margin-bottom:0;font-size:13px;font-weight:700}.data-source-page #entriesPerPage{background:#081222db;border:1px solid #8a97ac2e;border-radius:10px;height:36px;margin-left:8px;padding:5px 9px}.data-source-page #searchInput{color:#e5e7eb;background:#081222db;border:1px solid #8a97ac2e;border-radius:10px;width:100%;height:40px;font-weight:500;margin-left:0!important;padding:8px 12px 8px 36px!important}.data-source-page #searchInput::placeholder{color:#8a97ac}.data-source-page .data-source-table-shell{background:#020b18b3;border:1px solid #38bdf82e;border-radius:8px;flex:1 1 0;min-height:0;overflow:auto;box-shadow:none!important}.data-source-page .data-source-table-shell::-webkit-scrollbar{width:6px;height:6px}.data-source-page .data-source-table-shell::-webkit-scrollbar-track{background:#02081280}.data-source-page .data-source-table-shell::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:3px}.data-source-page .data-source-table-shell::-webkit-scrollbar-thumb:hover{background:#38bdf873}.data-source-page #dataSourceTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1260px;font-size:.8rem;margin-top:0!important}.data-source-page #dataSourceTable th{color:#38bdf8;letter-spacing:.06em;text-transform:uppercase;text-align:left;vertical-align:middle;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031020fa;padding:12px 14px;font-size:.72rem;font-weight:700;position:sticky;top:0;border-bottom:1px solid #38bdf83d!important}.data-source-page #dataSourceTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #38bdf814;padding:12px 14px}.data-source-page #dataSourceTable tbody tr{transition:background .15s}.data-source-page #dataSourceTable tbody tr:hover{background:#38bdf80f!important}.data-source-page #dataSourceTable td:first-child{padding-left:18px}.data-source-page .ds-row-number{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf838;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.data-source-page .source-name-cell{align-items:center;gap:12px;min-width:260px;display:flex}.data-source-page .source-row-icon{background:#0ea5e91f;border:1px solid #38bdf852;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;transition:all .2s;display:flex;box-shadow:none!important}.data-source-page #dataSourceTable tbody tr:hover .source-row-icon{border-color:#38bdf899;transform:scale(1.06);box-shadow:none!important}.data-source-page .source-name-content{flex-direction:column;gap:2px;display:flex}.data-source-page .source-title{color:#f8fafc;letter-spacing:-.01em;font-size:13.5px;font-weight:700;line-height:1.3}.data-source-page .ds-action-badge,button.ds-action-badge,.data-source-page .ds-pill-badge{background:0 0;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;border:1px solid #0000!important;border-radius:8px!important;outline:none!important;align-items:center!important;gap:8px!important;padding:5px 12px!important;font-family:inherit!important;line-height:1.2!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.data-source-page .badge-icon-wrap{border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-size:11px!important;transition:transform .2s,background .2s!important;display:inline-flex!important}.data-source-page .badge-text-wrap,.data-source-page .ds-pill-col{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;line-height:1.2!important;display:flex!important}.data-source-page .badge-primary,.data-source-page .ds-pill-title{letter-spacing:.01em!important;font-size:11.5px!important;font-weight:700!important;line-height:1.2!important}.data-source-page .badge-secondary,.data-source-page .ds-pill-date{opacity:.82!important;font-size:10px!important;font-weight:500!important;line-height:1.1!important}.data-source-page .ds-badge-fields-ready,button.ds-badge-fields-ready,.data-source-page .ds-badge-success{color:#34d399!important;background:#10b9811f!important;border-color:#34d39961!important}.data-source-page .ds-badge-fields-ready .badge-icon-wrap,.data-source-page .ds-badge-success .badge-icon-wrap{color:#34d399!important;background:#10b98138!important;border:1px solid #34d39966!important}.data-source-page button.ds-badge-fields-ready:hover{box-shadow:none!important;color:#fff!important;background:#10b98138!important;border-color:#34d399!important;transform:translateY(-1px)!important}.data-source-page button.ds-badge-fields-ready:hover .badge-icon-wrap{background:#10b98161!important;transform:scale(1.08)!important}.data-source-page .ds-badge-fields-setup,button.ds-badge-fields-setup,.data-source-page button.ds-badge-fields-create{color:#fbbf24!important;box-shadow:none!important;background:linear-gradient(135deg,#f59e0b29 0%,#d9770640 100%)!important;border-color:#fbbf247a!important}.data-source-page .ds-badge-fields-setup .badge-icon-wrap,.data-source-page .ds-badge-fields-create .badge-icon-wrap{color:#fde047!important;background:#f59e0b40!important;border:1px solid #fbbf2480!important}.data-source-page button.ds-badge-fields-setup:hover,.data-source-page button.ds-badge-fields-create:hover{box-shadow:none!important;color:#fff!important;background:linear-gradient(135deg,#f59e0b47 0%,#d977066b 100%)!important;border-color:#f59e0b!important;transform:translateY(-1px)!important}.data-source-page button.ds-badge-fields-setup:hover .badge-icon-wrap,.data-source-page button.ds-badge-fields-create:hover .badge-icon-wrap{background:#f59e0b73!important;transform:rotate(90deg)scale(1.1)!important}.data-source-page .ds-badge-upload-ready,button.ds-badge-upload-ready,.data-source-page .ds-btn-upload-action:not(.is-disabled){color:#38bdf8!important;cursor:pointer!important;box-shadow:none!important;background:linear-gradient(135deg,#0ea5e926 0%,#38bdf83d 100%)!important;border-color:#38bdf87a!important}.data-source-page .ds-badge-upload-ready .badge-icon-wrap{color:#7dd3fc!important;background:#0ea5e940!important;border:1px solid #38bdf880!important}.data-source-page button.ds-badge-upload-ready:hover{box-shadow:none!important;color:#fff!important;background:linear-gradient(135deg,#0ea5e947 0%,#38bdf86b 100%)!important;border-color:#38bdf8!important;transform:translateY(-1px)!important}.data-source-page button.ds-badge-upload-ready:hover .badge-icon-wrap{background:#0ea5e973!important;transform:translateY(-2px)!important}.data-source-page .ds-badge-upload-locked,div.ds-badge-upload-locked,.data-source-page .ds-btn-upload-action.is-disabled{color:#94a3b8!important;cursor:not-allowed!important;opacity:.75!important;-webkit-user-select:none!important;user-select:none!important;background:#64748b14!important;border:1px dashed #94a3b847!important}.data-source-page .ds-badge-upload-locked .badge-icon-wrap{color:#64748b!important;background:#64748b29!important;border:1px solid #94a3b833!important}.data-source-page .ds-status-toggle-pill,button.ds-status-toggle-pill,.data-source-page .ds-status-btn{letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:999px!important;outline:none!important;align-items:center!important;gap:8px!important;padding:5px 13px!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.data-source-page .status-indicator{border-radius:50%!important;flex-shrink:0!important;width:8px!important;height:8px!important;transition:all .2s!important;display:inline-block!important}.data-source-page .status-title{line-height:1!important}.data-source-page .ds-status-toggle-pill.is-active,button.ds-status-toggle-pill.is-active,.data-source-page .ds-status-btn.is-active{color:#34d399!important;box-shadow:none!important;background:#10b9811f!important;border:1px solid #34d39973!important}.data-source-page .ds-status-toggle-pill.is-active .status-indicator{box-shadow:none!important;background:#10b981!important;animation:2s ease-in-out infinite pulse-status-green!important}.data-source-page button.ds-status-toggle-pill.is-active:hover,.data-source-page .ds-status-btn.is-active:hover{box-shadow:none!important;color:#fff!important;background:#10b98138!important;border-color:#34d399!important;transform:translateY(-1px)!important}.data-source-page .ds-status-toggle-pill.is-inactive,button.ds-status-toggle-pill.is-inactive,.data-source-page .ds-status-btn.is-inactive{color:#f87171!important;box-shadow:none!important;background:#ef44441f!important;border:1px solid #f8717166!important}.data-source-page .ds-status-toggle-pill.is-inactive .status-indicator{box-shadow:none!important;background:#ef4444!important}.data-source-page button.ds-status-toggle-pill.is-inactive:hover,.data-source-page .ds-status-btn.is-inactive:hover{box-shadow:none!important;color:#fff!important;background:#ef444438!important;border-color:#ef4444!important;transform:translateY(-1px)!important}@keyframes pulse-status-green{0%,to{box-shadow:none;transform:scale(1)}50%{box-shadow:none;transform:scale(1.15)}}.data-source-page .ds-meta-cell{flex-direction:column;gap:2px;line-height:1.25;display:flex}.data-source-page .ds-meta-title{color:#f1f5f9;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.data-source-page .ds-meta-title i{color:#64748b;font-size:11px}.data-source-page .ds-meta-sub{color:#94a3b8;font-size:11px;font-weight:500}.data-source-page .modal{z-index:9999;background-color:#0206179e;justify-content:center;align-items:flex-start;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.data-source-page #csvFieldModal.modal{box-shadow:none;background:0 0;margin-top:18px;padding:0;position:static}.data-source-page.wizard-active #csvFieldModal,.data-source-page.wizard-active #fieldEditorCard,.data-source-page.wizard-active #dataEntryCard,.data-source-page.wizard-active #dataViewCard{width:100%}.data-source-page #csvFieldModal .modal-content,.data-source-page #fieldEditorCard,.data-source-page #dataEntryCard{background:radial-gradient(circle at 0 0,#38bdf81f,#0000 34%),linear-gradient(#081e33f5,#071424f0);border-radius:16px}.data-source-page #csvFieldModal .modal-content{width:100%;max-width:none}.data-source-page #csvFieldModal .modal-title:before,.data-source-page #fieldEditorTitle:before,.data-source-page #dataEntryCard .modal-title:before{color:#38bdf8;font-size:13px;font-weight:800}.data-source-page #csvFieldModal .modal-title:before,.data-source-page #fieldEditorTitle:before{content:"Step 2: "}.data-source-page #dataEntryCard .modal-title:before{content:"Step 3: "}.data-source-page .modal.show{display:flex!important}.data-source-page .modal-content{width:90%;max-width:80vw;max-height:90vh;box-shadow:none;background:linear-gradient(#161d31f5,#0f1526eb);border:1px solid #ffffff14;border-radius:16px;padding:24px;font-family:Segoe UI,sans-serif;position:relative;overflow:hidden}.data-source-page .modal-header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.data-source-page .modal-header h2,.data-source-page .modal-title{color:#e6edf7;margin:0;font-size:20px;font-weight:600}.data-source-page .modal-description{color:#8a97ac;margin-bottom:16px;font-size:13px;line-height:1.4}.data-source-page .upload-area{text-align:center;background:radial-gradient(circle,#38bdf814,#0000 44%),#081222db;border:2px dashed #38bdf857;border-radius:14px;padding:44px 20px}.data-source-page .upload-area:hover{background-color:#151d33;border-color:#38bdf8}.data-source-page .upload-area input[type=file]{display:none}.data-source-page .upload-label,.data-source-page .btn-submit,.data-source-page .btn-secondary-flow{color:#fff;cursor:pointer;border:0;border-radius:8px;font-weight:700;display:inline-block}.data-source-page .upload-label,.data-source-page .btn-submit{background:#38bdf8}.data-source-page .btn-secondary-flow{color:#8a97ac;background:#8a97ac14;border:1px solid #8a97ac2e;border-radius:10px;margin-right:10px;padding:7px 16px}.data-source-page .upload-label{margin-top:10px;padding:8px 18px}.data-source-page .btn-submit{padding:7px 16px}.data-source-page .modal-footer{text-align:right;padding-top:16px}.data-source-page .field-table-container{border:1px solid #ffffff1a;border-radius:10px;max-height:400px;margin-top:10px;overflow-y:auto}.data-source-page .field-table thead{background-color:#151d33}.data-source-page .field-table th,.data-source-page .field-table td{text-align:left;vertical-align:middle;border:1px solid #ffffff14;padding:6px 8px}.data-source-page .field-table input[type=text],.data-source-page .field-table select{box-sizing:border-box;color:#e6edf7;background:#0f1626;border:1px solid #ffffff1a;border-radius:3px;width:100%;padding:4px 6px;font-size:13px}.data-source-page #saveFieldsBtn{color:#fff;cursor:pointer;background-color:#38bdf8;border:0;border-radius:4px;padding:8px 14px;font-size:14px}.data-source-page #finalUploadBtn{color:#fff;cursor:pointer;background-color:#38bdf8;border:0;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500}.data-source-page .table-container table{border-collapse:collapse;width:100%}.data-source-page .table-container th,.data-source-page .table-container td{color:#e2e8f0;text-align:left;border:1px solid #ffffff14;padding:10px}.data-source-page #dataViewCard{color:#e2e8f0;padding:18px 24px}.data-source-page #dataViewCard h5,.data-source-page #dataViewCard h3,.data-source-page #dataViewCard p{color:#e6edf7}.data-source-page #dataViewCard .btn-secondary{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.data-source-page #dataViewCard .btn-secondary:hover{color:#e6edf7;background:#ffffff1f;transform:translateY(-1px)}.data-source-page #dataViewCard table.dataTable th,.data-source-page #dataViewCard .table-container th{color:#bae6fd;background:#151d33;border-bottom:1px solid #ffffff14;font-weight:700}.data-source-page #dataViewCard table.dataTable td,.data-source-page #dataViewCard .table-container td{color:#e2e8f0;border-bottom:1px solid #ffffff14}.data-source-page #dataViewCard table.dataTable tbody tr:hover td{background:#161f35}.data-source-page #dataViewCard .dataTables_wrapper,.data-source-page #dataViewCard .dataTables_info,.data-source-page #dataViewCard .dataTables_length,.data-source-page #dataViewCard .dataTables_length label,.data-source-page #dataViewCard .dataTables_filter,.data-source-page #dataViewCard .dataTables_filter label{color:#8a97ac}.data-source-page #dataViewCard .dataTables_filter input,.data-source-page #dataViewCard .dataTables_length select{color:#e6edf7;background:#0f1626eb;border:1px solid #ffffff24;border-radius:8px;padding:6px 10px}.data-source-page #dataViewCard .dataTables_length select option{color:#e6edf7;background:#0f1626}.data-source-page #dataViewCard .dataTables_paginate .paginate_button{color:#8a97ac!important}.data-source-page #dataViewCard .dataTables_paginate .paginate_button.current,.data-source-page #dataViewCard .dataTables_paginate .paginate_button:hover{border-radius:6px;color:#fff!important;background:#38bdf8!important}#editRowModal .modal-content{color:#e2e8f0;box-shadow:none;background:linear-gradient(#161d31f5,#0f1526eb);border:1px solid #ffffff14;border-radius:16px}#editRowModal .modal-header,#editRowModal .modal-header.bg-primary{border-bottom:1px solid #38bdf84d;color:#fff!important;background:linear-gradient(135deg,#38bdf8,#34cccd)!important}#editRowModal .modal-title{color:#fff}#editRowModal .modal-footer{border-top:1px solid #ffffff1a}#editRowModal .form-label{color:#8a97ac;font-weight:600}#editRowModal .form-control{color:#e6edf7;background:#0f1626eb;border:1px solid #ffffff1f;border-radius:8px}#editRowModal .form-control::placeholder{color:#8a97ac}#editRowModal .form-control:focus{color:#e6edf7;box-shadow:none;background:#0f1626;border-color:#38bdf8}#editRowModal .btn-outline-secondary{color:#e2e8f0;border-color:#fff3}#editRowModal .btn-outline-secondary:hover{color:#e6edf7;background:#ffffff14;border-color:#ffffff52}#editRowModal .btn-success{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#0000}#editRowModal .btn-success:hover{background:linear-gradient(135deg,#15803d,#166534)}#manageIntegrationModal.modal.show{justify-content:center;align-items:center;z-index:10002!important;padding:16px!important;display:flex!important;overflow:hidden!important}body:has(#manageIntegrationModal.show)>.modal-backdrop{z-index:10001!important}#manageIntegrationModal .modal-dialog{width:min(1100px,94vw)!important;max-width:min(1100px,94vw)!important;height:min(640px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:0!important;display:block!important}#manageIntegrationModal .modal-content{color:#e2e8f0;box-shadow:none;background:#0b1220;border:1px solid #ffffff14;border-radius:16px;flex-direction:column!important;height:100%!important;max-height:100%!important;padding:0!important;display:flex!important;overflow:hidden!important}.mi-split{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=860px){.mi-split{grid-template-columns:1fr}}.mi-split-col{min-width:0}.mi-split-right{position:sticky;top:0}.mi-result-placeholder{color:#5b6a80;text-align:center;background:#040c1a8c;border:1px dashed #38bdf847;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:24px;font-size:12.5px;display:flex}.mi-result-placeholder .fas{color:#38bdf873;font-size:26px}#miResultPanel:not(.mi-result-placeholder){color:#e2e8f0;background:#040c1acc;border:1px solid #38bdf838;border-radius:10px;padding:16px}.mi-tabs{border-bottom:1px solid #38bdf829;gap:4px;margin-bottom:18px;display:flex}.mi-tab-btn{color:#8a97ac;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-right:20px;padding:8px 4px 10px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.mi-tab-btn:hover{color:#cbd5e1}.mi-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8}.mi-history-loading{color:#5b6a80;text-align:center;background:#040c1a73;border:1px dashed #38bdf833;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:24px;font-size:12.5px;display:flex}.mi-history-loading .fas{color:#38bdf873;font-size:22px}.mi-history-table-wrap{border:1px solid #38bdf82e;border-radius:10px;max-height:55vh;overflow:auto}.mi-history-table{border-collapse:collapse;width:100%;font-size:12.5px}.mi-history-table thead th{color:#8a97ac;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#101a30;border-bottom:1px solid #38bdf82e;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.mi-history-table tbody td{color:#e2e8f0;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:9px 12px}.mi-history-table tbody tr:last-child td{border-bottom:0}.mi-history-table tbody tr:hover td{background:#38bdf80d}.mi-result-pill{letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-block}.mi-result-success{color:#4ade80;background:#22c55e29}.mi-result-rejected{color:#fbbf24;background:#fbbf2429}.mi-result-error{color:#f87171;background:#ef444429}.mi-result-config{color:#7dd3fc;background:#38bdf829}#manageIntegrationModal .modal-header,#manageIntegrationModal .modal-header.bg-primary{border-bottom:1px solid #7dd3fc59;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;color:#fff!important;background:linear-gradient(#38bdf8f2,#0ea5e9d6)!important}#manageIntegrationModal .modal-title{color:#fff;font-size:15px;font-weight:700}#manageIntegrationModal .modal-body{color:#e2e8f0;min-height:0;padding:20px;flex:auto!important;overflow-y:auto!important}#manageIntegrationModal .modal-body p{color:#8a97ac;font-size:13.5px;line-height:1.55}#manageIntegrationModal .modal-body label,#manageIntegrationModal .modal-body>label{color:#8a97ac;font-size:13px;font-weight:600}#manageIntegrationModal .modal-body strong{color:#f1f5f9}#manageIntegrationModal .modal-body code{color:#a5f3c0;background:#020812cc;border:1px solid #38bdf82e;border-radius:5px;padding:3px 8px;font-size:12.5px}#manageIntegrationModal .modal-footer{background:#08122466;border-top:1px solid #ffffff1a;flex-shrink:0;padding:12px 20px}#manageIntegrationModal .mi-configuration-form{grid-template-rows:auto auto auto minmax(220px,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}#manageIntegrationModal .mi-configuration-form .mi-split-col{grid-template-rows:subgrid;grid-row:1/5;align-items:start;display:grid;position:static}#manageIntegrationModal .mi-configuration-form .api-gen-label{color:#e2e8f0;margin:0}#manageIntegrationModal .mi-configuration-form .api-gen-desc{margin:0;font-size:12px}#manageIntegrationModal .mi-configuration-form .api-payload-tabs{margin:0}#manageIntegrationModal .mi-configuration-form #miPasteTabContent,#manageIntegrationModal .mi-configuration-form #miUploadTabContent,#manageIntegrationModal .mi-configuration-form #miResultPanel{grid-row:4}#manageIntegrationModal .mi-configuration-form .api-payload-textarea{resize:vertical;background:#070e1a;height:240px;line-height:1.6;display:block}#manageIntegrationModal .mi-configuration-form .api-payload-textarea::placeholder{color:#71839b}#manageIntegrationModal .mi-configuration-form #miResultPanel{box-sizing:border-box;background:#070e1a;min-height:240px}#manageIntegrationModal .modal-title{margin:0}#manageIntegrationModal .modal-header .btn-close{flex-shrink:0;margin:0}#manageIntegrationModal .modal-header .mi-close-btn{color:#fff;cursor:pointer;background:#001e372e;border:1px solid #ffffff40;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;display:inline-flex}#manageIntegrationModal .modal-header .mi-close-btn:hover{color:#fecaca;background:#ef444433;border-color:#f8717199}#manageIntegrationModal .mi-close-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}#manageIntegrationModal .mi-close-btn svg{pointer-events:none;flex-shrink:0;width:18px;height:18px;display:block}#manageIntegrationModal .modal-footer .btn{border-radius:8px;min-height:36px;font-size:13px}#manageIntegrationModal .modal-body{scrollbar-width:thin}#manageIntegrationModal .mi-tabs{gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}#manageIntegrationModal .mi-tab-btn{border:1px solid #0000;border-radius:8px;margin:0;padding:9px 14px}#manageIntegrationModal .mi-tab-btn.active{color:#93c5fd;background:#0d6efd26;border-color:#3b82f64d}#manageIntegrationModal .mi-tab-btn:focus{outline:none}#manageIntegrationModal .mi-tab-btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}#manageIntegrationModal .mi-history-loading{color:#94a3b8;background:radial-gradient(at top,#0d6efd14,#0000 70%),#091221;border:1px solid #94a3b81f;border-radius:12px;gap:12px;min-height:280px}#manageIntegrationModal .mi-history-loading>.fas{color:#60a5fa;background:#0d6efd1f;border-radius:16px;place-items:center;width:54px;height:54px;font-size:23px;display:grid}#manageIntegrationModal .mi-history-loading strong{font-size:16px}#manageIntegrationModal .mi-history-loading span{max-width:360px;line-height:1.6}#manageIntegrationModal .mi-history-table-wrap{background:#091221;border-color:#94a3b826;border-radius:12px}#manageIntegrationModal .mi-history-table th{color:#a8bbd5;background:#12213a;padding:13px 16px}#manageIntegrationModal .mi-history-table td{padding:13px 16px;line-height:1.5}#manageIntegrationModal .mi-history-table td:first-child{white-space:nowrap;color:#94a3b8}#manageIntegrationModal .mi-history-table td:last-child{overflow-wrap:anywhere}#manageIntegrationModal .mi-history-table tbody tr:nth-child(2n){background:#94a3b806}@media (width<=860px){#manageIntegrationModal .mi-configuration-form{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}#manageIntegrationModal .mi-configuration-form .mi-split-col{flex-direction:column;grid-row:auto;gap:10px;display:flex}#manageIntegrationModal .mi-configuration-form .mi-split-col>div{width:100%}}#manageIntegrationModal .btn-outline-secondary{color:#e2e8f0;border-color:#fff3}#manageIntegrationModal .btn-outline-secondary:hover{color:#e6edf7;background:#ffffff14;border-color:#ffffff52}#manageIntegrationModal .btn-outline-danger{color:#fca5a5;border-color:#ef444466}#manageIntegrationModal .btn-outline-danger:hover{color:#fecaca;background:#ef44442e;border-color:#ef444499}.api-gen-section{border-bottom:1px solid #38bdf81a;margin-bottom:20px;padding-bottom:18px}.api-gen-label{color:#f1f5f9;align-items:center;gap:10px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.api-step-badge{color:#fff;background:linear-gradient(135deg,#38bdf8,#34cccd);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.api-gen-desc{color:#8a97ac;margin:0 0 10px;font-size:12px}.api-payload-tabs{border:1px solid #38bdf838;border-radius:8px;width:fit-content;margin-bottom:10px;display:flex;overflow:hidden}.api-tab-btn{color:#8a97ac;cursor:pointer;background:0 0;border:0;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.api-tab-btn.active{color:#fff;background:linear-gradient(135deg,#38bdf8,#34cccd)}.api-payload-textarea{box-sizing:border-box;color:#a5f3c0;resize:vertical;background:#020812cc;border:1px solid #38bdf838;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:monospace;font-size:12px}.api-payload-textarea::placeholder{color:#2d4b6e}.api-json-msg{margin-top:5px;font-size:11.5px;font-weight:600}.api-json-msg.valid{color:#4ade80}.api-json-msg.invalid{color:#f87171}.api-upload-label{color:#7dd3fc;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf847;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.api-upload-label:hover{background:#38bdf833}.api-upload-filename{color:#22c55e;margin-top:6px;font-size:12px}.api-col-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.api-col-chip{color:#e2e8f0;background:#38bdf814;border:1px solid #38bdf838;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.api-col-chip small{color:#a5f3c0;margin-left:4px}.api-result-row{margin-bottom:14px}.api-result-row:last-child{margin-bottom:0}.api-result-label{color:#f1f5f9;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.api-result-label small{color:#5b6a80;margin-left:6px;font-weight:400}.api-sample-payload{color:#a5f3c0;white-space:pre-wrap;word-break:break-all;background:#0f172ab3;border:1px solid #ffffff12;border-radius:8px;margin:0;padding:10px 12px;font-family:monospace;font-size:11.5px}.api-result-box{padding:2px 0}.data-source-page .custom-back-btn{color:#38bdf8;background-color:#0000;border:2px solid #38bdf8;border-radius:8px;align-items:center;gap:8px;padding:5px 16px;font-size:16px;font-weight:500;display:inline-flex}.data-source-page .custom-back-btn:hover{color:#fff;background-color:#38bdf8}@media (width>=769px) and (height<=820px){.data-source-page .data-source-form-header{padding-top:10px;padding-bottom:10px}.data-source-page .data-source-section-label{margin-top:10px;margin-bottom:6px}.data-source-page .grid{gap:10px 18px;margin-bottom:9px}.data-source-page .group input,.data-source-page .group select,.data-source-page .color-picker-wrapper{height:34px}.data-source-page .submit{margin-top:10px;margin-bottom:12px;padding-top:10px}.data-source-page .list-view-card{margin-top:12px}}@media (width<=1100px){.data-source-page .container{flex-direction:column}.data-source-page .preview-card{flex-basis:auto}.data-source-page .preview-content{height:auto}}@media (width<=768px){.data-source-page .grid{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.data-source-page .data-source-form-header{flex-direction:column;align-items:flex-start}.data-source-page .data-source-section-label,.data-source-page #suggestionBox,.data-source-page .submit{margin-left:20px;margin-right:20px}.data-source-page .submit{flex-direction:column-reverse;align-items:stretch}.data-source-page .submit .btn-cancel,.data-source-page .submit button[type=submit]{width:100%}.data-source-page .list-filter-group{flex-basis:100%}.data-source-page .search-shell{flex:180px;min-width:0}.data-source-page #searchInput{width:100%}}.data-source-page #csvFieldModal .modal-title:before,.data-source-page #fieldEditorTitle:before,.data-source-page #dataEntryCard .modal-title:before{content:none}.data-source-page .source-wizard-container.is-active{grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);padding:18px}.data-source-page .source-wizard-shell{background:radial-gradient(circle at 8% 0,#38bdf81a,#0000 28%),linear-gradient(#050e1efa,#071224f5);border-radius:14px}.data-source-page .wizard-topbar{padding:12px 22px}.data-source-page .wizard-topbar h2 i{font-size:18px}.data-source-page .wizard-cancel-btn{background:#081628e0;border-color:#8a97ac47;min-height:42px}.data-source-page .source-flow-steps{border-top:0;gap:0;padding:0}.data-source-page .source-flow-step{border-radius:0;min-height:52px;padding:0 16px}.data-source-page .source-flow-step:first-child{border-radius:0}.data-source-page .source-flow-step:last-child{border-right:0;border-radius:0}.data-source-page .source-flow-step:not(:last-child):after{display:none}.data-source-page .source-flow-step.active{z-index:2;box-shadow:none;background:#38bdf817;border:0;border-right:1px solid #38bdf824;border-radius:0}.data-source-page .source-flow-step.active:before{display:none}.data-source-page .source-flow-step.complete span{color:#22c55e;background:#22c55e1a;border:1.5px solid #22c55e}.data-source-page .wizard-main-panel,.data-source-page .wizard-side-panel{border-radius:14px;min-height:0}.data-source-page .wizard-step-info{border-bottom:1px solid #38bdf81a;margin:0;padding:10px 20px 8px}.data-source-page .wizard-step-info h3{color:#38bdf8;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.data-source-page .wizard-step-info p,.data-source-page .stage-heading p{color:#5b6a80;margin:2px 0 0;font-size:11px}.data-source-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:10px 20px 6px}.data-source-page .description-group{grid-column:1/-1}.data-source-page .group label{color:#8a97ac;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block;margin-bottom:4px!important}.data-source-page .group label em{color:#f87171;font-style:normal}.data-source-page .group input,.data-source-page .group select,.data-source-page .group textarea{-webkit-appearance:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box!important;color:#e2e8f0!important;background:#040c1ae0!important;border:1px solid #38bdf833!important;border-radius:8px!important;outline:none!important;width:100%!important;height:36px!important;padding:7px 11px!important;font-size:13px!important}.data-source-page .group input::placeholder,.data-source-page .group textarea::placeholder{color:#3d5166!important}.data-source-page .group select option{color:#e2e8f0;background:#091528}.data-source-page .group textarea{resize:none!important;height:auto!important;min-height:56px!important;font:inherit!important}.data-source-page .group input:focus,.data-source-page .group select:focus,.data-source-page .group textarea:focus{box-shadow:none;border-color:#38bdf8}.data-source-page .input-with-icon{position:relative}.data-source-page .input-with-icon i{color:#708198;text-align:center;pointer-events:none;width:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.data-source-page .input-with-icon input{padding-left:42px!important}.data-source-page .color-picker-wrapper{border-color:#59708f6b;border-radius:7px;height:42px}.data-source-page .ds-source-form-grid{grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);align-items:start;gap:16px 20px;margin:10px 20px 6px;display:grid}.data-source-page .ds-form-column{gap:10px;min-width:0;display:grid}.data-source-page .ds-source-form-grid .input-with-icon input{border-radius:13px!important;height:46px!important;padding-right:138px!important}.data-source-page .ds-source-form-grid input:-webkit-autofill{caret-color:#e2e8f0;transition:background-color 9999s ease-out;-webkit-text-fill-color:#e2e8f0!important;border-color:#38bdf85c!important;box-shadow:inset 0 0 0 1000px #040c1a!important}.data-source-page .ds-source-form-grid input:-webkit-autofill:hover{caret-color:#e2e8f0;transition:background-color 9999s ease-out;-webkit-text-fill-color:#e2e8f0!important;border-color:#38bdf85c!important;box-shadow:inset 0 0 0 1000px #040c1a!important}.data-source-page .ds-source-form-grid input:-webkit-autofill:focus{caret-color:#e2e8f0;transition:background-color 9999s ease-out;-webkit-text-fill-color:#e2e8f0!important;border-color:#38bdf85c!important;box-shadow:inset 0 0 0 1000px #040c1a!important}.data-source-page .ds-source-form-grid textarea:-webkit-autofill{caret-color:#e2e8f0;transition:background-color 9999s ease-out;-webkit-text-fill-color:#e2e8f0!important;border-color:#38bdf85c!important;box-shadow:inset 0 0 0 1000px #040c1a!important}.data-source-page .ds-source-form-grid textarea:-webkit-autofill:hover{caret-color:#e2e8f0;transition:background-color 9999s ease-out;-webkit-text-fill-color:#e2e8f0!important;border-color:#38bdf85c!important;box-shadow:inset 0 0 0 1000px #040c1a!important}.data-source-page .ds-source-form-grid textarea:-webkit-autofill:focus{caret-color:#e2e8f0;transition:background-color 9999s ease-out;-webkit-text-fill-color:#e2e8f0!important;border-color:#38bdf85c!important;box-shadow:inset 0 0 0 1000px #040c1a!important}.data-source-page .inline-color-picker{cursor:pointer;justify-content:center;align-items:center;gap:9px;width:118px;height:30px;position:absolute;top:50%;right:10px;transform:translateY(-50%);background:0 0!important;border:0!important;border-left:1px solid #38bdf852!important;border-radius:0!important;margin:0!important;padding:0 0 0 11px!important;display:inline-flex!important}.data-source-page .inline-color-picker input[type=color]{cursor:pointer;-webkit-appearance:none;min-width:24px;overflow:hidden;background:0 0!important;border:1px solid #ffffff2e!important;border-radius:50%!important;width:24px!important;height:24px!important;padding:0!important}.data-source-page .inline-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.data-source-page .inline-color-picker input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.data-source-page .inline-color-picker span{color:#d8ddf0;letter-spacing:0;text-transform:none;font-size:12px;font-weight:800;line-height:1}.data-source-page .ds-icon-column #suggestionBox{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.data-source-page .ds-icon-column .suggestion-item{color:#e2e8f0;text-align:left;background:#184548c7;border:1px solid #38bdf838;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.data-source-page .ds-icon-column .suggestion-item iconify-icon{flex:none}.data-source-page .submit,.data-source-page .wizard-stage-footer{border-top:1px solid #38bdf81f;justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding:10px 20px;display:flex}.data-source-page #dsForm{flex-direction:column;min-height:0;display:flex}.data-source-page .submit button,.data-source-page .wizard-stage-footer button{justify-content:center;align-items:center;gap:9px;min-height:40px;display:inline-flex}.data-source-page .submit button[type=submit],.data-source-page .btn-submit{color:#fff;background:#38bdf8;border:1px solid #38bdf85c;border-radius:7px}.data-source-page .preview-card{flex-basis:auto}.data-source-page .preview-title{color:#38bdf8;padding:24px 22px 18px}.data-source-page .preview-content{padding:0 22px 22px}.data-source-page .summary-hero{border:1px solid #59708f4d;border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;padding:18px;display:grid}.data-source-page .preview-icon{border-radius:11px;width:50px;min-width:50px;height:50px}.data-source-page .summary-row{grid-template-columns:132px 1fr;padding:11px 8px}.data-source-page .wizard-help-card{color:#bae6fd;background:#0e4b8224;border:1px solid #38bdf86b;border-radius:10px;gap:12px;margin-top:24px;padding:15px;display:flex}.data-source-page .wizard-help-card>i{color:#38bdf8;margin-top:3px}.data-source-page .wizard-help-card strong{font-size:12px}.data-source-page .wizard-help-card p{color:#aebbd0;margin:3px 0 0;font-size:11px}.data-source-page #csvFieldModal.modal{margin:0;padding:18px}.data-source-page #csvFieldModal .modal-content,.data-source-page .wizard-stage-card{width:auto;box-shadow:none;background:linear-gradient(#07182bfa,#051222fa);border:1px solid #59708f47;border-radius:14px;margin:18px}.data-source-page #csvFieldModal .modal-content{margin:0;padding:0}.data-source-page .wizard-stage-layout{grid-template-columns:minmax(0,2fr) 240px;display:grid;overflow:hidden}.data-source-page .wizard-stage-main{flex-direction:column;min-width:0;min-height:0;display:flex}.data-source-page .wizard-stage-main>.modal-header{background:#040c1a80;border-bottom:1px solid #38bdf81f;align-items:center;gap:0;margin:0;padding:14px 20px 12px;display:flex}.data-source-page .stage-heading{align-items:center;gap:12px;display:flex}.data-source-page .stage-heading>iconify-icon{color:#38bdf8;background:#38bdf824;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.data-source-page .stage-heading .modal-title{color:#e2e8f0;margin:0;font-size:14px;font-weight:700}.data-source-page .stage-heading p{color:#5b6a80;margin:2px 0 0;font-size:12px}.data-source-page .stage-heading p strong{color:#7dd3fc}.data-source-page .large-dropzone{text-align:center;cursor:pointer;background:radial-gradient(at 50% 0,#38bdf812 0%,#0000 65%),#040b18b3;border:2px dashed #38bdf859;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:220px;margin:16px 20px;padding:32px 24px;transition:border-color .22s,background .22s;display:flex}.data-source-page .large-dropzone:hover,.data-source-page .large-dropzone.drag-over{background:radial-gradient(at 50% 0,#38bdf824 0%,#0000 65%),#040b18cc;border-color:#38bdf8}.data-source-page .upload-hero-icon{color:#38bdf8;width:60px;height:60px;box-shadow:none;background:#38bdf81f;border:1px solid #38bdf838;border-radius:50%;place-items:center;margin-bottom:10px;font-size:26px;display:grid}.data-source-page .large-dropzone h3{color:#e2e8f0;margin:0 0 2px;font-size:15px;font-weight:700}.data-source-page .large-dropzone>p{color:#5b6a80;margin:0;font-size:12px}.data-source-page .large-dropzone span{color:#5b6a80;margin:4px 0;font-size:11px}.data-source-page .large-dropzone small{color:#334155;margin-top:6px;font-size:11px}.data-source-page .large-dropzone .upload-label{color:#fff;cursor:pointer;box-shadow:none;background:linear-gradient(135deg,#38bdf8,#34cccd);border:1px solid #38bdf85c;border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.data-source-page .large-dropzone .upload-label:hover{box-shadow:none;background:linear-gradient(135deg,#38bdf8,#38bdf8)}.data-source-page .selected-file-name{min-height:16px;margin-top:4px;font-size:12px;font-weight:600;color:#22c55e!important}.data-source-page .field-toolbar,.data-source-page .table-section-title{color:#7dd3fc;letter-spacing:.04em;text-transform:uppercase;background:#040c1a80;border-bottom:1px solid #38bdf81a;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 8px;font-size:12px;font-weight:700;display:flex}.data-source-page .field-toolbar i{color:#38bdf8;margin-right:6px}.data-source-page .field-toolbar small{color:#5b6a80;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.data-source-page .field-table-container{background:0 0;border:0;border-radius:0;flex:1;max-height:360px;margin:0;overflow-y:auto}.data-source-page .field-table-container::-webkit-scrollbar{width:4px}.data-source-page .field-table-container::-webkit-scrollbar-track{background:0 0}.data-source-page .field-table-container::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}.data-source-page .field-table{border-collapse:collapse;width:100%;font-size:13px}.data-source-page .field-table thead{z-index:2;background:#040b18fa;position:sticky;top:0}.data-source-page .field-table th{color:#7dd3fc;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #38bdf829;padding:10px;font-size:11px;font-weight:700}.data-source-page .field-table td{vertical-align:middle;color:#8a97ac;border-bottom:1px solid #38bdf812;padding:7px 10px}.data-source-page .field-table tbody tr:nth-child(odd) td{background:#38bdf808}.data-source-page .field-table tbody tr:hover td{background:#38bdf814}.data-source-page .field-table input[type=text],.data-source-page .field-table select{outline:none;width:100%;height:32px;min-height:32px;transition:border-color .16s;color:#e2e8f0!important;background:#040c1ad1!important;border:1px solid #38bdf82e!important;border-radius:6px!important;padding:4px 9px!important;font-size:12px!important}.data-source-page .field-table input[type=text]:focus,.data-source-page .field-table select:focus{box-shadow:none!important;border-color:#38bdf8!important}.data-source-page .type-reference{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.data-source-page .type-reference span{color:#7dd3fc;letter-spacing:.03em;background:#38bdf814;border:1px solid #38bdf847;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.data-source-page .wizard-stage-aside{background:#0309148c;border-left:1px solid #38bdf81f;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.data-source-page .aside-card{background:#060f20bf;border:1px solid #38bdf826;border-top:2px solid #38bdf880;border-radius:10px;padding:12px 14px}.data-source-page .aside-card h3{color:#38bdf8;letter-spacing:.02em;align-items:center;gap:7px;margin:0 0 2px;font-size:12px;font-weight:700;display:flex}.data-source-page .aside-card h3 i{opacity:.85;font-size:12px}.data-source-page .aside-card p{color:#5b6a80;margin:6px 0 0;font-size:11px;line-height:1.5}.data-source-page .tip-list{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.data-source-page .tip-list li{color:#8a97ac;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.data-source-page .tip-list i{color:#22c55e;flex-shrink:0;margin-top:1px;font-size:11px}.data-source-page .code-preview{color:#38bdf8;letter-spacing:.03em;background:#020812e6;border:1px solid #38bdf82e;border-radius:8px;margin-top:10px;padding:10px 12px;font:11px/1.5 Consolas,Fira Code,monospace;overflow-x:auto}.data-source-page .upload-workspace{min-width:0}.data-source-page .data-preview-table{margin-top:18px;display:none}.data-source-page .data-preview-table:has(tbody tr){display:block}.data-source-page .data-preview-table .table-section-title{color:#38bdf8;padding:12px}.data-source-page .upload-progress{width:auto;margin:18px 24px}.data-source-page .wizard-stage-footer .btn-cancel{margin-right:auto}.data-source-page .data-view-stage{min-height:520px}.data-source-page .data-view-loading{color:#aebbd0;place-items:center;gap:12px;min-height:420px;display:grid}.data-source-page .data-view-loading i{color:#38bdf8;font-size:28px}.data-source-page .data-view-header{border-bottom:1px solid #38bdf82e;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px 18px 28px;display:flex;position:relative}.data-source-page .data-view-header:before{content:"";background:linear-gradient(#38bdf8,#34cccd);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.data-source-page .data-view-source{align-items:center;gap:14px;display:flex}.data-source-page .data-view-source-icon{width:48px;min-width:48px;height:48px;box-shadow:none;background:#38bdf81f;border:1px solid #38bdf859;border-radius:12px;place-items:center;display:grid}.data-source-page .data-view-source>div>span{color:#38bdf8;text-transform:uppercase;font-size:11px;font-weight:800}.data-source-page .data-view-source h5{color:#e6edf7;font-size:18px;margin:1px 0 0!important}.data-source-page .data-view-source p{font-size:11px;color:#8a97ac!important;margin:2px 0 0!important}.data-source-page .data-view-ready{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.data-source-page .data-view-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 0;display:grid}.data-source-page .data-view-stats>div{color:#8a97ac;background:#040c1ab8;border:1px solid #38bdf82e;border-top:2px solid #38bdf873;border-radius:10px;align-items:center;gap:14px;padding:16px 14px;font-size:11px;transition:border-color .2s,box-shadow .2s;display:flex}.data-source-page .data-view-stats>div:hover{box-shadow:none;border-color:#38bdf859}.data-source-page .data-view-stats i{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf838;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:16px;display:flex}.data-source-page .data-view-stats strong{color:#f1f5f9;font-size:15px;font-weight:700;line-height:1.2;display:block}.data-source-page .data-view-table-panel{background:#040c1a8c;border:1px solid #38bdf829;border-radius:10px;margin:18px 24px;padding:0;overflow:hidden}.data-source-page .data-view-table-panel .table-section-title{color:#7dd3fc;text-transform:uppercase;letter-spacing:.07em;background:#38bdf812;border-bottom:1px solid #38bdf824;justify-content:space-between;align-items:center;padding:11px 16px;font-size:11px;font-weight:800;display:flex}.data-source-page .data-view-table-panel .table-section-title small{color:#8a97ac;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.data-source-page #dataViewCard .table-container{padding:14px;overflow-x:auto}.data-source-page #dataViewCard table.dataTable{border-collapse:collapse!important;width:100%!important}.data-source-page #dataViewCard table.dataTable th,.data-source-page #dataViewCard table.dataTable td{border:1px solid #59708f2e;padding:9px 10px;font-size:11px}.data-source-page #dataViewCard .dataTables_wrapper{color:#aebbd0}.data-source-page #dataViewCard .dataTables_length select,.data-source-page #dataViewCard .dataTables_filter input{color:#e2e8f0!important;background:#061629!important;border:1px solid #59708f57!important;padding:5px 8px!important;font-size:11px!important}.data-source-page .data-row-edit-btn{color:#38bdf8;cursor:pointer;background:#0e74901a;border:1px solid #38bdf83d;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.data-source-page .data-view-export-buttons{margin-top:14px}.data-source-page .data-view-export-buttons .dt-button{margin-right:6px;color:#e2e8f0!important;background:#071b30d1!important;border:1px solid #59708f47!important;border-radius:6px!important}.data-source-page .data-view-footer{border-top:1px solid #59708f38;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:18px 24px;display:flex}.data-source-page .data-view-footer button,.data-source-page .data-view-empty button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.data-source-page .data-view-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:32px;display:flex}.data-source-page .data-view-empty>i{color:#5b6a80;margin:28px 0 12px;font-size:44px}.data-source-page .data-view-empty h3{color:#e6edf7;font-size:17px}.data-source-page .data-view-empty>p{max-width:440px;color:#8a97ac!important}.data-source-page .data-view-empty>div:last-child{gap:12px;margin-top:18px;display:flex}@media (width<=1000px){.data-source-page .source-wizard-container.is-active,.data-source-page .wizard-stage-layout{grid-template-columns:1fr}.data-source-page .wizard-stage-aside{border-top:1px solid #59708f38;border-left:0}.data-source-page .source-flow-steps{grid-template-columns:repeat(2,1fr);gap:8px}.data-source-page .source-flow-step,.data-source-page .source-flow-step:first-child,.data-source-page .source-flow-step:last-child{border:1px solid #5b6a806b;border-radius:10px}.data-source-page .source-flow-step:after{display:none}.data-source-page .data-view-stats{grid-template-columns:1fr}}@media (width<=640px){.data-source-page .source-wizard-container.is-active,.data-source-page #csvFieldModal.modal{padding:10px}.data-source-page .grid,.data-source-page .ds-source-form-grid{grid-template-columns:1fr}.data-source-page .ds-icon-column #suggestionBox{grid-template-columns:repeat(2,minmax(0,1fr))}.data-source-page .description-group{grid-column:auto}.data-source-page .source-flow-steps{grid-template-columns:1fr}.data-source-page .submit,.data-source-page .wizard-stage-footer{flex-direction:column;align-items:stretch}.data-source-page .submit button,.data-source-page .wizard-stage-footer button,.data-source-page .wizard-stage-footer>div{width:100%}.data-source-page .data-view-header,.data-source-page .data-view-footer{flex-direction:column;align-items:stretch}.data-source-page .data-view-ready{align-self:flex-start}}.ds-tl-overlay{z-index:1199;-webkit-backdrop-filter:blur(3px);background:#02061494;display:none;position:fixed;inset:68px 0 0}.ds-tl-overlay.is-open{display:block}body:has(.ds-tl-overlay.is-open) .main-content{overflow-y:hidden!important}.ds-timeline-drawer{width:min(100vw,clamp(360px,33vw,460px));height:calc(100vh - 68px);box-shadow:none;z-index:1200;background:linear-gradient(#060d1e 0%,#070f1f 100%);border-left:1px solid #38bdf838;flex-direction:column;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:68px;right:0;transform:translate(100%)}.ds-timeline-drawer.is-open{transform:translate(0)}.ds-tl-header{background:linear-gradient(#08122afc 0%,#060e22f7 100%);border-bottom:1px solid #38bdf824;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative}.ds-tl-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#38bdf873 0%,#0000 70%);height:1px;position:absolute;bottom:-1px;left:18px;right:18px}.ds-tl-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ds-tl-icon-box{border:1px solid color-mix(in srgb, var(--icon-color,#38bdf8) 30%, transparent);background:color-mix(in srgb, var(--icon-color,#38bdf8) 10%, #060d1e);width:36px;height:36px;box-shadow:none;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ds-tl-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ds-tl-title strong{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1;display:block;overflow:hidden}.ds-tl-title small{letter-spacing:.09em;text-transform:uppercase;color:#38bdf8;opacity:.75;font-size:9.5px;font-weight:700;line-height:1;display:block}.ds-tl-close{color:#5b6a80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;transition:background .18s,color .18s,border-color .18s,transform .15s;display:grid}.ds-tl-close:hover{color:#fca5a5;background:#ef444424;border-color:#ef444466;transform:scale(1.06)}.ds-tl-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#38bdf833 transparent;flex:1;min-height:0;padding:22px 18px 36px;overflow-y:auto}.ds-tl-body::-webkit-scrollbar{width:3px}.ds-tl-body::-webkit-scrollbar-track{background:0 0}.ds-tl-body::-webkit-scrollbar-thumb{background:#38bdf83d;border-radius:4px}.tl-loading,.tl-empty{color:#3d4e65;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;font-size:13px;display:flex}.tl-loading i,.tl-empty i{color:#38bdf8;opacity:.3;font-size:30px}.tl-item{gap:0;margin-bottom:14px;display:flex;position:relative}.tl-item:last-child{margin-bottom:0}.tl-item:last-child .tl-connector{opacity:0;pointer-events:none}.tl-line-col{flex-direction:column;flex-shrink:0;align-items:center;width:44px;display:flex}.tl-dot{background:color-mix(in srgb, var(--tl-color,#38bdf8) 10%, #060d1e);border:2px solid var(--tl-color,#38bdf8);width:38px;height:38px;color:var(--tl-color,#38bdf8);box-shadow:none;z-index:1;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid;position:relative}.tl-connector{background:linear-gradient(#38bdf847 0%,#38bdf81a 50%,#38bdf808 100%);flex:1;width:1px;min-height:18px;margin:4px 0}.tl-body{background:#ffffff06;border:1px solid #38bdf81a;border-radius:10px;flex:1;min-width:0;margin-bottom:0;margin-left:12px;transition:background .18s,border-color .18s;overflow:hidden}.tl-item:hover .tl-body{background:#38bdf80a;border-color:#38bdf833}.tl-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:11px 13px 5px;display:flex}.tl-title{color:#dde6f0;font-size:13px;font-weight:600;line-height:1.3}.tl-time{color:#3d4e65;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-top:1px;font-size:10px;display:flex}.tl-time i{color:#38bdf8;opacity:.55;font-size:8px}.tl-desc{color:#7a8fa8;margin:0;padding:0 13px 10px;font-size:12px;line-height:1.55}.tl-desc code{color:#67e8f9;background:#38bdf81a;border:1px solid #38bdf833;border-radius:4px;margin:1px 2px;padding:1px 5px;font-size:10.5px;display:inline-block}.tl-desc strong{color:#e2e8f0;font-weight:600}.tl-more{color:#3d4e65;font-size:11px}.ds-tl-load-more{color:#7dd3fc;cursor:pointer;background:#38bdf814;border:1px solid #38bdf84d;border-radius:8px;width:100%;margin-top:18px;padding:10px}.ds-tl-load-more:disabled{opacity:.6;cursor:wait}.tl-user{color:#4b5a72;background:#38bdf80f;border:1px solid #38bdf824;border-radius:20px;align-items:center;gap:5px;margin:0 13px;padding:2px 9px 2px 7px;font-size:11px;display:inline-flex}.tl-user i{color:#38bdf8;font-size:10px}.btn-action.btn-timeline{color:#a78bfa;border-color:#a78bfa40}.btn-action.btn-timeline:hover{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa80}.data-source-page:has(#dataViewCard[style*="display: block"]) .source-wizard-shell{display:none}.data-source-page .action-cell{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:max-content!important;min-width:165px!important;margin:0 auto!important;display:flex!important}.data-source-page #dataSourceTable th:last-child,.data-source-page #dataSourceTable td:last-child,#dataSourceTable th:last-child,#dataSourceTable td:last-child{text-align:center!important;white-space:nowrap!important;min-width:175px!important;padding:8px 6px!important}.data-source-page .btn-action{cursor:pointer!important;background:#041220d9!important;border:1px solid #38bdf833!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:27px!important;height:27px!important;padding:0!important;font-size:11px!important;transition:all .15s!important;display:inline-flex!important}.data-source-page .btn-action:hover{transform:translateY(-1px)scale(1.08)!important}.data-source-page .btn-delete{color:#f87171!important;background:#ef444414!important;border-color:#ef44444d!important}.data-source-page .btn-delete:hover{box-shadow:none!important;color:#fff!important;background:#ef444440!important}.data-source-page .btn-edit{color:#38bdf8!important;background:#38bdf814!important;border-color:#38bdf84d!important}.data-source-page .btn-edit:hover{box-shadow:none!important;color:#fff!important;background:#38bdf840!important}.data-source-page .btn-view{color:#22c55e!important;background:#22c55e14!important;border-color:#22c55e4d!important}.data-source-page .btn-view:hover{box-shadow:none!important;color:#fff!important;background:#22c55e40!important}.data-source-page .btn-manage-integration{color:#a78bfa!important;background:#a78bfa14!important;border-color:#a78bfa4d!important}.data-source-page .btn-manage-integration:hover{box-shadow:none!important;color:#fff!important;background:#a78bfa40!important}.data-source-page .btn-timeline{color:#38bdf8!important;background:#38bdf814!important;border-color:#38bdf84d!important}.data-source-page .btn-timeline:hover{box-shadow:none!important;color:#fff!important;background:#38bdf840!important}.data-source-page.is-viewing-data{flex-direction:column!important;flex:1 1 0!important;width:100%!important;height:100%!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.data-source-page #dataViewCard.data-view-stage{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:linear-gradient(#030e1cf5 0%,#020a16fa 100%)!important;border:1px solid #38bdf838!important;border-radius:12px!important;flex-direction:column!important;flex:1 1 0!important;justify-content:flex-start!important;align-items:stretch!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.data-source-page .vd-header{box-sizing:border-box!important;background:#031020f2!important;border-bottom:1px solid #38bdf829!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;padding:16px 24px!important;display:flex!important}.data-source-page .vd-source-identity{align-items:center!important;gap:14px!important;display:flex!important}.data-source-page .vd-source-icon-wrap{width:44px!important;min-width:44px!important;height:44px!important;box-shadow:none!important;background:#38bdf81f!important;border:1px solid #38bdf859!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;display:flex!important}.data-source-page .vd-badge-tag{text-transform:uppercase!important;letter-spacing:.08em!important;color:#38bdf8!important;margin-bottom:2px!important;font-size:11px!important;font-weight:800!important}.data-source-page .vd-source-title{color:#f8fafc!important;margin:0!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important}.data-source-page .vd-source-desc{color:#94a3b8!important;margin:3px 0 0!important;font-size:12px!important}.data-source-page .vd-btn-back{color:#e2e8f0!important;cursor:pointer!important;background:#ffffff0f!important;border:1px solid #ffffff2e!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:8px 18px!important;font-size:12.5px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.data-source-page .vd-btn-back:hover{color:#fff!important;background:#ffffff24!important;border-color:#38bdf88c!important;transform:translateY(-1px)!important}.data-source-page .vd-stats-bar{box-sizing:border-box!important;background:#020914a6!important;border-bottom:1px solid #38bdf81f!important;flex-shrink:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;padding:14px 24px!important;display:grid!important}.data-source-page .vd-stat-card{background:#041224a6!important;border:1px solid #38bdf829!important;border-radius:8px!important;align-items:center!important;gap:14px!important;padding:12px 18px!important;transition:border-color .2s!important;display:flex!important}.data-source-page .vd-stat-card:hover{border-color:#38bdf866!important}.data-source-page .vd-stat-icon{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:14px!important;display:flex!important}.data-source-page .vd-stat-value{color:#f8fafc!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important}.data-source-page .vd-stat-label{color:#94a3b8!important;font-size:11.5px!important;font-weight:500!important}.data-source-page .vd-controls-bar{box-sizing:border-box!important;flex-wrap:wrap!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;padding:14px 24px 8px!important;display:flex!important}.data-source-page .vd-search-shell{min-width:280px!important;height:36px!important;position:relative!important}.data-source-page .vd-search-shell i{color:#64748b!important;pointer-events:none!important;font-size:12px!important;position:absolute!important;top:50%!important;left:12px!important;transform:translateY(-50%)!important}.data-source-page .vd-search-input{color:#f1f5f9!important;box-sizing:border-box!important;background:#030e1cd9!important;border:1px solid #38bdf838!important;border-radius:8px!important;outline:none!important;width:100%!important;height:36px!important;padding:0 12px 0 34px!important;font-size:12.5px!important;transition:all .2s!important}.data-source-page .vd-search-input:focus{box-shadow:none!important;background:#031224f2!important;border-color:#38bdf8!important}.data-source-page .vd-tool-btn{cursor:pointer!important;white-space:nowrap!important;border-radius:8px!important;outline:none!important;align-items:center!important;gap:7px!important;width:auto!important;height:36px!important;padding:6px 16px!important;font-size:12px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.data-source-page .vd-btn-csv{color:#38bdf8!important;background:#0ea5e924!important;border:1px solid #38bdf866!important}.data-source-page .vd-btn-csv:hover{color:#fff!important;background:#0ea5e942!important;border-color:#38bdf8!important;transform:translateY(-1px)!important}.data-source-page .vd-btn-copy{color:#c4b5fd!important;background:#a78bfa24!important;border:1px solid #a78bfa61!important}.data-source-page .vd-btn-copy:hover{color:#fff!important;background:#a78bfa42!important;border-color:#a78bfa!important;transform:translateY(-1px)!important}.data-source-page .vd-table-shell{box-sizing:border-box!important;background:#020b18b3!important;border:1px solid #38bdf82e!important;border-radius:8px!important;flex:1 1 0!important;min-height:0!important;margin:8px 24px 12px!important;overflow:auto!important}.data-source-page #sourceDataTable{border-collapse:separate!important;border-spacing:0!important;width:100%!important;font-size:12.5px!important}.data-source-page #sourceDataTable th{z-index:5!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#7dd3fc!important;text-align:left!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important;background:#041224fa!important;border-bottom:1px solid #38bdf838!important;padding:12px 16px!important;font-weight:700!important;position:sticky!important;top:0!important}.data-source-page #sourceDataTable th:hover{color:#38bdf8!important;background:#061a34fa!important}.data-source-page #sourceDataTable td{color:#cbd5e1!important;white-space:nowrap!important;vertical-align:middle!important;border-bottom:1px solid #38bdf814!important;padding:11px 16px!important}.data-source-page #sourceDataTable tbody tr:hover:not(.is-editing-row) td{background:#38bdf80f!important}.data-source-page #sourceDataTable tbody tr.is-editing-row{background:#0ea5e91f!important}.data-source-page #sourceDataTable tbody tr.is-editing-row td{background:0 0!important;border-top:1px solid #38bdf873!important;border-bottom:1px solid #38bdf873!important;padding:6px 10px!important}.data-source-page .inline-edit-input{box-sizing:border-box;border:1px solid #38bdf88c;border-radius:6px;outline:none;width:100%;min-width:90px;height:32px;padding:4px 8px;font-family:inherit;font-size:12px;transition:all .15s;color:#fff!important;background:#030d1a!important}.data-source-page .inline-edit-input:focus{box-shadow:none;background:#020914!important;border-color:#38bdf8!important}.data-source-page .inline-row-actions{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important}.data-source-page .inline-btn-save{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:1px solid #34d399!important;border-radius:6px!important;align-items:center!important;gap:5px!important;width:auto!important;height:29px!important;padding:5px 12px!important;font-size:11px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.data-source-page .inline-btn-save:hover{box-shadow:none!important;background:#10b981!important;transform:translateY(-1px)!important}.data-source-page .inline-btn-cancel{color:#f87171!important;cursor:pointer!important;background:#ef444424!important;border:1px solid #ef444461!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:29px!important;height:29px!important;padding:0!important;font-size:12px!important;transition:all .15s!important;display:inline-flex!important}.data-source-page .inline-btn-cancel:hover{color:#fff!important;background:#ef444447!important;border-color:#ef4444!important;transform:translateY(-1px)!important}.data-source-page .inline-read-badge{color:#7dd3fc;background:#38bdf81f;border:1px solid #38bdf840;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.data-source-page #dataViewCard .table-footer-row{box-sizing:border-box!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:8px 24px 16px!important;display:flex!important}.data-source-page:not(.wizard-active):not(.is-viewing-data) .list-view-card{display:flex!important}.data-source-page:not(.wizard-active):not(.is-viewing-data) .source-wizard-container,.data-source-page:not(.wizard-active):not(.is-viewing-data) #dataViewCard{display:none!important}.data-source-page.wizard-active:not(.is-viewing-data) .source-wizard-container{display:grid!important}.data-source-page.wizard-active:not(.is-viewing-data) .list-view-card,.data-source-page.wizard-active:not(.is-viewing-data) #dataViewCard{display:none!important}.data-source-page.is-viewing-data #dataViewCard{display:flex!important}.data-source-page.is-viewing-data .list-view-card,.data-source-page.is-viewing-data .source-wizard-container{display:none!important}.data-source-page .empty-data-source-row,.data-source-page .loading-data-source-row{text-align:center;color:#64748b;font-size:13px;font-weight:500;padding:36px 16px!important}.data-source-page .loading-data-source-row{color:#38bdf8}.data-source-page .loading-data-source-row i{margin-right:8px}.cf-page{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.cf-page-header{border-bottom:1px solid #38bdf824;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;display:flex}.cf-page-header-left{align-items:center;gap:12px;display:flex}.cf-page-icon{color:#fff;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;display:grid;box-shadow:0 0 12px #38bdf859}.cf-page-title{color:#f8fafc;letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;font-weight:700;display:flex}.cf-page-sub{color:#64748b;margin:2px 0 0;font-size:.78rem}.cf-setup-grid{flex-direction:column;flex:none;gap:8px;display:flex}.cf-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020e1ae0;border:1px solid #1bbedb38;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000059}.cf-card-header{text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;border-bottom:1px solid #1bbedb2e;border-left:3px solid var(--accent,#38bdf8);background:#06182cf2;align-items:center;gap:8px;padding:8px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;display:flex}.cf-card-header i{font-size:11px}.cf-header-count{color:#38bdf8;background:#0f172acc;border:1px solid #38bdf840;border-radius:20px;margin-left:4px;padding:1px 8px;font-size:.68rem;font-weight:700}.cf-header-count--preview{color:#7dd3fc;background:#38bdf826;border-color:#38bdf866}.cf-btn-add-inline{color:#38bdf8;cursor:pointer;background:#0ea5e926;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:.74rem;font-weight:700;transition:all .18s;display:inline-flex}.cf-btn-add-inline:hover:not(:disabled){color:#fff;background:#0ea5e947;border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}.cf-btn-add-inline:disabled{opacity:.45;cursor:not-allowed}.cf-btn-refresh{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;transition:all .18s;display:flex}.cf-btn-refresh:hover{color:#38bdf8;background:#38bdf81f}.cf-card-body{padding:10px 14px}.cf-source-body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cf-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:700;display:block}.cf-req{color:#ef4444;margin-left:2px;font-style:normal}.cf-select-shell,.cf-input-shell{align-items:center;width:100%;display:flex;position:relative}.cf-select-icon,.cf-input-icon{color:#64748b;pointer-events:none;z-index:2;font-size:11px;position:absolute;left:10px}.cf-select,.cf-input{color:#f1f5f9;box-sizing:border-box;background:#031424d9;border:1px solid #38bdf847;border-radius:6px;outline:none;width:100%;padding:7px 10px 7px 30px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;transition:all .18s}.cf-select:focus,.cf-input:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf859}.cf-select option{color:#f1f5f9;background:#020e1a}.cf-source-info-pill{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.cf-source-info-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #22c55eb3}.cf-source-info-name{color:#86efac;font-size:.78rem;font-weight:700}.cf-source-info-count{color:#4ade80;background:#22c55e26;border-radius:10px;padding:1px 7px;font-size:.68rem}.cf-field-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cf-field-group{flex-direction:column;display:flex}.cf-form-actions{border-top:1px solid #38bdf81f;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;display:flex}.cf-btn-clear{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #94a3b840;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .18s}.cf-btn-clear:hover{color:#f87171;background:#ef444426;border-color:#ef444459}.cf-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#38bdf8);border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #0ea5e94d}.cf-btn-submit:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 0 14px #38bdf880}.cf-btn-submit:disabled{opacity:.5;cursor:not-allowed}.cf-bulk-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cf-bulk-preview{margin-top:10px}.cf-bulk-preview-wrap{border:1px solid #1bbedb38;border-radius:6px;max-height:180px;overflow:auto}.cf-bulk-table{border-collapse:collapse;width:100%}.cf-bulk-table th{text-transform:uppercase;color:#38bdf8;text-align:left;background:#06182cf2;border-bottom:1px solid #1bbedb2e;padding:6px 10px;font-size:.68rem;font-weight:700}.cf-bulk-table td{color:#cbd5e1;border-bottom:1px solid #38bdf814;padding:5px 10px;font-size:.74rem}.cf-registry-card{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.cf-toolbar{background:#020e1a99;border-bottom:1px solid #1bbedb26;flex:none;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.cf-show-label{color:#94a3b8;align-items:center;gap:6px;font-size:.74rem;display:flex}.cf-show-select{color:#f1f5f9;background:#031424d9;border:1px solid #38bdf847;border-radius:5px;outline:none;padding:2px 6px;font-size:.74rem}.cf-search-shell{align-items:center;display:flex;position:relative}.cf-search-icon{color:#64748b;pointer-events:none;font-size:10px;position:absolute;left:9px}.cf-search-input{color:#f1f5f9;background:#031424d9;border:1px solid #38bdf847;border-radius:6px;outline:none;width:220px;padding:5px 10px 5px 26px;font-size:.74rem;transition:all .18s}.cf-search-input:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.cf-table-wrap{flex:1 1 0;min-height:0;overflow:auto}.cf-table-wrap::-webkit-scrollbar{width:4px;height:4px}.cf-table-wrap::-webkit-scrollbar-track{background:0 0}.cf-table-wrap::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:2px}.cf-table{border-collapse:collapse;width:100%}.cf-table thead tr{z-index:5;background:#06182cf2;position:sticky;top:0}.cf-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;white-space:nowrap;border-bottom:1px solid #1bbedb40;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:700}.cf-table tbody .cf-tr{border-bottom:1px solid #38bdf814;transition:background .12s}.cf-table tbody .cf-tr:hover{background:#0ea5e914}.cf-table td{color:#cbd5e1;vertical-align:middle;padding:7px 12px;font-size:.76rem}.cf-td-num{color:#64748b;font-size:.72rem;font-weight:600}.cf-code-tag{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf838;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-family:monospace;font-size:.74rem;font-weight:600;display:inline-flex}.cf-display-name{color:#f1f5f9;font-weight:600}.cf-desc-text{color:#64748b;font-size:.72rem}.cf-type-pill{letter-spacing:.03em;border:1px solid;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.cf-date-cell{color:#64748b;font-size:.72rem}.cf-action-group{align-items:center;gap:5px;display:flex}.cf-act{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;transition:all .15s;display:inline-flex}.cf-act-edit{color:#38bdf8;background:#38bdf814;border-color:#38bdf840}.cf-act-edit:hover{color:#fff;background:#38bdf840;box-shadow:0 0 8px #38bdf859}.cf-act-del{color:#f87171;background:#ef444414;border-color:#ef444440}.cf-act-del:hover{color:#fff;background:#ef444440;box-shadow:0 0 8px #ef444459}.cf-act-save{color:#34d399;background:#10b9811a;border-color:#10b9814d}.cf-act-cancel{color:#94a3b8;background:#94a3b814;border-color:#94a3b840}.cf-inline-input{color:#fff;background:#031424e6;border:1px solid #38bdf8;border-radius:4px;outline:none;width:100%;padding:3px 6px;font-size:.74rem}.cf-filter-switch{color:#94a3b8;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#94a3b814;border:1px solid #94a3b840;border-radius:999px;align-items:center;width:54px;height:24px;padding:0 6px 0 24px;font-size:.65rem;font-weight:700;transition:all .18s;display:inline-flex;position:relative}.cf-filter-switch-knob{background:#64748b;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;left:3px}.cf-filter-switch--on{color:#4ade80;background:#22c55e26;border-color:#22c55e66;padding:0 24px 0 6px}.cf-filter-switch--on .cf-filter-switch-knob{background:#22c55e;left:calc(100% - 19px);box-shadow:0 0 6px #22c55e}.cf-empty-cell{text-align:center;color:#64748b;display:table-cell;padding:3rem 1rem!important}.cf-empty-cell i{color:#38bdf8;opacity:.35;margin-bottom:8px;font-size:1.8rem;display:block}.cf-pagination{background:#020e1a99;border-top:1px solid #1bbedb26;flex:none;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.cf-page-info{color:#64748b;font-size:.74rem}.cf-page-btns{align-items:center;gap:4px;display:flex}.cf-page-btn{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #38bdf833;border-radius:5px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.cf-page-btn:hover:not(:disabled){color:#fff;background:#0ea5e933;border-color:#38bdf8}.cf-page-btn:disabled{opacity:.35;cursor:not-allowed}.cf-page-cur{color:#38bdf8;padding:0 4px;font-size:.72rem;font-weight:700}.cf-bottom-actions{flex:none;justify-content:flex-end;align-items:center;padding:2px 0 0;display:flex}.cf-btn-close{color:#fca5a5;letter-spacing:.02em;cursor:pointer;background:#ef444424;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:7px;padding:7px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000040}.cf-btn-close:hover{color:#fff;background:#ef444447;border-color:#ef4444a6;transform:translateY(-1px);box-shadow:0 0 12px #ef444459}.cf-btn-close:active{transform:translateY(0)}.ud-page{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.ud-page-header{border-bottom:1px solid #38bdf824;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;display:flex}.ud-controls-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020e1ae0;border:1px solid #1bbedb38;border-radius:8px;flex:none;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000059}.ud-controls-group{box-sizing:border-box;flex-direction:column;flex:50%;gap:6px;min-width:0;padding:10px 14px;display:flex}.ud-controls-group:first-child{border-right:1px solid #1bbedb2e}.ud-ctrl-title{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;align-items:center;gap:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:700;display:flex}.ud-ctrl-desc{color:#64748b;margin-top:-3px;font-size:.72rem}.ud-source-select-shell{align-items:center;width:100%;display:flex;position:relative}.ud-input-icon{color:#64748b;pointer-events:none;z-index:2;font-size:11px;position:absolute;left:10px}.ud-select{color:#f1f5f9;box-sizing:border-box;background:#031424d9;border:1px solid #38bdf847;border-radius:6px;outline:none;width:100%;padding:7px 10px 7px 30px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;transition:all .18s}.ud-select:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf859}.ud-select option{color:#f1f5f9;background:#020e1a}.ud-upload-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ud-browse-btn{color:#38bdf8;cursor:pointer;background:#0ea5e926;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .18s;display:inline-flex}.ud-browse-btn:hover{color:#fff;background:#0ea5e947;border-color:#38bdf8;box-shadow:0 0 10px #38bdf859}.ud-file-name-label{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.74rem;overflow:hidden}.ud-rows-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.ud-supported-hint{color:#64748b;margin:0;font-size:.68rem}.ud-btn-clear{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #94a3b840;border-radius:5px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .18s}.ud-btn-clear:hover{color:#f87171;background:#ef444426;border-color:#ef444459}.ud-btn-upload{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#38bdf8);border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #0ea5e94d}.ud-btn-upload:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 0 14px #38bdf880}.ud-btn-upload:disabled{opacity:.5;cursor:not-allowed}.ud-records-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020e1ae0;border:1px solid #1bbedb38;border-radius:8px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000059}.ud-records-header{background:#06182cf2;border-bottom:1px solid #1bbedb2e;flex:none;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ud-records-title-group{align-items:center;gap:8px;display:flex}.ud-records-kicker{color:#64748b;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem}.ud-records-title{color:#f1f5f9;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.84rem;font-weight:700}.ud-records-count{color:#38bdf8;background:#0f172acc;border:1px solid #38bdf840;border-radius:20px;padding:1px 8px;font-size:.68rem;font-weight:700}.ud-records-actions{align-items:center;gap:6px;display:flex}.ud-btn-timeline,.ud-btn-refresh,.ud-btn-upload-panel{color:#94a3b8;cursor:pointer;background:#0ea5e91a;border:1px solid #38bdf840;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.ud-btn-timeline:hover,.ud-btn-refresh:hover,.ud-btn-upload-panel:hover{color:#fff;background:#0ea5e938;border-color:#38bdf8}.ud-records-toolbar{background:#020e1a99;border-bottom:1px solid #1bbedb26;flex:none;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.ud-show-label{color:#94a3b8;align-items:center;gap:6px;font-size:.74rem;display:flex}.ud-show-select{color:#f1f5f9;background:#031424d9;border:1px solid #38bdf847;border-radius:5px;outline:none;padding:2px 6px;font-size:.74rem}.ud-search-shell{align-items:center;display:flex;position:relative}.ud-search-icon{color:#64748b;pointer-events:none;font-size:10px;position:absolute;left:9px}.ud-search-input{color:#f1f5f9;background:#031424d9;border:1px solid #38bdf847;border-radius:6px;outline:none;width:220px;padding:5px 10px 5px 26px;font-size:.74rem;transition:all .18s}.ud-search-input:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.ud-records-table-wrap{flex:1 1 0;min-height:0;overflow:auto}.ud-records-table-wrap::-webkit-scrollbar{width:4px;height:4px}.ud-records-table-wrap::-webkit-scrollbar-track{background:0 0}.ud-records-table-wrap::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:2px}.ud-records-table{border-collapse:collapse;width:100%}.ud-records-table thead tr{z-index:5;background:#06182cf2;position:sticky;top:0}.ud-records-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;white-space:nowrap;border-bottom:1px solid #1bbedb40;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:700}.ud-records-table tbody .ud-data-row{border-bottom:1px solid #38bdf814;transition:background .12s}.ud-records-table tbody .ud-data-row:hover{background:#0ea5e914}.ud-records-table td{color:#cbd5e1;vertical-align:middle;padding:7px 12px;font-size:.76rem}.ud-row-num{color:#64748b;font-size:.72rem;font-weight:600}.ud-date-cell{color:#64748b;font-size:.72rem}.ud-act-group{align-items:center;gap:5px;display:flex}.ud-act{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;transition:all .15s;display:inline-flex}.ud-act-edit{color:#38bdf8;background:#38bdf814;border-color:#38bdf840}.ud-act-edit:hover{color:#fff;background:#38bdf840;box-shadow:0 0 8px #38bdf859}.ud-act-del{color:#f87171;background:#ef444414;border-color:#ef444440}.ud-act-del:hover{color:#fff;background:#ef444440;box-shadow:0 0 8px #ef444459}.ud-act-save{color:#34d399;background:#10b9811a;border-color:#10b9814d}.ud-act-cancel{color:#94a3b8;background:#94a3b814;border-color:#94a3b840}.ud-inline-input{color:#fff;background:#031424e6;border:1px solid #38bdf8;border-radius:4px;outline:none;width:100%;padding:3px 6px;font-size:.74rem}.ud-empty-cell{text-align:center;color:#64748b;display:table-cell;padding:3rem 1rem!important}.ud-empty-cell i{color:#38bdf8;opacity:.35;margin-bottom:8px;font-size:1.8rem;display:block}.ud-pagination{background:#020e1a99;border-top:1px solid #1bbedb26;flex:none;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.ud-page-info{color:#64748b;font-size:.74rem}.ud-page-btns{align-items:center;gap:4px;display:flex}.ud-page-btn{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #38bdf833;border-radius:5px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.ud-page-btn:hover:not(:disabled){color:#fff;background:#0ea5e933;border-color:#38bdf8}.ud-page-btn:disabled{opacity:.35;cursor:not-allowed}.ud-page-cur{color:#38bdf8;padding:0 4px;font-size:.72rem;font-weight:700}.ud-timeline-panel{background:#03101cf2;border-bottom:1px solid #1bbedb2e;max-height:220px;padding:10px 14px;overflow-y:auto}.ud-timeline-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ud-timeline-title{color:#f1f5f9;font-size:.8rem;font-weight:700}.ud-timeline-sub{color:#64748b;font-size:.7rem}.ud-timeline-list{flex-direction:column;gap:6px;display:flex}.ud-timeline-item{background:#06182c99;border:1px solid #38bdf826;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.74rem;display:flex}.ud-bottom-actions{flex:none;justify-content:flex-end;align-items:center;padding:2px 0 0;display:flex}.ud-btn-close{color:#fca5a5;letter-spacing:.02em;cursor:pointer;background:#ef444424;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:7px;padding:7px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000040}.ud-btn-close:hover{color:#fff;background:#ef444447;border-color:#ef4444a6;transform:translateY(-1px);box-shadow:0 0 12px #ef444459}.ud-btn-close:active{transform:translateY(0)}.kpi-page{box-sizing:border-box;color:#e2e8f0;flex-direction:column;height:100%;min-height:0;padding:0;font-size:12px;display:flex}.kpi-page--list{background:radial-gradient(circle at 0 0,#38bdf811,#0000 30%),linear-gradient(#091328f7,#060e1ef5);border:1px solid #38bdf82e;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px #00000057}.kpi-page--create{scrollbar-width:thin;height:100%;padding-bottom:48px;overflow-x:hidden;overflow-y:auto!important}.kpi-create-workspace{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);align-items:start;gap:20px;width:100%;min-height:0;display:grid}.kpi-config-panel{flex-direction:column;padding:20px 24px;display:flex;overflow:visible}.kpi-page-header{border-bottom:1px solid #38bdf81f;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px 0 14px;display:flex}.kpi-page--list .kpi-page-header{margin:0 28px;padding:22px 0 18px}.kpi-page-header h2{color:#f1f5f9;letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:700;display:flex}.kpi-page-header h2:before{content:"";background:linear-gradient(#38bdf8,#34cccd);border-radius:2px;flex:0 0 3.5px;width:3.5px;height:16px}.kpi-page-header p{color:#5b6a80;margin:4px 0 0;font-size:13px}.kpi-header-action{color:#fff;cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#38bdf8,#34cccd);border:1px solid #38bdf866;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 8px 22px #38bdf847}.kpi-header-action:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 28px #38bdf85c}.kpi-header-action:disabled{cursor:not-allowed;opacity:.62}.kpi-header-actions{align-items:center;gap:10px;display:flex}.kpi-header-cancel{color:#8a97ac;cursor:pointer;background:#060e1ee0;border:1px solid #38bdf838;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.kpi-header-cancel:hover:not(:disabled){color:#fca5a5;border-color:#ef444459}.kpi-header-cancel:disabled{cursor:not-allowed;opacity:.55}.kpi-panel{background:linear-gradient(#09162cf5,#040c1aed);border:1px solid #38bdf824;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0206174d}.kpi-accent-line{z-index:1;background:linear-gradient(90deg,#38bdf8,#38bdf847,#0000);height:1px;position:absolute;top:0;left:0;right:0}.kpi-builder{margin-bottom:18px;padding:20px 24px 22px}.kpi-title-row,.kpi-rules-head,.kpi-form-bottom,.kpi-preview,.kpi-table-foot{align-items:center;display:flex}.kpi-title-row{justify-content:space-between;margin-bottom:16px}.kpi-title-row h2,.kpi-rules-head h3{color:#f1f5f9;margin:0;font-size:15px;font-weight:700}.kpi-title-row p,.kpi-rules-head p{color:#8a97ac;margin:2px 0 0;font-size:11px}.kpi-icon-box{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf833;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.kpi-cancel{color:#38bdf8;cursor:pointer;background:0 0;border:0}.kpi-page label{color:#8a97ac;text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.kpi-page input,.kpi-page select{box-sizing:border-box;color:#f1f5f9;width:100%;height:36px;font:inherit;background:#040c1aeb;border:1px solid #38bdf833;border-radius:9px;outline:none;padding:0 10px;font-size:13px}.kpi-page input:focus,.kpi-page select:focus{border-color:#38bdf88c;box-shadow:0 0 0 2px #38bdf814}.kpi-input-unit{display:flex}.kpi-input-unit input{border-radius:9px 0 0 9px}.kpi-input-unit span{color:#8ca0b7;background:#0c1d31;border:1px solid #38bdf833;border-left:0;border-radius:0 9px 9px 0;place-items:center;min-width:45px;display:grid}.kpi-form-bottom{align-items:flex-end;gap:18px;margin-top:17px}.kpi-message{flex:1}.kpi-enable{align-items:center;width:90px}.kpi-switch{cursor:pointer;background:#25344a;border:0;border-radius:20px;width:38px;height:21px;padding:2px}.kpi-switch span{background:#eef6ff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.kpi-switch.on{background:#0988d5}.kpi-switch.on span{transform:translate(17px)}.kpi-primary{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:linear-gradient(135deg,#38bdf8,#34cccd);border:none;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex;box-shadow:0 8px 20px #38bdf847}.kpi-primary:hover{opacity:.9}.kpi-primary:disabled{opacity:.45;cursor:not-allowed}.kpi-preview{gap:14px;margin-bottom:18px;padding:14px 24px}.kpi-preview-title{flex-direction:column;gap:4px;width:225px;display:flex}.kpi-preview-title strong{color:#f1f6fc;font-size:13px;font-weight:700}.kpi-preview-title span{color:#77869b;font-size:9px}.kpi-rules{overflow:hidden}.kpi-rules-head{background:#38bdf809;border-bottom:1px solid #38bdf81a;justify-content:space-between;padding:16px 24px}.kpi-tools{gap:14px;display:flex}.kpi-tools>select{width:110px}.kpi-search{width:230px;position:relative}.kpi-search i{color:#8b9bb0;position:absolute;top:11px;left:10px}.kpi-search input{padding-left:30px}.kpi-table-wrap{border:1px solid #38bdf817;border-radius:12px;margin:16px 24px 0;overflow:auto}.kpi-page table{border-collapse:collapse;white-space:nowrap;width:100%}.kpi-page th{color:#7dd3fc;text-transform:uppercase;letter-spacing:.1em;text-align:left;background:#38bdf812;border-bottom:1px solid #38bdf81f;height:38px;padding:0 16px;font-size:10px;font-weight:700}.kpi-page td{color:#8a97ac;border-top:1px solid #ffffff0a;height:44px;padding:0 16px;font-size:12px}.kpi-page tbody tr:hover{background:#38bdf80a}.kpi-rule-icon{color:#55baf3;background:#164c79;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.kpi-rule-icon.red{color:#ff7676;background:#6d252d}.kpi-rule-icon.amber{color:#ffb43c;background:#60400f}.kpi-rule-icon.purple{color:#c59cff;background:#492096}.kpi-rule-icon.green{color:#59e09a;background:#0e5b36}.kpi-rule-icon.cyan{color:#64d9ff;background:#0a536d}.kpi-severity{align-items:center;gap:5px;display:inline-flex}.kpi-severity i{background:#2aa9e8;border-radius:50%;width:7px;height:7px}.kpi-severity.critical{color:#ef4444;font-weight:700}.kpi-severity.critical i{background:#ef4444;box-shadow:0 0 8px #ef4444b3}.kpi-severity-badge.critical{color:#ef4444;background:#ef44441f;border-color:#ef444466;font-weight:700}.kpi-severity-badge.critical i{background:#ef4444;box-shadow:0 0 8px #ef4444b3}.kpi-severity.high i{background:#ff4d4f}.kpi-severity.medium i{background:#ffad0a}.kpi-severity.low i{background:#38bdf8}.kpi-page .kpi-status{color:#fca5a5;cursor:pointer;background:#ef444430;border:1px solid #ef444440;border-radius:20px;padding:3px 7px;font-size:9px;transition:all .15s}.kpi-page .kpi-status.active{color:#7ee89e;background:#2ac45f30;border-color:#2ac45f59}.kpi-status-badge{color:#fca5a5;background:#ef444430;border:1px solid #ef444440;border-radius:20px;padding:3px 7px;font-size:9px;display:inline-block}.kpi-status-badge.active{color:#7ee89e;background:#2ac45f30;border-color:#2ac45f59}.kpi-actions{gap:8px;display:flex}.kpi-actions button{color:#1eb7ff;cursor:pointer;background:#0092e212;border:1px solid #00a6ff45;border-radius:5px;width:27px;height:27px}.kpi-actions button.delete{color:#ff5558;background:#ff3c410f;border-color:#ff3c4140}.kpi-actions button:disabled{opacity:.45;cursor:not-allowed}.kpi-table-foot{color:#8090a4;justify-content:space-between;padding:12px 24px;font-size:10px}.kpi-table-foot div{gap:6px;display:flex}.kpi-table-foot button{color:#718096;background:#0b1b30;border:1px solid #38bdf81a;border-radius:5px;width:28px;height:24px}.kpi-table-foot button.current{color:#fff;background:#087dcb}.kpi-empty{text-align:center!important;color:#77869b!important;padding:30px!important}@media (width<=1000px){.kpi-form-grid{grid-template-columns:repeat(2,1fr)}.kpi-preview{flex-wrap:wrap}.kpi-preview-title{width:100%}.kpi-preview-card{min-width:180px}.kpi-form-bottom{flex-wrap:wrap}.kpi-message{flex-basis:100%}}@media (width<=650px){.kpi-form-grid{grid-template-columns:1fr}.kpi-rules-head{flex-direction:column;align-items:flex-start;gap:12px}.kpi-tools{flex-wrap:wrap;width:100%}.kpi-search{flex:1}.kpi-form-bottom{align-items:flex-start}.kpi-primary{width:100%}}.kpi-mapping-container{align-items:stretch;gap:12px;width:100%;margin-bottom:12px;display:flex}.kpi-mapping-card{background:#0d1b3366;border:1px solid #38bdf814;border-radius:14px;flex-direction:column;gap:12px;padding:14px 18px;display:flex}.kpi-from-card{flex:1.1}.kpi-to-card{flex:1.4}.kpi-mapping-header{color:#8a97ac;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding-bottom:8px;font-size:11px;font-weight:800;display:flex}.kpi-from-card .kpi-mapping-header i{color:#38bdf8}.kpi-to-card .kpi-mapping-header i{color:#34d399}.kpi-mapping-fields{gap:12px;display:grid}.kpi-from-fields{grid-template-columns:1fr 1fr}.kpi-threshold-group{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi-to-fields{grid-template-columns:1.2fr 1fr .8fr .4fr}.kpi-to-bottom-fields{grid-column:span 4;margin-top:4px;display:block}.kpi-mapping-arrow{color:#38bdf859;justify-content:center;align-items:center;padding:0 4px;font-size:18px;animation:2.5s ease-in-out infinite kpi-arrow-pulse;display:flex}@keyframes kpi-arrow-pulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.9;transform:translate(4px)}}@media (width<=1024px){.kpi-mapping-container{flex-direction:column;align-items:stretch}.kpi-mapping-arrow{padding:8px 0;animation:none;transform:rotate(90deg)}.kpi-from-fields,.kpi-to-fields{grid-template-columns:1fr}.kpi-threshold-group,.kpi-to-bottom-fields{grid-column:span 1}.kpi-to-bottom-fields{flex-direction:column;align-items:stretch}}.kpi-preview-panel{scrollbar-width:thin;flex-direction:column;gap:16px;max-height:calc(100vh - 130px);margin-bottom:20px;padding:20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.kpi-preview-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.kpi-preview-title-block{align-items:center;gap:12px;display:flex}.kpi-preview-title-block i{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf826;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.kpi-preview-title-block h3{color:#f1f5f9;margin:0;font-size:14px;font-weight:700}.kpi-preview-title-block p{color:#64748b;margin:2px 0 0;font-size:10px}.kpi-status-pill{letter-spacing:.03em;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.kpi-status-pill.success{color:#34d399;background:#34d39914;border:1px solid #34d39933}.kpi-status-pill.danger{color:#f87171;background:#f8717114;border:1px solid #f8717133;animation:2s infinite alternate kpi-pulse-glow}.kpi-status-pill.warning{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433}@keyframes kpi-pulse-glow{0%{box-shadow:0 0 4px #f871711a}to{box-shadow:0 0 12px #f8717140}}.kpi-preview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.kpi-preview-section{background:#0f172a66;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.kpi-section-title{color:#64748b;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.kpi-section-body{flex-direction:column;gap:8px;display:flex}.kpi-preview-row{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.kpi-preview-row span{color:#94a3b8}.kpi-preview-row strong{color:#e2e8f0}.kpi-preview-value-callout{background:#38bdf808;border:1px solid #38bdf814;border-radius:8px;flex-direction:column;margin-top:6px;padding:10px 12px;display:flex}.kpi-preview-value-callout .label{color:#64748b;font-size:9px;font-weight:700}.kpi-preview-value-callout .value{color:#38bdf8;align-items:baseline;gap:4px;margin-top:2px;font-size:20px;font-weight:800;display:flex}.kpi-preview-value-callout .unit{color:#64748b;font-size:11px;font-weight:600}.kpi-preview-condition-formula{color:#94a3b8;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:10px}.kpi-preview-condition-formula code{color:#38bdf8;background:0 0;padding:0;font-size:10px}.kpi-severity-badge{border-radius:6px;padding:2px 8px;font-size:9.5px;font-weight:700}.kpi-severity-badge.high{color:#f87171;background:#f871711f}.kpi-severity-badge.medium{color:#fbbf24;background:#fbbf241f}.kpi-severity-badge.low{color:#60a5fa;background:#60a5fa1f}.kpi-preview-message-banner{background:#0f172a99;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:14px;margin-top:4px;padding:12px 16px;display:flex}.kpi-preview-message-banner .banner-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex;box-shadow:0 4px 10px #0003}.kpi-preview-message-banner .banner-content{flex-direction:column;gap:2px;display:flex}.kpi-preview-message-banner .banner-label{color:#64748b;letter-spacing:.05em;font-size:8px;font-weight:800}.kpi-preview-message-banner .banner-text{color:#e2e8f0;margin:0;font-size:12px;font-style:italic;font-weight:600}.kpi-list-view{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex}.kpi-list-view>.kpi-accent-line{display:none}.kpi-list-view .kpi-table-wrap{background:#040b18b3;border-color:#38bdf826;flex:1;min-height:0;margin:0 28px}.kpi-list-view .kpi-table-foot{color:#8fa0b7;margin-top:auto;padding:14px 28px 18px;font-size:11px}.kpi-list-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.kpi-list-filter-group{align-items:center;gap:8px;min-width:0;display:flex}.kpi-list-toolbar .kpi-search{flex:0 238px;width:238px}.kpi-list-toolbar .kpi-search i{font-size:12px;top:50%;left:13px;transform:translateY(-50%)}.kpi-list-toolbar .kpi-search input,.kpi-list-toolbar select,.kpi-reset-filter{color:#aab7cb;background:#081222db;border:1px solid #8a97ac2e;border-radius:9px;outline:0;height:38px;font-size:12px;font-weight:650}.kpi-list-toolbar .kpi-search input{padding:0 12px 0 36px}.kpi-list-toolbar select{cursor:pointer;width:auto;min-width:118px;padding:0 30px 0 11px}.kpi-reset-filter{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 13px;transition:border-color .18s,color .18s;display:inline-flex}.kpi-reset-filter:hover{color:#38bdf8;border-color:#38bdf87a}.kpi-rows-control{white-space:nowrap;flex:none;align-items:center;color:#9ca3af!important;letter-spacing:0!important;text-transform:none!important;flex-direction:row!important;gap:9px!important;font-size:12px!important;font-weight:650!important;display:flex!important}.kpi-rows-control select{min-width:66px}.kpi-create-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.kpi-create-actions button{flex-shrink:0}.kpi-list-view table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px}.kpi-list-view th{letter-spacing:.07em;background:#040c1cfa;border-bottom-color:#38bdf833;height:48px;padding:0 13px;font-size:10px}.kpi-list-view td{color:#9baac0;border-top-color:#38bdf812;height:62px;padding:0 13px}.kpi-list-view th.kpi-sticky-status,.kpi-list-view td.kpi-sticky-status{z-index:2;background:#09162cfa;position:sticky;right:88px;box-shadow:-4px 0 8px #00000040}.kpi-list-view tbody tr:nth-child(2n) td.kpi-sticky-status{background:#0f243dfa}.kpi-list-view tbody tr:hover td.kpi-sticky-status{background:#163050fa}.kpi-list-view th.kpi-sticky-actions,.kpi-list-view td.kpi-sticky-actions{z-index:2;background:#09162cfa;position:sticky;right:0}.kpi-list-view tbody tr:nth-child(2n) td.kpi-sticky-actions{background:#0f243dfa}.kpi-list-view tbody tr:hover td.kpi-sticky-actions{background:#163050fa}.kpi-list-view th.kpi-sticky-status,.kpi-list-view th.kpi-sticky-actions{z-index:3;background:#040c1cfc}.kpi-list-view tbody tr:nth-child(2n){background:#0f243d57}.kpi-list-view tbody tr:hover{background:#38bdf813}.kpi-row-number{color:#e3edf9;font-weight:650}.kpi-rule-name-cell{align-items:center;gap:11px;min-width:200px;display:flex}.kpi-rule-name-cell .kpi-rule-icon{color:#38bdf8;background:#091e33f0;border-radius:8px;flex:0 0 32px;width:32px;height:32px}.kpi-rule-name-cell strong{color:#f0f5fc;text-overflow:ellipsis;max-width:220px;font-size:12px;font-weight:800;display:block;overflow:hidden}.kpi-list-view .kpi-actions{gap:6px}.kpi-list-view .kpi-actions button{background:#041220c7;border-color:#38bdf81f;border-radius:6px;width:29px;height:29px}.kpi-list-view .kpi-actions button:hover{transform:scale(1.1)}.kpi-list-view .kpi-table-foot button{cursor:pointer;width:30px;height:28px}.kpi-list-view .kpi-table-foot button.current{color:#fff;background:linear-gradient(135deg,#38bdf8,#34cccd)}.kpi-list-view .kpi-table-foot button:disabled{cursor:not-allowed;opacity:.42}.kpi-builder-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.kpi-builder-head>div{align-items:center;gap:9px;display:flex}.kpi-builder-head-accent{background:linear-gradient(#38bdf8,#34cccd);border-radius:2px;flex:0 0 3px;width:3px;height:30px}.kpi-builder-head h3{color:#f1f5f9;margin:0;font-size:15px;font-weight:700}.kpi-builder-head p{color:#8a97ac;margin:2px 0 0;font-size:11px}.kpi-builder-head>button{color:#9fb0c7;cursor:pointer;background:#0a1b30b8;border:1px solid #94a3b824;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.kpi-builder-head>button:hover{color:#dff6ff;border-color:#38bdf840}.kpi-error-banner{color:#fca5a5;background:#7f1d1d1f;border:1px solid #f871712e;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.kpi-builder-error{margin:-2px 0 14px}.kpi-page--create{scrollbar-width:thin;scrollbar-color:#38bdf866 #060e1eb3;box-sizing:border-box;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%;margin:0 auto;padding:0 8px 48px;display:flex;overflow:hidden auto!important}.kpi-page--create::-webkit-scrollbar{width:8px}.kpi-page--create::-webkit-scrollbar-track{background:#060e1eb3;border-radius:4px}.kpi-page--create::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:4px}.kpi-page--create::-webkit-scrollbar-thumb:hover{background:#38bdf899}.kpi-page--create .kpi-page-header{margin-bottom:14px;padding:15px 0 13px}.kpi-create-topbar{background:radial-gradient(circle at 0 0,#38bdf80f,#0000 34%),linear-gradient(#09162cf0,#061120eb);border:1px solid #38bdf82e;border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-top:0;margin-bottom:10px;padding:9px 14px;display:flex;box-shadow:0 16px 36px #02061738}.kpi-create-topbar-title{align-items:center;gap:11px;min-width:0;display:flex}.kpi-create-topbar-title>i{color:#38bdf8;font-size:18px}.kpi-create-topbar-title h2{color:#f1f5f9;margin:0;font-weight:700;font-size:18px!important}.kpi-create-topbar-title p{color:#5b6a80;margin:2px 0 0;font-size:10px}.kpi-page--create .kpi-page-header h2{font-size:18px;font-weight:700}.kpi-page--create .kpi-page-header h2:before{height:19px}.kpi-page--create .kpi-page-header p{margin-top:2px;font-size:11px}.kpi-page--create .kpi-header-action,.kpi-page--create .kpi-header-cancel{min-height:34px;padding:7px 13px;font-size:11px}.kpi-page--create .kpi-builder{border-radius:16px;flex:none;margin:0 0 14px;padding:14px 16px}.kpi-page--create .kpi-builder-head{margin-bottom:10px}.kpi-page--create .kpi-builder-head-accent{height:28px}.kpi-page--create .kpi-builder-head h3{font-size:14px}.kpi-page--create .kpi-builder-head p{font-size:10px}.kpi-page--create .kpi-builder-error{margin:0 0 9px;padding:7px 10px;font-size:10px}.kpi-page--create .kpi-mapping-container{gap:18px;margin-bottom:0}.kpi-page--create .kpi-mapping-card{border-radius:12px;gap:10px;padding:12px 14px}.kpi-page--create .kpi-mapping-header{gap:7px;padding-bottom:7px;font-size:10px}.kpi-page--create .kpi-mapping-fields,.kpi-page--create .kpi-threshold-group{gap:8px}.kpi-page--create label{gap:4px;font-size:9px}.kpi-page--create input,.kpi-page--create select{border-radius:8px;height:34px;padding:0 9px;font-size:11px}.kpi-page--create .kpi-input-unit span{min-width:38px;font-size:10px}.kpi-page--create .kpi-to-bottom-fields{margin-top:0}.kpi-page--create .kpi-mapping-arrow{padding:0 2px;font-size:14px}.kpi-page--create .kpi-preview-panel{border-radius:16px;flex:auto;gap:11px;min-height:0;margin:0;padding:13px 16px}.kpi-page--create .kpi-preview-title-block{gap:9px}.kpi-page--create .kpi-preview-title-block i{border-radius:8px;width:32px;height:32px;font-size:14px}.kpi-page--create .kpi-preview-title-block h3{font-size:15px!important}.kpi-page--create .kpi-preview-title-block p{font-size:10px}.kpi-page--create .kpi-status-pill{padding:5px 11px;font-size:9px}.kpi-page--create .kpi-preview-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0}.kpi-page--create .kpi-preview-section{border-radius:10px;gap:8px;padding:9px 11px}.kpi-page--create .kpi-section-title{font-size:10px}.kpi-page--create .kpi-preview-row{font-size:10px}.kpi-page--create .kpi-preview-value-callout{border-radius:7px;margin-top:2px;padding:6px 9px}.kpi-page--create .kpi-preview-value-callout .label{font-size:8px}.kpi-page--create .kpi-preview-condition-formula{margin-top:2px;padding:6px 9px;font-size:9px}.kpi-page--create .kpi-preview-condition-formula code{font-size:9px}.kpi-page--create .kpi-preview-message-banner{border-radius:9px;gap:9px;margin-top:0;padding:7px 10px}.kpi-page--create .kpi-preview-message-banner .banner-icon{border-radius:7px;width:28px;height:28px;font-size:11px}.kpi-page--create .kpi-preview-message-banner .banner-text{font-size:10px}.kpi-create-workspace{flex:none;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:start;gap:16px;height:auto;min-height:min-content;margin-top:0;padding-bottom:24px;display:grid}.kpi-page--create .kpi-create-workspace>.kpi-panel{background:radial-gradient(circle at 0 0,#38bdf80e,#0000 36%),linear-gradient(#09162cf5,#050f1df0);border-color:#38bdf82e;border-radius:14px;min-width:0;height:auto;min-height:0;margin:0;box-shadow:0 18px 40px #02061742}.kpi-page--create .kpi-config-panel{min-height:min-content;height:auto!important;overflow:visible!important}.kpi-page--create .kpi-preview-panel{scrollbar-width:thin;max-height:calc(100vh - 140px);position:sticky;top:8px;overflow-y:auto!important}.kpi-page--create .kpi-create-workspace>.kpi-builder{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:flex;overflow:visible}.kpi-page--create .kpi-builder>.kpi-accent-line{display:none}.kpi-page--create .kpi-mapping-container{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.kpi-page--create .kpi-mapping-card{background:0 0;border-color:#38bdf829;border-radius:12px;gap:10px;min-width:0;min-height:0;padding:12px}.kpi-page--create .kpi-from-card,.kpi-page--create .kpi-to-card{background:radial-gradient(circle at 0 0,#38bdf80e,#0000 42%),linear-gradient(#081c33f5,#07172bf5)}.kpi-page--create .kpi-mapping-header{text-transform:none;align-items:flex-start;gap:9px;padding-bottom:9px}.kpi-page--create .kpi-mapping-header>div{gap:2px;display:grid}.kpi-page--create .kpi-mapping-header strong{color:#aab7cb;letter-spacing:0;font-size:13px;font-weight:750}.kpi-page--create .kpi-mapping-header small{color:#64748b;letter-spacing:0;font-size:10px;font-weight:500}.kpi-mapping-step{color:#38bdf8;background:#0e487a52;border:1px solid #38bdf88c;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.kpi-to-card .kpi-mapping-step{color:#34d399;background:#065f4642;border-color:#10b9818c}.kpi-page--create .kpi-mapping-arrow{display:none}.kpi-page--create .kpi-from-fields,.kpi-page--create .kpi-to-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.kpi-page--create .kpi-threshold-group{display:contents}.kpi-page--create .kpi-to-bottom-fields{grid-column:1/-1}.kpi-page--create label{color:#91a0b8;letter-spacing:0;gap:5px;font-size:10px;font-weight:650}.kpi-page--create .kpi-mapping-fields>label,.kpi-page--create .kpi-threshold-group>label,.kpi-page--create .kpi-to-bottom-fields>label{min-width:0;margin:0}.kpi-page--create input,.kpi-page--create select{background:#051629f0;border-color:#38bdf82e;border-radius:7px;height:35px;padding:0 10px;font-size:12px}.kpi-page--create .kpi-input-unit span{background:#091d32eb;border-color:#38bdf82e;min-width:42px}.kpi-color-control{box-sizing:border-box;background:#051629f0;border:1px solid #38bdf82e;border-radius:7px;align-items:center;gap:9px;width:100%;height:35px;padding:3px 9px 3px 5px;display:flex;overflow:hidden}.kpi-page--create .kpi-color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 42px;width:42px;height:27px;padding:0}.kpi-color-control strong{color:#aab7cb;text-transform:lowercase;font-size:11px;font-weight:650}.kpi-color-control>i{color:#7f8da3;pointer-events:none;margin-left:auto;font-size:9px}.kpi-page--create .kpi-preview-panel{gap:9px;padding:12px 14px}.kpi-page--create .kpi-preview-header{padding-bottom:8px}.kpi-page--create .kpi-preview-grid{grid-template-rows:auto minmax(60px,1fr) auto auto;grid-template-columns:1fr;gap:9px;min-height:0;display:grid}.kpi-page--create .kpi-preview-section{background:#0714268a;border-color:#38bdf81a;border-radius:10px;gap:6px;min-height:0;padding:10px 12px}.kpi-page--create .kpi-section-body{gap:4px}.kpi-page--create .kpi-preview-row{min-height:15px;font-size:10px}.kpi-page--create .kpi-preview-value-callout{grid-template-columns:1fr auto;align-items:end;margin-top:3px;padding:6px 8px;display:grid}.kpi-page--create .kpi-preview-value-callout .value{font-size:15px}.kpi-page--create .kpi-preview-condition-formula{margin-top:3px;padding:5px 8px}.kpi-preview-color{align-items:center;gap:7px;display:inline-flex}.kpi-preview-color i{border-radius:3px;width:13px;height:13px;box-shadow:0 0 10px #38bdf82e}.kpi-page--create .kpi-preview-message-banner{display:none}@media (width<=1024px){.kpi-page--create{width:100%;padding-left:0;padding-right:0;overflow-y:auto}.kpi-page--create .kpi-preview-grid,.kpi-create-workspace{grid-template-columns:1fr}}.kpi-edit-backdrop{box-sizing:border-box;z-index:30000;-webkit-backdrop-filter:blur(3px);background:#0107118a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.kpi-edit-modal{box-sizing:border-box;color:#e2e8f0;background:radial-gradient(circle at 82% 0,#38bdf812,#0000 34%),linear-gradient(145deg,#0b1b31,#071426);border:1px solid #38bdf82e;border-radius:16px;flex-direction:column;width:min(1180px,100%);min-height:0;max-height:calc(100dvh - 40px);font-family:Inter,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff06}.kpi-edit-header{background:linear-gradient(110deg,#0ea5e91f,#0000);border-bottom:1px solid #38bdf82e;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px 14px;display:flex}.kpi-edit-header h3{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:750}.kpi-edit-header p{color:#8a97ac;margin:3px 0 0;font-size:11px}.kpi-edit-header>button{color:#9da9c7;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.kpi-edit-header>button:hover{color:#f8fafc}.kpi-edit-form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.kpi-edit-fields{scrollbar-width:thin;scrollbar-color:#234967 transparent;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.kpi-edit-details,.kpi-edit-conditions{background:#040f1d73;border:1px solid #38bdf829;border-radius:12px;min-width:0;padding:16px}.kpi-edit-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 12px;display:grid}.kpi-edit-details>.kpi-edit-panel-heading,.kpi-edit-message{grid-column:1/-1}.kpi-edit-message{order:1}.kpi-edit-panel-heading h4{color:#e2e8f0;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.kpi-edit-panel-heading h4>i{color:#38bdf8}.kpi-edit-panel-heading p{color:#94a3b8;margin:5px 0 0;font-size:11px;font-weight:400;line-height:1.5}.kpi-edit-condition-count{color:#7dd3fc;background:#38bdf81f;border-radius:6px;padding:2px 7px;font-size:11px}.kpi-edit-conditions-empty{text-align:center;border:1px dashed #38bdf833;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.kpi-edit-conditions-empty>i{color:#38bdf8;background:#38bdf814;border-radius:12px;padding:16px;font-size:20px}.kpi-edit-conditions-empty strong{color:#cbd5e1;font-size:13px}.kpi-edit-conditions-empty p{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.kpi-edit-context{background:#0512227a;border:1px solid #ffffff0e;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 11px;display:grid}.kpi-edit-context div{gap:3px;min-width:0;display:grid}.kpi-edit-context span{color:#71829b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.kpi-edit-context strong{color:#dce7f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.kpi-edit-row{display:contents}.kpi-edit-field{gap:5px;min-width:0;margin:0;display:grid}.kpi-edit-field>span{color:#aab7cb;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.kpi-edit-field em{color:#fb7185;font-style:normal}.kpi-edit-field input,.kpi-edit-field select{box-sizing:border-box;color:#e7eef8;background:#051120bd;border:1px solid #94a3b833;border-radius:10px;outline:0;width:100%;height:38px;padding:0 11px;font-size:13px}.kpi-edit-field input:focus,.kpi-edit-field select:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf812}.kpi-edit-color{box-sizing:border-box;background:#051120bd;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:10px;height:38px;padding:4px 10px 4px 5px;display:flex}.kpi-edit-color input{cursor:pointer;border:0;flex:0 0 54px;width:54px;height:28px;padding:0}.kpi-edit-color strong{color:#9fb0c7;font-size:12px;font-weight:650}.kpi-edit-actions{background:#05101eb8;border-top:1px solid #ffffff0f;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:58px;padding:9px 20px;display:flex}.kpi-edit-actions button{cursor:pointer;border-radius:10px;min-width:100px;min-height:36px;font-size:13px;font-weight:700}.kpi-edit-actions .cancel{color:#aab7cb;background:#0a1b30b3;border:1px solid #94a3b833}.kpi-edit-actions .submit{color:#fff;background:linear-gradient(135deg,#0ea5e9,#22b8df);border:1px solid #38bdf83d;box-shadow:0 10px 24px #0ea5e92e}.kpi-edit-actions button:disabled{cursor:not-allowed;opacity:.45}.kpi-edit-conditions{flex-direction:column;gap:14px;display:flex}.kpi-edit-conditions-heading{color:#38bdf8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;font-size:13px;font-weight:700;display:flex}.kpi-edit-modal .kpi-where-table{table-layout:fixed;min-width:460px}.kpi-edit-modal .kpi-where-table th:first-child{width:34px}.kpi-edit-modal .kpi-where-table th:last-child{width:62px}.kpi-edit-modal .kpi-where-table th,.kpi-edit-modal .kpi-where-table td{padding:8px}.kpi-edit-modal .kpi-where-table th{font-size:10px}.kpi-edit-modal .kpi-where-table input,.kpi-edit-modal .kpi-where-table select{box-sizing:border-box;min-width:0;height:36px;padding:0 8px;font-size:12px}@media (width<=960px){.kpi-edit-fields{grid-template-columns:1fr}}@media (width<=760px){.kpi-rules-head,.kpi-builder-head{flex-direction:column;align-items:stretch}.kpi-tools{flex-wrap:wrap;width:100%}.kpi-search{width:100%}.kpi-page-header{flex-direction:column;align-items:stretch}.kpi-create-topbar{flex-direction:column;align-items:stretch;padding:14px}.kpi-header-action{width:100%}.kpi-header-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.kpi-header-cancel{width:100%}.kpi-page--list .kpi-page-header{margin:0 16px}.kpi-list-toolbar{flex-direction:column;align-items:stretch;padding:14px 16px}.kpi-list-filter-group{flex-direction:column;align-items:stretch}.kpi-list-toolbar .kpi-search,.kpi-list-toolbar .kpi-search input,.kpi-list-toolbar select,.kpi-reset-filter{width:100%;max-width:none}.kpi-rows-control{justify-content:space-between}.kpi-list-view .kpi-table-wrap{margin:0 16px}.kpi-list-view .kpi-table-foot{padding-left:16px;padding-right:16px}.kpi-edit-backdrop{padding:8px}.kpi-edit-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.kpi-edit-header,.kpi-edit-fields,.kpi-edit-actions{padding-left:16px;padding-right:16px}.kpi-edit-fields,.kpi-edit-details,.kpi-edit-context{grid-template-columns:1fr}}.kpi-where-card{background:linear-gradient(#081427f2,#050e1ceb);border:1px solid #38bdf82e;border-radius:16px;grid-column:1/-1;margin-top:4px;padding:20px 22px}.kpi-where-body{margin-top:16px}.kpi-where-empty{color:#8a97ac;text-align:center;background:#0f172a99;border:1px dashed #38bdf838;border-radius:10px;padding:18px 20px;font-size:12.5px}.kpi-where-empty strong{color:#38bdf8}.kpi-where-table-wrap{background:#060e1c99;border:1px solid #38bdf824;border-radius:10px;overflow-x:auto}.kpi-where-table{border-collapse:collapse;width:100%}.kpi-where-table th{color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;text-align:left;background:#0c1a30e6;border-bottom:1px solid #38bdf829;padding:10px 14px;font-size:11px;font-weight:700}.kpi-where-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:8px 12px}.kpi-where-table tr:last-child td{border-bottom:none}.kpi-where-table select,.kpi-where-table input{color:#f1f5f9;background:#0a1628f2;border:1px solid #38bdf838;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:12.5px;transition:border-color .2s,box-shadow .2s}.kpi-where-table select:focus,.kpi-where-table input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.kpi-where-idx{color:#64748b;text-align:center;width:32px;font-size:12px;font-weight:700}.kpi-where-delete-btn{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444447;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.kpi-where-delete-btn:hover{color:#ef4444;background:#ef444447;border-color:#ef444480}.kpi-where-add-btn{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px dashed #38bdf859;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.kpi-where-add-btn:hover{background:#38bdf82e;border-color:#38bdf8;transform:translateY(-1px)}.kpi-page--create .kpi-where-card{margin-top:0}.kpi-page--create .kpi-where-body{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.kpi-page--create .kpi-where-table-wrap{min-height:0;overflow:auto}.kpi-page--create .kpi-where-empty{padding:12px;font-size:12px}.kpi-page--create .kpi-where-table{table-layout:fixed;white-space:normal}.kpi-page--create .kpi-where-table th,.kpi-page--create .kpi-where-table td{height:auto;padding:5px 7px}.kpi-page--create .kpi-where-table th:first-child{width:32px}.kpi-page--create .kpi-where-table th:last-child{width:60px}.kpi-page--create .kpi-preview-header{flex:none;gap:8px}.kpi-page--create .kpi-preview-section{overflow:auto}.kpi-page--create .kpi-preview-row{gap:10px}.kpi-page--create .kpi-preview-row strong{overflow-wrap:anywhere;text-align:right;min-width:0}@media (width>=1025px) and (height<=850px){.kpi-page--create .kpi-mapping-header small,.kpi-page--create .kpi-preview-title-block p{display:none}.kpi-page--create .kpi-mapping-card,.kpi-page--create .kpi-preview-section{gap:7px;padding:9px 10px}.kpi-page--create input,.kpi-page--create select,.kpi-page--create .kpi-color-control{height:32px}}@media (width<=1024px){.kpi-create-workspace{flex:1 0 auto}.kpi-page--create .kpi-mapping-container{grid-template-rows:auto auto}.kpi-page--create .kpi-preview-grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kpi-page--create .kpi-mapping-container,.kpi-page--create .kpi-preview-grid{grid-template-columns:1fr}}.kpi-edit-modal .kpi-edit-header .kpi-edit-close{color:#fda4af;background:#fb718514;border:1px solid #fb718540;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.kpi-edit-modal .kpi-edit-header .kpi-edit-close:hover{background:#fb718529;border-color:#fb718580}.kpi-edit-modal .kpi-edit-close:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.kpi-edit-modal .kpi-edit-close svg{pointer-events:none;flex-shrink:0}.kpi-category-tabs{scrollbar-width:thin;align-items:center;gap:8px;margin-bottom:4px;padding:4px 0 14px;display:flex;overflow-x:auto}.kpi-category-tabs::-webkit-scrollbar{height:4px}.kpi-category-tabs::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:4px}.kpi-category-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#0f172a99;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.kpi-category-tab:hover{color:#f1f5f9;background:#1e293bcc;border-color:#38bdf84d}.kpi-category-tab.active{color:#f8fafc;background:#38bdf81f;border-color:#38bdf8;box-shadow:0 0 12px #38bdf826}.kpi-cat-count{color:#cbd5e1;background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.kpi-category-selector-card{background:#0f172aa6;border:1px solid #38bdf826;border-radius:12px;margin-bottom:16px;padding:16px}.kpi-cat-section-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.kpi-cat-step-pill{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.kpi-cat-section-header h4{color:#f8fafc;margin:0;font-size:13.5px;font-weight:700}.kpi-cat-section-header p{color:#64748b;margin:2px 0 0;font-size:11.5px}.kpi-category-hero-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi-category-hero-card{cursor:pointer;background:#091328b3;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;padding:12px 14px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.kpi-category-hero-card:hover{background:#0e1c38d9;border-color:#38bdf859;transform:translateY(-2px)}.kpi-category-hero-card.selected{background:#0f1e41e6}.kpi-cat-icon-badge{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:14px;display:inline-flex}.kpi-cat-hero-info{flex-direction:column;gap:4px;display:flex}.kpi-cat-hero-title{color:#f1f5f9;font-size:12.5px;font-weight:700}.kpi-cat-hero-desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.kpi-cat-checked-badge{color:#0a1120;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex;position:absolute;top:8px;right:8px}.kpi-preset-loader-bar{background:#020617b3;border:1px dashed #fbbf2466;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.kpi-preset-label{color:#fbbf24;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.kpi-preset-loader-bar select{color:#f8fafc;background:#0f172ae6;border:1px solid #fbbf2440;border-radius:6px;flex:1;height:34px;padding:0 10px;font-size:12px;font-weight:600}.rm-title-box{align-items:center;gap:12px;display:flex}.rm-title-icon{color:#c084fc;background:#a855f724;border:1px solid #a855f766;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.rm-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.78rem}.rm-card-head{border-bottom:1px solid #ffffff0f;flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.rm-card-head-left{align-items:center;gap:12px;display:flex}.rm-card-icon{color:#38bdf8;background:#0ea5e924;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rm-card-head h3{color:#f8fafc;margin:0;font-size:1rem;font-weight:700}.rm-card-head p{color:#94a3b8;margin:2px 0 0;font-size:.74rem}.rm-total{color:#94a3b8;white-space:nowrap;font-size:.76rem}.rm-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rm-role-name{color:#f8fafc;text-transform:uppercase;letter-spacing:.02em;font-weight:700}.rm-role-sub{color:#64748b;text-transform:none;margin-top:2px;font-size:.7rem;font-weight:500}.rm-showing{color:#94a3b8;font-size:.76rem}.rm-empty{text-align:center;color:#64748b!important;padding:2.5rem!important}.rm-empty i{opacity:.6;margin-bottom:8px;font-size:22px;display:block}.rm-empty i.fa-spin{font-size:inherit;margin:0 6px 0 0;display:inline-block}.table-act-btn.rm-off-btn{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b859}.rm-form{flex-direction:column;gap:14px;padding:1.25rem 1.5rem 1.4rem;display:flex}.rm-form .modal-actions-footer{margin-top:.5rem}.rm-form-error{margin:0}.rm-toggle-row{color:#94a3b8;cursor:pointer;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.rm-toggle-right{align-items:center;gap:10px;display:flex}.rm-on{color:#34d399}.rm-off{color:#94a3b8}.rm-switch{appearance:none;cursor:pointer;background:#94a3b859;border-radius:999px;width:38px;height:20px;transition:background .2s;position:relative}.rm-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.rm-switch:checked{background:#10b981}.rm-switch:checked:after{transform:translate(18px)}.rm-perm-dialog{flex-direction:column;max-width:980px;display:flex;overflow:hidden}.rm-header-right{align-items:center;gap:12px;display:flex}.rm-role-badge{letter-spacing:.05em;color:#c084fc;background:#a855f729;border:1px solid #a855f766;border-radius:6px;padding:4px 12px;font-size:.7rem;font-weight:700}.rm-perm-error{margin:.75rem 1.5rem 0}.rm-perm-body{flex:auto;grid-template-columns:1fr 1fr;min-height:0;display:grid}.rm-perm-panel{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:1.1rem 1.25rem;display:flex}.rm-panel-head{align-items:center;gap:10px;display:flex}.rm-panel-head h4{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.rm-panel-head p{color:#94a3b8;margin:2px 0 0;font-size:.72rem}.rm-panel-icon{color:#38bdf8;background:#0ea5e924;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rm-select-all{color:#cbd5e1;cursor:pointer;background:#0c1a30b3;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.rm-page-list{flex-direction:column;gap:8px;max-height:340px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.rm-page-list::-webkit-scrollbar{width:6px}.rm-page-list::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:3px}.rm-page-row{cursor:pointer;background:#0a1628cc;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.rm-page-row:hover{border-color:#38bdf84d}.rm-page-row.selected{background:#0ea5e91a;border-color:#38bdf8}.rm-page-icon{color:#38bdf8;background:#0ea5e924;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.rm-page-text{flex-direction:column;flex:auto;min-width:0;display:flex}.rm-page-text strong{color:#f8fafc;font-size:.8rem}.rm-page-text small{color:#64748b;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:.68rem;overflow:hidden}.rm-page-row input[type=checkbox],.rm-page-row input[type=radio],.rm-select-all input{accent-color:#0ea5e9;cursor:pointer;flex:none;width:16px;height:16px}.rm-state{text-align:center;color:#64748b;border:1px dashed #ffffff1a;border-radius:9px;padding:1.25rem;font-size:.8rem}.rm-note{color:#94a3b8;background:#0a1628cc;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.74rem;display:flex}.rm-note i{color:#38bdf8}.rm-perm-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:1rem 1.5rem;display:flex}@media (width<=760px){.rm-perm-body{grid-template-columns:1fr;overflow-y:auto}.rm-perm-panel+.rm-perm-panel{border-top:1px solid #38bdf824;border-left:none}.rm-page-list{max-height:220px}.rm-card-head{flex-wrap:wrap}}.user-gis-wrapper{color:#f1f5f9;background:#040a0e;flex-direction:column;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.gis-context-banner{z-index:10;background:#08131c;border-bottom:1px solid #142634;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.gis-context-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.gis-compass-badge{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d459;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.gis-context-meta{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.gis-context-label{color:#5a7b95;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:Space Grotesk,monospace;font-size:10px;font-weight:700}.gis-context-title{color:#fff;white-space:nowrap;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700}.gis-zone-tag{color:#38bdf8;white-space:nowrap;background:#0e2435;border:1px solid #38bdf866;border-radius:3px;padding:2px 7px;font-family:Space Grotesk,monospace;font-size:9.5px;font-weight:700}.gis-context-right{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.gis-metric-pill{color:#94a3b8;white-space:nowrap;background:#0b1a26d9;border:1px solid #38bdf838;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;font-family:Space Grotesk,monospace;font-size:9.5px;line-height:1.2;display:inline-flex}.gis-metric-pill strong{color:#f1f5f9;font-weight:700}.gis-metric-pill.green{color:#34d399;background:#10b9811a;border-color:#10b98159}.gis-metric-pill.green strong{color:#6ee7b7}.gis-metric-pill.cyan{color:#38bdf8;background:#06b6d41a;border-color:#06b6d459}.gis-metric-pill.cyan strong{color:#7dd3fc}.gis-metric-pill.amber{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b59}.gis-metric-pill.amber strong{color:#fde68a}.gis-metric-pill.loading{color:#38bdf8;background:#38bdf81a;border-color:#38bdf859}.gis-db-ping{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block}.gis-sync-btn{color:#7dd3fc;cursor:pointer;white-space:nowrap;background:#071520;border:1px solid #38bdf859;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-family:Space Grotesk,monospace;font-size:9.5px;font-weight:600;transition:all .15s;display:flex}.gis-sync-btn:hover{color:#fff;background:#38bdf833;border-color:#38bdf8}.fac-live-db-pill{color:#34d399;text-transform:uppercase;white-space:nowrap;background:#10b98133;border:1px solid #10b98180;border-radius:2px;padding:1px 4px;font-family:Space Grotesk,monospace;font-size:7.5px;font-weight:800}.drawer-db-meta{color:#7dd3fc;background:#091722;border:1px solid #142a3a;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-family:Space Grotesk,monospace;font-size:9px;display:flex}.gis-district-select-wrap{flex-shrink:0;position:relative}.gis-district-select{color:#38bdf8;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#0b1c28;border:1px solid #1a3952;border-radius:4px;outline:none;max-width:250px;padding:4px 10px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;transition:all .2s}.gis-district-select:hover,.gis-district-select:focus{border-color:#00e5ff;box-shadow:0 0 8px #00e5ff40}.gis-kpi-row{z-index:9;background:#060e15;border-bottom:1px solid #142634;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px;display:grid}.gis-kpi-card{background:#081520;border:1px solid #152c3f;border-radius:4px;flex-direction:column;justify-content:center;padding:6px 12px;transition:transform .15s,border-color .15s;display:flex}.gis-kpi-card:hover{background:#0c1d2c;border-color:#38bdf8}.gis-kpi-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-family:Space Grotesk,monospace;font-size:9.5px;font-weight:700}.gis-kpi-val{color:#38bdf8;margin-top:2px;font-family:Space Grotesk,monospace;font-size:20px;font-weight:800;line-height:1.1}.gis-kpi-card.alerts .gis-kpi-val{color:#f59e0b}.gis-kpi-card.critical .gis-kpi-val{color:#ef4444}.gis-map-viewport{background:#040a0e;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.up-map-container-root{background:#040a0e;width:100%;height:100%;position:relative;overflow:hidden}.up-leaflet-canvas{background:#030709;width:100%;height:100%}.up-leaflet-canvas .leaflet-control-attribution{display:none!important}.cc-map-filters{color:#cbd5e1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070f16f0;border:1px solid #193347;border-radius:4px;width:194px;margin-top:1px;padding:8px 9px;font:10px Space Grotesk,monospace;box-shadow:0 4px 14px #0008}.cc-map-filter-heading,.cc-map-filters label{justify-content:space-between;align-items:center;width:100%;display:flex}.cc-map-filter-heading{color:#dbeafe;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #172b39;padding:2px 1px 7px;font-weight:800}.cc-map-filter-heading>i:first-child{color:#38bdf8;margin-right:7px}.cc-map-filters label{cursor:pointer;padding:7px 1px 2px}.cc-map-filters label span{align-items:center;gap:7px;display:flex}.cc-map-filters label span i{color:#7b94a8;text-align:center;width:13px}.cc-map-filters input{accent-color:#06b6d4;cursor:pointer}.cc-mode .cc-legend{white-space:nowrap;flex-wrap:nowrap;max-width:calc(100% - 28px);overflow-x:auto}.up-map-hud-top-left{z-index:400;align-items:center;gap:8px;font-family:Space Grotesk,monospace;display:flex;position:absolute;top:10px;left:10px}.up-map-hud-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#67e8f9;background:#07131beb;border:1px solid #193347;border-radius:3px;align-items:center;gap:7px;padding:5px 10px;font-size:10px;display:flex;box-shadow:0 4px 12px #0009}.hud-live-dot{background:#34d399;border-radius:50%;width:6px;height:6px}.hud-title{letter-spacing:.04em;font-weight:800}.hud-tag{color:#22d3ee;background:#083344;border:1px solid #06b6d466;border-radius:2px;padding:1px 5px;font-size:8px;font-weight:700}.up-map-reset-btn{color:#5eead4;cursor:pointer;background:#0e2a3a;border:1px solid #14b8a6;border-radius:3px;align-items:center;gap:5px;padding:5px 10px;font-family:Space Grotesk,monospace;font-size:10px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000080}.up-map-reset-btn:hover{color:#042f2e;background:#14b8a6}.up-map-floating-legend{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#94a3b8;background:#08141de6;border:1px solid #142634;border-radius:4px;align-items:center;gap:12px;padding:5px 10px;font-family:Space Grotesk,monospace;font-size:9.5px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 16px #000000b3}.legend-label{color:#64748b;font-weight:800}.legend-item{color:#cbd5e1;align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.normal{background:#22c55e}.legend-dot.watch{background:#eab308}.legend-dot.alert{background:#f97316}.legend-dot.critical{background:#ef4444}.leaflet-tooltip.up-district-label{color:#cfeffa!important;letter-spacing:.02em!important;white-space:nowrap!important;pointer-events:none!important;background:#040c11d9!important;border:1px solid #5eead466!important;border-radius:2px!important;padding:1px 4px!important;font-family:Space Grotesk,monospace!important;font-size:7.5px!important;font-weight:700!important;box-shadow:0 2px 6px #0009!important}.leaflet-tooltip.up-district-label:before,.leaflet-tooltip.up-district-label:after{display:none!important}.leaflet-tooltip.up-district-tooltip{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.leaflet-tooltip.up-district-tooltip:before,.leaflet-tooltip.up-district-tooltip:after{display:none!important}.up-district-card{background:linear-gradient(#0a1a24 0%,#071118 100%);border:1px solid;border-radius:4px;min-width:180px;padding:8px 10px;font-family:Space Grotesk,monospace;box-shadow:0 8px 24px #000000bf}.up-district-card-title{letter-spacing:.02em;font-size:12px;font-weight:800}.up-district-card-sub{color:#7a9bb8;border-bottom:1px solid #142634;margin-top:2px;padding-bottom:5px;font-size:8.5px}.up-district-card-grid{color:#9fc3da;grid-template-columns:auto auto;gap:2px 10px;margin-top:5px;font-size:9.5px;display:grid}.up-district-card-grid b{color:#e8f4fa;justify-self:end}.up-district-card-foot{color:#38bdf8;border-top:1px solid #142634;margin-top:6px;padding-top:4px;font-size:8.5px;font-style:italic}.gis-detail-drawer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:500;background:#08121af5;border-left:1px solid #1a3347;flex-direction:column;width:380px;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #000c}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-header{background:#060e15;border-bottom:1px solid #142634;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawer-title-group h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.drawer-title-group span{color:#64748b;font-family:Space Grotesk,monospace;font-size:10px}.drawer-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #1e3a52;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.drawer-close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.drawer-content{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.drawer-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.drawer-stat-box{background:#081520;border:1px solid #152c3f;border-radius:4px;padding:8px 10px}.drawer-stat-label{color:#64748b;text-transform:uppercase;font-family:Space Grotesk,monospace;font-size:9px}.drawer-stat-val{color:#38bdf8;margin-top:2px;font-family:Space Grotesk,monospace;font-size:16px;font-weight:700}.drawer-compliance-card{background:#081520;border:1px solid #152c3f;border-radius:4px;padding:10px 12px}.compliance-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.compliance-head span{color:#cbd5e1;font-size:11px;font-weight:600}.compliance-head strong{font-family:Space Grotesk,monospace;font-size:14px}.compliance-progress-bar{background:#0f2738;border-radius:3px;height:6px;overflow:hidden}.compliance-progress-fill{border-radius:3px;height:100%;transition:width .5s}.drawer-section-title{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-family:Space Grotesk,monospace;font-size:10.5px;font-weight:700;display:flex}.facilities-mini-list{flex-direction:column;gap:6px;display:flex}.fac-mini-card{background:#07131d;border:1px solid #132737;border-radius:4px;padding:8px 10px;transition:border-color .15s}.fac-mini-card:hover{border-color:#38bdf8}.fac-mini-head{justify-content:space-between;align-items:center;display:flex}.fac-mini-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.fac-mini-badge{text-transform:uppercase;border-radius:2px;padding:1px 5px;font-family:Space Grotesk,monospace;font-size:8px;font-weight:700}.fac-mini-badge.online{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}.fac-mini-badge.alert{color:#f87171;background:#ef444433;border:1px solid #ef444466}.fac-mini-sub{color:#7a9bb8;justify-content:space-between;margin-top:3px;font-size:9px;display:flex}.outfalls-tag-list{flex-wrap:wrap;gap:5px;display:flex}.outfall-tag{color:#7dd3fc;background:#0b1e2c;border:1px solid #14354c;border-radius:3px;padding:3px 7px;font-family:Space Grotesk,monospace;font-size:9.5px}.gis-telemetry-ticker{color:#64748b;white-space:nowrap;background:#020609;border-top:1px solid #10212e;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:6px 14px;font-family:Space Grotesk,monospace;font-size:9.5px;display:flex;overflow-x:auto}.ticker-item{align-items:center;gap:5px;display:flex}.ticker-icon-dot{background:#00e5ff;border-radius:50%;width:5px;height:5px}.ticker-label{color:#7a9bb8;font-weight:600}.ticker-val{color:#38bdf8;font-weight:700}.ticker-val.accent{color:#4ade80}.gis-workspace{flex:1;min-height:0;display:flex}.gis-workspace>.gis-map-viewport{min-width:0}.gis-assigned-panel.gis-detail-drawer{z-index:1;flex:0 0 340px;width:340px;animation:none;position:relative}.gis-assigned-panel .drawer-content{gap:12px}.gis-access-help,.gis-detail-empty{color:#94a3b8;margin:0;font-size:10.5px;line-height:1.6}.gis-site-button{color:#94a3b8;text-align:left;cursor:pointer;width:100%;font:inherit}.gis-site-button .fac-mini-name{white-space:normal;line-height:1.5}.gis-site-button.is-selected{background:#0b2436;border-color:#00e5ff}.gis-site-button:focus-visible,.gis-sync-btn:focus-visible,.up-map-reset-btn:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.gis-sync-btn:disabled{opacity:.6;cursor:wait}.cc-mode .up-map-hud-top-left{flex-direction:column;align-items:flex-start}.cc-mode .up-map-hud-top-left .cc-map-filters{pointer-events:auto}.cc-mode .up-map-floating-legend.cc-legend{white-space:nowrap;flex-wrap:nowrap;max-width:calc(100% - 28px);overflow-x:auto}.gis-selected-details{border-bottom:1px solid #1a3347;order:-1;padding-bottom:12px}.gis-selected-details h3{color:#fff;overflow-wrap:anywhere;margin:10px 0;font-size:14px;font-weight:700}.gis-selected-details .fac-mini-card{margin-top:6px}.gis-site-facts{grid-template-columns:80px minmax(0,1fr);gap:9px 10px;font-size:11px;line-height:1.5;display:grid}.gis-site-facts dt{color:#7a9bb8}.gis-site-facts dd{color:#e2e8f0;overflow-wrap:anywhere;margin:0}.gis-coordinate-note{color:#fbbf24;margin-top:5px;font-size:10px;display:block}.legend-dot.assigned{background:#38bdf8;border:1px solid #7dd3fc}.legend-dot.restricted{background:#111b25;border:1px solid #64748b}.gis-access-notice{z-index:450;box-sizing:border-box;text-align:center;background:#081520f7;border:1px solid #193347;border-radius:4px;width:min(330px,100% - 48px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0008}.gis-access-notice>i{color:#38bdf8;margin-bottom:14px;font-size:24px;display:block}.gis-access-notice strong{font-size:12px}.gis-access-notice p{color:#94a3b8;font-size:10.5px;line-height:1.6}.gis-access-notice .gis-sync-btn{margin:12px auto 0}.leaflet-tooltip.up-site-tooltip{font-family:var(--font-family-mono,"Space Grotesk", monospace);color:#f1f5f9;background:#08131b;border:1px solid #1a3347;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.leaflet-tooltip.up-site-tooltip:before{display:none}.leaflet-tooltip.cc-map-detail-tooltip{color:#e2e8f0;white-space:normal;pointer-events:none;background:#050e15f7;border:1px solid #1d5269;border-radius:5px;min-width:210px;padding:0;box-shadow:0 10px 28px #000b}.leaflet-tooltip.cc-map-detail-tooltip:before{display:none}.cc-hover-card{padding:9px 11px;font:10px/1.4 Space Grotesk,monospace}.cc-hover-title{color:#f8fafc;overflow-wrap:anywhere;max-width:270px;font-size:11px;line-height:1.35;display:block}.cc-hover-subtitle{color:#38bdf8;margin:2px 0 7px;font-size:9px;display:block}.cc-hover-row{color:#94a3b8;justify-content:space-between;gap:16px;padding-top:4px;display:flex}.cc-hover-row strong{color:#e2e8f0;text-align:right;overflow-wrap:anywhere;max-width:155px;font-weight:700}.gis-context-meta{flex-wrap:wrap}.gis-context-title{white-space:normal}.up-map-hud-top-left{pointer-events:none;flex-wrap:wrap;right:10px}.up-map-hud-top-left button{pointer-events:auto}.up-map-floating-legend{flex-wrap:wrap;gap:10px;max-width:calc(100% - 80px);bottom:25px}@media (width<=1050px){.gis-context-banner{flex-wrap:wrap}.gis-assigned-panel.gis-detail-drawer{flex-basis:300px;width:300px}.gis-context-left{flex-shrink:1}}@media (width<=700px){.gis-workspace{flex-direction:column;overflow-y:auto}.gis-workspace>.gis-map-viewport{flex:0 0 360px}.gis-assigned-panel.gis-detail-drawer{border-top:1px solid #1a3347;border-left:none;flex:none;width:100%}.gis-assigned-panel .drawer-content{overflow-y:visible}.gis-kpi-row{gap:5px;padding:8px}.gis-kpi-card{padding:6px}.gis-kpi-title{font-size:8px}.gis-context-right{justify-content:space-between;width:100%}.gis-context-label,.gis-zone-tag{font-size:8px}.gis-context-title{font-size:11px}.gis-telemetry-ticker{font-size:8px}}.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.uc-page{flex-direction:column;flex:1 1 0;gap:.75rem;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.uc-page::-webkit-scrollbar{width:6px}.uc-page::-webkit-scrollbar-thumb{background:var(--c-line-strong)}.uc-head-title{align-items:center;gap:12px;display:flex}.uc-head-icon{background:var(--c-accent-soft);border:1px solid var(--c-line-strong);width:40px;height:40px;color:var(--c-accent-hover);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.uc-head h1{color:#f1f5f9;margin:0;font-size:1.15rem;font-weight:600}.uc-head p{color:var(--c-muted);margin:2px 0 0;font-size:.78rem}.uc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.uc-stat{background:var(--c-surface);border:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:8px;padding:.45rem .8rem;display:flex}.uc-stat span{color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.uc-stat strong{color:var(--c-accent-hover);font-size:1.05rem;font-weight:600}.uc-filters{flex-wrap:wrap;gap:6px;display:flex}.uc-chip{border:1px solid var(--c-line-strong);color:var(--c-text);cursor:pointer;background:0 0;padding:5px 12px;font-size:.76rem}.uc-chip:hover{background:var(--c-surface-2)}.uc-chip.active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.uc-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.65rem;display:grid}.uc-card{text-align:left;cursor:pointer;background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-text);flex-direction:column;gap:8px;padding:.85rem .95rem;font-family:inherit;transition:border-color .12s,background-color .12s;display:flex}.uc-card:hover{border-color:var(--c-accent);background:var(--c-surface-2)}.uc-card h3{color:#f8fafc;margin:0;font-size:.98rem;font-weight:600}.uc-card-top{align-items:center;gap:8px;display:flex}.uc-card-icon{background:var(--c-accent-soft);border:1px solid var(--c-line-strong);width:30px;height:30px;color:var(--c-accent-hover);flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.uc-card-icon.lg{width:46px;height:46px;font-size:1.15rem}.uc-card-no{letter-spacing:.05em;color:var(--c-muted);font-size:.72rem;font-weight:700}.uc-phase{letter-spacing:.05em;text-transform:uppercase;border:1px solid;margin-left:auto;padding:2px 8px;font-size:.64rem;font-weight:700}.uc-detail-head .uc-phase,.uc-detail-title .uc-phase{margin-left:0}.uc-phase.p1{color:#34d399;background:#34d39914;border-color:#34d39973}.uc-phase.p2{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2473}.uc-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uc-tag{letter-spacing:.04em;color:var(--c-accent-hover);border:1px solid var(--c-line-strong);background:var(--c-input);padding:2px 8px;font-size:.66rem;font-weight:600}.uc-tag.muted{color:var(--c-muted)}.uc-facts{grid-template-columns:74px minmax(0,1fr);gap:4px 10px;margin:0;font-size:.76rem;display:grid}.uc-facts dt{color:var(--c-muted)}.uc-facts dd{color:var(--c-text);margin:0}.uc-facts dd.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.uc-card-foot{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.72rem;display:flex}.uc-status{color:#fbbf24}.uc-open{color:var(--c-accent-hover);font-weight:600}.uc-back{border:1px solid var(--c-line-strong);color:var(--c-text);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;font-size:.78rem;display:inline-flex}.uc-back:hover{background:var(--c-surface-2)}.uc-detail-head{align-items:center;gap:14px;display:flex}.uc-detail-title h1{color:#f8fafc;margin:6px 0 0;font-size:1.3rem;font-weight:600}.uc-glance{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.uc-glance>div{background:var(--c-surface);padding:.65rem .85rem}.uc-glance span{text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);font-size:.66rem}.uc-glance p{color:var(--c-text);margin:4px 0 0;font-size:.8rem;line-height:1.45}.uc-section{background:var(--c-surface);border:1px solid var(--c-line);padding:.8rem .95rem}.uc-section h2{letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.8rem;font-weight:700;display:flex}.uc-section h2 i{color:var(--c-accent-hover)}.uc-section p{color:var(--c-text);margin:0;font-size:.84rem;line-height:1.6}.uc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.uc-two>.uc-section{height:100%}.uc-note{border-top:1px dashed var(--c-line);padding-top:8px;color:var(--c-muted)!important;margin-top:10px!important;font-size:.74rem!important}.uc-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.uc-flow li{background:var(--c-input);border:1px solid var(--c-line);padding:.6rem .7rem;position:relative}.uc-flow-step{letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-hover);align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:700;display:flex}.uc-flow li p{font-size:.76rem;line-height:1.5}.uc-flow-arrow{color:var(--c-muted);z-index:1;font-size:.6rem;position:absolute;top:50%;right:-.5rem;transform:translate(50%,-50%)}.uc-table-wrap{overflow-x:auto}.uc-table{border-collapse:collapse;width:100%;font-size:.8rem}.uc-table th,.uc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:8px 10px;line-height:1.5}.uc-table tbody tr:last-child th,.uc-table tbody tr:last-child td{border-bottom:none}.uc-table tbody th{letter-spacing:0;white-space:nowrap;width:170px;font-weight:600;color:var(--c-text)!important}.uc-table.alt tbody th{white-space:normal;width:220px}.uc-table thead th{background:var(--c-surface-2);text-transform:uppercase;font-size:.7rem}.uc-table td{color:var(--c-text)}.uc-table td.mono{color:var(--c-accent-hover);font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.uc-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.uc-status-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-bottom:4px;font-size:.66rem;display:block}.uc-status-grid strong.pending{color:#fbbf24;font-size:.82rem}.uc-pager{justify-content:space-between;gap:.5rem;padding-bottom:.5rem;display:flex}.uc-pager button{border:1px solid var(--c-line-strong);color:var(--c-text);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 12px;font-size:.76rem;display:inline-flex}.uc-pager button:hover{background:var(--c-surface-2);border-color:var(--c-accent)}@media (width<=1100px){.uc-stats,.uc-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-flow{grid-template-columns:1fr}.uc-flow-arrow{display:none}}@media (width<=760px){.uc-two,.uc-status-grid,.uc-grid{grid-template-columns:1fr}}.so-page{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex;overflow-y:auto}.so-card{background:var(--c-surface);border:1px solid var(--c-line);flex-direction:column;flex:auto;min-height:320px;display:flex}.so-card .table-responsive-wrapper{flex:auto;min-height:250px}.so-toolbar{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:8px;padding:.45rem .7rem;display:flex}.so-search{flex:260px;max-width:360px}.so-rows{color:var(--c-muted);align-items:center;gap:6px;margin-left:auto;font-size:.72rem;display:flex}.so-table td{vertical-align:middle}.so-name{color:#f8fafc;text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-weight:700;display:inline-flex}.so-name i{color:var(--k-lime);font-size:.8rem}.so-center{background:var(--c-input);border:1px solid var(--c-line-strong);align-items:center;gap:6px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.so-center i{color:var(--k-amber);font-size:.7rem}.so-center.is-empty{color:var(--c-muted);border-style:dashed;font-weight:500}.so-chip{border:1px solid;align-items:center;gap:6px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.so-chip.ok{color:var(--k-green);border-color:color-mix(in srgb, var(--k-green) 50%, transparent);background:color-mix(in srgb, var(--k-green) 9%, transparent)}.so-chip.warn{color:var(--k-amber);border-color:color-mix(in srgb, var(--k-amber) 50%, transparent);background:color-mix(in srgb, var(--k-amber) 9%, transparent)}.so-btn{cursor:pointer;border:1px solid var(--c-line-strong);color:var(--c-text);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:5px 13px;font-size:.76rem;font-weight:600;display:inline-flex}.so-btn:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-accent);color:#fff}.so-btn:disabled{opacity:.4;cursor:not-allowed}.so-btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.so-btn-primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.so-btn-outline{border-color:var(--c-line-strong)}.so-dialog{flex-direction:column;display:flex;overflow:hidden;max-width:880px!important}.so-body{flex-direction:column;gap:10px;max-height:68vh;padding:.7rem 1rem;display:flex;overflow-y:auto}.so-step{border:1px solid var(--c-line);background:var(--c-input);padding:.65rem .8rem}.so-step-head{align-items:center;gap:12px;display:flex}.so-step-head>div{flex:auto;min-width:0}.so-step-head h4{color:#f8fafc;margin:0;font-size:.86rem}.so-step-head p{color:var(--c-muted);margin:2px 0 0;font-size:.72rem}.so-step-no{background:var(--k-lime);color:#0b0f14;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;font-weight:800;display:flex}.so-fields{border:1px solid var(--c-line);background:var(--c-surface);max-height:245px;margin-top:12px;overflow:auto}.so-fields .so-fields-table{border-collapse:collapse;width:100%;min-width:620px;margin:0}.so-fields .so-fields-table th{z-index:1;background:var(--c-surface-2);color:var(--c-accent-hover);text-align:left;white-space:nowrap;border-bottom:1px solid var(--c-line-strong);padding:9px 11px;font-size:.65rem;position:sticky;top:0}.so-fields .so-fields-table td{color:var(--c-text);text-align:left;border-bottom:1px solid var(--c-line);overflow-wrap:anywhere;max-width:240px;padding:8px 11px;font-size:.73rem}.so-fields .so-fields-table tbody tr:last-child td{border-bottom:0}.so-fields .so-fields-table .so-column-name,.so-fields .so-fields-table .so-example-value{font-family:var(--font-family-mono,ui-monospace, Consolas, monospace)}.so-fields .so-fields-table .so-column-name{color:var(--c-accent-hover)}.so-file-picker{border:1px dashed var(--c-line-strong);background:var(--c-surface);align-items:center;gap:12px;margin-top:12px;padding:15px;display:flex}.so-file-picker.has-file{border-style:solid}.so-file-picker-icon{background:var(--c-accent-soft);height:38px;color:var(--c-accent-hover);flex:0 0 38px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.so-file-picker-copy{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.so-file-picker-copy strong{color:var(--c-text);overflow-wrap:anywhere;font-size:.79rem;font-weight:600}.so-file-picker-copy span{color:var(--c-muted);font-size:.69rem;line-height:1.5}.so-choose-file{flex-shrink:0;min-height:36px}.so-dialog .so-btn:focus-visible,.so-fields:focus-visible{outline:2px solid var(--c-accent-hover);outline-offset:2px}.so-file{color:var(--c-text);align-items:center;gap:8px;margin-top:9px;font-size:.76rem;display:flex}.so-file i{color:var(--k-green)}.so-file strong{color:var(--k-lime);margin-left:auto;font-family:ui-monospace,Consolas,monospace}.so-msg{margin:8px 0 0}.table-alert-banner.info{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf859}.so-preview{border:1px solid var(--c-line);margin-top:9px;overflow-x:auto}.so-preview table{min-width:100%}.so-more{color:var(--c-muted);margin:0;padding:5px 9px;font-size:.68rem}@media (width<=600px){.so-step-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.so-step-head>div{flex-basis:calc(100% - 36px)}.so-step-head>button{white-space:normal;margin-left:30px}.so-file-picker{flex-wrap:wrap;padding:12px}.so-file-picker-copy{flex-basis:calc(100% - 52px)}.so-choose-file{justify-content:center;width:100%}.so-body{padding:.6rem}}.user-profile-menu-wrapper{z-index:10051;align-items:center;display:inline-flex;position:relative}.user-profile-header-group{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin:0;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.profile-pill-info{flex-direction:column;justify-content:center;align-items:flex-end;line-height:1.25;display:flex}.profile-pill-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;text-align:right;max-width:180px;font-size:.8rem;font-weight:600;overflow:hidden}.profile-pill-role{text-transform:uppercase;letter-spacing:.08em;text-align:right;margin-top:1px;font-size:.58rem;font-weight:700}.admin-theme .profile-pill-role{color:#38bdf8}.user-theme .profile-pill-role{color:#34d399}.profile-avatar-trigger-btn{color:#38bdf8;cursor:pointer;background:linear-gradient(135deg,#0ea5e933 0%,#0284c71f 100%);border:1px solid #38bdf859;border-radius:50%;outline:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.88rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 8px #00000059}.user-theme .profile-avatar-trigger-btn{color:#34d399;background:linear-gradient(135deg,#10b98133 0%,#0596691f 100%);border-color:#10b98159}.profile-avatar-trigger-btn:hover{color:#fff;border-color:#38bdf8;transform:scale(1.08);box-shadow:0 0 16px #38bdf873,0 2px 8px #0006}.user-theme .profile-avatar-trigger-btn:hover{color:#fff;border-color:#34d399;box-shadow:0 0 16px #10b98173,0 2px 8px #0006}.profile-avatar-trigger-btn.active{color:#fff;background:#0ea5e94d;border-color:#38bdf8;box-shadow:0 0 18px #38bdf88c}.user-theme .profile-avatar-trigger-btn.active{color:#fff;background:#10b9814d;border-color:#34d399;box-shadow:0 0 18px #10b9818c}.avatar-live-indicator{pointer-events:none;background:#10b981;border:2px solid #031326;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0;box-shadow:0 0 6px #10b981cc}.user-profile-dropdown-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:10052;scrollbar-width:thin;scrollbar-color:#38bdf859 transparent;transform-origin:100% 0;box-sizing:border-box;background:linear-gradient(165deg,#0a1628fa 0%,#050c16fc 100%);border:1px solid #38bdf840;width:288px;max-height:calc(100vh - 75px);padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) profileCardPopIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 16px 36px -6px #000000d9,0 0 20px #38bdf81f,inset 0 1px #ffffff1a;border-radius:12px!important}@keyframes profileCardPopIn{0%{opacity:0;transform:scale(.96)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.user-profile-dropdown-card.user-card{border-color:#10b98147;box-shadow:0 16px 36px -6px #000000d9,0 0 20px #10b9811f,inset 0 1px #ffffff1a}.user-profile-dropdown-card.admin-card{border-color:#38bdf847}.user-profile-dropdown-card:before{content:"";z-index:1;background:#0a1628;border-top:1px solid #38bdf859;border-left:1px solid #38bdf859;width:9px;height:9px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.user-profile-dropdown-card.user-card:before{background:#091a1f;border-top-color:#10b98159;border-left-color:#10b98159}.dropdown-card-top{align-items:center;gap:10px;padding:0 0 2px;display:flex}.dropdown-avatar-wrap{flex-shrink:0;position:relative}.dropdown-large-avatar{justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;transition:transform .2s;display:flex;border-radius:50%!important}.admin-card .dropdown-large-avatar{color:#38bdf8!important;background:linear-gradient(135deg,#0ea5e938 0%,#0284c71f 100%)!important;border:1.5px solid #38bdf861!important;box-shadow:0 0 10px #38bdf833!important}.user-card .dropdown-large-avatar{color:#34d399!important;background:linear-gradient(135deg,#10b98138 0%,#0596691f 100%)!important;border:1.5px solid #10b98161!important;box-shadow:0 0 10px #10b98133!important}.dropdown-status-dot{background:#10b981;border:1.5px solid #0a1628;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0;box-shadow:0 0 6px #10b981d9}.dropdown-user-main{flex:1;min-width:0}.dropdown-full-name{color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;font-weight:700;line-height:1.2;overflow:hidden}.dropdown-role-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-card .dropdown-role-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf847}.user-card .dropdown-role-badge{color:#34d399;background:#10b9811f;border:1px solid #10b98147}.dropdown-divider{background:linear-gradient(90deg,#ffffff05 0%,#ffffff14 25% 75%,#ffffff05 100%);height:1px;margin:8px 0}.dropdown-info-list{background:#030a1473;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.dropdown-info-item{background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 8px;transition:background .18s;display:flex}.dropdown-info-item:last-child{border-bottom:none}.dropdown-info-item:hover{background:#38bdf80a}.user-card .dropdown-info-item:hover{background:#10b9810a}.info-item-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;transition:all .2s;display:flex}.admin-card .info-item-icon{color:#38bdf8!important;background:#38bdf817!important;border:1px solid #38bdf838!important}.user-card .info-item-icon{color:#34d399!important;background:#10b98117!important;border:1px solid #10b98138!important}.dropdown-info-item:hover .info-item-icon{transform:scale(1.05)}.info-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.info-item-label{text-transform:uppercase;letter-spacing:.06em;color:#8192a8;font-size:.58rem;font-weight:700;line-height:1.1}.info-item-value{color:#f1f5f9;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.76rem;font-weight:600;line-height:1.2;overflow:hidden}.dropdown-card-footer,.dropdown-actions-row{box-sizing:border-box!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:0!important;display:flex!important}.dropdown-change-password-btn,.dropdown-logout-action-btn{letter-spacing:0!important;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;height:32px!important;padding:0 6px!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s!important;display:flex!important;box-shadow:0 1px 3px #0003!important}.dropdown-change-password-btn span,.dropdown-logout-action-btn span{white-space:nowrap!important;text-overflow:ellipsis!important;line-height:1!important;overflow:hidden!important}.dropdown-change-password-btn i,.dropdown-logout-action-btn i{flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.dropdown-change-password-btn{color:#38bdf8!important;background:#0ea5e914!important;border:1px solid #38bdf840!important}.dropdown-change-password-btn i{color:#38bdf8!important;transition:transform .2s,color .2s!important}.dropdown-change-password-btn:hover{color:#7dd3fc!important;background:#0ea5e929!important;border-color:#38bdf880!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #0284c733!important}.dropdown-change-password-btn:hover i{color:#7dd3fc!important;transform:rotate(-12deg)!important}.dropdown-change-password-btn:active{background:#0ea5e91f!important;transform:translateY(0)!important;box-shadow:0 1px 2px #0003!important}.dropdown-change-password-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px #38bdf859!important}.dropdown-logout-action-btn{color:#f87171!important;background:#ef444414!important;border:1px solid #ef44443d!important}.dropdown-logout-action-btn i{color:#f87171!important;transition:transform .2s,color .2s!important}.dropdown-logout-action-btn:hover{color:#fca5a5!important;background:#ef444429!important;border-color:#ef444480!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #dc262633!important}.dropdown-logout-action-btn:hover i{color:#fca5a5!important;transform:translate(2px)!important}.dropdown-logout-action-btn:active{background:#ef44441a!important;transform:translateY(0)!important;box-shadow:0 1px 2px #0003!important}.dropdown-logout-action-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px #ef444459!important}.header-victor-brand-wrap{flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;border-right:1px solid #ffffff14!important;padding:0 16px 0 0!important}.header-victor-brand-wrap:hover{opacity:.95;box-shadow:none!important;background:0 0!important;border-right:1px solid #38bdf840!important}.header-victor-brand-img{object-fit:contain;filter:drop-shadow(0 2px 6px #0006);width:auto;max-width:170px;height:32px;max-height:34px;display:block}.user-profile-dropdown-card::-webkit-scrollbar{width:5px}.user-profile-dropdown-card::-webkit-scrollbar-track{background:0 0}.user-profile-dropdown-card::-webkit-scrollbar-thumb{background:#38bdf847;border-radius:4px}.user-profile-dropdown-card::-webkit-scrollbar-thumb:hover{background:#38bdf880}.change-password-modal-backdrop{animation:.2s ease-out modalBackdropFadeIn;-webkit-backdrop-filter:blur(8px)!important;z-index:9999999!important;box-sizing:border-box!important;background:#02060ed1!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.change-password-modal-dialog{scrollbar-width:thin;scrollbar-color:#38bdf859 transparent;-webkit-backdrop-filter:blur(32px)!important;backdrop-filter:blur(32px)!important;color:#f1f5f9!important;z-index:10000000!important;box-sizing:border-box!important;background:linear-gradient(165deg,#0a1628fa 0%,#050d18fc 100%)!important;border:1px solid #38bdf852!important;border-radius:16px!important;width:100%!important;max-width:440px!important;max-height:calc(100vh - 32px)!important;margin:auto!important;padding:22px 24px!important;animation:.22s cubic-bezier(.16,1,.3,1) modalCardPopIn!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 25px 60px -10px #000000eb,0 0 35px #38bdf826,inset 0 1px #ffffff1f!important}.change-password-modal-dialog::-webkit-scrollbar{width:5px}.change-password-modal-dialog::-webkit-scrollbar-track{background:0 0}.change-password-modal-dialog::-webkit-scrollbar-thumb{background:#38bdf847;border-radius:4px}@keyframes modalCardPopIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.change-password-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.modal-title-wrap{align-items:center;gap:12px;display:flex}.modal-title-icon{color:#38bdf8;background:linear-gradient(135deg,#0ea5e933 0%,#0284c71a 100%);border:1px solid #38bdf859;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;display:flex;box-shadow:0 0 14px #38bdf840}.modal-heading{color:#fff;letter-spacing:.01em;margin:0;font-size:1.08rem;font-weight:700;line-height:1.25}.modal-subheading{color:#94a3b8;margin:2px 0 0;font-size:.74rem;line-height:1.3}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.05rem;transition:all .18s;display:flex}.modal-close-btn:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.modal-alert{border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:.78rem;line-height:1.35;animation:.2s ease-out alertFadeIn;display:flex}@keyframes alertFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-alert-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.modal-alert-error .alert-icon{color:#f87171;margin-top:1px;font-size:.95rem}.modal-alert-success{color:#86efac;background:#10b9811f;border:1px solid #10b98159}.modal-alert-success .alert-icon{color:#34d399;margin-top:1px;font-size:.95rem}.change-password-form{flex-direction:column;gap:14px;display:flex}.modal-form-group{flex-direction:column;gap:5px;display:flex}.modal-label{color:#cbd5e1;letter-spacing:.01em;font-size:.76rem;font-weight:600}.req-star{color:#f87171;font-weight:700}.change-password-modal-dialog .input-box-wrapper,.change-password-modal-dialog .field-input-box,.change-password-modal-dialog .modal-password-box,.change-password-modal-dialog .modal-input-wrapper{box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#031324!important;border:1px solid #38bdf847!important;border-radius:8px!important;align-items:center!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important;display:flex!important;position:relative!important;overflow:hidden!important}.change-password-modal-dialog .input-box-wrapper:hover,.change-password-modal-dialog .field-input-box:hover,.change-password-modal-dialog .modal-password-box:hover,.change-password-modal-dialog .modal-input-wrapper:hover{border-color:#38bdf87a!important}.change-password-modal-dialog .input-box-wrapper:focus-within,.change-password-modal-dialog .field-input-box:focus-within,.change-password-modal-dialog .modal-password-box:focus-within,.change-password-modal-dialog .modal-input-wrapper:focus-within{background:#04172c!important;border-color:#22d3ee!important;box-shadow:0 0 0 1px #22d3ee,0 0 14px #22d3ee38!important}.change-password-modal-dialog .modal-password-box .field-prefix-icon,.change-password-modal-dialog .modal-password-box .input-icon,.change-password-modal-dialog .modal-input-wrapper .modal-input-prefix-icon,.change-password-modal-dialog .input-box-wrapper .field-prefix-icon,.change-password-modal-dialog .field-input-box .input-icon{color:#7dd3fc!important;z-index:2!important;pointer-events:none!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:15px!important;display:flex!important;position:absolute!important;top:50%!important;left:14px!important;transform:translateY(-50%)!important}.change-password-modal-dialog input.input-control,.change-password-modal-dialog input.field-text-input,.change-password-modal-dialog input.modal-text-input{color:#f8fafc!important;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:auto!important;margin:0!important;padding:0 42px!important;font-family:inherit!important;font-size:13.5px!important}.change-password-modal-dialog input.modal-text-input::placeholder,.change-password-modal-dialog input.field-text-input::placeholder,.change-password-modal-dialog input.input-control::placeholder{color:#64748b!important;opacity:1!important;text-transform:none!important;font-size:13px!important;font-weight:400!important}.change-password-modal-dialog .eye-toggle-btn,.change-password-modal-dialog .password-eye-btn,.change-password-modal-dialog .modal-pwd-toggle-btn{z-index:2!important;color:#94a3b8!important;cursor:pointer!important;width:42px!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:0 0 42px!important;justify-content:center!important;align-self:stretch!important;align-items:center!important;margin:0!important;padding:0!important;font-size:14px!important;transition:color .2s!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important}.change-password-modal-dialog .eye-toggle-btn:hover,.change-password-modal-dialog .password-eye-btn:hover,.change-password-modal-dialog .modal-pwd-toggle-btn:hover{color:#20d9eb!important}.password-policy-checklist{background:#03091280;border:1px solid #ffffff0f;border-radius:8px;margin-top:4px;padding:8px 10px}.checklist-heading{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:5px 10px;display:grid}.checklist-item{color:#64748b;align-items:center;gap:6px;font-size:.7rem;transition:color .18s;display:flex}.checklist-item i{color:#475569;font-size:.7rem;transition:all .18s}.checklist-item.met{color:#86efac;font-weight:600}.checklist-item.met i{color:#34d399}.confirm-match-hint{align-items:center;gap:6px;margin-top:4px;font-size:.72rem;font-weight:600;display:flex}.confirm-match-hint.match{color:#34d399}.confirm-match-hint.mismatch{color:#f87171}.modal-actions-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.modal-cancel-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;height:38px;padding:0 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .18s}.modal-cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff17;border-color:#ffffff38}.modal-submit-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf8;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 20px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #0284c766}.modal-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 0 18px #38bdf880}.modal-submit-btn:active:not(:disabled){transform:translateY(0)}.modal-submit-btn:disabled,.modal-cancel-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.site-grouping-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#030712d1;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out sgFadeIn;display:flex;position:fixed;inset:0}@keyframes sgFadeIn{0%{opacity:0}to{opacity:1}}.site-grouping-modal{background:linear-gradient(#0e1e33 0%,#071322 100%);border:1px solid #38bdf838;border-radius:14px;flex-direction:column;width:100%;max-width:980px;max-height:88vh;animation:.22s cubic-bezier(.16,1,.3,1) sgSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000a6,0 0 30px #0ea5e91a}@keyframes sgSlideUp{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sg-modal-header{background:#0f172ab3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex}.sg-header-left{align-items:center;gap:.85rem;display:flex}.sg-header-icon{color:#c084fc;background:linear-gradient(135deg,#a855f738 0%,#7e22ce61 100%);border:1px solid #c084fc66;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex;box-shadow:0 0 14px #a855f740}.sg-header-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.sg-header-sub{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.4rem;margin:2px 0 0;font-size:.78rem;display:flex}.sg-officer-pill{color:#38bdf8;font-weight:600}.sg-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:1px 6px;font-size:.65rem;font-weight:700}.sg-role-badge.admin{color:#facc15;background:#eab30826;border:1px solid #eab30859}.sg-role-badge.officer{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.sg-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.05rem;transition:all .15s;display:flex}.sg-close-btn:hover{color:#f87171;background:#ef444426}.sg-modal-body{flex-direction:column;flex:1;gap:.85rem;padding:.95rem 1.35rem;display:flex;overflow-y:auto}.sg-filter-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sg-search-box{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.sg-search-box i{color:#64748b;font-size:.8rem;position:absolute;left:11px}.sg-search-input{color:#f8fafc;background:#0f172acc;border:1px solid #ffffff1f;border-radius:7px;outline:none;width:100%;padding:.5rem .85rem .5rem 2.2rem;font-size:.82rem;transition:all .2s}.sg-search-input:focus{background:#0f172af2;border-color:#38bdf8;box-shadow:0 0 0 2.5px #38bdf826}.sg-district-filter{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #ffffff1f;border-radius:7px;outline:none;padding:.5rem .95rem;font-size:.8rem;transition:border-color .15s}.sg-district-filter:focus{border-color:#38bdf8}.sg-metrics-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sg-metric-cards-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sg-metric-card{background:#0f172aa6;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.6rem;min-width:105px;padding:.4rem .75rem;transition:border-color .2s,transform .2s;display:flex}.sg-metric-card:hover{border-color:#38bdf840;transform:translateY(-1px)}.sg-metric-card.active-selected{background:#22c55e0f;border:1px solid #ffffff14}.sg-metric-icon-box{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.88rem;display:flex}.sg-metric-icon-box.total-sites{color:#38bdf8;background:#0ea5e926;border:1px solid #38bdf84d}.sg-metric-icon-box.selected-sites{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.sg-metric-icon-box.districts{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.sg-metric-icon-box.zones{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.sg-metric-content{flex-direction:column;display:flex}.sg-metric-value{color:#f8fafc;font-size:1.02rem;font-weight:700;line-height:1.15}.sg-metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.67rem;font-weight:500}.sg-quick-actions{align-items:center;gap:.5rem;display:flex}.sg-quick-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:.38rem;padding:.45rem .78rem;font-size:.76rem;font-weight:500;transition:all .15s;display:flex}.sg-quick-btn.select-all:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.sg-quick-btn.clear-all:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.sg-table-container{background:#0f172a73;border:1px solid #ffffff14;border-radius:9px;max-height:380px;overflow:auto}.sg-sites-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.sg-sites-table thead{z-index:10;background:#0b1728;position:sticky;top:0}.sg-sites-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:.62rem .8rem;font-size:.69rem;font-weight:700}.sg-sites-table th .sort-caret{opacity:.5;margin-left:3px;font-size:.62rem}.sg-sites-table tbody tr{cursor:pointer;border-bottom:1px solid #ffffff0a;transition:background .15s}.sg-sites-table tbody tr:hover{background:#1e293b73}.sg-sites-table tbody tr.selected{background:#0ea5e914;border-bottom-color:#38bdf826}.sg-sites-table td{color:#cbd5e1;vertical-align:middle;padding:.52rem .8rem;font-size:.8rem}.sg-cell-sno{color:#64748b;text-align:center;font-size:.76rem}.sg-cell-name{color:#f1f5f9;font-weight:600}.sg-site-name-text{white-space:nowrap;text-overflow:ellipsis;color:#f1f5f9;max-width:320px;font-size:.82rem;display:block;overflow:hidden}.sg-cell-district{color:#cbd5e1;font-size:.78rem}.sg-cell-zone{color:#94a3b8;font-size:.78rem}.sg-table-checkbox{color:#0000;cursor:pointer;background:#0f172acc;border:1.5px solid #475569;border-radius:3.5px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.62rem;transition:all .15s;display:inline-flex}.sg-table-checkbox.checked{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 6px #0ea5e966}.sg-table-checkbox.indeterminate{color:#fff;background:#0369a1;border-color:#38bdf8}.sg-site-type-badge{letter-spacing:.02em;border-radius:5px;padding:1.5px 6.5px;font-size:.66rem;font-weight:600;display:inline-block}.sg-site-type-badge.type-cbwtf{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.sg-site-type-badge.type-stp{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.sg-site-type-badge.type-effluent{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.sg-site-type-badge.type-aqms{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.sg-site-type-badge.type-cetp{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.sg-site-type-badge.type-cfc{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.sg-site-type-badge.type-point{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.sg-site-type-badge.type-default{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b840}.sg-table-users-badge{color:#c084fc;background:#a855f71f;border:1px solid #a855f747;border-radius:10px;align-items:center;gap:3.5px;padding:1.5px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.sg-table-users-zero{color:#475569;font-size:.75rem}.sg-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.45rem;padding:2.5rem 1.25rem;display:flex}.sg-empty-state i{color:#475569;margin-bottom:.2rem;font-size:1.9rem}.sg-modal-footer{background:#0f172acc;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1.35rem;display:flex}.sg-footer-status{color:#94a3b8;font-size:.8rem}.sg-footer-officer-name{color:#38bdf8;font-weight:600}.sg-footer-actions{align-items:center;gap:.65rem;display:flex}.sg-btn-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;padding:.48rem 1.1rem;font-size:.8rem;font-weight:500;transition:all .15s}.sg-btn-cancel:hover{color:#fff;background:#ffffff1a}.sg-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf866;border-radius:7px;align-items:center;gap:.45rem;padding:.5rem 1.35rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 0 12px #0ea5e959}.sg-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 0 16px #0ea5e980}.sg-btn-save:disabled{opacity:.6;cursor:not-allowed}.sg-table-container::-webkit-scrollbar{width:5px;height:5px}.sg-modal-body::-webkit-scrollbar{width:5px;height:5px}.sg-table-container::-webkit-scrollbar-track{background:#0f172a80}.sg-modal-body::-webkit-scrollbar-track{background:#0f172a80}.sg-table-container::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:3px}.sg-modal-body::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:3px}.sg-table-container::-webkit-scrollbar-thumb:hover{background:#38bdf873}.sg-modal-body::-webkit-scrollbar-thumb:hover{background:#38bdf873}@media (width<=768px){.sg-metrics-bar{flex-direction:column;align-items:stretch}.sg-metric-cards-row{grid-template-columns:repeat(2,1fr);display:grid}.sg-quick-actions{justify-content:flex-end}}.mapped-sites-chip{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #a855f740;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.73rem;font-weight:600;transition:all .15s;display:inline-flex}.mapped-sites-chip:hover{background:#a855f738;border-color:#a855f773}.mapped-sites-chip.zero{color:#64748b;background:#ffffff0a;border-color:#ffffff0f}.sg-hierarchy-modal{max-width:1320px;height:min(700px,90vh);max-height:90vh;font-family:var(--font-family-base,"Inter", sans-serif)}.sg-hierarchy-modal .sg-modal-header,.sg-hierarchy-modal .sg-modal-footer{flex-shrink:0}.sg-hierarchy-modal .sg-modal-body{min-height:0;overflow:hidden}.sg-hierarchy-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sg-hierarchy-heading h3{color:#f1f5f9;margin:0 0 4px;font-size:.9rem;font-weight:600}.sg-hierarchy-heading p{color:#94a3b8;margin:0;font-size:.76rem}.sg-mapped-count{color:#7dd3fc;background:#0ea5e91a;border:1px solid #38bdf838;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.73rem;font-weight:600}.sg-hierarchy-filters{background:#0f172a73;border:1px solid #38bdf82e;border-radius:7px;grid-template-columns:repeat(4,minmax(115px,1fr)) minmax(170px,1.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.sg-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.sg-filter-field>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.sg-filter-field select,.sg-filter-field input{width:100%;height:38px;font-family:inherit}.sg-filter-search .sg-search-box{min-width:0}.sg-reset-filters{color:#cbd5e1;min-height:38px;font:inherit;cursor:pointer;background:#38bdf814;border:1px solid #38bdf838;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;display:inline-flex}.sg-reset-filters:hover:not(:disabled){color:#7dd3fc;border-color:#38bdf8}.sg-hierarchy-modal button:disabled,.sg-hierarchy-modal select:disabled,.sg-hierarchy-modal input:disabled{opacity:.6;cursor:not-allowed}.sg-hierarchy-modal button:focus-visible,.sg-hierarchy-modal select:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.sg-access-table{flex:1;min-height:180px;max-height:none}.sg-access-table .sg-sites-table{min-width:860px}.sg-access-table .sg-sites-table thead{background:#0b1728}.sg-access-table .sg-sites-table th{color:#38bdf8;padding-top:14px;padding-bottom:14px}.sg-access-table .sg-sites-table tbody tr{cursor:default}.sg-access-table .sg-sites-table td{padding-top:13px;padding-bottom:13px}.sg-access-table .sg-site-name-text{white-space:normal;min-width:155px;line-height:1.5}.sg-site-name-text>i{color:#34d399;margin-right:4px}.sg-site-id{color:#64748b;margin-top:5px;font-size:.65rem;font-weight:400;display:block}.sg-sites-table .sg-site-hierarchy{overflow-wrap:anywhere;min-width:190px;max-width:290px;font-size:.75rem;line-height:1.6}.sg-mapping-status{white-space:nowrap;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.61rem;font-weight:700;display:inline-flex}.sg-mapping-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.sg-mapping-status.mapped{color:#34d399;background:#10b9811f}.sg-mapping-status.unmapped{color:#94a3b8;background:#94a3b814}.sg-assign-button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:88px;padding:7px 10px;font-family:inherit;font-size:.7rem;font-weight:600;display:inline-flex}.sg-assign-button.assign{color:#34d399;background:#10b98117;border:1px solid #34d3994d}.sg-assign-button.unassign{color:#f87171;background:#ef444417;border:1px solid #f871714d}.sg-assign-button:hover:not(:disabled){filter:brightness(1.2)}.sg-inline-error{color:#fca5a5;background:#ef444414;border:1px solid #f871714d;border-radius:6px;padding:10px 12px;font-size:.76rem}.sg-hierarchy-modal .sg-footer-status{font-size:.73rem;line-height:1.5}@media (width<=1000px){.sg-hierarchy-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-filter-search{grid-column:auto}}@media (width<=600px){.site-grouping-modal-overlay{padding:8px}.sg-hierarchy-modal{height:94vh;max-height:94vh}.sg-hierarchy-modal .sg-modal-header,.sg-hierarchy-modal .sg-modal-body,.sg-hierarchy-modal .sg-modal-footer{padding:14px}.sg-hierarchy-modal .sg-modal-body{overflow:auto}.sg-hierarchy-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.sg-filter-search,.sg-reset-filters{grid-column:span 2}.sg-hierarchy-modal .sg-modal-footer{flex-wrap:wrap}.sg-hierarchy-modal .sg-footer-actions{justify-content:flex-end;width:100%}.sg-access-table{flex-shrink:0;min-height:200px}.sg-hierarchy-modal .sg-header-title{font-size:.95rem}}.user-dashboard-wrapper{color:#cbd5e1;box-sizing:border-box;background:radial-gradient(circle at 10% 10%,#0ea5e914 0%,#0000 40%),radial-gradient(circle at 90% 90%,#6366f10d 0%,#0000 40%),#040811;flex-direction:column;width:100%;height:100vh;max-height:100vh;display:flex;overflow:hidden}.user-dashboard-wrapper .user-dash-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10050;box-sizing:border-box;background:linear-gradient(#031226f5 0%,#020c1af0 100%);border-bottom:1px solid #38bdf838;flex:0 0 54px;justify-content:space-between;align-items:center;height:54px;min-height:54px;padding:0 1.5rem;display:flex;position:relative;box-shadow:0 4px 20px #00000080,0 1px #38bdf81f}.user-dashboard-wrapper .header-left{align-items:center;gap:12px;display:flex}.user-dashboard-wrapper .uppcb-logo-wrap{box-sizing:content-box;border-right:1px solid #38bdf859;justify-content:center;align-items:center;width:36px;height:36px;padding-right:12px;display:flex}.user-dashboard-wrapper .uppcb-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000073);width:100%;height:100%}.user-dashboard-wrapper .header-titles{flex-direction:column;gap:1px;display:flex}.user-dashboard-wrapper .system-subtitle{color:#fff;letter-spacing:.2px;white-space:nowrap;text-shadow:0 1px 4px #0009;font-size:14.5px;font-weight:700}.user-dashboard-wrapper .gov-text{letter-spacing:2.2px;color:#7dd3fc;text-transform:uppercase;font-size:8px;font-weight:700}.user-dashboard-wrapper .user-dash-header-right{align-items:center;gap:1.25rem;display:flex}.user-dashboard-wrapper .header-victor-brand-wrap{flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.user-dashboard-wrapper .header-victor-brand-wrap:hover{opacity:.9;transform:translateY(-1px)}.user-dashboard-wrapper .header-victor-brand-img{object-fit:contain;width:auto;max-width:170px;height:32px;max-height:34px;display:block}.user-main-fullscreen-map{box-sizing:border-box;flex-direction:column;flex:1 1 0;width:100%;height:calc(100vh - 54px);min-height:0;display:flex;position:relative;overflow:hidden}.user-body-layout{flex:1 1 0;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.user-sidebar-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;z-index:60;background:#020e1af5;border-right:1px solid #1bbedb33;flex-direction:column;align-items:center;gap:8px;width:74px;min-width:74px;max-width:74px;padding:.85rem 0;display:flex;position:relative;overflow:hidden auto}.user-sidebar-rail::-webkit-scrollbar{width:3px}.user-sidebar-rail::-webkit-scrollbar-track{background:0 0}.user-sidebar-rail::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:2px}.user-sidebar-rail .sidebar-rail-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-left-width:3.5px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:62px;max-width:62px;height:58px;padding:6px 2px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.user-sidebar-rail .sidebar-rail-btn .rail-icon-box{justify-content:center;align-items:center;width:24px;height:22px;display:flex}.user-sidebar-rail .sidebar-rail-btn .rail-icon-box i{color:#94a3b8;font-size:1.15rem;transition:all .2s}.user-sidebar-rail .sidebar-rail-btn .rail-label{color:#94a3b8;letter-spacing:.01em;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.64rem;font-weight:600;line-height:1.15;transition:all .2s;display:flex}.user-sidebar-rail .sidebar-rail-btn.rail-btn-dashboard .rail-icon-box i{color:#34d399}.user-sidebar-rail .sidebar-rail-btn.rail-btn-dashboard:hover{background:#10b9811f;border:1px solid #10b9814d;border-left:3.5px solid #10b981;transform:translateY(-2px)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-dashboard:hover .rail-label{color:#a7f3d0}.user-sidebar-rail .sidebar-rail-btn.rail-btn-dashboard.active{background:#10b9812e;border:1px solid #10b98173;border-left:3.5px solid #10b981}.user-sidebar-rail .sidebar-rail-btn.rail-btn-dashboard.active .rail-icon-box i{color:#34d399;filter:drop-shadow(0 0 8px #10b981cc)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-dashboard.active .rail-label{color:#34d399;font-weight:700}.user-sidebar-rail .sidebar-rail-btn.rail-btn-map .rail-icon-box i{color:#00e5ff}.user-sidebar-rail .sidebar-rail-btn.rail-btn-map:hover{background:#00e5ff1f;border:1px solid #00e5ff4d;border-left:3.5px solid #00e5ff;transform:translateY(-2px)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-map:hover .rail-label{color:#a5f3fc}.user-sidebar-rail .sidebar-rail-btn.rail-btn-map.active{background:#00e5ff2e;border:1px solid #00e5ff73;border-left:3.5px solid #00e5ff}.user-sidebar-rail .sidebar-rail-btn.rail-btn-map.active .rail-icon-box i{color:#00e5ff;filter:drop-shadow(0 0 8px #00e5ffcc)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-map.active .rail-label{color:#00e5ff;font-weight:700}.user-sidebar-rail .sidebar-rail-btn.rail-btn-cems .rail-icon-box i{color:#fbbf24}.user-sidebar-rail .sidebar-rail-btn.rail-btn-cems:hover{background:#f59e0b1f;border:1px solid #f59e0b4d;border-left:3.5px solid #f59e0b;transform:translateY(-2px)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-cems:hover .rail-label{color:#fde68a}.user-sidebar-rail .sidebar-rail-btn.rail-btn-cems.active{background:#f59e0b2e;border:1px solid #f59e0b73;border-left:3.5px solid #f59e0b}.user-sidebar-rail .sidebar-rail-btn.rail-btn-cems.active .rail-icon-box i{color:#fbbf24;filter:drop-shadow(0 0 8px #f59e0bcc)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-cems.active .rail-label{color:#fbbf24;font-weight:700}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ceqms .rail-icon-box i{color:#38bdf8}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ceqms:hover{background:#0ea5e91f;border:1px solid #38bdf84d;border-left:3.5px solid #0ea5e9;transform:translateY(-2px)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ceqms:hover .rail-label{color:#bae6fd}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ceqms.active{background:#0ea5e92e;border:1px solid #38bdf873;border-left:3.5px solid #0ea5e9}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ceqms.active .rail-icon-box i{color:#38bdf8;filter:drop-shadow(0 0 8px #38bdf8cc)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ceqms.active .rail-label{color:#38bdf8;font-weight:700}.user-sidebar-rail .sidebar-rail-btn.rail-btn-alerts .rail-icon-box i{color:#f87171}.user-sidebar-rail .sidebar-rail-btn.rail-btn-alerts:hover{background:#ef44441f;border:1px solid #ef44444d;border-left:3.5px solid #ef4444;transform:translateY(-2px)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-alerts:hover .rail-label{color:#fca5a5}.user-sidebar-rail .sidebar-rail-btn.rail-btn-alerts.active{background:#ef44442e;border:1px solid #ef444473;border-left:3.5px solid #ef4444}.user-sidebar-rail .sidebar-rail-btn.rail-btn-alerts.active .rail-icon-box i{color:#f87171;filter:drop-shadow(0 0 8px #ef4444cc)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-alerts.active .rail-label{color:#f87171;font-weight:700}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ptz .rail-icon-box i{color:#c084fc}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ptz:hover{background:#a855f71f;border:1px solid #a855f74d;border-left:3.5px solid #a855f7;transform:translateY(-2px)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ptz:hover .rail-label{color:#e9d5ff}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ptz.active{background:#a855f72e;border:1px solid #a855f773;border-left:3.5px solid #a855f7}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ptz.active .rail-icon-box i{color:#c084fc;filter:drop-shadow(0 0 8px #a855f7cc)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-ptz.active .rail-label{color:#c084fc;font-weight:700}.user-sidebar-rail .sidebar-rail-btn.rail-btn-profile .rail-icon-box i{color:#2dd4bf}.user-sidebar-rail .sidebar-rail-btn.rail-btn-profile:hover{background:#14b8a61f;border:1px solid #14b8a64d;border-left:3.5px solid #14b8a6;transform:translateY(-2px)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-profile:hover .rail-label{color:#99f6e4}.user-sidebar-rail .sidebar-rail-btn.rail-btn-profile.active{background:#14b8a62e;border:1px solid #14b8a673;border-left:3.5px solid #14b8a6}.user-sidebar-rail .sidebar-rail-btn.rail-btn-profile.active .rail-icon-box i{color:#2dd4bf;filter:drop-shadow(0 0 8px #14b8a6cc)}.user-sidebar-rail .sidebar-rail-btn.rail-btn-profile.active .rail-label{color:#2dd4bf;font-weight:700}.user-main-viewport{background:0 0;flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden auto}.user-main-viewport::-webkit-scrollbar{width:6px}.user-main-viewport::-webkit-scrollbar-track{background:#03172a66}.user-main-viewport::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:3px}.user-view-container{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1400px;margin:0 auto;padding:2.2rem 2.75rem 2.5rem}.user-view-map-container{box-sizing:border-box;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.animate-fade-in{animation:.22s ease-out forwards userFadeIn}@keyframes userFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome-banner{background:linear-gradient(135deg,#081930d9 0%,#0a1424f2 100%);border:1px solid #1bbedb40;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.85rem 2.25rem;display:flex;box-shadow:0 10px 30px #00000059}.welcome-text-group h1{color:#f8fafc;letter-spacing:-.02em;margin:0 0 .45rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.85rem;font-weight:750}.welcome-text-group p{color:#8da2b5;margin:0;font-size:.95rem;line-height:1.45}.security-badge-box{text-align:center;background:#061826d9;border:1px solid #10b9814d;border-radius:8px;flex-shrink:0;padding:.85rem 1.4rem}.sec-title{text-transform:uppercase;letter-spacing:.12em;color:#34d399;font-size:.68rem;font-weight:700;display:block}.sec-val{color:#f8fafc;margin-top:4px;font-family:Space Grotesk,monospace;font-size:.88rem;font-weight:700}.modules-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.75rem;display:grid}.module-card{cursor:pointer;background:#081426d1;border:1px solid #1bbedb33;border-radius:12px;flex-direction:column;padding:1.6rem 1.35rem 1.8rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.module-card:hover{background:#0c1c34eb;border-color:#0ea5e9;transform:translateY(-4px);box-shadow:0 10px 28px #0ea5e938}.module-icon-wrap{color:#38bdf8;background:#0ea5e91f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.1rem;font-size:1.25rem;display:flex}.module-icon-wrap.cems-icon{color:#38bdf8;background:#0ea5e926}.module-icon-wrap.ceqms-icon{color:#22d3ee;background:#06b6d426}.module-icon-wrap.alerts-icon{color:#fbbf24;background:#f59e0b26}.module-icon-wrap.ptz-icon{color:#38bdf8;background:#0ea5e926}.module-card h3{color:#f8fafc;margin:0 0 .5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:700}.module-card p{color:#8da2b5;margin:0;font-size:.84rem;line-height:1.5}.profile-card{background:#081426d1;border:1px solid #1bbedb33;border-radius:12px;margin-bottom:2rem;padding:1.4rem 1.6rem 1.6rem}.profile-card h2{color:#f8fafc;align-items:center;gap:10px;margin:0 0 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.profile-details-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.detail-item{background:#040d1ab3;border:1px solid #1bbedb1f;border-radius:8px;padding:.95rem 1.15rem}.detail-item label{text-transform:uppercase;color:#64748b;letter-spacing:.06em;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.detail-item p{color:#f8fafc;margin:0;font-size:.95rem;font-weight:600}.view-sub-header{border-bottom:1px solid #38bdf826;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.view-page-title{color:#f8fafc;letter-spacing:-.01em;align-items:center;margin:0 0 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.45rem;font-weight:700;display:flex}.view-page-sub{color:#94a3b8;margin:0;font-size:.85rem}.view-back-btn{color:#38bdf8;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.view-back-btn:hover{color:#fff;background:#0ea5e940;border-color:#38bdf8;transform:translate(-3px)}.telemetry-cards-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.telemetry-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081426d1;border:1px solid #1bbedb33;border-radius:12px;padding:1.5rem;transition:all .2s}.telemetry-card:hover{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.t-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.t-param-name{color:#e2e8f0;font-size:.86rem;font-weight:600}.t-status-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700}.t-status-tag.normal{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.t-value-display{align-items:baseline;gap:8px;margin-bottom:.75rem;display:flex}.t-val{color:#f8fafc;font-family:Space Grotesk,-apple-system,sans-serif;font-size:2.2rem;font-weight:700;line-height:1}.t-unit{color:#94a3b8;font-size:.88rem;font-weight:600}.t-progress-bar{background:#ffffff14;border-radius:3px;width:100%;height:6px;margin-bottom:.65rem;overflow:hidden}.t-bar-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:3px;height:100%}.t-sub{color:#64748b;font-size:.72rem;display:block}.alerts-feed-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.alert-item-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081426d1;border:1px solid #1bbedb33;border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.alert-item-card:hover{border-color:#38bdf861;transform:translate(4px)}.alert-item-card.warning{border-left:4px solid #ef4444}.alert-item-card.warning .alert-icon-box{color:#f87171;background:#ef444426}.alert-item-card.info{border-left:4px solid #0ea5e9}.alert-item-card.info .alert-icon-box{color:#38bdf8;background:#0ea5e926}.alert-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:flex}.alert-body{flex:1}.alert-row-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:.35rem;display:flex}.alert-title{color:#f8fafc;font-size:.95rem;font-weight:700}.alert-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:2px 7px;font-size:.65rem;font-weight:700}.alert-badge.warning{color:#fca5a5;background:#ef444433}.alert-badge.success{color:#a7f3d0;background:#10b98133}.alert-badge.info{color:#bae6fd;background:#0ea5e933}.alert-time{color:#64748b;margin-left:auto;font-size:.72rem}.alert-desc{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.45}.ptz-cams-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.ptz-cam-card{background:#081426d9;border:1px solid #1bbedb38;border-radius:12px;transition:all .2s;overflow:hidden}.ptz-cam-card:hover{border-color:#38bdf873;box-shadow:0 8px 24px #0006}.ptz-feed-viewport{background:radial-gradient(circle,#0d2238 0%,#030a14 100%);justify-content:center;align-items:center;height:200px;display:flex;position:relative}.ptz-feed-overlay{letter-spacing:.05em;color:#e2e8f0;z-index:2;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:10px;left:12px;right:12px}.ptz-rec-indicator{color:#ef4444;background:#000000a6;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.rec-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.2s infinite recBlink}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.2}}.ptz-cam-id{color:#38bdf8;background:#000000a6;border-radius:4px;padding:3px 8px}.ptz-simulated-view{color:#64748b;flex-direction:column;align-items:center;gap:8px;font-size:.85rem;display:flex}.ptz-simulated-view i{color:#38bdf8;opacity:.75;font-size:2.5rem}.ptz-crosshair{pointer-events:none;border:1px dashed #38bdf84d;border-radius:50%;width:40px;height:40px;position:absolute}.ptz-info-bar{background:#040d1ad9;border-top:1px solid #1bbedb26;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ptz-status-badge{color:#34d399;font-size:.72rem;font-weight:700}.ptz-ai-status{color:#94a3b8;font-size:.72rem}.user-dashboard-wrapper .portal-bottom-bar{color:#e5edf5;z-index:10050;box-sizing:border-box;background:#02111ff2;border-top:1px solid #1bbedb59;flex:0 0 42px;align-items:center;gap:20px;height:42px;min-height:42px;padding:0 2rem;font-size:12px;display:flex;position:relative}.user-dashboard-wrapper .portal-bottom-bar strong{font-size:13px;font-weight:700}.user-dashboard-wrapper .portal-bottom-bar>span{border-left:1px solid #12cce5;padding-left:18px}.user-dashboard-wrapper .portal-bottom-bar nav{gap:20px;margin-left:auto;display:flex}.user-dashboard-wrapper .portal-bottom-bar a{color:#dbe7f0;font-size:12px;text-decoration:none;transition:color .2s}.user-dashboard-wrapper .portal-bottom-bar a:hover{color:#12d4ee}.user-dashboard-wrapper .portal-bottom-bar a+a{border-left:1px solid #12cce5;padding-left:18px}@media (width<=1200px){.modules-grid,.profile-details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.user-dashboard-wrapper .user-dash-header{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:10px 16px}.user-view-container{padding:1.25rem 1rem}.welcome-banner{flex-direction:column;align-items:flex-start}.security-badge-box{text-align:left;width:100%}.modules-grid,.profile-details-grid,.ptz-cams-grid{grid-template-columns:1fr}.user-dashboard-wrapper .portal-bottom-bar{flex-wrap:wrap;gap:8px 12px;min-height:auto;padding:12px 16px;font-size:11px}.user-dashboard-wrapper .portal-bottom-bar nav{width:100%;margin:4px 0 0}.user-dashboard-wrapper .portal-bottom-bar>span{padding-left:12px}}:root{--c-bg:#0b0f14;--c-surface:#11171e;--c-surface-2:#161d26;--c-input:#0d1218;--c-line:#232c38;--c-line-strong:#2f3a49;--c-text:#d6dde7;--c-muted:#8592a3;--c-accent:#2f86c4;--c-accent-hover:#3a97d9;--c-accent-soft:#2f86c424;--radius:3px}*,:before,:after{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important}i,svg{filter:none!important}:not([class*=leaflet]):not([class*=dot]):not([class*=spin]):not([class*=loader]):not([class*=switch]):not([class*=avatar]):not([class*=pulse]):not([type=radio]):not(.fa-spin):not(.user-profile-dropdown-card):not(.dropdown-change-password-btn):not(.dropdown-logout-action-btn){border-radius:var(--radius)!important}[class*=dot],[class*=avatar],[type=radio]{border-radius:50%!important}html,body,#root{background:var(--c-bg)!important}.admin-dashboard-wrapper,.user-dashboard-wrapper,.admin-body-layout,.admin-main-viewport{background:var(--c-bg)!important;background-image:none!important}.admin-dashboard-wrapper .dashboard-header,.user-dashboard-wrapper .user-dash-header,.uppcb-header{background:var(--c-surface)!important;border-bottom:1px solid var(--c-line)!important;z-index:10050!important;background-image:none!important;height:50px!important;padding:0 1rem!important}.admin-dashboard-wrapper .portal-bottom-bar,.portal-bottom-bar{background:var(--c-surface)!important;border-top:1px solid var(--c-line)!important;z-index:10050!important;height:34px!important;padding:0 1rem!important}.admin-dashboard-wrapper .portal-bottom-bar>span{border-left-color:var(--c-line-strong)!important}.admin-dashboard-wrapper .uppcb-logo-wrap{border-right-color:var(--c-line-strong)!important}.admin-nav{width:212px;min-width:212px;background:var(--c-surface)!important;border-right:1px solid var(--c-line)!important;gap:1px!important;padding:.5rem!important}.admin-nav-heading{color:var(--c-muted)!important;letter-spacing:.1em!important;font-size:.64rem!important}.admin-nav-item,.admin-nav-subitem{color:var(--c-text)!important;background:0 0!important;border:1px solid #0000!important;border-left-width:2px!important;padding:8px 10px!important;font-size:.83rem!important;font-weight:500!important}.admin-nav-item>i:first-child,.admin-nav-subitem>i:first-child{color:var(--c-muted)!important;font-size:.9rem!important}.admin-nav-item.active,.admin-nav-subitem.active{background:var(--c-accent-soft)!important;border-color:#0000!important;border-left-color:var(--c-accent)!important;color:#fff!important;font-weight:600!important}.admin-nav-item.active>i:first-child,.admin-nav-subitem.active>i:first-child{color:var(--c-accent-hover)!important}.admin-nav-sub{border-left:1px solid var(--c-line);margin-left:16px;padding-left:10px!important}.officers-table-card,.inline-add-officer-card,.kpi-page,.data-source-page,.cf-page,.ud-page,.loc-master-container,.admin-modal-dialog,.gis-kpi-card,.gis-detail-drawer,.rm-perm-panel,.fac-mini-card{background:var(--c-surface)!important;border:1px solid var(--c-line)!important;background-image:none!important}.kpi-page,.data-source-page,.cf-page,.ud-page,.loc-master-container{margin:0!important}.admin-modal-overlay{background:#04070bc7!important}.admin-modal-header{background:var(--c-surface-2)!important;border-bottom:1px solid var(--c-line)!important;padding:.85rem 1.1rem!important}.modal-title-icon,.rm-title-icon,.rm-card-icon,.rm-panel-icon,.rm-page-icon{background:var(--c-accent-soft)!important;border:1px solid var(--c-line-strong)!important;color:var(--c-accent-hover)!important}input:not([type=checkbox]):not([type=radio]):not(.input-control):not(.field-text-input):not(.modal-text-input):not(.captcha-input):not([class*=captcha]),select,textarea{background-color:var(--c-input)!important;border:1px solid var(--c-line-strong)!important;color:var(--c-text)!important}input:not(.input-control):not(.field-text-input):not(.modal-text-input):not(.captcha-input):not([class*=captcha]):focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent)!important}.search-input-pill,.kpi-search,[class*=search-box]{background:var(--c-input)!important;border-color:var(--c-line-strong)!important}.search-input-pill input,.input-box-wrapper input,.field-input-box input,.captcha-input-box input,.input-control,.field-text-input,.modal-password-box input,.modal-text-input{background:0 0!important;border:none!important;outline:none!important}.add-member-primary-btn,.submit-user-btn,.btn-inline-submit,button[class*=btn-primary],button[class*=primary-btn],button[class*=create][class*=btn],.gis-sync-btn.primary{background:var(--c-accent)!important;border:1px solid var(--c-accent)!important;color:#fff!important;background-image:none!important;font-weight:600!important}.add-member-primary-btn:hover,.submit-user-btn:hover,.btn-inline-submit:hover{background:var(--c-accent-hover)!important;border-color:var(--c-accent-hover)!important;transform:none!important}.modal-cancel-btn,.btn-inline-cancel{border:1px solid var(--c-line-strong)!important;color:var(--c-text)!important;background:0 0!important}.modal-cancel-btn:hover,.btn-inline-cancel:hover{background:var(--c-surface-2)!important}button{transition:background-color .12s,border-color .12s,color .12s!important}button:hover{transform:none!important}.dropdown-change-password-btn,.dropdown-logout-action-btn{border-radius:8px!important}.dropdown-change-password-btn:hover,.dropdown-logout-action-btn:hover{transform:translateY(-1px)!important}.dropdown-change-password-btn:active,.dropdown-logout-action-btn:active{transform:translateY(0)!important}.table-act-btn{background:0 0!important;width:26px!important;height:26px!important}.table-act-btn:hover{filter:none!important;background:var(--c-surface-2)!important;transform:none!important}.officers-data-table thead th{background:var(--c-surface-2)!important;border-top:1px solid var(--c-line)!important;border-bottom:1px solid var(--c-line-strong)!important;color:var(--c-muted)!important;padding:8px 10px!important}.officers-data-table tbody tr{border-bottom:1px solid var(--c-line)!important;height:40px!important}.officers-data-table tbody tr:hover{background:var(--c-surface-2)!important}.table-footer-row{border-top:1px solid var(--c-line)!important;padding-top:.6rem!important}.pagination-btn{border:1px solid var(--c-line-strong)!important;color:var(--c-text)!important;background:0 0!important}.pagination-btn.num.active{background:var(--c-accent)!important;border-color:var(--c-accent)!important;color:#fff!important}.pagination-btn:disabled{opacity:.45}.table-status-pill,.table-role-pill,.mapped-sites-chip,.rm-role-badge{padding:2px 8px!important;font-size:.66rem!important}.table-page-title{font-size:1.15rem!important;font-weight:600!important}.rm-card-head{border-bottom:1px solid var(--c-line)!important;margin-bottom:.6rem!important;padding-bottom:.6rem!important}.rm-page-row{background:var(--c-input)!important;border:1px solid var(--c-line)!important}.rm-page-row.selected{border-color:var(--c-accent)!important;background:var(--c-accent-soft)!important}.rm-select-all,.rm-note{background:var(--c-input)!important;border:1px solid var(--c-line)!important}.rm-perm-panel+.rm-perm-panel{border-left:1px solid var(--c-line)!important}.rm-perm-footer{border-top:1px solid var(--c-line)!important}.rm-perm-panel{background:0 0!important;border:none!important}.rm-page-list{max-height:360px!important}.user-gis-wrapper{background:var(--c-bg)!important}.gis-context-banner{background:var(--c-surface)!important;border-bottom:1px solid var(--c-line)!important;padding:.4rem .8rem!important}.gis-kpi-row{background:var(--c-bg)!important;gap:.5rem!important;padding:.5rem .8rem!important}.gis-kpi-card{padding:.4rem .75rem!important}.gis-detail-drawer{background:var(--c-surface)!important;border-left:1px solid var(--c-line)!important;border-top:none!important;border-bottom:none!important;border-right:none!important}.gis-telemetry-ticker{background:var(--c-surface)!important;border-top:1px solid var(--c-line)!important}.table-alert-banner{padding:6px 12px!important}.loc-btn-primary,.cf-btn-submit,.create-source-top-btn,.data-source-page .create-source-top-btn,.data-source-page .view-toggle button.active,.api-tab-btn.active,.data-source-page .inline-btn-save,.kpi-header-action,.kpi-primary,.kpi-list-view .kpi-table-foot button.current,.main-signin-btn,.signin-submit-btn,.ud-btn-upload,.victor-confirm-btn,.sg-btn-save,#editRowModal .btn-success,.data-source-page .large-dropzone .upload-label{background:var(--c-accent)!important;border:1px solid var(--c-accent)!important;color:#fff!important;background-image:none!important}.loc-btn-primary:hover,.cf-btn-submit:hover,.create-source-top-btn:hover,.kpi-header-action:hover,.kpi-primary:hover,.main-signin-btn:hover,.signin-submit-btn:hover,.ud-btn-upload:hover,.victor-confirm-btn:hover,.sg-btn-save:hover{background:var(--c-accent-hover)!important;border-color:var(--c-accent-hover)!important}th,thead td,[role=columnheader]{letter-spacing:.04em;color:var(--c-muted)!important}.cf-page-header,.ud-page-header{border-bottom:1px solid var(--c-line)!important;padding:.6rem .9rem!important}.kpi-page-header{border-bottom:1px solid var(--c-line)!important;padding-bottom:.6rem!important}.ud-records-title-group>div{align-items:baseline;gap:8px;display:flex}#pagination{align-items:center;gap:4px;display:flex}#pagination button{border:1px solid var(--c-line-strong);min-width:28px;height:28px;color:var(--c-text);cursor:pointer;background:0 0;padding:0 8px;font-size:.75rem}#pagination button:hover:not(:disabled){background:var(--c-surface-2)}#pagination button.active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}#pagination button:disabled{opacity:.4;cursor:default}.pagination-dots{color:var(--c-muted);padding:0 4px}.gis-kpi-card{gap:8px;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;height:auto!important;min-height:0!important;padding:.3rem .75rem!important;display:flex!important}.gis-kpi-val{margin:0!important;font-size:1.05rem!important;line-height:1.2!important}.gis-kpi-title{margin:0!important}.fac-mini-card,.gis-selected-details{background:var(--c-surface-2)!important;border:1px solid var(--c-line)!important}.fac-mini-card.is-selected,.gis-site-button.is-selected{border-color:var(--c-accent)!important;background:var(--c-accent-soft)!important}.rm-empty i{opacity:.5}.glass-login-card{background:var(--c-surface)!important;border:1px solid var(--c-line-strong)!important;background-image:none!important}.glass-login-card .card-top-cyan-pill{border-radius:0!important}.officers-table-card{max-height:100%;flex:0 auto!important}.officers-table-card .table-responsive-wrapper{flex:0 auto!important}.cf-page>:first-child,.ud-page>:first-child{padding-top:.6rem!important;padding-left:.9rem!important}:root{--k-blue:#3b9be0;--k-cyan:#22d3ee;--k-teal:#2dd4bf;--k-green:#34d399;--k-lime:#a3e635;--k-amber:#fbbf24;--k-orange:#fb923c;--k-red:#f87171;--k-pink:#f472b6;--k-violet:#a78bfa;--k-fuchsia:#e879f9}.admin-nav-item[data-mod=overview],.admin-nav-subitem[data-mod=overview]{--nav:var(--k-cyan)}.admin-nav-item[data-mod=officers]{--nav:var(--k-green)}.admin-nav-item[data-mod=roles]{--nav:var(--k-violet)}.admin-nav-item[data-mod=locations]{--nav:var(--k-amber)}.admin-nav-item[data-mod=datasources],.admin-nav-subitem[data-mod=datasources]{--nav:var(--k-blue)}.admin-nav-subitem[data-mod=createfields]{--nav:var(--k-teal)}.admin-nav-subitem[data-mod=uploaddata]{--nav:var(--k-orange)}.admin-nav-item[data-mod=kpitool]{--nav:var(--k-pink)}.admin-nav-item[data-mod=usecases],.admin-nav-subitem[data-mod=usecases]{--nav:var(--k-fuchsia)}.admin-nav-item>i:first-child,.admin-nav-subitem>i:first-child{color:var(--nav,var(--c-muted))!important}.admin-nav-item:hover,.admin-nav-subitem:hover{background:var(--c-surface-2)!important}.admin-nav-item.active,.admin-nav-subitem.active{background:var(--c-accent-soft)!important;border-left-color:var(--c-accent)!important}.admin-main-viewport[data-view=overview]{--page:var(--k-cyan)}.admin-main-viewport[data-view=officers]{--page:var(--k-green)}.admin-main-viewport[data-view=roles]{--page:var(--k-violet)}.admin-main-viewport[data-view=locations]{--page:var(--k-amber)}.admin-main-viewport[data-view=datasources]{--page:var(--k-blue)}.admin-main-viewport[data-view=createfields]{--page:var(--k-teal)}.admin-main-viewport[data-view=uploaddata]{--page:var(--k-orange)}.admin-main-viewport[data-view=kpitool]{--page:var(--k-pink)}.admin-main-viewport[data-view=usecases]{--page:var(--k-fuchsia)}.officers-data-table tbody tr:nth-child(2n),.list-view-card table tbody tr:nth-child(2n){background:#ffffff05}.data-source-dashboard-header{background-color:var(--c-surface-2)!important;border-bottom:1px solid var(--c-line)!important;background-image:repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 11px)!important;padding:.85rem 1rem!important}.data-source-dashboard-header h2{letter-spacing:.01em;color:#f8fafc!important}.list-view-header{background:var(--c-surface)!important;border-bottom:1px solid var(--c-line)!important}.reset-filter-btn{border-color:var(--k-amber)!important;color:var(--k-amber)!important;background:0 0!important}.ud-controls-card{counter-reset:udstep;background-image:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 12px)!important}.ud-controls-group{counter-increment:udstep;position:relative;padding-left:44px!important}.ud-controls-group:before{content:counter(udstep);background:var(--k-orange);color:#0b0f14;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.ud-ctrl-title{letter-spacing:.06em;color:var(--k-orange)!important}.ud-browse-btn{border:1px solid var(--k-orange)!important;color:var(--k-orange)!important;background:0 0!important}.ud-browse-btn:hover{background:color-mix(in srgb, var(--k-orange) 14%, transparent)!important}.ud-btn-upload{font-weight:700;background:var(--k-green)!important;border-color:var(--k-green)!important;color:#0b0f14!important}.ud-rows-badge{color:var(--k-amber)!important;border-color:var(--k-amber)!important}.ud-records-kicker{letter-spacing:.08em;font-weight:700;color:var(--k-blue)!important}.ud-btn-timeline{border-color:var(--k-violet)!important;color:var(--k-violet)!important}.ud-btn-refresh{border-color:var(--k-cyan)!important;color:var(--k-cyan)!important}.cf-btn-submit{font-weight:700;background:var(--k-teal)!important;border-color:var(--k-teal)!important;color:#0b0f14!important}.uc-card:hover{border-color:var(--uc,var(--c-accent))}.uc-card-icon,.uc-head-icon{color:var(--uc,var(--k-fuchsia))!important;border-color:var(--uc,var(--c-line-strong))!important;background:color-mix(in srgb, var(--uc,#e879f9) 14%, transparent)!important}.uc-card-no{color:var(--uc,var(--c-muted))}.uc-tag:not(.muted){color:var(--uc,var(--c-accent-hover));border-color:color-mix(in srgb, var(--uc,#3b9be0) 55%, transparent)}.uc-open,.uc-detail .uc-section h2 i,.uc-flow-step{color:var(--uc,var(--c-accent-hover))}.uc-detail-title h1{color:var(--uc,#f8fafc)}.uc-stat:first-child strong{color:var(--k-fuchsia)}.uc-stat:nth-child(2) strong{color:var(--k-green)}.uc-stat:nth-child(3) strong{color:var(--k-amber)}.uc-stat:nth-child(4) strong{color:var(--k-cyan)}.cc-mode{background:#070a0f!important}.cc-bar{border-bottom:1px solid var(--c-line);background:#0d1218;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem .9rem;display:flex}.cc-brand{align-items:center;gap:10px;min-width:0;display:flex}.cc-brand-icon{color:#0b0f14;background:var(--k-cyan);justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.cc-brand strong{letter-spacing:.14em;color:#f8fafc;font-size:.86rem;font-weight:700;display:block}.cc-brand span{color:var(--c-muted);font-size:.7rem}.cc-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cc-chip{letter-spacing:.08em;border:1px solid;align-items:center;gap:6px;padding:3px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.cc-chip.ok{color:var(--k-green);border-color:color-mix(in srgb, var(--k-green) 55%, transparent);background:color-mix(in srgb, var(--k-green) 9%, transparent)}.cc-chip.info{color:var(--k-cyan);border-color:color-mix(in srgb, var(--k-cyan) 55%, transparent);background:color-mix(in srgb, var(--k-cyan) 9%, transparent)}.cc-chip.warn{color:var(--k-amber);border-color:color-mix(in srgb, var(--k-amber) 55%, transparent);background:color-mix(in srgb, var(--k-amber) 9%, transparent)}.cc-chip.bad{color:var(--k-red);border-color:color-mix(in srgb, var(--k-red) 55%, transparent);background:color-mix(in srgb, var(--k-red) 9%, transparent)}.cc-pulse{background:var(--k-green);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ccPulse}@keyframes ccPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.cc-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.cc-clock{text-align:right;border-right:1px solid var(--c-line-strong);padding-right:.5rem;line-height:1.15}.cc-clock strong{letter-spacing:.06em;color:var(--k-cyan);font-family:ui-monospace,Consolas,monospace;font-size:1.15rem;font-weight:600;display:block}.cc-clock span{color:var(--c-muted);letter-spacing:.04em;font-size:.64rem}.cc-kpis{background:var(--c-line);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cc-kpi{background:#0d1218;align-items:center;gap:10px;padding:.5rem .8rem;display:flex}.cc-kpi>i{width:28px;height:28px;color:var(--t);background:color-mix(in srgb, var(--t) 13%, transparent);flex:none;justify-content:center;align-items:center;font-size:.8rem;display:flex}.cc-kpi span{text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);font-size:.6rem;display:block}.cc-kpi strong{color:var(--t);font-family:ui-monospace,Consolas,monospace;font-size:1.15rem;font-weight:600;line-height:1.15}.cc-kpi.t-cyan{--t:var(--k-cyan)}.cc-kpi.t-blue{--t:var(--k-blue)}.cc-kpi.t-violet{--t:var(--k-violet)}.cc-kpi.t-teal{--t:var(--k-teal)}.cc-kpi.t-orange{--t:var(--k-orange)}.cc-kpi.t-green{--t:var(--k-green)}.cc-kpi.t-amber{--t:var(--k-amber)}.cc-mode .gis-map-viewport{background:#05080c}.cc-hud{pointer-events:none;z-index:450;position:absolute;inset:0}.cc-hud .c{border:2px solid var(--k-cyan);opacity:.85;width:22px;height:22px;position:absolute}.cc-hud .tl{border-bottom:none;border-right:none;top:8px;left:8px}.cc-hud .tr{border-bottom:none;border-left:none;top:8px;right:8px}.cc-hud .bl{border-top:none;border-right:none;bottom:8px;left:8px}.cc-hud .br{border-top:none;border-left:none;bottom:8px;right:8px}.cc-gridlines{background-image:linear-gradient(#22d3ee0b 1px,#0000 1px),linear-gradient(90deg,#22d3ee0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.cc-legend{flex-wrap:wrap;gap:10px;display:flex;border:1px solid var(--c-line-strong)!important;background:#0d1218f0!important}.cc-dot{vertical-align:baseline;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.cc-mode .up-map-hud-badge{border-color:var(--k-cyan)!important;color:var(--k-cyan)!important}.cc-mode .gis-detail-drawer{border-left:1px solid var(--c-line-strong)!important}.cc-mode .fac-mini-name{align-items:center;display:flex}@media (width<=1200px){.cc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tools{margin-left:0}}.cc-mode .gis-selected-details{padding-left:.9rem!important}.cc-mode .gis-site-button{padding-left:.8rem}.cc-workspace{position:relative}.cc-workspace>.gis-map-viewport{flex:100%;width:100%}.cc-mode .gis-detail-drawer.gis-assigned-panel{border-left:1px solid var(--c-line-strong);z-index:700;visibility:hidden;background:#0d1218;flex:none;width:380px;max-width:92%;transition:transform .2s;position:absolute;top:0;bottom:0;right:0;transform:translate(105%)}.cc-mode .gis-detail-drawer.gis-assigned-panel.cc-open{visibility:visible;transform:none}.cc-close{border:1px solid var(--c-line-strong);width:28px;height:28px;color:var(--c-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cc-close:hover{background:var(--c-surface-2);color:#fff}.cc-tab{z-index:650;border:1px solid var(--c-line-strong);color:var(--c-text);cursor:pointer;background:#0d1218;border-right:none;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:.76rem;font-weight:600;display:inline-flex;position:absolute;top:14px;right:0}.cc-tab:hover{background:var(--c-surface-2);color:#fff}.cc-tab.open{right:380px}@media (width<=480px){.cc-tab.open{right:92%}}.up-map-cluster-marker{background:0 0;border:none}.cc-cluster-dot{border:2px solid var(--k-cyan);color:#fff;cursor:pointer;background:#22d3ee29;justify-content:center;align-items:center;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;font-weight:700;display:flex;border-radius:50%!important}.cc-cluster-dot:hover{background:#22d3ee52}.up-leaflet-canvas.cc-hide-labels .up-district-label{display:none!important}html{font-size:14px}body{font-size:12.5px}.admin-dashboard-wrapper .dashboard-header,.user-dashboard-wrapper .user-dash-header,.uppcb-header{height:44px!important;padding:0 .8rem!important}.admin-dashboard-wrapper .portal-bottom-bar,.portal-bottom-bar{font-size:.72rem;height:28px!important}.admin-dashboard-wrapper .system-subtitle{font-size:.9rem!important}.admin-dashboard-wrapper .gov-text{font-size:.55rem!important}.admin-dashboard-wrapper .uppcb-logo-wrap{height:30px!important}.admin-nav{width:192px;min-width:192px;padding:.4rem!important}.admin-nav.collapsed{width:48px;min-width:48px}.admin-nav-item,.admin-nav-subitem{gap:9px;padding:6px 9px!important;font-size:.82rem!important}.admin-nav-subitem{padding:5px 8px!important;font-size:.78rem!important}.admin-nav-section{padding:.45rem .4rem .2rem!important}.admin-nav-heading{font-size:.58rem!important}.admin-main-viewport{padding:.5rem .65rem!important}.admin-main-viewport.admin-main-flush{padding:0!important}.admin-page-header-row{margin-bottom:.4rem!important}.table-page-title{font-size:1rem!important}.rm-subtitle{font-size:.7rem}.officers-table-card{padding:.55rem .75rem .5rem!important}.add-member-primary-btn{padding:6px 13px!important;font-size:.78rem!important}.rm-title-icon{width:32px;height:32px;font-size:.95rem}.rm-card-head{margin-bottom:.4rem!important;padding-bottom:.4rem!important}.officers-data-table{font-size:.78rem!important}.officers-data-table thead th{padding:6px 9px!important;font-size:.64rem!important}.officers-data-table tbody tr{height:34px!important}.officers-data-table tbody td{padding:3px 9px!important}.table-controls-row{padding:0 0 .4rem!important}.table-footer-row{padding-top:.4rem!important}.table-act-btn{width:24px!important;height:24px!important;font-size:.7rem!important}.table-status-pill,.table-role-pill,.mapped-sites-chip{padding:1px 7px!important;font-size:.6rem!important}.pagination-btn{padding:3px 9px!important;font-size:.72rem!important}.export-tool-btn{width:24px!important;height:24px!important}.entries-dropdown,.gis-district-select{padding-top:3px!important;padding-bottom:3px!important;font-size:.74rem!important}input:not([type=checkbox]):not([type=radio]),select{font-size:.78rem}.inline-form-field input,.inline-form-field select{height:32px!important;font-size:.78rem!important}.inline-form-field label{font-size:.68rem!important}.admin-modal-header{padding:.65rem .9rem!important}.admin-modal-title-group h3{font-size:1rem!important}.modal-title-icon{width:34px!important;height:34px!important}.submit-user-btn{height:34px!important;padding:0 16px!important;font-size:.8rem!important}.modal-cancel-btn{padding:6px 14px!important;font-size:.78rem!important}.rm-form{gap:10px;padding:.9rem 1.1rem 1rem}.rm-page-row{padding:6px 10px}.rm-perm-footer{padding:.65rem 1rem}.sum-strip{background:var(--c-line);border:1px solid var(--c-line);flex:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-bottom:.45rem;display:grid}.sum-tile{background:var(--c-surface);align-items:center;gap:8px;padding:.35rem .65rem;display:flex}.sum-tile>i{width:24px;height:24px;color:var(--t);background:color-mix(in srgb, var(--t) 13%, transparent);flex:none;justify-content:center;align-items:center;font-size:.72rem;display:flex}.sum-tile span{text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);font-size:.58rem;display:block}.sum-tile strong{color:var(--t);font-family:ui-monospace,Consolas,monospace;font-size:1rem;font-weight:600;line-height:1.1}.sum-tile.t-green{--t:var(--k-green)}.sum-tile.t-cyan{--t:var(--k-cyan)}.sum-tile.t-amber{--t:var(--k-amber)}.sum-tile.t-violet{--t:var(--k-violet)}.sum-tile.t-orange{--t:var(--k-orange)}.cc-bar{gap:.8rem;padding:.35rem .75rem}.cc-brand-icon{width:28px;height:28px;font-size:.85rem}.cc-brand strong{letter-spacing:.12em;font-size:.74rem}.cc-brand span{font-size:.64rem}.cc-clock strong{font-size:.95rem}.cc-chip{padding:2px 7px;font-size:.58rem}.cc-kpi{gap:8px;padding:.32rem .65rem}.cc-kpi>i{width:24px;height:24px;font-size:.7rem}.cc-kpi strong{font-size:.98rem}.uc-page{gap:.55rem}.uc-card{gap:6px;padding:.65rem .8rem}.uc-card h3{font-size:.88rem}.uc-section{padding:.6rem .8rem}.uc-section p{font-size:.78rem;line-height:1.55}.uc-head h1{font-size:1rem}.cf-page-header,.ud-page-header{padding:.45rem .75rem!important}.kpi-page-header{padding-bottom:.4rem!important}.loc-top-toolbar{gap:.5rem!important;margin-bottom:.4rem!important}.tree-node-item{margin-bottom:2px!important}.tree-node-row{padding:3px 10px!important}.tree-node-left{gap:7px!important}.tree-node-right{gap:5px!important}.tree-action-sm-btn{font-size:.66rem;width:22px!important;height:22px!important}.tree-children-container{margin-top:2px!important;margin-left:7px!important;padding-left:14px!important}.tree-counter-pill{padding:1px 6px!important;font-size:.62rem!important}.loc-type-badge{padding:1px 7px!important;font-size:.58rem!important}.tree-node-title{font-size:.82rem!important}.data-source-dashboard-header{padding:.55rem .8rem!important}.data-source-dashboard-header h2{font-size:1.05rem!important}.data-source-dashboard-header p{margin-top:2px!important;font-size:.72rem!important}.list-view-header{padding:.4rem .7rem!important}.list-view-card table thead th{padding:6px 9px!important;font-size:.64rem!important}.list-view-card table tbody td{font-size:.76rem;padding:6px 9px!important}.create-source-top-btn{padding:6px 13px!important;font-size:.78rem!important}.ud-controls-group{padding-top:.4rem!important;padding-bottom:.4rem!important}.ud-controls-group:before{width:20px;height:20px;font-size:.7rem;top:8px}.ud-ctrl-title{font-size:.7rem!important}.ud-ctrl-desc{font-size:.68rem!important}.kpi-page{padding:.65rem .8rem!important}.kpi-page-header h2{font-size:1rem!important}.rm-head-actions{align-items:center;gap:8px;display:flex}.rm-secondary-btn{border:1px solid var(--c-line-strong);color:var(--c-text);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.rm-secondary-btn:hover{background:var(--c-surface-2);border-color:var(--c-accent)}.mm-dialog{flex-direction:column;display:flex;overflow:hidden;max-width:1060px!important}.mm-body{max-height:62vh;padding:.4rem .9rem;overflow:auto}.mm-error{margin:.5rem .9rem 0}.mm-table td{padding:4px 8px!important}.mm-table input[type=text],.mm-table input[type=number],.mm-table select{width:100%;height:28px;padding:2px 8px;font-size:.76rem}.mm-url{color:var(--c-muted);white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:.7rem}.mm-icon{align-items:center;gap:6px;display:flex}.mm-icon i{text-align:center;width:18px;color:var(--c-accent-hover)}.mm-num{max-width:70px}.mm-center{text-align:center}.mm-dirty{background:#fbbf2412!important}.mm-hint{color:var(--c-muted);margin-right:auto;font-size:.74rem}.rm-section-label{letter-spacing:.1em;color:var(--c-muted);padding:6px 2px 2px;font-size:.6rem;font-weight:700}.rm-page-list li.rm-sub{margin-left:22px}.data-source-page,.cf-page,.ud-page{background:0 0!important;border:none!important;margin:0!important;padding:0!important}.cf-page,.ud-page{gap:6px!important}.dsx-head,.data-source-page .data-source-dashboard-header{border:1px solid var(--c-line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;background-color:var(--c-surface-2)!important;background-image:repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 11px)!important;padding:.5rem .8rem!important}.data-source-page .data-source-dashboard-header{border:none;border-bottom:1px solid var(--c-line)}.dsx-head h2,.data-source-page .data-source-dashboard-header h2{letter-spacing:.01em;align-items:center;gap:8px;display:flex;color:#f8fafc!important;margin:0!important;font-size:1rem!important;font-weight:700!important}.dsx-head h2:before{content:"";background:var(--c-accent);width:3px;height:15px}.dsx-head p,.data-source-page .data-source-dashboard-header p{color:var(--c-muted)!important;margin:2px 0 0!important;font-size:.7rem!important}.dsx-back{border:1px solid var(--c-line-strong);color:var(--c-text);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.dsx-back:hover{background:var(--c-surface-2);border-color:var(--c-accent);color:#fff}.cf-bottom-actions,.ud-bottom-actions{display:none}.data-source-page .list-view-card{background:var(--c-surface)!important;border:1px solid var(--c-line)!important;padding:0!important}.data-source-page .list-view-header{border-bottom:1px solid var(--c-line);gap:8px!important;padding:.4rem .7rem!important}.data-source-page .list-filter-group{gap:6px!important}.data-source-page .search-shell{min-width:220px}.data-source-page .list-view-header{--ds-control-height:30px}.data-source-page .list-view-header .search-shell,.data-source-page .list-view-header #searchInput,.data-source-page .list-view-header #entriesPerPage,.data-source-page .list-view-header .ds-compact-select,.data-source-page .list-view-header .filter-date-inputs,.data-source-page .list-view-header .reset-filter-btn,.data-source-page .list-view-header .create-source-top-btn{box-sizing:border-box;height:var(--ds-control-height)!important;min-height:var(--ds-control-height)!important;padding-top:0!important;padding-bottom:0!important;font-size:.74rem!important}.data-source-page .list-view-header #entriesPerPage{margin-left:0}.data-source-page .list-view-header .ds-compact-select,.data-source-page .list-view-header .filter-date-inputs{padding-inline:8px}.data-source-page .list-view-header .create-source-top-btn{padding-inline:10px!important}.data-source-page .list-view-header .create-source-top-btn:hover{transform:none}.data-source-page .reset-filter-btn{padding:0 10px!important}.data-source-page .rows-per-page-control{gap:6px;font-size:.72rem!important}.data-source-page .data-source-table-shell{padding:0!important}.data-source-page #dataSourceTable thead th{padding:6px 10px!important;font-size:.64rem!important}.data-source-page #dataSourceTable tbody td{vertical-align:middle;padding:5px 10px!important}.data-source-page .source-name-cell{min-width:240px;gap:9px!important}.data-source-page .source-row-icon{background:var(--c-input)!important;border:1px solid var(--c-line-strong)!important;width:30px!important;min-width:30px!important;height:30px!important}.data-source-page #dataSourceTable tbody tr:hover .source-row-icon{border-color:var(--c-accent)!important;transform:none!important}.data-source-page .source-title{font-size:.82rem!important}.data-source-page #dataSourceTable .ds-created-text{color:var(--c-muted);font-size:.76rem;font-weight:500}.data-source-page #dataSourceTable .ds-table-control,:is(.cf-page,.ud-page) .ds-table-control{box-sizing:border-box;border:1px solid var(--c-line-strong);background:var(--c-surface-2);min-width:116px;height:28px;color:var(--c-text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:.74rem;font-weight:500;line-height:1;display:inline-flex;border-radius:6px!important}.data-source-page #dataSourceTable .ds-table-control>i{font-size:11px}.data-source-page #dataSourceTable .ds-control-configured>i{color:#6dc9a3}.data-source-page #dataSourceTable .ds-control-upload{color:#9bc9ef;background:#2f86c41a;border-color:#5397ca4d}.data-source-page #dataSourceTable .ds-control-setup{color:#d8b775}.data-source-page #dataSourceTable .ds-control-locked{color:var(--c-muted)}.data-source-page #dataSourceTable .ds-table-control:hover{color:#edf4fb;background:#1c2936;border-color:#61788f}.data-source-page #dataSourceTable .ds-table-control:focus-visible{outline:2px solid var(--c-accent-hover);outline-offset:3px}.data-source-page #dataSourceTable .ds-control-status,:is(.cf-page,.ud-page) .ds-control-status{justify-content:space-between}.data-source-page #dataSourceTable .ds-control-status.is-active,:is(.cf-page,.ud-page) .ds-control-status.is-active{color:#8bd0b2}.data-source-page #dataSourceTable .ds-control-status.is-inactive,:is(.cf-page,.ud-page) .ds-control-status.is-inactive{color:var(--c-muted)}:is(.data-source-page,.cf-page,.ud-page) .ds-control-switch{background:#3b4755;border-radius:999px;flex-shrink:0;width:24px;height:14px;position:relative}:is(.data-source-page,.cf-page,.ud-page) .ds-control-switch:after{content:"";background:#e4edf5;width:8px;height:8px;position:absolute;top:3px;left:3px;border-radius:50%!important}:is(.data-source-page,.cf-page,.ud-page) .ds-control-status.is-active .ds-control-switch{background:#36836a}:is(.data-source-page,.cf-page,.ud-page) .ds-control-status.is-active .ds-control-switch:after{left:13px}.data-source-page .ds-action-badge{border-radius:3px!important;gap:6px!important;padding:3px 9px!important}.data-source-page .badge-icon-wrap{background:0 0!important;border:none!important;width:auto!important;height:auto!important;font-size:.78rem!important}.data-source-page .badge-text-wrap{flex-direction:row!important;align-items:center!important}.data-source-page .badge-primary{font-size:.72rem!important;font-weight:600!important}.data-source-page .badge-secondary{display:none!important}.data-source-page .ds-meta-cell{white-space:nowrap;align-items:baseline;gap:6px;flex-direction:row!important;display:flex!important}.data-source-page .ds-meta-title{font-size:.74rem!important}.data-source-page .ds-meta-sub{color:var(--c-muted)!important;font-size:.68rem!important}.data-source-page .ds-status-toggle-pill{min-height:0!important;padding:2px 9px!important;font-size:.62rem!important}.data-source-page .btn-action{width:26px!important;height:26px!important;font-size:.72rem!important}.data-source-page .action-cell{gap:4px!important}.data-source-page .table-footer-row{font-size:.74rem;padding:.45rem .7rem!important}.cf-setup-grid{gap:6px!important}.cf-card,.cf-source-card{background:var(--c-surface)!important;border:1px solid var(--c-line)!important}.cf-source-card--compact .cf-card-body{padding:.45rem .7rem!important}.cf-source-body--inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cf-source-select-wrap{flex:0 460px;min-width:260px}.cf-label{letter-spacing:.06em;font-size:.64rem!important}.cf-select{height:32px!important;font-size:.78rem!important}.cf-source-info-pill{padding:3px 10px!important;font-size:.72rem!important}.ud-controls-card{background-color:var(--c-surface)!important;border:1px solid var(--c-line)!important;gap:0!important}.ud-controls-group{gap:2px;padding:.5rem .7rem .5rem 44px!important}.ud-select{height:32px!important;font-size:.78rem!important}.ud-browse-btn{padding:5px 12px!important;font-size:.76rem!important}.ud-records-card{background:var(--c-surface)!important;border:1px solid var(--c-line)!important}.ud-records-header{padding:.45rem .8rem!important}.ud-btn-timeline,.ud-btn-refresh{padding:4px 10px!important;font-size:.72rem!important}.cf-empty-state,.ud-empty-state{padding:1.4rem 1rem!important}.data-source-page .list-filter-group,.data-source-page .list-view-header{align-items:center!important}.data-source-page .vd-header{gap:10px!important;padding:.55rem .8rem!important}.data-source-page .vd-source-icon-wrap{background:var(--c-input)!important;border:1px solid var(--c-line-strong)!important;width:34px!important;min-width:34px!important;height:34px!important}.data-source-page .vd-source-title{font-size:1rem!important}.data-source-page .vd-source-desc{font-size:.72rem!important}.data-source-page .vd-badge-tag{letter-spacing:.08em;font-size:.6rem!important}.data-source-page .vd-btn-back{height:30px!important;padding:0 12px!important;font-size:.76rem!important}.data-source-page .vd-stats-bar{gap:6px!important;padding:.4rem .8rem!important}.data-source-page .vd-stat-card{gap:9px!important;padding:.35rem .7rem!important}.data-source-page .vd-stat-icon{width:26px!important;height:26px!important;font-size:.75rem!important}.data-source-page .vd-stat-value{font-size:.95rem!important}.data-source-page .vd-stat-label{font-size:.66rem!important}.data-source-page .vd-controls-bar{padding:.4rem .8rem!important}.data-source-page .vd-search-shell,.data-source-page .vd-search-input{height:30px!important;font-size:.76rem!important}.data-source-page .vd-tool-btn{height:30px!important;padding:0 10px!important;font-size:.74rem!important}.data-source-page .vd-table-shell th{padding:6px 10px!important;font-size:.64rem!important}.data-source-page .vd-table-shell td{padding:5px 10px!important;font-size:.76rem!important}.data-source-page .source-wizard-container{max-width:none!important;margin:0!important;padding:0!important}.data-source-page .wizard-topbar{border:1px solid var(--c-line)!important;background-color:var(--c-surface-2)!important;background-image:repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 11px)!important;padding:.5rem .8rem!important}.data-source-page .wizard-topbar h2{font-size:1rem!important}.data-source-page .wizard-topbar p{font-size:.7rem!important}.data-source-page .card.form-card,.data-source-page .card.preview-card{background:var(--c-surface)!important;border:1px solid var(--c-line)!important}.data-source-page .card.form-card .group label{font-size:.64rem!important}.data-source-page .card.form-card input:not([type=color]),.data-source-page .card.form-card select{height:32px!important;font-size:.78rem!important}.data-source-page .card.form-card textarea{min-height:64px!important;font-size:.78rem!important}.data-source-page .submit button,.data-source-page .btn-cancel{height:32px!important;padding:0 14px!important;font-size:.78rem!important}.data-source-page .preview-card .preview-title{font-size:.8rem!important}.data-source-page .preview-card .summary-row{padding:.35rem 0!important;font-size:.76rem!important}.cf-setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:6px!important;display:grid!important}@media (width<=1100px){.cf-setup-grid{grid-template-columns:1fr}}.data-source-page .ds-center-chip{background:var(--c-input);border:1px solid var(--c-line-strong);max-width:220px;color:var(--c-text);align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.data-source-page .ds-center-chip i{color:var(--k-amber);flex:none;font-size:.72rem}.data-source-page .ds-center-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-source-page .ds-center-chip.is-empty{color:var(--c-muted);border-style:dashed;font-weight:500}.data-source-page .ds-center-chip.is-empty i{color:var(--c-muted)}.data-source-page #siteFilter{max-width:200px}:is(.cf-page,.ud-page) :is(button,.ud-browse-btn){box-sizing:border-box;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;height:28px;font-family:inherit;line-height:1;display:inline-flex;border:1px solid var(--c-line-strong)!important;background:var(--c-surface-2)!important;color:var(--c-text)!important;background-image:none!important;padding:0 10px!important;font-size:.74rem!important;font-weight:500!important}:is(.cf-page,.ud-page) :is(.cf-btn-submit,.cf-btn-add-inline,.ud-btn-upload,.ud-browse-btn){color:#9bc9ef!important;background:#2f86c41a!important;border-color:#5397ca4d!important}:is(.cf-page,.ud-page) :is(button,.ud-browse-btn):hover:not(:disabled){filter:none;color:#edf4fb!important;background:#1c2936!important;border-color:#61788f!important}:is(.cf-page,.ud-page) :is(button,.ud-browse-btn,input,select):focus-visible{outline:2px solid var(--c-accent-hover);outline-offset:3px}:is(.cf-page,.ud-page) button:disabled{opacity:.45;cursor:not-allowed}:is(.cf-page,.ud-page) :is(.cf-act,.ud-act,.cf-btn-refresh,.cf-bulk-del-btn){width:28px;min-width:28px;padding:0!important}:is(.cf-page,.ud-page) :is(.cf-act-save,.ud-act-save){color:#8bd0b2!important}:is(.cf-page,.ud-page) :is(.cf-act-del,.ud-act-del,.cf-bulk-del-btn){color:#e5a0a0!important}:is(.cf-page,.ud-page) .ds-control-status{justify-content:space-between}:is(.cf-page,.ud-page) .ds-control-status.is-active{color:#8bd0b2!important}:is(.cf-page,.ud-page) .ds-control-status.is-inactive{color:var(--c-muted)!important}:is(.cf-page,.ud-page) :is(.cf-input,.cf-select,.ud-select,.cf-show-select,.ud-show-select,.cf-search-input,.ud-search-input,.cf-inline-input,.ud-inline-input,.cf-bulk-inline-input,.cf-bulk-inline-select){box-sizing:border-box;padding-block:0;height:30px!important;font-size:.74rem!important}:is(.cf-page,.ud-page) :is(.cf-toolbar,.ud-records-toolbar,.cf-card-header,.ud-records-header){border-color:var(--c-line);background:var(--c-surface);flex-wrap:wrap;gap:8px;padding:8px 10px}:is(.cf-page,.ud-page) :is(.cf-show-label,.ud-show-label){white-space:nowrap;font-size:.72rem}:is(.cf-page,.ud-page) :is(.cf-search-input,.ud-search-input){max-width:100%}.cf-page .cf-card-header{text-transform:none;letter-spacing:normal;border-left:0}.cf-page .cf-source-info-pill{color:var(--c-muted);background:0 0;border:0;padding:0!important}:is(.cf-page,.ud-page) :is(.cf-header-count,.ud-records-count,.ud-rows-badge){font-weight:500;border-color:var(--c-line-strong)!important;background:var(--c-surface-2)!important;color:var(--c-muted)!important}.ud-page .ud-controls-card{background-image:none!important}.ud-page .ud-controls-group{padding-left:10px!important}.ud-page .ud-controls-group:before{content:none}.ud-page .ud-ctrl-title{text-transform:none;letter-spacing:normal;color:var(--c-muted)!important}.ud-page .ud-records-kicker{color:var(--c-muted)!important}:is(.cf-page .cf-table,.ud-page .ud-records-table) th{background:var(--c-surface-2);border-color:var(--c-line);padding:6px 10px;font-size:.64rem}:is(.cf-page .cf-table,.ud-page .ud-records-table) td{border-color:var(--c-line);padding:5px 10px}@media (width<=600px){:is(.cf-page,.ud-page) :is(.cf-search-shell,.ud-search-shell,.ud-records-title-group){min-width:0;max-width:100%}.cf-page .cf-source-select-wrap{flex-basis:100%;min-width:0}.ud-page .ud-records-title-group>div{flex-wrap:wrap}}
