.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.fixed.inset-0{margin:0!important}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}body{color:#0f172a;background:#f8fafc;touch-action:manipulation}html.dark body{color:#e2e8f0;background:#0b1120}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}:root{--tooltip-bg:#fff;--tooltip-border:#e2e8f0;--tooltip-text:#0f172a;--grid-stroke:#f1f5f9}html.dark{--tooltip-bg:#1e293b;--tooltip-border:#334155;--tooltip-text:#f1f5f9;--grid-stroke:#334155}:root{--sat:env(safe-area-inset-top,0px)}.safe-top{padding-top:env(safe-area-inset-top,0)}.h-topbar{height:calc(3.5rem + env(safe-area-inset-top, 0px))}.pt-topbar{padding-top:calc(3.5rem + env(safe-area-inset-top, 0px))}.safe-area-bottom,.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes paletteIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .4s ease-out forwards}.tabular-nums{font-variant-numeric:tabular-nums}.card-premium{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s ease}.card-premium:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-1px)}html.dark .card-premium{background:#1e293b;border-color:#334155}html.dark .card-premium:hover{box-shadow:0 8px 32px rgba(0,0,0,.3);border-color:#475569}.card-status-green{border-left:4px solid #22c55e}.card-status-amber{border-left:4px solid #f59e0b}.card-status-red{border-left:4px solid #ef4444}.card-status-blue{border-left:4px solid #2563eb}.card-status-teal{border-left:4px solid #14b8a6}.section-header{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}html.dark .section-header{color:#64748b;border-color:#334155}@keyframes countIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kpi-value{animation:countIn .5s ease-out both;font-variant-numeric:tabular-nums}.sidebar-link-active{position:relative}.sidebar-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#2563eb;border-radius:0 4px 4px 0}@keyframes heroShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-gradient-text{background-image:linear-gradient(110deg,#60a5fa,#93c5fd 25%,#5eead4 50%,#93c5fd 75%,#60a5fa);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:heroShimmer 6s ease-in-out infinite}@keyframes sectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-animate{animation:sectionIn .4s ease-out both}.section-animate:nth-child(2){animation-delay:.05s}.section-animate:nth-child(3){animation-delay:.1s}.section-animate:nth-child(4){animation-delay:.15s}.section-animate:nth-child(5){animation-delay:.2s}.section-animate:nth-child(6){animation-delay:.25s}@media print{.print\\:hidden,[data-sidebar],[data-topbar],aside,header,nav{display:none!important}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}main{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.card-premium{box-shadow:none!important;border:1px solid #ccc!important;-moz-column-break-inside:avoid;break-inside:avoid}svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}