body,html,#root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-helvetica-bold,.font-helvetica-semibold{font-family:inherit;font-weight:600;letter-spacing:normal}.font-helvetica-regular,.nav-text{font-family:inherit;font-weight:400}.nav-text{font-size:14px;color:var(--portal-muted)}.nav-text-active{font-weight:600;color:var(--portal-accent)}:root{color-scheme:light;--portal-workspace: #f3f7fa;--portal-surface: #ffffff;--portal-header-surface: #fbfdff;--portal-nav-section: #5d7fb8;--portal-surface-muted: #f8fafc;--portal-border: #e3eaf0;--portal-border-strong: #cbd7e2;--portal-text: #172033;--portal-muted: #667085;--portal-subtle: #8995a5;--portal-accent: #2563eb;--portal-accent-hover: #1d4ed8;--portal-accent-soft: #edf4ff;--portal-nav-selected: #edf4ff;--portal-success: #18a98b;--portal-warning: #f5a623;--portal-critical: #e5484d;--portal-radius: 10px;--portal-control-radius: 6px;--portal-shadow: 0 2px 8px rgba(15, 35, 55, .05);--portal-modal-shadow: 0 18px 45px rgba(15, 23, 42, .16)}html.dark{color-scheme:dark;--portal-workspace: #0f141d;--portal-surface: #151b26;--portal-header-surface: #151b26;--portal-nav-section: #88a7d5;--portal-surface-muted: #111722;--portal-border: #293241;--portal-border-strong: #3a4657;--portal-text: #e8edf5;--portal-muted: #a4afbf;--portal-subtle: #748196;--portal-accent: #6ea8fe;--portal-accent-hover: #8ab8ff;--portal-accent-soft: #17243a;--portal-nav-selected: #17243a;--portal-shadow: none;--portal-modal-shadow: 0 22px 55px rgba(0, 0, 0, .42)}html.theme-black{color-scheme:dark;--portal-workspace: #000000;--portal-surface: #080808;--portal-header-surface: #080808;--portal-nav-section: #8aa9d7;--portal-surface-muted: #0d0d0d;--portal-border: #242424;--portal-border-strong: #353535;--portal-text: #f2f2f2;--portal-muted: #a7a7a7;--portal-subtle: #777777;--portal-accent: #74a7ff;--portal-accent-hover: #94bcff;--portal-accent-soft: #0b1729;--portal-nav-selected: #0b1729;--portal-shadow: none;--portal-modal-shadow: 0 22px 55px rgba(0, 0, 0, .72)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--portal-workspace);color:var(--portal-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}.portal-shell{background:var(--portal-workspace)!important;color:var(--portal-text)!important}.portal-workspace{background:var(--portal-workspace)!important}.portal-header{background:var(--portal-header-surface)!important;border-color:var(--portal-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.portal-sidebar{background:var(--portal-surface)!important;border-color:var(--portal-border)!important;box-shadow:2px 0 12px #0f23370a;position:relative;z-index:2}.portal-nav-section-title{color:var(--portal-nav-section)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}.portal-nav-active{background:var(--portal-nav-selected)!important}.portal-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.portal-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));overflow:hidden;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius)}.portal-summary-item{min-width:0;padding:14px 16px;border-right:1px solid var(--portal-border)}.portal-summary-item:last-child{border-right:0}.portal-summary-label{color:var(--portal-muted);font-size:12px;font-weight:500}.portal-summary-value{margin-top:4px;color:var(--portal-text);font-size:23px;font-weight:650;line-height:1.2}.rounded-lg,.rounded-xl{border-radius:var(--portal-radius)!important}.rounded-md{border-radius:var(--portal-control-radius)!important}.shadow-sm{box-shadow:var(--portal-shadow)!important}.shadow-md{box-shadow:0 4px 14px #0f172a14!important}.shadow-lg,.shadow-xl,.shadow-2xl,[class*="shadow-["]{box-shadow:var(--portal-modal-shadow)!important}.uppercase{text-transform:none!important}.tracking-wide,.tracking-normal,[class*="tracking-["]{letter-spacing:normal!important}[class*=backdrop-blur]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[class*="animate-[ping"],.animate-pulse:not(.skeleton),.animate-bounce{animation-duration:1.5s}table{border-collapse:separate;border-spacing:0}thead{background:var(--portal-surface-muted)}th{color:var(--portal-muted);font-size:12px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important}td{color:var(--portal-text);font-size:13px}input,select,textarea{border-color:var(--portal-border)!important}input:focus,select:focus,textarea:focus{border-color:var(--portal-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent) 15%,transparent)!important}button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-accent) 55%,transparent);outline-offset:2px}html.theme-black .dark\:bg-slate-950,html.theme-black .dark\:bg-slate-900,html.theme-black .dark\:bg-\[\#020617\],html.theme-black .dark\:bg-\[\#0f172a\],html.theme-black .dark\:bg-\[\#0b1120\]{background-color:var(--portal-surface)!important}html.theme-black .dark\:bg-slate-800,html.theme-black .dark\:bg-gray-800,html.theme-black .dark\:bg-\[\#1e293b\]{background-color:var(--portal-surface-muted)!important}html.theme-black .dark\:border-slate-800,html.theme-black .dark\:border-gray-800,html.theme-black .dark\:border-slate-700,html.theme-black .dark\:border-gray-700{border-color:var(--portal-border)!important}html.theme-black .dark\:text-white,html.theme-black .dark\:text-slate-100,html.theme-black .dark\:text-gray-100{color:var(--portal-text)!important}html.theme-black .dark\:text-slate-300,html.theme-black .dark\:text-slate-400,html.theme-black .dark\:text-gray-300,html.theme-black .dark\:text-gray-400{color:var(--portal-muted)!important}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--portal-border-strong) transparent}.scrollbar-thin::-webkit-scrollbar{width:7px;height:7px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--portal-border-strong);border-radius:10px}@media(max-width:900px){.portal-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary-item:nth-child(2n){border-right:0}}.font-extrabold{font-weight:600!important}.dark .bg-white{background-color:var(--portal-surface)!important}.dark .bg-slate-50,.dark .bg-slate-100,.dark .bg-gray-50,.dark .bg-gray-100{background-color:var(--portal-surface-muted)!important}.dark .text-slate-900,.dark .text-slate-800,.dark .text-gray-900,.dark .text-gray-800{color:var(--portal-text)!important}.dark .text-slate-700,.dark .text-slate-600,.dark .text-gray-700,.dark .text-gray-600{color:var(--portal-muted)!important}.dark .border-slate-100,.dark .border-slate-200,.dark .border-slate-300,.dark .border-gray-100,.dark .border-gray-200,.dark .border-gray-300{border-color:var(--portal-border)!important}.dark [class*="bg-[#F8FAFC]"]{background-color:var(--portal-surface-muted)!important}.theme-black .bg-white,.theme-black .bg-slate-50,.theme-black .bg-slate-100,.theme-black .bg-gray-50,.theme-black .bg-gray-100{background-color:var(--portal-surface)!important}.bg-white.border.rounded-lg,.bg-white.border.rounded-xl{box-shadow:var(--portal-shadow)}button.bg-indigo-600,button.bg-violet-600,button.bg-purple-600{background-color:var(--portal-accent)!important}button.bg-indigo-600:hover,button.bg-violet-600:hover,button.bg-purple-600:hover{background-color:var(--portal-accent-hover)!important}html.dark .portal-sidebar,html.theme-black .portal-sidebar{box-shadow:none}:root{--portal-workspace: #f2f7fa;--portal-surface: #ffffff;--portal-header-surface: #fbfdff;--portal-surface-muted: #f7fafc;--portal-border: #dfe7ee;--portal-border-strong: #cbd7e2;--portal-text: #172033;--portal-muted: #667085;--portal-subtle: #8995a5;--portal-accent: #2563eb;--portal-accent-hover: #1d4ed8;--portal-accent-soft: #edf4ff;--portal-nav-section: #5d7fb8;--portal-nav-selected: #fff8e8;--portal-nav-accent: #f0b64d;--portal-success: #18a98b;--portal-warning: #f5a623;--portal-critical: #e5484d;--portal-info: #2563eb;--portal-chart-secondary: #45a9c8;--portal-chart-neutral: #94a3b8;--portal-radius: 10px;--portal-control-radius: 6px;--portal-shadow: 0 2px 10px rgba(23, 32, 51, .055)}html.dark{--portal-nav-selected: #292515;--portal-nav-accent: #d4a83f}html.theme-black{--portal-nav-selected: #19160b;--portal-nav-accent: #d4a83f}.portal-main{min-width:0;background:var(--portal-workspace)!important;padding:16px!important}.portal-main>*{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.portal-sidebar{margin:8px 0 8px 8px;height:calc(100% - 16px)!important;border:1px solid var(--portal-border)!important;border-radius:12px;box-shadow:2px 4px 18px #1720330f!important}.portal-sidebar-brand{border-bottom:1px solid var(--portal-border);background:var(--portal-surface)}.portal-sidebar-collapse{border-top:1px solid var(--portal-border);background:var(--portal-surface)}.portal-nav-active{background:var(--portal-nav-selected)!important;color:var(--portal-text)!important}.portal-nav-active:before{background:var(--portal-nav-accent)!important}.portal-page{width:100%;max-width:1440px;margin:0 auto;color:var(--portal-text)}.portal-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 18px}.portal-page-eyebrow{margin-bottom:5px;color:var(--portal-muted);font-size:11px;font-weight:600}.portal-page-title{margin:0;color:var(--portal-text);font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.015em}.portal-page-description{max-width:900px;margin-top:6px;color:var(--portal-muted);font-size:13px;line-height:1.55}.portal-page-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--portal-muted);font-size:12px}.portal-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.portal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 10px}.portal-section-heading h2{margin:0;color:var(--portal-text);font-size:14px;font-weight:650}.portal-section-heading p{margin:3px 0 0;color:var(--portal-muted);font-size:12px}.portal-chart-panel{min-width:0;overflow:hidden;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.portal-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--portal-border) 72%,transparent)}.portal-chart-header h3{margin:0;color:var(--portal-text);font-size:13px;font-weight:650}.portal-chart-header p{margin:3px 0 0;color:var(--portal-muted);font-size:11px}.portal-chart-body{min-height:180px;padding:16px}.portal-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));box-shadow:var(--portal-shadow)}.portal-summary-item{min-height:88px;padding:13px 15px}.portal-summary-label{font-size:11px;font-weight:600}.portal-summary-value{font-size:24px;font-weight:650}.portal-summary-detail{margin-top:5px;color:var(--portal-subtle);font-size:11px;line-height:1.35}.portal-summary-success .portal-summary-value{color:var(--portal-success)}.portal-summary-warning .portal-summary-value{color:var(--portal-warning)}.portal-summary-danger .portal-summary-value{color:var(--portal-critical)}.portal-summary-info .portal-summary-value{color:var(--portal-info)}.portal-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--portal-border);border-radius:8px;font-size:12px;line-height:1.5}.portal-alert-badge{flex:0 0 auto;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700}.portal-alert-info{background:#eef6ff;border-color:#b9d6f5;color:#245f9c}.portal-alert-info .portal-alert-badge{background:#2563eb;color:#fff}.portal-alert-warning{background:#fff9e8;border-color:#f2d58c;color:#7b5b13}.portal-alert-warning .portal-alert-badge{background:#d99400;color:#fff}.portal-alert-danger{background:#fff1f1;border-color:#f0aaaa;color:#a32d2d}.portal-alert-danger .portal-alert-badge{background:var(--portal-critical);color:#fff}.portal-alert-success{background:#eefaf7;border-color:#a6dfd3;color:#157b68}.portal-alert-success .portal-alert-badge{background:var(--portal-success);color:#fff}.recharts-wrapper,.recharts-surface{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.recharts-cartesian-grid line,.recharts-polar-grid-concentric path,.recharts-polar-grid-angle line{stroke:var(--portal-border)!important;stroke-opacity:.9}.recharts-text,.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value,.recharts-polar-radius-axis-tick-value{fill:var(--portal-muted)!important;font-size:11px!important;font-weight:500!important}.recharts-legend-item-text{color:var(--portal-muted)!important;font-size:11px!important}.recharts-default-tooltip{background:var(--portal-surface)!important;border:1px solid var(--portal-border)!important;border-radius:8px!important;box-shadow:var(--portal-shadow)!important;color:var(--portal-text)!important;font-size:12px!important}.portal-main [class*="hover:shadow"]:hover{box-shadow:var(--portal-shadow)!important}.portal-main [class*="hover:-translate"],.portal-main [class*="hover:scale"]{transform:none!important}.portal-main .text-\[10px\]{font-size:11px!important}.portal-main .bg-white.border.border-slate-200.shadow-sm,.portal-main .bg-white.border.border-gray-200.shadow-sm{border-color:var(--portal-border)!important;border-radius:var(--portal-radius)!important;box-shadow:var(--portal-shadow)!important}@media(max-width:1100px){.portal-main{padding:12px!important}.portal-page-header{flex-direction:column}.portal-page-actions{justify-content:flex-start}}.portal-main h1{color:var(--portal-text)!important;font-size:24px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.015em!important}.portal-main .font-bold,.portal-main .font-extrabold{font-weight:600!important}.portal-main .text-\[30px\],.portal-main .text-\[32px\],.portal-main .text-\[34px\]{font-size:28px!important}.portal-main .bg-white:has(.recharts-responsive-container),.portal-main .bg-white:has(.recharts-wrapper),.portal-main .bg-white:has([data-export-chart=true]){border-color:var(--portal-border)!important;border-radius:var(--portal-radius)!important;box-shadow:var(--portal-shadow)!important}.portal-main table{color:var(--portal-text)}.portal-main table thead{background:var(--portal-surface-soft)}.portal-main table th{color:var(--portal-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.035em!important}.portal-main table td{color:var(--portal-text-secondary, #475569);font-size:12px}.portal-main input:not([type=checkbox]):not([type=radio]),.portal-main select,.portal-main textarea{border-color:var(--portal-border)!important;border-radius:7px!important;box-shadow:none!important}.portal-main .uppercase{letter-spacing:.045em!important}.portal-main .text-4xl,.portal-main .text-5xl,.portal-main .text-6xl{font-size:30px!important;line-height:1.05!important}.portal-main .rounded-xl{border-radius:10px!important}.recharts-radar-polygon{fill-opacity:.14;stroke-width:1.6px}.recharts-bar-rectangle path{shape-rendering:geometricPrecision}.portal-main .shadow-md,.portal-main .shadow-lg,.portal-main .shadow-xl,.portal-main .shadow-2xl{box-shadow:var(--portal-shadow)!important}.portal-main .fixed .shadow-md,.portal-main .fixed .shadow-lg,.portal-main .fixed .shadow-xl,.portal-main .fixed .shadow-2xl{box-shadow:var(--portal-modal-shadow)!important}:root{--portal-sidebar-bg: linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(250, 252, 255, .98) 100%);--portal-sidebar-border: rgba(0, 0, 0, .08);--portal-sidebar-text: #475569;--portal-sidebar-text-primary: #0f172a;--portal-sidebar-disabled: #94a3b8;--portal-sidebar-hover: #e2e8f0;--portal-sidebar-hover-text: #1e293b;--portal-sidebar-tooltip-bg: #ffffff;--portal-topbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgba(241, 245, 249, .75) 100%);--portal-topbar-border: rgba(0, 0, 0, .06);--portal-topbar-shadow: 0 1px 4px rgba(0, 0, 0, .04);--portal-control-bg: #f1f5f9;--portal-control-border: #cbd5e1;--portal-control-hover: #e2e8f0;--portal-control-text: #0f172a;--portal-nav-selected: rgba(59, 130, 246, .1);--portal-nav-accent: #3b82f6}html.dark{--portal-sidebar-bg: linear-gradient(180deg, rgba(23, 27, 36, .98) 0%, rgba(17, 20, 28, .98) 100%);--portal-sidebar-border: rgba(255, 255, 255, .08);--portal-sidebar-text: #94a3b8;--portal-sidebar-text-primary: #f0f4ff;--portal-sidebar-disabled: #5b6577;--portal-sidebar-hover: #1e2d45;--portal-sidebar-hover-text: #c8d8f0;--portal-sidebar-tooltip-bg: #1a2236;--portal-topbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(18, 18, 24, .55) 100%);--portal-topbar-border: rgba(255, 255, 255, .08);--portal-topbar-shadow: 0 4px 20px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--portal-control-bg: #111827;--portal-control-border: #334155;--portal-control-hover: #1e2d45;--portal-control-text: #f0f4ff;--portal-nav-selected: rgba(96, 165, 250, .13);--portal-nav-accent: #60a5fa}html.theme-black{--portal-sidebar-bg: linear-gradient(180deg, rgba(12, 12, 12, .99) 0%, rgba(5, 5, 5, .99) 100%);--portal-sidebar-border: rgba(255, 255, 255, .1);--portal-sidebar-text: #a0a0a0;--portal-sidebar-text-primary: #f2f2f2;--portal-sidebar-disabled: #5f5f5f;--portal-sidebar-hover: #171717;--portal-sidebar-hover-text: #e5e7eb;--portal-sidebar-tooltip-bg: #111111;--portal-topbar-bg: linear-gradient(180deg, rgba(18, 18, 18, .98) 0%, rgba(7, 7, 7, .96) 100%);--portal-topbar-border: rgba(255, 255, 255, .08);--portal-topbar-shadow: 0 4px 20px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .04);--portal-control-bg: #111111;--portal-control-border: #343434;--portal-control-hover: #1b1b1b;--portal-control-text: #f2f2f2;--portal-nav-selected: rgba(96, 165, 250, .13);--portal-nav-accent: #60a5fa}.portal-sidebar-floating{width:220px!important;min-width:220px!important;max-width:220px!important;height:calc(100vh - 20px)!important;margin:10px 0 10px 10px!important;position:relative;z-index:101;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border:1px solid var(--portal-sidebar-border)!important;border-radius:20px!important;background:var(--portal-sidebar-bg)!important;color:var(--portal-sidebar-text);box-shadow:0 22px 50px #0f172a38,0 6px 16px #0f172a1a!important;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);transition:width .25s ease,min-width .25s ease,max-width .25s ease;font-family:Outfit,Inter,Segoe UI,Arial,sans-serif}.portal-sidebar-floating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#94928a8c,#94928a29 24%,#94928a00 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.portal-sidebar-floating>*{position:relative;z-index:1}.portal-sidebar-collapsed{width:60px!important;min-width:60px!important;max-width:60px!important;overflow:visible}.portal-sidebar-brand{position:relative;display:flex;min-height:104px!important;height:104px;align-items:center;justify-content:flex-start;flex-shrink:0;padding:0 38px 0 18px!important;border-bottom:0!important;background:transparent!important}.portal-sidebar-brand-collapsed{min-height:80px!important;height:80px;justify-content:center;align-items:flex-start;padding:13px 8px 0!important}.portal-sidebar-brand-content{min-width:0}.portal-product-name{display:flex;flex-direction:column;color:var(--portal-sidebar-text-primary);font-size:19px;font-weight:700;line-height:1.02;letter-spacing:-.04em;white-space:nowrap}.portal-product-suffix{margin-top:4px;color:#2563eb;font-size:12px;font-weight:650;letter-spacing:-.01em}.portal-brand-byline{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--portal-sidebar-text);font-size:12px;line-height:1}.portal-brand-byline img{display:block;width:auto;max-width:76px;height:18px;object-fit:contain;opacity:1}.portal-product-mark{display:flex;align-items:baseline;justify-content:center;color:var(--portal-sidebar-text-primary);font-size:13px;font-weight:700;line-height:1;letter-spacing:-.04em;white-space:nowrap}.portal-product-mark span:last-child{color:#2563eb}.portal-sidebar-toggle{position:absolute;right:10px;top:50%;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--portal-sidebar-text);cursor:pointer;transition:background .15s ease,color .15s ease}.portal-sidebar-toggle:hover{background:var(--portal-sidebar-hover);color:var(--portal-sidebar-hover-text)}.portal-sidebar-toggle-collapsed{right:50%;top:60%;transform:translate(50%,-50%)}.portal-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 8px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.28) transparent}.portal-sidebar-nav::-webkit-scrollbar{width:4px}.portal-sidebar-nav::-webkit-scrollbar-track{background:transparent}.portal-sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b47}.portal-sidebar-nav-collapsed{padding:12px 6px;overflow-x:visible}.portal-sidebar-group{margin-bottom:12px}.portal-sidebar-group:last-child{margin-bottom:0}.portal-sidebar-group-spacer{height:1px;margin:9px 8px 10px;background:var(--portal-sidebar-border)}.portal-sidebar-section{display:flex;width:100%;height:26px;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#2563eb;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1;text-align:left;text-transform:uppercase;transition:color .15s ease,background .15s ease}.portal-sidebar-section:hover{background:#2563eb0d}.portal-sidebar-section-chevron{width:12px;height:12px;flex-shrink:0;transition:transform .18s ease}.portal-sidebar-section-chevron-open{transform:rotate(90deg)}.portal-sidebar-items{margin-top:2px}.portal-nav-item{position:relative;display:flex;min-height:35px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 14px;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--portal-sidebar-text);cursor:pointer;font-size:13px;line-height:1;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .15s ease}.portal-nav-item:hover{background:var(--portal-sidebar-hover);color:var(--portal-sidebar-hover-text)}.portal-nav-active{border-left-color:var(--portal-nav-accent)!important;background:linear-gradient(90deg,var(--portal-nav-selected) 0%,transparent 100%)!important;color:var(--portal-sidebar-text-primary)!important;font-weight:600}.portal-nav-active:before{display:none!important}.portal-nav-item-sub{margin-left:14px;padding-left:11px;font-size:12px}.portal-nav-item-collapsed{justify-content:center;min-height:37px;padding:10px 0;gap:0}.portal-nav-item-disabled{color:var(--portal-sidebar-disabled);cursor:not-allowed;opacity:.45}.portal-nav-item-disabled:hover{background:transparent;color:var(--portal-sidebar-disabled)}.portal-sidebar-item-icon{width:17px;height:17px;flex-shrink:0;color:currentColor;stroke-width:1.75;transition:color .18s ease}.portal-sidebar-item-icon-sub{width:15px;height:15px}.portal-nav-active .portal-sidebar-item-icon{color:var(--portal-nav-accent)}.portal-sidebar-active-dot{position:absolute;right:10px;top:50%;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:var(--portal-nav-accent);opacity:.35;transition:opacity .18s ease,box-shadow .18s ease}.portal-sidebar-active-dot-on{opacity:1;box-shadow:0 0 8px color-mix(in srgb,var(--portal-nav-accent) 67%,transparent),0 0 16px color-mix(in srgb,var(--portal-nav-accent) 27%,transparent);animation:portalSidebarPulseDot 2s infinite}.portal-nav-item-collapsed .portal-sidebar-active-dot{right:8px}.portal-sidebar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-badge{flex-shrink:0;padding:2px 6px;border:1px solid var(--portal-border);border-radius:9999px;background:var(--portal-surface-muted);color:var(--portal-muted);font-size:9px;font-weight:600}.portal-sidebar-badge-teal{border-color:color-mix(in srgb,var(--portal-success) 35%,var(--portal-border));background:color-mix(in srgb,var(--portal-success) 9%,transparent);color:var(--portal-success)}.portal-sidebar-tooltip{position:absolute;left:calc(100% + 10px);top:50%;z-index:130;display:block;padding:5px 9px;transform:translateY(-50%) translate(-4px);border:1px solid var(--portal-sidebar-border);border-radius:6px;background:var(--portal-sidebar-tooltip-bg);color:var(--portal-sidebar-text-primary);box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000a;font-size:11px;font-weight:500;line-height:1.2;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.portal-nav-item-collapsed:hover .portal-sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0)}@keyframes portalSidebarPulseDot{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.16)}}html.dark .portal-sidebar-floating,html.theme-black .portal-sidebar-floating{box-shadow:0 26px 60px #0000009e,0 8px 20px #0006!important}html.dark .portal-sidebar-floating:before,html.theme-black .portal-sidebar-floating:before{background:linear-gradient(135deg,#ffffff47,#ffffff14 22%,#fff0 55%)}html.dark .portal-sidebar-section,html.theme-black .portal-sidebar-section{color:#60a5fa}html.dark .portal-sidebar-section:hover,html.theme-black .portal-sidebar-section:hover{background:#60a5fa0f}.portal-header{background:var(--portal-topbar-bg)!important;border-color:var(--portal-topbar-border)!important;box-shadow:var(--portal-topbar-shadow)!important;backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}.portal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.portal-header-control{position:relative;height:32px;align-items:center;border:1px solid var(--portal-control-border);border-radius:9999px;background:var(--portal-control-bg);color:var(--portal-control-text);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.portal-header-control:hover{background:var(--portal-control-hover);border-color:var(--portal-accent)}.portal-header-control:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent) 16%,transparent)}.portal-header-control-icon{position:absolute;left:8px;top:50%;z-index:1;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:9999px;pointer-events:none}.portal-header-control-icon svg{width:12px;height:12px;stroke-width:1.9}.portal-header-control-icon-tenant{background:#2563eb1a;color:#2563eb}.portal-header-control-icon-theme{background:#f59e0b1a;color:#d97706}html.dark .portal-header-control-icon-theme,html.theme-black .portal-header-control-icon-theme{background:#60a5fa1a;color:#93c5fd}.portal-control-select{height:30px;min-width:0;padding:0 28px 0 32px;border:0!important;border-radius:9999px!important;outline:none!important;background:transparent!important;color:var(--portal-control-text)!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:Outfit,Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1;box-shadow:none!important}.portal-tenant-select{min-width:116px;max-width:230px}.portal-theme-select{min-width:92px}.portal-control-select:disabled{cursor:default;opacity:.72}.portal-header-control-chevron{position:absolute;right:9px;top:50%;width:12px;height:12px;transform:translateY(-50%);color:var(--portal-muted);pointer-events:none;stroke-width:1.8}.portal-scan-button{height:32px;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:9999px;background:#2563eb;color:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.portal-scan-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 3px 10px #2563eb33}.portal-scan-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.65}.portal-profile-trigger{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(37,99,235,.22);border-radius:9999px;background:#2563eb;color:#fff;cursor:pointer;outline:none;box-shadow:0 1px 2px #0f172a14;transition:box-shadow .15s ease,background .15s ease}.portal-profile-trigger:hover{box-shadow:0 2px 8px #2563eb33}.portal-profile-trigger:focus-visible{box-shadow:0 0 0 2px var(--portal-surface),0 0 0 4px var(--portal-accent)}.portal-profile-menu{background:var(--portal-surface)!important;border-color:var(--portal-border)!important}.portal-profile-tenant{background:var(--portal-surface-muted);border-color:var(--portal-border)!important}.portal-top-nav{padding:2px;border-radius:9999px;background:color-mix(in srgb,var(--portal-control-bg) 76%,transparent)}.portal-top-nav-link{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border:1px solid transparent;border-radius:9999px;color:var(--portal-muted);font-size:12px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.portal-top-nav-link:hover{background:var(--portal-control-hover);color:var(--portal-text)}.portal-top-nav-link-active{border-color:color-mix(in srgb,var(--portal-accent) 20%,transparent);background:color-mix(in srgb,var(--portal-accent) 10%,transparent);color:var(--portal-accent);font-weight:600}.portal-top-nav-mobile{border-color:var(--portal-topbar-border)!important;background:color-mix(in srgb,var(--portal-surface) 82%,transparent)}@media(max-width:900px){.portal-sidebar-floating{margin-left:8px!important;margin-top:8px!important;margin-bottom:8px!important;height:calc(100vh - 16px)!important;border-radius:16px!important}}.portal-main .text-white h1,.portal-main [class~=text-white] h1,.portal-main h1.text-white,.portal-main h1[class~=text-white]{color:#fff!important}
