.login-page{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f2027,#203a43 45%,#2c5364);overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 40%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.08),transparent 30%),radial-gradient(circle at 50% 80%,rgba(255,255,255,.1),transparent 35%);opacity:.7}.login-box{position:relative;z-index:1;display:flex;width:100%;max-width:900px;min-height:500px;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.login-branding{background:linear-gradient(to bottom,#212529,#111);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:50%;text-align:center}.login-branding img{margin-bottom:20px;max-width:150px}.login-form-container{padding:50px;width:50%;display:flex;flex-direction:column;justify-content:center}.form-control:focus{box-shadow:0 0 0 .25rem #0d6efd40}.btn-primary{background-color:#111;border-color:#111}.btn-primary:hover{background-color:#474747;border-color:#474747}.sso-cta{background:linear-gradient(180deg,#1c1c1c,#0a0a0a)!important;border:1px solid #0f0f0f!important;border-radius:10px!important;box-shadow:0 8px 16px #00000040!important;color:#fff!important;font-weight:600;letter-spacing:.2px}.sso-cta:hover{background:linear-gradient(180deg,#262626,#0f0f0f)!important;border-color:#1a1a1a!important;box-shadow:0 10px 20px #0000004d!important}.tancorp-sso-btn{--sso-bg: #0b3a67;--sso-bg-hover: #0a2f57;--sso-text: #ffffff;--sso-border: #0a2e52;--sso-shadow: 0 12px 20px rgba(10, 46, 82, .35);--sso-shadow-hover: 0 14px 24px rgba(10, 46, 82, .45);--sso-focus: 0 0 0 3px rgba(46, 120, 204, .45);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-radius:14px;border:1px solid var(--sso-border);background:linear-gradient(180deg,var(--sso-bg) 0%,var(--sso-bg-hover) 100%);color:var(--sso-text);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:var(--sso-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;line-height:1}.tancorp-sso-btn:hover{background:linear-gradient(180deg,var(--sso-bg-hover) 0%,#09294a 100%);box-shadow:var(--sso-shadow-hover);transform:translateY(-1px);color:var(--sso-text)}.tancorp-sso-btn:focus-visible{outline:none;box-shadow:var(--sso-shadow-hover),var(--sso-focus)}.tancorp-sso-btn__logo{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.tancorp-sso-btn__logo img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}@media (max-width: 992px){.login-page{padding:30px 15px;height:auto;min-height:100vh}.login-box{flex-direction:column;max-width:600px}.login-branding,.login-form-container{width:100%;padding:35px 30px}.login-branding img{max-width:120px}}@media (max-width: 576px){.login-branding{padding:30px 25px 20px;align-items:flex-start;text-align:left}.login-branding img{max-width:100px;margin-bottom:15px}.login-branding h1{font-size:1.5rem}.login-branding p{font-size:.95rem}.login-form-container{padding:30px 25px 40px}.login-form-container h3{text-align:left!important;font-size:1.25rem}}.sso-navbar{--nav-primary: #050708;--nav-secondary: #0f172a;background:linear-gradient(120deg,var(--nav-primary),var(--nav-secondary));box-shadow:0 10px 30px #05070859;border-bottom:1px solid rgba(255,255,255,.08)}.sso-navbar .navbar-brand{letter-spacing:.08em}.sso-navbar .navbar-logo{width:180px;height:80px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sso-navbar .navbar-logo img{object-fit:contain;padding:4px}.sso-navbar .navbar-nav{gap:1.25rem}.sso-navbar .navbar-collapse{align-items:center;gap:1.5rem}.sso-navbar .container-fluid{max-width:none;width:100%;margin:0;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 575.98px){.sso-navbar .container-fluid{padding-left:1rem;padding-right:1rem}}.sso-navbar .nav-link{position:relative;color:#fff;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;padding:.35rem 0;margin:0}.sso-navbar .nav-link:after{content:"";position:absolute;bottom:-8px;left:15%;width:70%;height:2px;background:#fff;opacity:0;transition:none}.sso-navbar .nav-link.active,.sso-navbar .nav-link:hover{color:#fff}.sso-navbar .nav-link.active:after{opacity:1}@media (min-width: 992px){.sso-navbar .navbar-nav .dropdown:hover>.dropdown-menu,.sso-navbar .navbar-nav .dropdown:focus-within>.dropdown-menu{display:block;margin-top:0}.sso-navbar .navbar-nav .dropdown:hover>.dropdown-toggle:after,.sso-navbar .navbar-nav .dropdown:focus-within>.dropdown-toggle:after{transform:rotate(180deg)}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);background:#f7f9fc;color:#17233b}.login-brand-panel{position:relative;isolation:isolate;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:2.25rem 3.5rem 2rem;background:linear-gradient(145deg,#082d5c,#0b4b91 48%,#0c6fc2);color:#fff}.login-brand-panel:before{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-270px;top:-230px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.login-brand-panel:after{content:"";position:absolute;z-index:-1;inset:auto -8% -25% 25%;height:55%;transform:rotate(-8deg);background:linear-gradient(120deg,transparent,rgba(73,164,255,.18));border-radius:50%}.login-brand-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-brand-top img{width:164px;max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.login-brand-top>span{padding:.38rem .65rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#d6eaff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-brand-copy{width:min(610px,100%);margin:auto 0}.login-eyebrow{display:flex;align-items:center;gap:.55rem;color:#b9dcff;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-eyebrow i{width:24px;height:2px;background:#65b5ff}.login-brand-copy h1{margin:1.15rem 0 1rem;color:#fff;font-size:clamp(2.45rem,4vw,4rem);font-weight:750;letter-spacing:-.055em;line-height:1.02}.login-brand-copy>p{max-width:540px;margin:0;color:#d0e3f7;font-size:.94rem;line-height:1.75}.login-capabilities{display:grid;gap:.2rem;margin-top:2.2rem;border-top:1px solid rgba(255,255,255,.13)}.login-capabilities>div{display:grid;grid-template-columns:38px 1fr;gap:.75rem;align-items:center;padding:.85rem .2rem;border-bottom:1px solid rgba(255,255,255,.1)}.login-capabilities>div>span{color:#77c1ff;font-size:.62rem;font-weight:850}.login-capabilities section{display:grid;gap:.12rem}.login-capabilities strong{color:#f5faff;font-size:.76rem}.login-capabilities small{color:#aac8e7;font-size:.65rem}.login-brand-footer{display:flex;justify-content:space-between;color:#9fbddd;font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-access-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 4rem;background:radial-gradient(circle at 100% 0,#e7f2ff 0,transparent 30%),#f8fafd}.login-form-card{width:min(430px,100%)}.login-mobile-brand{display:none}.login-form-heading{margin-bottom:1.8rem}.login-access-badge{display:inline-flex;align-items:center;gap:.42rem;color:#1264ad;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.login-access-badge i{width:7px;height:7px;border-radius:50%;background:#1c88e5;box-shadow:0 0 0 4px #dceeff}.login-form-heading h2{margin:.75rem 0 .35rem;color:#142d4c;font-size:2rem;font-weight:800;letter-spacing:-.035em}.login-form-heading p{margin:0;color:#708096;font-size:.82rem}.login-error{display:grid;grid-template-columns:32px 1fr;gap:.65rem;align-items:start;margin-bottom:1.1rem;padding:.75rem;border:1px solid #fecaca;border-radius:10px;background:#fff5f5}.login-error>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#fee2e2;color:#b42318;font-weight:900}.login-error div{display:grid;gap:.08rem}.login-error strong{color:#8f2018;font-size:.7rem}.login-error p{margin:0;color:#b5473e;font-size:.66rem}.login-field{display:grid;gap:.45rem;margin-bottom:1rem}.login-field>label{color:#34465e;font-size:.69rem;font-weight:800}.login-input{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.65rem;height:48px;padding:0 .85rem;border:1px solid #d7e0eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px #102d5006;transition:.18s ease}.login-input:focus-within{border-color:#1877c9;box-shadow:0 0 0 3px #1877c91c}.login-input.is-invalid{border-color:#e56b64}.login-input svg{width:18px;height:18px;fill:none;stroke:#8b9caf;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-input input{min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#183450;font-size:.78rem}.login-input input::placeholder{color:#a5b0bf}.login-password-toggle{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;background:transparent;color:#8b9caf}.login-password-toggle:hover,.login-password-toggle.is-visible{color:#1264ad}.login-options{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 1.35rem}.login-options>a{color:#1264ad;font-size:.68rem;font-weight:700;text-decoration:none}.login-remember{display:flex;align-items:center;gap:.55rem;color:#5f7085;font-size:.69rem;cursor:pointer}.login-remember input{position:absolute;opacity:0}.login-remember>span{position:relative;width:17px;height:17px;border:1px solid #c6d1df;border-radius:5px;background:#fff}.login-remember input:checked+span{border-color:#1264ad;background:#1264ad}.login-remember input:checked+span:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-submit{display:grid;width:100%;height:49px;grid-template-columns:20px 1fr 20px;align-items:center;padding:0 1rem;border:0;border-radius:10px;background:linear-gradient(135deg,#126fc1,#0a5293);box-shadow:0 10px 24px #0a529338;color:#fff;font-size:.74rem;font-weight:800;transition:.18s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px #0a529347}.login-submit:disabled{cursor:wait;opacity:.8}.login-submit>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.login-submit-spinner{visibility:hidden;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}.login-submit.is-loading .login-submit-spinner{visibility:visible}.login-submit.is-loading>svg{visibility:hidden}@keyframes login-spin{to{transform:rotate(360deg)}}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#9aa8b8;font-size:.62rem}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#e1e7ef}.login-sso{display:flex;height:47px;align-items:center;justify-content:center;gap:.7rem;border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#26445f;font-size:.7rem;font-weight:800;text-decoration:none}.login-sso:hover{border-color:#9bbcdc;color:#1264ad}.login-sso img{width:82px;max-height:28px;object-fit:contain}.login-security-note{display:grid;grid-template-columns:20px 1fr;gap:.6rem;align-items:start;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid #e4e9f0;color:#8390a1;font-size:.62rem;line-height:1.55}.login-security-note svg{width:18px;height:18px;fill:none;stroke:#3189d3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.login-footer{position:absolute;bottom:1.2rem;color:#9aa5b3;font-size:.58rem}@media (max-width:991.98px){.login-shell{grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr)}.login-brand-panel{padding:2rem}.login-brand-copy h1{font-size:2.5rem}.login-capabilities small{display:none}.login-access-panel{padding:2.5rem}}@media (max-width:767.98px){.login-shell{display:block;min-height:100vh;background:linear-gradient(180deg,#e5f1ff 0,#f3f8fe 235px,#f8fafd)}.login-brand-panel{display:none}.login-access-panel{min-height:100svh;justify-content:flex-start;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:transparent}.login-mobile-brand{display:flex;width:min(440px,100%);align-items:center;justify-content:space-between;gap:.85rem;margin:0 auto 1.25rem}.login-mobile-brand img{width:126px;max-height:48px;object-fit:contain}.login-mobile-brand span{padding:.38rem .58rem;border:1px solid #c9def3;border-radius:99px;background:#ffffffa6;color:#326b9e;font-size:.56rem;font-weight:850;text-transform:uppercase}.login-form-card{width:min(440px,100%);padding:1.5rem 1.25rem 1.25rem;border:1px solid rgba(203,216,231,.9);border-radius:18px;background:#fffffff5;box-shadow:0 18px 45px #1f48711a}.login-form-heading{margin-bottom:1.45rem}.login-input{height:52px}.login-input input{font-size:16px}.login-submit{height:52px}.login-footer{position:static;margin-top:1.25rem;text-align:center}}@media (max-width:380px){.login-access-panel{padding-left:.75rem;padding-right:.75rem}.login-form-card{padding:1.25rem 1rem}.login-security-note{display:none}.login-options{gap:.5rem}.login-options>a,.login-remember{font-size:.62rem}}.sso-navbar .executive-report-menu{width:320px;padding:.55rem;margin-top:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fffffffa;box-shadow:0 22px 55px #0f172a38;text-transform:none;overflow:visible}.sso-navbar .executive-report-menu:before{content:"";position:absolute;top:-6px;left:2rem;width:12px;height:12px;background:#fff;border-left:1px solid rgba(15,23,42,.1);border-top:1px solid rgba(15,23,42,.1);transform:rotate(45deg)}.sso-navbar .executive-report-menu li+li{margin-top:.25rem}.sso-navbar .executive-report-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-height:64px;padding:.7rem;border-radius:14px;color:#0f172a;white-space:normal;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sso-navbar .executive-report-item:hover,.sso-navbar .executive-report-item:focus{background:#f1f5f9;color:#0f172a;transform:translate(2px)}.sso-navbar .executive-report-item.active{background:linear-gradient(135deg,#e0f2fe,#ecfdf5);color:#0f172a}.sso-navbar .executive-report-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.sso-navbar .executive-report-item.active .executive-report-icon{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.sso-navbar .executive-report-icon svg{width:20px;height:20px}.sso-navbar .executive-report-copy{min-width:0;display:grid;gap:.12rem}.sso-navbar .executive-report-title{color:#0f172a;font-size:.86rem;font-weight:800;letter-spacing:0;line-height:1.2}.sso-navbar .executive-report-desc{color:#64748b;font-size:.73rem;font-weight:600;letter-spacing:0;line-height:1.3}.nav-right{margin-left:auto;align-items:center}.nav-user-org{color:#ffffffb3;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.1}.nav-user-name{color:#fff;font-weight:600;font-size:.9rem;margin-top:.15rem;line-height:1.2}.nav-user-email{color:#ffffffbf;font-size:.75rem;margin-top:.2rem;line-height:1.2}.nav-avatar{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center}.nav-avatar-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a;font-weight:700;letter-spacing:.08em;font-size:.9rem;border-radius:inherit}.nav-avatar--nav{width:46px;height:46px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);padding:0}.nav-profile{position:relative}.nav-profile-trigger{border:none;background:#ffffff14;width:46px;height:46px;border-radius:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 20px #00000040;border:2px solid rgba(255,255,255,.25)}.nav-profile-menu{min-width:240px;padding:0;border-radius:16px;border:1px solid rgba(15,23,42,.08);overflow:hidden}.nav-profile-header{padding:1.2rem 1rem 1rem;border-bottom:1px solid rgba(15,23,42,.06);background:#fff}.nav-profile-avatar{width:64px;height:64px;border-radius:18px;overflow:hidden;margin:0 auto .6rem;border:2px solid rgba(148,163,184,.25);box-shadow:0 10px 20px #0f172a1f}.nav-profile-link.is-disabled{color:#94a3b8;cursor:default}.nav-profile-link.is-disabled svg{color:#cbd5f5}.nav-icon-btn{width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center}.nav-icon-btn svg{width:20px;height:20px}.nav-profile-name{font-weight:700;color:#0f172a;font-size:.95rem}.nav-profile-role{color:#64748b;font-size:.78rem}.nav-profile-actions{display:flex;flex-direction:column;background:#fff}.nav-profile-link{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;border:none;background:transparent;color:#0f172a;font-size:.84rem;text-decoration:none;width:100%;justify-content:flex-start}.nav-profile-link svg{width:18px;height:18px;color:#94a3b8}.nav-profile-link:hover{background:#0f172a0a}.nav-profile-link.is-logout{background:#dc2626;color:#fff;font-weight:600}.nav-profile-link.is-logout svg{color:#fff}.custom-nav-toggler{display:none;border:none;background:linear-gradient(135deg,#fff3,#ffffff0d);width:120px;height:48px;border-radius:30px;align-items:center;justify-content:center;gap:.65rem;padding:0 1rem;transition:background .2s ease,transform .2s ease;box-shadow:0 8px 20px #0000002e}.custom-nav-toggler:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.custom-nav-toggler:hover{background:linear-gradient(135deg,#ffffff59,#ffffff1a);transform:translateY(-1px)}.custom-nav-toggler .toggler-bars{display:inline-flex;flex-direction:column;gap:6px}.custom-nav-toggler .toggler-bar{width:20px;height:2px;border-radius:999px;background:#fff;transition:transform .2s ease,opacity .2s ease}.custom-nav-toggler[aria-expanded=true] .toggler-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.custom-nav-toggler[aria-expanded=true] .toggler-bar:nth-child(2){opacity:0}.custom-nav-toggler[aria-expanded=true] .toggler-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.custom-nav-toggler .toggler-label{color:#fff;font-weight:600;letter-spacing:.2em;font-size:.7rem;text-transform:uppercase}@media (max-width: 991.98px){.custom-nav-toggler{display:inline-flex!important}.sso-navbar .navbar-collapse{margin-top:.85rem;background:#050708e0;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.75rem;box-shadow:0 12px 24px #00000047}.sso-navbar .navbar-nav{width:100%;flex-direction:column;gap:.4rem;margin-bottom:.25rem}.sso-navbar .nav-link{font-size:.72rem;letter-spacing:.12em;padding:.6rem .75rem;border-radius:12px;background:#ffffff0f}.sso-navbar .nav-link:after{content:none}.sso-navbar .executive-report-menu{width:100%;margin-top:.35rem;padding:.45rem;border-radius:16px;box-shadow:none}.sso-navbar .executive-report-menu:before{display:none}.sso-navbar .executive-report-item{grid-template-columns:38px minmax(0,1fr);min-height:58px;padding:.6rem}.sso-navbar .executive-report-icon{width:38px;height:38px;border-radius:12px}.nav-right{order:-1;width:100%;justify-content:flex-end;align-self:stretch;gap:.75rem;padding-bottom:.5rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-avatar--nav,.nav-icon-btn{width:42px;height:42px;border-radius:14px}}@media (min-width: 992px){.custom-nav-toggler{display:none!important}}body{min-height:100vh;margin:0;background:var(--tenant-background);background-image:radial-gradient(circle at 4% 2%,color-mix(in srgb,var(--tenant-primary) 10%,transparent),transparent 25%),linear-gradient(180deg,var(--tenant-soft) 0,color-mix(in srgb,var(--tenant-soft) 45%,#fff) 280px,var(--tenant-background) 100%);color:#17233b;font-family:Inter,system-ui,sans-serif}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-header{position:sticky;top:0;z-index:1035;border-bottom:1px solid var(--tenant-dark-alt);background:var(--tenant-dark);box-shadow:0 8px 28px color-mix(in srgb,var(--tenant-dark) 28%,transparent)}.header-primary{position:relative;display:flex;align-items:center;width:100%;height:72px;padding:0 2rem}.header-primary:after{content:"";position:absolute;right:12%;bottom:0;width:260px;height:55px;background:radial-gradient(ellipse at bottom,rgba(101,181,255,.16),transparent 66%);pointer-events:none}.header-brand{position:relative;z-index:1;display:flex;align-items:center;flex:0 0 auto;gap:.8rem;margin-right:2.25rem;color:#fff;text-decoration:none}.header-brand img{width:112px;height:46px;object-fit:contain}.header-brand>span{display:grid;gap:.08rem;padding-left:.8rem;border-left:1px solid rgba(255,255,255,.18)}.header-brand strong{color:#fff;font-size:.78rem;font-weight:850}.header-brand small{color:#b9dcff;font-size:.5rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.header-navigation{z-index:2;align-self:stretch;display:flex;align-items:center;gap:.18rem}.header-nav-link,.header-nav-group>button{position:relative;display:flex;align-items:center;height:40px;padding:0 .8rem;border:0;border-radius:9px;background:transparent;color:#c7def5;font-size:.69rem;font-weight:750;text-decoration:none;white-space:nowrap;transition:.16s}.header-nav-link:hover,.header-nav-group>button:hover{background:#ffffff0e;color:#fff}.header-nav-link:after,.header-nav-group>button:after{content:"";position:absolute;right:calc(50% - 11px);bottom:4px;left:calc(50% - 11px);height:2px;border-radius:99px;background:var(--tenant-accent);opacity:0;transform:scaleX(.4)}.header-nav-link.active,.header-nav-group.active>button{background:color-mix(in srgb,var(--tenant-accent) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-accent) 10%,transparent);color:#fff}.header-nav-link.active:after,.header-nav-group.active>button:after{opacity:1;transform:scaleX(1)}.header-nav-group{position:relative;display:flex;align-items:center;height:100%}.header-nav-group>button svg,.header-user-trigger>svg{width:14px;height:14px;margin-left:.32rem;fill:none;stroke:currentColor;stroke-width:1.6}.header-nav-group.is-open>button svg{transform:rotate(180deg)}.header-dropdown{position:absolute;top:calc(100% - 5px);left:0;width:310px;padding:.65rem;border:1px solid #d9e5f0;border-radius:14px;background:#fff;box-shadow:0 18px 45px #082d5c2e;visibility:hidden;opacity:0;transform:translateY(-5px);transition:.16s}.header-nav-group.is-open .header-dropdown{visibility:visible;opacity:1;transform:translateY(0)}.dropdown-eyebrow{display:block;padding:.35rem .55rem .5rem;color:#8192a6;font-size:.49rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.header-dropdown>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;align-items:center;padding:.6rem;border-radius:10px;color:#294562;text-decoration:none}.header-dropdown>a:hover,.header-dropdown>a.active{background:#edf6ff;color:var(--tenant-primary)}.header-dropdown>a i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e4f1ff;color:var(--tenant-primary);font-size:.5rem;font-style:normal;font-weight:850}.header-dropdown>a span{display:grid;gap:.09rem}.header-dropdown>a strong{font-size:.64rem}.header-dropdown>a small{color:#8293a6;font-size:.52rem}.header-user{z-index:2;margin-left:auto}.header-user-trigger{display:flex;align-items:center;padding:.38rem .45rem .38rem .38rem;border:1px solid transparent;border-radius:12px;background:transparent;color:#c7def5;text-align:left}.header-user-trigger:hover,.header-user-trigger[aria-expanded=true]{border-color:#ffffff21;background:#ffffff14}.header-user-copy{display:grid;gap:.04rem;margin-left:.55rem}.header-user-copy strong{max-width:150px;overflow:hidden;color:#fff;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.header-user-copy small{max-width:160px;overflow:hidden;color:#9ec6ec;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.header-user .avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--tenant-accent),var(--tenant-primary));color:#fff;font-size:.68rem;font-weight:800}.user-menu{min-width:220px;padding:.5rem;border-color:#dce5ef;border-radius:12px;box-shadow:0 16px 38px #082d5c29}.user-menu-heading{display:grid;gap:.1rem;padding:.55rem .6rem .7rem;border-bottom:1px solid #edf2f7}.user-menu-heading small{color:#8493a4;font-size:.52rem}.user-menu-heading strong{font-size:.66rem}.user-menu-link,.user-menu form button{display:flex;width:100%;margin-top:.4rem;padding:.55rem .6rem;border:0;border-radius:8px;background:transparent;color:#34516e;font-size:.62rem;font-weight:750;text-decoration:none}.user-menu-link:hover{background:#edf6ff;color:var(--tenant-primary)}.user-menu form button{color:#a53e38}.user-menu form button:hover{background:#fff2f1}.header-context{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 2rem;border-top:1px solid rgba(255,255,255,.09);background:#0016342e}.header-breadcrumb{display:flex;align-items:center;gap:.42rem;min-width:0}.header-breadcrumb a{display:flex;align-items:center;gap:.32rem;color:#9fc6eb;font-size:.52rem;font-weight:650;text-decoration:none}.header-breadcrumb strong{overflow:hidden;max-width:340px;color:#e8f4ff;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.header-breadcrumb svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.header-breadcrumb .breadcrumb-chevron{width:10px;height:10px;color:#6796c1}.header-status{display:flex;align-items:center;gap:.42rem;color:#92b8dd}.header-status small{font-size:.48rem;text-transform:uppercase}.header-status i{width:3px;height:3px;border-radius:50%;background:var(--tenant-accent)}.header-status strong{padding:.18rem .4rem;border:1px solid rgba(101,181,255,.22);border-radius:5px;background:#65b5ff1a;color:#b9dcff;font-size:.49rem}.app-content{position:relative;flex:1;width:100%;padding:1.5rem 2rem 2.5rem}.app-content-body{width:100%;min-width:0}.mobile-nav-toggle{align-items:center;gap:.4rem;margin-left:auto;padding:.48rem .62rem;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff17;color:#e8f4ff;font-size:.62rem;font-weight:750}.mobile-nav-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.app-footer{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--tenant-primary) 15%,transparent);background:color-mix(in srgb,var(--tenant-soft) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;min-height:76px;padding:.75rem 2rem}.footer-ownership{display:flex;align-items:center;gap:.85rem}.footer-logo{display:flex;padding:.3rem .55rem;border:1px solid rgba(18,111,193,.12);border-radius:9px;background:var(--tenant-dark)}.footer-logo img{display:block;width:92px;height:38px;object-fit:contain}.footer-divider{width:1px;height:30px;background:#126fc12e}.footer-ownership p{display:grid;gap:.1rem;margin:0;color:#697d91;font-size:.56rem}.footer-ownership strong,.footer-product strong{color:#244b70;font-weight:800}.footer-ownership p>span{color:#8293a4}.footer-product{display:flex;align-items:center;gap:.55rem;padding:.4rem .65rem;border:1px solid rgba(18,111,193,.14);border-radius:9px;background:#ffffff8c;color:#6d8195;font-size:.53rem}.footer-product i{width:3px;height:3px;border-radius:50%;background:var(--tenant-accent)}@media (max-width:1199.98px){.header-primary,.header-context,.app-footer-inner{padding-inline:1.25rem}.header-brand{margin-right:1rem}.header-brand>span{display:none}.header-nav-link,.header-nav-group>button{padding-inline:.6rem}.app-content{padding-inline:1.25rem}}@media (max-width:991.98px){.header-primary{height:64px;padding-inline:1rem}.header-brand img{width:100px;height:42px}.header-user-copy,.header-user-trigger>svg{display:none}.header-user{margin-left:.55rem}.header-navigation{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;height:auto;max-height:calc(100vh - 104px);overflow:auto;padding:.65rem 1rem 1rem;border-bottom:1px solid var(--tenant-dark-alt);background:linear-gradient(180deg,var(--tenant-dark-alt),var(--tenant-dark));box-shadow:0 18px 32px #082d5c4d}.header-navigation.is-open{display:grid}.header-nav-link,.header-nav-group>button{width:100%;height:43px;padding:0 .7rem}.header-nav-group{display:block;height:auto}.header-nav-group>button{justify-content:space-between}.header-dropdown{position:static;display:none;width:100%;padding:.35rem .45rem .55rem;visibility:visible;opacity:1;transform:none}.header-nav-group.is-open .header-dropdown{display:block}.header-context{height:36px;padding-inline:1rem}.app-content{padding:1rem}.mobile-nav-toggle{display:flex!important}}@media (max-width:767.98px){.app-footer-inner{flex-direction:column;gap:.7rem;padding:1rem}.footer-ownership{flex-direction:column;gap:.6rem;text-align:center}.footer-divider{width:42px;height:1px}.footer-ownership p{justify-items:center}}@media (max-width:575.98px){.header-primary{padding-inline:.85rem}.header-context{padding-inline:.9rem}.header-status small,.header-status i{display:none}.header-breadcrumb>a:first-child span{display:none}.header-breadcrumb strong{max-width:145px}.app-content{padding:.85rem}.header-user-trigger{padding:.25rem}}.notification-center{position:relative;z-index:3;margin-left:auto}.notification-trigger{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;color:#d8ebfc;transition:.16s}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:#ffffff38;background:#ffffff1f;color:#fff}.notification-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-5px;right:-6px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--tenant-dark);border-radius:99px;background:#e4544d;color:#fff;font-size:.45rem;font-weight:850;line-height:1}.notification-menu{width:min(390px,calc(100vw - 1.5rem));margin-top:.55rem!important;padding:0;overflow:hidden;border:1px solid #d8e4ed;border-radius:15px;background:#fff;box-shadow:0 20px 50px #082d5238}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e5edf3;background:linear-gradient(115deg,#f7fbff,#edf6fd)}.notification-head>span{display:grid;gap:.12rem}.notification-head strong{color:#193c59;font-size:.72rem;font-weight:850}.notification-head small{color:#8092a3;font-size:.5rem}.notification-head button{padding:.35rem .48rem;border:0;border-radius:7px;background:#e3f1fb;color:#176ba9;font-size:.5rem;font-weight:800;white-space:nowrap}.notification-head button:hover{background:#d4eafd}.notification-head button:disabled{cursor:default;opacity:.48}.notification-list{max-height:min(480px,calc(100dvh - 130px));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a8bbc9 #f2f5f7;scrollbar-width:thin}.notification-item{position:relative;display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.78rem .9rem;border:0;border-bottom:1px solid #edf2f5;background:#fff;color:inherit;text-align:left;transition:.14s}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f7fbfe}.notification-item.is-unread{background:linear-gradient(90deg,#eef7ff,#fff 70%)}.notification-item:disabled{opacity:.7}.notification-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e8f3fc;color:#2875ad}.notification-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-icon.category-comment{background:#eeeafe;color:#6751ac}.notification-icon.category-approval{background:#fff1df;color:#ad6a22}.notification-icon.category-reminder{background:#fff0ef;color:#b84a44}.notification-icon.category-event{background:#e9f7f0;color:#28805f}.notification-copy{display:grid;min-width:0;gap:.16rem}.notification-title{overflow:hidden;color:#294860;font-size:.6rem;font-weight:830;text-overflow:ellipsis;white-space:nowrap}.notification-message{display:-webkit-box;overflow:hidden;color:#6f8496;font-size:.53rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-copy time{margin-top:.12rem;color:#96a5b2;font-size:.47rem;font-weight:700}.notification-unread-dot{width:7px;height:7px;margin-top:.35rem;border-radius:50%;background:#2481c4;box-shadow:0 0 0 3px #2481c41a}.notification-state{display:flex;min-height:150px;align-items:center;justify-content:center;gap:.55rem;padding:1.5rem;color:#778b9d;font-size:.56rem;text-align:center}.notification-spinner{width:16px;height:16px;border:2px solid #d6e2eb;border-top-color:var(--tenant-primary);border-radius:50%;animation:notification-spin .7s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}.notification-empty{flex-direction:column}.notification-empty strong,.notification-error strong{color:#35546c;font-size:.62rem}.notification-empty-icon{display:grid;width:42px;height:42px;margin-bottom:.25rem;place-items:center;border-radius:12px;background:#edf6fd;color:#4c88b5}.notification-empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.notification-error{flex-direction:column}.notification-error button{padding:.35rem .55rem;border:1px solid #cadae6;border-radius:7px;background:#fff;color:#276b9e;font-size:.52rem;font-weight:750}@media (max-width:991.98px){.notification-center{margin-left:auto}.notification-trigger{width:36px;height:36px}.header-user{margin-left:.4rem}}@media (max-width:575.98px){.notification-menu{position:fixed!important;top:58px!important;right:.6rem!important;left:.6rem!important;width:auto;max-width:none;margin:0!important;transform:none!important}.notification-list{max-height:calc(100dvh - 140px)}.notification-head{padding:.8rem}.notification-item{grid-template-columns:34px minmax(0,1fr) auto;padding:.72rem}.notification-icon{width:34px;height:34px}}.notification-center+.header-user{margin-left:.55rem}@media (max-width:991.98px){.header-brand{order:1}.notification-center{order:2;margin-left:auto}.notification-center+.header-user{order:3;margin-left:.4rem}.mobile-nav-toggle{order:4;margin-left:.45rem}.header-navigation{order:5}}@media (max-width:575.98px){.mobile-nav-toggle{gap:.3rem;padding:.43rem .5rem}.mobile-nav-toggle svg{width:16px;height:16px}.notification-center+.header-user{margin-left:.3rem}.mobile-nav-toggle{margin-left:.3rem}}.app-notification-toasts{position:fixed;z-index:2000;top:1rem;right:1rem;display:grid;width:min(370px,calc(100vw - 2rem));gap:.65rem;pointer-events:none}.app-notification-toast{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 25px;gap:.7rem;align-items:start;overflow:hidden;padding:.8rem .8rem .9rem;border:1px solid #d5e3ed;border-radius:13px;background:#fffffffa;box-shadow:0 16px 38px #082d5233;opacity:0;pointer-events:auto;transform:translateY(-10px) scale(.98);transition:opacity .18s ease,transform .18s ease}.app-notification-toast.is-visible{opacity:1;transform:none}.app-notification-toast.is-leaving{opacity:0;transform:translate(12px)}.app-notification-toast.is-clickable{cursor:pointer}.app-notification-toast-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e6f2fc;color:var(--tenant-primary)}.app-notification-toast-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-notification-toast-copy{display:grid;min-width:0;gap:.2rem;padding-top:.05rem}.app-notification-toast-copy strong{overflow:hidden;color:#203f59;font-size:.65rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.app-notification-toast-copy>span{display:-webkit-box;overflow:hidden;color:#667d91;font-size:.55rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-notification-toast>button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:7px;background:#f0f4f7;color:#718494;font-size:1rem;line-height:1}.app-notification-toast>button:hover{background:#e4ebf0;color:#36536b}.app-notification-toast>i{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--tenant-primary),#62a8dd);transform-origin:left;animation:app-toast-life 7s linear forwards}@keyframes app-toast-life{to{transform:scaleX(0)}}@media (max-width:575.98px){.app-notification-toasts{top:.65rem;right:.65rem;width:calc(100vw - 1.3rem)}.app-notification-toast{grid-template-columns:34px minmax(0,1fr) 24px;padding:.72rem}.app-notification-toast-icon{width:34px;height:34px}}.app-notification-toasts{top:auto;right:1rem;bottom:1rem;display:flex;flex-direction:column-reverse}@media (max-width:575.98px){.app-notification-toasts{top:auto;right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));width:calc(100vw - 1.3rem)}}
