.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}body.oe-app,html.dark body.oe-app{color:rgb(var(--c-fg));background:rgb(var(--c-page))}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{--c-page:243 246 251;--c-surface:255 255 255;--c-surface-muted:247 249 253;--c-surface-sunken:235 240 247;--c-surface-alt:247 249 253;--c-surface-hover:243 246 251;--c-input:255 255 255;--c-fill:220 227 238;--c-fill-subtle:235 240 247;--c-fill-muted:235 240 247;--c-fill-strong:184 196 214;--c-fg:11 18 32;--c-fg-strong:11 18 32;--c-fg-secondary:52 64 84;--c-fg-soft:74 85 104;--c-fg-tertiary:74 85 104;--c-muted:74 85 104;--c-muted-strong:52 64 84;--c-faint:102 112 133;--c-fg-disabled:184 196 214;--c-line:220 227 238;--c-line-subtle:227 233 242;--c-line-soft:235 240 247;--c-line-faint:238 242 248;--c-line-medium:201 211 226;--c-line-strong:184 196 214;--c-focus:36 80 240;--c-inverse:11 18 32;--c-inverse-strong:11 18 32;--c-on-inverse:255 255 255;--c-accent:36 80 240;--c-accent-hover:26 59 192;--c-accent-fg:36 80 240;--c-danger-fg:180 35 24;--c-danger-line:249 199 194;--c-warning-fg:180 83 9;--c-success-fg:19 128 74;--c-field-accent-fg:15 118 110;--c-accent-soft:230 236 255;--c-on-color:255 255 255;--c-danger:208 48 47;--c-danger-soft:253 232 231;--c-mod-jobs:36 80 240;--c-mod-jobs-soft:230 236 255;--c-mod-quotes:122 63 228;--c-mod-quotes-soft:240 232 253;--c-mod-money:19 128 74;--c-mod-money-soft:227 246 234;--c-mod-calendar:224 98 13;--c-mod-calendar-soft:253 237 224;--c-mod-customers:14 143 176;--c-mod-customers-soft:224 244 248;--c-mod-team:200 51 122;--c-mod-team-soft:251 228 239;--c-mod-inbox:14 116 144;--c-mod-inbox-soft:224 244 248;--c-mod-materials:180 83 9;--c-mod-materials-soft:254 241 223;--c-mod-ai:122 63 228;--c-mod-ai-soft:240 232 253;--c-mod-settings:74 85 104;--c-mod-settings-soft:235 240 247;--c-faint-solo:102 112 133;--c-muted-solo:74 85 104}.dark{--c-page:10 15 24;--c-surface:18 25 39;--c-surface-muted:14 20 32;--c-surface-sunken:14 20 32;--c-surface-alt:18 25 39;--c-surface-hover:26 34 51;--c-input:14 20 32;--c-fill:38 48 70;--c-fill-subtle:26 34 51;--c-fill-muted:18 25 39;--c-fill-strong:58 69 96;--c-fg:232 237 245;--c-fg-strong:255 255 255;--c-fg-secondary:195 203 218;--c-fg-soft:195 203 218;--c-fg-tertiary:195 203 218;--c-muted:164 174 194;--c-muted-strong:164 174 194;--c-faint:133 145 168;--c-fg-disabled:58 69 96;--c-line:38 48 70;--c-line-subtle:38 48 70;--c-line-soft:34 43 61;--c-line-faint:30 38 55;--c-line-medium:46 56 80;--c-line-strong:58 69 96;--c-focus:142 162 255;--c-inverse:232 237 245;--c-inverse-strong:255 255 255;--c-on-inverse:11 18 32;--c-accent:58 91 240;--c-accent-hover:46 75 214;--c-accent-fg:142 162 255;--c-danger-fg:248 113 113;--c-danger-line:92 29 26;--c-warning-fg:251 191 36;--c-success-fg:74 222 128;--c-field-accent-fg:45 212 191;--c-accent-soft:28 40 80;--c-on-color:10 15 24;--c-danger:249 112 102;--c-danger-soft:59 26 28;--c-mod-jobs:142 162 255;--c-mod-jobs-soft:28 40 80;--c-mod-quotes:185 156 247;--c-mod-quotes-soft:42 29 74;--c-mod-money:95 212 155;--c-mod-money-soft:18 50 31;--c-mod-calendar:246 160 97;--c-mod-calendar-soft:61 37 19;--c-mod-customers:92 203 230;--c-mod-customers-soft:14 52 64;--c-mod-team:240 141 188;--c-mod-team-soft:63 26 45;--c-mod-inbox:92 195 221;--c-mod-inbox-soft:15 48 57;--c-mod-materials:243 174 98;--c-mod-materials-soft:61 41 18;--c-mod-ai:185 156 247;--c-mod-ai-soft:42 29 74;--c-mod-settings:174 185 203;--c-mod-settings-soft:35 44 62;--c-faint-solo:148 163 184;--c-muted-solo:124 139 161}: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)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-width:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.5rem}@media (max-width:767px){.fixed.inset-0.items-center{padding-top:max(1rem,calc(env(safe-area-inset-top, 0px) + .5rem));padding-bottom:max(1rem,calc(env(safe-area-inset-bottom, 0px) + .5rem))}.fixed.inset-0.items-center>:not(.absolute):not(.fixed){max-height:100%}}.fixed.inset-0>.absolute.top-3,.fixed.inset-0>.absolute.top-4{top:max(1rem,calc(env(safe-area-inset-top, 0px) + .5rem))}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}@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 oeDialogIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes oeSheetIn{0%{transform:translateY(100%)}to{transform: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:white;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}