:root,html{color-scheme:light;forced-color-adjust:none;-ms-high-contrast-adjust:none}html{filter:none!important;-webkit-filter:none!important;font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (min-width:769px) and (max-height:860px),(min-width:769px) and (max-width:1536px){html{font-size:14.4px}}@media (min-width:769px) and (max-height:740px),(min-width:769px) and (max-width:1280px){html{font-size:14px}}@media (min-width:1537px) and (min-height:861px){html{font-size:16px}}body{color-scheme:inherit;filter:none!important;-webkit-filter:none!important;forced-color-adjust:none;-ms-high-contrast-adjust:none;font-family:var(--font-manrope),"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background-color:var(--bg-primary)!important;color:var(--text-primary)!important;line-height:var(--line-height-relaxed);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on,"cv01" on;text-rendering:optimizeLegibility;background-image:radial-gradient(circle at 10% 10%,rgba(148,163,184,.1) 0,transparent 40%),radial-gradient(circle at 80% 0,rgba(148,163,184,.05) 0,transparent 35%)}html.dark,html.dark body,html[data-theme=dark],html[data-theme=dark] body{color-scheme:dark!important}@media (forced-colors:active){*,:after,:before{forced-color-adjust:none!important}}.dark body,[data-theme=dark] body{background-image:radial-gradient(circle at 10% 10%,rgba(15,23,42,.35) 0,transparent 45%),radial-gradient(circle at 80% 0,rgba(15,23,42,.25) 0,transparent 40%)}.ui-select,select,select.ui-select{padding-top:.5rem!important;padding-bottom:.5rem!important;box-sizing:border-box!important;vertical-align:middle!important}.ui-select,select,select option,select.ui-select{line-height:1.5!important;min-height:calc(1.5em + 1rem)!important}select option{padding:.5rem .75rem!important}.app-shell{display:block;min-height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.content-shell{display:flex;flex-direction:column;min-width:0;overflow-y:auto;overflow-x:hidden;height:calc(100dvh - var(--header-height, 56px));background-color:var(--bg-primary);margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));transition:margin-left var(--transition-base),width var(--transition-base)}.app-shell:has(.sidebar-collapsed) .content-shell,.app-shell:has(.sidebar[data-collapsed=true]) .content-shell{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed))}@media (max-width:768px){.content-shell{margin-left:0!important;width:100%!important}}.dashboard-edit-footer{position:fixed;bottom:0;right:0;left:var(--sidebar-width,240px);transition:left var(--transition-base,.2s ease-in-out);z-index:35}.app-shell:has(.sidebar-collapsed) .dashboard-edit-footer,.app-shell:has(.sidebar[data-collapsed=true]) .dashboard-edit-footer{left:var(--sidebar-width-collapsed,64px)}@media (max-width:768px){.dashboard-edit-footer{left:0!important}}.page-shell{flex:1;padding:.75rem 1rem 1rem;position:relative}.page-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(148,163,184,.1),transparent 45%),radial-gradient(circle at 85% 10%,rgba(148,163,184,.05),transparent 40%);pointer-events:none;z-index:0}.dark .page-shell:before,[data-theme=dark] .page-shell:before{background:radial-gradient(circle at 15% 0,rgba(15,23,42,.4),transparent 55%),radial-gradient(circle at 85% 10%,rgba(2,6,23,.35),transparent 50%)}.page-shell>*{position:relative;z-index:1}@media print{@page{size:landscape;margin:12mm 15mm}.app-header,.app-sidebar,.dashboard-edit-footer,.executive-filters-bar,.executive-screen-header,.filter-bar-controls,.no-print,.print\:hidden,.sidebar,[data-no-print=true],[role=dialog],[role=region][aria-label*=Wallboard],aside,button:not(.print-keep),header:not(.print-include),nav{display:none!important}#main-content,.app-shell,.content-shell,.page-shell,body,html,main{background:#ffffff!important;color:#0f172a!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;position:static!important;display:block!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.executive-print-header{display:block!important;margin-bottom:1.25rem!important;padding-bottom:.5rem!important;border-bottom:2px solid #cbd5e1!important}.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:16px!important;overflow:visible!important}.grid,.grid>div{height:auto!important}.grid>div{grid-column:span 1!important;grid-row:auto!important;min-height:auto!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;border:1px solid #cbd5e1!important;background:#ffffff!important;border-radius:8px!important}.grid>div:has(.recharts-responsive-container),.grid>div:has(svg),.grid>div:has(table),.grid>div[data-widget-type=chart],.grid>div[data-widget-type=insights],.grid>div[data-widget-type=table]{grid-column:span 2!important}.grid>div[data-widget-type=gauge],.grid>div[data-widget-type=metric]{grid-column:span 1!important}.grid .overflow-auto,.grid .overflow-hidden,.grid [class*=overflow-]{overflow:visible!important;height:auto!important;max-height:none!important}svg{max-width:100%!important}.text-card-foreground,[class*=CardTitle],h1,h2,h3,h4,h5,h6{color:#0f172a!important}.text-muted-foreground,.text-zinc-400{color:#475569!important}.bg-card,.bg-zinc-800,.bg-zinc-900{background-color:#ffffff!important;color:#0f172a!important}.border,.border-border,.border-zinc-800{border-color:#e2e8f0!important}.text-emerald-400,.text-emerald-500,.text-emerald-600,.text-green-500,.text-green-600{color:#15803d!important}.bg-emerald-50,.bg-emerald-500\/10,.bg-emerald-500\/20{background-color:#dcfce7!important;color:#15803d!important}.text-red-500,.text-red-600,.text-rose-400,.text-rose-500,.text-rose-600{color:#b91c1c!important}.bg-red-50,.bg-rose-500\/10,.bg-rose-500\/20{background-color:#fee2e2!important;color:#b91c1c!important}.text-amber-400,.text-amber-500,.text-amber-600,.text-yellow-500{color:#b45309!important}.bg-amber-500\/10,.bg-amber-500\/20,.bg-yellow-50{background-color:#fef3c7!important;color:#b45309!important}.text-blue-400,.text-blue-500,.text-blue-600{color:#1d4ed8!important}.bg-blue-50,.bg-blue-500\/10,.bg-blue-500\/20{background-color:#dbeafe!important;color:#1d4ed8!important}.text-purple-400,.text-purple-500,.text-purple-600{color:#6d28d9!important}[class*=bg-blue-] .text-white,[class*=bg-emerald-] .text-white,[class*=bg-green-] .text-white,[class*=bg-red-] .text-white,[class*=bg-rose-] .text-white{color:#ffffff!important}table{width:100%!important;border-collapse:collapse!important}th{background-color:#f1f5f9!important;color:#1e293b!important;font-weight:600!important;border-bottom:1px solid #cbd5e1!important}td{border-bottom:1px solid #e2e8f0!important;color:#334155!important}tr{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes ripple{0%{transform:scale(1);opacity:.3}to{transform:scale(2);opacity:0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{background-position:-200px 0}to{background-position:200px 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) var(--ease-out) forwards}.animate-slide-up{animation:slideUp var(--transition-slow) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow) var(--ease-out) forwards}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wave{background:linear-gradient(90deg,var(--color-neutral-200) 0,var(--color-neutral-100) 40px,var(--color-neutral-200) 80px);background-size:200px 100%;animation:skeleton-wave 1.6s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:all var(--transition-base) var(--ease-out)}.glass-panel-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(30,41,59,.2)}.hover-lift{transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-lift-lg:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.dashboard-main-content .glass-panel,.dashboard-sidebar .glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-main-content .glass-panel:hover,.dashboard-sidebar .glass-panel:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);border-color:rgba(17,24,39,.12);transform:translateY(-1px)}.glass-button{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 1.4rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;height:40px;box-shadow:var(--shadow-sm)}.glass-button:hover{background:#f8fafc;border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.text-gradient{background:none;-webkit-background-clip:initial;background-clip:initial;color:inherit;text-shadow:none}.empty-state{border:1px dashed var(--border);background:var(--gradient-surface)}.glass-panel table thead th{position:sticky;top:0;background:#f9fafb;z-index:1}.glass-panel table tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}.glass-panel table tbody tr:hover{background:rgba(148,163,184,.05)}.font-display,h1,h2,h3,h4,h5,h6{font-family:var(--font-manrope),Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"ss01" on,"ss02" on,"cv01" on;text-rendering:optimizeLegibility}.font-sans,body{font-family:var(--font-manrope),Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"ss01" on,"cv01" on;text-rendering:optimizeLegibility}.text-h1,h1{font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.05}.text-h1,.text-h2,h1,h2{font-weight:800;color:var(--text-primary)}.text-h2,h2{font-size:clamp(1.375rem,2.5vw,1.75rem);letter-spacing:-.03em;line-height:1.1}.text-h3,h3{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary)}.text-h4,h4{font-size:clamp(1rem,1.5vw,1.125rem);letter-spacing:-.02em}.text-h4,.text-h5,h4,h5{font-weight:800;line-height:1.2;color:var(--text-primary)}.text-h5,h5{font-size:.9375rem;letter-spacing:-.015em}.text-h6,h6{font-size:.875rem;font-weight:800;letter-spacing:.02em;line-height:1.2;color:var(--text-secondary);text-transform:uppercase}.text-body-lg{font-size:1.0625rem;font-weight:600;line-height:1.6;letter-spacing:-.005em}.text-body,p{font-size:.9375rem;font-weight:600;line-height:1.55;letter-spacing:-.003em}.text-body-sm{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:0}.text-body-xs{font-size:.8125rem;font-weight:600;line-height:1.45;letter-spacing:.005em}.text-label{font-size:.8125rem;line-height:1.4;letter-spacing:.01em}.text-label,.text-label-sm{font-weight:700;color:var(--text-secondary)}.text-label-sm{font-size:.75rem;line-height:1.35;letter-spacing:.015em}.text-caption{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--text-muted)}.text-overline{font-size:.6875rem;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-compact{line-height:1.3;letter-spacing:-.01em}.text-compact-sm{font-size:.8125rem;line-height:1.25;letter-spacing:0}.text-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on;letter-spacing:-.02em}.text-stat{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.text-stat-sm{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}a:not([class]){color:var(--accent);text-decoration:none;font-weight:500;transition:color .15s ease}a:not([class]):hover{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.font-mono,code{font-family:SF Mono,Fira Code,Monaco,Cascadia Code,monospace;font-size:.875em;letter-spacing:-.01em}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{-webkit-line-clamp:2}.text-clamp-2,.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3}.focus-border:focus,.focus-border:focus-visible{border-color:var(--border-focus)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm);transition:outline-color .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;transition:outline-color .2s ease}:focus:not(:focus-visible){outline:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.w-full{width:100%}.w-auto{width:auto}.min-w-0{min-width:0}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.p-24{padding:var(--spacing-24)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.m-24{margin:var(--spacing-24)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-surface{background-color:var(--bg-surface)}.bg-dark{background-color:var(--bg-dark)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.border-default{border-color:var(--border)}.border-hover{border-color:var(--border-hover)}.border-error{border-color:var(--border-error)}.sidebar{width:var(--sidebar-width);background:#09090b;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;top:var(--header-height,56px);left:0;height:calc(100vh - var(--header-height, 56px));height:calc(100dvh - var(--header-height, 56px));color:#f8fafc;box-shadow:none;z-index:30;transition:width var(--transition-base),transform var(--transition-slow);overflow-x:hidden;overflow-y:hidden}.dark .sidebar,[data-theme=dark] .sidebar{background:#09090b;border-right-color:rgba(255,255,255,.08);color:#f8fafc}@media (max-width:768px){.sidebar{top:0!important;height:100vh!important;height:100dvh!important;z-index:50!important;width:min(288px,85vw)!important;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)!important;background:#09090b!important;box-shadow:0 0 50px rgba(0,0,0,.5)!important}.sidebar.sidebar-mobile-open{transform:translateX(0)!important}}.sidebar,.sidebar *{box-sizing:border-box}.sidebar-header{position:relative}.sidebar.sidebar-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-collapse-toggle{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:8px;font-size:1.1rem;font-weight:700;font-family:inherit;letter-spacing:2px;color:rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;transition:all .2s ease;z-index:10}.sidebar-collapse-toggle:hover{color:white;background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);box-shadow:0 4px 12px rgba(0,0,0,.25),0 0 15px rgba(255,255,255,.1);transform:scale(1.05)}.sidebar-collapse-toggle:active{transform:scale(.95)}.sidebar-collapse-toggle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sidebar[data-collapsed=true] .sidebar-collapse-toggle{top:auto;bottom:-50px;right:50%;transform:translateX(50%);padding:12px 16px;background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.4);color:white;font-size:1.2rem;animation:sidebar-toggle-resonate 1.5s ease-in-out infinite}@keyframes sidebar-toggle-resonate{0%,to{box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 0 rgba(255,255,255,.3);border-color:rgba(255,255,255,.4)}50%{box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 25px 6px rgba(255,255,255,.25);border-color:rgba(255,255,255,.6)}}.sidebar[data-collapsed=true] .sidebar-collapse-toggle:hover{transform:translateX(50%) scale(1.1);animation:none;box-shadow:0 6px 20px rgba(0,0,0,.35),0 0 25px rgba(255,255,255,.25)}.sidebar-brand{width:100%}.sidebar[data-collapsed=true] .sidebar-brand{gap:.35rem}.sidebar-logo{transition:transform .2s ease}.sidebar[data-collapsed=true] .sidebar-logo{transform:scale(.92)}.sidebar-brand-title{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}.sidebar-section{position:relative}.sidebar.sidebar-collapsed .sidebar-section+.sidebar-section{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;padding-left:.25rem}.sidebar-section-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.sidebar-section-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5)}.sidebar .nav-item:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px;border-radius:10px}.sidebar .nav-item{padding:.5rem .75rem;text-decoration:none;display:flex;align-items:center;gap:.75rem;border-radius:7px;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;color:rgba(255,255,255,.9);font-weight:700;font-size:.8125rem;letter-spacing:-.005em;border:1px solid transparent;min-width:0;position:relative}.sidebar.sidebar-collapsed .nav-item{justify-content:center;padding:.65rem;border-radius:10px}.sidebar .nav-item:hover:not(.active){background:rgba(255,255,255,.1);color:white;box-shadow:0 6px 18px rgba(0,0,0,.12)}.sidebar .nav-item.active{background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.05));color:white;font-weight:800;letter-spacing:-.01em;border:1px solid rgba(255,255,255,.16);box-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;overflow:hidden}.sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;background:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.6)}.sidebar .nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.sidebar .nav-item.active .nav-icon{opacity:1}.sidebar-label{white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:white;font-size:.6875rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-badge--dot{min-width:10px;height:10px;padding:0;border-radius:9999px}.sidebar.sidebar-collapsed .sidebar-badge--dot{position:absolute;top:6px;right:6px}.sidebar-nav{min-height:0;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.sidebar.sidebar-collapsed .sidebar-nav{align-items:center}.sidebar.sidebar-collapsed .nav-item{width:40px;height:40px;padding:0;gap:0}.sidebar.sidebar-collapsed .sidebar-subtitle{display:none!important}@media (prefers-reduced-motion:reduce){.sidebar{animation:none!important}}@keyframes sidebar-ambient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.sidebar-item{font-weight:600;padding:.6rem .75rem;border-radius:10px;cursor:pointer}.sidebar-item.active,.sidebar-item:hover{background:rgba(255,255,255,.08)}.sidebar-section{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}.sidebar-subtitle{transition:opacity .2s ease}.sidebar nav,.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.sidebar nav::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:transparent;margin:4px 0}.sidebar nav::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(100,116,139,.45);border-radius:9999px;border:1px solid rgba(255,255,255,.06);-webkit-transition:background .2s ease,box-shadow .2s ease;transition:background .2s ease,box-shadow .2s ease}.sidebar nav::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.75);box-shadow:0 0 6px rgba(244,63,94,.35)}.sidebar nav::-webkit-scrollbar-thumb:active,.sidebar-nav::-webkit-scrollbar-thumb:active{background:#f43f5e;box-shadow:0 0 8px rgba(244,63,94,.6)}.sidebar [data-badge=true],.sidebar [data-badge],aside.sidebar [data-badge=true],aside.sidebar [data-badge]{color:#ffffff!important;filter:none!important;-webkit-filter:none!important;color-scheme:light only!important}.sidebar [data-badge=true][class*=text-amber],.sidebar [data-badge=true][class*=text-blue],.sidebar [data-badge=true][class*=text-emerald],.sidebar [data-badge=true][class*=text-green],.sidebar [data-badge=true][class*=text-red],aside.sidebar [data-badge=true][class*=text-amber],aside.sidebar [data-badge=true][class*=text-blue],aside.sidebar [data-badge=true][class*=text-emerald],aside.sidebar [data-badge=true][class*=text-green],aside.sidebar [data-badge=true][class*=text-red]{color:#ffffff!important}.sidebar [data-badge=true][class*=bg-red],aside.sidebar [data-badge=true][class*=bg-red]{background-color:#ef4444!important;border-color:#ef4444!important;color:#ffffff!important}.sidebar [data-badge=true][class*=bg-blue],aside.sidebar [data-badge=true][class*=bg-blue]{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#ffffff!important}.sidebar [data-badge=true][class*=bg-emerald],aside.sidebar [data-badge=true][class*=bg-emerald]{background-color:#10b981!important;border-color:#10b981!important;color:#ffffff!important}.sidebar [data-badge=true][class*=bg-amber],aside.sidebar [data-badge=true][class*=bg-amber]{background-color:#f59e0b!important;border-color:#f59e0b!important;color:#ffffff!important}.sidebar-badge{color:#ffffff!important;filter:none!important;-webkit-filter:none!important}.sidebar-badge,.sidebar-badge--dot{background:#ef4444!important}#app-sidebar [data-badge=true],#app-sidebar [data-badge]{color:#ffffff!important;filter:none!important;-webkit-filter:none!important}#app-sidebar [data-badge=true][class*=bg-red]{background-color:#ef4444!important;border-color:#ef4444!important;color:#ffffff!important}#app-sidebar [data-badge=true][class*=bg-blue]{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#ffffff!important}#app-sidebar [data-badge=true][class*=bg-emerald]{background-color:#10b981!important;border-color:#10b981!important;color:#ffffff!important}#app-sidebar [data-badge=true][class*=bg-amber]{background-color:#f59e0b!important;border-color:#f59e0b!important;color:#ffffff!important}@media (prefers-color-scheme:dark){#app-sidebar [data-badge=true],.sidebar [data-badge=true]{color:#ffffff!important;filter:none!important;-webkit-filter:none!important}#app-sidebar [data-badge=true][class*=bg-red],.sidebar [data-badge=true][class*=bg-red]{background-color:#ef4444!important;border-color:#ef4444!important;color:#ffffff!important}#app-sidebar [data-badge=true][class*=bg-blue],.sidebar [data-badge=true][class*=bg-blue]{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#ffffff!important}#app-sidebar [data-badge=true][class*=bg-emerald],.sidebar [data-badge=true][class*=bg-emerald]{background-color:#10b981!important;border-color:#10b981!important;color:#ffffff!important}#app-sidebar [data-badge=true][class*=bg-amber],.sidebar [data-badge=true][class*=bg-amber]{background-color:#f59e0b!important;border-color:#f59e0b!important;color:#ffffff!important}.sidebar-badge{background:#ef4444!important;color:#ffffff!important}.sidebar .nav-item{color:rgba(255,255,255,.85)!important;filter:none!important}.sidebar .nav-item.active{color:#ffffff!important;background:rgba(255,255,255,.12)!important}.sidebar .nav-icon{color:inherit!important}.sidebar-label{color:rgba(255,255,255,.85)!important}.sidebar-section-title{color:rgba(255,255,255,.5)!important}.sidebar-subtitle{color:rgba(255,255,255,.4)!important}}