:root{--bg: #eef2f8;--content-bg: #ffffff;--surface: #ffffff;--surface-2: #f3f6fb;--border: #dce3ee;--border-glow: #b9c6db;--text: #16233b;--text-dim: #55617a;--text-muted: #8a94a8;--accent-teal: #0e7c86;--accent-teal-dim: #dbeef1;--accent-purple: #574aa0;--accent-purple-dim: #e8e5f6;--accent-amber: #b26a00;--accent-amber-dim: #fbeed6;--accent-coral: #d21f26;--accent-coral-dim: #fbe2e3;--accent-green: #1c7a44;--accent-green-dim: #dceee3;--accent-blue: #17408b;--accent-blue-dim: #dbeafe;--brand: var(--accent-blue);--brand-muted: var(--accent-blue-dim);--primary: var(--brand);--primary-color: var(--brand);--brand-navy: #1e293b;--brand-red: #dc2626;--brand-flame: #f26a21;--destructive: #dc2626;--destructive-foreground: #ffffff;--header-bg: var(--surface);--on-accent: #ffffff;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(22, 35, 59, .06);--shadow-md: 0 8px 26px rgba(22, 35, 59, .12);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-theme=dark]{--bg: #0b0f1a;--content-bg: #0b0f1a;--surface: #131825;--surface-2: #1a2035;--border: #252d44;--border-glow: #3a4566;--text: #e2e8f0;--text-dim: #97a3bd;--text-muted: #6b7791;--accent-teal: #2dd4bf;--accent-teal-dim: #0f3d38;--accent-purple: #a78bfa;--accent-purple-dim: #2e1f5e;--accent-amber: #fbbf24;--accent-amber-dim: #3d2800;--accent-coral: #fb7185;--accent-coral-dim: #4a1535;--accent-green: #4ade80;--accent-green-dim: #0a3d1f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 26px rgba(0, 0, 0, .5)}:root[data-accent=default]{--accent-blue: #6366f1;--brand-navy: #1e1b4b;--accent-blue-dim: #e0e7ff}:root[data-accent=brand]{--accent-blue: #17408b;--brand-navy: #0d234d;--accent-blue-dim: #dbeafe}:root[data-accent=teal]{--accent-blue: #0e7c86;--brand-navy: #084349;--accent-blue-dim: #dbeef1}:root[data-accent=rose]{--accent-blue: #e11d48;--brand-navy: #881337;--accent-blue-dim: #ffe4e6}:root[data-accent=purple]{--accent-blue: #8b5cf6;--brand-navy: #4c1d95;--accent-blue-dim: #ede9fe}:root[data-accent=amber]{--accent-blue: #d97706;--brand-navy: #78350f;--accent-blue-dim: #fef3c7}:root[data-theme=dark][data-accent=default]{--accent-blue: #818cf8;--brand-navy: #312e81;--accent-blue-dim: #1e1b4b}:root[data-theme=dark][data-accent=brand]{--accent-blue: #3b82f6;--brand-navy: #1e3a8a;--accent-blue-dim: #172554}:root[data-theme=dark][data-accent=teal]{--accent-blue: #2dd4bf;--brand-navy: #115e59;--accent-blue-dim: #042f2e}:root[data-theme=dark][data-accent=rose]{--accent-blue: #fb7185;--brand-navy: #9f1239;--accent-blue-dim: #4c0519}:root[data-theme=dark][data-accent=purple]{--accent-blue: #a78bfa;--brand-navy: #5b21b6;--accent-blue-dim: #2e1065}:root[data-theme=dark][data-accent=amber]{--accent-blue: #fbbf24;--brand-navy: #92400e;--accent-blue-dim: #451a03}.rs-auth{display:flex;min-height:100vh;width:100%;background:#f8fafc}.rs-auth-panel{flex:0 0 58%;max-width:58%;position:relative;overflow:hidden;display:flex}.rs-auth-form{flex:0 0 42%;max-width:42%;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#f8fafc}@media (max-width: 940px){.rs-auth-panel{display:none}.rs-auth-form{flex:1 1 100%;max-width:100%;width:100%;padding:24px 16px}}.rs-grid,.rs-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:start;container-type:inline-size}.rs-grid>*,.rs-form-grid>*{grid-column:span 12}@container (min-width: 520px){.rs-grid>.rs-col-6,.rs-form-grid>.rs-col-6,.rs-grid>.rs-col-4,.rs-form-grid>.rs-col-4,.rs-grid>.rs-col-3,.rs-form-grid>.rs-col-3,.rs-grid>.rs-col-2,.rs-form-grid>.rs-col-2{grid-column:span 6}}@container (min-width: 780px){.rs-grid>.rs-col-4,.rs-form-grid>.rs-col-4{grid-column:span 4}.rs-grid>.rs-col-3,.rs-form-grid>.rs-col-3{grid-column:span 3}.rs-grid>.rs-col-2,.rs-form-grid>.rs-col-2{grid-column:span 4}}@container (min-width: 1040px){.rs-grid>.rs-col-2,.rs-form-grid>.rs-col-2{grid-column:span 2}}.rs-grid>.rs-col-12,.rs-form-grid>.rs-col-12,.rs-grid>.rs-form-span,.rs-form-grid>.rs-form-span{grid-column:span 12}.rs-grid-tight{gap:6px}.rs-w-full{width:100%;max-width:100%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-sans)}html,body,#root{background:var(--bg);color:var(--text);font-family:var(--font-sans)!important;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}input,button,select,textarea,optgroup,option,.font-sans,.font-body{font-family:var(--font-sans)!important}.font-mono{font-family:var(--font-mono)!important}h1{font-size:14px!important;font-weight:700!important;letter-spacing:-.2px!important;color:var(--text)!important}h2{font-size:13px!important;font-weight:600!important;letter-spacing:-.1px!important;color:var(--text)!important}h3,h4{font-size:13px!important;font-weight:600!important;color:var(--text)!important}h5,h6{font-size:12px!important;font-weight:600!important;color:var(--text)!important}th,.table th,table th,[role=columnheader]{font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}a{color:inherit;text-decoration:none}input::-ms-reveal,input::-ms-clear,input[type=password]::-ms-reveal,input[type=password]::-ms-clear,::-ms-reveal,::-ms-clear{display:none!important;width:0!important;height:0!important;pointer-events:none!important}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden!important;position:absolute!important;right:0!important;pointer-events:none!important}select:not([multiple]):not([size]){appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important;padding-right:30px!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:6px}::-webkit-scrollbar-track{background:transparent}@keyframes rs-guide-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes rs-guide-in{0%{opacity:0}to{opacity:1}}}input:focus,textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-dim)}.filter-label,.rs-filter-label,label.rs-filter-label{display:block!important;font-family:var(--font-sans, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important;font-size:11px!important;font-weight:600!important;color:var(--text-dim, #475569)!important;margin-bottom:4px!important;line-height:1.2!important;letter-spacing:-.01em!important}.filter-select,.filter-input,.filter-control,.rs-filter-select,.rs-filter-input,.rs-filter-control,select.rs-filter-select,input.rs-filter-input{font-family:var(--font-sans, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important;font-size:12px!important;font-weight:600!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid var(--border, #cbd5e1)!important;background-color:var(--surface, #ffffff)!important;color:var(--text, #0f172a)!important;box-sizing:border-box!important;outline:none!important;transition:all .15s ease!important}select.rs-filter-select,select.filter-select{padding-right:28px!important}.filter-select:focus,.filter-input:focus,.filter-control:focus,.rs-filter-select:focus,.rs-filter-input:focus,.rs-filter-control:focus{border-color:var(--accent-blue, #2563eb)!important;box-shadow:0 0 0 2px var(--accent-blue-dim, rgba(37, 99, 235, .15))!important}[data-filter-bar] label,.filter-bar label,.filter-card label,.filter-container label,.filter-cluster label,.filter-toolbar label{font-family:var(--font-sans, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important;font-size:11px!important;font-weight:600!important;color:var(--text-dim, #475569)!important;margin-bottom:4px!important}[data-filter-bar] select,[data-filter-bar] input:not([type=checkbox]):not([type=radio]),.filter-bar select,.filter-bar input:not([type=checkbox]):not([type=radio]),.filter-card select,.filter-card input:not([type=checkbox]):not([type=radio]),.filter-container select,.filter-container input:not([type=checkbox]):not([type=radio]),.filter-cluster select,.filter-cluster input:not([type=checkbox]):not([type=radio]),.filter-toolbar select,.filter-toolbar input:not([type=checkbox]):not([type=radio]){font-family:var(--font-sans, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important;font-size:12px!important;font-weight:600!important;height:34px!important;min-height:34px!important;max-height:34px!important;border-radius:8px!important;border:1px solid var(--border, #cbd5e1)!important;background-color:var(--surface, #ffffff)!important;color:var(--text, #0f172a)!important;box-sizing:border-box!important}.cwx-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;width:100%;padding:3rem 1rem;overflow:hidden;--cwx-loader-c1: var(--accent-blue, #8086e0);--cwx-loader-c2: color-mix(in srgb, var(--brand-navy, #6554b3), transparent 45%)}.cwx-loader-fullscreen{min-height:calc(100vh - 120px);height:100%}.cwx-triloader{display:flex;flex-direction:column;align-items:center;justify-content:center;user-select:none;font-family:var(--font-sans, "Inter", -apple-system, sans-serif)}.cwx-triloader-tri-1{width:0;height:0;border-style:solid;border-width:50px 50px 0 0;border-color:var(--cwx-loader-c1) transparent transparent transparent;margin:0 auto;animation:cwx-tri-shk1 1s ease-in-out infinite normal}.cwx-triloader-tri-2{width:0;height:0;border-style:solid;border-width:0 0 50px 50px;border-color:transparent transparent var(--cwx-loader-c2) transparent;margin:-50px auto 0;animation:cwx-tri-shk2 1s ease-in-out infinite alternate}@keyframes cwx-tri-shk1{0%{transform:rotate(-360deg)}}@keyframes cwx-tri-shk2{0%{transform:rotate(360deg)}}.cwx-triloader-text{color:var(--text-dim, #949494);margin:30px auto 0;text-align:center;font-weight:500;letter-spacing:4px;text-transform:uppercase;font-size:14px}.cwx-triloader-sublabel{font-size:12px;font-weight:500;color:var(--text-muted, #64748b);margin:8px auto 0;text-align:center;letter-spacing:.04em;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}table{border-collapse:collapse}table thead,table thead tr,table thead th,table>tbody>tr:first-child:has(>th),table>tbody>tr:first-child>th,.rs-data-grid-header-row,.rs-data-grid-th,.careworx-table thead tr,.careworx-table th,.drumbuffer-mini-table thead tr,.drumbuffer-mini-table th,.drumbuffer-matrix-table thead tr,.drumbuffer-matrix-table th,.platform-table-theme-root table thead tr,.platform-table-theme-root table thead th,.platform-table-theme-root .rs-data-grid-header-row,.platform-table-theme-root .rs-data-grid-th{background:var(--accent-blue, #17408b)!important;background-color:var(--accent-blue, #17408b)!important}table thead th,table>tbody>tr:first-child>th,.rs-data-grid-th,.careworx-table th,.drumbuffer-mini-table th,.drumbuffer-matrix-table th,.platform-table-theme-root table thead th,.platform-table-theme-root .rs-data-grid-th{color:var(--on-accent, #ffffff)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.03em!important;border-bottom:2px solid var(--brand-navy, rgba(0, 0, 0, .25))!important;border-right:1px solid rgba(255,255,255,.2)!important;border-top:none!important;border-left:none!important;box-sizing:border-box!important;vertical-align:middle!important}table thead th:last-child,table>tbody>tr:first-child>th:last-child,.rs-data-grid-th:last-child,.careworx-table th:last-child,.drumbuffer-mini-table th:last-child,.drumbuffer-matrix-table th:last-child,.platform-table-theme-root table thead th:last-child,.platform-table-theme-root .rs-data-grid-th:last-child{border-right:none!important}table thead th,table thead th *,table>tbody>tr:first-child>th,table>tbody>tr:first-child>th *,.rs-data-grid-th,.rs-data-grid-th *,.careworx-table th,.careworx-table th *,.drumbuffer-mini-table th,.drumbuffer-mini-table th *,.drumbuffer-matrix-table th,.drumbuffer-matrix-table th *,.platform-table-theme-root table thead th,.platform-table-theme-root table thead th *,.platform-table-theme-root .rs-data-grid-th,.platform-table-theme-root .rs-data-grid-th *{color:var(--on-accent, #ffffff)!important}table thead th svg,table thead th svg *,table>tbody>tr:first-child>th svg,.rs-data-grid-th svg,.rs-data-grid-th svg *,.careworx-table th svg,.drumbuffer-mini-table th svg,.drumbuffer-matrix-table th svg,.platform-table-theme-root table thead th svg,.platform-table-theme-root .rs-data-grid-th svg{color:var(--on-accent, #ffffff)!important;stroke:var(--on-accent, #ffffff)!important}table thead th:hover,table thead th[style*="cursor: pointer"]:hover,table thead th.sortable:hover,table thead th[class*=cursor-pointer]:hover,table thead th[onClick]:hover,.rs-data-grid-th.sortable:hover,.careworx-table th[style*="cursor: pointer"]:hover,.platform-table-theme-root table thead th:hover,.platform-table-theme-root table thead th.sortable:hover,.platform-table-theme-root .rs-data-grid-th.sortable:hover{background:color-mix(in srgb,var(--accent-blue, #17408b) 86%,white 14%)!important;background-color:color-mix(in srgb,var(--accent-blue, #17408b) 86%,white 14%)!important}table thead th span[style*="opacity: 0.3"],.rs-data-grid-th span[style*="opacity: 0.3"],table thead th svg[class*=text-slate-400],table thead th svg[class*=text-gray-400],.platform-table-theme-root table thead th span[style*="opacity: 0.3"]{opacity:.7!important}table thead th[style*=sticky],table thead th[class*=sticky],table thead tr[class*=sticky] th,table thead tr[style*=sticky] th,table thead tr[class*=sticky],table thead tr[style*=sticky],.platform-table-theme-root table thead th[style*=sticky]{background:var(--accent-blue, #17408b)!important;background-color:var(--accent-blue, #17408b)!important;z-index:2!important}table thead th input[type=checkbox],table thead th input[type=radio],.rs-data-grid-th input[type=checkbox],.platform-table-theme-root table thead th input[type=checkbox]{accent-color:#ffffff!important;cursor:pointer!important}div[style*=border]:has(>table),div[style*=border]:has(>div>table),div[class*=border]:has(>table),div[class*=border]:has(>div>table),.platform-table-theme-root div[style*=border]:has(>table),.platform-table-theme-root div[style*=border]:has(>div>table){border-top-color:var(--accent-blue, #17408b)!important}table thead th :is([role=menu],[role=listbox],.dropdown-menu,.popover,[data-floating-ui-portal],[role=tooltip],[data-radix-popper-content-wrapper],select,option),table thead th :is([role=menu],[role=listbox],.dropdown-menu,.popover,[data-floating-ui-portal],[role=tooltip],[data-radix-popper-content-wrapper],select,option) *{color:var(--text, #1e293b)!important;background:var(--surface, #ffffff)}table thead th select{background:var(--surface, #ffffff)!important;color:var(--text, #1e293b)!important}@media print{table thead th,table thead tr{background:#f1f5f9!important;background-color:#f1f5f9!important;color:#0f172a!important}table thead th *{color:#0f172a!important}}.dbr-auth-container{height:100vh;max-height:100vh;min-height:100vh;width:100vw;max-width:100vw;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;position:relative}.dbr-auth-hero-panel{position:relative;overflow:hidden;user-select:none;background:transparent;box-sizing:border-box}.dbr-auth-form-panel{box-sizing:border-box;background:transparent;overflow:hidden;position:relative}.dbr-contact-us-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:9999px;border:1.5px solid #0052CC;background:#fffffff2;color:#0052cc;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0052cc1f;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.dbr-contact-us-btn:hover{background:#fff;border-color:#0040a8;color:#0040a8;box-shadow:0 4px 12px #0052cc33;transform:translateY(-1px)}.dbr-contact-us-btn:active{transform:translateY(0)}.dbr-auth-card{width:100%;max-width:416px;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;box-shadow:0 15px 35px -5px #0f172a1f,0 0 0 1px #ffffffe6;border:1px solid #E2E8F0;box-sizing:border-box;animation:dbr-card-appear .35s cubic-bezier(.16,1,.3,1)}@keyframes dbr-card-appear{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dbr-card-title{font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0;line-height:1.2}.dbr-card-subtitle{font-size:13px;color:#64748b;margin-top:3px;line-height:1.4}.dbr-input-group{margin-bottom:12px}.dbr-input-label{display:block;font-size:12.5px;font-weight:600;color:#1e293b;margin-bottom:5px}.dbr-input-wrapper{position:relative;display:flex;align-items:center}.dbr-input-icon{position:absolute;left:13px;color:#94a3b8;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.dbr-text-input{width:100%;height:40px;padding:0 14px 0 40px;border-radius:9px;border:1.5px solid #CBD5E1;background:#fff;font-size:13.5px;color:#0f172a;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.dbr-text-input:hover{border-color:#94a3b8}.dbr-text-input:focus{border-color:#0052cc;box-shadow:0 0 0 3px #0052cc24;background-color:#fff}.dbr-input-wrapper:focus-within .dbr-input-icon{color:#0052cc}.dbr-text-input::placeholder{color:#94a3b8}.dbr-input-error-msg{font-size:11.5px;color:#dc2626;margin-top:4px;font-weight:500;display:flex;align-items:center;gap:4px}.dbr-primary-btn{width:100%;height:40px;background:#0052cc;color:#fff;font-size:14px;font-weight:600;border-radius:9px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #0052cc40;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;margin-top:6px}.dbr-primary-btn:hover:not(:disabled){background:#0047b3;box-shadow:0 6px 18px #0052cc59;transform:translateY(-1px)}.dbr-primary-btn:active:not(:disabled){transform:translateY(0)}.dbr-primary-btn:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:.75}.dbr-divider{display:flex;align-items:center;text-align:center;margin:14px 0 10px;color:#64748b;font-size:11.5px}.dbr-divider:before,.dbr-divider:after{content:"";flex:1;border-bottom:1px solid #E2E8F0}.dbr-divider span{padding:0 10px;font-weight:500}.dbr-sso-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.dbr-sso-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;background:#fff;border:1.5px solid #E2E8F0;border-radius:9px;color:#1e293b;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap}.dbr-sso-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}.dbr-sso-btn:active{transform:translateY(0)}.dbr-trust-badges-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;width:100%;max-width:416px;flex-wrap:wrap}.dbr-trust-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#334155;font-weight:600;white-space:nowrap}.dbr-auth-footer{text-align:center;margin-top:8px;width:100%}.dbr-auth-footer-copy{font-size:11.5px;color:#334155;margin:0;font-weight:600}.dbr-auth-footer-links{font-size:11.5px;color:#334155;margin-top:2px}.dbr-auth-footer-links button{color:#334155;text-decoration:none;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:600;padding:0 4px;transition:color .15s ease}.dbr-auth-footer-links button:hover{color:#0052cc;text-decoration:underline}.dbr-modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#0f172a8c;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:dbr-fade-in .2s ease-out}.dbr-contact-modal{background:#fff;border-radius:18px;width:90%;max-width:480px;padding:24px;box-shadow:0 25px 60px -10px #00000040;border:1px solid #E2E8F0;animation:dbr-modal-pop .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes dbr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dbr-modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width: 1024px){.dbr-auth-container,.dbr-auth-hero-panel,.dbr-auth-form-panel{height:100vh!important;max-height:100vh!important;overflow:hidden!important}}@media (max-width: 1023px){.dbr-auth-container{height:auto!important;max-height:none!important;min-height:100vh;overflow-y:auto!important}.dbr-auth-form-panel{overflow-y:visible!important;padding:20px 16px}}@media (max-width: 640px){.dbr-sso-grid{grid-template-columns:1fr}.dbr-auth-card{border-radius:14px;padding:20px 16px}}.dbr-feedback-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0f172ac7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;animation:dbrFeedbackOverlayFadeIn .28s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box}@keyframes dbrFeedbackOverlayFadeIn{0%{opacity:0}to{opacity:1}}.dbr-feedback-modal{width:min(1080px,95vw);max-height:min(720px,94vh);height:auto;background:#fff;border-radius:24px;box-shadow:0 25px 65px -12px #0006,0 0 0 1px #ffffff26,0 0 35px #2563eb1f;display:grid;grid-template-columns:46% 54%;overflow:hidden;position:relative;animation:dbrFeedbackModalPopIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes dbrFeedbackModalPopIn{0%{opacity:0;transform:scale(.95) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.dbr-feedback-hero{position:relative;background-color:#0b192c;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.dbr-feedback-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;display:block;z-index:1}.dbr-feedback-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0b192c0d,#0b192c4d,#0b192cd9);z-index:2;pointer-events:none}.dbr-feedback-form-panel{background:#fff;padding:32px 36px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;max-height:min(720px,94vh);position:relative;box-sizing:border-box}.dbr-feedback-form-panel::-webkit-scrollbar{width:5px}.dbr-feedback-form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dbr-feedback-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dbr-feedback-blue-bar{width:38px;height:4px;background:#2563eb;border-radius:2px}.dbr-feedback-close-btn{background:transparent;border:none;cursor:pointer;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0}.dbr-feedback-close-btn:hover{background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.dbr-feedback-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em;line-height:1.25}.dbr-feedback-subtitle{font-size:13.5px;color:#64748b;margin:0 0 20px;line-height:1.4}.dbr-rating-stars-row{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 16px;margin-bottom:12px;border-bottom:1px solid #f1f5f9}.dbr-star-item{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:12px;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative;outline:none}.dbr-star-item:hover{transform:translateY(-3px) scale(1.08)}.dbr-star-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.dbr-star-svg{width:42px;height:42px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.dbr-star-unselected{color:#cbd5e1;fill:#e2e8f0}.dbr-star-active{color:#f59e0b;fill:#fbbf24;filter:drop-shadow(0 3px 10px rgba(245,158,11,.45))}.dbr-star-hovered{color:#f59e0b;fill:#fde68a;transform:scale(1.12)}.dbr-star-sparks{position:absolute;top:-6px;right:-6px;animation:dbrSparklePulse 1.2s infinite ease-in-out alternate}@keyframes dbrSparklePulse{0%{transform:scale(.85) rotate(0);opacity:.8}to{transform:scale(1.15) rotate(15deg);opacity:1}}.dbr-star-number{font-size:13px;font-weight:700;color:#475569;margin-bottom:2px;transition:color .2s ease}.dbr-star-label{font-size:11.5px;color:#64748b;white-space:nowrap;transition:color .2s ease;font-weight:500}.dbr-star-item.active .dbr-star-number,.dbr-star-item.active .dbr-star-label{color:#2563eb;font-weight:700}.dbr-feedback-section-label{font-size:13.5px;font-weight:600;color:#1e293b;margin-bottom:10px;display:flex;align-items:center;gap:6px}.dbr-feedback-optional-tag{font-size:12px;font-weight:400;color:#94a3b8}.dbr-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.dbr-feature-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.dbr-feature-chip:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.dbr-feature-chip.active{background:#eff6ff;border:1.5px solid #2563eb;color:#1d4ed8;font-weight:600;box-shadow:0 2px 6px #2563eb1f}.dbr-feature-icon{width:16px;height:16px;flex-shrink:0;color:#64748b;transition:color .2s ease}.dbr-feature-chip.active .dbr-feature-icon{color:#2563eb}.dbr-others-expanded{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:12px;animation:dbrSlideDown .25s ease-out forwards}@keyframes dbrSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dbr-others-subtags-label{font-size:11.5px;font-weight:600;color:#475569;margin-bottom:8px}.dbr-others-subtags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dbr-subtag-btn{padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.dbr-subtag-btn:hover{background:#f1f5f9}.dbr-subtag-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.dbr-others-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;font-size:12px;color:#0f172a;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s ease}.dbr-others-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dbr-textarea-wrapper{position:relative;margin-bottom:16px}.dbr-feedback-textarea{width:100%;height:72px;border-radius:12px;border:1px solid #cbd5e1;padding:10px 12px 24px;font-size:13px;color:#0f172a;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.dbr-feedback-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dbr-feedback-textarea::placeholder{color:#94a3b8}.dbr-char-counter{position:absolute;bottom:8px;right:12px;font-size:11px;color:#94a3b8;pointer-events:none}.dbr-feedback-footer{display:flex;flex-direction:column;gap:8px}.dbr-feedback-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:14px}.dbr-skip-logout-btn{background:transparent;border:none;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease}.dbr-skip-logout-btn:hover{color:#0f172a;background:#f1f5f9}.dbr-submit-btn{background:#2563eb;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #2563eb47}.dbr-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.dbr-submit-btn:active:not(:disabled){transform:translateY(0)}.dbr-submit-btn:disabled{opacity:.65;cursor:not-allowed}.dbr-submit-btn svg{transition:transform .2s ease}.dbr-submit-btn:hover:not(:disabled) svg{transform:translate(3px)}.dbr-footer-note{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#94a3b8;margin-top:4px}.dbr-footer-bar{width:24px;height:2px;background:#2563eb;border-radius:1px}.dbr-feedback-celebration{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;min-height:420px;animation:dbrCelebrationFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes dbrCelebrationFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dbr-celebration-badge-container{position:relative;width:96px;height:96px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.dbr-ripple-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#2563eb26;animation:dbrRipple 1.8s infinite cubic-bezier(.25,1,.5,1)}.dbr-ripple-ring:nth-child(2){animation-delay:.6s;background:#10b98126}@keyframes dbrRipple{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.2);opacity:0}}.dbr-check-svg{width:84px;height:84px;position:relative;z-index:3}.dbr-check-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2.5;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:dbrStrokeCircle .65s cubic-bezier(.65,0,.45,1) forwards}@keyframes dbrStrokeCircle{to{stroke-dashoffset:0}}.dbr-check-path{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3.5;stroke:#10b981;fill:none;animation:dbrStrokeCheck .35s cubic-bezier(.65,0,.45,1) .45s forwards}@keyframes dbrStrokeCheck{to{stroke-dashoffset:0}}.dbr-celebration-title{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.dbr-celebration-subtitle{font-size:14.5px;color:#475569;max-width:360px;margin:0 0 20px;line-height:1.5}.dbr-celebration-rating-pill{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;padding:6px 16px;font-size:13px;font-weight:600;color:#1e293b;margin-bottom:24px}.dbr-celebration-rating-stars{display:flex;gap:2px;color:#f59e0b}.dbr-celebration-progress-bar-wrap{width:220px;height:5px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin:0 auto 10px}.dbr-celebration-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:4px;animation:dbrProgressFill 1.8s ease-in-out forwards}@keyframes dbrProgressFill{0%{width:0%}to{width:100%}}.dbr-celebration-logout-hint{font-size:12px;color:#64748b}.dbr-provider-hero-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:40px 32px 28px;box-sizing:border-box;background:radial-gradient(circle at 20% 20%,#1e293b,#0f172a);overflow:hidden}.dbr-provider-hero-backdrop{position:absolute;inset:0;background-image:radial-gradient(rgba(37,99,235,.15) 1px,transparent 1px),radial-gradient(rgba(59,130,246,.08) 1px,transparent 1px);background-size:24px 24px;background-position:0 0,12px 12px;opacity:.85;pointer-events:none}.dbr-provider-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0}.dbr-provider-hero-badge{background:#fff;padding:14px 22px;border-radius:14px;box-shadow:0 12px 32px #00000040,0 0 0 1px #ffffff1a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;min-height:52px;max-width:220px}.dbr-provider-hero-logo{max-height:48px;max-width:180px;object-fit:contain;display:block}.dbr-provider-hero-logo-fallback{width:48px;height:48px;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.dbr-provider-hero-name{font-size:22px;font-weight:700;color:#f8fafc;margin:0 0 8px;letter-spacing:-.3px}.dbr-provider-hero-pill{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;border-radius:999px;background:#2563eb40;color:#93c5fd;border:1px solid rgba(147,197,253,.25);margin-bottom:14px}.dbr-provider-hero-desc{font-size:13px;color:#94a3b8;line-height:1.55;margin:0;max-width:280px}.dbr-provider-hero-footer{position:relative;z-index:2;text-align:center;font-size:11px;color:#64748b}.dbr-tenant-hero-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px 28px;box-sizing:border-box;overflow:hidden;background:#0f172a}.dbr-tenant-hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform .6s ease}.dbr-tenant-hero-bg-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#0f172a,#1e3a8a,#0369a1)}.dbr-tenant-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172aa6,#0f172ad9 60%,#0f172af2);backdrop-filter:blur(2px);z-index:1}.dbr-tenant-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.dbr-tenant-hero-badge{background:#fff;padding:16px 26px;border-radius:16px;box-shadow:0 16px 36px #00000059,0 0 0 1px #ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:18px;min-height:60px;max-width:240px}.dbr-tenant-hero-logo{max-height:52px;max-width:200px;object-fit:contain;display:block}.dbr-tenant-hero-logo-fallback{width:52px;height:52px;border-radius:12px;background:#0284c7;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}.dbr-tenant-hero-name{font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.3px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.dbr-tenant-hero-pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.6px;padding:3px 10px;border-radius:999px;background:#ffffff1f;color:#cbd5e1;border:1px solid rgba(255,255,255,.15);margin-bottom:22px}.dbr-tenant-powered-by{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0f172abf;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px #00000040}.dbr-powered-by-text{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.dbr-tenant-powered-logo{max-height:22px;max-width:100px;object-fit:contain;display:block}.dbr-tenant-powered-name{font-size:12px;font-weight:600;color:#f1f5f9}.dbr-feedback-prov-header-badge{display:flex;align-items:center;gap:8px;max-width:260px}.dbr-feedback-header-logo{height:28px;max-width:130px;object-fit:contain;display:block}.dbr-feedback-header-badge-name{font-size:13px;font-weight:700;color:#0f172a}.dbr-feedback-cobrand-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100% - 48px)}.dbr-cobrand-tenant-logo{height:26px;max-width:110px;object-fit:contain;display:block}.dbr-cobrand-tenant-name{font-size:13px;font-weight:700;color:#0f172a}.dbr-cobrand-dot{font-size:12px;color:#94a3b8}.dbr-cobrand-label{font-size:11px;color:#64748b;font-weight:500}.dbr-cobrand-prov-logo{height:20px;max-width:90px;object-fit:contain;display:block}.dbr-cobrand-prov-name{font-size:12px;font-weight:600;color:#334155}@media (max-width: 860px){.dbr-feedback-modal{grid-template-columns:1fr;max-height:96vh}.dbr-feedback-hero{display:none}.dbr-features-grid{grid-template-columns:repeat(2,1fr)}.dbr-feedback-form-panel{padding:24px 20px}}.customer-dashboard{display:flex;flex-direction:column;gap:28px;width:100%;margin:0 auto;padding:0 4px 48px;box-sizing:border-box}.cust-banner-container{position:relative;border-radius:18px;background:linear-gradient(135deg,#f0f7ff,#e6f0fa 45%,#e9f2fb);border:1px solid #d6e6f7;padding:24px 28px 20px;overflow:hidden;box-shadow:0 4px 20px -4px #0e749014}.cust-banner-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:95px;position:relative;z-index:2}.cust-banner-left{flex:1;min-width:0;max-width:600px}.cust-banner-greeting{font-size:14px;font-weight:500;color:#475569;margin-bottom:2px;letter-spacing:-.1px}.cust-banner-name{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;line-height:1.15}.cust-banner-subtitle{font-size:13.5px;color:#64748b;font-weight:400;line-height:1.4}.cust-banner-customer-name{color:var(--accent-blue, #17408b);font-weight:700;letter-spacing:-.1px}.cust-banner-right{display:flex;align-items:center;gap:24px;flex-shrink:0}.cust-building-wrapper{position:relative;height:80px;display:flex;align-items:flex-end}.cust-building-img{height:80px;max-width:320px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.06))}.cust-banner-tagline-col{border-left:1.5px solid #94a3b8;padding-left:16px;display:flex;flex-direction:column;gap:2px}.cust-tagline-line{font-size:13px;font-weight:600;color:#334155;line-height:1.35;white-space:nowrap}.cust-banner-container.cust-banner-custom,.cust-banner-container.cust-banner-kauvery{position:relative;width:100%;aspect-ratio:2171 / 463;border:1px solid rgba(214,230,247,.9);border-radius:16px;padding:24px 36px;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;box-shadow:0 4px 20px -4px #0f172a14}.cust-banner-container.cust-banner-kauvery{background:url(/assets/dashboard/bgkauvery.png) center center / 100% 100% no-repeat}.cust-banner-container.cust-banner-custom:before,.cust-banner-container.cust-banner-kauvery:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffd1,#fff9 28%,#ffffff2e 46%,#fff0 60%);pointer-events:none;z-index:1}.cust-banner-container.cust-banner-custom .cust-banner-top-row,.cust-banner-container.cust-banner-kauvery .cust-banner-top-row{min-height:auto;align-items:center;width:100%}.cust-banner-container.cust-banner-kauvery .cust-banner-left{max-width:440px;position:relative;z-index:2}.cust-banner-container.cust-banner-kauvery .cust-banner-greeting{color:#1e3a8a;font-size:15px;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.85);margin-bottom:2px}.cust-banner-container.cust-banner-kauvery .cust-banner-name{color:#701a75;font-size:32px;font-weight:800;text-shadow:0 1px 3px rgba(255,255,255,.85);margin-bottom:5px;line-height:1.15}.cust-banner-container.cust-banner-kauvery .cust-banner-subtitle{color:#334155;font-size:13.5px;font-weight:500;max-width:440px;line-height:1.45;text-shadow:0 1px 2px rgba(255,255,255,.85)}.cust-banner-container.cust-banner-kauvery .cust-banner-customer-name{color:var(--accent-blue, #17408b);font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.95)}.cust-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:0;position:relative;z-index:2}.cust-kpi-pill{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.cust-kpi-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.cust-kpi-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cust-kpi-details{display:flex;flex-direction:column;min-width:0}.cust-kpi-value{font-size:18px;font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-.3px}.cust-kpi-label{font-size:11.5px;font-weight:500;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-section{display:flex;flex-direction:column;gap:16px}.cust-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cust-section-title-wrap{display:flex;align-items:center;gap:12px}.cust-section-icon-badge{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cust-section-title-text{display:flex;flex-direction:column;gap:2px}.cust-section-title{font-size:14.5px;font-weight:800;color:#0f172a;letter-spacing:.03em;text-transform:uppercase;margin:0}.cust-section-sub{font-size:12.5px;color:#64748b;margin:0}.cust-view-all-btn{background:none;border:none;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .15s ease,background .15s ease}.cust-view-all-btn:hover{opacity:.85;background:#0000000a}.cust-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cust-product-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;border-top-width:3.5px;box-shadow:0 2px 10px -2px #0000000a;padding:16px 16px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:195px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;color:inherit;cursor:pointer}.cust-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000014}.cust-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cust-card-header-left{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.cust-card-icon-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cust-card-title{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-status-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.cust-status-pill.online{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.cust-status-pill.attention{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.cust-status-pill.locked{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.cust-status-pill.locked .lock-icon{color:#64748b;margin-right:1px}.cust-product-card.locked{background:#f8fafc;border-color:#e2e8f0!important;border-top-color:#94a3b8!important;opacity:.88}.cust-product-card.locked:hover{opacity:1;background:#fff;border-color:#cbd5e1!important;box-shadow:0 6px 18px -2px #0000000f}.cust-product-card.locked .cust-device-img{filter:grayscale(.4) opacity(.85)}.cust-product-card.locked:hover .cust-device-img{filter:grayscale(.15) opacity(1)}.cust-card-action-btn.locked{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cust-card-action-btn.locked:hover{background:#e2e8f0;color:#1e293b}.cust-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.cust-status-dot.online{background:#10b981}.cust-status-dot.attention{background:#ef4444;animation:pulse-dot 1.5s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.cust-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px;flex:1}.cust-card-info-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;height:100%}.cust-card-desc{font-size:11.5px;color:#64748b;line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cust-card-stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}.cust-card-stat-chip{display:inline-flex;align-items:center;gap:4.5px;font-size:11.5px;color:#334155;font-weight:600}.cust-card-stat-chip .stat-icon{color:#64748b;flex-shrink:0}.cust-card-stat-chip .stat-icon.alarm{color:#ef4444}.cust-card-action-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;width:fit-content;transition:all .15s ease}.cust-card-action-btn:hover{filter:brightness(.95);transform:translate(1px)}.cust-card-image-col{flex-shrink:0;width:90px;height:95px;display:flex;align-items:center;justify-content:center;position:relative}.cust-device-img{max-width:88px;max-height:92px;object-fit:contain;transition:transform .25s ease}.cust-product-card:hover .cust-device-img{transform:scale(1.05)}@media (max-width: 1200px){.cust-banner-right{gap:16px}.cust-building-img{height:70px;max-width:240px}.cust-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (max-width: 980px){.cust-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cust-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-banner-right{display:none}}@media (max-width: 680px){.cust-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-cards-grid{grid-template-columns:1fr}.cust-banner-container{padding:18px 16px}.cust-banner-name{font-size:22px}}.cust-product-card.locked{background:#f8fafc;border-color:#e2e8f0;border-top-color:#94a3b8!important;box-shadow:0 1px 4px #00000008}.cust-product-card.locked:hover{transform:translateY(-2px);box-shadow:0 6px 18px -4px #00000012;border-color:#cbd5e1}.cust-product-card.locked .cust-card-title{color:#475569}.cust-product-card.locked .cust-device-img{filter:grayscale(.55) opacity(.82);transition:filter .25s ease,transform .25s ease}.cust-product-card.locked:hover .cust-device-img{filter:grayscale(.3) opacity(.95);transform:scale(1.04)}.cust-status-pill.locked{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;gap:4px}.cust-status-pill.locked .lock-icon{color:#64748b}.cust-card-action-btn.locked{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;display:inline-flex;align-items:center;gap:5px}.cust-card-action-btn.locked:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.cust-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:cust-shimmer 1.5s infinite;border-radius:6px}@keyframes cust-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cust-skeleton-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;border-top:3.5px solid #e2e8f0;padding:16px;min-height:195px;display:flex;flex-direction:column;justify-content:space-between}.cust-lock-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:custFadeIn .2s ease}.cust-lock-modal-container{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden;animation:custScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes custFadeIn{0%{opacity:0}to{opacity:1}}@keyframes custScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cust-lock-modal-header{padding:20px 24px 16px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #f1f5f9;position:relative}.cust-lock-modal-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cust-lock-modal-title-col{flex:1;min-width:0}.cust-lock-modal-tag{font-size:11.5px;font-weight:700;text-transform:uppercase;color:#b45309;letter-spacing:.04em;display:block;margin-bottom:2px}.cust-lock-modal-title{font-size:18px;font-weight:800;color:#0f172a;margin:0;line-height:1.25}.cust-lock-modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cust-lock-modal-close-btn:hover{background:#f1f5f9;color:#334155}.cust-lock-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cust-lock-modal-info-box{display:flex;gap:16px;align-items:flex-start;background:#f8fafc;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0}.cust-lock-modal-product-preview{width:70px;height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:4px}.cust-lock-modal-product-img{max-width:100%;max-height:100%;object-fit:contain}.cust-lock-modal-product-meta{flex:1;min-width:0}.cust-lock-modal-desc{font-size:13px;color:#475569;line-height:1.45;margin:0 0 10px}.cust-lock-modal-features{display:flex;flex-direction:column;gap:6px}.cust-lock-feature-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155;font-weight:500}.cust-lock-feature-item .feature-icon{color:#10b981;flex-shrink:0}.cust-lock-modal-notice{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:12.5px;color:#92400e;line-height:1.45}.cust-lock-modal-notice .notice-icon{color:#d97706;flex-shrink:0;margin-top:1px}.cust-lock-modal-footer{padding:14px 24px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end;gap:10px}.cust-lock-btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .15s ease}.cust-lock-btn-secondary:hover{background:#f1f5f9;color:#1e293b}.cust-lock-btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;color:#fff;font-size:13px;font-weight:700;padding:8px 18px;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:all .15s ease}.cust-lock-btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 12px #2563eb59}
