body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;width:100%}.page-wrapper{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.page-wrapper:before{animation:shimmerMove 30s ease-in-out infinite alternate;background-image:url(/static/media/abstract.a55a261380b5fd57c818.png);background-image:-webkit-image-set(url(/static/media/abstract.a8b4e4c88e574f7beefb.webp) type("image/webp"),url(/static/media/abstract.a55a261380b5fd57c818.png) type("image/png"));background-image:image-set(url(/static/media/abstract.a8b4e4c88e574f7beefb.webp) type("image/webp"),url(/static/media/abstract.a55a261380b5fd57c818.png) type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:brightness(1) contrast(1.05);height:120%;left:-10%;opacity:1;position:absolute;top:-10%;width:120%;will-change:transform;z-index:0}.page-wrapper>*{position:relative;z-index:1}@keyframes shimmerMove{0%{transform:scale(1) translate(0) rotate(0deg)}20%{transform:scale(1.06) translate(25px,-20px) rotate(1deg)}40%{transform:scale(1.03) translate(-15px,25px) rotate(-.8deg)}60%{transform:scale(1.07) translate(30px,10px) rotate(.5deg)}80%{transform:scale(1.04) translate(-30px,-15px) rotate(-1.2deg)}to{transform:scale(1) translate(0) rotate(0deg)}}.center-container{max-width:600px;padding:2rem;position:relative;z-index:2}.center-container,.login-container{align-items:center;display:flex;justify-content:center;width:100%}.login-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-radius:16px;box-shadow:0 0 25px #0af3;color:#fff;flex:1 1;flex-direction:column;padding:30px}.login-container h1{color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:.25rem;margin-bottom:.6rem;text-align:center;text-shadow:0 0 12px #00c8ff4d}.login-subtitle{color:#ddd;font-size:1.2rem;font-weight:400;letter-spacing:.8px;margin-bottom:2rem;max-width:300px;text-align:center;text-shadow:0 0 6px #0003}.form-container{align-items:center;display:flex;flex-direction:column;width:100%}.form-container .login-input,.form-container button{border:none;border-radius:8px;font-size:1rem;margin-top:12px;padding:12px;width:85%}.form-container .login-input{background:#ffffff1a;border:1px solid #ffffff4d;color:#e0e0e0}.form-container .login-input:focus{background-color:#ffffff26;border-color:#fff6;box-shadow:0 0 6px 2px #ffffff4d;outline:none;transition:all .2s ease-in-out}.form-container .login-input::placeholder{color:#bbb}.form-container button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;box-shadow:0 0 10px #ffffff0d;color:#f2f2f2;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.5px;max-width:280px;padding:12px 28px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease,border-color .3s ease;width:80%}.form-container button:hover{background:#ffffff2e;border-color:#ffffff73;box-shadow:0 0 16px #ffffff1a;transform:scale(1.04)}.error{background:#ff00001a;border-radius:6px;color:#ff4d4d;margin-top:10px;padding:8px;text-align:center;width:85%}.forgot-password-link{color:#ccc;font-size:.95rem;margin-top:14px;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#fff;text-decoration:underline}@media screen and (max-width:1240px){.login-container{max-width:20rem}}@media screen and (max-width:970px){.center-container{flex-direction:column}.login-container{max-width:90%}}@media screen and (max-width:680px){.center-container{flex-direction:column;margin-top:0;width:90%}}.top-nav{background:var(--cool-navy);border-bottom:1px solid #ffffff1a;box-shadow:0 10px 26px #061e372e;inset:0 0 auto 0;justify-content:center;position:fixed;width:100%;z-index:999}.full-navbar,.top-nav{align-items:center;display:flex;height:64px}.nav-content,.unified-layout{align-items:center;display:flex;gap:clamp(6px,1vw,12px);justify-content:space-between;margin:0 auto;max-width:1400px;min-width:0;padding:0 clamp(6px,1vw,12px);width:92%}.nav-left-group{align-items:center;display:flex;flex:1 1 auto;gap:clamp(8px,1.4vw,18px);min-width:0}.nav-logo-container{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 auto;gap:10px;padding:6px clamp(4px,.8vw,10px);position:relative}.nav-logo-container:hover{background:#ffffff14}.diva-logo{align-items:center;display:flex;flex-direction:row;gap:4px}.app-logo{flex:0 0 auto;height:clamp(24px,2.4vw,30px);object-fit:contain;width:clamp(24px,2.4vw,30px)}.diva-main{color:var(--innovation-white);display:inline-block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(15px,1.7vw,20px);font-weight:600;letter-spacing:-.01em;line-height:1;transform:translateY(2px)}.diva-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);color:var(--text);font-size:13px;left:0;line-height:1.35;max-width:360px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden}.nav-logo-container:hover .diva-tooltip{opacity:1;transform:translateY(0);visibility:visible}.diva-tooltip-title{display:block;font-weight:700;letter-spacing:.02em;margin-bottom:3px}.diva-tooltip:after{border-color:#0000 #0000 var(--surface) #0000;border-style:solid;border-width:8px;content:"";filter:drop-shadow(0 -1px 0 rgba(6,30,55,.1));left:14px;position:absolute;top:-8px}.top-links{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(2px,.5vw,6px);min-width:0}.bucket{position:relative}.bucket-trigger{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:var(--innovation-white);cursor:pointer;flex:0 0 auto;height:clamp(32px,3.6vw,40px);padding:0 clamp(7px,1vw,12px);transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.bucket-trigger:hover{background:#ffffff24;border-color:#ffffff2e;transform:translateY(-1px)}.bucket-trigger.open{background:#307dff38;border-color:#307dff59}.bucket .nav-item-content,.ops-nav-link .nav-item-content{align-items:center;display:inline-flex;gap:clamp(4px,.6vw,8px)}.ops-nav-link{align-items:center;display:inline-flex;text-decoration:none}.icon{color:#fff;flex:0 0 auto;height:clamp(13px,1.35vw,16px);opacity:.95;width:clamp(13px,1.35vw,16px)}.label{color:#fff;font-size:clamp(9.5px,1vw,12px);font-weight:900;letter-spacing:clamp(.01em,.06vw,.06em);text-transform:uppercase;white-space:nowrap}.chevron-icon{color:#ffffffe6;flex:0 0 auto;height:clamp(11px,1.15vw,14px);margin-left:2px;opacity:.85;width:clamp(11px,1.15vw,14px)}@keyframes megaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mega-menu{animation:megaIn .14s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:14px;border-top:0;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;left:0;max-width:300px;min-width:260px;overflow:visible;padding:12px 8px 8px;position:absolute;top:calc(100% + 10px);z-index:100}.mega-menu.align-right{left:auto;right:0}.mega-menu:before{background:var(--precision-blue);border-radius:14px 14px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.mega-menu>*{position:relative;z-index:2}.menu-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:12px;padding:11px 14px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.menu-row.active,.menu-row.open,.menu-row:focus-visible,.menu-row:hover{background:#307dff1a;border-color:#307dff38}.menu-row-disabled,.menu-row-disabled:focus-visible,.menu-row-disabled:hover{background:#0000;border-color:#0000;color:#061e378c;cursor:not-allowed;opacity:.45;pointer-events:none}.menu-row-disabled .row-icon{color:#061e3766}.menu-row .row-icon{color:var(--precision-blue);display:inline-flex;flex-shrink:0}.menu-row .row-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row .row-chevron{color:#061e3773;flex-shrink:0}.menu-row-flyout{position:relative}.flyout-menu{animation:megaIn .12s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;max-width:280px;min-width:220px;padding:6px;position:absolute;top:-6px;z-index:110}.flyout-menu.flyout-right{left:100%}.flyout-menu.flyout-left{right:100%}@media (max-width:1100px){.nav-content,.unified-layout{width:97%}}@media (max-width:820px){.diva-main{display:none}}@media (max-width:740px){.top-links .label{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.top-links .chevron-icon{display:none}.bucket-trigger{padding:0 10px}.top-links .icon{height:18px;width:18px}.top-links{gap:4px}.mega-menu{max-height:calc(100vh - 88px);max-width:min(300px,calc(100vw - 24px));overflow-y:auto}.mega-menu.align-right{left:0;right:auto}.flyout-menu,.flyout-menu.flyout-left,.flyout-menu.flyout-right{background:#0000;border:0;border-left:2px solid var(--border);border-radius:0;box-shadow:none;margin:2px 0 4px 14px;max-width:none;min-width:0;padding:2px 0 2px 8px;position:static;width:auto}}.nav-actions{align-items:center;display:flex;flex:0 0 auto}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:var(--innovation-white);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:8px;line-height:1;max-width:200px;padding:5px 10px 5px 5px;transition:background .15s ease,border-color .15s ease}.user-menu-trigger.open,.user-menu-trigger:hover{background:#ffffff24;border-color:#ffffff47}.user-menu-trigger:focus-visible{box-shadow:0 0 0 3px #ffffff59;outline:none}.user-avatar{align-items:center;background:var(--precision-blue);border-radius:50%;color:var(--innovation-white);display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:700;height:26px;justify-content:center;letter-spacing:.02em;width:26px}.user-avatar-lg{font-size:.95rem;height:40px;width:40px}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{flex:0 0 auto;opacity:.75}.user-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;min-width:260px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}.user-dropdown-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:6px;padding:8px 10px 12px}.user-dropdown-id{display:flex;flex-direction:column;gap:3px;min-width:0}.user-dropdown-name{color:var(--text);font-size:.9rem;font-weight:700}.user-dropdown-email,.user-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-email{color:var(--text-muted);font-size:.75rem}.user-role-chip{align-self:flex-start;background:var(--accent-soft);border-radius:999px;color:var(--cool-navy);font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-top:2px;padding:2px 8px;text-transform:uppercase}.user-role-chip.role-admin{background:#04448524;color:var(--cool-navy)}.user-role-chip.role-viewer{background:#061e3714;color:var(--text-muted)}.user-dropdown-row{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.85rem;font-weight:600;gap:10px;padding:9px 10px;text-align:left;width:100%}.user-dropdown-row:hover:not(:disabled){background:var(--accent-faint);color:var(--cool-navy)}.user-dropdown-row:focus-visible{box-shadow:var(--focus);outline:none}.user-dropdown-row:disabled{cursor:default;opacity:.6}.user-dropdown-row .row-icon{color:var(--text-muted);flex:0 0 auto}.user-dropdown-row.danger,.user-dropdown-row.danger .row-icon{color:#b42318}.user-dropdown-row.danger:hover:not(:disabled){background:#b4231814;color:#b42318}.user-dropdown-sep{background:var(--border);height:1px;margin:6px 4px}@media (max-width:740px){.user-menu-caret,.user-menu-name{display:none}.user-menu-trigger{padding:5px}}.npa-wrap{align-items:flex-start;color:var(--text);display:flex;font-family:var(--font-sans);justify-content:center;min-height:100vh;padding:136px 24px 64px}.npa-card{background:#fff;background:var(--surface,#fff);border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg,18px);box-shadow:var(--shadow-sm);max-width:460px;padding:32px 28px 28px;text-align:center;width:100%}.npa-icon{align-items:center;background:var(--accent-faint);border-radius:50%;color:#044485;color:var(--cool-navy,#044485);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.npa-title{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.npa-text{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 20px}.npa-btn{align-items:center;background:#307dff;background:var(--precision-blue,#307dff);border:none;border-radius:var(--r-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:9px 16px}.npa-btn:hover{background:#044485;background:var(--cool-navy,#044485)}.session-toast{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md,14px);bottom:20px;box-shadow:var(--shadow-sm);color:var(--text-muted);display:flex;font-family:var(--font-sans);font-size:.875rem;gap:10px;padding:10px 16px;position:fixed;right:20px;z-index:9000}.session-toast__dot{animation:session-pulse 1.4s ease-in-out infinite;background:#307dff;background:var(--accent,#307dff);border-radius:50%;height:8px;width:8px}@keyframes session-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.session-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#061e3773;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9500}.session-dialog{background:#fff;background:var(--surface,#fff);border-radius:18px;border-radius:var(--r-lg,18px);box-shadow:var(--shadow-md);font-family:var(--font-sans);max-width:460px;padding:28px;width:100%}.session-dialog__title{color:var(--text);font-size:1.25rem;font-weight:650;margin:0 0 10px}.session-dialog__body{color:var(--text-muted);line-height:1.5;margin:0 0 14px}.session-dialog__note{background:#307dff14;background:var(--accent-faint,#307dff14);border-radius:10px;border-radius:var(--r-sm,10px);color:var(--text-muted);font-size:.8125rem;line-height:1.45;margin:0 0 22px;padding:10px 12px}.session-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.session-btn{border:1px solid #0000;border-radius:10px;border-radius:var(--r-sm,10px);cursor:pointer;font:inherit;font-weight:600;padding:10px 18px;transition:background .15s ease,border-color .15s ease}.session-btn:disabled{cursor:default;opacity:.6}.session-btn:focus-visible{box-shadow:var(--focus);outline:none}.session-btn--ghost{background:#0000;border-color:var(--border-strong);color:var(--text)}.session-btn--ghost:hover:not(:disabled){background:var(--surface-alt)}.session-btn--primary{background:#307dff;background:var(--accent,#307dff);color:#fff}.session-btn--primary:hover:not(:disabled){background:#044485;background:var(--cool-navy,#044485)}.page-tabs-shell{--page-tabs-h:44px}.page-tabs-bar{background:#fff;border-bottom:1px solid #061e371f;box-shadow:0 4px 14px #061e370f;height:44px;left:0;position:fixed;right:0;top:64px;z-index:998}.page-tabs-inner{align-items:stretch;display:flex;gap:4px;height:100%;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 clamp(6px,1vw,12px);width:92%}.page-tabs-title{align-self:center;border-right:1px solid #061e3724;color:#061e3799;font-size:12px;font-weight:700;letter-spacing:.06em;margin-right:14px;padding-right:14px;text-transform:uppercase;white-space:nowrap}.page-tab{align-items:center;border-bottom:2px solid #0000;color:#061e37b3;display:inline-flex;font-size:14px;font-weight:600;padding:0 14px;text-decoration:none;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.page-tab:focus-visible,.page-tab:hover{color:#061e37f2;outline:none}.page-tab.active{border-bottom-color:#307dff;color:#307dff}@media screen{.page-tabs-shell div.main-layout{height:calc(100vh - 108px);margin-top:108px}.page-tabs-shell div.main-layout.uar-shell{height:auto;padding-top:132px}.page-tabs-shell .page-layout{height:calc(100vh - 108px);margin-top:108px}.page-tabs-shell .rar-page{height:calc(100vh - 118px);margin-top:118px}.page-tabs-shell .bill-page-container,.page-tabs-shell .upload-wrapper,.page-tabs-shell .waste-analytics-wrapper,.page-tabs-shell .waste-edit-wrapper{height:calc(100vh - 108px);margin-top:108px}.page-tabs-shell .obs-container{--nav-h:108px}}@media print{.page-tabs-bar{display:none}}:root{--cool-navy:#044485;--precision-blue:#307dff;--innovation-white:#fff;--pure-black:#000;--service-blue:#061e37;--bg:#fff;--canvas:rgba(48,125,255,.035);--surface:#fff;--surface-alt:#061e3705;--text:#061e37eb;--text-muted:#061e37a8;--text-faint:#061e3775;--border:#061e371f;--border-strong:#061e372e;--accent:var(--precision-blue);--accent-soft:#307dff24;--accent-faint:#307dff14;--shadow-sm:0 1px 1px #061e370f,0 8px 18px #061e3714;--shadow-md:0 2px 2px #061e3714,0 18px 42px #061e371f;--r-sm:10px;--r-md:14px;--r-lg:18px;--focus:0 0 0 3px #307dff38;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans"}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background:linear-gradient(#0000 23px,rgba(48,125,255,.035) 24px),linear-gradient(90deg,#0000 23px,rgba(48,125,255,.035) 24px),linear-gradient(180deg,rgba(48,125,255,.035),#fff);background:linear-gradient(#0000 23px,rgba(48,125,255,.035) 24px),linear-gradient(90deg,#0000 23px,rgba(48,125,255,.035) 24px),linear-gradient(180deg,var(--canvas),#fff);background-position:0 0,0 0,0 0;background-size:24px 24px,24px 24px,auto;color:#061e37eb;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans;font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button,input{font-family:inherit}:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #307dff38;box-shadow:var(--focus);outline:none}::selection{background:#307dff2e}[aria-disabled=true]{pointer-events:none}