@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";: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}:root{--smart-drawer-overlay:#010a16a6}.officer-drawer-backdrop,.admin-modal-overlay,.rm-overlay,.loc-modal-overlay,.kpi-edit-backdrop,.ds-tl-overlay,.data-source-page .modal.show{background:var(--smart-drawer-overlay)!important;-webkit-backdrop-filter:none!important}.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}}:root{--uppcb-bg:#040914;--uppcb-header-bg:#060e1d;--uppcb-card-bg:#091629;--uppcb-input-bg:#050e1c;--uppcb-card-border:#38bdf829;--uppcb-input-border:#38bdf838;--uppcb-cyan:#38bdf8;--uppcb-cyan-light:#7dd3fc;--uppcb-teal-btn:#0096c7;--uppcb-teal-btn-hover:#00b4d8;--uppcb-text-white:#f8fafc;--uppcb-text-muted:#94a3b8;--uppcb-text-dim:#64748b;--uppcb-green:#10b981}.officer-login-card:before,.officer-login-card:after{display:none}.login-badge{display:none}.input-control:-webkit-autofill{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-control:-webkit-autofill:hover{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-control:-webkit-autofill:focus{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-control:-webkit-autofill:active{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-box-wrapper:focus-within .input-control:-webkit-autofill{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.uppcb-alert{border-radius:8px}@media (width<=640px){.uppcb-page-container{background-position:58%;height:auto;min-height:100svh;padding:20px 14px}.uppcb-main-content{padding:0}.portal-login-col{width:min(100%,430px)}.officer-login-card{border-radius:12px;min-height:0;padding:28px 20px}.login-title{font-size:25px}.captcha-group-row{grid-template-columns:104px 42px minmax(0,1fr)!important}.captcha-display-box{width:104px!important}}@media (width<=390px){.captcha-group-row{grid-template-columns:1fr 42px!important}.captcha-display-box{width:100%!important}.captcha-group-row .input-box-wrapper{grid-column:1/-1}}*{box-sizing:border-box;margin:0;padding:0}.uppcb-page-container{background-color:var(--uppcb-bg);width:100%;min-height:100vh;color:var(--uppcb-text-white);background-image:radial-gradient(circle at 15% 20%,#0ea5e90f 0%,#0000 45%),radial-gradient(circle at 85% 80%,#0284c70a 0%,#0000 45%);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.uppcb-header{background:var(--uppcb-header-bg);border-bottom:1px solid var(--uppcb-card-border);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:74px;padding:0 2rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:14px;display:flex}.uppcb-logo-wrap{justify-content:center;align-items:center;width:46px;height:46px;display:flex}.uppcb-logo-img{object-fit:contain;width:100%;height:100%}.header-titles{flex-direction:column;gap:2px;display:flex}.gov-title-row{align-items:center;gap:8px;display:flex}.gov-text{letter-spacing:.8px;color:var(--uppcb-text-muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.dept-badge{color:#34d399;letter-spacing:.3px;background:#064e3b;border:1px solid #34d39940;border-radius:9999px;padding:1px 7px;font-size:9.5px;font-weight:600}.board-title{color:var(--uppcb-text-white);font-size:15px;font-weight:700;line-height:1.2}.system-subtitle{color:var(--uppcb-cyan);letter-spacing:.2px;font-size:11.5px;font-weight:500}.header-right{align-items:center;gap:12px;display:flex}.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}.header-victor-brand-wrap:hover{opacity:.9;transform:translateY(-1px);box-shadow:none!important;background:0 0!important;border:none!important}.header-victor-brand-img{object-fit:contain;width:auto;max-width:220px;height:48px;max-height:50px;display:block}.status-pill{color:var(--uppcb-text-muted);background:#0c1728b3;border:1px solid #38bdf833;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.ssl-pill,.icon-cyan{color:var(--uppcb-cyan)}.active-pill{color:#cbd5e1}.pulse-dot{background:var(--uppcb-green);width:7px;height:7px;box-shadow:0 0 8px var(--uppcb-green);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.uppcb-main-content{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.uppcb-content-grid{grid-template-columns:1.15fr .9fr;align-items:start;gap:52px;width:100%;max-width:1320px;display:grid}.portal-kicker-tag{color:var(--uppcb-cyan);letter-spacing:.4px;background:#0ea5e914;border:1px solid #38bdf84d;border-radius:4px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.kicker-icon{font-size:11px}.portal-headline{color:#fff;letter-spacing:-.5px;margin-bottom:18px;font-size:32px;font-weight:800;line-height:1.25}.portal-description{color:var(--uppcb-text-muted);margin-bottom:34px;font-size:14px;line-height:1.65}.portal-description strong{color:#f1f5f9;font-weight:600}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px;display:grid}.metric-card{text-align:center;background:#0a172ab3;border:1px solid #38bdf826;border-radius:8px;padding:16px 14px;transition:transform .2s,border-color .2s}.metric-card:hover{border-color:#38bdf866;transform:translateY(-2px)}.metric-number{color:var(--uppcb-cyan);margin-bottom:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:800;line-height:1.1}.metric-label{letter-spacing:.8px;color:var(--uppcb-text-dim);text-transform:uppercase;font-size:10.5px;font-weight:700}.statutory-box{background:#081424d9;border:1px solid #10b98140;border-radius:8px;margin-bottom:32px;padding:18px 20px}.statutory-header{letter-spacing:.6px;color:#f1f5f9;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.statutory-icon{color:var(--uppcb-green);font-size:14px}.statutory-text{color:var(--uppcb-text-muted);font-size:12.5px;line-height:1.55}.statutory-text strong{color:#e2e8f0;font-weight:600}.portal-footer-row{color:var(--uppcb-text-dim);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.nic-compliant{color:var(--uppcb-text-muted);align-items:center;gap:7px;font-weight:500;display:flex}.nic-compliant i{color:var(--uppcb-green);font-size:13px}.cmd-label{color:var(--uppcb-text-dim)}.portal-login-col{flex-direction:column;display:flex}.officer-login-card{background:var(--uppcb-card-bg);border:1px solid var(--uppcb-card-border);border-radius:12px;padding:32px 34px;box-shadow:0 16px 40px #00000080,0 0 24px #0ea5e90d}.login-card-title{color:#fff;margin-bottom:6px;font-size:23px;font-weight:700}.login-card-subtitle{color:var(--uppcb-text-muted);margin-bottom:20px;font-size:13.5px;line-height:1.45}.login-mode-tabs{background:#0a172a99;border:1px solid #38bdf833;border-radius:8px;gap:6px;margin-bottom:22px;padding:4px;display:flex}.mode-tab-btn{color:var(--uppcb-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.label-row{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.req{color:#ef4444;margin-left:2px}.forgot-pw-link{color:var(--uppcb-cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500;transition:color .2s}.input-box-wrapper{background:var(--uppcb-input-bg);border:1px solid var(--uppcb-input-border);border-radius:6px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-box-wrapper:focus-within{border-color:var(--uppcb-cyan);box-shadow:0 0 12px #38bdf840}.input-icon{color:var(--uppcb-text-dim);pointer-events:none;font-size:15px;position:absolute;left:14px}.input-control{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:12px 14px 12px 42px;font-family:inherit;font-size:13.5px}.pw-toggle-btn{color:var(--uppcb-text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 14px;font-size:15px;transition:color .2s;display:flex}.pw-toggle-btn:hover{color:var(--uppcb-cyan)}.captcha-display-box{border:1px solid var(--uppcb-input-border);background:#020712;border-radius:6px;justify-content:space-between;align-items:center;height:44px;padding:4px 8px;display:flex;overflow:hidden}.captcha-loading{color:var(--uppcb-cyan);font-size:11px}.captcha-placeholder{color:var(--uppcb-cyan);letter-spacing:3px;font-family:Space Grotesk,monospace;font-size:13px;font-weight:700}.captcha-refresh-btn{color:var(--uppcb-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:13px;transition:color .2s;display:flex}.captcha-refresh-btn:hover{color:var(--uppcb-cyan)}.captcha-input{text-transform:uppercase;letter-spacing:2px;height:100%;font-weight:700;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding-left:14px!important}.checkbox-label{color:var(--uppcb-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.custom-checkbox{width:15px;height:15px;accent-color:var(--uppcb-cyan);cursor:pointer}.signin-submit-btn{color:#fff;cursor:pointer;background:#00b4d8;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:0;padding:13px 20px;font-size:14.5px;font-weight:600;transition:background .2s;display:flex;box-shadow:none!important}.signin-submit-btn:hover:not(:disabled){background:#0096c7;box-shadow:none!important;filter:none!important;transform:none!important}.signin-submit-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none!important;transform:none!important}.auth-personnel-box{background:#0ea5e90d;border:1px solid #38bdf833;border-radius:8px;padding:16px 18px}.auth-box-header{color:var(--uppcb-cyan);align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:700;display:flex}.auth-icon{font-size:14px}.auth-box-desc{color:var(--uppcb-text-muted);font-size:12px;line-height:1.55}.portal-disclaimer{text-align:center;color:var(--uppcb-text-dim);margin-top:16px;font-size:12px}.uppcb-alert{border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 13px;font-size:13px;line-height:1.4;display:flex}.uppcb-alert.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.uppcb-alert.success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98159}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#040914d9;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#09172c;border:1px solid #38bdf859;border-radius:12px;width:100%;max-width:440px;padding:26px 28px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;box-shadow:0 25px 60px #000c,0 0 30px #38bdf814}.modal-card.wide-modal{max-width:490px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.modal-title-wrap{flex-direction:column;gap:3px;display:flex}.modal-kicker{color:var(--uppcb-cyan);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.modal-header h3{color:#fff;letter-spacing:-.2px;font-size:18px;font-weight:700}.modal-close-btn{color:var(--uppcb-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fca5a5;background:#ef444426;border-color:#ef444466}.modal-desc{color:var(--uppcb-text-muted);margin-bottom:14px;font-size:12.5px;line-height:1.55}.wizard-stepper{background:#050e1c99;border:1px solid #38bdf826;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;display:flex}.step-node{align-items:center;gap:8px;display:flex}.node-circle{width:22px;height:22px;color:var(--uppcb-text-dim);background:#ffffff0f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .3s;display:flex}.node-label{color:var(--uppcb-text-dim);font-size:11.5px;font-weight:600;transition:color .3s}.step-node.active .node-circle{background:var(--uppcb-cyan);border-color:var(--uppcb-cyan);color:#040914;box-shadow:0 0 10px #38bdf866}.step-node.active .node-label{color:#fff}.step-node.completed .node-circle{color:#fff;background:#059669;border-color:#10b981}.step-node.completed .node-label{color:#6ee7b7}.step-connector{background:#ffffff1a;flex:1;height:2px;margin:0 8px;transition:background .3s}.step-connector.active{background:#38bdf880}.mandatory-badge{color:#fcd34d;text-transform:uppercase;letter-spacing:.4px;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.security-notice-callout{background:#0ea5e914;border:1px solid #38bdf840;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.notice-icon{color:var(--uppcb-cyan);margin-top:2px;font-size:18px}.notice-body{color:#cbd5e1;font-size:12px;line-height:1.5}.notice-body strong{color:#fff}.officer-detail-strip{background:#050e1cb3;border:1px solid #38bdf826;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.officer-label{color:var(--uppcb-text-muted)}.officer-val{color:#fff;font-weight:600}.officer-role-tag{text-transform:uppercase;color:var(--uppcb-cyan);background:#38bdf826;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.otp-timer-badge-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.timer-pill{color:var(--uppcb-cyan);background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.otp-expired-warning{color:#f87171;font-size:12px;font-weight:600}.otp-large-input{text-align:center;font-family:Space Grotesk,Courier New,monospace;letter-spacing:10px!important;color:var(--uppcb-cyan)!important;font-size:22px!important;font-weight:700!important}.otp-resend-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.text-action-link{color:var(--uppcb-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;transition:color .2s;display:inline-flex}.text-action-link:hover{color:#fff}.resend-otp-btn{color:var(--uppcb-cyan);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.resend-otp-btn:disabled{color:var(--uppcb-text-dim);cursor:not-allowed}.resend-otp-btn:not(:disabled):hover{color:#fff;text-decoration:underline}.pw-checklist{background:#050e1c99;border:1px solid #38bdf826;border-radius:8px;margin-top:12px;padding:10px 14px}.checklist-title{color:var(--uppcb-cyan);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.checklist-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.checklist-item{color:var(--uppcb-text-dim);align-items:center;gap:6px;font-size:11.5px;transition:color .2s;display:flex}.checklist-item i{color:var(--uppcb-text-dim);font-size:10px;transition:color .2s}.checklist-item.met{color:#6ee7b7}.checklist-item.met i{color:#10b981}.recovery-success-card{text-align:center;padding:24px 16px}.success-icon-wrap{color:#10b981;background:#10b98126;border:1px solid #10b98166;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:28px;display:flex;box-shadow:0 0 20px #10b98140}.recovery-success-card h4{color:#fff;margin-bottom:8px;font-size:18px;font-weight:700}.recovery-success-card p{color:var(--uppcb-text-muted);max-width:360px;margin:0 auto 16px;font-size:13px;line-height:1.55}.auto-redirect-note{color:var(--uppcb-cyan);align-items:center;gap:8px;font-size:12px;display:inline-flex}@media (width<=1060px){.uppcb-content-grid{grid-template-columns:1fr;gap:36px}.portal-info-col{padding-top:0}}@media (width<=640px){.uppcb-header{height:auto;padding:12px 1rem}.board-title{font-size:13.5px}.system-subtitle{font-size:10.5px}.portal-headline{font-size:24px}.metrics-grid{grid-template-columns:1fr}.officer-login-card{padding:24px 20px}.captcha-group-row{grid-template-columns:1fr}}html:has(.uppcb-page-container){height:100%;overflow:hidden}body:has(.uppcb-page-container){height:100%;overflow:hidden}#root:has(.uppcb-page-container){height:100%;overflow:hidden}.uppcb-page-container{background:#031222 url(/images/uppcb-login-background.png) 50%/cover no-repeat fixed;height:100vh;min-height:0;position:relative;overflow:hidden}.uppcb-page-container:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0214257a 0%,#0214251f 55%,#010e1c61 100%),#0112222e;position:fixed;inset:0}.uppcb-header,.uppcb-main-content,.portal-bottom-bar{z-index:1;position:relative}.uppcb-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03172a99;border:0;flex:0 0 82px;height:82px;padding:10px 3.7%;position:relative}.header-left{gap:18px}.uppcb-logo-wrap{box-sizing:content-box;border-right:1px solid #12d4ee;width:60px;height:60px;padding-right:14px}.header-titles{gap:1px}.board-title{letter-spacing:-.5px;font-size:30px;font-weight:750}.system-subtitle{color:#f3f7fb;font-size:17px;font-weight:650}.gov-text{letter-spacing:3px;color:#dceaf5;font-size:9px}.header-right{justify-content:flex-end;align-items:center;gap:16px;display:flex!important}.status-pill{color:#f2f7fb;background:0 0;border:0;padding:8px;font-size:14px}.status-pill+.status-pill{border-left:1px solid #14d3ed;border-radius:0;padding-left:22px}.uppcb-main-content{flex:auto;align-items:center;min-height:0;padding:8px 4% 12px}.uppcb-content-grid{grid-template-columns:minmax(0,1fr) minmax(420px,490px);align-items:center;gap:clamp(32px,6vw,100px);max-width:1600px}.portal-info-col{padding:0 0 0 4px}.uppcb-content-grid{align-items:start}.portal-info-col{padding-top:clamp(0px,2vh,20px)}.portal-kicker-tag{color:#28e3f1;letter-spacing:4px;background:0 0;border:0;border-radius:0;margin-bottom:20px;padding:0;font-size:13px;font-weight:700}.portal-kicker-tag:after{content:"";background:#20d5e7;width:115px;height:1px;margin-left:10px}.portal-headline{letter-spacing:-.7px;text-shadow:0 2px 18px #0000004d;margin-bottom:18px;font-size:clamp(34px,3.1vw,50px);line-height:1.12}.portal-description{color:#d6e4ef;margin:0;font-size:19px}.portal-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:28px 0 0;padding:0;list-style:none;display:grid}.portal-highlights li{color:#e3edf5;text-shadow:0 1px 8px #0000008c;background:linear-gradient(145deg,#052134e8,#02111fd1);border:1px solid #28d3e861;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:112px;padding:14px 16px;font-size:12px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 24px #00000040,inset 0 1px #ffffff0f}.portal-highlights li:before{content:"";background:#17d7ea;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:15px;box-shadow:0 0 10px #17d7eab3}.portal-highlights li strong{color:#36e4f1;letter-spacing:-.6px;text-shadow:0 0 16px #17d7ea33;font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1}.portal-highlights li span{color:#d5e4ee;font-size:11px;font-weight:600}.portal-login-col{flex-direction:column;width:450px;max-width:100%;display:flex;position:relative}.officer-login-card{box-sizing:border-box;background:#01111ff0;border:1px solid #16cfeab8;border-radius:8px;flex-direction:column;width:450px;max-width:100%;height:auto;min-height:535px;padding:22px 26px 24px;display:flex;position:relative;box-shadow:0 20px 65px #0000007a,0 0 26px #00badc1f}.officer-login-card:before,.officer-login-card:after{content:"";pointer-events:none;border-style:solid;border-color:#22e2f0;width:30px;height:30px;position:absolute}.officer-login-card:before{border-width:3px 0 0 3px;top:-13px;left:-13px}.officer-login-card:after{border-width:0 3px 3px 0;bottom:-13px;right:-13px}.officer-form{flex-direction:column;flex:1;display:flex}.login-card-header{align-items:center;gap:16px;margin-bottom:14px;display:flex}.login-badge{color:#15d4eb;background:0 0;border:3px solid #11c9e8;border-radius:14px 14px 7px 7px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:46px;font-size:24px;display:flex}.login-badge span{display:none}.login-title{color:#fff;margin:0 0 2px;font-size:25px;font-weight:700}.login-mode-tabs{background:#0a172ab8;border:1px solid #38bdf838;border-radius:8px;gap:6px;margin:0 0 14px;padding:3px;display:flex}.mode-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.mode-tab-btn.active{color:#38d9ed;background:#0ea5e938;border-color:#38bdf873;font-weight:700;box-shadow:0 0 12px #0ea5e92e}.field-label{color:#f4f7fa;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.req{display:none}.input-box-wrapper{box-sizing:border-box;align-items:center;height:44px;min-height:44px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative;overflow:hidden;background:#031324!important;border:1px solid #38bdf847!important;border-radius:8px!important}.input-box-wrapper .input-icon{color:#7dd3fc;z-index:2;pointer-events:none;font-size:14px;left:14px}.input-box-wrapper>.input-control{box-sizing:border-box;flex:auto;width:100%;min-width:0;height:100%;padding:0 14px 0 42px;font-family:inherit;font-size:13.5px;color:#f8fafc!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}:is(.input-box-wrapper:has(.eye-toggle-btn)>.input-control,.input-box-wrapper:has(.otp-send-btn)>.input-control,.input-box-wrapper:has(.otp-input-reset-btn)>.input-control){padding-right:8px}.input-control::placeholder{color:#64748b;font-weight:400}.input-control:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!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:#f8fafc!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:#f8fafc!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:#f8fafc!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #031324!important}.input-box-wrapper:focus-within .input-control:-webkit-autofill{box-shadow:inset 0 0 0 1000px #04172c!important}.input-box-wrapper>.eye-toggle-btn{z-index:2;color:#94a3b8;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 42px;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:14px;transition:color .2s;display:flex;position:relative}.input-box-wrapper>.eye-toggle-btn:hover{color:#20d9eb}.captcha-group-row{grid-template-columns:120px 42px 1fr!important;align-items:center!important;gap:8px!important;display:grid!important}.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-img{object-fit:contain!important;max-width:100%!important;height:36px!important}.captcha-refresh-btn{color:#38bdf8!important;cursor:pointer!important;width:42px!important;height:44px!important;box-shadow:none!important;text-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;font-size:15px!important;transition:all .2s!important;display:flex!important}.captcha-refresh-btn:hover{color:#fff!important;box-shadow:none!important;background:#0ea5e947!important;border-color:#38bdf8!important}.captcha-refresh-btn.spinning i,.captcha-refresh-btn:active i{transition:transform .5s cubic-bezier(.4,0,.2,1);transform:rotate(360deg)}.session-checkbox-row{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.forgot-pw-link{color:#18dfed;cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:600;transition:color .2s}.forgot-pw-link:hover{color:#7dd3fc;text-decoration:underline}.otp-send-btn{white-space:nowrap;color:#38bdf8;letter-spacing:.3px;cursor:pointer;background:#0ea5e929;border:1px solid #38bdf866;border-radius:6px;flex:none;align-self:center;align-items:center;gap:6px;height:32px;margin-right:6px;padding:0 14px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.otp-send-btn:disabled{opacity:.5;cursor:not-allowed}.otp-send-btn:not(:disabled):hover{color:#fff;background:#0ea5e94d;border-color:#38bdf8;box-shadow:none!important}.otp-info-callout{color:#cbd5e1;background:#0ea5e914;border:1px solid #38bdf838;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.otp-info-callout i{color:#38bdf8;flex-shrink:0;font-size:16px}.otp-countdown-text{color:#38bdf8;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.otp-input-reset-btn{color:var(--uppcb-text-dim);cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:0 14px;font-size:15px;transition:color .2s,transform .35s cubic-bezier(.4,0,.2,1);display:flex}.otp-input-reset-btn:hover{color:var(--uppcb-cyan);transform:rotate(-180deg)}.otp-input-reset-btn:active{transform:scale(.9)rotate(-360deg)}.signin-submit-btn{width:100%;height:46px;margin-top:auto;margin-bottom:0;color:#fff!important;letter-spacing:.8px!important;cursor:pointer!important;min-height:46px!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;background:#00b4d8!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:800!important;transition:background .2s!important;display:flex!important;transform:none!important}.signin-submit-btn:hover:not(:disabled){box-shadow:none!important;filter:none!important;background:#0096c7!important;transform:none!important}.signin-submit-btn:active:not(:disabled){box-shadow:none!important;filter:none!important;background:#0077b6!important;transform:none!important}.signin-submit-btn:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;background:#00b4d8!important;transform:none!important}.officer-login-card button,.officer-login-card button:hover,.officer-login-card button:active,.officer-login-card button:focus{box-shadow:none!important;text-shadow:none!important}.forgot-card-inner{flex-direction:column;flex:1;display:flex}.forgot-card-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.forgot-bottom-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.forgot-card-inner .signin-submit-btn,.forgot-card-inner .signin-submit-btn:hover,.forgot-card-inner .signin-submit-btn:active,.forgot-card-inner .signin-submit-btn:focus,.forgot-card-inner .back-to-login-link,.forgot-card-inner .back-to-login-link:hover,.forgot-card-inner .resend-otp-btn,.forgot-card-inner .text-action-link,.forgot-card-inner button{box-shadow:none!important;text-shadow:none!important;filter:none!important}.back-to-login-link{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #38bdf833;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:34px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.forgot-subtext{color:var(--uppcb-text-muted);margin-bottom:10px;font-size:12.5px;line-height:1.45}.auth-personnel-box,.register-prompt,.portal-disclaimer{display:none}.portal-bottom-bar{color:#e5edf5;background:#02111fe6;border-top:1px solid #1bbedb61;flex:0 0 48px;align-items:center;gap:20px;min-height:48px;padding:8px 3.7%;font-size:13px;display:flex}.portal-bottom-bar strong{font-size:14px}.portal-bottom-bar>span{border-left:1px solid #12cce5;padding-left:20px}.portal-bottom-bar nav{gap:24px;margin-left:auto;display:flex}.environment-strip{z-index:2;width:57.04%;min-height:48px;box-shadow:none;background:#02111f6b;border:0;border-radius:0;justify-content:center;align-items:center;padding:8px 0;display:flex;position:absolute;bottom:52px;left:4%;right:auto}.environment-strip span{color:#e1edf4;letter-spacing:.7px;white-space:nowrap;text-shadow:0 1px 5px #000000bf;align-items:center;gap:9px;padding:0 18px;font-size:11px;font-weight:700;display:inline-flex}.environment-strip span+span{border-left:0}.environment-strip i{color:#36dff0;filter:drop-shadow(0 0 5px #36dff073);font-size:18px}.portal-bottom-bar a{color:#dbe7f0;text-decoration:none}.portal-bottom-bar a+a{border-left:1px solid #12cce5;padding-left:22px}@media (width<=900px){.uppcb-content-grid{grid-template-columns:minmax(0,1fr) minmax(370px,440px);gap:24px}.portal-headline{font-size:clamp(27px,3.5vw,34px)}.portal-info-col{padding-top:0}.portal-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.portal-highlights li{min-height:82px;padding:12px}.portal-highlights li strong{font-size:24px}.portal-highlights strong{min-width:130px}.uppcb-header{flex-basis:74px;height:74px}.uppcb-logo-wrap{width:58px;height:58px}.board-title{font-size:28px}.system-subtitle{font-size:15px}.portal-bottom-bar{flex-basis:42px;min-height:42px}}@media (width<=640px){.uppcb-page-container{overflow-y:auto}html:has(.uppcb-page-container){overflow-y:auto}body:has(.uppcb-page-container){overflow-y:auto}#root:has(.uppcb-page-container){overflow-y:auto}.uppcb-header{flex-basis:72px;min-height:72px;padding:10px 16px}.header-left{gap:12px}.uppcb-logo-wrap{width:48px;height:48px;padding-right:10px}.board-title{font-size:25px}.system-subtitle{font-size:12px}.gov-text{letter-spacing:2px;font-size:8px}.header-right{display:none}.uppcb-content-grid{grid-template-columns:1fr;gap:16px}.portal-info-col{display:none}.portal-login-col{grid-row:1;width:100%}.uppcb-main-content{padding:12px 16px}.officer-login-card{width:100%;height:auto;min-height:0;padding:20px 18px 18px}.login-card-header{gap:14px;margin-bottom:16px}.login-title{font-size:23px}.portal-highlights{display:none}.portal-bottom-bar{flex-wrap:wrap;gap:8px 12px;font-size:11px}.portal-bottom-bar nav{width:100%;margin:4px 0 0}.environment-strip{width:100%;margin:0;position:relative;bottom:auto;left:auto;right:auto}.environment-strip span{padding:0 8px;font-size:8px}.portal-bottom-bar>span{padding-left:12px}}.uppcb-page-container{color:#172033;background:#071829 url(/images/smart-city-waterfront.png) 50%/cover no-repeat;place-items:center;height:100svh;min-height:100svh;padding:32px;display:grid;overflow-y:auto}.uppcb-page-container:before,.uppcb-page-container:after,.uppcb-header,.portal-info-col,.environment-strip,.portal-bottom-bar,.portal-disclaimer{display:none!important}.uppcb-main-content{z-index:1;width:100%;min-height:0;padding:0;display:block;position:relative}.uppcb-content-grid{justify-content:center;width:100%;max-width:none;margin:0;display:flex}.officer-login-card:before,.officer-login-card:after,.login-badge{display:none}.login-card-header{text-align:center;margin-bottom:26px;display:block}.login-desc{color:#6b7280;margin:0;font-size:14px}.login-mode-tabs{background:#f1f4f7;border:0;border-radius:9px;gap:4px;margin:0 0 22px;padding:4px}.mode-tab-btn{color:#667085;border:0;border-radius:7px;min-height:38px;font-size:13px}.mode-tab-btn.active{color:#0d5f93;background:#fff;border:0;box-shadow:0 1px 5px #1020351f}.input-box-wrapper .input-icon{color:#7b8794}.input-control:-webkit-autofill{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-control:-webkit-autofill:hover{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-control:-webkit-autofill:focus{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-control:-webkit-autofill:active{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-box-wrapper:focus-within .input-control:-webkit-autofill{-webkit-text-fill-color:#182230!important;caret-color:#182230!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-box-wrapper>.eye-toggle-btn:hover,.otp-input-reset-btn:hover{color:#166b9d}.captcha-group-row{grid-template-columns:116px 42px minmax(0,1fr)!important;gap:8px!important}.captcha-display-box{border:1px solid #d0d5dd!important;border-radius:8px!important;width:116px!important;height:46px!important}.captcha-refresh-btn:hover{color:#fff!important;background:#166b9d!important;border-color:#166b9d!important}.custom-checkbox{accent-color:#166b9d}.forgot-pw-link:hover{color:#0e4e75}.signin-submit-btn{height:46px;margin:0;color:#fff!important;letter-spacing:.2px!important;background:#166b9d!important;border-radius:8px!important;min-height:46px!important;font-size:14px!important}.signin-submit-btn:active:not(:disabled){background:#0b405f!important}.signin-submit-btn:disabled{background:#166b9d!important}.otp-send-btn{color:#166b9d;background:#eef6fa;border-color:#c9dce7}.otp-send-btn:not(:disabled):hover{color:#fff;background:#166b9d;border-color:#166b9d}.otp-info-callout{color:#475467;background:#f5f8fa;border-color:#e1e7ec}.otp-info-callout i,.otp-countdown-text{color:#166b9d}.forgot-card-header{margin-bottom:20px}.forgot-subtext{color:#667085}.back-to-login-link{color:#475467;border-color:#d0d5dd}.back-to-login-link:hover{color:#173456;background:#f5f7f9;border-color:#98a2b3}@media (width<=640px){.uppcb-page-container{background-position:58%;height:auto;min-height:100svh;padding:20px 14px}.uppcb-main-content{padding:0}.portal-login-col{width:min(100%,430px)}.officer-login-card{border-radius:12px;min-height:0;padding:28px 20px}.login-title{font-size:25px}.captcha-group-row{grid-template-columns:104px 42px minmax(0,1fr)!important}.captcha-display-box{width:104px!important}}@media (width<=390px){.captcha-group-row{grid-template-columns:1fr 42px!important}.captcha-display-box{width:100%!important}.captcha-group-row .input-box-wrapper{grid-column:1/-1}}.portal-identity{text-align:left;border-bottom:1px solid #e4e9ee;align-items:center;gap:12px;margin:0 0 26px;padding:0 0 20px;display:flex}.portal-identity>i{color:#fff;background:#166b9d;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.portal-identity-label{color:#166b9d;letter-spacing:1.8px;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.portal-identity h1{color:#15273a;letter-spacing:-.1px;max-width:290px;margin:0;font-size:16px;font-weight:700;line-height:1.35}@media (width<=390px){.portal-identity{gap:10px;margin-bottom:22px;padding-bottom:18px}.portal-identity>i{flex-basis:38px;width:38px;height:38px}.portal-identity h1{font-size:14px}}html:has(.uppcb-page-container){overflow:hidden}body:has(.uppcb-page-container){overflow:hidden}#root:has(.uppcb-page-container){overflow:hidden}.uppcb-page-container{isolation:isolate;color:#dbeafe;background:#03152d url(/images/smart-city-waterfront.png) 50%/cover no-repeat;justify-content:flex-end;align-items:center;height:100svh;min-height:100svh;padding:0 clamp(72px,17.5vw,290px) 0 0;display:flex;position:relative;overflow:hidden}.uppcb-page-container:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#010f261f,#01102805 48%,#000b1f38);position:absolute;inset:0}.uppcb-main-content{width:clamp(440px,31.5vw,520px);min-width:0;padding:0}.uppcb-content-grid{width:100%;display:block}.portal-login-col{width:100%;max-width:none}.officer-login-card{color:#d9e9ff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(145deg,#104580cc,#011739ed 49%,#011028f5);border:1px solid #00b1ffb8;border-radius:20px;width:100%;height:clamp(590px,74.2vh,690px);min-height:0;padding:36px 38px;box-shadow:0 24px 70px #00041480,0 0 30px #0097ff21,inset 0 1px #9ddcff2e}.reference-brand{z-index:2;color:#f3f7ff;pointer-events:none;position:absolute}.reference-brand-top{width:clamp(132px,13.2vw,180px);line-height:0;top:3.8%;left:3.1%}.reference-brand-top img,.reference-brand-bottom img{object-fit:contain;width:100%;height:auto;display:block}.reference-brand-bottom{width:clamp(150px,16.4vw,225px);line-height:0;bottom:5.1%;left:3.1%}.login-card-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.login-badge{color:#31d8d6;filter:drop-shadow(0 0 7px #00dcff59);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:84px;height:64px;margin:0 0 9px;display:flex;position:relative}.login-badge svg{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:84px;height:64px;overflow:visible}.login-badge .city-leaf{stroke:#2cdd87}.login-title{color:#f3f7ff;letter-spacing:-.55px;margin:0 0 5px;font-size:30px;font-weight:700}.login-desc{color:#a9bfdf;font-size:14px}.login-mode-tabs{background:0 0;border:1px solid #5ca6ed4d;border-radius:12px;gap:0;height:54px;min-height:54px;margin:0 0 24px;padding:0;display:flex;overflow:hidden}.mode-tab-btn{color:#aec0dc;background:#03193a33;border:0;border-radius:0;flex:50%;justify-content:center;align-items:center;height:52px;padding:0 12px;font-size:14px;line-height:1.2;display:inline-flex;min-height:52px!important}.mode-tab-btn span,.mode-tab-btn i{white-space:nowrap;line-height:1.2;display:inline-block;position:static}.mode-tab-btn:hover{color:#fff;background:#0d5ca659}.mode-tab-btn.active{color:#fff;background:linear-gradient(90deg,#0796ff,#1478ef);box-shadow:0 4px 12px #007eff59}.mode-tab-btn.active span,.mode-tab-btn.active i{opacity:1;color:#fff!important}.mode-tab-btn i{font-size:14px}.field-label{color:#dce9fa;margin-bottom:8px;font-size:14px;font-weight:500}.input-box-wrapper{height:56px;min-height:56px;background:#072349c7!important;border:1px solid #5493d75c!important;border-radius:11px!important}.input-box-wrapper:hover{border-color:#54b8ffa6!important}.input-box-wrapper:focus-within{background:#072349e6!important;border-color:#0d9dff!important;box-shadow:0 0 0 2px #008eff2b!important}.input-box-wrapper .input-icon{color:#9bc7f3;font-size:16px}.input-box-wrapper>.input-control{font-size:14px;color:#e5f1ff!important}.input-control::placeholder{color:#7189aa}.input-box-wrapper>.eye-toggle-btn,.otp-input-reset-btn{color:#82a9d3}.captcha-display-box{background:#072349c7!important;border:1px solid #5493d75c!important;border-radius:11px!important;width:162px!important;height:56px!important}.captcha-refresh-btn{color:#6ecfff!important;background:#084b8494!important;border:1px solid #3aa0eb59!important;border-radius:11px!important;width:52px!important;height:56px!important}.captcha-refresh-btn:hover{color:#fff!important;background:#087fd1!important}.captcha-img{max-width:100%;max-height:100%}.checkbox-label{color:#c9d8ec;font-size:13px}.custom-checkbox{accent-color:#078bff;width:18px;height:18px}.forgot-pw-link{color:#4ac9ff;font-size:13px}.signin-submit-btn{height:58px;color:#fff!important;background:linear-gradient(100deg,#049cff,#0876f6)!important;border-radius:11px!important;min-height:58px!important;font-size:16px!important;box-shadow:0 9px 22px #006fff4d!important}.signin-submit-btn:hover:not(:disabled){background:linear-gradient(90deg,#20a8ff,#1984ff)!important}.signin-submit-btn i{margin-left:7px}.officer-login-card button,.officer-login-card button:hover,.officer-login-card button:active,.officer-login-card button:focus{text-shadow:none!important}.uppcb-alert{margin-bottom:10px;font-size:10px}.forgot-card-inner .login-card-header{text-align:left;flex-direction:row}@media (width<=760px){html:has(.uppcb-page-container){overflow:auto}body:has(.uppcb-page-container){overflow:auto}#root:has(.uppcb-page-container){overflow:auto}.uppcb-page-container{background-position:58%;justify-content:center;align-items:flex-start;height:auto;min-height:100svh;padding:104px 16px 110px;overflow-y:auto}.uppcb-main-content{width:min(100%,520px);min-width:0}.officer-login-card{border-radius:16px;height:auto;min-height:0;padding:30px 24px}.login-card-header{margin-bottom:22px}.login-title{font-size:27px}.captcha-group-row{grid-template-columns:minmax(110px,1fr) 50px minmax(0,1.3fr)!important}.reference-brand-top{width:150px;top:24px;left:24px}.reference-brand-bottom{width:185px;bottom:24px;left:24px}}.uppcb-page-container{background:#03152d url(/images/smart-city-waterfront.png) 50%/cover no-repeat;justify-content:flex-start;align-items:center;height:100svh;min-height:100svh;padding:0;display:flex;overflow:hidden}.uppcb-page-container:after,.uppcb-page-container>.uppcb-header{display:none!important}.uppcb-page-container>.uppcb-main-content{z-index:3;width:clamp(440px,31.5vw,520px);position:absolute;top:50%;left:60vw;transform:translateY(-50%);display:block!important}.uppcb-page-container>.reference-brand{display:block!important}.reference-brand-top{width:min(18vw,300px);top:4.2%;left:3.1%}.reference-brand-bottom{width:min(12vw,200px);bottom:5.2%;left:3.1%}@media (width<=760px){.uppcb-page-container{background-position:58%;height:auto;min-height:100svh;padding:104px 16px 110px;display:flex;overflow-y:auto}.uppcb-page-container>.uppcb-main-content{width:calc(100vw - 32px);min-width:0;max-width:520px;position:relative;top:auto;left:auto;transform:none}.uppcb-content-grid,.portal-login-col,.officer-login-card{width:100%;min-width:0;max-width:100%}.officer-login-card{border-radius:16px;height:auto;min-height:0;padding:30px 24px}.reference-brand-top{width:50vw;top:3%;left:4%}.reference-brand-bottom{width:34vw;bottom:4%;left:4%}}@media (width<=900px){html:has(.uppcb-page-container){overflow:auto}body:has(.uppcb-page-container){overflow:auto}#root:has(.uppcb-page-container){overflow:auto}.uppcb-page-container{justify-content:center;align-items:flex-start;height:auto;min-height:100svh;padding:104px 16px 110px;display:flex;overflow-y:auto}.uppcb-page-container>.uppcb-main-content{min-width:0;max-width:520px;position:relative;top:auto;left:auto;transform:none;width:calc(100vw - 32px)!important}.uppcb-content-grid,.portal-login-col{width:100%;min-width:0;max-width:100%}.officer-login-card{box-sizing:border-box;min-width:0;height:auto;min-height:0;padding:30px 24px;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}}@media (width<=600px){.uppcb-page-container>.uppcb-main-content,.officer-login-card{width:min(358px,100vw - 32px)!important;max-width:min(358px,100vw - 32px)!important}.mode-tab-btn{padding:0 7px;font-size:12px}.captcha-group-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1.15fr)!important;gap:8px!important}.captcha-display-box{width:100%!important}}.officer-login-card{height:auto;min-height:0;padding:27px 32px 29px}.login-title{margin-bottom:3px;font-size:26px}.login-mode-tabs{height:46px;min-height:46px;margin-bottom:18px}.mode-tab-btn{height:44px;font-size:13px;min-height:44px!important}.session-checkbox-row{margin:0 0 16px}@media (width<=900px){.uppcb-page-container>.uppcb-main-content{max-width:470px;width:calc(100vw - 32px)!important}.officer-login-card{padding:27px 24px 29px}}@media (width<=600px){.officer-login-card{padding:25px}.captcha-group-row{grid-template-columns:minmax(0,1fr) 46px minmax(0,1.1fr)!important}.captcha-display-box{width:100%!important}}.alternate-login-divider{color:#8ca6c8;justify-content:center;align-items:center;margin:0 0 12px;font-size:11px;display:flex;position:relative}.alternate-login-divider:before,.alternate-login-divider:after{content:"";background:#67a2dd40;width:36%;height:1px;position:absolute;top:50%}.alternate-login-divider:before{left:0}.alternate-login-divider:after{right:0}.alternate-login-divider span{z-index:1;background:#061d42;padding:0 10px;position:relative}.alternate-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.alternate-login-btn{color:#d5e6fb;cursor:pointer;background:#07244dc2;border:1px solid #328ae080;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.alternate-login-btn i{color:#29bfff;font-size:13px}.alternate-login-btn:hover{color:#fff;background:#0a589e94;border-color:#1bafff}@media (width<=600px){.alternate-login-grid{gap:8px}.alternate-login-btn{height:39px;padding:0 6px;font-size:11px}.alternate-login-btn i{font-size:12px}}.uppcb-page-container>.uppcb-main-content{width:clamp(350px,24vw,410px)}.officer-login-card{padding:22px 26px 24px}.login-card-header{margin-bottom:14px}.login-badge{width:58px;height:44px;margin-bottom:3px}.login-badge svg{width:58px;height:44px}.login-title{font-size:24px}.login-desc{font-size:12px}.form-group{margin-bottom:10px}.field-label{margin-bottom:5px;font-size:12px}.input-box-wrapper{height:44px;min-height:44px}.input-box-wrapper .input-icon{font-size:13px}.input-box-wrapper>.input-control{font-size:12px}.captcha-group-row{margin-bottom:12px;grid-template-columns:120px 42px minmax(0,1fr)!important;gap:7px!important}.captcha-display-box{width:120px!important;height:44px!important}.captcha-refresh-btn{width:42px!important;height:44px!important}.session-checkbox-row{margin-bottom:13px}.checkbox-label,.forgot-pw-link{font-size:11px}.custom-checkbox{width:15px;height:15px}.signin-submit-btn{height:46px;min-height:46px!important;font-size:13px!important}.alternate-login-actions{margin-top:12px}.alternate-login-divider{margin-bottom:9px;font-size:10px}.alternate-login-btn{border-radius:8px;height:36px;font-size:11px}.otp-back-btn{color:#9dc3ea;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;margin-top:10px;font-size:11px;display:inline-flex}.otp-back-btn:hover{color:#fff}@media (width<=900px){.uppcb-page-container>.uppcb-main-content{max-width:410px;width:calc(100vw - 32px)!important}.officer-login-card{padding:22px 24px 24px}}@media (width<=600px){.officer-login-card{padding:22px}.captcha-group-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1.05fr)!important}.captcha-display-box{width:100%!important}}.uppcb-page-container>.portal-identity{z-index:4;color:#fff;text-align:right;letter-spacing:.2px;text-shadow:0 2px 12px #001230bf;background:0 0;border:0;width:min(520px,100vw - 48px);margin:0;padding:0;font-size:clamp(15px,1.25vw,21px);font-weight:600;line-height:1.35;display:block;position:fixed;top:34px;right:42px}@media (width<=900px){.uppcb-page-container>.portal-identity{width:calc(100vw - 40px);font-size:15px;position:absolute;top:24px;right:20px}}@media (width<=480px){.uppcb-page-container>.portal-identity{width:calc(100vw - 32px);font-size:13px;top:20px;right:16px}}@media (width>=901px){.uppcb-page-container>.uppcb-main-content{top:53%;left:63vw}}.reference-brand-top,.header-victor-brand-wrap{background:#fffffff0;border-radius:7px;padding:5px 9px;box-shadow:0 7px 22px #00000038}.header-victor-brand-img{object-fit:contain;width:174px;height:auto;max-height:58px}.reference-brand-top,.header-victor-brand-wrap{box-shadow:none;background:0 0;border-radius:0;padding:0}.header-victor-brand-img{width:auto;height:48px;max-height:50px}.uppcb-page-container>.portal-identity{width:min(380px,100vw - 48px)}.uppcb-page-container>.portal-identity img{background:#fffffff0;border-radius:7px;width:100%;height:auto;padding:5px 9px;display:block;box-shadow:0 7px 22px #00000038}.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:100;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 .victor-header-logo-wrap{box-sizing:content-box;border-right:1px solid #7dd3fc47;justify-content:flex-start;align-items:center;width:138px;height:38px;padding-right:14px;display:flex}.admin-dashboard-wrapper .victor-header-logo{object-fit:contain;object-position:left center;filter:brightness(0)invert()drop-shadow(0 2px 7px #00000080);width:132px;max-height:36px;display:block}.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 .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-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:100;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:#f4f4f4;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}.officers-table-card.is-compact{flex:none;min-height:0}.officers-table-card.is-compact .table-responsive-wrapper{flex:none;min-height:0;max-height:none}.officers-table-card.is-expanded{flex:auto;min-height:0}.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{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;color:#18bdf6!important}.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 tr:hover{background:#0ea5e90f}.officers-data-table tbody td{vertical-align:middle;color:#cbd5e1;white-space:nowrap;padding:8px 12px}.cell-sno{color:#94a3b8;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-role-pill.custom{color:#c084fc;background:#a855f71f;border:1px solid #c084fc73}.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}.table-status-toggle{font-family:inherit;line-height:inherit;cursor:pointer;transition:filter .18s,transform .18s,border-color .18s}.table-status-toggle:hover{filter:brightness(1.25);transform:translateY(-1px)}.table-status-toggle:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.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.edit{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d466}.table-act-btn.toggle{color:#34d399;background:#10b9811f;border:1px solid #10b98166}.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;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:62px;height:30px;padding:0 10px;font-size:10px;font-weight:650;transition:background .15s,border-color .15s,transform .15s;display:flex}.export-tool-btn:hover{opacity:.9;transform:translateY(-1px)}.export-tool-btn.excel{color:#34d399;background:#10b9811a;border:1px solid #10b9816b}.export-tool-btn.pdf{color:#fb7185;background:#ef44441a;border:1px solid #f871716b}.export-tool-btn.csv{color:#38bdf8;background:#0ea5e91a;border:1px solid #38bdf86b}.export-tool-btn.print{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b852}.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}.modal-actions-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;margin-top:1.25rem;padding-top:1.15rem;display:flex}.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-dashboard-wrapper{--aimas-cyan:#04aef0;--aimas-line:#1b97d33d;--aimas-panel:#05192fdb;background:radial-gradient(circle at 74% 35%,#007bbe1a,#0000 38%),#031426}.admin-dashboard-wrapper .dashboard-header{border-bottom-color:var(--aimas-line);background:linear-gradient(100deg,#061a31 0%,#04223d 70%,#03182c 100%);flex-basis:70px;height:70px;min-height:70px;padding:0 24px;display:flex!important}.aimas-logo-mark{color:#06b8ff;place-items:center;width:34px;height:34px;font-size:26px;display:grid;position:relative;transform:rotate(45deg)}.aimas-logo-mark:before,.aimas-logo-mark:after{content:"";border:4px solid;border-radius:5px;width:20px;height:20px;position:absolute}.aimas-logo-mark:after{opacity:.7;transform:rotate(90deg)}.aimas-logo-mark i{display:none}.admin-dashboard-wrapper .header-left{gap:10px}.admin-dashboard-wrapper .system-subtitle{letter-spacing:.02em;font-size:19px;line-height:1}.admin-dashboard-wrapper .gov-text{color:#93a9c1;letter-spacing:0;text-transform:none;margin-top:4px;font-size:9px;font-weight:500}.assign-hierarchy-btn{color:#c4b5fd;cursor:pointer;background:#7c3aed21;border:1px solid #a78bfa73;border-radius:7px;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:700;display:inline-flex}.assign-hierarchy-btn:hover{color:#fff;background:#7c3aed40;border-color:#a78bfa}.table-act-btn.hierarchy{color:#c4b5fd;background:#7c3aed1f;border-color:#a78bfa6b}.table-act-btn.hierarchy:hover{color:#fff;background:#7c3aed47;border-color:#a78bfa}.uso-modal{width:min(1180px,94vw)}.uso-modal .uha-assignment-toggle.assign{color:#3ee1b0;background:#10b9811f;border-color:#3ee1b066}.uso-modal .uha-assignment-toggle.unassign{color:#ff8294}.user-header-actions{align-items:center;gap:10px;display:flex}.uso-table-body{flex-direction:column;flex:1;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.uso-filter-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.uso-filter-heading>div{flex-direction:column;gap:4px;display:flex}.uso-filter-heading strong{color:#edf7ff;font-size:15px}.uso-filter-heading span{color:#7895ad;font-size:11px}.uso-cascade-row{background:#071a2d;border:1px solid #277bae57;border-radius:7px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.uso-cascade-row label{flex-direction:column;gap:5px;min-width:0;display:flex}.uso-cascade-row label>span{color:#7fa3bd;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:750}.uso-cascade-row select{color:#dcecff;background:#0a223a;border:1px solid #174f73;border-radius:5px;outline:0;width:100%;height:36px;padding:0 28px 0 10px}.uso-cascade-row select:focus{border-color:#21b9f5;box-shadow:0 0 0 2px #21b9f51f}.uso-clear-filters{color:#a9c1d5;cursor:pointer;background:#10283e;border:1px solid #2b506a;border-radius:5px;height:36px;padding:0 13px}.uso-sites-table-wrap{border:1px solid #277bae57;border-radius:7px;min-height:260px;margin-top:14px;overflow:auto}.uso-sites-table{border-collapse:collapse;color:#d8e8f5;background:#071a2d;width:100%}.uso-sites-table th{z-index:1;color:#27bdf9;text-align:left;letter-spacing:.5px;background:#0b3553;border-bottom:1px solid #17618d;height:40px;padding:0 12px;font-size:9px;position:sticky;top:0}.uso-sites-table td{border-bottom:1px solid #2365913d;height:54px;padding:7px 12px;font-size:11px}.uso-sites-table tr.authorized{background:#10b98111}.uso-sites-table td:first-child{width:55px}.uso-sites-table td:nth-child(2){min-width:190px}.uso-sites-table td:nth-child(3){color:#77bddd;width:140px}.uso-sites-table td:nth-child(5){width:140px}.uso-sites-table td:nth-child(6){width:125px}.uso-sites-table td>strong{color:#fff;display:block}.uso-sites-table td>strong i{color:#2de0a7;margin-right:6px}.uso-sites-table td>small{color:#668ba5;margin-top:4px;font-size:8px;display:block}.uso-status{border-radius:12px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.uso-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.uso-status.active{color:#2be3a7;background:#10b98124}.uso-status.inactive{color:#8099ad;background:#102438}.uso-empty-row{text-align:center;color:#708ca3!important;height:150px!important}.uso-modal .uha-footer{flex-shrink:0}@media (width<=1100px){.uso-cascade-row{grid-template-columns:repeat(3,1fr)}.uso-clear-filters{grid-column:3}.uso-sites-table-wrap{min-height:220px}}.uha-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010813c7;justify-content:center;align-items:flex-start;padding:78px 18px 48px;display:flex;position:fixed;inset:0}.uha-modal{background:linear-gradient(145deg,#081b31,#041123);border:1px solid #38bdf85c;border-radius:14px;flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100vh - 126px);display:flex;overflow:hidden;box-shadow:0 28px 80px #000000b8}.uha-header{border-bottom:1px solid #38bdf833;align-items:center;gap:12px;padding:17px 20px;display:flex}.uha-title-icon{color:#c4b5fd;background:#7c3aed2e;border:1px solid #a78bfa57;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.uha-header h2{color:#fff;margin:0;font-size:18px}.uha-header p{color:#87a2bc;margin:4px 0 0;font-size:12px}.uha-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.uha-body{flex-direction:column;gap:14px;min-height:0;padding:18px 20px;display:flex}.uha-split-body{grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:14px;min-height:420px;display:grid}.uha-selection-pane{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.uha-assigned-pane{background:#0a112694;border:1px solid #a78bfa3d;border-radius:9px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.uha-assigned-head{border-bottom:1px solid #a78bfa2e;flex-direction:column;gap:3px;padding:12px;display:flex}.uha-assigned-head strong{color:#e9ddff;font-size:12px}.uha-assigned-head span{color:#8d7cab;font-size:9px}.uha-assigned-list{flex-direction:column;gap:6px;padding:7px;display:flex;overflow:auto}.uha-assigned-item{text-align:left;color:#dce9f5;cursor:pointer;background:#071a2dcc;border:1px solid #38bdf82b;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:36px;padding:6px 9px;display:flex}.uha-assigned-item:hover{background:#7f1d1d1f;border-color:#fb718566}.uha-assigned-item>span{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.uha-assigned-item b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.uha-assigned-item small{color:#7893aa;letter-spacing:.06em;flex:none;font-size:8px}.uha-assigned-item small:before{content:"· ";color:#4f6d86}.uha-assigned-item>i{color:#fb7185;flex:none;font-size:10px}.uha-assigned-empty{color:#657c94;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;font-size:10px;display:flex}.uha-assigned-empty i{opacity:.7;font-size:22px}.uha-user-field{color:#b9cce0;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.uha-user-field b{color:#fb7185}.uha-user-field select{color:#e2e8f0;background:#06172a;border:1px solid #38bdf847;border-radius:7px;outline:none;width:100%;height:40px;padding:0 12px}.uha-tree-head{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.uha-tree-head div{flex-direction:column;gap:3px;display:flex}.uha-tree-head strong{color:#e8f4ff;font-size:13px}.uha-tree-head span:not(.uha-selected-count){color:#718da8;font-size:11px}.uha-selected-count{color:#38bdf8;background:#0ea5e91f;border:1px solid #38bdf840;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.uha-tree-list{background:#020c198c;border:1px solid #38bdf82e;border-radius:8px;min-height:190px;max-height:390px;padding:6px;overflow:auto}.uha-selection-pane .uha-tree-list{flex:1;max-height:none}.uha-location-row{min-height:38px;padding:4px 10px 4px calc(10px + var(--depth)*24px);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;display:flex}.uha-location-row:hover{background:#0ea5e914}.uha-location-row.selected{background:#10b98114;border-color:#34d39933}.uha-location-row input{accent-color:#10b981;width:15px;height:15px}.uha-location-row input:disabled{opacity:.4}.uha-branch{position:relative}.uha-branch .uha-location-row{padding:4px 7px}.uha-child-branches{border-left:1px solid #38bdf83d;margin-left:18px;padding-left:13px;position:relative}.uha-child-branches>.uha-branch:before{content:"";border-top:1px solid #38bdf83d;width:13px;position:absolute;top:19px;left:-13px}.uha-tree-caret{color:#7ea5c2;cursor:pointer;background:0 0;border:0;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:24px;padding:0;font-size:9px;display:flex}.uha-tree-caret i{transition:transform .16s}.uha-tree-caret.expanded i.fa-chevron-right{transform:rotate(90deg)}.uha-tree-caret:disabled{cursor:default;color:#49657b;font-size:6px}.uha-branch-count{color:#67e8f9;white-space:nowrap;background:#06b6d41a;border:1px solid #22d3ee33;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:8px}.uha-assignment-toggle{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:82px;height:27px;font-size:9px;font-weight:750;display:inline-flex}.uha-assignment-toggle.assign{color:#67e8f9;background:#06b6d41a;border:1px solid #22d3ee52}.uha-assignment-toggle.unassign{color:#fda4af;background:#f43f5e1a;border:1px solid #fb718552}.uha-assignment-toggle.assign:hover{background:#06b6d438}.uha-assignment-toggle.unassign:hover{background:#f43f5e33}.uha-location-icon{color:#fff;background:#334155;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.uha-location-icon.state{background:#7c3aed}.uha-location-icon.district{background:#2563eb}.uha-location-icon.city{background:#10b981}.uha-location-icon.zone{background:#f97316}.uha-location-icon.ward{background:#0891b2}.uha-location-icon.locality{background:#be185d}.uha-location-icon.site{background:#064e3b;border:1px solid #34d399}.uha-location-name{color:#e5edf6;flex-direction:column;font-size:12px;font-weight:650;display:flex}.uha-location-name small{color:#718da8;letter-spacing:.08em;margin-top:2px;font-size:8px}.uha-empty{text-align:center;color:#7892aa;padding:45px}.uha-footer{color:#718da8;border-top:1px solid #38bdf82e;justify-content:space-between;align-items:center;padding:13px 20px;font-size:10px;display:flex}.uha-footer>div{gap:9px;display:flex}.uha-cancel,.uha-save{cursor:pointer;border-radius:6px;height:36px;padding:0 17px;font-weight:700}.uha-cancel{color:#cbd5e1;background:#17263a;border:1px solid #94a3b840}.uha-save{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:1px solid #0284c7}.uha-save:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.uha-split-body{grid-template-columns:1fr}.uha-assigned-pane{max-height:190px}.uha-modal{max-height:calc(100vh - 100px)}.uha-overlay{padding-top:60px}}.admin-dashboard-wrapper .dashboard-header-right{gap:18px}.header-notification-btn{color:#a9bdd3;cursor:pointer;background:0 0;border:0;border-right:1px solid #94a3b82e;place-items:center;width:36px;height:36px;display:grid;position:relative}.header-notification-btn span{color:#fff;background:#ef3340;border:2px solid #04203a;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-weight:800;display:grid;position:absolute;top:1px;right:2px}.admin-sidebar-rail{border-right-color:var(--aimas-line);background:linear-gradient(#031629fa,#021222fa);align-items:stretch;gap:6px;width:214px;min-width:214px;max-width:214px;padding:22px 10px}.sidebar-rail-item-wrapper{display:block}.sidebar-rail-btn{border-left-width:3px;border-radius:6px;flex-direction:row;justify-content:flex-start;gap:14px;width:100%;max-width:none;min-height:50px;padding:0 16px}.sidebar-rail-btn .rail-icon-box{width:22px;height:28px}.sidebar-rail-btn .rail-icon-box i{font-size:17px;color:#a9c7e8!important;filter:none!important}.sidebar-rail-btn .rail-label{color:#b6c7da;text-align:left;font-size:12px;font-weight:550;line-height:1;display:block}.sidebar-rail-btn .rail-label span{display:inline}.sidebar-rail-btn .rail-label span+span:before{content:" "}.sidebar-rail-btn:hover{transform:none}.sidebar-rail-btn:hover,.sidebar-rail-btn.active{background:linear-gradient(90deg,#008fd74d,#007ebe2e)!important;border-color:#00aeef24 #00aeef24 #00aeef24 #00aeef!important}.sidebar-rail-btn:hover .rail-icon-box i,.sidebar-rail-btn.active .rail-icon-box i,.sidebar-rail-btn:hover .rail-label,.sidebar-rail-btn.active .rail-label{color:#19bdff!important}.sidebar-flyout-menu{left:calc(100% + 10px)}.admin-main-viewport{padding:12px 12px 0}.admin-page-header-row{align-items:flex-end;margin-bottom:14px}.table-page-title{color:#f7fbff;align-items:center;gap:9px;font-size:20px;font-weight:600;line-height:1.2;display:flex}.table-page-title i{color:#18bdf6;font-size:16px}.table-page-subtitle{color:#91a7be;margin-top:6px;font-size:11px}.add-member-primary-btn{background:linear-gradient(#0cb7fa,#009fe5);border-radius:5px;min-height:40px;padding:0 20px;font-size:12px}.officers-table-card{border-color:var(--aimas-line);background:linear-gradient(115deg,#06223ceb,#041b32d6);border-radius:6px;padding:0 16px 12px}.officers-card-title{color:#edf7ff;white-space:nowrap;padding:0;font-size:13px;font-weight:700}.table-controls-row{min-height:58px;margin:0}.table-controls-left{align-items:center;gap:22px;min-width:0;display:flex}.table-entries-select,.search-label{color:#91a7be;font-size:10px}.search-label{display:none}.entries-dropdown{border-color:var(--aimas-line);border-radius:5px;height:30px;font-size:11px}.search-input-pill:before{z-index:1;color:#8098b1;content:"";font-family:"Font Awesome 6 Free";font-size:10px;font-weight:900;position:absolute;left:11px}.search-input-pill input{border-color:var(--aimas-line);background:#031a30c2;border-radius:5px;width:270px;height:30px;padding-left:30px;font-size:10px}.search-input-pill input:focus{width:290px}.table-responsive-wrapper{border:1px solid #1a91cc29;border-radius:3px}.officers-data-table{font-size:10px}.officers-data-table thead th{color:#a8c8e7;background:#043053b8;border-color:#1489c633;padding:10px 8px;font-size:9px}.officers-data-table tbody tr{height:43px}.officers-data-table tbody td{color:#fcfdff;padding:8px}.cell-name{text-transform:none;color:#edf7ff!important}.cell-login-id{font-family:var(--font-family-mono);font-size:9px;color:fcfdff!important}.table-role-pill,.table-status-pill{padding:3px 10px;font-size:8px}.table-act-btn{border-radius:4px;width:25px;height:25px;font-size:10px}.table-footer-row{padding-top:10px}.export-tool-btn{border-radius:5px;width:auto;min-width:62px;height:30px;padding:0 10px}.pagination-btn{border-radius:4px;padding:4px 8px;font-size:9px}.admin-dashboard-wrapper .portal-bottom-bar{border-top-color:var(--aimas-line);color:#7f99b4;background:#061a30;flex-basis:38px;justify-content:center;height:38px;min-height:38px;padding:0 24px;font-size:9px;display:flex!important}.admin-dashboard-wrapper .portal-bottom-bar>span{border:0;padding:0}.admin-dashboard-wrapper .portal-bottom-bar strong{color:#00aeef;font-size:9px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.admin-dashboard-wrapper .portal-bottom-bar nav{gap:12px;margin-left:auto}.admin-dashboard-wrapper .portal-bottom-bar a{color:#7f99b4;font-size:9px}.admin-dashboard-wrapper .portal-bottom-bar a+a{border:0;padding-left:0}@media (width<=900px){.admin-sidebar-rail{width:100%;min-width:100%;max-width:100%;padding:7px 10px}.sidebar-rail-btn{justify-content:center;padding:0 10px}.admin-dashboard-wrapper .portal-bottom-bar strong{display:none}}.officer-drawer-backdrop{z-index:70;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#01091294;border:0;width:100%;animation:.2s ease-out officerDrawerFadeIn;position:fixed;inset:78px 0 46px}.inline-add-officer-card.officer-form-drawer{z-index:80;background:linear-gradient(160deg,#071b31 0%,#041326 100%);border-width:0 0 0 1px;border-radius:0;flex-direction:column;width:min(500px,100vw - 28px);min-height:0;margin:0;padding:0;animation:.28s cubic-bezier(.16,1,.3,1) officerDrawerSlideIn;display:flex;position:fixed;top:78px;bottom:46px;right:0;overflow:hidden}.officer-form-drawer .inline-add-card-header{background:#071f37e6;border-bottom-color:#38bdf829;flex:none;padding:12px 16px}.officer-form-drawer .inline-add-title-group{align-items:center;gap:9px}.officer-form-drawer .inline-add-icon-circle{border-radius:7px;flex:0 0 30px;width:30px;height:30px;font-size:13px}.officer-form-drawer .inline-add-title{margin-bottom:1px;font-size:14px}.officer-form-drawer .inline-add-subtitle{margin-top:2px;font-size:10px;line-height:1.35}.officer-drawer-close{color:#9fb0c4;cursor:pointer;background:#ffffff09;border:1px solid #94a3b833;border-radius:6px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.officer-drawer-close:hover{color:#fca5a5;background:#ef44441f;border-color:#f871716b}.officer-form-drawer .inline-add-form{flex-direction:column;flex:auto;min-height:0;display:flex}.officer-form-drawer .inline-form-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 12px;min-height:0;margin:0;padding:16px;display:grid;overflow-y:auto}.officer-form-drawer .inline-form-field label{margin-bottom:5px;font-size:11px}.officer-form-drawer .inline-form-field input,.officer-form-drawer .inline-form-field select{height:38px;padding-left:10px;padding-right:28px;font-size:11px}.officer-form-drawer .inline-form-actions-row{background:#041121f5;border-top-color:#38bdf824;flex:none;margin:0;padding:15px 22px}.officer-form-drawer .created-officer-inline-view{flex:auto;min-height:0;margin:0;padding:22px;overflow-y:auto}.officer-form-drawer .created-officer-inline-view .inline-form-actions-row{margin:auto -22px -22px}@keyframes officerDrawerSlideIn{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes officerDrawerFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=600px){.inline-add-officer-card.officer-form-drawer{width:100%}.officer-form-drawer .inline-add-card-header,.officer-form-drawer .inline-form-grid,.officer-form-drawer .inline-form-actions-row{padding-left:16px;padding-right:16px}}@media (width<=760px){.table-controls-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.table-controls-left{justify-content:space-between}.table-search-box,.search-input-pill,.search-input-pill input,.search-input-pill input:focus{width:100%}}@media (width<=520px){.officer-form-drawer .inline-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.officer-drawer-backdrop,.inline-add-officer-card.officer-form-drawer{animation:none}}.admin-main-viewport:has(.cc-embedded){padding:0;overflow:hidden}.sidebar-rail-btn.rail-btn-commandcenter .rail-icon-box i{color:#26bcff!important}.sidebar-rail-btn.rail-btn-commandcenter:hover,.sidebar-rail-btn.rail-btn-commandcenter.active{color:#26bcff!important;background:linear-gradient(90deg,#1099da33,#0a4c7929)!important;border-color:#26bcff61 #26bcff61 #26bcff61 #26bcff!important}.sidebar-rail-btn.rail-btn-commandcenter.active .rail-icon-box i,.sidebar-rail-btn.rail-btn-commandcenter.active .rail-label{color:#26bcff!important}.command-center-nav-group{width:100%}.command-center-subtabs{border-left:1px solid #26bcff33;gap:3px;margin:3px 0 5px;padding:4px 5px 6px 34px;display:grid}.command-center-subtabs button{color:#7796b4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-height:31px;padding:0 9px;font:500 10px Inter;display:flex}.command-center-subtabs button i{color:#587994;width:13px;font-size:10px}.command-center-subtabs button:hover,.command-center-subtabs button.active{color:#dff6ff;background:#118fcc26}.command-center-subtabs button.active i{color:#25c1ff}.command-service-subtabs{border-left:1px solid #5870b54d;gap:2px;max-height:330px;margin:2px 0 3px 10px;padding:3px 0 3px 7px;display:grid;overflow-y:auto}.command-service-subtabs button{min-height:29px!important;padding:0 7px!important;font-size:9px!important}.command-service-subtabs button svg{color:#5caee0;flex:0 0 12px}.command-service-subtabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-service-subtabs::-webkit-scrollbar{width:3px}.command-service-subtabs::-webkit-scrollbar-thumb{background:#1d5b7d;border-radius:4px}.sidebar-rail-btn.rail-btn-roles .rail-icon-box i{color:#b78cff!important}.sidebar-rail-btn.rail-btn-roles:hover,.sidebar-rail-btn.rail-btn-roles.active{background:#885bcd29!important;border-color:#b78cff59 #b78cff59 #b78cff59 #b78cff!important}.sidebar-rail-btn.rail-btn-roles.active .rail-icon-box i,.sidebar-rail-btn.rail-btn-roles.active .rail-label{color:#c5a6ff!important}.admin-sidebar-rail{background:linear-gradient(#031a2f 0%,#021426 100%);gap:2px;width:282px;min-width:282px;max-width:282px;padding:14px 10px 12px}.portal-nav-section-title{color:#91aac4;letter-spacing:1.35px;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:27px;padding:0 16px;font-size:9px;font-weight:800;display:flex}.portal-nav-section-title i{color:#8babca;font-size:9px}.city-services-title{margin-top:8px}.administration-title{border-top:1px solid #3388b847;margin-top:8px;padding-top:8px}.admin-sidebar-rail>.sidebar-rail-btn,.admin-sidebar-rail>.command-center-nav-group>.sidebar-rail-btn{border-radius:4px;min-height:43px;padding:0 15px}.admin-sidebar-rail>.sidebar-rail-btn .rail-label{font-size:11px}.rail-row-arrow{color:#9ab5d0;margin-left:auto;font-size:9px}.portal-city-services{overscroll-behavior:contain;scrollbar-gutter:stable;gap:1px;min-height:120px;max-height:340px;display:grid;overflow:hidden auto}.portal-service-link{color:#b4c6d9;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:38px;padding:0 14px;font:500 10px Inter;display:grid}.portal-service-link>svg{color:#35bcf5}.portal-service-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-service-link>i{color:#7694b1;font-size:8px}.portal-service-link:hover,.portal-service-link.active{color:#f1f8ff;background:linear-gradient(90deg,#008fd733,#007ebe14);border-left-color:#1cbdf7}.portal-service-link.active>svg,.portal-service-link:hover>svg{color:#51d0ff}.portal-city-services::-webkit-scrollbar{width:5px}.portal-city-services::-webkit-scrollbar-track{background:#061f34a6;border-radius:5px}.portal-city-services::-webkit-scrollbar-thumb{background:#236481;border-radius:5px}.portal-city-services::-webkit-scrollbar-thumb:hover{background:#2f8db7}.portal-city-services{scrollbar-width:thin;scrollbar-color:#236481 #061f34a6}@media (height<=900px){.admin-sidebar-rail{padding-top:9px}.portal-nav-section-title{min-height:23px}.portal-city-services{gap:0;max-height:300px}.portal-service-link{min-height:32px}.admin-sidebar-rail>.sidebar-rail-btn,.admin-sidebar-rail>.sidebar-rail-item-wrapper>.sidebar-rail-btn{min-height:39px}.city-services-title,.administration-title{margin-top:4px}}@media (height<=760px){.portal-city-services{max-height:225px}.portal-service-link{min-height:30px}.admin-sidebar-rail>.sidebar-rail-btn,.admin-sidebar-rail>.sidebar-rail-item-wrapper>.sidebar-rail-btn{min-height:36px}}@media (width<=900px){.admin-sidebar-rail{width:100%;min-width:100%;max-width:100%;overflow-x:auto}.portal-nav-section-title{display:none}.portal-city-services{display:flex}.portal-service-link{min-width:170px}.rail-row-arrow{display:none}}.sidebar-section-toggle{justify-content:space-between;align-items:center;min-height:28px;display:flex}.sidebar-collapse-toggle{color:#9ab5d0;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:26px;padding:0;display:grid}.sidebar-collapse-toggle:hover{color:#fff;background:#00aeef2e}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail{width:64px;min-width:64px;max-width:64px;padding-left:7px;padding-right:7px}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .portal-nav-section-title span,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .rail-label,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .rail-row-arrow,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .portal-service-link span,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .portal-service-link i{display:none}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .portal-nav-section-title{justify-content:center}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .sidebar-collapse-toggle{display:grid}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .sidebar-rail-btn,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .portal-service-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover{background:linear-gradient(#031a2f 0%,#021426 100%);width:282px;min-width:282px;max-width:282px;padding-left:10px;padding-right:10px;position:absolute;inset:0 auto 0 0}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-nav-section-title span,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .rail-label,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .rail-row-arrow,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-service-link span,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-service-link i{display:block}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-nav-section-title{justify-content:space-between}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .sidebar-rail-btn,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-service-link{justify-content:flex-start;gap:14px;padding-left:15px;padding-right:15px}@media (width<=900px){.sidebar-collapse-toggle{display:none!important}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail{width:100%;min-width:100%;max-width:100%}}.portal-city-services{scrollbar-width:none;-ms-overflow-style:none}.portal-city-services::-webkit-scrollbar{width:0;height:0;display:none}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail{align-items:stretch}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .sidebar-rail-btn,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .portal-service-link{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .rail-icon-box{flex:none;place-items:center;width:100%;margin:0;display:grid}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail .sidebar-collapse-toggle{z-index:5;pointer-events:auto;flex:0 0 28px;position:relative}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .sidebar-rail-btn,.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-service-link{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;display:flex}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .rail-icon-box{flex:0 0 22px;place-items:center;width:22px;display:grid}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .rail-label{text-align:left;flex:1;line-height:1.1;display:block}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-service-link span{flex:1;display:block}.admin-body-layout.sidebar-collapsed .admin-sidebar-rail:hover .portal-service-link i{margin-left:auto;display:block}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail{z-index:70;background:linear-gradient(#031a2f 0%,#021426 100%);width:282px;min-width:282px;max-width:282px;padding-left:10px;padding-right:10px;position:absolute;inset:0 auto 0 0}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .portal-nav-section-title span,.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .rail-label,.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .rail-row-arrow,.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .portal-service-link span,.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .portal-service-link i{display:block}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .portal-nav-section-title{justify-content:space-between}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .sidebar-rail-btn,.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .portal-service-link{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding-left:15px;padding-right:15px;display:flex}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .rail-icon-box{flex:0 0 22px;place-items:center;width:22px;display:grid}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .rail-label{text-align:left;flex:1;line-height:1.1;display:block}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .portal-service-link span{flex:1;display:block}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .portal-service-link i{margin-left:auto;display:block}:is(.admin-body-layout.sidebar-collapsed:has(.admin-sidebar-rail:hover) .admin-main-viewport,.admin-body-layout.sidebar-pinned-open .admin-main-viewport){min-width:0;margin-left:282px;transition:margin-left .18s}.admin-body-layout.sidebar-collapsed .admin-main-viewport{min-width:0;transition:margin-left .18s}@media (width<=900px){:is(.admin-body-layout.sidebar-collapsed:has(.admin-sidebar-rail:hover) .admin-main-viewport,.admin-body-layout.sidebar-pinned-open .admin-main-viewport){margin-left:0}}.admin-modal-overlay{justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.admin-modal-dialog{border-radius:14px 0 0 14px!important;width:min(560px,100%)!important;max-width:none!important;height:100%!important;max-height:100vh!important}.admin-modal-overlay{inset:78px 0 46px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;inset:78px 0 46px!important}.officer-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.inline-add-officer-card.officer-form-drawer{border-radius:14px 0 0 14px!important}.officer-drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010912a3;inset:0}.inline-add-officer-card.officer-form-drawer{border:1px solid #38bdf833;border-radius:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 64px);animation:.2s ease-out officerModalFadeIn;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes officerModalFadeIn{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.admin-sidebar-rail .rail-icon-box{border-radius:9px;place-items:center;width:34px;height:34px;transition:all .18s;display:grid}.admin-sidebar-rail .rail-icon-box i{filter:drop-shadow(0 0 7px);font-size:17px!important}.rail-btn-officers .rail-icon-box{color:#20f2c1;background:#10b98133;box-shadow:inset 0 0 0 1px #20f2c166}.rail-btn-officers .rail-icon-box i{color:#20f2c1!important}.rail-btn-roles .rail-icon-box{color:#c78cff;background:#a855f73b;box-shadow:inset 0 0 0 1px #c78cff73}.rail-btn-roles .rail-icon-box i{color:#c78cff!important}.rail-btn-locations .rail-icon-box{color:#ffb11b;background:#f59e0b38;box-shadow:inset 0 0 0 1px #ffb11b73}.rail-btn-locations .rail-icon-box i{color:#ffb11b!important}.rail-btn-siteonboarding .rail-icon-box{color:#38ef9d;background:#10b98133;box-shadow:inset 0 0 0 1px #38ef9d73}.rail-btn-siteonboarding .rail-icon-box i{color:#38ef9d!important}.rail-btn-datasources .rail-icon-box{color:#2fc8ff;background:#0ea5e938;box-shadow:inset 0 0 0 1px #2fc8ff73}.rail-btn-datasources .rail-icon-box i{color:#2fc8ff!important}.rail-btn-kpitool .rail-icon-box{color:#f078ff;background:#d946ef33;box-shadow:inset 0 0 0 1px #f078ff73}.rail-btn-kpitool .rail-icon-box i{color:#f078ff!important}.admin-sidebar-rail .sidebar-rail-btn:hover .rail-icon-box,.admin-sidebar-rail .sidebar-rail-btn.active .rail-icon-box{box-shadow:inset 0 0 0 1px currentColor,0 0 16px color-mix(in srgb,currentColor 55%,transparent);transform:scale(1.07)}.table-act-btn.hierarchy{box-shadow:0 0 11px #be6cff5c;color:#fff!important;background:#6d28a8!important;border-color:#d39aff!important}.table-act-btn.edit{box-shadow:0 0 11px #1ed8ff52;color:#fff!important;background:#007da5!important;border-color:#3de0ff!important}.table-act-btn.delete{box-shadow:0 0 11px #ff496c4d;color:#fff!important;background:#a01d3d!important;border-color:#ff5c78!important}.table-act-btn:hover{filter:brightness(1.25)!important;transform:translateY(-2px)scale(1.08)!important}.table-act-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .rail-icon-box{box-shadow:none!important;background:0 0!important;border:0!important}.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .sidebar-rail-btn:hover .rail-icon-box,.admin-body-layout.sidebar-pinned-open .admin-sidebar-rail .sidebar-rail-btn.active .rail-icon-box{transform:none;box-shadow:none!important;background:0 0!important}.admin-sidebar-rail .rail-icon-box,.admin-sidebar-rail .sidebar-rail-btn:hover .rail-icon-box,.admin-sidebar-rail .sidebar-rail-btn.active .rail-icon-box{box-shadow:none!important;background:0 0!important;border:0!important}.admin-sidebar-rail .sidebar-rail-btn:hover .rail-icon-box,.admin-sidebar-rail .sidebar-rail-btn.active .rail-icon-box{transform:none}.table-act-btn,.table-act-btn.hierarchy,.table-act-btn.edit,.table-act-btn.toggle,.table-act-btn.shield,.table-act-btn.delete{box-shadow:none!important;background:0 0!important;border:0!important}.table-act-btn.hierarchy{color:#c67dff!important}.table-act-btn.edit{color:#25d5ff!important}.table-act-btn.toggle{color:#2ce6a1!important}.table-act-btn.shield{color:#b989ff!important}.table-act-btn.delete{color:#ff5d7a!important}.table-act-btn:hover{box-shadow:none!important;filter:brightness(1.3)drop-shadow(0 0 5px)!important;background:0 0!important}.action-buttons-group{gap:2px}.table-act-btn{width:27px;height:28px;padding:0;font-size:13px}.admin-dashboard-wrapper .victor-header-logo{object-fit:contain;width:162px;height:44px}.admin-dashboard-wrapper .victor-header-logo-wrap{background:0 0;border-radius:0;width:138px;height:38px;padding:0 14px 0 0}.admin-dashboard-wrapper .victor-header-logo{width:132px;height:auto;max-height:36px}.admin-dashboard-wrapper .smart-city-header-mark{line-height:0;display:block}.admin-dashboard-wrapper .smart-city-header-mark img{object-fit:contain;background:#fffffff0;border-radius:6px;width:310px;max-height:52px;padding:3px 7px;display:block}.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:#38bdf8;background:#0ea5e929;border:1px solid #0ea5e966}.loc-type-badge.local_area{color:#2dd4bf;background:#14b8a629;border:1px solid #14b8a666}.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}.loc-tree-header>:only-child{margin-left:auto}.loc-tree-section-title{align-items:center;gap:10px;min-width:260px;display:flex}.loc-tree-section-icon{color:#22d3ee;background:#0ea5e924;border:1px solid #38bdf840;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.loc-tree-section-title h2{color:#f8fafc;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.loc-tree-section-title p{color:#7190aa;margin:3px 0 0;font-size:.68rem}.loc-tree-add-btn{white-space:nowrap;height:32px!important;min-height:32px!important;padding:0 14px!important}.tree-node-row:not(.tree-node-toggleable){cursor:default}.tree-node-actions button:disabled{display:none}.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}.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-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.add-node-btn{color:#22d3ee;background:#06b6d41f;border-color:#22d3ee57}.tree-action-sm-btn.edit-node-btn{color:#fbbf24;background:#f59e0b1f;border-color:#fbbf2457}.tree-action-sm-btn.delete-node-btn{color:#fb7185;background:#f43f5e1f;border-color:#fb718557}.tree-action-sm-btn.add-node-btn:hover{color:#67e8f9;background:#06b6d43d}.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{border-top:1px solid #1bbedb33;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:1rem 1.5rem;display:flex}.loc-modal-footer>button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-width:88px;margin:0;line-height:1}.loc-modal-footer>.loc-btn-primary{min-width:132px}@media (width<=520px){.loc-modal-footer{gap:8px;padding:12px}.loc-modal-footer>button{flex:1 1 0;min-width:0}}.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:#020e1ae6;border:1px solid #1bbedb59;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;padding:8px 12px;font-family:inherit;font-size:.82rem;transition:all .2s;overflow:hidden}.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:#38bdf8;background:#0ea5e92e;border-color:#38bdf8;box-shadow:0 0 12px #0ea5e959}.loc-level-btn.active.local_area{color:#2dd4bf;background:#14b8a62e;border-color:#2dd4bf;box-shadow:0 0 12px #14b8a659}.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:#061424bf;border:1px solid #1bbedb40;border-radius:8px;flex-shrink:0;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;padding:9px 14px;display:grid}.loc-compact-tier-label{letter-spacing:.05em;color:#38bdf8;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.loc-compact-level-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.loc-compact-level-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#020e1ad9;border:1px solid #1bbedb38;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:36px;padding:8px 12px;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.loc-queue-title{white-space:nowrap;min-width:0}.loc-queue-title span:first-of-type{text-overflow:ellipsis;overflow:hidden}.loc-modal-split-layout{grid-template-columns:minmax(0,1fr);align-items:stretch}.loc-modal-split-layout .loc-modal-queue-col{display:none}.loc-site-facility-card{display:none!important}.loc-tree-bulk-btn{min-height:40px}.bulk-file-meta{color:#cfe8f5;background:#082339bf;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:.8rem;display:flex}.bulk-file-meta i{color:#34d399}.bulk-file-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bulk-file-meta small{color:#7894aa}.bulk-file-meta button{color:#fb7185;cursor:pointer;background:0 0;border:0;margin-left:auto}.bulk-upload-preview{background:#061728;border:1px solid #38bdf840;border-radius:8px;margin:14px 0;overflow:hidden}.bulk-preview-title{color:#d9efff;border-bottom:1px solid #38bdf833;justify-content:space-between;padding:11px 13px;display:flex}.bulk-preview-title span{color:#7fa6bd;font-size:12px}.bulk-preview-scroll{max-height:300px;overflow:auto}.bulk-preview-scroll table{border-collapse:collapse;width:100%;min-width:1050px;font-size:11px}.bulk-preview-scroll th{z-index:1;color:#38bdf8;text-align:left;white-space:nowrap;background:#082b47;padding:9px 10px;position:sticky;top:0}.bulk-preview-scroll td{color:#b7d0df;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #38bdf81a;max-width:190px;padding:8px 10px;overflow:hidden}.bulk-preview-scroll tr:nth-child(2n){background:#0e2b4447}.bulk-row-existing td{color:#fbbf24!important}.bulk-row-duplicate td{color:#fb923c!important}.bulk-row-invalid td{color:#fb7185!important}.loc-modal-dialog:has(.loc-modal-split-layout){max-width:720px!important}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-modal-body-compact{padding:18px 24px}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-modal-form-col{width:100%}.loc-location-form,.loc-site-form-content{box-sizing:border-box;width:100%;min-width:0;max-width:none}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-modal-split-layout{box-sizing:border-box;width:100%;min-width:0;max-width:none}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-modal-form-col{box-sizing:border-box;width:100%;min-width:0;max-width:none}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-modal-form-col>*{box-sizing:border-box;width:100%;min-width:0;max-width:none}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-form-compact-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}:is(.loc-modal-dialog:has(.loc-modal-split-layout) .loc-form-compact-row>.loc-form-group,.loc-modal-dialog:has(.loc-modal-split-layout) .loc-form-compact-row .loc-form-input){box-sizing:border-box;width:100%;min-width:0}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-compact-tier-row{padding:14px 16px;display:block}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-compact-tier-label{margin-bottom:10px}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-compact-level-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-compact-level-btn{width:100%;min-height:40px;padding:8px 6px}:is(.loc-modal-dialog:has(.loc-modal-split-layout) .loc-form-group,.loc-modal-dialog:has(.loc-modal-split-layout) .loc-form-input,.loc-modal-dialog:has(.loc-modal-split-layout) .custom-select-trigger){box-sizing:border-box;width:100%}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-form-compact-row{gap:14px}@media (width<=600px){.loc-modal-dialog:has(.loc-modal-split-layout) .loc-compact-level-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-modal-dialog:has(.loc-modal-split-layout) .loc-form-compact-row{grid-template-columns:1fr}}@media (width<=520px){.loc-compact-tier-row{grid-template-columns:1fr;gap:9px}.loc-compact-level-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.loc-compact-level-btn:hover:not(:disabled){color:#fff;background:#0ea5e926;border-color:#38bdf8}.loc-compact-level-btn:disabled{opacity:.45;cursor:not-allowed}.loc-compact-level-btn.active.state{color:#c084fc;background:#a855f733;border-color:#c084fc;box-shadow:0 0 10px #a855f759}.loc-compact-level-btn.active.zone{color:#60a5fa;background:#3b82f633;border-color:#60a5fa;box-shadow:0 0 10px #3b82f659}.loc-compact-level-btn.active.district{color:#38bdf8;background:#0ea5e933;border-color:#38bdf8;box-shadow:0 0 10px #0ea5e959}.loc-compact-level-btn.active.local_area{color:#2dd4bf;background:#14b8a633;border-color:#2dd4bf;box-shadow:0 0 10px #14b8a659}.loc-compact-level-btn.active.site{color:#facc15;background:#eab30833;border-color:#facc15;box-shadow:0 0 10px #eab30859}.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}.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-master-container,.loc-master-container *,.loc-master-container :before,.loc-master-container :after,.officers-table-card,.officers-table-card *,.officers-table-card :before,.officers-table-card :after,.loc-modal,.loc-modal *,.loc-modal-overlay,.loc-modal-overlay *{box-shadow:none!important}.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}@media (width<=768px){.loc-modal-split-layout{grid-template-columns:1fr}}.loc-modal-form-col{flex-direction:column;gap:12px;min-width:0;display:flex}.loc-modal-queue-col{background:#030f1eb3;border:1px solid #38bdf838;border-radius:10px;flex-direction:column;min-width:0;height:100%;padding:12px;display:flex}.loc-queue-header{border-bottom:1px solid #38bdf826;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.loc-queue-title{color:#38bdf8;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.loc-queue-pill{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf84d;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.loc-queue-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.72rem;transition:all .2s}.loc-queue-clear-btn:hover{color:#f87171;background:#ef44441a}.loc-queue-list{flex-direction:column;flex:auto;gap:6px;max-height:340px;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;padding:8px 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}.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;font-size:.82rem;font-weight:650;overflow:hidden}.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:200px;padding:1.5rem 1rem;display:flex}.tree-node-info{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.tree-node-info .tree-node-title{max-width:100%;line-height:1.05;display:block}.tree-node-info .loc-type-badge{order:2;line-height:1}.tree-node-info .loc-type-badge,.tree-node-left .loc-type-badge{letter-spacing:.04em;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#8194aa!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:600!important;display:block!important}.loc-modal-overlay{background:#02061794!important;justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.loc-modal-dialog{border-radius:14px 0 0 14px!important;width:min(620px,100%)!important;height:100%!important;max-height:100vh!important}.loc-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:auto!important;height:auto!important;inset:78px 0 46px!important}.loc-modal-dialog{border-radius:14px 0 0 14px!important}.tree-node-item{margin-bottom:1px;position:relative}.tree-node-row{min-height:34px;box-shadow:none;background:0 0;border-color:#0000;border-radius:5px;padding:3px 8px;transform:none!important}.tree-node-row:hover,.tree-node-row:focus-visible{background:#0b4e7757;border-color:#22d3ee47;outline:none;box-shadow:inset 2px 0 #22d3ee}.tree-node-left{gap:7px}.tree-expand-caret{color:#8ca8c1;background:0 0;border:0;border-radius:0;width:14px;height:24px;padding:0}.tree-expand-caret:hover{color:#e2f4ff;background:0 0;border:0}.tree-level-icon{color:#fff;background:#475569;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:inline-flex;box-shadow:0 0 10px #38bdf829}.tree-level-icon.state{background:#7c3aed}.tree-level-icon.district{background:#2563eb}.tree-level-icon.city{background:#10b981}.tree-level-icon.zone{background:#f97316}.tree-level-icon.ward{background:#0891b2}.tree-level-icon.locality{background:#be185d}.tree-level-icon.site{color:#5eead4;background:#062f2a;border:2px solid #34d399}.tree-node-info{min-width:0;text-align:left!important;flex-direction:column!important;flex:0 auto!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;width:auto!important;display:flex!important}.tree-node-info .tree-node-title{text-align:left!important;width:auto!important;max-width:420px!important;line-height:1.05!important;display:block!important}.tree-node-left{text-align:left!important;justify-content:flex-start!important}.tree-node-info .loc-type-badge{order:2;color:#7d95a1!important;letter-spacing:.08em!important;border-radius:999px!important;margin-left:0!important;padding:1px 6px!important;font-size:7px!important}.tree-children-container{border-left:1px solid #4a9aca5c;margin:0 0 0 20px;padding:0 0 0 18px;position:relative}.tree-children-container>.tree-node-item:before{content:"";border-top:1px solid #4a9aca5c;width:18px;position:absolute;top:17px;left:-18px}.tree-children-container>.tree-node-item:last-child:after{content:"";background:#041426;width:2px;position:absolute;top:18px;bottom:-3px;left:-19px}.tree-node-actions{opacity:1;gap:8px;margin-left:14px;padding-right:6px;transition:opacity .16s}.tree-node-row:hover .tree-node-actions,.tree-node-row:focus-within .tree-node-actions{opacity:1}.loc-modal-overlay{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#020617b8!important;justify-content:center!important;align-items:flex-start!important;width:auto!important;height:auto!important;padding:24px 18px!important;inset:78px 0 46px!important;overflow-y:auto!important}.loc-modal-dialog,.loc-modal-dialog.zero-scroll,.loc-modal-dialog.wide{border-radius:12px!important;width:min(760px,100vw - 36px)!important;height:auto!important;max-height:calc(100vh - 150px)!important;box-shadow:0 24px 70px #00000094,0 0 0 1px #22d3ee29!important}.tree-action-sm-btn,.loc-master-data-table .table-act-btn{box-shadow:none!important;background:0 0!important;border:0!important}.tree-action-sm-btn:hover,.loc-master-data-table .table-act-btn:hover{filter:brightness(1.3)drop-shadow(0 0 5px);box-shadow:none!important;background:0 0!important;border:0!important}.tree-action-sm-btn.add-node-btn{color:#2ce6a1!important}.tree-action-sm-btn.edit-node-btn,.loc-master-data-table .table-act-btn.edit{color:#25d5ff!important}.tree-action-sm-btn.delete-node-btn,.loc-master-data-table .table-act-btn.delete{color:#ff5d7a!important}.loc-master-data-table .table-act-btn.toggle{color:#c67dff!important}.tree-node-actions{gap:2px;margin-left:8px}.tree-action-sm-btn,.loc-master-data-table .table-act-btn{width:27px;height:28px;padding:0;font-size:13px}.loc-master-data-table .action-buttons-group{gap:2px}.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 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:#f6f9fe;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-dashboard-header{border-bottom:1px solid #38bdf824;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0 0 12px;display:flex}.data-source-page .data-source-dashboard-header h2{color:#f8fafc;letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:800;display:flex}.data-source-page .data-source-dashboard-header h2:before{content:"";width:4px;height:22px;box-shadow:none;background:linear-gradient(#38bdf8 0%,#0ea5e9 100%);border-radius:2px;display:inline-block}.data-source-page .data-source-dashboard-header p{color:#94a3b8;margin:3px 0 0;font-size:.8rem;font-weight:500}.data-source-page .create-source-top-btn{color:#fff;cursor:pointer;box-shadow:none;letter-spacing:.01em;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:1px solid #38bdf873;border-radius:8px;align-items:center;gap:8px;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: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:nowrap;align-items:center;gap:10px;display:flex}.data-source-page .list-tools{justify-content:flex-end;align-items:center;gap:12px;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;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 .source-sub{color:#94a3b8;font-size:11.5px;line-height:1.35}.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}.data-source-page .list-view-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.data-source-page .data-source-dashboard-header{border:0;align-items:flex-end;margin:0;padding:0 0 14px}.data-source-page .data-source-dashboard-header h2{color:#f7fbff;align-items:center;gap:9px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.data-source-page .data-source-dashboard-header h2 i{color:#18bdf6;font-size:16px}.data-source-page .data-source-dashboard-header h2:before{display:none}.data-source-page .data-source-dashboard-header p{color:#91a7be;margin-top:6px;font-size:11px}.data-source-page .create-source-top-btn{background:linear-gradient(#0cb7fa,#009fe5);border:0;border-radius:5px;min-height:40px;padding:0 20px;font-size:12px}.data-source-page .list-view-header{background:linear-gradient(115deg,#06223ceb,#041b32d6);border:1px solid #1b97d33d;border-bottom:0;border-radius:6px 6px 0 0;grid-template-rows:1fr;grid-template-columns:auto auto auto auto auto minmax(190px,1fr);align-items:center;column-gap:12px;min-height:58px;margin:0;padding:0 16px;display:grid}.data-source-page .list-view-header:before{color:#edf7ff;content:"Data Sources List";white-space:nowrap;grid-area:1/1;font-size:13px;font-weight:700}.data-source-page .list-filter-group{display:contents}.data-source-page .list-tools{grid-area:1/2;justify-content:flex-start}.data-source-page .ds-compact-select{grid-area:1/3}.data-source-page .filter-date-inputs{grid-area:1/4}.data-source-page .reset-filter-btn{grid-area:1/5;justify-self:start}.data-source-page .search-shell{grid-area:1/6;justify-self:end;width:min(270px,100%)}.data-source-page .rows-per-page-control{color:#91a7be;gap:7px;font-size:0;font-weight:500}.data-source-page .rows-per-page-control:before{content:"Show";font-size:10px}.data-source-page .rows-per-page-control:after{content:"entries";font-size:10px}.data-source-page #entriesPerPage{border-color:#1b97d33d;border-radius:5px;width:68px;height:30px;margin:0;font-size:11px}.data-source-page #searchInput{background:#031a30c2;border-color:#1b97d33d;border-radius:5px;height:30px;font-size:10px}.data-source-page .ds-compact-select,.data-source-page .filter-date-inputs,.data-source-page .reset-filter-btn{border-color:#1b97d33d;border-radius:5px;height:30px;font-size:10px}.data-source-page .filter-date-inputs input[type=date]{font-size:10px}.data-source-page .data-source-table-shell{background:#06223cd1;border-color:#1b97d324 #1b97d33d currentColor;border-bottom-style:none;border-bottom-width:0;border-radius:0}.data-source-page #dataSourceTable{min-width:1120px;font-size:10px}.data-source-page #dataSourceTable th{color:#a8c8e7;letter-spacing:.04em;background:#043053b8;padding:10px 12px;font-size:9px;border-color:#1489c633!important}.data-source-page #dataSourceTable td{color:#c4d3e3;border-color:#ffffff0d;height:52px;padding:8px 12px}.data-source-page .source-row-icon{border-radius:6px;width:32px;height:32px}.data-source-page .source-title{font-size:11px}.data-source-page .source-sub{font-size:9px}.data-source-page>.list-view-card>.table-footer-row{color:#91a7be;background:linear-gradient(115deg,#06223ceb,#041b32d6);border:1px solid #1b97d33d;border-top-color:#ffffff0d;border-radius:0 0 6px 6px;min-height:48px;margin:0;padding:10px 16px;font-size:10px}@media (width<=900px){.data-source-page .data-source-dashboard-header{flex-direction:column;align-items:stretch;min-height:auto}.data-source-page .create-source-top-btn{justify-content:center}.data-source-page .list-view-header{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px;display:flex}.data-source-page .list-view-header:before{display:block}.data-source-page .list-filter-group{flex-wrap:wrap;align-items:stretch;display:flex}.data-source-page .search-shell{width:100%}.data-source-page .list-tools{justify-content:flex-start}}.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,.data-source-page .list-view-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],.data-source-page .list-tools,.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{font-size:17px}.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:#f6f9fe;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: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}.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}.data-source-page .source-wizard-container.is-active{padding-top:0}.data-source-page .source-wizard-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.data-source-page .wizard-topbar{background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:16px;min-height:69px;padding:0 0 14px;display:flex}.data-source-page .wizard-topbar h2{color:#f7fbff;letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:20px;font-weight:600;line-height:1.2;display:flex}.data-source-page .wizard-topbar h2 i{color:#18bdf6;font-size:16px}.data-source-page .wizard-topbar p{color:#91a7be;margin:6px 0 0;font-size:11px;line-height:1.4}.data-source-page .modal.show{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;padding:20px!important;inset:0!important}.data-source-page .modal.show .modal-content{border-radius:14px!important;width:min(920px,100%)!important;max-width:100%!important;height:auto!important;max-height:calc(100vh - 40px)!important;margin:auto!important}.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-source-select-wrap{flex:1;min-width:220px}.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)}.cf-page{gap:14px}.cf-list-page-header{flex:none;justify-content:space-between;align-items:flex-end;min-height:69px;padding:0 0 14px;display:flex}.cf-list-page-header h2{color:#f7fbff;letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:700;line-height:1.2;display:flex}.cf-list-page-header h2 i{color:#18bdf6;font-size:16px}.cf-list-page-header p{color:#91a7be;margin:6px 0 0;font-size:11px}.cf-card{box-shadow:none;background:linear-gradient(115deg,#06223ceb,#041b32d6);border-color:#1b97d33d;border-radius:6px}.cf-source-card--compact{min-height:76px}.cf-source-body--inline{min-height:74px;padding:12px 16px}.cf-label{color:#f4f4f4;font-size:10px}.cf-select{background:#031a30c2;border-color:#1b97d33d;border-radius:5px;height:36px;font-size:11px}.cf-registry-card{border-color:#1b97d33d}.cf-registry-card>.cf-card-header{color:#edf7ff;letter-spacing:0;text-transform:none;background:#06223ce6;border-left:0;min-height:44px;padding:0 16px;font-size:12px}.cf-header-count{font-size:9px}.cf-btn-add-inline{border-radius:5px;height:30px;padding:0 12px;font-size:10px}.cf-toolbar{background:#051d34db;border-color:#1b97d329;min-height:44px;padding:0 16px}.cf-show-label{color:#91a7be;font-size:10px}.cf-show-select{border-color:#1b97d33d;border-radius:5px;min-width:60px;height:30px;font-size:10px}.cf-search-input{background:#031a30c2;border-color:#1b97d33d;border-radius:5px;width:270px;height:30px;font-size:10px}.cf-table thead tr{background:#043053b8}.cf-table th{color:#38bdf8;letter-spacing:.04em;border-color:#1489c633;height:42px;padding:8px 14px;font-size:9px}.cf-table td{color:#c4d3e3;height:48px;padding:8px 14px;font-size:10px}.cf-table tbody .cf-tr{border-color:#ffffff0d}.cf-pagination{background:#051d34db;border-color:#ffffff0d;min-height:44px;padding:0 16px}.cf-page-info,.cf-page-btn,.cf-page-cur{font-size:9px}.cf-bottom-actions{padding-top:0}.cf-btn-close{border-radius:5px;height:32px;padding:0 15px;font-size:11px}@media (width<=760px){.cf-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.cf-search-shell,.cf-search-input{width:100%}}.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)}.ud-page{gap:14px}.ud-list-page-header{flex:none;justify-content:space-between;align-items:flex-end;min-height:69px;padding:0 0 14px;display:flex}.ud-list-page-header h2{color:#f7fbff;letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:700;line-height:1.2;display:flex}.ud-list-page-header h2 i{color:#18bdf6;font-size:16px}.ud-list-page-header p{color:#91a7be;margin:6px 0 0;font-size:11px}.ud-controls-card,.ud-records-card{box-shadow:none;background:linear-gradient(115deg,#06223ceb,#041b32d6);border-color:#1b97d33d;border-radius:6px}.ud-controls-group{min-height:86px;padding:12px 16px}.ud-controls-group:first-child{border-color:#1b97d32e}.ud-ctrl-title{color:#f4f4f4;font-size:10px}.ud-ctrl-desc,.ud-supported-hint{color:#7189a2;font-size:9px}.ud-select{background:#031a30c2;border-color:#1b97d33d;border-radius:5px;height:36px;font-size:11px}.ud-browse-btn,.ud-btn-upload{border-radius:5px;height:30px;padding:0 12px;font-size:10px}.ud-file-name-label{font-size:10px}.ud-records-header{background:#06223ce6;border-color:#1b97d329;min-height:44px;padding:0 16px}.ud-records-kicker{display:none}.ud-records-title{color:#edf7ff;font-size:12px}.ud-records-count{font-size:9px}.ud-btn-timeline,.ud-btn-refresh,.ud-btn-upload-panel{border-radius:5px;height:30px;padding:0 11px;font-size:10px}.ud-records-toolbar{background:#051d34db;border-color:#1b97d329;min-height:44px;padding:0 16px}.ud-show-label{color:#91a7be;font-size:10px}.ud-show-select{border-color:#1b97d33d;border-radius:5px;min-width:60px;height:30px;font-size:10px}.ud-search-input{background:#031a30c2;border-color:#1b97d33d;border-radius:5px;width:270px;height:30px;font-size:10px}.ud-records-table thead tr{background:#043053b8}.ud-records-table th{color:#a8c8e7;letter-spacing:.04em;border-color:#1489c633;height:42px;padding:8px 14px;font-size:9px}.ud-records-table td{color:#c4d3e3;height:48px;padding:8px 14px;font-size:10px}.ud-records-table tbody .ud-data-row{border-color:#ffffff0d}.ud-pagination{background:#051d34db;border-color:#ffffff0d;min-height:44px;padding:0 16px}.ud-page-info,.ud-page-btn,.ud-page-cur{font-size:9px}.ud-bottom-actions{padding-top:0}.ud-btn-close{border-radius:5px;height:32px;padding:0 15px;font-size:11px}@media (width<=760px){.ud-controls-card{flex-direction:column}.ud-controls-group:first-child{border-bottom:1px solid #1b97d32e;border-right:0}.ud-records-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.ud-search-shell,.ud-search-input{width:100%}}.kpi-page{box-sizing:border-box;color:#e2e8f0;flex-direction:column;height:100%;min-height:0;padding:0;font-size:12px;display:flex;overflow:hidden}.kpi-page--list{background:radial-gradient(circle at 0 0,#38bdf811,#0000 30%),linear-gradient(#091328f7,#060e1ef5);border:1px solid #38bdf82e;border-radius:16px;box-shadow:0 20px 48px #00000057}.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-form-grid{grid-template-columns:1.2fr 1.2fr 1.2fr 1fr 1.3fr .8fr .5fr;gap:12px;display:grid}.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-preview-card{background:#09162c80;border:1px solid #38bdf81f;border-radius:8px;flex-direction:column;flex:1;gap:5px;min-height:48px;padding:8px 12px;display:flex;position:relative}.kpi-preview-card span{color:#8b9bb0;font-size:9px}.kpi-preview-card strong{color:#dbe7f5;font-size:13px}.kpi-preview-card strong.warning{color:#ffb400}.kpi-preview-card strong.info{color:#2dc6ff}.kpi-preview-card strong.danger{color:#ff4d4f}.kpi-preview-card>i{color:#38bdf866;font-size:14px;position:absolute;bottom:12px;right:12px}.kpi-preview-card>i.danger{color:#ff4d4f}.kpi-preview-card>i.warning{color:#ffb400}.kpi-preview-card>i.info{color:#2dc6ff}.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.high i{background:#ff4d4f}.kpi-severity.medium i{background:#ffad0a}.kpi-page .kpi-status{color:#fca5a5;cursor:pointer;background:#ef444430;border:1px solid #ef444440;border-radius:20px;padding:3px 7px;font-size:9px}.kpi-page .kpi-status.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-editing-row{background:#087dcb14}.kpi-table-input{color:#dbe7f5;background:#091a2d;border:1px solid #38bdf847;border-radius:5px;outline:none;min-width:64px;height:28px;padding:0 7px;font-size:10px}.kpi-table-input:focus{border-color:#1eb7ff;box-shadow:0 0 0 2px #1eb7ff1a}.kpi-table-message{width:220px}.kpi-table-threshold{width:86px}.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{flex-direction:column;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.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: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-list-view table{min-width:1240px}.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 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{flex-direction:column;width:100%;min-height:0;margin:0 auto;padding:0 4px 4px;display:flex;overflow:hidden}.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:1 1 0;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:stretch;gap:12px;min-height:0;margin-top:0;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-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-page--list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px}.kpi-page--list .kpi-page-header{border:0;align-items:flex-end;min-height:69px;margin:0;padding:0 0 14px}.kpi-page--list .kpi-page-header h2{color:#f7fbff;font-size:22px;font-weight:700;line-height:1.2;display:block}.kpi-page--list .kpi-page-header h2:before{display:none}.kpi-page--list .kpi-page-header p{color:#91a7be;margin-top:6px;font-size:11px}.kpi-page--list .kpi-header-action{min-height:40px;box-shadow:none;background:linear-gradient(#0cb7fa,#009fe5);border:0;border-radius:5px;padding:0 20px;font-size:12px}.kpi-page--list .kpi-list-view{background:linear-gradient(115deg,#06223ceb,#041b32d6);border:1px solid #1b97d33d;border-radius:6px;overflow:hidden}.kpi-page--list .kpi-list-toolbar{border-bottom:1px solid #1b97d324;grid-template-columns:auto auto auto auto auto auto minmax(190px,1fr);align-items:center;column-gap:10px;min-height:58px;padding:0 16px;display:grid}.kpi-page--list .kpi-list-toolbar:before{color:#edf7ff;content:"KPI Rules List";white-space:nowrap;grid-column:1;font-size:13px;font-weight:700}.kpi-page--list .kpi-list-filter-group{display:contents}.kpi-page--list .kpi-rows-control{grid-area:1/2;gap:6px!important;font-size:0!important}.kpi-page--list .kpi-rows-control:before{content:"Show";font-size:10px}.kpi-page--list .kpi-rows-control:after{content:"entries";font-size:10px}.kpi-page--list .kpi-list-filter-group>select:first-of-type{grid-column:3}.kpi-page--list .kpi-list-filter-group>select:nth-of-type(2){grid-column:4}.kpi-page--list .kpi-list-filter-group>select:nth-of-type(3){grid-column:5}.kpi-page--list .kpi-reset-filter{grid-column:6}.kpi-page--list .kpi-search{grid-area:1/7;justify-self:end;width:min(270px,100%)}.kpi-page--list .kpi-list-toolbar .kpi-search input,.kpi-page--list .kpi-list-toolbar select,.kpi-page--list .kpi-reset-filter{background:#031a30c2;border-color:#1b97d33d;border-radius:5px;height:30px;font-size:10px}.kpi-page--list .kpi-list-toolbar select{min-width:94px;padding-left:9px}.kpi-page--list .kpi-rows-control select{min-width:58px}.kpi-page--list .kpi-list-toolbar .kpi-search input{width:100%;padding-left:30px}.kpi-page--list .kpi-list-toolbar .kpi-search i{font-size:10px;left:11px}.kpi-page--list .kpi-table-wrap{background:#06223cd1;border:0;border-radius:0;margin:0}.kpi-page--list .kpi-list-view table{min-width:1180px;font-size:10px}.kpi-page--list .kpi-list-view th{color:#a8c8e7;letter-spacing:.04em;background:#043053b8;border-color:#1489c633;height:42px;padding:0 10px;font-size:9px}.kpi-page--list .kpi-list-view td{color:#c4d3e3;border-color:#ffffff0d;height:48px;padding:0 10px;font-size:10px}.kpi-page--list .kpi-list-view tbody tr:nth-child(2n){background:0 0}.kpi-page--list .kpi-rule-name-cell{gap:8px;min-width:185px}.kpi-page--list .kpi-rule-name-cell .kpi-rule-icon{border-radius:6px;flex-basis:28px;width:28px;height:28px}.kpi-page--list .kpi-rule-name-cell strong{font-size:10px}.kpi-page--list .kpi-list-view .kpi-actions button{border-radius:4px;width:26px;height:26px}.kpi-page--list .kpi-list-view .kpi-table-foot{background:#051d34db;border-top:1px solid #ffffff0d;align-items:center;min-height:48px;margin:0;padding:0 16px;font-size:10px}.kpi-page--list{height:100%;min-height:0;overflow:hidden}.kpi-page--list .kpi-list-view{flex:auto;min-height:0;overflow:hidden}.kpi-page--list .kpi-table-wrap{flex:auto;min-height:0;overflow:auto}.kpi-page--list .kpi-list-view .kpi-table-foot{box-sizing:border-box;flex:0 0 48px}@media (width<=1100px){.kpi-page--list .kpi-list-toolbar{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px 16px;display:flex}.kpi-page--list .kpi-list-filter-group{flex-wrap:wrap;display:flex}.kpi-page--list .kpi-search{width:100%;max-width:none}.kpi-page--list .kpi-rows-control{justify-content:flex-start}}.kpi-edit-backdrop{-webkit-backdrop-filter:blur(3px);background:#01071194;justify-content:center;align-items:center;padding:20px;inset:0}.kpi-edit-modal{border-radius:16px;width:min(1180px,100%);height:auto;max-height:calc(100dvh - 40px)}.user-profile-menu-wrapper{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:1000;transform-origin:100% 0;background:linear-gradient(165deg,#0a1628fa 0%,#050c16fc 100%);border:1px solid #38bdf840;border-radius:14px;width:312px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) profileCardPopIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 45px -8px #000000d9,0 0 24px #38bdf81f,inset 0 1px #ffffff1a}@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 20px 45px -8px #000000d9,0 0 24px #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:10px;height:10px;position:absolute;top:-6px;right:13px;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:12px;padding:2px 2px 4px;display:flex}.dropdown-avatar-wrap{flex-shrink:0;position:relative}.dropdown-large-avatar{justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;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 14px #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 14px #10b98133!important}.dropdown-status-dot{background:#10b981;border:2px solid #0a1628;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 8px #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:.94rem;font-weight:700;line-height:1.25;overflow:hidden}.dropdown-role-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:3px 9px;font-size:.63rem;font-weight:700;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%,#ffffff17 25% 75%,#ffffff05 100%);height:1px;margin:12px 0}.dropdown-info-list{background:#030a1473;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.dropdown-info-item{background:0 0;border:none;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 12px;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:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;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:.07em;color:#8192a8;font-size:.62rem;font-weight:700;line-height:1.1}.info-item-value{color:#f1f5f9;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.dropdown-card-footer{margin-top:12px}.dropdown-logout-action-btn{color:#fca5a5;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#ef44441f 0%,#b91c1c14 100%);border:1px solid #ef444447;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000040}.dropdown-logout-action-btn i{color:#f87171;font-size:.88rem;transition:transform .2s}.dropdown-logout-action-btn:hover{color:#fff;background:linear-gradient(135deg,#ef44443d 0%,#dc26262e 100%);border-color:#ef44448c;transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.dropdown-logout-action-btn:hover i{color:#fff;transform:translate(2px)}.dropdown-logout-action-btn:active{transform:translateY(0);box-shadow:0 2px 6px #ef444433}.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}.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}}*{box-sizing:border-box}.cc-shell{--line:#4a93c733;--muted:#7990a8;color:#edf6ff;background:radial-gradient(circle at 52% 42%,#1569a61f,#0000 38%),linear-gradient(135deg,#020913,#061424 48%,#020a15);grid-template-rows:66px minmax(0,1fr) 28px;width:100%;height:100svh;font-family:Inter,system-ui,sans-serif;display:grid;overflow:hidden}.cc-header{z-index:20;border-bottom:1px solid var(--line);background:#020c18f0;justify-content:space-between;align-items:center;gap:24px;padding:0 22px;display:flex;box-shadow:0 8px 28px #00000047}.cc-brand,.cc-head-tools,.cc-time,.cc-live{align-items:center;display:flex}.cc-brand{gap:15px;min-width:0}.cc-brand img{object-fit:contain;width:112px;max-height:34px}.cc-brand>i{background:linear-gradient(#0000,#228cc5,#0000);width:1px;height:34px}.cc-brand div{flex-direction:column;display:flex}.cc-brand strong{white-space:nowrap;font:600 15px Space Grotesk}.cc-brand div span{color:#6f8ba6;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:9px}.cc-head-tools{gap:16px}.cc-live{color:#83e7bc;text-transform:uppercase;background:#1ba7711a;border:1px solid #47cf9d38;border-radius:7px;gap:7px;padding:7px 10px;font-size:10px;font-weight:700}.cc-live i,.cc-footer i{background:#39d99d;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 9px #39d99d}.cc-time{color:#8aa0b6;white-space:nowrap;gap:7px;font-size:11px}.cc-workspace{grid-template-columns:238px minmax(0,1fr);min-height:0;display:grid}.cc-sidebar{border-right:1px solid var(--line);background:#030e1bc7;flex-direction:column;min-height:0;padding:16px 12px 12px;display:flex}.cc-overview,.cc-services button{color:#91a6ba;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.cc-overview{border-radius:8px;align-items:center;gap:10px;height:42px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.cc-overview.active,.cc-overview:hover{color:#fff;background:linear-gradient(90deg,#1c97e040,#186dab14);box-shadow:inset 3px 0 #26bcff}.cc-side-title{color:#506a83;letter-spacing:1.2px;text-transform:uppercase;justify-content:space-between;align-items:center;margin:20px 10px 9px;font-size:9px;font-weight:800;display:flex}.cc-side-title b{color:#86a4bf;background:#0b2137;border-radius:5px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.cc-search{color:#5f7891;background:#0c1f32cc;border:1px solid #4881ac29;border-radius:7px;align-items:center;gap:8px;height:35px;margin:0 3px 8px;padding:0 10px;display:flex}.cc-search input{color:#c9d9e7;background:0 0;border:0;outline:0;width:100%;font:500 10px Inter}.cc-services{min-height:0;overflow-y:auto}.cc-services button{text-align:left;border-radius:7px;grid-template-columns:29px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:10px;display:grid}.cc-services button:hover,.cc-services button.active{color:#f2f8fd;background:#2074ae21}.cc-services button>span,.health-grid button>span{color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 24%,transparent);place-items:center;display:grid}.cc-services button>span{border-radius:6px;width:27px;height:27px}.cc-services em{font-style:normal}.cc-services button>svg{color:#3d5a73}.cc-secure{color:#45d3a1;background:#167a5b14;border:1px solid #3cbe9124;border-radius:8px;align-items:center;gap:9px;margin-top:9px;padding:11px;display:flex}.cc-secure div{flex-direction:column;display:flex}.cc-secure strong{color:#a6d8c7;font-size:10px}.cc-secure span{color:#547a70;margin-top:2px;font-size:8px}.cc-main{min-width:0;min-height:0;padding:18px 20px 16px;overflow:auto}.cc-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.cc-title>div>span,.panel-head>div>span,.cc-response>div>span{color:#3cbcff;letter-spacing:1.45px;font-size:8px;font-weight:800;display:block}.cc-title h1{letter-spacing:-.4px;margin:3px 0;font:700 23px Space Grotesk}.cc-title p{color:#6f879d;margin:0;font-size:10px}.cc-weather{color:#54c4fa;border:1px solid var(--line);background:#0f304c80;border-radius:8px;align-items:center;gap:9px;padding:8px 11px;display:flex}.cc-weather div{flex-direction:column;display:flex}.cc-weather strong{color:#eaf6ff;font:600 13px Space Grotesk}.cc-weather span{color:#6f879d;font-size:8px}.cc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px;display:grid}.cc-kpis article{border:1px solid var(--line);background:linear-gradient(145deg,#0a1f34e0,#051424e6);border-radius:9px;align-items:center;gap:11px;min-height:73px;padding:11px 13px;display:flex}.cc-kpis article>span{border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.cc-kpis .blue{color:#42baff;background:#2c9fe221}.cc-kpis .cyan{color:#38d2cf;background:#1fbeb91f}.cc-kpis .amber{color:#ffc05a;background:#eca42f1f}.cc-kpis .green{color:#49d58d;background:#28b5701f}.cc-kpis article>div{grid-template-columns:1fr auto;align-items:end;gap:1px 8px;min-width:0;display:grid}.cc-kpis small{color:#71899f;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:700}.cc-kpis strong{font:700 20px Space Grotesk}.cc-kpis em{color:#71899f;white-space:nowrap;font-size:8px;font-style:normal}.cc-kpis em.positive{color:#47c98c}.cc-content{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:11px;margin-bottom:11px;display:grid}.cc-map-panel,.cc-incidents,.cc-response,.cc-health{border:1px solid var(--line);background:linear-gradient(150deg,#081b2feb,#04111ff0);border-radius:10px;overflow:hidden}.panel-head{border-bottom:1px solid #508fbe21;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:9px 14px;display:flex}.panel-head h2{margin:3px 0 0;font:600 13px Space Grotesk}.panel-head button{color:#63c9fb;background:#2a93d014;border:1px solid #46a5dc2e;border-radius:5px;padding:5px 8px;font:600 8px Inter}.cc-legend{color:#7891a7;gap:12px;font-size:8px;display:flex}.cc-legend span{align-items:center;gap:5px;display:flex}.cc-legend i{background:#3dd69d;border-radius:50%;width:6px;height:6px}.cc-legend span:last-child i{background:#ffb64b}.cc-map{background:radial-gradient(circle at 50% 48%,#14689a38,#0000 42%),linear-gradient(155deg,#061a2d,#04101e);height:268px;position:relative;overflow:hidden}.map-grid{opacity:.25;background-image:linear-gradient(#4797cc29 1px,#0000 1px),linear-gradient(90deg,#4797cc29 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.map-ring{border:1px solid #2ba1dc33;border-radius:50%;position:absolute}.map-ring.r1{width:310px;height:180px;top:40px;left:calc(50% - 155px)}.map-ring.r2{width:470px;height:260px;top:0;left:calc(50% - 235px)}.road{background:linear-gradient(90deg,#0000,#2896d37a,#0000);height:3px;position:absolute;box-shadow:0 0 7px #27a7e84d}.road.a{width:90%;top:52%;left:5%;transform:rotate(-8deg)}.road.b{width:72%;top:52%;left:12%;transform:rotate(26deg)}.road.c{width:70%;top:45%;left:18%;transform:rotate(88deg)}.map-zone{z-index:3;color:#dcebf7;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-zone>span{color:#44d5a3;background:#09243a;border:1px solid #43d3a280;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.map-zone>span.watch{color:#ffb952;border-color:#ffb9528c}.map-zone div{background:#020f1bb8;border-radius:4px;flex-direction:column;padding:4px 6px;display:flex}.map-zone strong{font-size:8px}.map-zone small{color:#67849b;font-size:7px}.map-core{z-index:2;color:#3fc6ff;background:#062a46e6;border:1px solid #37bffb8c;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #25b3ee59}.map-core i{border:1px solid #33bcf547;border-radius:50%;animation:2s infinite mapPulse;position:absolute;inset:-12px}@keyframes mapPulse{50%{opacity:.2;transform:scale(1.25)}}.map-scan{background:linear-gradient(#0000,#32c7ffcc,#0000);width:2px;animation:6s linear infinite scan;position:absolute;inset:0}@keyframes scan{to{left:100%}}.coords{color:#42657e;font:600 7px monospace;position:absolute;bottom:8px;right:10px}.cc-map-stats{border-top:1px solid #498bb924;grid-template-columns:repeat(4,1fr);min-height:43px;display:grid}.cc-map-stats div{color:#4dbcf1;border-right:1px solid #498bb91f;justify-content:center;align-items:center;gap:6px;display:flex}.cc-map-stats span{color:#7590a6;font-size:8px}.cc-map-stats strong{color:#d9eaf6}.cc-right{grid-template-rows:minmax(0,1fr) 92px;gap:11px;display:grid}.incident-list{padding:4px 10px}.incident{color:#d9e6f0;text-align:left;background:0 0;border:0;border-bottom:1px solid #4c87b21c;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:45px;padding:6px 2px;display:grid}.incident>span{border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.incident .critical{color:#ff6f7d;background:#e2475b1f}.incident .warning{color:#ffbc55;background:#e298321f}.incident .info{color:#4bc1ff;background:#31a0de1f}.incident div{flex-direction:column;min-width:0;display:flex}.incident strong{font-size:9px}.incident small{color:#607d94;margin-top:2px;font-size:7px}.incident time{color:#4e6b83;font-size:7px}.cc-response{align-items:center;gap:12px;padding:10px 14px;display:flex}.response-ring{text-align:center;border:4px solid #2cc793;border-right-color:#173d4a;border-radius:50%;flex:0 0 58px;place-content:center;width:58px;height:58px;display:grid}.response-ring strong{font:700 13px Space Grotesk}.response-ring span{color:#618090;text-transform:uppercase;font-size:6px}.cc-response h3{margin:3px 0;font:600 10px Space Grotesk}.cc-response p{color:#617d92;margin:0;font-size:7px}.health-grid{background:#4986b11a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.health-grid button{color:#d6e5f1;text-align:left;background:#061728;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:55px;padding:7px 10px;display:grid}.health-grid button:hover,.health-grid button.active{background:#0a2238}.health-grid button>span{border-radius:7px;width:29px;height:29px}.health-grid button div{flex-direction:column;min-width:0;display:flex}.health-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.health-grid small{color:#58768e;margin-top:3px;font-size:7px}.health-grid b{color:#90a9bd;white-space:nowrap;font:600 9px Space Grotesk}.cc-footer{color:#47637b;background:#020a14;border-top:1px solid #4584b329;align-items:center;gap:24px;padding:0 18px;font-size:8px;display:flex}.cc-footer span{align-items:center;gap:6px;display:flex}.cc-footer span:last-child{text-transform:uppercase;margin-left:auto}.cc-footer i{width:6px;height:6px}@media (width<=1100px){.cc-workspace{grid-template-columns:205px 1fr}.cc-content{grid-template-columns:1fr}.cc-right{grid-template-rows:auto;grid-template-columns:1fr 1fr}.health-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.cc-shell{grid-template-rows:auto auto 32px;height:auto;min-height:100svh;overflow:auto}.cc-header{padding:10px 14px}.cc-brand img,.cc-time,.cc-live,.cc-brand>i{display:none}.cc-brand strong{white-space:normal;font-size:13px}.cc-workspace{display:block}.cc-sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);padding:8px;position:sticky;top:0}.cc-side-title,.cc-search,.cc-services,.cc-secure{display:none}.cc-overview{width:auto}.cc-main{padding:14px 10px;overflow:visible}.cc-weather{display:none}.cc-kpis{grid-template-columns:repeat(2,1fr)}.cc-content{display:block}.cc-right{grid-template-columns:1fr;margin-top:10px}.cc-map{height:300px}.cc-map-stats,.health-grid{grid-template-columns:repeat(2,1fr)}.cc-footer span:nth-child(n+2){display:none}}@media (width<=440px){.cc-kpis,.health-grid{grid-template-columns:1fr}.cc-title h1{font-size:20px}.map-zone div{display:none}.cc-map-stats{grid-template-columns:1fr}}.cc-shell.cc-embedded{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.cco-main{background:linear-gradient(#031126,#020b18)!important;flex-direction:column!important;gap:9px!important;padding:10px!important;display:flex!important;overflow:auto!important}.ops-kpi-strip{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;min-width:1050px;display:grid}.ops-kpi{--tone:#24a8ff;border:1px solid color-mix(in srgb,var(--tone) 52%,#164363);background:linear-gradient(130deg,color-mix(in srgb,var(--tone) 15%,#07192d),#071426);border-radius:9px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;height:82px;padding:9px;display:grid;position:relative;overflow:hidden}.ops-kpi>span{width:42px;height:42px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);border-radius:50%;place-items:center;display:grid}.ops-kpi>div{flex-direction:column;min-width:0;display:flex}.ops-kpi strong{color:#fff;font:750 19px Space Grotesk}.ops-kpi small{color:#c4d5e5;white-space:nowrap;margin-top:3px;font-size:8px}.ops-kpi em{color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent);border-radius:3px;align-self:end;padding:3px 5px;font-size:7px;font-style:normal}.ops-kpi>i{border-bottom:2px solid var(--tone);opacity:.7;width:45px;position:absolute;bottom:8px;right:38px}.ops-kpi.red{--tone:#ff4564}.ops-kpi.amber{--tone:#ff9d17}.ops-kpi.green{--tone:#10db87}.ops-kpi.purple{--tone:#b05cff}.ops-kpi.cyan{--tone:#0ed1cf}.ops-kpi.pink{--tone:#ff5487}.ops-primary-grid{grid-template-columns:minmax(650px,1.7fr) minmax(420px,.95fr);gap:9px;min-height:400px;display:grid}.ops-map-card,.ops-camera-wall,.ops-card{background:#06172b;border:1px solid #268ac761;border-radius:8px;position:relative;overflow:hidden}.ops-map-card .cco-leaflet-map{inset:0}.ops-map-toolbar{z-index:600;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:58px;right:10px}.ops-map-toolbar label{pointer-events:auto;color:#8cadd0;background:#05172ded;border:1px solid #42a0dd6b;border-radius:18px;align-items:center;gap:8px;width:250px;height:34px;padding:0 11px;display:flex}.ops-map-toolbar input{color:#e8f3ff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8px}.ops-map-toolbar>div{pointer-events:auto;gap:4px;display:flex}.ops-map-toolbar button{color:#c2d4e6;background:#041529eb;border:1px solid #3e84b46b;border-radius:15px;height:29px;padding:0 10px;font-size:7px}.ops-map-toolbar button.active{color:#fff;background:#0ca8ec}.ops-layer-list{z-index:600;background:#041325f0;border:1px solid #3495d161;border-radius:7px;width:160px;padding:9px;position:absolute;top:58px;right:8px}.ops-layer-list strong{margin-bottom:5px;font-size:9px;display:block}.ops-layer-list span{color:#c1d3e4;align-items:center;gap:7px;min-height:23px;font-size:7px;display:flex}.ops-layer-list i{background:#24a8ff;border-radius:3px;width:11px;height:11px}.ops-layer-list .layer-1{background:#76f}.ops-layer-list .layer-2{background:#ff9819}.ops-layer-list .layer-3{background:#13c992}.ops-layer-list .layer-4{background:#14cdb1}.ops-layer-list .layer-5{background:#f25377}.ops-camera-wall{flex-direction:column;min-width:0;display:flex}.ops-camera-wall>header,.ops-card>header{border-bottom:1px solid #3480b340;justify-content:space-between;align-items:center;height:41px;padding:0 11px;display:flex}.ops-camera-wall h2,.ops-card h2{color:#f0f7ff;margin:0;font-size:11px}.ops-camera-wall h2 span{color:#21e68a;font-size:7px}.ops-camera-wall header button,.ops-card header button{color:#36baff;background:0 0;border:0;font-size:7px}.ops-camera-wall>div{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:6px;padding:7px;display:grid}.ops-camera-wall>div>button{background:#06111d;border:1px solid #368cc375;border-radius:5px;min-width:0;padding:0;position:relative;overflow:hidden}.ops-camera-wall video{object-fit:cover;filter:saturate(.78)contrast(1.08);width:100%;height:100%}.ops-camera-wall button>span{color:#fff;background:linear-gradient(#0000,#000811f5);align-items:center;gap:5px;padding:7px;font-size:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.ops-camera-wall button>span i{background:#20e786;border-radius:50%;width:5px;height:5px}.ops-camera-wall button>svg{color:#fff;position:absolute;bottom:6px;right:5px}.ops-bottom-grid{grid-template-columns:1.05fr 1.32fr 1.2fr .75fr;gap:9px;min-height:215px;display:grid}.ops-card{min-width:0}.ops-recent>div{border-bottom:1px solid #2c709e2e;align-items:center;gap:8px;min-height:42px;padding:5px 10px;display:flex}.ops-recent>div>span{background:#123255;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ops-recent .water{color:#39adff}.ops-recent .traffic{color:#ffa31b}.ops-recent .light{color:#ad64ff}.ops-recent .waste{color:#1cdb8b}.ops-recent p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.ops-recent strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ops-recent small{color:#65b5e6;margin-top:3px;font-size:6px}.ops-recent em{border-radius:4px;padding:5px 8px;font-size:6px;font-style:normal}.ops-recent em.open{color:#ff8294;background:#52172a}.ops-recent em.progress{color:#c7b8ff;background:#33245d}.ops-service-grid{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.ops-service-grid>div{background:#09213a;border:1px solid #2c709e33;border-radius:5px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;height:36px;padding:4px 6px;display:grid}.ops-service-grid span{color:#38bdf8;background:#12365a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ops-service-grid span.amber{color:#ffa31b}.ops-service-grid span.green{color:#1cdb8b}.ops-service-grid span.purple{color:#b56bff}.ops-service-grid span.pink{color:#ff678c}.ops-service-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ops-service-grid em{color:#20dc8a;font-size:6px;font-style:normal}.ops-analytics header>div{gap:3px;display:flex}.ops-analytics header button{border:1px solid #174c70;border-radius:4px;padding:4px 7px}.ops-analytics header button.active{color:#fff;background:#147ec0}.ops-analytics h3{margin:9px 11px;font-size:8px}.ops-bars{justify-content:space-around;align-items:flex-end;height:132px;padding:0 7px 10px;display:flex}.ops-bars span{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.ops-bars b{margin-bottom:3px;font-size:7px}.ops-bars i{background:#2b94ef;border-radius:3px 3px 0 0;width:24px}.ops-bars i.red{background:#ff4564}.ops-bars i.amber{background:#ff8d17}.ops-bars i.purple{background:#ad5ce8}.ops-bars i.green{background:#19c88b}.ops-bars i.cyan{background:#16d5cd}.ops-bars small{color:#a9bdd0;margin-top:4px;font-size:5px}.ops-temp{color:#77caff;grid-template-columns:45px auto 1fr;align-items:center;gap:5px;height:82px;padding:9px;display:grid}.ops-temp strong{color:#fff;font-size:20px}.ops-temp span{flex-direction:column;font-size:7px;display:flex}.ops-temp small{color:#72a9ce;margin-top:3px}.ops-weather-grid{grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.ops-weather-grid span{color:#7091aa;background:#09213a;border:1px solid #123b59;border-radius:5px;flex-direction:column;min-height:46px;padding:6px;font-size:6px;display:flex}.ops-weather-grid strong{color:#fff;margin-top:2px;font-size:12px}.ops-weather-grid em{color:#27df8b;font-size:6px;font-style:normal}@media (width<=1350px){.ops-primary-grid{grid-template-columns:1.45fr .9fr}.ops-camera-wall>div{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr}.ops-bottom-grid{grid-template-columns:1fr 1fr}.ops-kpi-strip{grid-template-columns:repeat(4,1fr);min-width:0}.ops-kpi:nth-child(n+5){display:none}}@media (width<=850px){.ops-primary-grid{grid-template-columns:1fr}.ops-map-card{min-height:390px}.ops-camera-wall{min-height:420px}.ops-bottom-grid{grid-template-columns:1fr}.ops-kpi-strip{grid-template-columns:1fr 1fr}.ops-map-toolbar>div,.ops-layer-list{display:none}}.cc-embedded .cc-workspace{min-height:0}.cc-workspace.cc-overview-only{grid-template-columns:minmax(0,1fr)}.cc-integrated-mode .cc-overview{display:none}.cco-main{background:linear-gradient(#050f259e,#030b1ad1);flex-direction:column;gap:8px;padding:7px 10px 10px;display:flex}.cco-heading{align-items:baseline;gap:8px;min-height:25px;padding:0 5px;display:flex}.cco-heading h1{color:#eef3ff;letter-spacing:-.2px;margin:0;font:650 17px Space Grotesk,sans-serif}.cco-heading p{color:#7588ad;margin:0;font-size:8px}.cco-map-panel{background:#07142d;border:1px solid #4f68b559;flex:1 0 350px;min-height:350px;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000038}.cco-map-canvas{background:radial-gradient(circle at 43% 48%,#24468b4d,#0000 33%),radial-gradient(circle at 12% 72%,#104c594d,#0000 32%),linear-gradient(140deg,#071527,#0a1b35 53%,#061625);position:absolute;inset:0;overflow:hidden}.cco-map-grid{opacity:.36;background-image:linear-gradient(28deg,#0000 48%,#516eaf38 49%,#0000 50%),linear-gradient(116deg,#0000 48%,#516eaf33 49%,#0000 50%),linear-gradient(#5a75ac14 1px,#0000 1px),linear-gradient(90deg,#5a75ac14 1px,#0000 1px);background-size:190px 130px,220px 170px,28px 28px,28px 28px;position:absolute;inset:0}.cco-river{border:14px solid #134b8eb3;border-left-width:7px;border-radius:50%;width:20%;height:130%;position:absolute;top:-15%;right:-4%;transform:rotate(18deg);box-shadow:0 0 30px #1056ab47}.cco-city-boundary{filter:drop-shadow(0 0 5px #7150f780);border:1px dashed #6958e7;border-radius:44% 57% 38% 51%;width:69%;height:82%;position:absolute;top:8%;left:10%;transform:rotate(-4deg)}.cco-road{background:linear-gradient(90deg,#0000,#294d82 10%,#315a93 55%,#0000);height:4px;position:absolute;box-shadow:0 0 8px #2e5b9a59}.cco-road.road-one{width:92%;top:54%;left:-4%;transform:rotate(-8deg)}.cco-road.road-two{width:78%;top:51%;left:10%;transform:rotate(23deg)}.cco-road.road-three{width:68%;top:46%;left:7%;transform:rotate(81deg)}.cco-city-name{color:#dce7ff;text-shadow:0 0 8px #020714;font:500 15px Space Grotesk;position:absolute;top:43%;left:42%}.cco-marker{z-index:3;color:#e8efff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font:500 8px Inter;display:flex;position:absolute;transform:translate(-50%,-50%)}.cco-marker>span{background:#10223e;border:2px solid;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;box-shadow:0 0 0 3px #081027ad,0 0 12px}.cco-marker.water{color:#28a9ff}.cco-marker.traffic,.cco-marker.warning{color:#ff5368}.cco-marker.light{color:#ffd22f}.cco-marker.waste{color:#16d67d}.cco-marker small{color:#d9e3f7;text-shadow:0 1px 4px #000;font-size:8px}.cco-map-scale{color:#c9d8ef;align-items:flex-end;font-size:7px;display:flex;position:absolute;bottom:14px;right:16%}.cco-map-scale i{border-bottom:2px solid #c9d8ef;width:38px;height:5px}.cco-map-tools{gap:4px;display:grid;position:absolute;bottom:8px;right:8px}.cco-map-tools button{color:#cfe0f8;background:#101d3d;border:1px solid #384a80;place-items:center;width:24px;height:24px;font-size:18px;display:grid}.cco-map-legend{z-index:5;color:#d9e2f5;background:#081026eb;border:1px solid #4b5b976b;flex-direction:column;gap:8px;width:136px;padding:10px;font-size:7px;display:flex;position:absolute;top:9px;right:9px;box-shadow:0 8px 24px #00000040}.cco-map-legend strong{margin-bottom:2px;font-size:8px}.cco-map-legend span{align-items:center;gap:7px;display:flex}.cco-map-legend i{background:#37a9ff;border-radius:50%;width:8px;height:8px}.cco-map-legend i.major{clip-path:polygon(50% 0,100% 100%,0 100%);background:#ff506b}.cco-map-legend i.traffic{background:#ff5368}.cco-map-legend i.light{background:#ffd22f}.cco-map-legend i.waste{background:#19d27e;border-radius:1px}.cco-map-legend i.camera{background:#9c68ff;border-radius:1px}.cco-map-legend i.boundary{background:0 0;border:1px dashed #765de7;border-radius:0;width:14px}.cco-map-legend i.road{background:#637899;border-radius:0;width:14px;height:2px}.cco-map-legend i.river{background:#155497;border-radius:0;width:14px;height:4px}.cco-lower-grid{grid-template-columns:minmax(410px,1.55fr) minmax(255px,.9fr) minmax(300px,1fr);gap:8px;min-height:225px;display:grid}.cco-panel{background:linear-gradient(150deg,#0c1937f5,#060f23fa);border:1px solid #4a5da059;min-width:0;overflow:hidden}.cco-panel-title{border-bottom:1px solid #475a9747;align-items:center;gap:9px;height:34px;padding:0 10px;display:flex}.cco-panel-title h2{color:#f2f5ff;margin:0;font:600 11px Space Grotesk}.cco-panel-title>span{color:#ff6577;align-items:center;gap:4px;font-size:7px;display:flex}.cco-panel-title>span i{background:#ff3857;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #ff3857}.cco-panel-title>button{color:#8b8cff;cursor:pointer;background:0 0;border:0;margin-left:auto;font:600 7px Inter}.cco-incident-head,.cco-incident-row{grid-template-columns:18px minmax(140px,1.35fr) minmax(80px,.75fr) 48px 62px minmax(126px,1fr);align-items:center;gap:5px;padding:0 7px;display:grid}.cco-incident-head{color:#8090b8;background:#122247a6;height:25px;font-size:6px}.cco-incident-row{color:#dfe8fa;border-top:1px solid #46559033;min-height:41px;font-size:7px}.cco-incident-row>b{font-weight:500}.cco-incident-row>div{flex-direction:column;min-width:0;display:flex}.cco-incident-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.cco-incident-row small{color:#7887a9;margin-top:2px;font-size:6px}.cco-incident-name{align-items:center;gap:6px;flex-direction:row!important}.cco-incident-name>span{background:#17264b;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.cco-incident-name .water{color:#3eb3ff}.cco-incident-name .traffic{color:#ff6678}.cco-incident-name .light{color:#ffda3a}.cco-incident-name .waste{color:#25d786}.cco-status{border-radius:3px;justify-self:start;padding:4px 7px;font-size:6px}.cco-status.open{color:#ff7c8d;background:#b427434d;border:1px solid #ff4c683d}.cco-status.progress{color:#55b7ff;background:#1a6baa52;border:1px solid #3da1e840}.cco-actions{gap:5px;flex-direction:row!important}.cco-actions button{color:#e8eaff;background:#111d48;border:1px solid #5d60d5;border-radius:3px;height:24px;padding:0 7px;font:500 6px Inter}.cco-actions button:last-child{background:linear-gradient(135deg,#5360ee,#7250f4)}.cco-dept-head,.cco-dept-row{grid-template-columns:minmax(110px,1.5fr) minmax(78px,1fr) 35px 42px;align-items:center;gap:4px;padding:0 8px;display:grid}.cco-dept-head{color:#8090b8;background:#122247a6;height:25px;font-size:6px}.cco-dept-row{color:#e1e8f8;border-top:1px solid #46559033;min-height:27px;font-size:7px}.cco-dept-row>span{white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.cco-dept-row em{color:#5ce29d;align-items:center;gap:4px;font-size:6px;font-style:normal;display:flex}.cco-dept-row em i{background:#2ee98c;border-radius:50%;width:5px;height:5px}.cco-dept-row b{text-align:center;font-size:7px;font-weight:500}.cco-camera-grid{grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.cco-camera{cursor:pointer;text-align:left;background:#14213a;border:1px solid #5869a459;min-height:82px;padding:0;position:relative;overflow:hidden}.cco-camera:after{content:"";pointer-events:none;background:linear-gradient(#0000,#010813f0);position:absolute;inset:42% 0 0}.cco-camera video{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.cco-camera:hover video{transform:scale(1.04)}.cco-camera span{z-index:2;color:#edf4ff;align-items:center;gap:4px;font-size:6px;display:flex;position:absolute;bottom:5px;left:6px}.cco-camera span i{background:#30e68c;border-radius:50%;width:5px;height:5px;animation:1.4s infinite pulse;box-shadow:0 0 5px #30e68c}.cco-camera>svg{z-index:2;color:#dbe7fa;position:absolute;bottom:5px;right:5px}@media (width<=1250px){.cco-lower-grid{grid-template-columns:1.3fr .85fr}.cco-cameras{grid-column:1/-1}.cco-camera{min-height:105px}}@media (width<=900px){.cco-main{overflow:auto}.cco-map-panel{flex-basis:360px}.cco-lower-grid{grid-template-columns:1fr}.cco-cameras{grid-column:auto}.cco-heading{flex-direction:column;align-items:flex-start;gap:2px}.cco-map-legend{width:120px}.cco-incident-head,.cco-incident-row{min-width:590px}.cco-incidents{overflow-x:auto}}@media (width<=600px){.cco-map-panel{min-height:320px}.cco-map-legend{display:none}.cco-camera-grid{grid-template-columns:1fr}.cco-marker small{display:none}}.cco-map-panel{flex-basis:390px;min-height:390px}.cco-leaflet-map{z-index:1;background:#071426;position:absolute;inset:0}.cco-leaflet-map .leaflet-control-zoom{border:1px solid #6074bba6!important;margin:10px!important;box-shadow:0 5px 16px #00000059!important}.cco-leaflet-map .leaflet-control-zoom a{color:#d8e5ff;background:#101d3b;border-color:#2d426f;width:28px;height:28px;line-height:27px}.cco-leaflet-map .leaflet-control-zoom a:hover{color:#fff;background:#172b51}.cco-leaflet-map .leaflet-control-attribution{color:#7f91b2;background:#040c1cbf;font-size:7px}.cco-leaflet-map .leaflet-control-attribution a{color:#64baff}.cco-leaflet-icon-wrap{color:#fff;white-space:nowrap;align-items:center;gap:5px;display:flex;background:0 0!important;border:0!important}.cco-leaflet-icon-wrap b{color:#edf4ff;background:#040c1cdb;border-radius:3px;padding:3px 5px;font:600 8px Inter;box-shadow:0 2px 8px #0000004d}.cco-leaflet-marker{color:#37a9ff;background:#091933f2;border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 3px #040c1ca6,0 0 12px}.cco-leaflet-marker i{background:currentColor;border-radius:50%;width:7px;height:7px}.cco-leaflet-marker.traffic,.cco-leaflet-marker.warning{color:#ff5368}.cco-leaflet-marker.light{color:#ffd22f}.cco-leaflet-marker.waste{color:#16d67d}.cco-leaflet-marker.warning i{background:0 0;border-bottom:9px solid;border-left:5px solid #0000;border-right:5px solid #0000;border-radius:0;width:0;height:0}.cco-leaflet-map .leaflet-popup-content-wrapper,.cco-leaflet-map .leaflet-popup-tip{color:#e8f0ff;background:#0e1d39}.cco-leaflet-map .leaflet-popup-content{margin:10px 12px;font:500 10px Inter}.cco-map-legend{z-index:500}.cco-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(0,1fr);min-height:260px}.cco-panel-title{height:42px;padding:0 12px}.cco-panel-title h2{font-size:13px}.cco-panel-title>span,.cco-panel-title>button{font-size:8px}.cco-incident-head,.cco-incident-row{grid-template-columns:20px minmax(128px,1.35fr) minmax(72px,.75fr) 48px 65px minmax(118px,.95fr);gap:6px;padding:0 9px}.cco-incident-head{height:29px;font-size:7px}.cco-incident-row{min-height:47px;font-size:8px}.cco-incident-row strong{font-size:8px}.cco-incident-row small{font-size:7px;line-height:1.25}.cco-actions{gap:4px}.cco-actions button{height:27px;padding:0 6px;font-size:6.5px}.cco-status{font-size:7px}.cco-dept-head,.cco-dept-row{grid-template-columns:minmax(105px,1.35fr) minmax(74px,.9fr) 36px 45px;gap:5px;padding:0 9px}.cco-dept-head{height:29px;font-size:7px}.cco-dept-row{min-height:31px;font-size:8px}.cco-dept-row em{font-size:7px}.cco-dept-row b{font-size:8px}.cco-camera-grid{gap:7px;padding:8px}.cco-camera{min-height:98px}@media (width<=1450px){.cco-lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.92fr) minmax(0,1fr)}.cco-incident-head,.cco-incident-row{grid-template-columns:18px minmax(115px,1.25fr) minmax(68px,.7fr) 44px 60px minmax(105px,.9fr);gap:4px;padding-inline:7px}.cco-actions button{padding-inline:5px}.cco-dept-head,.cco-dept-row{grid-template-columns:minmax(95px,1.25fr) minmax(68px,.85fr) 32px 41px;padding-inline:7px}}@media (width<=1180px){.cco-lower-grid{grid-template-columns:1fr 1fr}.cco-incidents{grid-column:1/-1}.cco-cameras{grid-column:auto}.cco-incident-head,.cco-incident-row{grid-template-columns:24px minmax(170px,1.4fr) minmax(110px,.8fr) 65px 78px minmax(160px,1fr)}}@media (width<=780px){.cco-lower-grid{grid-template-columns:1fr}.cco-incidents,.cco-cameras{grid-column:auto}.cco-map-panel{min-height:350px}.cco-leaflet-icon-wrap b{display:none}}.cco-video-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010711d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cco-video-modal{color:#edf6ff;background:#07172c;border:1px solid #36b1eb6b;border-radius:10px;width:min(900px,92vw);overflow:hidden;box-shadow:0 28px 80px #0000009e}.cco-video-modal>header{border-bottom:1px solid #458ebe40;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.cco-video-modal>header>div{flex-direction:column;display:flex}.cco-video-modal>header span{color:#31d990;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.cco-video-modal>header span i,.cco-video-modal>footer span i{background:#27e995;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse;box-shadow:0 0 8px #27e995}.cco-video-modal h2{margin:4px 0 2px;font:600 17px Space Grotesk}.cco-video-modal header small{color:#7893ac;font-size:9px}.cco-video-modal header button{color:#a9bdd0;cursor:pointer;background:#0c223b;border:1px solid #518fbb4d;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.cco-video-modal header button:hover{color:#fff;background:#133251}.cco-modal-video{aspect-ratio:16/9;background:#01050b;position:relative}.cco-modal-video video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.cco-video-modal>footer{color:#718ba4;justify-content:space-between;align-items:center;padding:10px 16px;font-size:9px;display:flex}.cco-video-modal>footer span{color:#4de3a4;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:flex}@media (width<=600px){.cco-video-modal-backdrop{padding:10px}.cco-video-modal h2{font-size:14px}}.cco-camera video{filter:contrast(1.08)saturate(.72)}.cco-camera:before{z-index:1;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.cco-cctv-overlay{z-index:3;color:#e9f2ff;text-shadow:0 1px 3px #000;justify-content:space-between;align-items:center;font:600 6px monospace;display:flex;position:absolute;top:5px;left:6px;right:6px}.cco-cctv-overlay b{color:#ff6377;align-items:center;gap:3px;display:flex}.cco-cctv-overlay b i{background:#ff3b55;border-radius:50%;width:5px;height:5px;animation:1s infinite pulse;box-shadow:0 0 6px #ff3b55}.cco-camera>em{z-index:3;color:#ffd8dd;text-transform:uppercase;background:#971630b8;border:1px solid #ff4c6c59;border-radius:2px;padding:2px 4px;font:600 5.5px Inter;position:absolute;top:18px;left:6px}.cco-modal-cctv-stamp{z-index:2;color:#f1f6ff;text-shadow:0 1px 4px #000;pointer-events:none;align-items:center;gap:12px;font:600 10px monospace;display:flex;position:absolute;top:12px;left:14px;right:14px}.cco-modal-cctv-stamp b{color:#ff4c65}.cco-modal-cctv-stamp time{margin-left:auto}.cco-modal-video:after{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 5px);position:absolute;inset:0}.cco-main{grid-template-rows:auto minmax(360px,1fr) 258px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.82fr) minmax(320px,1fr);align-content:stretch;display:grid;overflow:auto}.cco-heading{grid-area:1/1/auto/-1}.cco-map-panel{grid-area:2/1/auto/3;height:auto;min-height:360px}.cco-lower-grid{display:contents}.cco-incidents{grid-area:3/1}.cco-departments{grid-area:3/2}.cco-cameras{flex-direction:column;grid-area:2/3/4;min-height:0;display:flex}.cco-camera-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.cco-camera{height:100%;min-height:0}.cco-incidents,.cco-departments{min-height:0}@media (width<=1200px){.cco-main{grid-template-rows:auto minmax(350px,1fr) auto auto;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}.cco-map-panel{grid-area:2/1/auto/-1}.cco-incidents{grid-area:3/1}.cco-departments{grid-area:3/2}.cco-cameras{grid-area:4/1/auto/-1;min-height:360px}}@media (width<=780px){.cco-main{display:flex;overflow:auto}.cco-lower-grid{grid-template-columns:1fr;display:grid}.cco-incidents,.cco-departments,.cco-cameras{grid-area:auto}.cco-map-panel{min-height:350px}.cco-cameras{min-height:520px}.cco-camera-grid{grid-template-columns:1fr}}.cc-embedded .cco-main{background:linear-gradient(#031126,#020b18)!important;flex-direction:column!important;gap:9px!important;padding:10px!important;display:flex!important;overflow:auto!important}.ops-bottom-grid{grid-template-columns:1.05fr 1.38fr .78fr .78fr;min-height:210px}.ops-recent-compact>div{border-left:3px solid #25a9ff;min-height:31px;padding:3px 7px}.ops-recent-compact>div:nth-of-type(2){border-left-color:#ff9d17}.ops-recent-compact>div:nth-of-type(3){border-left-color:#a95cff}.ops-recent-compact>div:nth-of-type(4){border-left-color:#10d987}.ops-recent-compact>div:nth-of-type(5){border-left-color:#8d9aaa}.ops-recent-compact>div>span{width:23px;height:23px}.ops-recent-compact p strong{font-size:7px}.ops-recent-compact p small{font-size:6px}.ops-recent-compact time{color:#7899b5;width:42px;font-size:6px}.ops-recent-compact em{text-align:center;min-width:50px;padding:4px 6px}.ops-recent-compact em.resolved{color:#52e79e;background:#124a38}.ops-recent-compact .warning{color:#cbd5e1}.ops-domains>div{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid}.ops-domains section,.ops-domains>div>button{min-width:0;height:66px;color:inherit;text-align:left;cursor:pointer;background:#09213a;border:1px solid #2a6c9a3d;border-radius:5px;grid-template-rows:1fr 1fr;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:0 6px;padding:6px;display:grid;position:relative}.ops-domains section>span,.ops-domains>div>button>span{color:#36b9ff;background:#12375a;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.ops-domains section>span.amber,.ops-domains button>span.amber{color:#ffa31b}.ops-domains section>span.green,.ops-domains button>span.green{color:#12da8b}.ops-domains section>span.purple,.ops-domains button>span.purple{color:#b467ff}.ops-domains section>span.pink,.ops-domains button>span.pink{color:#ff668b}.ops-domains strong{text-overflow:ellipsis;font-size:6px;line-height:1.25;overflow:hidden}.ops-domains em{color:#20df8b;align-items:center;gap:4px;font-size:6px;font-style:normal;display:flex}.ops-domains em i{background:#20df8b;border-radius:50%;width:5px;height:5px}.ops-domains section>b,.ops-domains>div>button>b{background:linear-gradient(90deg,#19e5a0 70%,#153b4e 70%);border-radius:2px;height:3px;position:absolute;bottom:5px;left:8px;right:8px}.ops-domains>div>button:hover{background:#0c2947;border-color:#20b8f4}.ops-insight-body{grid-template-columns:105px 1fr;align-items:center;height:116px;padding:7px;display:grid}.ops-donut{background:conic-gradient(#ff4b66 0 18%,#ff9b1c 18% 38%,#16d39a 38% 54%,#a65be7 54% 70%,#ff5c91 70% 84%,#299ff4 84%);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.ops-donut:after{content:"";background:#071a2f;border-radius:50%;position:absolute;inset:14px}.ops-donut span{z-index:1;flex-direction:column;align-items:center;display:flex}.ops-donut strong{font-size:17px}.ops-donut small{color:#8fa8be;font-size:5px}.ops-insights ul{margin:0;padding:0;list-style:none}.ops-insights li{color:#9ab1c4;grid-template-columns:7px 1fr auto;align-items:center;gap:4px;min-height:15px;font-size:6px;display:grid}.ops-insights li i{background:#299ff4;border-radius:50%;width:6px;height:6px}.ops-insights li i.red{background:#ff4b66}.ops-insights li i.amber{background:#ff9b1c}.ops-insights li i.green{background:#16d39a}.ops-insights li i.purple{background:#a65be7}.ops-insights li i.pink{background:#ff5c91}.ops-insights li b{color:#eaf4fc}.ops-insights footer{border-top:1px solid #2e709d38;grid-template-columns:1fr 1fr;display:grid}.ops-insights footer>span{grid-template-rows:1fr 1fr;grid-template-columns:23px 1fr;align-items:center;height:45px;padding:5px 8px;display:grid}.ops-insights footer svg{color:#31c8f5;grid-row:1/3}.ops-insights footer strong{font-size:10px}.ops-insights footer small{color:#7894aa;font-size:5px}.ops-engagement>div{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.ops-engagement section{background:#09213a;border:1px solid #2a6c9a3d;border-radius:5px;grid-template-columns:30px 1fr;align-items:center;min-width:0;height:70px;padding:6px;display:grid;position:relative}.ops-engagement section>i{color:#36b9ff;background:#10385e;border-radius:6px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.ops-engagement section:nth-child(2)>i{color:#62dab2;background:#123d3d}.ops-engagement section:nth-child(3)>i{color:#1de1bd;background:#0d4141}.ops-engagement section:nth-child(4)>i{color:#ffd74b;background:#3c3920}.ops-engagement p{flex-direction:column;min-width:0;margin:0;display:flex}.ops-engagement strong{font-size:12px}.ops-engagement small{color:#8aa2b6;margin-top:3px;font-size:5px}.ops-engagement em{color:#1ee58d;font-size:7px;font-style:normal;position:absolute;bottom:6px;right:8px}@media (width<=1350px){.ops-bottom-grid{grid-template-columns:1fr 1fr}.ops-domains>div{grid-template-columns:repeat(2,1fr)}}.ops-kpi{font:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform .18s,box-shadow .18s,border-color .18s}.ops-kpi:hover{border-color:var(--tone);box-shadow:0 8px 24px color-mix(in srgb,var(--tone) 18%,transparent);transform:translateY(-2px)}.ops-kpi:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.ops-kpi>i{display:none}.ops-kpi>svg{fill:none;width:52px;height:17px;stroke:var(--tone);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--tone));opacity:.9;position:absolute;bottom:7px;right:35px;overflow:visible}.ops-map-toolbar button,.ops-layer-list button{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ops-map-toolbar button:hover{color:#fff;background:#0b3d60;border-color:#26b9ff}.ops-map-toolbar button:focus-visible,.ops-layer-list button:focus-visible{outline-offset:2px;outline:2px solid #23b7f4}.ops-layer-list button{color:#71869b;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:7px;width:100%;min-height:25px;padding:0 3px;font-size:7px;display:grid}.ops-layer-list button:hover{color:#fff;background:#268fcc24}.ops-layer-list button.enabled{color:#d7e8f7}.ops-layer-list button>span{min-height:0;color:inherit;font-size:inherit;white-space:nowrap;display:block}.ops-layer-list button>i{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.ops-layer-list button>b{color:#20e493;text-align:center}.ops-layer-list button:not(.enabled)>i{filter:grayscale();opacity:.35}.cco-leaflet-marker.camera{color:#76f}.cco-leaflet-marker.transit{color:#11cfa1}.cco-leaflet-marker.environment{color:#19df94}.cco-leaflet-marker.power{color:#b05cff}.cco-leaflet-marker.health{color:#ff547f}.cco-map-popup{flex-direction:column;gap:3px;min-width:130px;display:flex}.cco-map-popup strong{color:#fff;font-size:11px}.cco-map-popup span{color:#32bcff;font-size:8px}.cco-map-popup small{color:#8aa2b9;font-size:7px}.cco-leaflet-marker>i.fa-solid{color:currentColor;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:12px;line-height:1}.cco-leaflet-marker.warning>i.fa-solid{background:0 0;border:0;width:auto;height:auto;font-size:12px}.ops-camera-wall button,.ops-card header button{cursor:pointer}.ops-camera-wall>div>button{transition:transform .16s,border-color .16s,box-shadow .16s}.ops-camera-wall>div>button:hover{z-index:2;border-color:#2ab9f7;transform:translateY(-2px);box-shadow:0 7px 18px #00000052}.ops-recent-compact .ops-incident-row{width:100%;min-height:31px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #2466932e;border-left:3px solid #25a9ff;border-right:0;grid-template-columns:28px minmax(0,1fr) 42px 54px;align-items:center;gap:5px;padding:3px 7px;display:grid}.ops-recent-compact .ops-incident-row:nth-of-type(2){border-left-color:#ff9d17}.ops-recent-compact .ops-incident-row:nth-of-type(3){border-left-color:#a95cff}.ops-recent-compact .ops-incident-row:nth-of-type(4){border-left-color:#10d987}.ops-recent-compact .ops-incident-row:nth-of-type(5){border-left-color:#8d9aaa}.ops-recent-compact .ops-incident-row:hover{background:#0b2945}.ops-recent-compact .ops-incident-row>span{border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.ops-recent-compact .ops-incident-row p{flex-direction:column;min-width:0;margin:0;display:flex}.ops-recent-compact .ops-incident-row p strong{font-size:7px}.ops-recent-compact .ops-incident-row p small{color:#5eb7e8;font-size:6px}.ops-recent-compact .ops-incident-row time{color:#7899b5;font-size:6px}.ops-recent-compact .ops-incident-row em{text-align:center;border-radius:4px;min-width:50px;padding:4px 6px;font-size:6px;font-style:normal}.cco-map-drillbar{z-index:650;color:#d9e8f5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031223eb;border:1px solid #2ba3de80;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 7px 22px #00000059}.cco-map-drillbar>div{align-items:center;gap:5px;min-width:0;display:flex;overflow:auto}.cco-map-drillbar button{color:#9fb6ca;cursor:pointer;background:#0a2843;border:1px solid #3d8bbe61;border-radius:5px;align-items:center;gap:6px;height:30px;padding:0 9px;display:flex}.cco-map-drillbar button>span{white-space:nowrap;font-size:8px;font-weight:750}.cco-map-drillbar button>small{color:#54caff;letter-spacing:.7px;font-size:5px}.cco-map-drillbar button.active{color:#fff;background:#0b4a70;border-color:#21b8f5}.cco-map-drillbar>div>i{color:#4b7898;font-size:7px}.cco-map-drillbar>strong{color:#35dca0;white-space:nowrap;margin-left:auto;font-size:7px}.cco-map-drillbar .cco-map-back{color:#fff;background:#0c5d83;font-size:8px}.cco-region-label{text-align:center;color:#fff!important;background:#031223e0!important;border:1px solid #ffffff40!important;border-radius:5px!important;padding:5px 8px!important;box-shadow:0 4px 12px #00000059!important}.cco-region-label:before{display:none}.cco-region-label strong{font-size:9px}.cco-region-label small{color:#a9c5da;text-transform:uppercase;font-size:6px}.cco-leaflet-map path.is-drillable{cursor:pointer;transition:fill-opacity .15s,stroke-width .15s}.cco-leaflet-map path.is-drillable:hover{fill-opacity:.42;stroke-width:4px}.cco-leaflet-map{background:#071421}.cco-leaflet-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.48)contrast(1.25)saturate(.38)}.cco-legend-title{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.cco-legend-title button{color:#6f86ad!important;background:0 0!important;border:0!important;width:auto!important;padding:0!important;font:600 6px Inter!important}.cco-map-legend>button{color:#91a1c3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;width:100%;padding:3px 4px;font:500 7px Inter;transition:all .15s;display:flex}.cco-map-legend>button:hover{color:#fff;background:#4568b533}.cco-map-legend>button.active{color:#fff;background:#3e5da945;border-color:#6985d659}.cco-map-legend>button:not(.active){opacity:.5}.cco-map-legend>button i{flex:none}.cco-map-hint{z-index:499;color:#b7c8e4;pointer-events:none;background:#050f23e0;border:1px solid #5371b373;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cco-leaflet-icon-wrap{cursor:pointer}.cco-leaflet-icon-wrap.selected{z-index:1000!important}.cco-leaflet-icon-wrap.selected .cco-leaflet-marker{background:#fff;transform:scale(1.22);box-shadow:0 0 0 5px #49beff40,0 0 20px}.cco-leaflet-icon-wrap.selected b{color:#071426;background:#f4f8ff}.cco-camera-map-icon{color:#b47cff;border-radius:2px;place-items:center;box-shadow:0 0 8px #8c55ff;background:#1d1043!important;border:1px solid #a66cff!important;display:grid!important}.cco-camera-map-icon span{font-size:7px}.leaflet-tooltip{color:#eaf3ff!important;background:#0a1830!important;border:1px solid #40537e!important;font:600 8px Inter!important;box-shadow:0 5px 14px #00000059!important}.leaflet-tooltip-top:before{border-top-color:#40537e!important}.cco-incident-row{cursor:pointer;transition:all .15s}.cco-incident-row:hover,.cco-incident-row.selected{background:#265e9f29}.cco-incident-row.selected{box-shadow:inset 3px 0 #36bfff}.cco-incident-name .warning{color:#ff6678}.cco-empty-state{color:#7387a8;place-items:center;height:95px;font-size:8px;display:grid}.cco-area-alert{color:#dae7fb;background:linear-gradient(90deg,#12487759,#1d224f59);border:1px solid #409ad25c;border-radius:4px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:7px 8px 0;padding:7px 26px 7px 7px;display:grid;position:relative}.cco-area-alert>span{color:#49bcff;background:#132b4b;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.cco-area-alert>span.traffic,.cco-area-alert>span.warning{color:#ff6479}.cco-area-alert>span.light{color:#ffd53e}.cco-area-alert>span.waste{color:#29da8a}.cco-area-alert>div{flex-direction:column;min-width:0;display:flex}.cco-area-alert small{color:#6595bb;text-transform:uppercase;font-size:5.5px}.cco-area-alert strong{color:#f1f6ff;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:7px;overflow:hidden}.cco-area-alert em{color:#92a7c0;font-size:5.5px;font-style:normal}.cco-area-alert>button{color:#d9eaff;cursor:pointer;background:#102447;border:1px solid #405b96;border-radius:3px;align-items:center;gap:3px;height:23px;padding:0 6px;font:600 6px Inter;display:flex}.cco-area-alert>button:nth-of-type(2){color:#fff;background:#435de5}.cco-area-alert>.cco-area-close{background:0 0;border:0;justify-content:center;width:17px;height:17px;padding:0;position:absolute;top:4px;right:4px}.cco-report-success{color:#70e6ad;background:#1477512e;border:1px solid #30c48940;align-items:center;gap:5px;margin:6px 8px 0;padding:6px 8px;font-size:6px;display:flex}.cco-report-success button{color:#8edeb9;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.cco-camera.area-active{border-color:#36c5ff;box-shadow:inset 0 0 0 1px #36c5ff,0 0 14px #36c5ff33}.cco-incident-modal{color:#edf6ff;background:#07172c;border:1px solid #36b1eb6b;border-radius:10px;width:min(720px,94vw);overflow:hidden;box-shadow:0 28px 80px #0000009e}.cco-incident-modal>header{border-bottom:1px solid #458ebe40;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.cco-incident-modal>header>div{flex-direction:column;display:flex}.cco-incident-modal>header span{color:#31d990;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.cco-incident-modal>header span i{background:#27e995;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #27e995}.cco-incident-modal h2{margin:5px 0 2px;font:600 18px Space Grotesk}.cco-incident-modal header small{color:#7893ac;font-size:9px}.cco-incident-modal header>button{color:#a9bdd0;cursor:pointer;background:#0c223b;border:1px solid #518fbb4d;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.cco-incident-details{padding:18px}.cco-detail-hero{background:#0b203b;border:1px solid #4880b040;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.cco-detail-hero>span{color:#49bcff;background:#122f53;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.cco-detail-hero>span.traffic,.cco-detail-hero>span.warning{color:#ff6479}.cco-detail-hero>span.light{color:#ffd53e}.cco-detail-hero>span.waste{color:#29da8a}.cco-detail-hero small{color:#67bde9;text-transform:uppercase;font-size:8px}.cco-detail-hero h3{margin:3px 0;font:600 16px Space Grotesk}.cco-detail-hero p{color:#8ca3bb;margin:0;font-size:9px}.cco-severity{color:#ffd16e;background:#ad701333;border:1px solid #ffbe4240;border-radius:4px;padding:5px 8px;font-size:8px}.cco-severity.critical,.cco-severity.high{color:#ff8493;background:#b0253e38;border-color:#ff4d684d}.cco-severity.low{color:#65d9ab;background:#20936933;border-color:#46d39c40}.cco-incident-details dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.cco-incident-details dl div{background:#0a1e36b8;border:1px solid #406d972e;border-radius:5px;padding:10px}.cco-incident-details dt{color:#647e98;text-transform:uppercase;font-size:7px}.cco-incident-details dd{color:#e5eef8;margin:4px 0 0;font-size:9px}.cco-detail-actions{justify-content:flex-end;gap:7px;display:flex}.cco-detail-actions button,.cco-report-form footer button{color:#dce9f8;cursor:pointer;background:#102542;border:1px solid #38547b;border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 11px;font:600 8px Inter;display:flex}.cco-detail-actions button:last-child,.cco-report-form footer button:last-child{color:#fff;background:linear-gradient(135deg,#4266e8,#684fe8);border-color:#6e6ff5}.cco-report-form{padding:18px}.cco-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.cco-form-grid label{color:#8098af;flex-direction:column;gap:5px;font-size:8px;font-weight:600;display:flex}.cco-form-grid label.wide{grid-column:1/-1}.cco-form-grid input,.cco-form-grid select,.cco-form-grid textarea{color:#eaf3fc;background:#091d34;border:1px solid #294a69;border-radius:5px;outline:0;width:100%;padding:9px 10px;font:500 10px Inter}.cco-form-grid input:focus,.cco-form-grid select:focus,.cco-form-grid textarea:focus{border-color:#39aee7;box-shadow:0 0 0 2px #39aee71f}.cco-form-grid textarea{resize:vertical}.cco-form-note{color:#7fa4bf;background:#17456233;border-radius:4px;align-items:center;gap:6px;margin-top:10px;padding:8px;font-size:8px;display:flex}.cco-report-form footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=600px){.cco-map-hint{display:none}.cco-area-alert{grid-template-columns:28px 1fr}.cco-area-alert>button:not(.cco-area-close){display:none}.cco-form-grid,.cco-incident-details dl{grid-template-columns:1fr}.cco-detail-actions{flex-wrap:wrap}.cco-detail-hero{grid-template-columns:38px 1fr}.cco-detail-hero>.cco-severity{grid-column:2}}.cco-area-alert{grid-template-columns:28px minmax(0,1fr) auto}.cco-area-console{flex:1;min-height:0;padding:8px;overflow-y:auto}.cco-area-video{background:#020812;border:1px solid #3e92c866;border-radius:4px;height:245px;min-height:190px;position:relative;overflow:hidden}.cco-area-video:after{content:"";pointer-events:none;background:linear-gradient(#0000,#010813e6);position:absolute;inset:45% 0 0}.cco-area-video video{object-fit:cover;filter:contrast(1.08)saturate(.78);width:100%;height:100%;display:block}.cco-area-video>em{z-index:3;color:#ffd8dd;text-transform:uppercase;background:#971630c7;border:1px solid #ff4c6c66;border-radius:2px;padding:3px 5px;font:600 6px Inter;position:absolute;top:24px;left:8px}.cco-area-video>span{z-index:3;color:#f1f6ff;align-items:center;gap:5px;font-size:7px;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.cco-area-video>span i{background:#2fe290;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #2fe290}.cco-current-incident,.cco-past-incidents{background:#081932d1;border:1px solid #446da447;border-radius:4px;margin-top:8px;padding:10px}.cco-console-section-title{color:#7294b4;letter-spacing:.55px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:7px;font-weight:700;display:flex}.cco-console-section-title .cco-severity{letter-spacing:0;font-size:6px}.cco-current-incident h3{color:#f1f6ff;margin:7px 0 3px;font:600 12px Space Grotesk}.cco-current-incident p{color:#8399b2;margin:0;font-size:7px;line-height:1.45}.cco-current-incident dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0;display:grid}.cco-current-incident dl div{background:#112c4c8c;border-radius:3px;padding:6px}.cco-current-incident dt{color:#607d99;text-transform:uppercase;font-size:5.5px}.cco-current-incident dd{color:#dce8f5;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:7px;overflow:hidden}.cco-console-actions{gap:6px;display:flex}.cco-console-actions button{color:#d9e8f8;cursor:pointer;background:#102647;border:1px solid #3d5d8c;border-radius:3px;height:25px;padding:0 8px;font:600 6px Inter}.cco-console-actions button:last-child{color:#fff;background:#4d5ee4}.cco-console-section-title small{color:#59728d;letter-spacing:0;font-size:5.5px;font-weight:500}.cco-past-incidents article{border-top:1px solid #435e8538;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.cco-past-incidents article:first-of-type{margin-top:5px}.cco-past-incidents article>i{background:#45b9f1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #45b9f18c}.cco-past-incidents article>div{flex-direction:column;min-width:0;display:flex}.cco-past-incidents article strong{color:#dce8f6;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.cco-past-incidents article small{color:#607b96;margin-top:2px;font-size:5.5px}.cco-past-incidents article>span{color:#91a7bd;font-size:6px}.cco-past-incidents article>b{color:#55d99c;text-align:center;background:#27906729;border-radius:3px;min-width:42px;padding:3px 5px;font-size:5.5px}.cco-area-console::-webkit-scrollbar{width:5px}.cco-area-console::-webkit-scrollbar-thumb{background:#294d70;border-radius:5px}@media (width<=1200px){.cco-area-video{height:280px}.cco-area-console{grid-template-rows:auto auto;grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.cco-area-video{grid-row:1/3}.cco-current-incident,.cco-past-incidents{margin-top:0}}@media (width<=780px){.cco-area-console{display:block}.cco-area-video{height:260px}.cco-current-incident,.cco-past-incidents{margin-top:8px}}@media (width<=600px){.cco-area-alert{grid-template-columns:28px minmax(0,1fr)}.cco-current-incident dl{grid-template-columns:1fr}.cco-past-incidents article{grid-template-columns:8px minmax(0,1fr) auto}.cco-past-incidents article>b{grid-column:2/4;justify-self:start}}.cco-placeholder-main{background:linear-gradient(#050f259e,#030b1ad1);place-items:center;min-height:0;display:grid}.cco-overview-placeholder{text-align:center;background:#08162bb3;border:1px dashed #4397cd73;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:min(540px,90%);min-height:280px;padding:38px;display:flex;box-shadow:0 20px 55px #0003}.cco-overview-placeholder>span{color:#4bc5ff;background:#269dda1f;border:1px solid #43b9f04d;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.cco-overview-placeholder small{color:#42bfff;letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:800}.cco-overview-placeholder h1{color:#eef6ff;margin:7px 0 8px;font:650 23px Space Grotesk}.cco-overview-placeholder p{color:#738ba4;max-width:410px;margin:0;font-size:10px;line-height:1.7}.cco-overview-placeholder p strong{color:#c9eaff}.cco-leaflet-marker.intrusion,.cco-incident-name .intrusion,.cco-area-alert>span.intrusion{color:#ff5f75}.cco-leaflet-marker.crowd,.cco-incident-name .crowd,.cco-area-alert>span.crowd{color:#b07cff}.cco-leaflet-marker.object,.cco-incident-name .object,.cco-area-alert>span.object{color:#ffbd45}.cco-leaflet-marker.tamper,.cco-incident-name .tamper,.cco-area-alert>span.tamper{color:#32c9e8}.cco-leaflet-marker.offline,.cco-incident-name .offline,.cco-area-alert>span.offline{color:#ff7c5c}.cco-map-legend i.intrusion{background:#ff5f75}.cco-map-legend i.crowd{background:#b07cff}.cco-map-legend i.object{background:#ffbd45}.cco-map-legend i.tamper{background:#32c9e8}.cco-map-legend i.offline{background:#ff7c5c}.cco-area-video.archive video{filter:contrast(1.02)saturate(.58)brightness(.82)}.cco-area-video.archive:before{z-index:2;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 4px);position:absolute;inset:0}.cco-past-incidents .cco-past-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #435e8538;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;font-family:Inter;transition:all .15s;display:grid}.cco-past-incidents .cco-past-row:first-of-type{margin-top:5px}.cco-past-incidents .cco-past-row:hover,.cco-past-incidents .cco-past-row.selected{background:#2f76af29;padding-left:5px;padding-right:5px;box-shadow:inset 2px 0 #43c4ff}.cco-past-row>i{background:#45b9f1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #45b9f18c}.cco-past-row>div{flex-direction:column;min-width:0;display:flex}.cco-past-row strong{color:#dce8f6;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.cco-past-row small{color:#607b96;margin-top:2px;font-size:5.5px}.cco-past-row>span{color:#91a7bd;font-size:6px}.cco-past-row>b{color:#55d99c;text-align:center;background:#27906729;border-radius:3px;min-width:42px;padding:3px 5px;font-size:5.5px}@media (width<=600px){.cco-past-incidents .cco-past-row{grid-template-columns:8px minmax(0,1fr) auto}.cco-past-row>b{grid-column:2/4;justify-self:start}}.cco-leaflet-marker svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cco-camera-map-icon{color:#c598ff;border-radius:5px;place-items:center;box-shadow:0 0 0 2px #0e0723a6,0 0 10px #9f5dffcc;background:#24104d!important;border:1px solid #a66cff!important;width:22px!important;height:22px!important;display:grid!important}.cco-camera-map-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cco-leaflet-icon-wrap.selected .cco-leaflet-marker svg{stroke-width:2.4px}.cco-current-incident .cco-archive-details{background:#1834564d;border:1px solid #4b82b138;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.cco-current-incident .cco-archive-details div{background:#0a1f39b8;border-left:2px solid #42b9ee;min-width:0}.cco-current-incident .cco-archive-details dd{white-space:normal;line-height:1.35}.cco-past-row.selected>div strong{color:#65d2ff}.cco-past-row.selected>i{background:#fff;box-shadow:0 0 0 3px #45b9f140,0 0 8px #45b9f1}@media (width<=600px){.cco-current-incident .cco-archive-details{grid-template-columns:1fr}}.cco-camera-map-icon{transition:transform .15s,box-shadow .15s;cursor:pointer!important}.cco-camera-map-icon:hover{transform:scale(1.18);box-shadow:0 0 0 3px #a66cff40,0 0 15px #9f5dff}.cco-camera-alert>span.camera{color:#bd8cff;background:#28154d}.cco-camera-focus{flex:1;min-height:0;padding:8px;overflow-y:auto}.cco-camera-focus .cco-area-video{height:min(460px,65%);min-height:280px}.cco-camera-info{background:#081932d1;border:1px solid #446da447;border-radius:4px;margin-top:8px;padding:11px}.cco-camera-info .cco-console-section-title>b{color:#4ee19d;background:#2291642e;border-radius:3px;padding:3px 6px;font-size:6px}.cco-camera-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.cco-camera-info dl div{background:#112c4c8c;border-radius:3px;padding:7px}.cco-camera-info dt{color:#607d99;text-transform:uppercase;font-size:5.5px}.cco-camera-info dd{color:#dce8f5;margin:3px 0 0;font-size:7px}.cco-camera-info p{color:#7189a2;margin:0;font-size:7px}.cco-camera-focus::-webkit-scrollbar{width:5px}.cco-camera-focus::-webkit-scrollbar-thumb{background:#294d70;border-radius:5px}@media (width<=600px){.cco-camera-focus .cco-area-video{height:280px}.cco-camera-info dl{grid-template-columns:1fr}}.cco-legend-icon{color:#37a9ff;background:#37a9ff1f;border:1px solid;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.cco-legend-icon svg{stroke-width:2.2px;width:10px;height:10px}.cco-legend-icon.intrusion{color:#ff5f75;background:#ff5f751f}.cco-legend-icon.crowd{color:#b07cff;background:#b07cff1f}.cco-legend-icon.object{color:#ffbd45;background:#ffbd451f}.cco-legend-icon.tamper{color:#32c9e8;background:#32c9e81f}.cco-legend-icon.offline{color:#ff7c5c;background:#ff7c5c1f}.cco-legend-icon.camera{color:#c598ff;background:#24104d;border-radius:4px}.cco-map-legend>button:has(.cco-legend-icon){min-height:22px;padding-block:2px}.cco-map-legend .cco-legend-icon{flex:0 0 20px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:20px!important;height:20px!important;padding:2px!important;display:grid!important}.cco-map-legend .cco-legend-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:2.25px!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;width:13px!important;height:13px!important;display:block!important}.cco-map-legend>button:has(.cco-legend-icon){min-height:26px}.cco-map-legend>button:not(.active) .cco-legend-icon{opacity:.9}.cc-embedded .cco-main.cco-surveillance-main,.cco-main.cco-surveillance-main{background:linear-gradient(#050f259e,#030b1ad1)!important;grid-template-rows:auto minmax(360px,1fr) 258px!important;grid-template-columns:minmax(0,1.5fr) minmax(250px,.82fr) minmax(320px,1fr)!important;align-content:stretch!important;gap:8px!important;padding:7px 10px 10px!important;display:grid!important;overflow:auto!important}.cco-surveillance-main>.cco-heading{grid-area:1/1/auto/-1}.cco-surveillance-main>.cco-map-panel{grid-area:2/1/auto/3;height:auto;min-height:360px}.cco-surveillance-main>.cco-lower-grid{display:contents}.cco-surveillance-main .cco-incidents{grid-area:3/1}.cco-surveillance-main .cco-departments{grid-area:3/2}.cco-surveillance-main .cco-cameras{flex-direction:column;grid-area:2/3/4;min-height:0;display:flex}@media (width<=1200px){.cc-embedded .cco-main.cco-surveillance-main,.cco-main.cco-surveillance-main{grid-template-rows:auto minmax(350px,1fr) auto auto!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)!important}.cco-surveillance-main>.cco-map-panel{grid-area:2/1/auto/-1}.cco-surveillance-main .cco-incidents{grid-area:3/1}.cco-surveillance-main .cco-departments{grid-area:3/2}.cco-surveillance-main .cco-cameras{grid-area:4/1/auto/-1;min-height:360px}}@media (width<=780px){.cc-embedded .cco-main.cco-surveillance-main,.cco-main.cco-surveillance-main{display:flex!important;overflow:auto!important}.cco-surveillance-main>.cco-lower-grid{grid-template-columns:1fr;display:grid}.cco-surveillance-main .cco-incidents,.cco-surveillance-main .cco-departments,.cco-surveillance-main .cco-cameras{grid-area:auto}.cco-surveillance-main .cco-cameras{min-height:520px}}.cc-embedded .cco-main.cco-surveillance-main,.cco-main.cco-surveillance-main{background:radial-gradient(circle at 42% 30%,#0a487621,#0000 38%),linear-gradient(#031126,#020b18)!important;grid-template-rows:auto minmax(390px,1fr) 270px!important;grid-template-columns:minmax(0,1.55fr) minmax(275px,.8fr) minmax(430px,1.05fr)!important;gap:10px!important;padding:10px 12px 12px!important}.cco-surveillance-main>.cco-heading{min-height:31px;padding:0 6px}.cco-surveillance-main>.cco-heading h1{letter-spacing:-.3px;font-size:19px}.cco-surveillance-main>.cco-heading p{font-size:8px}.cco-surveillance-main>.cco-map-panel,.cco-surveillance-main .cco-panel{background:linear-gradient(145deg,#081d35f7,#041123fa);border:1px solid #2684be6b;border-radius:10px;box-shadow:0 10px 28px #00000042,inset 0 1px #ffffff06}.cco-surveillance-main>.cco-map-panel{overflow:hidden}.cco-surveillance-main .cco-panel-title{background:linear-gradient(#0a2543d1,#071a32b8);border-bottom:1px solid #307bad4d;height:50px;padding:0 14px}.cco-surveillance-main .cco-panel-title h2{letter-spacing:-.1px;font-size:14px}.cco-surveillance-main .cco-panel-title>span{font-size:8px}.cco-surveillance-main .cco-panel-title>button{color:#52bfff;border-radius:4px;padding:6px 8px;font-size:8px}.cco-surveillance-main .cco-panel-title>button:hover{color:#fff;background:#2b9ad824}.cco-surveillance-main .cco-map-legend{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05142bf0;border-color:#4984bc80;border-radius:8px;gap:5px;width:174px;padding:11px;top:12px;right:12px;box-shadow:0 12px 30px #00000059}.cco-surveillance-main .cco-legend-title{border-bottom:1px solid #4b709f38;margin-bottom:3px;padding:0 2px 4px}.cco-surveillance-main .cco-legend-title strong{font-size:9px}.cco-surveillance-main .cco-map-legend>button{border-radius:5px;min-height:27px;padding:2px 5px;font-size:7px}.cco-surveillance-main .cco-map-hint{border-radius:6px;padding:6px 10px;font-size:7px;bottom:10px;box-shadow:0 5px 14px #00000047}.cco-surveillance-main .cco-camera-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.cco-surveillance-main .cco-camera{background:#0a2039;border:1px solid #4085b661;border-radius:8px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 6px 15px #0003}.cco-surveillance-main .cco-camera:hover{z-index:2;border-color:#32bdf5;transform:translateY(-2px);box-shadow:0 10px 22px #00000059,0 0 0 1px #32bdf524}.cco-surveillance-main .cco-camera:after{background:linear-gradient(#0000,#020a16f0);inset:35% 0 0}.cco-surveillance-main .cco-camera span{font-size:6.5px;bottom:8px;left:8px;right:22px}.cco-surveillance-main .cco-camera>svg{bottom:8px;right:8px}.cco-surveillance-main .cco-cctv-overlay{top:7px;left:8px;right:8px}.cco-surveillance-main .cco-camera>em{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:calc(100% - 16px);padding:3px 5px;top:23px;left:8px;overflow:hidden}.cco-surveillance-main .cco-incident-head,.cco-surveillance-main .cco-dept-head{background:#0f2b4ebf;border-bottom:1px solid #38709d3d;height:34px}.cco-surveillance-main .cco-incident-row{border-top-color:#30608933;min-height:54px;padding-inline:10px;transition:background .15s,box-shadow .15s}.cco-surveillance-main .cco-incident-row:hover{background:#1e5b892e}.cco-surveillance-main .cco-incident-name>span{background:#112b50;border:1px solid #5386b43d;width:31px;height:31px}.cco-surveillance-main .cco-incident-row strong{font-size:8px}.cco-surveillance-main .cco-incident-row small{font-size:6.5px}.cco-surveillance-main .cco-actions button{cursor:pointer;border-radius:4px;height:29px;padding-inline:8px;font-size:6.5px}.cco-surveillance-main .cco-actions button:hover{filter:brightness(1.18)}.cco-surveillance-main .cco-status{border-radius:4px;padding:5px 9px}.cco-surveillance-main .cco-dept-row{border-top-color:#30608933;min-height:36px;padding-inline:10px}.cco-surveillance-main .cco-dept-row:hover{background:#1e5b8924}.cco-surveillance-main .cco-dept-row>span{font-size:8px}.cco-surveillance-main .cco-dept-row em{font-size:7px}.cco-surveillance-main .cco-area-alert,.cco-surveillance-main .cco-current-incident,.cco-surveillance-main .cco-past-incidents,.cco-surveillance-main .cco-camera-info{border-radius:7px}.cco-surveillance-main .cco-area-video{border-radius:8px}.cco-surveillance-main .cco-report-success{border-radius:5px}@media (width<=1500px){.cc-embedded .cco-main.cco-surveillance-main,.cco-main.cco-surveillance-main{grid-template-columns:minmax(0,1.45fr) minmax(250px,.78fr) minmax(360px,.95fr)!important}.cco-surveillance-main .cco-camera-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}}@media (width<=1200px){.cc-embedded .cco-main.cco-surveillance-main,.cco-main.cco-surveillance-main{grid-template-rows:auto minmax(350px,1fr) auto auto!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)!important}.cco-surveillance-main .cco-camera-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.cco-surveillance-main .cco-camera-grid{grid-template-rows:none;grid-template-columns:1fr}.cco-surveillance-main .cco-camera{min-height:180px}.cco-surveillance-main .cco-map-legend{width:145px}}.cco-surveillance-main .cco-incidents{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cco-surveillance-main .cco-incidents>.cco-panel-title,.cco-surveillance-main .cco-incidents>.cco-incident-head{flex:none}.cco-surveillance-main .cco-incident-scroll{scrollbar-width:thin;scrollbar-color:#2d678d transparent;flex:auto;min-height:0;overflow:hidden auto}.cco-surveillance-main .cco-incident-scroll::-webkit-scrollbar{width:6px}.cco-surveillance-main .cco-incident-scroll::-webkit-scrollbar-track{background:#05132559}.cco-surveillance-main .cco-incident-scroll::-webkit-scrollbar-thumb{background:#2d678d;border:1px solid #0a2037;border-radius:8px}.cco-surveillance-main .cco-incident-scroll::-webkit-scrollbar-thumb:hover{background:#3b89b8}.cco-main.cco-overview-main{overflow:hidden!important}.cco-overview-main .ops-primary-grid{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0}.cco-overview-main .ops-map-card{height:100%;min-height:480px}@media (width<=850px){.cco-main.cco-overview-main{overflow:auto!important}.cco-overview-main .ops-primary-grid,.cco-overview-main .ops-map-card{min-height:430px}}.cco-video-modal-backdrop.camera-fullscreen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#010711;padding:0}.camera-fullscreen .cco-video-modal{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.camera-fullscreen .cco-video-modal>header,.camera-fullscreen .cco-video-modal>footer{flex:none}.camera-fullscreen .cco-modal-video{aspect-ratio:auto;flex:auto;min-height:0}.camera-fullscreen .cco-modal-video video{object-fit:contain;width:100%;height:100%}.cco-surveillance-main .cco-area-alert{min-height:57px;padding-right:46px}.cco-surveillance-main .cco-area-alert>button:not(.cco-area-close){justify-content:center;height:29px;padding-inline:9px}.cco-surveillance-main .cco-area-alert>.cco-area-close{color:#e1eaff;background:#4559dc;border:1px solid #6477ef;border-radius:5px;place-items:center;width:29px;height:29px;padding:0;display:grid;top:50%;right:8px;transform:translateY(-50%)}.cco-surveillance-main .cco-area-alert>.cco-area-close:hover{background:#596df1;border-color:#8290ff}.cco-surveillance-main .cco-incident-name>span{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:0 0 31px;width:31px;min-width:31px;height:31px;min-height:31px}.cco-surveillance-main .cco-incident-name>span>svg{stroke-width:2px;flex:none;width:14px;min-width:14px;height:14px;min-height:14px;display:block}@media (width>=1201px){.cc-embedded .cco-main.cco-surveillance-main,.cco-main.cco-surveillance-main{height:100%;min-height:0;max-height:100%;grid-template-rows:auto minmax(0,1fr) minmax(205px,225px)!important;gap:8px!important;padding:7px 10px 8px!important;overflow:hidden!important}.cco-surveillance-main>.cco-heading{min-height:27px}.cco-surveillance-main>.cco-map-panel{height:auto;min-height:0}.cco-surveillance-main .cco-incidents,.cco-surveillance-main .cco-departments,.cco-surveillance-main .cco-cameras{height:auto;min-height:0;overflow:hidden}.cco-surveillance-main .cco-panel-title{height:44px}.cco-surveillance-main .cco-incident-row{min-height:48px}.cco-surveillance-main .cco-dept-row{min-height:32px}.cco-surveillance-main .cco-camera-grid{min-height:0;overflow:hidden}.cco-surveillance-main .cco-camera{min-height:0}}.cco-surveillance-main .cco-departments{flex-direction:column;min-height:0;display:flex}.cco-surveillance-main .cco-departments>.cco-panel-title,.cco-surveillance-main .cco-departments>.cco-dept-head{flex:none}.cco-surveillance-main .cco-dept-scroll{scrollbar-width:thin;scrollbar-color:#2d678d transparent;flex:auto;min-height:0;overflow:hidden auto}.cco-surveillance-main .cco-dept-scroll::-webkit-scrollbar{width:6px}.cco-surveillance-main .cco-dept-scroll::-webkit-scrollbar-track{background:#05132559}.cco-surveillance-main .cco-dept-scroll::-webkit-scrollbar-thumb{background:#2d678d;border:1px solid #0a2037;border-radius:8px}.cco-surveillance-main .cco-dept-scroll::-webkit-scrollbar-thumb:hover{background:#3b89b8}.cco-surveillance-main button.cco-dept-row{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%;font-family:inherit;transition:background .15s,box-shadow .15s}.cco-surveillance-main button.cco-dept-row:hover,.cco-surveillance-main button.cco-dept-row.selected{background:#2374ae38;box-shadow:inset 3px 0 #35bfff}.cco-surveillance-main button.cco-dept-row:focus-visible{outline-offset:-2px;outline:2px solid #35bfff}.cco-system-modal{color:#eaf4ff;background:linear-gradient(145deg,#081b32,#051326);border:1px solid #36b1eb75;border-radius:11px;flex-direction:column;width:min(760px,94vw);max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 28px 80px #000000a6}.cco-system-modal>header{background:#081d35d1;border-bottom:1px solid #3f84b442;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.cco-system-heading{align-items:center;gap:11px;min-width:0;display:flex}.cco-system-heading>span{color:#48c5ff;background:#2397d624;border:1px solid #42b8ee52;border-radius:9px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.cco-system-heading>div{min-width:0}.cco-system-heading small{color:#43bff6;letter-spacing:.9px;text-transform:uppercase;font-size:7px;font-weight:750}.cco-system-heading h2{margin:3px 0 2px;font:650 18px Space Grotesk}.cco-system-heading p{color:#829ab2;margin:0;font-size:8px}.cco-system-modal>header>button{color:#a9bdd0;cursor:pointer;background:#0c223b;border:1px solid #518fbb59;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.cco-system-modal>header>button:hover{color:#fff;background:#143454}.cco-system-content{scrollbar-width:thin;scrollbar-color:#2d678d transparent;min-height:0;padding:14px;overflow-y:auto}.cco-system-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cco-system-metrics article{background:linear-gradient(145deg,#0e3252cc,#081f38cc);border:1px solid #397eaf40;border-radius:7px;min-width:0;padding:10px}.cco-system-metrics small{color:#738ca5;font-size:7px;display:block}.cco-system-metrics strong{color:#f1f7ff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:650 14px Space Grotesk;display:block;overflow:hidden}.cco-system-block{background:#06162ab3;border:1px solid #366d993b;border-radius:7px;margin-top:10px;padding:10px}.cco-system-section-title{color:#cfe2f3;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:8px;font-weight:750;display:flex}.cco-system-section-title small{color:#58758f;font-size:6px;font-weight:500}.cco-system-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cco-system-components article{background:#0a223d;border:1px solid #33699438;border-radius:5px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.cco-system-components article>span{color:#5ee1a0;background:#208e642b;border-radius:3px;align-self:flex-start;align-items:center;gap:4px;padding:3px 5px;font-size:6px;display:flex}.cco-system-components article>span.attention{color:#ffbd62;background:#aa67142e}.cco-system-components article>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.cco-system-components article>div{flex-direction:column;min-width:0;display:flex}.cco-system-components strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cco-system-components small{color:#718aa3;margin-top:3px;font-size:6.5px}.cco-system-activity article{border-top:1px solid #33628933;grid-template-columns:42px 7px minmax(0,1fr);align-items:center;gap:7px;min-height:27px;display:grid}.cco-system-activity article:first-child{border-top:0}.cco-system-activity time{color:#53c6fa;font-size:7px}.cco-system-activity i{background:#3bdc99;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #3bdc9999}.cco-system-activity span{color:#bdd0e0;font-size:7px}.cco-system-alert{color:#ffc76d;background:#91581124;border:1px solid #d891313d;border-radius:6px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px;display:flex}.cco-system-alert>div{flex-direction:column;display:flex}.cco-system-alert strong{font-size:8px}.cco-system-alert span{color:#ba9f79;margin-top:3px;font-size:7px;line-height:1.45}.cco-system-modal>footer{background:#06172b;border-top:1px solid #3f84b440;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.cco-system-modal>footer>span{color:#4ce0a0;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:750;display:flex}.cco-system-modal>footer>span i{background:#35e797;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #35e797}.cco-system-modal>footer>div{gap:7px;display:flex}.cco-system-modal>footer button{color:#dceafa;cursor:pointer;background:#102743;border:1px solid #385878;border-radius:4px;height:29px;padding:0 9px;font:600 7px Inter}.cco-system-modal>footer button:last-child{color:#fff;background:#465fe4;border-color:#6377ef}.cco-system-modal>footer button:hover{filter:brightness(1.15)}@media (width<=650px){.cco-system-metrics{grid-template-columns:1fr 1fr}.cco-system-components{grid-template-columns:1fr}.cco-system-modal>footer{flex-direction:column;align-items:flex-start}.cco-system-modal>footer>div{width:100%}.cco-system-modal>footer button{flex:1}.cco-system-heading p{display:none}}.cc-brand img{object-fit:contain;background:#fffffff0;border-radius:6px;width:164px;max-height:48px;padding:3px 6px}.cc-brand>img{background:0 0;border-radius:0;width:112px;max-height:34px;padding:0}.cc-command-logo{line-height:0;display:block}.cc-command-logo img{object-fit:contain;background:#fffffff0;border-radius:6px;width:285px;max-height:48px;padding:3px 6px;display:block}.cco-surveillance-main .cco-leaflet-map{background:radial-gradient(circle at 50% 45%,#073654 0,#031828 48%,#010b14 100%)}.cco-surveillance-main .cco-leaflet-map .leaflet-tile-pane{filter:none}.cco-surveillance-main .cco-leaflet-map .leaflet-tile.cco-dark-map-tiles{filter:brightness(.82)contrast(1.16)saturate(1.18)}.cco-surveillance-main .cco-leaflet-map .leaflet-tile.cco-fallback-map-tiles{filter:invert()hue-rotate(180deg)brightness(.42)contrast(1.35)saturate(.55)}.cco-surveillance-main .cco-leaflet-map .leaflet-overlay-pane{mix-blend-mode:screen}.cco-surveillance-main .cco-leaflet-map path.cco-ward-boundary{filter:drop-shadow(0 0 1px #19eaffb8);stroke-linecap:round;stroke-linejoin:round}.cco-surveillance-main .cco-leaflet-map path.cco-bmc-city-outline{filter:drop-shadow(0 0 3px #18efff)drop-shadow(0 0 7px #18efffd9);stroke-linecap:round;stroke-linejoin:round}.cco-surveillance-main .cco-leaflet-map path.cco-major-road{filter:drop-shadow(0 0 2px #ffb800);stroke-linecap:round}.cco-surveillance-main .cco-leaflet-map path.cco-water-body{filter:drop-shadow(0 0 3px #0af)drop-shadow(0 0 6px #00aaffa6);stroke-linecap:round}.cco-surveillance-main .cco-leaflet-marker{box-shadow:0 0 0 3px #010913db,0 0 8px currentColor,0 0 16px color-mix(in srgb,currentColor 55%,transparent);background:#031121f5}.cco-surveillance-main .cco-leaflet-icon-wrap b{color:#f4f9ff;background:#03101ff0;border:1px solid #589ac76b;padding:4px 6px;box-shadow:0 3px 10px #0000008c,0 0 7px #20b2ef1f}.cco-surveillance-main .cco-camera-map-icon{box-shadow:0 0 0 2px #05091cd1,0 0 8px #9f5dff,0 0 15px #9f5dffa6}.cco-surveillance-main .cco-map-legend{background:#031124f2;border-color:#2bb1e770;box-shadow:0 14px 34px #0000007a,0 0 18px #1088c81f}.cco-surveillance-main .leaflet-control-zoom{box-shadow:0 6px 18px #0000008c,0 0 10px #1fafee2e!important}.cco-surveillance-main .cco-leaflet-map .leaflet-tile-pane{filter:none;opacity:1}.cco-surveillance-main .cco-leaflet-map .cco-dark-map-tiles .leaflet-tile,.cco-surveillance-main .cco-leaflet-map .cco-fallback-map-tiles .leaflet-tile,.cco-surveillance-main .cco-leaflet-map .leaflet-tile.cco-dark-map-tiles,.cco-surveillance-main .cco-leaflet-map .leaflet-tile.cco-fallback-map-tiles{filter:invert()hue-rotate(180deg)brightness(.68)contrast(1.16)saturate(.58);opacity:1!important}.cco-surveillance-main .cco-leaflet-map .leaflet-tile-container{image-rendering:auto}.cco-surveillance-main .cco-leaflet-map .cco-leaflet-icon-wrap b{z-index:2;color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap;font-weight:700;line-height:1.2}.rm-page{color:#eaf5ff;background:#031425;height:100%;padding:28px 30px;overflow:auto}.rm-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rm-heading h1{margin:0 0 6px;font-size:23px}.rm-heading h1 i{color:#21baff;margin-right:11px}.rm-heading p{color:#7d9ab5;margin:0;font-size:12px}.rm-add{color:#fff;background:#09a9e7;border:0;border-radius:7px;height:43px;padding:0 17px;font-weight:700}.rm-notice{border-radius:7px;justify-content:space-between;margin-bottom:14px;padding:12px 15px;font-size:11px;display:flex}.rm-notice.error{color:#ff7587;background:#24192d;border:1px solid #69314b}.rm-notice.success{color:#62d9a9;background:#0d2a2d;border:1px solid #1e6658}.rm-notice button{color:inherit;background:0 0;border:0;font-size:18px}.rm-card{background:#071e34;border:1px solid #0e527a;border-radius:9px;overflow:hidden}.rm-card-title{border-bottom:1px solid #2e8bc333;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.rm-card-title>div{align-items:center;gap:11px;display:flex}.rm-title-icon{color:#21baff;background:#0b304d;border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.rm-card-title h2{margin:0;font-size:16px}.rm-card-title p{color:#6988a3;margin:4px 0 0;font-size:9px}.rm-card-title>span{color:#73a0be;font-size:10px}.rm-toolbar{color:#79a0bd;justify-content:space-between;align-items:center;padding:13px 20px;font-size:10px;display:flex}.rm-toolbar>div{gap:8px;display:flex}.rm-toolbar select,.rm-search{color:#c9deed;background:#04172a;border:1px solid #16476a;border-radius:6px;height:34px}.rm-toolbar select{padding:0 9px}.rm-toolbar>label select{margin:0 6px}.rm-search{align-items:center;gap:7px;padding:0 10px;display:flex}.rm-search input{color:#dceaf4;background:0 0;border:0;outline:0;width:210px;font-size:10px}.rm-table-wrap{padding:0 20px;overflow:auto}.rm-table-wrap table{border-collapse:collapse;width:100%}.rm-table-wrap th{color:#25baff;text-align:left;background:#082b47;height:39px;padding:0 12px;font-size:9px}.rm-table-wrap td{border-bottom:1px solid #2e76a42e;height:57px;padding:8px 12px;font-size:10px}.rm-table-wrap td strong,.rm-table-wrap td small{display:block}.rm-table-wrap td small{color:#5f8099;margin-top:4px;font-size:8px}.rm-status{border-radius:13px;align-items:center;gap:6px;padding:5px 10px;font-size:8px;font-weight:800;display:inline-flex}.rm-status i{border-radius:50%;width:6px;height:6px}.rm-status.active{color:#35d39a;background:#15ae7721;border:1px solid #20c58d59}.rm-status.active i{background:#27d296}.rm-status.inactive{color:#f2798a;background:#c436491f;border:1px solid #e0485b52}.rm-status.inactive i{background:#ef6679}.rm-actions{gap:7px;display:flex}.rm-actions button{background:#092a43;border:1px solid #14557b;border-radius:5px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.rm-actions .delete{color:#ff6479;background:#21182a;border-color:#633044}.rm-table-footer{color:#617f98;justify-content:space-between;align-items:center;padding:13px 20px;font-size:9px;display:flex}.rm-table-footer div{align-items:center;gap:5px;display:flex}.rm-table-footer button,.rm-table-footer b{color:#507088;background:#071a2c;border:1px solid #123b59;border-radius:5px;padding:6px 9px}.rm-table-footer b{color:#fff;background:#0b9dd8}.rm-empty{text-align:center;color:#67849a!important;padding:28px!important}.rm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00070fbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rm-dialog{color:#e7f3fc;background:#071b2d;border:1px solid #1b638d;border-radius:11px;width:min(560px,100%);max-height:90vh;overflow:hidden;box-shadow:0 25px 80px #0000008c}.rm-dialog>header{background:#0a2540;border-bottom:1px solid #164a6c;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.rm-dialog>header>div:first-child{align-items:center;gap:11px;display:flex}.rm-dialog>header>div:first-child>span{color:#2bc4ff;background:#0b3554;border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.rm-dialog h2{margin:0;font-size:16px}.rm-dialog header p{color:#7592a9;margin:3px 0 0;font-size:9px}.rm-dialog header>button{color:#8ca6ba;background:0 0;border:0;font-size:24px}.rm-dialog>footer{background:#061727;border-top:1px solid #133d59;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.rm-dialog>footer button{color:#9ab0c1;background:#0c263d;border:1px solid #244963;border-radius:6px;height:34px;padding:0 16px;font-size:10px;font-weight:700}.rm-dialog>footer .primary{color:#fff;background:#099ed9;border-color:#15b5ed}.rm-role-dialog main{gap:13px;padding:20px;display:grid}.rm-role-dialog label{color:#a9bfd0;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.rm-role-dialog label b{color:#ff7184}.rm-role-dialog input{color:#eef7fd;background:#041523;border:1px solid #194766;border-radius:6px;outline:0;height:39px;padding:0 11px}.rm-role-dialog input:focus{border-color:#1db8f4}.rm-role-dialog input:disabled{color:#51d8a5}.rm-dialog-role{color:#c9b6ff;background:#261e48;border-radius:6px;margin-left:auto;padding:6px 10px;font-size:10px;font-weight:700}.rm-permission-grid{grid-template-columns:1fr 1fr;min-height:470px;display:grid}.rm-permission-grid>section{padding:17px}.rm-permission-grid>section+section{border-left:1px solid #16415f}.rm-col-head{gap:10px;margin-bottom:14px;display:flex}.rm-col-head>i{color:#2dc2fb;background:#0b304c;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.rm-col-head h3{margin:0;font-size:13px}.rm-col-head p{color:#6b879d;margin:4px 0 0;font-size:8px}.rm-select-all{color:#9eb4c5;background:#081e32;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;font-size:10px;display:flex}.rm-module-list,.rm-default-list{flex-direction:column;gap:6px;max-height:345px;display:flex;overflow:auto}.rm-module-list label,.rm-default-list label{color:#bad0df;background:#061625;border:1px solid #123650;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:6px 9px;display:grid}.rm-module-list label.checked,.rm-default-list label.checked{background:#0a2c47;border-color:#1688bd}.rm-module-list label>span,.rm-default-list label>span{color:#29baff;background:#0a304c;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.rm-module-list label div,.rm-default-list label div{flex-direction:column;display:flex}.rm-module-list strong,.rm-default-list strong{font-size:9px}.rm-module-list small,.rm-default-list small{color:#5f7e96;margin-top:3px;font-size:7px}.rm-module-list input,.rm-default-list input{accent-color:#19b7f3}.rm-permission-note{color:#718da3;background:#071a2b;border:1px solid #153b56;border-radius:6px;margin-top:12px;padding:10px;font-size:8px}.rm-permission-note i{color:#28bdf7;margin-right:6px}@media (width<=850px){.rm-page{padding:18px 12px}.rm-permission-grid{grid-template-columns:1fr;overflow:auto}.rm-permission-grid>section+section{border-top:1px solid #16415f;border-left:0}.rm-toolbar{flex-direction:column;align-items:stretch;gap:9px}.rm-toolbar>div{flex-wrap:wrap}.rm-search{flex:1}.rm-search input{width:100%}}@media (width<=520px){.rm-heading{align-items:flex-start;gap:10px}.rm-add{white-space:nowrap}.rm-table-wrap{padding:0 8px}.rm-card-title,.rm-toolbar,.rm-table-footer{padding-left:10px;padding-right:10px}.rm-overlay{padding:8px}}.rm-heading h1{margin-bottom:3px;font-size:19px}.rm-heading h1 i{margin-right:8px}.rm-add{height:36px;padding:0 14px;font-size:12px}.rm-add i{margin-right:5px}.rm-table-wrap th:last-child,.rm-table-wrap td:last-child{text-align:right}.rm-actions{justify-content:flex-end}.rm-heading h1{font-size:22px}.rm-toolbar{min-height:52px;padding:10px 20px}.rm-toolbar select,.rm-search{height:32px}.rm-table-wrap th{height:36px}.rm-table-wrap td{height:50px;padding-top:6px;padding-bottom:6px}.rm-table-footer{padding-top:10px;padding-bottom:10px}@media (width<=850px){.rm-page{padding:18px 12px}}.rm-page button,.rm-page select,.rm-page input[type=checkbox],.rm-page input[type=radio]{cursor:pointer}.rm-page input[type=text],.rm-page input:not([type]){cursor:text}.rm-page button:disabled{cursor:not-allowed}.rm-overlay{background:#00070f94;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.rm-overlay{inset:78px 0 46px;-webkit-backdrop-filter:none;backdrop-filter:none;inset:78px 0 46px}.rm-dialog{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.rm-dialog>main{flex:auto;min-height:0;overflow:auto}.rm-dialog>footer{flex:none}.rm-dialog{border-radius:14px 0 0 14px}.rm-default-list label.not-allowed{opacity:.48;cursor:not-allowed;background:#071421;border-color:#162b3c}.rm-default-list label.allowed{cursor:pointer}.rm-default-list label.not-allowed input{cursor:not-allowed}.rm-default-list label.allowed small{color:#54bd91}.rm-default-list label.not-allowed small{color:#9b6570}.rm-child-module{color:#58758c;border-left:1px solid #164c6d;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:31px;margin:-3px 0 2px 22px;padding:4px 9px 4px 14px;font-size:8px;display:grid}.rm-child-module>i:first-child{color:#47738f}.rm-child-module>i:last-child{color:#466276;font-size:7px}.rm-child-module.checked{color:#9bc8df;background:#0d496a29}.rm-child-module.checked>i:first-child{color:#24bdf5}.rm-child-module.checked>i:last-child{color:#46ce9d}.rm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00070fbd;justify-content:center;align-items:center;padding:20px;display:flex;inset:0}.rm-dialog{border-radius:11px;width:min(560px,100%);height:auto;max-height:90vh}.rm-permission-dialog{width:min(950px,100%)}.rm-module-list,.rm-default-list{scrollbar-width:none;-ms-overflow-style:none}.rm-module-list::-webkit-scrollbar{width:0;height:0;display:none}.rm-default-list::-webkit-scrollbar{width:0;height:0;display:none}.rm-role-dialog label{line-height:1.2;display:block}.rm-role-dialog label input{box-sizing:border-box;width:100%;margin-top:7px;display:block}.rm-heading{margin-bottom:10px}.rm-heading h1{font-size:20px;font-weight:600;line-height:1.15}.rm-heading p{font-size:10px}.rm-page{padding:0 0 12px}.rm-actions button{cursor:pointer;border-width:1px;width:32px;height:32px;transition:transform .16s,filter .16s,box-shadow .16s;box-shadow:0 0 11px #0000004d;color:#fff!important}.rm-actions .edit{background:#007fa8;border-color:#3bdcff;box-shadow:0 0 11px #1fd3ff4d}.rm-actions .assign{background:#6d2caf;border-color:#c38cff;box-shadow:0 0 11px #b570ff52}.rm-actions .power{background:#9a3f12;border-color:#ff9b42;box-shadow:0 0 11px #ff8b2d47}.rm-actions .power.active{background:#087e5a;border-color:#35efad;box-shadow:0 0 11px #26e7a34d;color:#fff!important}.rm-actions .delete{background:#a01d3d;border-color:#ff5c78;box-shadow:0 0 11px #ff496c4d;color:#fff!important}.rm-actions button:hover{filter:brightness(1.24);transform:translateY(-2px)scale(1.09);box-shadow:0 0 16px}.rm-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}.rm-actions button:disabled{visibility:hidden}.rm-actions button,.rm-actions .edit,.rm-actions .assign,.rm-actions .power,.rm-actions .power.active,.rm-actions .delete{box-shadow:none!important;background:0 0!important;border:0!important}.rm-actions .edit{color:#25d5ff!important}.rm-actions .assign{color:#c67dff!important}.rm-actions .power{color:#ff9b42!important}.rm-actions .power.active{color:#2ce6a1!important}.rm-actions .delete{color:#ff5d7a!important}.rm-actions button:hover{filter:brightness(1.3)drop-shadow(0 0 5px);box-shadow:none!important;background:0 0!important}.rm-actions{gap:2px}.rm-actions button{width:27px;height:28px;padding:0;font-size:13px}.so-page{color:#eaf5ff;background:#031426;height:100%;padding:28px 32px;overflow:auto}.so-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.so-heading h1{align-items:center;gap:11px;margin:0;font:700 27px Space Grotesk,sans-serif;display:flex}.so-heading h1 i{color:#2be2a7}.so-heading p{color:#78a6c7;margin:7px 0 0;font-size:13px}.so-heading>span{color:#95b5ca;background:#08233c;border:1px solid #17527a;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;display:flex}.so-heading>span b{color:#2be2a7;font-size:17px}.so-card{background:#062039;border:1px solid #15577f;border-radius:9px;overflow:hidden}.so-toolbar{border-bottom:1px solid #174d70;justify-content:space-between;align-items:center;height:76px;padding:0 22px;display:flex}.so-toolbar>div{flex-direction:column;gap:5px;display:flex}.so-toolbar strong{font-size:17px}.so-toolbar small{color:#6e98b4}.so-toolbar label{color:#6f9bbb;background:#071b30;border:1px solid #17577e;border-radius:6px;align-items:center;gap:9px;width:340px;height:40px;padding:0 13px;display:flex}.so-toolbar input{color:#eaf5ff;background:0 0;border:0;outline:0;flex:1;min-width:0}.so-table-wrap{overflow:auto}.so-table{width:100%}.so-table-wrap table{border-collapse:collapse;width:100%}.so-table-wrap th{color:#20bcfa;text-align:left;letter-spacing:.5px;background:#0b3858;height:46px;padding:0 17px;font-size:10px}.so-table-wrap td{border-bottom:1px solid #20709f3b;height:62px;padding:8px 17px;font-size:12px}.so-table-wrap td:first-child{width:70px}.so-table-wrap td:nth-child(2){min-width:220px}.so-table-wrap td:nth-child(3){color:#5fc7f3;width:220px}.so-table-wrap td:nth-child(5){width:125px}.so-table-wrap td strong{align-items:center;gap:8px;display:flex}.so-table-wrap td strong i{color:#2be2a7}.so-table-wrap td small{color:#638ba7;margin-top:4px;font-size:9px;display:block}.so-status{color:#28dfa4;background:#10b98121;border:1px solid #28dfa459;border-radius:13px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.so-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.so-empty{color:#6e91a9;text-align:center;height:210px!important}.so-card>footer{color:#6f98b4;padding:13px 18px;font-size:10px}.so-heading{margin-bottom:12px}.so-heading h1{font-size:22px;font-weight:600;line-height:1.15}.so-heading p{margin-top:4px;font-size:10px}.so-heading>span{padding:8px 12px}.so-page{padding:0 0 12px}.sc-toast-region{z-index:2147483000;pointer-events:none;flex-direction:column;gap:10px;width:min(390px,100vw - 28px);display:flex;position:fixed;bottom:62px;right:22px}.sc-toast{color:#dceeff;pointer-events:auto;background:linear-gradient(145deg,#0b2038,#061426);border:1px solid #38bdf847;border-radius:11px;align-items:flex-start;gap:11px;min-height:64px;padding:14px 34px 14px 14px;animation:.24s ease-out scToastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0000007a}.sc-toast-icon{border:1px solid;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.sc-toast-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sc-toast-copy strong{font-size:12px}.sc-toast-copy span{color:#91a9bf;font-size:11px;line-height:1.35}.sc-toast-close{color:#7892a8;cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:9px;right:9px}.sc-toast-success{border-color:#10b98166}.sc-toast-success .sc-toast-icon{color:#34d399}.sc-toast-error{border-color:#ef444473}.sc-toast-error .sc-toast-icon{color:#fb7185}.sc-toast-warning{border-color:#f59e0b73}.sc-toast-warning .sc-toast-icon{color:#fbbf24}.sc-toast-info .sc-toast-icon{color:#38bdf8}.sc-toast-progress{transform-origin:0;background:#22b8f2;height:2px;animation:3.5s linear forwards scToastProgress;position:absolute;bottom:0;left:0;right:0}.sc-toast-success .sc-toast-progress{background:#34d399}.sc-toast-error .sc-toast-progress{background:#fb7185}@keyframes scToastIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes scToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=600px){.sc-toast-region{width:auto;bottom:58px;left:14px;right:14px}}
