:root{--primary:#6366f1;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-dark:#4338ca;--primary-light:#eef2ff;--accent:#06b6d4;--success:#10b981;--success-50:#ecfdf5;--success-600:#059669;--success-light:#ecfdf5;--danger:#ef4444;--danger-50:#fef2f2;--danger-600:#dc2626;--danger-light:#fef2f2;--warning:#f59e0b;--warning-50:#fffbeb;--warning-600:#d97706;--warning-light:#fffbeb;--orange:#f97316;--orange-50:#fff7ed;--orange-light:#fff7ed;--purple:#8b5cf6;--purple-50:#f5f3ff;--purple-light:#f5f3ff;--info:#0ea5e9;--info-50:#f0f9ff;--info-light:#f0f9ff;--bg:#f6f7fb;--bg-alt:#eef1f8;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e5e9f2;--border-strong:#d5dae6;--sidebar-bg:#0f1320;--sidebar-bg-2:#151a2a;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--text-on-sidebar:#cbd5e1;--text-on-sidebar-dim:#64748b;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-sm:6px;--shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 10px -2px #0f172a14,0 2px 4px -2px #0f172a0f;--shadow-lg:0 10px 25px -5px #0f172a1f,0 4px 10px -6px #0f172a14;--shadow-xl:0 20px 40px -12px #0f172a2e;--shadow-ring:0 0 0 4px #6366f126;--sidebar-width:256px;--sb-collapsed:72px;--transition:.18s cubic-bezier(.4,0,.2,1);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}body.dark{--bg:#0b0f1a;--bg-alt:#0f1424;--surface:#141929;--surface-2:#191f33;--surface-3:#1f2740;--border:#232b42;--border-strong:#2e3754;--sidebar-bg:#0a0e1a;--sidebar-bg-2:#111627;--text:#e5e9f4;--text-secondary:#a7b0c8;--text-muted:#6d7794;--text-inverse:#fff;--text-on-sidebar:#b6bcd0;--text-on-sidebar-dim:#5b6580;--primary:#818cf8;--primary-50:#1c2142;--primary-100:#232a53;--primary-dark:#6366f1;--primary-light:#1c2142;--success:#34d399;--success-50:#0f2a22;--success-light:#0f2a22;--danger:#f87171;--danger-50:#2c1317;--danger-light:#2c1317;--warning:#fbbf24;--warning-50:#2b2110;--warning-light:#2b2110;--info:#38bdf8;--info-50:#102335;--info-light:#102335;--orange:#fb923c;--orange-50:#2b1a0d;--orange-light:#2b1a0d;--purple:#a78bfa;--purple-50:#1d1836;--purple-light:#1d1836;--shadow:0 1px 2px #0006,0 1px 3px #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 10px -2px #00000073,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 25px -5px #0000008c,0 4px 10px -6px #0006;--shadow-ring:0 0 0 4px #818cf840}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-size:14px;line-height:1.55}body.theme-transition,body.theme-transition *{transition-duration:.62s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}body.theme-transition *{transition-property:background-color,color,border-color,box-shadow,fill,stroke,filter,opacity!important}body.theme-transition .sidebar{transition-property:background-color,border-color,box-shadow,transform,width!important}button,input,select,textarea{font-family:inherit}*,:before,:after{transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition)}.app{background:var(--bg);min-height:100vh;display:flex}a{color:var(--primary);text-decoration:none}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);color:var(--text-inverse);z-index:50;border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;transition:width .28s cubic-bezier(.4,0,.2,1),transform .28s;display:flex;position:fixed;top:0;left:0;overflow:visible}.sidebar-logo{border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:12px;padding:22px 20px 18px;display:flex;position:relative}.sidebar-logo .logo-icon{background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:800;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;overflow:hidden;box-shadow:0 6px 16px -4px #6366f18c}.sidebar-logo .logo-icon:hover{box-shadow:0 9px 24px -5px color-mix(in srgb,var(--primary) 52%,transparent);filter:brightness(1.06);transform:scale(1.055)}.sidebar-logo .logo-icon:active{transform:scale(.97)}.sidebar-logo .logo-icon img,.logo-icon img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-logo h1{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;color:#fff;margin:0;font-size:15px;font-weight:700;overflow:hidden}.sidebar-logo small{color:var(--text-on-sidebar-dim);white-space:nowrap;margin-top:1px;font-size:11px;font-weight:500;display:block}.sidebar-logo .brand-text{flex:1;min-width:0;overflow:hidden}.sidebar-nav{scrollbar-width:thin;flex:1;padding:14px 12px 20px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sidebar-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:28px;height:56px;padding:0;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%);box-shadow:3px 2px 10px #0f172a1a}.sidebar-toggle:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:4px 3px 14px #6366f159}.sidebar-section-title{text-transform:uppercase;letter-spacing:1.4px;color:var(--text-on-sidebar-dim);padding:16px 14px 8px;font-size:10px;font-weight:700}.nav-item{cursor:pointer;color:var(--text-on-sidebar);border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;margin-bottom:5px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible}.nav-item .icon{text-align:center;filter:grayscale(.15);justify-content:center;align-items:center;width:24px;font-size:17px;transition:filter .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex}.nav-item:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.nav-item.active{background:color-mix(in srgb,var(--primary) 13%,#ffffff09);border:2px solid color-mix(in srgb,var(--primary) 86%,#fff 0%);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent),0 6px 20px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 0 18px color-mix(in srgb,var(--primary) 7%,transparent);font-weight:700;transform:translate(3px)}.nav-item.active .icon{filter:none;transform:scale(1.06)}.nav-item.active:before{content:"";border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);pointer-events:none;opacity:.85;border-radius:12px;position:absolute;inset:4px}.nav-item.active:after{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb,var(--primary) 78%,transparent);opacity:1;border-radius:50%;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)scale(.85)}.nav-item:not(.active):after{opacity:0;transform:translate(-50%)scale(.4)}.nav-item .badge-count{background:var(--danger);color:#fff;text-align:center;border-radius:20px;min-width:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:16px;box-shadow:0 2px 6px #ef444466}body.sb-collapsed .sidebar{width:var(--sb-collapsed)}body.sb-collapsed .sidebar-logo .brand-text{display:none}body.sb-collapsed .sidebar-logo .logo-icon{width:42px;height:42px}body.sb-collapsed .sidebar-toggle{background:var(--primary);border-color:var(--primary);color:#fff;right:-14px}body.sb-collapsed .sidebar-toggle:hover{background:var(--primary-dark)}body.sb-collapsed .sidebar-section-title{display:none}body.sb-collapsed .nav-item{border-radius:12px;justify-content:center;margin:4px 8px;padding:12px 0}body.sb-collapsed .nav-item .label{display:none}body.sb-collapsed .nav-item .badge-count{min-width:16px;height:16px;padding:1px 5px;font-size:9px;line-height:14px;position:absolute;top:4px;right:4px}body.sb-collapsed .nav-item.active:before{display:none}body.sb-collapsed .main{margin-left:var(--sb-collapsed)}.sb-tooltip{background:var(--gray-900,#1e293b);color:#fff;white-space:nowrap;z-index:100;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}body.dark .sb-tooltip{border:1px solid var(--border);background:#0b0f1a}.sb-tooltip:after{content:"";background:inherit;border-bottom:1px solid #ffffff14;border-left:1px solid #ffffff14;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}body.sb-collapsed .nav-item:hover .sb-tooltip{opacity:1}@media (max-width:768px){.sidebar{box-shadow:var(--shadow-xl);transform:translate(-105%)}.sidebar.open{transform:translate(0)}body.sb-collapsed .sidebar{width:var(--sidebar-width);transform:translate(-105%)}body.sb-collapsed .sidebar.open{transform:translate(0)}body.sb-collapsed .sidebar-logo{justify-content:flex-start;padding:22px 20px 18px}body.sb-collapsed .sidebar-logo .brand-text,body.sb-collapsed .sidebar-section-title{display:block}body.sb-collapsed .nav-item{justify-content:flex-start;margin:3px 0;padding:10px 14px}body.sb-collapsed .nav-item .label{display:inline}.sb-tooltip{display:none!important}.sidebar-toggle{display:none}.main{margin-left:0}}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:45;background:#0f172a80;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}.main{margin-left:var(--sidebar-width);background:var(--bg);flex-direction:column;flex:1;min-height:100vh;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex}.topbar{background:var(--surface);z-index:40;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.page-title-wrap{flex-direction:column;gap:2px;display:flex}.topbar h2#pageTitle{color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:700}.page-subtitle{color:var(--text-muted);font-size:12px;font-weight:500}.topbar-right,.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-select{border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);appearance:none;cursor:pointer;border-radius:10px;padding:7px 30px 7px 12px;font-size:13px;font-weight:500}.period-select:hover{border-color:var(--primary);background-color:var(--surface-2)}.period-select:focus{border-color:var(--primary);box-shadow:var(--shadow-ring);outline:none}.mobile-toggle{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:none}.mobile-toggle:hover{background:var(--surface-3);border-color:var(--border-strong)}.content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:28px}.tab-content{animation:.3s fadeIn;display:none}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:22px;transition:box-shadow .2s,transform .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.card-header h3{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.card-header h3 .card-icon{background:var(--primary-light);width:28px;height:28px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.card-body{padding:22px}.card.compact .card-body{padding:16px}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.btn{cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.3;transition:all .18s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:linear-gradient(#ffffff1a,#0000);transition:opacity .2s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 6px #6366f14d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-success{background:linear-gradient(135deg,var(--success) 0%,var(--success-600) 100%);color:#fff;box-shadow:0 2px 6px #10b98147}.btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-600) 100%);color:#fff;box-shadow:0 2px 6px #ef444447}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.btn-warning{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-600) 100%);color:#fff}.btn-orange{background:linear-gradient(135deg,var(--orange) 0%,#ea580c 100%);color:#fff}.btn-purple{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:#fff;box-shadow:0 2px 6px #8b5cf647}.btn-purple:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf659}.btn-info{background:linear-gradient(135deg,var(--info) 0%,#0284c7 100%);color:#fff}.btn-secondary{background:var(--surface-3);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--border);border-color:var(--border-strong)}.btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none;padding:8px 10px}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{border-radius:8px;padding:6px 12px;font-size:12.5px}.btn-lg{border-radius:12px;padding:12px 22px;font-size:15px}.btn-icon{width:34px;height:34px;padding:8px}.btn-sm.btn-icon{width:28px;height:28px;padding:4px}.btn-yes{color:var(--success);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px}.btn-yes:hover{background:var(--success-light)}.btn-no{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px}.btn-no:hover{background:var(--danger-light);color:var(--danger)}.form-section{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.form-section:last-child{border-bottom:none}.form-section-title{color:var(--primary);letter-spacing:-.01em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.form-section-title .sec-icon{background:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.form-row{gap:16px;margin-bottom:8px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--text-secondary);letter-spacing:-.005em;margin-bottom:6px;font-size:12.5px;font-weight:600}.form-group label .required{color:var(--danger);margin-left:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .18s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-strong)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-ring);background:var(--surface);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger);background:var(--danger-50);box-shadow:0 0 0 4px #ef44441f}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group .hint{color:var(--text-muted);margin-top:5px;font-size:12px}.form-group .field-error{color:var(--danger);align-items:center;gap:4px;margin-top:5px;font-size:12px;font-weight:500;display:flex}.form-group .field-error:before{content:"⚠";font-size:12px}.switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:var(--border-strong);border-radius:24px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+.slider{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.switch input:checked+.slider:before{transform:translate(20px)}.switch input:focus-visible+.slider{box-shadow:var(--shadow-ring)}.checkbox-group{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.checkbox-item{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.checkbox-item:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary)}.checkbox-item.checked{background:var(--primary-50);border-color:var(--primary);color:var(--primary-dark);font-weight:600;box-shadow:0 1px 3px #6366f126}.checkbox-item input{accent-color:var(--primary)}.table-container{border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;padding:14px 16px}th{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;position:sticky;top:0}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;font-size:13.5px}tbody tr{transition:background .15s}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}body.dark .sidebar{background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%)}body.dark .topbar{background:var(--surface);border-bottom-color:var(--border)}body.dark .card{background:var(--surface);border-color:var(--border)}body.dark .card-header{border-color:var(--border)}body.dark th{background:var(--surface-2);color:var(--text-secondary)}body.dark th,body.dark td{border-color:var(--border)}body.dark tbody tr:hover{background:#ffffff05}body.dark .form-group input,body.dark .form-group select,body.dark .form-group textarea{background:var(--surface);border-color:var(--border);color:var(--text)}body.dark .form-group input:focus,body.dark .form-group select:focus,body.dark .form-group textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-ring)}body.dark .period-select{background:var(--surface);border-color:var(--border);color:var(--text)}body.dark .mobile-toggle,body.dark .btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}body.dark .btn-outline{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}body.dark .btn-outline:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}body.dark input:disabled,body.dark select:disabled,body.dark textarea:disabled{background:var(--surface-2)!important;color:var(--text-muted)!important}body.dark .checkbox-item{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}body.dark .checkbox-item:hover{background:var(--primary-50)}body.dark .checkbox-item.checked{background:var(--primary-50);color:var(--primary);border-color:var(--primary)}.badge{letter-spacing:.01em;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.badge-success{background:var(--success-light);color:var(--success-600)}.badge-danger{background:var(--danger-light);color:var(--danger-600)}.badge-warning{background:var(--warning-light);color:#b45309}.badge-orange{background:var(--orange-light);color:#c2410c}.badge-info{background:var(--info-light);color:#0369a1}.badge-primary{background:var(--primary-light);color:var(--primary-700)}.badge-purple{background:var(--purple-light);color:#7c3aed}.badge-gray{background:var(--surface-3);color:var(--text-secondary)}.mchannel{cursor:pointer;border-radius:8px;padding:4px 6px;font-size:17px;line-height:1;transition:transform .15s;display:inline-block}.mchannel.on{color:var(--success);filter:drop-shadow(0 2px 4px #10b98140)}.mchannel.off{color:var(--border-strong)}.mchannel:hover{background:var(--surface-2);transform:scale(1.15)}.stat-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:20px 22px;transition:all .2s;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:before{content:"";background:linear-gradient(180deg,var(--primary),var(--primary-dark));width:4px;height:100%;position:absolute;top:0;left:0}.stat-card.success:before{background:linear-gradient(180deg,var(--success),var(--success-600))}.stat-card.warning:before{background:linear-gradient(180deg,var(--warning),var(--warning-600))}.stat-card.danger:before{background:linear-gradient(180deg,var(--danger),var(--danger-600))}.stat-card.info:before{background:linear-gradient(180deg,var(--info),#0284c7)}.stat-card.orange:before{background:linear-gradient(180deg,var(--orange),#ea580c)}.stat-card.purple:before{background:linear-gradient(180deg,var(--purple),#7c3aed)}.stat-card .stat-icon{background:var(--primary-light);width:44px;height:44px;color:var(--primary);opacity:.9;border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:18px;right:18px}.stat-card.success .stat-icon{background:var(--success-light);color:var(--success)}.stat-card.warning .stat-icon{background:var(--warning-light);color:var(--warning)}.stat-card.danger .stat-icon{background:var(--danger-light);color:var(--danger)}.stat-card.info .stat-icon{background:var(--info-light);color:var(--info)}.stat-card.purple .stat-icon{background:var(--purple-light);color:var(--purple)}.stat-value{color:var(--text);letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:800;line-height:1.1}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-top:4px;font-size:12px;font-weight:600}.stat-sub{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.stat-sub.up{color:var(--success)}.stat-sub.down{color:var(--danger)}.alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 18px;font-size:13.5px;font-weight:500;display:flex}.alert-success{background:var(--success-light);color:#065f46;border-color:#10b98133}.alert-danger{background:var(--danger-light);color:#991b1b;border-color:#ef444433}.alert-warning{background:var(--warning-light);color:#92400e;border-color:#f59e0b40}.alert-orange{background:var(--orange-light);color:#9a3412;border-color:#f9731640}.alert-info{background:var(--info-light);color:#075985;border-color:#0ea5e933}.alerts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.toast-container{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-lg);border-left:4px solid #ffffff4d;align-items:center;gap:10px;max-width:420px;padding:14px 20px;font-size:13.5px;font-weight:500;animation:.35s cubic-bezier(.2,.8,.2,1) slideIn;display:flex}.toast-success{background:linear-gradient(135deg,#059669,#10b981)}.toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}.toast-warning{background:linear-gradient(135deg,#d97706,#f59e0b)}.toast-info{background:linear-gradient(135deg,#0284c7,#0ea5e9)}@keyframes slideIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:30px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.active{animation:.2s fadeIn;display:flex}.modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:1000px;max-height:calc(100vh - 60px);box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:.3s cubic-bezier(.2,.8,.2,1) modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-header h3{letter-spacing:-.01em;font-size:17px;font-weight:700}.modal-close{background:var(--surface-2);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);border:none;border-radius:10px;justify-content:center;align-items:center;font-size:18px;transition:all .18s;display:flex}.modal-close:hover{background:var(--danger-light);color:var(--danger);transform:rotate(90deg)}.modal-body{max-height:calc(100vh - 180px);padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.cost-breakdown-item{border-bottom:1px dashed var(--border);justify-content:space-between;padding:10px 0;font-size:13.5px;display:flex}.cost-breakdown-item:last-child{border-bottom:none}.cost-breakdown-item .label{color:var(--text-secondary);font-weight:500}.cost-breakdown-item .value{color:var(--text);font-weight:700}.fw-bold{font-weight:700!important}.fs-lg{font-size:18px}.fs-xl{letter-spacing:-.02em;font-size:24px;font-weight:800}.total-highlight{background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;border-radius:var(--radius-lg);text-align:center;margin:18px 0;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #6366f18c}.total-highlight:before{content:"";background:radial-gradient(circle at 80% 20%,#fff3,#0000 60%);position:absolute;inset:0}.total-highlight .label{opacity:.9;margin-bottom:6px;font-size:13px;font-weight:500;position:relative}.total-highlight .value{letter-spacing:-.02em;font-size:34px;font-weight:800;position:relative}.price-tier{border-radius:var(--radius-md);border-left:4px solid;border:1px solid var(--border);border-left-width:4px;margin:8px 0;padding:16px 18px}.price-tier.cost{background:var(--surface-2);border-color:var(--border);border-left-color:var(--text-muted)}.price-tier.min{background:var(--danger-50);border-left-color:var(--danger);border-color:#ef444426}.price-tier.rec{background:var(--success-50);border-left-color:var(--success);border-color:#10b98126}.price-tier.promo{background:var(--info-50);border-left-color:var(--info);border-color:#0ea5e926}.price-tier .pt-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.price-tier .pt-value{letter-spacing:-.02em;margin:6px 0;font-size:24px;font-weight:800}.price-tier .pt-info{color:var(--text-muted);font-size:12px;font-weight:500}.price-indicator{border-radius:var(--radius-md);text-align:center;border:1px solid var(--border);border-left-width:4px;margin:8px 0;padding:14px 18px;font-weight:600}.price-indicator.bad{background:var(--danger-50);border-left-color:var(--danger);color:var(--danger-600)}.price-indicator.ok{background:var(--warning-50);border-left-color:var(--warning);color:#b45309}.price-indicator.good{background:var(--success-50);border-left-color:var(--success);color:var(--success-600)}.platform-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:18px;transition:all .2s}.platform-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.platform-name{color:var(--text);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.price-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.price-item{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 10px}.price-item .label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;margin-bottom:4px;font-size:10px;font-weight:700}.price-item .value{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:800}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.search-input{position:relative}.search-input:before{content:"🔍";opacity:.5;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input input{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;padding:10px 14px 10px 36px;font-size:14px}.search-input input:focus{border-color:var(--primary);box-shadow:var(--shadow-ring);outline:none}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-section{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);padding:20px}.detail-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;font-size:11px;font-weight:700}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .dl{color:var(--text-secondary);font-weight:500}.detail-row .dv{color:var(--text);text-align:right;font-weight:700}.product-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:44px;height:44px}.stock-item-with-image{align-items:center;gap:9px;min-width:180px;display:flex}.pm-stock-img{visibility:hidden;cursor:zoom-in;flex-shrink:0}.pm-stock-img.pm-no-image{visibility:visible;opacity:.28;background:var(--surface-3)}.pm-stock-img.pm-no-image:after{content:""}.pm-product-image-clickable{cursor:zoom-in}.product-thumb-lg{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;border:2px solid var(--border);background:var(--surface-2);width:100%;max-width:200px}.gallery{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gallery-thumb{object-fit:cover;border:2px solid var(--border);cursor:pointer;border-radius:10px;width:68px;height:68px;transition:all .2s}.gallery-thumb:hover{border-color:var(--primary);transform:scale(1.05)}.gallery-thumb.main{border-color:var(--primary);box-shadow:0 2px 8px #6366f14d}.photo-upload{border:2px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--surface-2);color:var(--text-secondary);margin-top:10px;padding:28px 20px;transition:all .2s}.photo-upload:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.photo-preview-item{margin:4px;display:inline-block;position:relative}.photo-preview-item .remove-photo{background:var(--danger);color:#fff;cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.photo-preview-item .main-badge{background:var(--primary);color:#fff;box-shadow:var(--shadow-md);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.photo-preview-item img{object-fit:cover;border:2px solid var(--border);cursor:pointer;border-radius:12px;width:86px;height:86px}.photo-preview-item img.main-photo{border-color:var(--primary)}.sub-tabs,.inv-tabs{border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:6px;display:flex}.sub-tab,.inv-tab{cursor:pointer;color:var(--text-secondary);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .18s}.sub-tab.active,.inv-tab.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #6366f14d}.sub-tab:hover:not(.active),.inv-tab:hover:not(.active){background:var(--surface-2);color:var(--text)}.subtab-content.hidden,.inv-tab-content.hidden{display:none}.stock-ok{color:var(--success);font-weight:700}.stock-low{color:var(--warning);font-weight:700}.stock-crit{color:var(--danger);font-weight:700}.status-badge{letter-spacing:.01em;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pendente{background:var(--surface-3);color:var(--text-secondary)}.status-pendente:before{background:var(--text-muted)}.status-confirmada{background:var(--info-light);color:#0369a1}.status-producao{background:var(--warning-light);color:#b45309}.status-pronta{background:var(--purple-light);color:#7c3aed}.status-enviada{background:var(--orange-light);color:#c2410c}.status-entregue{background:var(--success-light);color:var(--success-600)}.status-cancelada,.status-devolvida{background:var(--danger-light);color:var(--danger-600)}.text-right{text-align:right}.text-center{text-align:center}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-orange{color:var(--orange)!important}.text-primary{color:var(--primary)!important}.text-purple{color:var(--purple)!important}.text-muted{color:var(--text-muted)!important}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.d-flex{display:flex}.gap-2{gap:8px}.gap-3{gap:16px}.align-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}.hidden{display:none!important}.actions-cell{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.kpi-big{letter-spacing:-.03em;font-size:34px;font-weight:800}.kpi-row{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:14px;padding-top:14px;display:flex}.kpi-item{text-align:center;background:var(--surface-2);border-radius:10px;flex:1;padding:10px}.kpi-item .kl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.kpi-item .kv{letter-spacing:-.02em;color:var(--text);margin-top:4px;font-size:20px;font-weight:800}.rank-list{list-style:none}.rank-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.rank-list li:last-child{border-bottom:none}.rank-pos{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;font-size:12px;font-weight:700;display:inline-flex}.rank-pos.gold{color:#fff;background:linear-gradient(135deg,#fcd34d,#f59e0b)}.rank-pos.silver{color:#fff;background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.rank-pos.bronze{color:#fff;background:linear-gradient(135deg,#fb923c,#c2410c)}.relatorio-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:12px;padding:18px;transition:all .2s}.relatorio-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.relatorio-card .rc-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.relatorio-card .rc-nome{color:var(--text);font-weight:700}.relatorio-card .rc-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;font-size:12px;display:grid}.relatorio-card .rc-stats div span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700;display:block}.relatorio-card .rc-stats div strong{color:var(--text);font-size:15px;font-weight:800}.sale-total-box{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff;border-radius:var(--radius-md);text-align:center;margin-top:12px;padding:18px;box-shadow:0 6px 18px -6px #10b9818c}.sale-total-box.loss{background:linear-gradient(135deg,var(--danger) 0%,#b91c1c 100%);box-shadow:0 6px 18px -6px #ef44448c}.sale-total-box .st-label{opacity:.9;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.sale-total-box .st-value{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:800}.venda-foto{object-fit:cover;border:2px solid var(--border);border-radius:12px;width:56px;height:56px}.sale-resumo-grid{grid-template-columns:90px 1fr;align-items:center;gap:8px 16px;font-size:14px;display:grid}.sale-resumo-grid .sr-label{color:var(--text-secondary);text-align:right;font-weight:500}.sale-resumo-grid .sr-value{color:var(--text);font-weight:700}.live-costs{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:16px}.cost-breakdown-item.fw-bold{border-top:2px solid var(--border);margin-top:6px;padding-top:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body.dark ::-webkit-scrollbar-thumb{background:var(--border-strong);border-color:var(--bg)}input:disabled,select:disabled,textarea:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7;background:var(--surface-2)!important}.tab-badge{background:var(--danger);color:#fff;text-align:center;border-radius:20px;min-width:18px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.6;display:inline-block;box-shadow:0 2px 6px #ef444466}@media (max-width:1100px){.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.mobile-toggle{display:flex}.main{margin-left:0}.content{padding:16px}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}.form-row{grid-template-columns:1fr!important}.topbar{padding:12px 16px}.topbar h2#pageTitle{font-size:16px}.page-subtitle,.topbar-actions .btn span{display:none}.topbar-actions .btn{padding:8px 10px}.price-grid{grid-template-columns:1fr 1fr}.modal{border-radius:0;max-width:100%;max-height:100%;margin:0}.modal-overlay{align-items:stretch;padding:0}.modal-body{max-height:calc(100vh - 140px);padding:18px}.modal-header{padding:16px 18px}.modal-footer{padding:14px 18px}.kpi-row{flex-direction:column;gap:8px}table.mobile-cards,table.mobile-cards thead,table.mobile-cards tbody,table.mobile-cards th,table.mobile-cards td,table.mobile-cards tr{display:block}table.mobile-cards thead{display:none}table.mobile-cards tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}table.mobile-cards td{border:none;justify-content:space-between;gap:10px;padding:6px 0;display:flex}table.mobile-cards td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}}@media print{.sidebar,.topbar,.modal-close,.modal-footer,.no-print,.mobile-toggle,.sidebar-toggle{display:none!important}.main{margin-left:0}.content{padding:0}.card{box-shadow:none;page-break-inside:avoid;border:1px solid #ddd}}.dash-kpi{cursor:default;transform-origin:50%;will-change:transform,box-shadow;background:var(--surface,#fff)}.dash-kpi:after{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s,background .28s}.dash-kpi:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle at 88% 88%,#4f46e529 0,#4f46e512 30%,#0000 62%);transition:opacity .28s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(.72)}.dash-kpi:hover{z-index:3;transform:scale(1.035)translateY(-3px);box-shadow:0 18px 38px #0f172a21}.dash-kpi:hover:before{opacity:1;transform:scale(1)}.dash-kpi:hover:after{opacity:.9;transform:scale(1.55)}.kpi-revenue:hover:before{background:radial-gradient(circle at 88% 88%,#2563eb38 0,#2563eb14 34%,#0000 68%)}.kpi-profit:hover:before{background:radial-gradient(circle at 88% 88%,#16a34a38 0,#16a34a14 34%,#0000 68%)}.dashboard-kpis .dash-kpi:nth-child(3):hover:before{background:radial-gradient(circle at 88% 88%,#7c3aed38 0,#7c3aed14 34%,#0000 68%)}.dashboard-kpis .dash-kpi:nth-child(4):hover:before{background:radial-gradient(circle at 88% 88%,#d9770638 0,#d9770614 34%,#0000 68%)}.dash-kpi:hover .dash-kpi-icon{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.dash-kpi,.dash-kpi:before,.dash-kpi:after,.dash-kpi .dash-kpi-icon{transition:none!important}}.pm-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pm-theme-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:38px minmax(130px,1fr) 42px 92px;align-items:center;gap:10px;padding:11px 12px;display:grid}.pm-theme-item>div:nth-child(2){min-width:0}.pm-theme-item strong{font-size:12px;display:block}.pm-theme-item small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.pm-theme-swatch{background:#6366f1;border:2px solid #ffffffbf;border-radius:10px;width:34px;height:34px;box-shadow:0 2px 8px #0f172a1f}.pm-theme-item input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:40px;height:34px;padding:2px}.pm-rgb-input{width:92px!important;height:34px!important;padding:0 8px!important;font-size:11px!important}.pm-theme-note{background:var(--primary-light);color:var(--text-secondary);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px}@media (max-width:850px){.pm-theme-grid{grid-template-columns:1fr}.pm-theme-item{grid-template-columns:38px minmax(100px,1fr) 42px 86px}}.pm-dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-chart-card{min-height:360px}.pm-dashboard-chart{width:100%;height:285px;position:relative;overflow:hidden}.pm-chart-opacity-control{color:var(--text-secondary);align-items:center;gap:10px;margin-top:8px;padding:8px 2px 0;font-size:11px;display:flex}.pm-chart-opacity-control label{white-space:nowrap;font-weight:700}.pm-chart-opacity-control input[type=range]{min-width:120px;accent-color:var(--primary);cursor:pointer;flex:1}.pm-chart-opacity-value{text-align:right;min-width:42px;color:var(--text);font-weight:800}.pm-chart-opacity-hint{color:var(--text-muted);white-space:nowrap;font-size:10px}.pm-chart-scroll{scrollbar-width:thin;width:100%;height:100%;overflow:auto hidden}.pm-chart-scroll svg{min-width:720px;height:280px;color:var(--text-secondary);display:block;overflow:visible}.pm-chart-legend{color:var(--gray-600);align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.pm-chart-legend span{align-items:center;gap:6px;display:inline-flex}.pm-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.pm-legend-dot.revenue{background:#3157d5;box-shadow:0 0 0 3px #3157d51a}.pm-legend-dot.profit{background:#0f9f5a;box-shadow:0 0 0 3px #0f9f5a1a}.pm-mini-finance-card{min-height:360px}.pm-finance-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:13px 0;font-size:13px;display:flex}.pm-finance-row:last-child{border-bottom:0}.pm-finance-row span{color:var(--gray-600)}.pm-finance-row strong{color:var(--gray-900);font-size:14px}.pm-finance-row.highlight{background:#0f9f5a14;border-bottom:0;border-radius:12px;margin:4px -14px 0;padding:15px 14px}.pm-finance-row.highlight strong{color:#0f9f5a;font-size:18px}.dark .pm-chart-legend{color:var(--gray-400)}.dark .pm-finance-row{border-color:#94a3b81f}.dark .pm-finance-row span{color:var(--gray-400)}.dark .pm-finance-row strong{color:#e5e7eb}.dark .pm-finance-row.highlight{background:#42d88a14}.dark .pm-finance-row.highlight strong{color:#42d88a}@media (max-width:1000px){.pm-dashboard-main-grid{grid-template-columns:1fr}.pm-chart-card{grid-column:span 1!important}.pm-mini-finance-card{min-height:unset}}.pm-chart-line-v42{stroke:#3157d5;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #3157d538)}.pm-chart-profit-v42{stroke:#0f9f5a;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #0f9f5a33)}.pm-chart-dot{fill:#3157d5;stroke:#fff;stroke-width:2px}.pm-chart-profit-dot{fill:#0f9f5a;stroke:#fff;stroke-width:2px}.pm-chart-area-v42{fill:url(#pmRevenueAreaV42)}.pm-empty-chart{text-align:center;height:100%;min-height:245px;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.pm-empty-chart-icon{color:#3157d5;background:#3157d514;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.pm-empty-chart-icon svg{width:23px;height:23px}.pm-empty-chart strong{color:var(--gray-700);font-size:14px}.pm-empty-chart span{max-width:300px;font-size:12px}.dark .pm-chart-line-v42{stroke:#7f98ff;filter:drop-shadow(0 2px 5px #7f98ff47)}.dark .pm-chart-profit-v42{stroke:#42d88a;filter:drop-shadow(0 2px 5px #42d88a40)}.dark .pm-chart-profit-dot{fill:#42d88a;stroke:#111827}.dark .pm-empty-chart-icon{color:#9db0ff;background:#7f98ff1f}.dark .pm-empty-chart strong{color:#e5e7eb}.pm-chart-line{filter:drop-shadow(0 2px 3px #3157d53d);stroke:#3157d5!important;stroke-width:3.2px!important}.pm-chart-profit{filter:drop-shadow(0 2px 3px #0f9f5a38);stroke:#0f9f5a!important;stroke-width:3px!important}.pm-chart-dot{r:4.5;fill:#3157d5!important;stroke:#fff!important;stroke-width:2.2px!important}.pm-chart-area{fill:url(#pmRevenueAreaV41)!important;opacity:.82!important}.pm-chart-grid{stroke:#64748b2e!important}.pm-chart-label{fill:#64748b!important;font-size:11px!important;font-weight:600!important}.dark .pm-chart-line{filter:drop-shadow(0 2px 4px #6f8cff4d);stroke:#6f8cff!important}.dark .pm-chart-profit{filter:drop-shadow(0 2px 4px #42d88a40);stroke:#42d88a!important}.dark .pm-chart-dot{fill:#6f8cff!important;stroke:#111827!important}.dark .pm-chart-grid{stroke:#94a3b829!important}.dark .pm-chart-label{fill:#94a3b8!important}.pm-product-image-clickable{cursor:zoom-in!important;transition:transform .2s,filter .2s,box-shadow .2s!important}.pm-product-image-clickable:hover{filter:brightness(1.03);transform:scale(1.025);box-shadow:0 8px 24px #0f172a1f}.pm-logo-zoomable{cursor:zoom-in!important;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s,box-shadow .24s!important}.pm-logo-zoomable:hover{filter:brightness(1.08);transform:scale(1.06);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 38%,transparent)!important}.pm-logo-zoomable:active{transform:scale(.97)}.pm-lightbox{z-index:99999;-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;background:#080c16d1;justify-content:center;align-items:center;padding:32px;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.pm-lightbox.open{opacity:1;visibility:visible}.pm-lightbox-content{justify-content:center;align-items:center;max-width:min(92vw,1100px);max-height:88vh;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:scale(.94)}.pm-lightbox.open .pm-lightbox-content{transform:scale(1)}.pm-lightbox img{object-fit:contain;background:#fff;border-radius:18px;width:auto;max-width:92vw;height:auto;max-height:84vh;display:block;box-shadow:0 24px 80px #00000061}.pm-lightbox-close{color:#fff;cursor:pointer;background:#0f172ae0;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid;position:absolute;top:-16px;right:-16px;box-shadow:0 8px 25px #00000047}.pm-lightbox-close:hover{background:#1e293b;transform:scale(1.08)}.pm-lightbox-caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;opacity:.9;max-width:80vw;font-size:13px;font-weight:600;position:absolute;bottom:-42px;left:50%;overflow:hidden;transform:translate(-50%)}.pm-emoji-icon{vertical-align:-.15em;color:currentColor;justify-content:center;align-items:center;width:1.05em;height:1.05em;margin-right:.12em;display:inline-flex}.pm-emoji-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}:root,body{--gray-50:var(--surface-2);--gray-100:var(--surface-3);--gray-200:var(--border);--gray-300:var(--border-strong);--gray-400:var(--text-muted);--gray-500:var(--text-muted);--gray-600:var(--text-secondary);--gray-700:var(--text-secondary);--gray-800:var(--text);--gray-900:var(--text)}.mov-entrada{color:var(--success);font-weight:600}.mov-saida{color:var(--danger);font-weight:600}.mov-ajuste{color:var(--warning);font-weight:600}.pr-andamento-card{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:6px 18px;margin-bottom:10px;padding:14px 16px;display:grid}.pr-andamento-card .pr-nome{font-size:14px;font-weight:700}.pr-andamento-card .pr-meta{color:var(--text-muted);font-size:12px}.pr-andamento-card .pr-clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--warning-600,#d97706);text-align:right;font-size:26px;font-weight:800;line-height:1.1}.pr-andamento-card .pr-clock small{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.pr-bar{background:var(--surface-3);border-radius:8px;grid-column:1/-1;height:8px;overflow:hidden}.pr-bar>i{background:linear-gradient(90deg,var(--warning),var(--success));border-radius:8px;width:0;height:100%;transition:width .9s linear;display:block}.pr-andamento-card .pr-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.pr-ctrl-hint{color:var(--text-secondary);margin-top:4px;font-size:12px}@media (max-width:768px){.pr-andamento-card{grid-template-columns:1fr}.pr-andamento-card .pr-clock{text-align:left}}.pm-dfilter{border-radius:var(--radius-lg);margin-bottom:20px}.pm-dfilter .card-header{padding:14px 20px}.pm-dfilter .card-header h3{margin:0;font-size:15px}.pm-dfilter-sum{color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}body.dark .pm-dfilter-sum{color:var(--primary);background:var(--primary-50);border-color:var(--primary-100)}.pm-dfilter-body{gap:12px;padding:14px 20px 18px;display:grid}.pm-drow{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.pm-drow>label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.pm-chips{flex-wrap:wrap;gap:6px;display:flex}.pm-chips.scroll{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.pm-chip{appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;text-align:center;border-radius:999px;min-width:40px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;position:relative}.pm-chip:hover{border-color:var(--primary-400);color:var(--text);transform:translateY(-1px)}.pm-chip.on{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 12px -3px color-mix(in srgb,var(--primary) 55%,transparent);border-color:#0000}.pm-chip.dim{opacity:.5}.pm-chip.dim.on{opacity:1}.pm-chip .dot{background:var(--success);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:5px}.pm-chip.on .dot{background:#fff}.pm-dfilter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.pm-drow{grid-template-columns:1fr;gap:6px}}#tab-compras .pmc-hero{border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1e1b4b 0%,#312e81 45%,#0f766e 120%);margin-bottom:20px;padding:26px 28px;position:relative;overflow:hidden}#tab-compras .pmc-hero.pos{background:linear-gradient(135deg,#052e2b 0%,#065f46 55%,#047857 120%)}#tab-compras .pmc-hero.neg{background:linear-gradient(135deg,#2b1020 0%,#4c1d3a 50%,#7c2d12 120%)}#tab-compras .pmc-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.pmc-hero-top{grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;display:grid}.pmc-hero .kicker{letter-spacing:1px;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:800}.pmc-hero .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:40px;font-weight:800;line-height:1.1}.pmc-hero .msg{opacity:.95;max-width:560px;font-size:14px;line-height:1.5}.pmc-hero .msg strong{font-weight:800}.pmc-prog{margin-top:6px}.pmc-prog .bar{background:#ffffff2e;border-radius:999px;height:12px;position:relative;overflow:hidden}.pmc-prog .bar>i{background:linear-gradient(90deg,#fbbf24,#34d399);border-radius:999px;transition:width .9s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0}.pmc-prog .lab{opacity:.85;justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.pmc-hero-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px;display:grid}.pmc-hs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;padding:12px 14px}.pmc-hs .l{letter-spacing:.6px;text-transform:uppercase;opacity:.75;font-size:10.5px;font-weight:700;display:block}.pmc-hs .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:800;display:block}.pmc-hs .s{opacity:.7;margin-top:2px;font-size:10.5px;display:block}.pmc-hs.neg .v{color:#fca5a5}.pmc-hs.pos .v{color:#86efac}@media (max-width:1000px){.pmc-hero-top{grid-template-columns:1fr}.pmc-hero-stats{grid-template-columns:repeat(2,1fr)}.pmc-hero .big{font-size:32px}}.pmc-tip{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.pmc-stagecard .card-header{gap:12px}.pmc-views{background:var(--surface-3);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.pmc-view{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700}.pmc-view:hover{color:var(--text)}.pmc-view.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.pmc-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.pmc-toolbar .spacer{flex:1}.pmc-tool{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700}.pmc-tool:hover{border-color:var(--primary-400);color:var(--text)}.pmc-tool.on{background:var(--primary-50);color:var(--primary);border-color:var(--primary-200)}.pmc-stage{contain:layout paint style;background:radial-gradient(1200px 380px at 50% 105%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%), radial-gradient(600px 300px at 12% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%), linear-gradient(180deg,#0b1020 0%,#10172e 60%,#141c3a 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:480px;position:relative;overflow:hidden}body:not(.dark) .pmc-stage{background:radial-gradient(1200px 380px at 50% 105%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 70%), radial-gradient(600px 300px at 12% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%), linear-gradient(180deg,#eef2ff 0%,#e3e9fb 60%,#dbe3f8 100%)}.pmc-stage canvas{touch-action:pan-y;cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pmc-stage canvas.drag{cursor:grabbing}.pmc-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.pmc-hint{color:#ffffff9e;pointer-events:none;letter-spacing:.2px;font-size:11px;position:absolute;bottom:10px;left:14px}body:not(.dark) .pmc-hint{color:#0f172a80}.pmc-legend{color:#e2e8f0;pointer-events:none;background:#080c1c9e;border-radius:10px;flex-direction:column;gap:5px;padding:8px 11px;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:12px;right:14px}body:not(.dark) .pmc-legend{color:#0f172a;background:#ffffffc7}.pmc-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.pmc-tt{will-change:transform;pointer-events:none;z-index:5;color:#f1f5f9;opacity:0;background:#090d1eeb;border:1px solid #ffffff24;border-radius:12px;min-width:170px;max-width:260px;padding:10px 12px;font-size:12px;line-height:1.5;transition:opacity .14s,transform .1s ease-out;position:absolute;top:0;left:0;box-shadow:0 12px 30px -8px #0000008c}.pmc-tt.on{opacity:1}.pmc-tt b{margin-bottom:3px;font-size:12.5px;display:block}.pmc-tt .r{justify-content:space-between;gap:14px;display:flex}.pmc-tt .r span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.pmc-tt .pos{color:#86efac}.pmc-tt .neg{color:#fca5a5}.pmc-empty3d{text-align:center;color:#cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:none;position:absolute;inset:0}body:not(.dark) .pmc-empty3d{color:#334155}.pmc-empty3d.on{display:flex}.pmc-selbar{background:var(--primary-50);border-bottom:1px solid var(--primary-100);color:var(--primary-700);align-items:center;gap:10px;padding:10px 20px;font-size:12.5px;font-weight:600;display:none}body.dark .pmc-selbar{color:var(--primary)}.pmc-selbar.on{display:flex}.pmc-selbar button{margin-left:auto}.pmc-grp{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.pmc-grp.inv{background:var(--purple-50);color:#7c3aed}body.dark .pmc-grp.inv{color:var(--purple)}.pmc-grp.cmp{background:var(--warning-50);color:#b45309}body.dark .pmc-grp.cmp{color:var(--warning)}.pmc-tfoot td{background:var(--surface-2);font-weight:800}@media (max-width:700px){.pmc-stage{height:380px}.pmc-legend{display:none}}.pr-extra-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr 2fr 1fr auto;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;display:grid}.pr-extra-row label{text-transform:uppercase;color:var(--text-secondary);font-size:11px}.pr-extra-info{color:var(--text-secondary);margin-top:3px;font-size:11px}.pr-extra-tipo{letter-spacing:.4px;text-transform:uppercase;background:var(--primary-50);color:var(--primary-700);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.pr-presets{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.pr-extra-chip{background:var(--warning-50);color:#92400e;border-radius:999px;margin:1px 2px 1px 0;padding:1px 8px;font-size:11px;display:inline-block}body.dark .pr-extra-chip{color:var(--warning)}@media (max-width:700px){.pr-extra-row{grid-template-columns:1fr 1fr}}.pmc-stagecard.pmc-fs{z-index:1500;background:var(--surface);border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;margin:0!important}.pmc-stagecard.pmc-fs .pmc-stage{border-radius:0;flex:auto;height:auto;min-height:0}:is(.pmc-stagecard.pmc-fs .pmc-hint,.pmc-stagecard:fullscreen .pmc-hint){font-size:12px}.pmc-stagecard:fullscreen{background:var(--surface);border-radius:0;flex-direction:column;margin:0;display:flex}.pmc-stagecard:fullscreen .pmc-stage{border-radius:0;flex:auto;height:auto;min-height:0}body.pmc-fs-lock{overflow:hidden}.pm-prod-foto-zone{border-radius:var(--radius-md);outline:none;transition:box-shadow .18s}.pm-prod-foto-zone:focus{box-shadow:var(--shadow-ring)}.pm-paste-hint{color:var(--text-muted);margin-top:8px;font-size:12px}.photo-preview-item .replace-photo{background:var(--primary);color:#fff;cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow-md);border:none;border-radius:50%;font-size:12px;line-height:1;position:absolute;top:-4px;left:-4px}#f_skuAviso{color:var(--warning-600);margin-top:5px;font-size:12px;font-weight:500;display:none}body.dark #f_skuAviso{color:var(--warning)}.pm-var-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:14px;padding:14px}.pm-var-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pm-var-actions{align-items:center;gap:8px;display:flex}.pm-var-body{grid-template-columns:minmax(210px,260px) 1fr;align-items:start;gap:18px;display:grid}.pm-var-col-foto,.pm-var-col-dados{min-width:0}.pm-var-foto{border:2px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;background:var(--surface);color:var(--text-secondary);outline:none;margin-top:4px;padding:12px;transition:border-color .18s,box-shadow .18s}.pm-var-foto:hover{border-color:var(--primary)}.pm-var-foto:focus,.pm-var-foto:focus-within{border-color:var(--primary);box-shadow:var(--shadow-ring)}.pm-var-foto-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:2px solid var(--border);cursor:default;width:100%;max-width:200px;margin:0 auto 10px;display:block}.pm-var-foto-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pm-var-foto-hint{color:var(--text-muted);margin-top:8px;font-size:11px}.pm-var-foto-vazia{cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;display:flex}.pm-var-foto-vazia small{color:var(--text-muted);font-size:11px}.pm-var-rec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.pm-var-matrow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:2fr 1fr auto;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;display:grid}.pm-var-matrow .form-group label{text-transform:uppercase;color:var(--text-secondary);font-size:11px}.pm-var-matrow>.form-group{min-width:0}.pm-var-matrow select,.pm-var-matrow input{width:100%;min-width:0;max-width:100%}.pm-var-matrow>.btn{margin-top:20px}.pm-var-info{color:var(--text-secondary);margin-top:3px;font-size:11px}.pm-var-res{margin-top:10px}.pm-var-res-box{background:var(--primary-light);border-radius:var(--radius);padding:10px 12px;font-size:13px}.pm-var-res-title{margin-bottom:6px;font-weight:700}.pm-var-res-row{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.pm-var-res-row.pm-sep{border-top:1px dashed var(--primary);margin-top:6px;padding-top:6px}.pm-var-card .field-error{color:var(--danger);margin-top:5px;font-size:12px;font-weight:500}.pm-var-card .field-error:before{content:"⚠ "}.pm-var-card input.error{border-color:var(--danger);box-shadow:0 0 0 4px #ef44441f}#variacoesBox+.field-error,#variacoesBox~.field-error{color:var(--danger);font-size:12px}.pm-calc-cards{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:360px;margin-top:6px;padding:4px;display:grid;overflow-y:auto}.pm-calc-card{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:center;font:inherit;color:var(--text);flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.pm-calc-card:hover{border-color:var(--primary);transform:translateY(-1px)}.pm-calc-card:focus-visible,.pm-calc-var:focus-visible{box-shadow:var(--shadow-ring);border-color:var(--primary);outline:none}.pm-calc-card.sel{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-ring)}.pm-calc-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-3);width:100%;max-width:110px;color:var(--text-muted);border:1px solid var(--border);justify-content:center;align-items:center;font-size:32px;display:flex;overflow:hidden}.pm-calc-thumb img{object-fit:cover;width:100%;height:100%;display:none}.pm-calc-thumb img.on{display:block}.pm-calc-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.pm-calc-code{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.pm-calc-vars{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pm-calc-var{border:2px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:5px 14px 5px 5px;font-size:13px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.pm-calc-var:hover{border-color:var(--primary)}.pm-calc-var.sel{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-ring)}.pm-calc-vthumb{background:var(--surface-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;overflow:hidden}.pm-calc-vthumb img{object-fit:cover;width:100%;height:100%;display:none}.pm-calc-vthumb img.on{display:block}#calcVarWrap{margin-top:14px}@media (max-width:480px){.pm-calc-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}}tr.pm-var-sub td{background:var(--surface-2)}tr.pm-var-sub td[data-label=Produto]{color:var(--text-secondary);padding-left:28px}.pm-var-modal-row{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.pm-var-modal-row:last-child{border-bottom:0}.pm-var-ph{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.pm-vm-nums{flex-wrap:wrap;gap:14px;display:flex}.pm-vm-nums small{text-transform:uppercase;color:var(--text-muted);font-size:10px;display:block}.pm-vm-btns{gap:6px;display:flex}.pm-chip-mat{background:var(--surface-3);border-radius:10px;margin:2px 4px 2px 0;padding:2px 8px;font-size:12px;display:inline-block}.pm-var-tag{color:var(--text-muted);font-size:11px;display:inline-block}@media (max-width:768px){.pm-var-body{grid-template-columns:1fr}.pm-var-modal-row{grid-template-columns:44px 1fr}.pm-var-modal-row .pm-vm-nums,.pm-var-modal-row .pm-vm-btns{grid-column:1/-1}}@media (max-width:560px){.pm-var-matrow{grid-template-columns:1fr auto}.pm-var-matrow>.form-group:nth-child(2){grid-column:1}.pm-var-matrow>.btn{grid-area:1/2;margin-top:20px}}:root{--text-muted:#5b6678}body.dark{--text-muted:#a3aec2}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:6px}.btn,.btn-icon{min-width:36px;min-height:36px}.table-container,.table-wrap,.card-body>table{-webkit-overflow-scrolling:touch;overflow-x:auto}table thead th{z-index:1;position:sticky;top:0}.modal{max-width:min(96vw,920px);max-height:92vh}.modal-body{overflow-y:auto}img{max-width:100%}@media (max-width:720px){.modal{border-radius:0;max-width:100vw;max-height:100vh}body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--pm-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:20px;--pm-ring:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent);--pm-sh:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f;--pm-sh-lg:0 30px 80px -24px #080c1c8c;--pm-hover:color-mix(in srgb,var(--primary) 6%,var(--surface));--pm-tint:color-mix(in srgb,var(--primary) 10%,var(--surface));--pm-line:color-mix(in srgb,var(--border) 80%,transparent)}body{--pm-sb:268px}body.sb-collapsed{--pm-sb:80px}body.dark{--pm-sh:0 1px 2px #00000059,0 10px 28px -14px #0009;--pm-sh-lg:0 30px 80px -24px #000c}html{-webkit-text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--pm-font)}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.003em;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.015em}table,.stat-value,.kv,.pr-clock,.rank-list,.pm-finance-row strong{font-variant-numeric:tabular-nums}body .sidebar{width:var(--pm-sb);z-index:60;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);border-right:1px solid #ffffff0f;flex-direction:column;padding:0;transition:width .2s cubic-bezier(.3,.7,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}body .main{min-width:0;transition:margin-left .2s cubic-bezier(.3,.7,.2,1);margin-left:var(--pm-sb)!important}body .sidebar-logo{border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:12px;height:76px;padding:0 20px;display:flex}body .sidebar-logo .logo-icon{color:#fff;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#000));width:40px;height:40px;box-shadow:0 6px 18px -6px var(--primary),inset 0 1px 0 #ffffff40;border-radius:12px;flex:0 0 40px;place-items:center;font-size:15px;font-weight:800;display:grid}body .sidebar-logo .logo-icon img{object-fit:contain;border-radius:inherit;width:100%;height:100%}body .brand-text{min-width:0;overflow:hidden}body .brand-text h1{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15.5px;font-weight:700;line-height:1.2;overflow:hidden}body .brand-text small{color:var(--text-on-sidebar-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}body .sidebar-nav{flex-direction:column;flex:auto;gap:2px;padding:14px 14px 8px;display:flex;overflow:hidden auto}body .sidebar-section-title{color:var(--text-on-sidebar-dim);text-transform:none;letter-spacing:.02em;white-space:nowrap;opacity:1;margin:16px 10px 6px;font-size:11.5px;font-weight:600;overflow:hidden}body .nav-item{min-height:44px;color:var(--text-on-sidebar);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 10px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative;transform:none}body .nav-item .icon{width:32px;height:32px;color:var(--text-on-sidebar);background:#ffffff0d;border-radius:10px;flex:0 0 32px;place-items:center;transition:background .14s,color .14s;display:grid}body .nav-item .icon svg{width:18px;height:18px}body .nav-item .label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}body .nav-item:hover{color:#fff;background:#ffffff0f}body .nav-item:hover .icon{background:#ffffff1a}body .nav-item.active{background:color-mix(in srgb,var(--primary) 22%,transparent);color:#fff;border:0;font-weight:600}body .nav-item.active .icon{background:var(--primary);color:#fff;box-shadow:0 4px 12px -4px var(--primary)}body .nav-item.active:before{content:"";background:var(--primary-400,var(--primary));border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-14px}body .nav-item.active:after{display:none}body .nav-item:focus-visible{outline:2px solid var(--primary-400,var(--primary));outline-offset:-2px}body .badge-count{color:#fff;background:var(--danger);border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid;position:static}body .badge-count.hidden,body .sb-tooltip{display:none}body .sidebar-dock{border-top:1px solid #ffffff12;flex:none;padding:10px 14px 14px;display:block}body .sidebar-toggle{width:100%;min-height:44px;color:var(--text-on-sidebar);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0;padding:0 10px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex!important;position:static!important;transform:none!important}body .sidebar-toggle:before,body .sidebar-toggle:after{content:none!important}body .sidebar-toggle .sb-ico{background:#ffffff0d;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:background .14s;display:grid}body .sidebar-toggle .sb-ico svg{width:18px;height:18px}body .sidebar-toggle .sb-chev{transform-origin:50%;transition:transform .2s}body .sidebar-toggle .sb-lbl{white-space:nowrap}body .sidebar-toggle:hover{color:#fff;background:#ffffff12}body .sidebar-toggle:hover .sb-ico{background:var(--primary);color:#fff}body .sidebar-toggle:focus-visible{outline:2px solid var(--primary-400,var(--primary));outline-offset:-2px}body.sb-collapsed .sidebar-toggle .sb-chev{transform:translate(-6px)scaleX(-1)}body.sb-collapsed .sidebar-logo{justify-content:center;padding:0}body.sb-collapsed .brand-text,body.sb-collapsed .nav-item .label,body.sb-collapsed .sidebar-toggle .sb-lbl{display:none}body.sb-collapsed .sidebar-nav{align-items:center;padding:14px 0 8px}body.sb-collapsed .sidebar-section-title{background:#ffffff1f;width:28px;height:1px;margin:12px 0;padding:0;font-size:0}body.sb-collapsed .nav-item,body.sb-collapsed .sidebar-toggle{justify-content:center;width:48px;min-height:48px;padding:0}body.sb-collapsed .nav-item.active:before{left:0}body.sb-collapsed .sidebar-dock{justify-content:center;padding:10px 0 14px;display:flex}body.sb-collapsed .badge-count{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}body.sb-collapsed .nav-item .sb-tooltip{opacity:0;pointer-events:none;white-space:nowrap;background:var(--text);color:var(--surface);box-shadow:var(--pm-sh-lg);z-index:90;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:opacity .12s,transform .12s;display:block;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-4px)}body.sb-collapsed .nav-item:hover .sb-tooltip,body.sb-collapsed .nav-item:focus-visible .sb-tooltip{opacity:1;transform:translateY(-50%)}body.sb-collapsed .sidebar-toggle:after{opacity:0;pointer-events:none;white-space:nowrap;background:var(--text);color:var(--surface);box-shadow:var(--pm-sh-lg);border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:opacity .12s;display:block;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%);content:"Expandir menu"!important}body.sb-collapsed .sidebar-toggle{position:relative!important}body.sb-collapsed .sidebar-toggle:hover:after,body.sb-collapsed .sidebar-toggle:focus-visible:after{opacity:1}body.sb-collapsed .sidebar-nav{overflow:visible}body .topbar{z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(170%)blur(14px);border-bottom:1px solid var(--pm-line);flex-wrap:nowrap;align-items:center;gap:16px;min-height:72px;padding:12px 32px;display:flex;position:sticky;top:0}body .page-title-wrap{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}body .pt{min-width:0}body .topbar h2{white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.2}body .page-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}body .mobile-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;font-size:18px;display:none}body .topbar-right{flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}body .period-select{background-color:var(--surface);border-radius:12px;height:40px;padding:0 34px 0 14px;font-size:13px;font-weight:600}body .tb-tools{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:2px;padding:3px;display:flex}body .tb-btn{min-width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}body .tb-btn:hover{background:var(--pm-tint);color:var(--primary)}body .tb-btn span:not(.pm-emoji-icon){display:none}@media (min-width:1500px){body .tb-btn span:not(.pm-emoji-icon){display:inline}body .tb-btn{padding:0 11px}}body .tb-last{white-space:nowrap;font-size:11.5px}body .tb-last:empty{display:none}body .topbar-actions{flex:none;align-items:center;gap:8px;display:flex}body .topbar-actions .btn{border-radius:12px;height:40px;padding:0 16px;font-size:13px}body .topbar-actions .btn-outline{background:var(--surface)}body .content{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:28px 32px 56px}.sec-title{color:var(--text-secondary);align-items:center;gap:10px;margin:30px 0 12px;font-size:13px;font-weight:700;display:flex}.sec-title:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:16px}.mb-3{margin-bottom:20px}.mb-2{margin-bottom:14px}body .btn{border-radius:var(--r-sm);letter-spacing:0;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,transform .1s;display:inline-flex}body .btn:active{transform:translateY(1px)}body .btn-primary,body .btn-success,body .btn-purple,body .btn-warning,body .btn-danger{box-shadow:0 1px 2px #0f172a33,inset 0 1px #ffffff2e}body .btn-primary{background:var(--primary);color:#fff}body .btn-primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}body .btn-outline,body .btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:none}body .btn-outline:hover,body .btn-secondary:hover{background:var(--pm-hover);border-color:color-mix(in srgb,var(--primary) 50%,var(--border-strong))}body td .btn-icon{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;border-radius:10px;padding:0}body td .btn-danger.btn-icon{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent)}body td .btn-danger.btn-icon:hover{background:var(--danger);color:#fff}body td .btn-warning.btn-icon{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:color-mix(in srgb,var(--warning) 65%,var(--text));border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}body td .btn-warning.btn-icon:hover{background:var(--warning);color:#fff}body .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--pm-sh);overflow:hidden}body .card-header{border-bottom:1px solid var(--pm-line);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}body .card-header h3{text-transform:none;letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}body .card-header h3:before{content:"";background:var(--primary);border-radius:2px;flex:none;width:4px;height:16px}body .card-body{padding:24px}body .card-header small,body .card-header .text-muted{font-weight:500}body .alerts-grid{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}body .alert{box-shadow:none;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}body .alert-warning,body .alert-orange{color:color-mix(in srgb,var(--warning) 55%,var(--text))}body .alert-danger{color:color-mix(in srgb,var(--danger) 70%,var(--text))}body .alert-info{color:color-mix(in srgb,var(--info) 60%,var(--text))}body .alert-success{color:color-mix(in srgb,var(--success) 62%,var(--text))}body.dark .alert-warning,body.dark .alert-orange{color:color-mix(in srgb,var(--warning) 70%,#fff)}body.dark .alert-danger{color:color-mix(in srgb,var(--danger) 55%,#fff)}body.dark .alert-info{color:color-mix(in srgb,var(--info) 55%,#fff)}body.dark .alert-success{color:color-mix(in srgb,var(--success) 55%,#fff)}.dash-top{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:20px;margin-bottom:20px;display:grid}body .hero-card,body #lucroCard{border-radius:var(--r-lg);color:#fff;border:0;flex-direction:column;gap:6px;padding:26px 28px;display:flex;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--primary) 55%,transparent) 0%,transparent 60%),linear-gradient(160deg,var(--sidebar-bg),color-mix(in srgb,var(--sidebar-bg-2) 82%,var(--primary)))!important;box-shadow:0 24px 48px -26px color-mix(in srgb,var(--primary) 70%,#000)!important;transform:none!important}body #lucroCard[style*=dc2626]{background:radial-gradient(120% 90% at 100% 0,#ef444499,#0000 60%),linear-gradient(160deg,#2a1014,#4a1218)!important;box-shadow:0 24px 48px -26px #dc2626b3!important}.hero-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 9px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 90%);mask-image:linear-gradient(#0000,#000 90%)}.hero-head{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.hero-chip{background:#ffffff24;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.hero-chip svg{width:18px;height:18px}.hero-title{color:#ffffffe6;font-size:14px;font-weight:600}.hero-period{color:#fff;background:#ffffff24;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:12px;font-weight:600}body .hero-value{z-index:1;letter-spacing:-.035em;margin-top:18px;line-height:1.05;position:relative;color:#fff!important;font-size:clamp(34px,4.4vw,52px)!important;font-weight:800!important}body .hero-sub{z-index:1;position:relative;color:#ffffffc7!important;opacity:1!important;font-size:13px!important}.hero-foot{z-index:1;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:22px;display:grid;position:relative}.hero-foot>div{background:#ffffff17;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px}.hero-foot .kl{color:#ffffffb8;font-size:12px;font-weight:600;display:block;text-transform:none!important;letter-spacing:0!important}.hero-foot .kv{color:#fff;letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:800;display:block}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}body .stat-card.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:118px;box-shadow:var(--pm-sh);flex-direction:column;justify-content:space-between;gap:4px;padding:18px 20px;display:flex;position:relative;overflow:hidden}body .stat-card.tile:before{content:"";background:var(--tc,var(--primary));opacity:.9;width:100%;height:3px;position:absolute;top:0;left:0}.t-info{--tc:var(--info)}.t-success{--tc:var(--success)}.t-primary{--tc:var(--primary)}.t-danger{--tc:var(--danger)}.t-warning{--tc:var(--warning)}body .stat-card .stat-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex;text-transform:none!important;letter-spacing:0!important}body .stat-card.tile .stat-label .pm-emoji-icon{background:color-mix(in srgb,var(--tc) 14%,var(--surface));width:26px;height:26px;color:var(--tc);border-radius:8px;place-items:center;display:inline-grid}body .stat-card.tile .stat-label .pm-emoji-icon svg{width:15px;height:15px}body .stat-card .stat-value{letter-spacing:-.025em;color:var(--text);font-size:24px;font-weight:800;line-height:1.15}body .stat-card .stat-sub{color:var(--text-muted);opacity:1;font-size:12px}body .pm-dashboard-main-grid{gap:20px;margin-bottom:8px;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important}body .pm-chart-card{grid-column:auto!important}body .pm-finance-row{border-bottom:1px dashed var(--pm-line);justify-content:space-between;align-items:center;padding:13px 0;font-size:13.5px;display:flex}body .pm-finance-row:last-child{border-bottom:0}body .pm-finance-row.highlight{background:color-mix(in srgb,var(--success) 12%,var(--surface));border:0;border-radius:12px;margin:6px -10px;padding:14px}body .pm-finance-row strong{font-size:14.5px}body .pm-chart-opacity-control{border-top:1px solid var(--pm-line);margin-top:10px;padding-top:12px;font-size:12px}body .pm-chart-legend{gap:14px;font-size:12.5px;font-weight:600;display:flex}body .pm-empty-chart{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}body #tab-dashboard>.grid.grid-4{gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}body #tab-dashboard>.grid.grid-4 .stat-card{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--pm-sh);padding:16px 18px}body #tab-dashboard>.grid.grid-4 .stat-card.success{border-left-color:var(--success)}body #tab-dashboard>.grid.grid-4 .stat-card.warning{border-left-color:var(--warning)}body #tab-dashboard>.grid.grid-4 .stat-card.info{border-left-color:var(--info)}body #tab-dashboard>.grid.grid-4 .stat-card.orange{border-left-color:var(--orange)}body #tab-dashboard>.grid.grid-4 .stat-value{font-size:22px}body #tab-dashboard>.grid.grid-2{gap:20px}body .rank-list{margin:0;padding:0;list-style:none}body label,body .form-group>label{letter-spacing:0;color:var(--text-secondary);font-size:12.5px;font-weight:600}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body select,body textarea{border-radius:var(--r-sm);border:1px solid var(--border-strong);background-color:var(--surface);min-height:40px;color:var(--text);transition:border-color .14s,box-shadow .14s}body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}body input:hover,body select:hover,body textarea:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border-strong))}body ::placeholder{color:var(--text-muted);opacity:.9}body .filters{border:1px solid var(--pm-line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:grid}body .filters>*{width:100%;min-width:0}body .search-input{position:relative}body .form-section-title{color:var(--text);border-bottom:1px solid var(--pm-line);margin:6px 0 14px;padding:0 0 8px;font-size:13px;font-weight:700;text-transform:none!important;letter-spacing:0!important}body .checkbox-item{border-radius:var(--r-sm);transition:background .14s,border-color .14s}body .checkbox-item.checked{background:var(--pm-tint);border-color:var(--primary)}body .inv-tab,body .sub-tab{border-radius:10px;font-weight:600;transition:background .14s,color .14s}body .inv-tab.active,body .sub-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}body .table-container{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:auto}body table{border-collapse:separate;border-spacing:0;width:100%}body thead th{z-index:1;background:var(--surface-2);color:var(--text-secondary);text-transform:none;letter-spacing:.01em;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;top:0}body tbody td{border-bottom:1px solid var(--pm-line);vertical-align:middle;padding:13px 16px;line-height:1.4}body tbody tr:hover{background:var(--pm-hover)}body tbody tr:last-child td{border-bottom:0}body td.text-muted.text-center{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") 50% 24px no-repeat;padding:68px 16px 30px;font-size:13.5px}body .badge{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}body .badge-success{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:color-mix(in srgb,var(--success) 72%,var(--text));border-color:color-mix(in srgb,var(--success) 25%,transparent)}body .badge-danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:color-mix(in srgb,var(--danger) 78%,var(--text));border-color:color-mix(in srgb,var(--danger) 25%,transparent)}body .badge-warning{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:color-mix(in srgb,var(--warning) 60%,var(--text));border-color:color-mix(in srgb,var(--warning) 30%,transparent)}body .badge-gray{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border)}body .modal-overlay{-webkit-backdrop-filter:blur(5px);background:#080c1c85}body .modal{border:1px solid var(--border);box-shadow:var(--pm-sh-lg);border-radius:22px;flex-direction:column;max-width:min(96vw,940px);max-height:92vh;display:flex;overflow:hidden}body .modal-overlay.active .modal{animation:.16s ease-out pm6Pop}body .modal-header{border-bottom:1px solid var(--pm-line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}body .modal-header h3{margin:0;font-size:18px;font-weight:700}body .modal-close{background:var(--surface-3);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:11px;font-size:20px;transition:background .14s}body .modal-close:hover{background:var(--border)}body .modal-body{flex:auto;padding:24px 26px;overflow-y:auto}body .modal-footer{border-top:1px solid var(--pm-line);background:var(--surface-2);flex:none;padding:16px 26px}@keyframes pm6Pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}body #toastContainer>*{box-shadow:var(--pm-sh-lg);border-radius:14px}@media (max-width:1280px){body .topbar{padding:12px 20px}body .content{padding:22px 20px 48px}.dash-top{grid-template-columns:1fr}.hero-card{min-height:0}body .topbar-actions .btn span:not(.pm-emoji-icon){display:none}body .topbar-actions .btn{padding:0 12px}}@media (max-width:1060px){body .page-subtitle{display:none}body .pm-dashboard-main-grid{grid-template-columns:1fr!important}}@media (max-width:768px){body .main{margin-left:0!important}body .sidebar{width:288px;box-shadow:var(--pm-sh-lg);transition:transform .22s cubic-bezier(.3,.7,.2,1);transform:translate(-102%)}body .sidebar.open{transform:none}body .sidebar-dock{display:none}body .mobile-toggle{place-items:center;display:inline-grid}body .topbar{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 14px}body .page-title-wrap{flex:60%}body .topbar h2{font-size:19px}body .topbar-right{-webkit-overflow-scrolling:touch;flex:100%;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}body .topbar-right>*{flex:none}body .tb-last{display:none}body .content{padding:16px 14px 40px}body .card-header{padding:14px 16px}body .card-body{padding:16px}body .modal{border-radius:0;max-width:100vw;max-height:100vh}body .modal-header,body .modal-footer,body .modal-body{padding-left:16px;padding-right:16px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .hero-card{padding:22px 20px}body .filters{grid-template-columns:1fr 1fr}body #tab-dashboard>.grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .stat-card .stat-value{font-size:clamp(17px,5.6vw,22px)}}@media (max-width:420px){.tile-grid,.hero-foot,body .filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body .sidebar,body .main,body .modal,body .nav-item,body .sidebar-toggle .sb-chev{transition:none!important;animation:none!important}}body .nav-item .icon,body .sidebar-toggle .sb-ico{justify-content:center!important;align-items:center!important;display:flex!important}body .nav-item .icon .pm-emoji-icon{display:flex;margin:0!important;transform:none!important}body .sidebar-toggle{justify-content:flex-start!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 10px!important}body.sb-collapsed .sidebar-toggle{justify-content:center!important;width:48px!important;height:48px!important;padding:0!important}body .topbar-right{flex-wrap:nowrap}body .tb-last{display:none}@media (min-width:1560px){body .tb-last{display:inline}}body .topbar-actions .btn-outline span:not(.pm-emoji-icon){display:none}body .topbar-actions .btn-outline{width:40px;padding:0}@media (min-width:1500px){body .topbar-actions .btn-outline span:not(.pm-emoji-icon){display:inline}body .topbar-actions .btn-outline{width:auto;padding:0 16px}}@media (max-width:768px){body .topbar-right{flex-wrap:nowrap}}body .page-title-wrap>.pt,body .page-title-wrap{margin:0!important;padding:0!important}body .page-title-wrap{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}body thead th,body tbody td{padding:12px}body thead th:first-child,body tbody td:first-child{padding-left:16px}body thead th:last-child,body tbody td:last-child{padding-right:16px}body td .btn-icon{width:32px;min-width:32px;height:32px;min-height:32px}body td[data-label=Ações],body td:last-child .btn-icon{white-space:nowrap}body .filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}body .sidebar-toggle{background:0 0!important;border:0!important;inset:auto!important}body .sidebar-toggle:hover{background:#ffffff12!important}body.sb-collapsed .sidebar-toggle{background:0 0!important}body .sidebar{width:var(--pm-sb)!important}body.sb-collapsed .sidebar-dock{padding:10px 0 14px}body img.product-thumb,body .pm-stock-img{border:1px solid var(--border);background:var(--surface-3);object-fit:cover;border-radius:10px}body img[src=""]{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='9' cy='9' r='1.6'/%3E%3Cpath d='m21 15-4.5-4.5L6 21'/%3E%3C/svg%3E");padding:10px}body .nav-item,body .nav-item.active,body .sidebar-toggle,body .sidebar-toggle:hover,body .nav-item:hover{box-shadow:none!important}body .nav-item.active .icon{box-shadow:0 4px 12px -4px var(--primary)!important}:root{--pm7-ease:cubic-bezier(.2,.8,.2,1);--pm7-ext:color-mix(in srgb,var(--primary) 55%,#000)}body .app{z-index:1;background:0 0;position:relative}body .main{perspective:1600px;perspective-origin:50% 0;background:0 0}#pm7Bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body .topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .nav-item .icon{perspective:240px;transform-style:preserve-3d;will-change:transform;transition:background .14s,color .14s,box-shadow .2s var(--pm7-ease)}body .nav-item.active .icon{box-shadow:1px 1px 0 var(--pm7-ext),2px 2px 0 var(--pm7-ext),0 6px 14px -6px var(--primary);transform:translate(-1px,-1px)}@media (hover:hover){body .nav-item:hover .icon{box-shadow:1px 1px 0 var(--pm7-ext),2px 2px 0 var(--pm7-ext),3px 3px 0 var(--pm7-ext),4px 4px 6px #00000059;background:color-mix(in srgb,var(--primary) 45%,transparent);color:#fff;animation:pm7Flip .55s var(--pm7-ease)}body .nav-item[data-tab=cadastro]:hover .icon{animation-name:pm7Spin}body .nav-item[data-tab=itens]:hover .icon,body .nav-item[data-tab=estoque]:hover .icon{animation-name:pm7Tilt}body .nav-item[data-tab=calculadora]:hover .icon,body .nav-item[data-tab=producao]:hover .icon{animation-name:pm7Pop}body .nav-item[data-tab=configuracoes]:hover .icon{animation-name:pm7Cog}}@keyframes pm7Flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)translate(-2px,-2px)}}@keyframes pm7Spin{0%{transform:rotate(0)}to{transform:rotate(180deg)translate(-2px,-2px)}}@keyframes pm7Tilt{0%{transform:rotateX(0)}45%{transform:rotateX(-35deg)translate(-2px,-2px)}to{transform:rotateX(0)translate(-2px,-2px)}}@keyframes pm7Pop{0%{transform:translateZ(0)scale(1)}45%{transform:translate(-3px,-3px)scale(1.14)}to{transform:translate(-2px,-2px)scale(1)}}@keyframes pm7Cog{0%{transform:rotate(0)}to{transform:rotate(120deg)translate(-2px,-2px)}}body .card,body #tab-dashboard>.grid.grid-4 .stat-card,body .dash-kpi,body .pm-dashboard-chart{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s var(--pm7-ease),box-shadow .2s}@media (hover:hover){body .card:hover{box-shadow:0 1px 0 #ffffff80 inset,0 2px 0 color-mix(in srgb,var(--border) 90%,transparent),0 18px 36px -18px #080c1c59}body #tab-dashboard>.grid.grid-4 .stat-card:hover,body .dash-kpi:hover{box-shadow:3px 3px 0 color-mix(in srgb,var(--primary) 35%,transparent),0 18px 30px -14px #080c1c66}}body .btn{transition:transform .12s var(--pm7-ease),box-shadow .12s,background .14s,filter .14s;position:relative}body .btn-primary{box-shadow:0 3px 0 var(--pm7-ext),0 8px 14px -6px color-mix(in srgb,var(--primary) 60%,transparent)}body .btn-primary:hover{box-shadow:0 4px 0 var(--pm7-ext),0 12px 18px -8px color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-1px)}body .btn:active{box-shadow:0 1px 0 var(--pm7-ext)!important;transform:translateY(2px)!important}body .pm-dashboard-chart svg{transform-origin:50% 100%;animation:pm7Chart .6s var(--pm7-ease) both}@keyframes pm7Chart{0%{opacity:0;transform:perspective(800px)rotateX(28deg)scaleY(.82)}to{opacity:1;transform:none}}body .tab-content.active{animation:pm7Tab .3s var(--pm7-ease) both;transform-origin:50% 0}body[data-pm7dir=back] .tab-content.active{animation-name:pm7TabB}@keyframes pm7Tab{0%{opacity:0;transform:rotateX(-5deg)rotateY(3deg)translateY(14px)}to{opacity:1;transform:none}}@keyframes pm7TabB{0%{opacity:0;transform:rotateX(-5deg)rotateY(-3deg)translateY(14px)}to{opacity:1;transform:none}}#pm7Nozzle{top:0;left:var(--pm-sb,268px);z-index:70;pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg,transparent,var(--primary) 30%,var(--primary-400,var(--primary)) 70%,#fff);height:3px;box-shadow:0 0 10px var(--primary);position:fixed;right:0;transform:scaleX(0)}#pm7Nozzle.go{animation:pm7Nz .55s var(--pm7-ease)}@keyframes pm7Nz{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}body .modal-overlay{perspective:1400px}body .modal-overlay.active .modal{animation:pm7Modal .32s var(--pm7-ease) both;transform-origin:50% 0}body .modal-overlay.pm7-closing .modal{animation:.16s ease-in both pm7ModalOut}body .modal-overlay.pm7-closing{animation:.16s ease-in both pm7Fade}@keyframes pm7Modal{0%{opacity:0;transform:rotateX(-16deg)translateY(28px)scale(.96)}to{opacity:1;transform:none}}@keyframes pm7ModalOut{to{opacity:0;transform:rotateX(10deg)translateY(16px)scale(.97)}}@keyframes pm7Fade{to{opacity:0}}body .toast{animation:pm7Toast .4s var(--pm7-ease) both;transform-origin:100%}@keyframes pm7Toast{0%{opacity:0;transform:perspective(600px)rotateY(-50deg)translate(40px)}to{opacity:1;transform:none}}body .toast-success{box-shadow:0 3px 0 #00000038,var(--shadow-lg,0 10px 30px #00000040)}@media (max-width:900px){#pm7Nozzle{left:0}body .main{perspective:none}}@media (prefers-reduced-motion:reduce){#pm7Bg,#pm7Nozzle{display:none}body .nav-item .icon,body .tab-content.active,body .modal-overlay.active .modal,body .toast,body .pm-dashboard-chart svg,body .modal-overlay.pm7-closing,body .modal-overlay.pm7-closing .modal{animation:none!important}body .card,body .stat-card,body .dash-kpi,body .pm-dashboard-chart,body .btn{transition:none!important;transform:none!important}}:root{--pm-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--r-md:12px;--r-lg:16px;--hair:color-mix(in srgb,var(--text) 9%,transparent);--glow:color-mix(in srgb,var(--primary) 14%,transparent)}body{font-feature-settings:"cv11","ss01";letter-spacing:-.011em;background:radial-gradient(1100px 520px at 85% -8%,var(--glow),transparent 70%),radial-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1.2px) 0 0/22px 22px,var(--bg)}body.dark{--hair:#ffffff14}body .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 94%,#000),var(--sidebar-bg));border-right:1px solid #ffffff0d;box-shadow:1px 0 #0000004d,20px 0 40px -30px #00000080}body .sidebar:before{content:"";pointer-events:none;background:radial-gradient(260px 200px at 0 0,color-mix(in srgb,var(--primary) 28%,transparent),transparent 70%);opacity:.7;position:absolute;inset:0}body .sidebar>*{position:relative}body .sidebar-logo .logo-icon{box-shadow:0 0 0 1px #ffffff24 inset,0 8px 22px -6px var(--primary);border-radius:11px}body .sidebar-section-title{text-transform:uppercase;letter-spacing:.09em;opacity:.8;font-size:10.5px;font-weight:600}body .nav-item{border-radius:10px;min-height:40px;font-size:13.5px;font-weight:500}body .nav-item .icon{background:0 0;border-radius:9px;flex-basis:30px;width:30px;height:30px}body .nav-item:hover{background:#ffffff0d}body .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 30%,transparent),color-mix(in srgb,var(--primary) 8%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent) inset}body .nav-item.active .icon{background:linear-gradient(145deg,var(--primary-400,var(--primary)),var(--primary))}body .badge-count{box-shadow:0 0 0 2px var(--sidebar-bg);border-radius:999px}body .topbar{background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--hair)}body .topbar h2,body #pageTitle{letter-spacing:-.025em;font-weight:700}body .card{border:1px solid var(--hair);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 100%,#fff 0%),var(--surface));border-radius:16px;box-shadow:inset 0 1px #fff9,0 1px 2px #0f172a0d,0 12px 32px -20px #0f172a2e}body #tab-dashboard>.grid.grid-4 .stat-card,body .dash-kpi{border:1px solid var(--hair);border-left:1px solid var(--hair);border-top:2px solid var(--primary);border-radius:14px}body #tab-dashboard>.grid.grid-4 .stat-card.success{border-top-color:var(--success)}body #tab-dashboard>.grid.grid-4 .stat-card.warning{border-top-color:var(--warning)}body .card-header,body .card h3{letter-spacing:-.015em}body .btn{border-radius:10px;font-size:13px;font-weight:600}body .btn-primary{background:linear-gradient(180deg,var(--primary-400,var(--primary)),var(--primary));border:1px solid color-mix(in srgb,var(--primary) 70%,#000);box-shadow:0 1px 0 #ffffff47 inset,0 2px 0 var(--pm7-ext),0 8px 16px -8px var(--primary)}body .btn-primary:hover{filter:brightness(1.06);box-shadow:0 1px 0 #ffffff47 inset,0 3px 0 var(--pm7-ext),0 12px 20px -8px var(--primary)}body .btn:not(.btn-primary):not(.btn-danger):not(.btn-success){background:var(--surface);border:1px solid var(--hair);box-shadow:0 1px 2px #0f172a0f}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body select,body textarea{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:var(--surface);border-radius:10px;transition:border-color .15s,box-shadow .15s}body input:focus,body select:focus,body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent);outline:0}body label{color:var(--text-secondary);font-size:12.5px;font-weight:600}body table{border-collapse:separate;border-spacing:0}body th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2) 90%,transparent);border-bottom:1px solid var(--hair);font-size:11px;font-weight:600}body td{border-bottom:1px solid var(--hair)}body tbody tr{transition:background .12s}body tbody tr:hover td{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}body .badge{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}body .modal{border:1px solid var(--hair);border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff0a,0 40px 90px -30px #02061799}body .modal-overlay{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--primary) 16%,#080c1c99),#080c1c9e)}body .toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-left:3px solid var(--primary);color:#fff;background:#0f1320eb;border-radius:12px}body .photo-upload{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:132px;margin-top:10px;display:flex}body .photo-upload small{display:block}body .gallery:empty{display:none}body .toast-success{border-left-color:var(--success)}body .toast-error,body .toast-danger{border-left-color:var(--danger)}body .toast-warning{border-left-color:var(--warning)}:root{--g-edge:color-mix(in srgb,var(--text) 10%,transparent);--g-hi:#ffffffbf;--pm9-ease:cubic-bezier(.2,.8,.2,1)}body.dark{--g-edge:#ffffff17;--g-hi:#ffffff12}body{font-family:"Plus Jakarta Sans",var(--pm-font,Inter),system-ui,sans-serif}::selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}.stat-value,.hero-value,.kv{font-variant-numeric:tabular-nums}#pm9Aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}#pm9Aurora i{filter:blur(90px);opacity:.2;will-change:transform;border-radius:50%;width:46vmax;height:46vmax;animation:30s ease-in-out infinite alternate pm9Drift;position:absolute}#pm9Aurora i:first-child{background:var(--primary);top:-14vmax;left:-12vmax}#pm9Aurora i:nth-child(2){background:var(--accent,#06b6d4);animation-delay:-9s;top:18vh;right:-14vmax}#pm9Aurora i:nth-child(3){background:var(--purple,#8b5cf6);animation-delay:-18s;bottom:-22vmax;left:32vw}body.dark #pm9Aurora i{opacity:.28}@keyframes pm9Drift{to{transform:translate(6vmax,4vmax)scale(1.15)}}body .card,body .dash-kpi{--mx:50%;--my:0;--gl:0;transform-style:flat;-webkit-backdrop-filter:blur(14px)saturate(1.5);box-shadow:0 1px 0 var(--g-hi) inset,0 2px 0 color-mix(in srgb,var(--text) 5%,transparent),0 28px 50px -28px #1e296e61;position:relative;background:radial-gradient(280px circle at var(--mx) var(--my),rgba(255,255,255,calc(var(--gl)*.3)),transparent 65%), linear-gradient(150deg,color-mix(in srgb,var(--surface) 80%,transparent),color-mix(in srgb,var(--surface) 55%,transparent))!important;border:1px solid var(--g-edge)!important;border-radius:20px!important}body.dark .card{box-shadow:0 1px 0 var(--g-hi) inset,0 30px 54px -26px #000000bf}body .tile{--tc:var(--primary);--mx:50%;--my:0;--gl:0;transform-style:preserve-3d;border:1px solid var(--g-edge)!important;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(255,255,255,calc(var(--gl)*.34)),transparent 65%), linear-gradient(160deg,color-mix(in srgb,var(--tc) 11%,var(--surface)),var(--surface))!important;box-shadow:0 1px 0 var(--g-hi) inset,0 3px 0 color-mix(in srgb,var(--tc) 30%,var(--surface-3)),0 6px 0 color-mix(in srgb,var(--tc) 14%,var(--surface-3)),0 26px 34px -20px color-mix(in srgb,var(--tc) 55%,#000)!important;border-radius:20px!important;overflow:visible!important}body .tile.t-info{--tc:var(--info)}body .tile.t-success{--tc:var(--success)}body .tile.t-danger{--tc:var(--danger)}body .tile.t-warning{--tc:var(--warning)}body .tile .stat-label{align-items:center;gap:12px;font-weight:600;display:flex}.pm9-ico{background:linear-gradient(145deg,color-mix(in srgb,var(--tc) 70%,#fff),var(--tc));width:38px;height:38px;box-shadow:0 1px 0 #ffffff8c inset,2px 2px 0 color-mix(in srgb,var(--tc) 55%,#000),0 12px 16px -6px color-mix(in srgb,var(--tc) 70%,#000);transition:transform .3s var(--pm9-ease);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid;transform:translateZ(34px)}body .tile:hover .pm9-ico{transform:translateZ(52px)rotate(-6deg)scale(1.08)}body .tile .stat-value{transform:translateZ(14px)}body #lucroCard{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important;box-shadow:0 1px 0 #ffffff2e inset,0 6px 0 color-mix(in srgb,var(--primary) 40%,#000),0 34px 50px -26px color-mix(in srgb,var(--primary) 80%,#000)!important}.pm9-cube{perspective:700px;pointer-events:none;z-index:0;width:132px;height:132px;transform:translate(calc(var(--ry,0deg)*-5),calc(var(--rx,0deg)*5));position:absolute;top:46px;right:-18px}.pm9-cube .c{transform-style:preserve-3d;animation:22s linear infinite pm9Rot;position:absolute;inset:0}.pm9-cube b{background:repeating-linear-gradient(0deg,#fff3 0 1px,transparent 1px 8px),linear-gradient(135deg,#ffffff3d,color-mix(in srgb,var(--primary-400,var(--primary)) 18%,transparent));border:1px solid #fff6;position:absolute;inset:0}.pm9-cube b:first-child{transform:translateZ(66px)}.pm9-cube b:nth-child(2){transform:rotateY(180deg)translateZ(66px)}.pm9-cube b:nth-child(3){transform:rotateY(90deg)translateZ(66px)}.pm9-cube b:nth-child(4){transform:rotateY(-90deg)translateZ(66px)}.pm9-cube b:nth-child(5){transform:rotateX(90deg)translateZ(66px)}.pm9-cube b:nth-child(6){transform:rotateX(-90deg)translateZ(66px)}@keyframes pm9Rot{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}.hero-foot>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff24,0 10px 18px -12px #00000080}body .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 90%,transparent),color-mix(in srgb,var(--sidebar-bg-2) 96%,transparent));-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4)}body .sidebar-logo .logo-icon{box-shadow:0 1px 0 #fff6 inset,2px 3px 0 color-mix(in srgb,var(--primary) 50%,#000),0 14px 24px -8px var(--primary)}body .nav-item{transition:transform .2s var(--pm9-ease),background .14s}@media (hover:hover){body .nav-item:hover{transform:translate(4px)}}body .nav-item.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent),0 10px 24px -12px var(--primary)}body .topbar{-webkit-backdrop-filter:blur(20px)saturate(1.6)}body .btn-primary{background-image:linear-gradient(180deg,#ffffff4d,#fff0 55%),linear-gradient(180deg,var(--primary-400,var(--primary)),var(--primary))}body .btn:not(.btn-primary):not(.btn-danger):not(.btn-success){box-shadow:0 1px 0 var(--g-hi) inset,0 2px 0 color-mix(in srgb,var(--text) 8%,transparent),0 8px 14px -10px #0f172a4d}body .modal{background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface) 78%,transparent));-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);box-shadow:0 1px 0 var(--g-hi) inset,0 6px 0 color-mix(in srgb,var(--primary) 18%,transparent),0 50px 100px -30px #020617b3}body .toast{box-shadow:inset 0 1px #ffffff1f,0 4px #0000004d,0 20px 34px -12px #0000008c}@media (max-width:900px){#pm9Aurora i{filter:blur(60px)}body .card{-webkit-backdrop-filter:none;backdrop-filter:none}.pm9-cube{width:92px;height:92px;top:54px}.pm9-cube b{transform-origin:50%}.pm9-ico,body .tile .stat-value{transform:none}}@media (prefers-reduced-motion:reduce){#pm9Aurora i,.pm9-cube .c{animation:none}.pm9-ico,body .tile .stat-value{transform:none!important}}.pc-screen{z-index:9000;background:var(--bg);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.pc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(400px,100%);padding:30px}.pc-brand{color:var(--primary);margin-bottom:18px;font-weight:700}.pc-card h1{margin:0 0 4px;font-size:22px}.pc-sub{color:var(--text-secondary,#475569);margin:0 0 18px}.pc-field{flex-direction:column;gap:5px;margin-bottom:13px;font-size:13px;font-weight:600;display:flex}.pc-field input,.pc-field select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.pc-wide{width:100%}.pc-links{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.pc-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pc-msg{min-height:1px;margin:0 0 10px;font-size:13px}.pc-msg.err{color:var(--danger)}.pc-msg.ok{color:var(--success)}.pc-status,.pc-account{color:var(--text-secondary,#475569);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pc-status[data-state=offline]{color:var(--danger);font-weight:600}.pc-status[data-state=saving]{color:var(--warning)}.pc-account{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 9px}.pc-overlay{z-index:8000;background:#0f172a8c;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.pc-dialog{background:var(--surface);width:min(620px,100%);max-height:90vh;color:var(--text);border-radius:14px;overflow:auto}.pc-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.pc-dialog h2{margin:0;font-size:17px}.pc-dialog h3{margin:18px 0 8px;font-size:14px}.pc-body{flex-direction:column;gap:11px;padding:18px 20px;display:flex}.pc-body p{margin:0}.pc-icon-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pc-table{border-collapse:collapse;width:100%;font-size:13px}.pc-table td,.pc-table th{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.pc-note{color:var(--text-secondary,#475569);font-size:12.5px}.pc-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pc-check{align-items:center;gap:8px;font-size:13px;display:flex}.pc-dialog progress{width:100%}.pc-errors summary{color:var(--danger);font-weight:600}.pc-warn summary{color:var(--warning);font-weight:600}.topbar-actions .btn span.pm-emoji-icon{display:inline-flex}.pc-bar{flex:none;align-items:center;gap:10px;display:flex}@media (max-width:640px){.pc-status span{display:none}.pc-status[data-state=offline] span{display:inline}.pc-account span{display:none}.pc-bar{z-index:5;position:absolute;top:18px;right:14px}}
