@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root,[data-theme=light]{color-scheme:light;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Outfit",var(--font-sans);--ground:#f4f6f8;--surface:#fff;--surface-2:#edf1f4;--surface-hover:#e2e8f0;--border:#dce3e9;--border-strong:#cbd5e1;--ink:#14293d;--ink-2:#45586b;--muted:#5f7183;--text-dark:#14293d;--text-muted:#5f7183;--text-light:#8698a8;--accent:#0284c7;--accent-hover:#0369a1;--accent-soft:#e0f2fe;--water:#1c7686;--water-soft:#dcedef;--gold:#c2782a;--gold-soft:#f5e7d5;--good:#2e7d57;--good-soft:#dcfce7;--warn:#b7841d;--warn-soft:#fef3c7;--bad:#c0392b;--bad-soft:#fee2e2;--shadow:0 1px 3px rgba(20,41,61,.06),0 8px 24px rgba(20,41,61,.05);--shadow-sm:0 1px 2px rgba(20,41,61,.05);--shadow-card:0 2px 6px rgba(20,41,61,.04),0 10px 20px rgba(20,41,61,.03);--sidebar-width:260px;--header-height:56px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}.dark-theme,[data-theme=dark]{color-scheme:dark;--ground:#0e1620;--surface:#16212e;--surface-2:#1e2c3b;--surface-hover:#26384a;--border:#2a3b4d;--border-strong:#3a4f65;--ink:#e7edf3;--ink-2:#aabac8;--muted:#8698a8;--text-dark:#e7edf3;--text-muted:#8698a8;--text-light:#64748b;--accent:#38bdf8;--accent-hover:#0284c7;--accent-soft:#0c4a6e;--water:#45a6b8;--water-soft:#16303a;--gold:#e0964a;--gold-soft:#33261a;--good:#4fb07e;--good-soft:rgba(79,176,126,.18);--warn:#e0a94a;--warn-soft:rgba(224,169,74,.18);--bad:#e5695c;--bad-soft:hsla(6,72%,63%,.18);--shadow:0 2px 4px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.45);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-card:0 4px 14px rgba(0,0,0,.45)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .2s ease,color .2s ease}.brand-font,h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .18s cubic-bezier(.2,.7,.2,1)}button:active{transform:translateY(1px)}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--surface);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted)}header.app-header{background-color:color-mix(in srgb,var(--surface) 92%,transparent)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--border)!important}aside.desktop-sidebar,header.app-header{color:var(--ink)!important;transition:background-color .2s ease,border-color .2s ease}aside.desktop-sidebar{background-color:var(--surface)!important;border-right:1px solid var(--border)!important}.app-main-content{background-color:var(--ground)!important;color:var(--ink)!important;transition:background-color .2s ease}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}body,html{width:100%;max-width:100vw;overflow-x:hidden;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;overscroll-behavior-y:none}@media (min-width:1024px){.desktop-sidebar{display:flex!important}.mobile-drawer-portal,.mobile-menu-trigger{display:none!important}}@media (max-width:1023px){header{padding:0 12px!important;max-width:100vw!important;box-sizing:border-box!important}.desktop-sidebar{display:none!important}.mobile-menu-trigger{display:flex!important}.app-main-content{padding:16px 12px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.header-tenant-context{display:none!important}}@media (max-width:767px){header{padding-left:max(10px,var(--sal))!important;padding-right:max(10px,var(--sar))!important;height:calc(56px + var(--sat))!important;min-height:calc(56px + var(--sat))!important;padding-top:var(--sat)!important;padding-bottom:0!important;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow:visible!important}.header-brand-subtitle,.header-desktop-logout,.header-desktop-role,.header-desktop-search,.header-mobile-search-btn{display:none!important}.app-main-content{padding:12px 10px!important;padding-bottom:max(24px,calc(16px + var(--sab)))!important;height:calc(100dvh - 56px - var(--sat))!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}h1{font-size:clamp(18px,4.5vw,22px)!important;line-height:1.3!important}h2{font-size:clamp(15px,3.8vw,18px)!important;line-height:1.35!important}.tabs-scroll-mobile{overflow-x:auto!important;white-space:nowrap!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.tabs-scroll-mobile::-webkit-scrollbar{display:none!important}.stat-cards-grid-responsive{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.table-responsive-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important}}[data-theme=light] [style*="background-color: #ffffff"],[data-theme=light] [style*="background-color: rgb(255, 255, 255)"],[data-theme=light] [style*="background-color:#ffffff"],[data-theme=light] [style*="background: #ffffff"],[data-theme=light] [style*="background: rgb(255, 255, 255)"],[data-theme=light] [style*="background:#ffffff"],[data-theme=light] [style*="backgroundColor: '#ffffff'"]{border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}[data-theme=light] [style*="background-color: #f1f5f9"],[data-theme=light] [style*="background-color: #f8fafc"],[data-theme=light] [style*="background-color: rgb(241, 245, 249)"],[data-theme=light] [style*="background-color: rgb(248, 250, 252)"],[data-theme=light] [style*="background-color:#f1f5f9"],[data-theme=light] [style*="background-color:#f8fafc"]{background-color:var(--surface-2)!important;border-color:var(--border)!important}[data-theme=light] [style*="border-color: #e2e8f0"],[data-theme=light] [style*="border: 1px solid #e2e8f0"],[data-theme=light] [style*="border: 1px solid rgb(226, 232, 240)"],[data-theme=light] [style*="border:1px solid #e2e8f0"]{border-color:var(--border)!important}[data-theme=light] input:not([type=checkbox]):not([type=radio]),[data-theme=light] select{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--ink)!important}.dark-theme [style*="background-color: #ffffff"],.dark-theme [style*="background-color: rgb(255, 255, 255)"],.dark-theme [style*="background-color:#ffffff"],.dark-theme [style*="background: #ffffff"],.dark-theme [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background-color: #FFFFFF"],[data-theme=dark] [style*="background-color: #ffffff"],[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="background-color:#FFFFFF"],[data-theme=dark] [style*="background-color:#ffffff"],[data-theme=dark] [style*="background: #FFFFFF"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:#FFFFFF"],[data-theme=dark] [style*="background:#ffffff"],[data-theme=dark] [style*="backgroundColor: '#ffffff'"],[data-theme=dark] [style*='backgroundColor: "#ffffff"']{background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--ink)!important;box-shadow:var(--shadow)!important}.dark-theme [style*="background-color: #f1f5f9"],.dark-theme [style*="background-color: #f8fafc"],.dark-theme [style*="background-color: rgb(241, 245, 249)"],.dark-theme [style*="background-color: rgb(248, 250, 252)"],[data-theme=dark] [style*="background-color: #F1F5F9"],[data-theme=dark] [style*="background-color: #F8FAFC"],[data-theme=dark] [style*="background-color: #f1f5f9"],[data-theme=dark] [style*="background-color: #f3f4f6"],[data-theme=dark] [style*="background-color: #f8fafc"],[data-theme=dark] [style*="background-color: #f9fafb"],[data-theme=dark] [style*="background-color: rgb(241, 245, 249)"],[data-theme=dark] [style*="background-color: rgb(243, 244, 246)"],[data-theme=dark] [style*="background-color: rgb(248, 250, 252)"],[data-theme=dark] [style*="background-color: rgb(249, 250, 251)"],[data-theme=dark] [style*="background-color:#F1F5F9"],[data-theme=dark] [style*="background-color:#F8FAFC"],[data-theme=dark] [style*="background-color:#f1f5f9"],[data-theme=dark] [style*="background-color:#f8fafc"]{background-color:var(--surface-2)!important;border-color:var(--border)!important;color:var(--ink)!important}.dark-theme [style*="color: #0f172a"],.dark-theme [style*="color: #1e293b"],.dark-theme [style*="color: rgb(15, 23, 42)"],.dark-theme [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color: #0F172A"],[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color: #1e293b"],[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color:#0f172a"],[data-theme=dark] [style*="color:#1e293b"]{color:var(--ink)!important}.dark-theme [style*="color: #334155"],.dark-theme [style*="color: rgb(51, 65, 85)"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color: rgb(51, 65, 85)"],[data-theme=dark] [style*="color: rgb(71, 85, 105)"],[data-theme=dark] [style*="color:#334155"],[data-theme=dark] [style*="color:#475569"]{color:var(--ink-2)!important}.dark-theme [style*="color: #64748b"],.dark-theme [style*="color: rgb(100, 116, 139)"],[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color: #94a3b8"],[data-theme=dark] [style*="color: rgb(100, 116, 139)"],[data-theme=dark] [style*="color: rgb(148, 163, 184)"],[data-theme=dark] [style*="color:#64748b"],[data-theme=dark] [style*="color:#94a3b8"]{color:var(--muted)!important}.dark-theme [style*="border-color: #e2e8f0"],.dark-theme [style*="border: 1px solid #e2e8f0"],.dark-theme [style*="border: 1px solid rgb(226, 232, 240)"],[data-theme=dark] [style*="border-bottom: 1px solid #e2e8f0"],[data-theme=dark] [style*="border-color: #e2e8f0"],[data-theme=dark] [style*="border-color:#e2e8f0"],[data-theme=dark] [style*="border-left: 1px solid #e2e8f0"],[data-theme=dark] [style*="border-right: 1px solid #e2e8f0"],[data-theme=dark] [style*="border-top: 1px dashed #f1f5f9"],[data-theme=dark] [style*="border-top: 1px solid #e2e8f0"],[data-theme=dark] [style*="border-top: 1px solid #f1f5f9"],[data-theme=dark] [style*="border: 1.5px solid #e2e8f0"],[data-theme=dark] [style*="border: 1px solid #cbd5e1"],[data-theme=dark] [style*="border: 1px solid #e2e8f0"],[data-theme=dark] [style*="border: 1px solid rgb(203, 213, 225)"],[data-theme=dark] [style*="border: 1px solid rgb(226, 232, 240)"],[data-theme=dark] [style*="border:1px solid #e2e8f0"]{border-color:var(--border)!important}.dark-theme [style*="background-color: #f0fdf4"],.dark-theme [style*="background-color: rgb(240, 253, 244)"],[data-theme=dark] [style*="background-color: #f0fdf4"],[data-theme=dark] [style*="background-color: rgb(240, 253, 244)"],[data-theme=dark] [style*="background-color:#f0fdf4"]{background-color:var(--good-soft)!important;border-color:rgba(79,176,126,.4)!important;color:var(--good)!important}.dark-theme [style*="background-color: #eff6ff"],.dark-theme [style*="background-color: rgb(239, 246, 255)"],[data-theme=dark] [style*="background-color: #eff6ff"],[data-theme=dark] [style*="background-color: rgb(239, 246, 255)"],[data-theme=dark] [style*="background-color:#eff6ff"]{background-color:rgba(56,189,248,.18)!important;border-color:rgba(56,189,248,.35)!important;color:var(--accent)!important}.dark-theme [style*="background-color: #fef3c7"],.dark-theme [style*="background-color: rgb(254, 243, 199)"],[data-theme=dark] [style*="background-color: #fed7aa"],[data-theme=dark] [style*="background-color: #fef3c7"],[data-theme=dark] [style*="background-color: rgb(254, 243, 199)"],[data-theme=dark] [style*="background-color:#fef3c7"]{background-color:var(--warn-soft)!important;border-color:rgba(224,169,74,.4)!important;color:var(--warn)!important}.dark-theme [style*="background-color: #fee2e2"],.dark-theme [style*="background-color: #fef2f2"],.dark-theme [style*="background-color: rgb(254, 242, 242)"],[data-theme=dark] [style*="background-color: #fee2e2"],[data-theme=dark] [style*="background-color: #fef2f2"],[data-theme=dark] [style*="background-color: rgb(254, 226, 226)"],[data-theme=dark] [style*="background-color: rgb(254, 242, 242)"],[data-theme=dark] [style*="background-color:#fee2e2"],[data-theme=dark] [style*="background-color:#fef2f2"]{background-color:var(--bad-soft)!important;border-color:hsla(6,72%,63%,.4)!important;color:var(--bad)!important}.dark-theme table,[data-theme=dark] table{color:var(--ink)!important}.dark-theme th,[data-theme=dark] th{background-color:var(--surface-2)!important}.dark-theme td,.dark-theme th,[data-theme=dark] td,[data-theme=dark] th{color:var(--ink)!important;border-color:var(--border)!important}.dark-theme tr:hover,[data-theme=dark] tr:hover{background-color:var(--surface-hover)!important}.dark-theme input:not([type=checkbox]):not([type=radio]),.dark-theme select,.dark-theme textarea,[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--ink)!important}.dark-theme input::placeholder,.dark-theme textarea::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted)!important}.dark-theme .modal-content,[data-theme=dark] .modal-content,[data-theme=dark] div[style*="box-shadow: 0 25px 50px"],[data-theme=dark] div[style*="box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px"],[data-theme=dark] div[style*="box-shadow:rgba(0, 0, 0, 0.25) 0px 25px 50px"],[data-theme=dark] div[style*="boxShadow: '0 25px 50px"]{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--ink)!important}