@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg: #0f111a;--panel: #151826;--border: #242a3d;--text: #e5e9f7;--muted: #98a2c6;--accent: #324579;--accent-strong: #0ea5e9;--danger: #f87171;--val-neg: #f87171;--val-pos: #38bdf8;--val-green: #34d399;--val-purple: #a78bfa;--val-moss: #84a060;--row-calc-bg: rgba(56, 189, 248, .07);--success: #4ade80;--success-strong: #22c55e;--warning: #fbbf24;--info: #7dd3fc;--surface-body: #0b0d17;--surface-deep: #0d1021;--navbar-bg: #0d1b2e;--surface-section: rgba(15, 17, 26, .8);--table-hdr: rgba(0, 0, 0, .35);--table-grp: #0a1628;--table-row: #0f172a;--table-sep: rgba(255, 255, 255, .06);--shadow: 0 10px 40px rgba(0, 0, 0, .35);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .2);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "Monaco", "Courier New", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 20px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}[data-theme=light]{--bg: #f0f4f8;--panel: #ffffff;--border: #d1d9e6;--text: #111827;--muted: #6b7280;--accent: #1d4ed8;--accent-strong: #0ea5e9;--danger: #dc2626;--val-neg: #ae1022;--val-pos: #1d4ed8;--val-green: #15803d;--val-purple: #6d28d9;--val-moss: #0f4529;--row-calc-bg: rgba(168, 200, 255, .4);--success: #16a34a;--success-strong: #15803d;--warning: #d97706;--info: #0284c7;--surface-body: #e8edf5;--surface-deep: #f8fafc;--navbar-bg: #1e3a5f;--surface-section: rgba(241, 245, 249, .9);--table-hdr: rgba(0, 0, 0, .06);--table-grp: #eef2f7;--table-row: #f8fafc;--table-sep: rgba(0, 0, 0, .08);--shadow: 0 10px 40px rgba(0, 0, 0, .1);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .07)}html,body{font-family:var(--font-family);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.08),transparent 25%),radial-gradient(circle at 80% 0%,rgba(125,211,252,.12),transparent 28%),linear-gradient(135deg,#0b0d17,#0f111a 40%,#0b1020);color:var(--text);min-height:100vh;transition:background var(--transition-normal),color var(--transition-normal)}label{font-weight:700;color:var(--text);display:block;margin-bottom:var(--spacing-sm);font-size:14px}table{width:100%;border-collapse:collapse;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}thead{background:#7dd3fc14}th{color:var(--text);font-weight:700;font-size:14px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border)}tbody tr{transition:background-color var(--transition-normal);border-bottom:1px solid var(--border)}tbody tr:hover{background-color:#7dd3fc0d}tbody tr:last-child{border-bottom:none}td{color:var(--text);font-size:14px;padding:var(--spacing-md) var(--spacing-lg)}.modal-content:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.modal-content>*{position:relative;z-index:1}@media(max-width:768px){h1{font-size:24px}h2{font-size:20px}.container,.card{padding:var(--spacing-xl)}.grid-2,.grid-3{grid-template-columns:1fr}button{width:100%}.modal-footer{flex-direction:column-reverse;gap:var(--spacing-md)}.modal-footer button{width:100%}}@media(max-width:480px){.container,.card{padding:var(--spacing-lg)}h1{font-size:20px}h2{font-size:18px}.modal-content{max-width:100%;padding:var(--spacing-lg)}.modal-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.modal-close{align-self:flex-end;margin-top:calc(-1 * var(--spacing-lg))}}[data-theme=light] .alert-error{background:#dc262614;border-color:#dc26264d;color:#991b1b}[data-theme=light] .alert-success{background:#16a34a14;border-color:#16a34a4d;color:#166534}[data-theme=light] .alert-warning{background:#d9770614;border-color:#d977064d;color:#92400e}[data-theme=light] .alert-info{background:#0284c714;border-color:#0284c74d;color:#075985}[data-theme=light] .users-card:before,[data-theme=light] .card:before{opacity:0}h1{font-size:28px;margin-bottom:8px}h2{font-size:24px;margin-bottom:12px}h3{font-size:20px;margin-bottom:10px}.container{width:min(960px,95vw);margin:0 auto;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}label{font-weight:600;color:var(--text);display:block;margin-bottom:6px}input,textarea,select{width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text);font-size:14px;outline:none;transition:border .2s ease,box-shadow .2s ease;font-family:inherit}button{border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;font-size:14px;font-family:inherit}.btn-primary,button[type=submit]:not(.secondary):not(.danger){background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#0b0d17;box-shadow:0 8px 24px #38bdf84d}.btn-primary:hover:not(:disabled),button[type=submit]:not(.secondary):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 32px #38bdf866}.btn-primary:disabled,button[type=submit]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.btn-success,.save-button{background:linear-gradient(135deg,var(--success) 0%,var(--success-strong) 100%);color:#0b0d17;box-shadow:0 8px 24px #22c55e4d}.btn-success:hover:not(:disabled),.save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #22c55e66}.btn-success:disabled,.save-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.btn-secondary,button.secondary{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-danger,button.danger{background:#f8717133;color:#fecdd3;border:1px solid rgba(248,113,113,.5)}.btn-danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:#f871714d;transform:translateY(-1px)}.alert{border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:14px}.alert-error,.error-box{background:#f871711f;border:1px solid rgba(248,113,113,.5);color:#fecdd3}.alert-success,.success-box{background:#4ade801f;border:1px solid rgba(74,222,128,.5);color:#bbf7d0}.alert-warning{background:#fbbf241f;border:1px solid rgba(251,191,36,.5);color:#fef3c7}.alert-info{background:#7dd3fc1f;border:1px solid rgba(125,211,252,.5);color:#cffafe}.grid{display:grid;gap:16px}.flex{display:flex;gap:12px}.section{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-section);margin-bottom:12px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header strong{color:var(--text);font-weight:700}.mt-1{margin-top:8px}.mt-2{margin-top:12px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.gap-1{gap:8px}.gap-2{gap:12px}.gap-3{gap:16px}@media(max-width:768px){.card{padding:24px}h1{font-size:24px}h2{font-size:20px}.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:480px){.container,.card{padding:16px}button{width:100%}}:root{--bg: #0f111a;--panel: #151826;--border: #242a3d;--text: #e5e9f7;--muted: #98a2c6;--accent: #7dd3fc;--accent-strong: #38bdf8;--surface-body: #0b0d17;--surface-deep: #0d1021;--navbar-bg: #0d1b2e;--surface-section: rgba(15, 17, 26, .8);--danger: #f87171;--success: #4ade80;--success-strong: #22c55e;--warning: #fbbf24;--info: #7dd3fc;--shadow: 0 10px 40px rgba(0, 0, 0, .35);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .2);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "Monaco", "Courier New", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 20px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.08),transparent 25%),radial-gradient(circle at 80% 0%,rgba(125,211,252,.12),transparent 28%),linear-gradient(135deg,#0b0d17,#0f111a 40%,#0b1020);color:var(--text);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:700;line-height:1.2}h1{font-size:28px;margin-bottom:var(--spacing-md)}h2{font-size:24px;margin-bottom:var(--spacing-md)}h3{font-size:20px;margin-bottom:var(--spacing-sm)}h4{font-size:16px;margin-bottom:var(--spacing-sm)}h5{font-size:14px;margin-bottom:var(--spacing-sm)}h6{font-size:12px;margin-bottom:var(--spacing-sm)}p{color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-strong)}label{font-weight:600;color:var(--text);display:block;margin-bottom:var(--spacing-sm);font-size:14px}input,textarea,select{width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}textarea{resize:vertical;min-height:100px}button{border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),opacity var(--transition-normal)}button[type=submit],.btn-primary{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 100%);color:#0b0d17;box-shadow:0 8px 24px #38bdf84d}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #38bdf866}.btn-success{background:linear-gradient(135deg,var(--success-strong) 0%,var(--success) 100%);color:#0b0d17;box-shadow:0 8px 24px #22c55e4d}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #22c55e66}.btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-danger{background:#f8717133;color:#fecdd3;border:1px solid rgba(248,113,113,.5)}.btn-danger:hover:not(:disabled){background:#f871714d;transform:translateY(-2px)}button:disabled,.btn-primary:disabled,.btn-success:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.alert-warning{background:#fbbf241f;border-color:#fbbf2480;color:#fef3c7}.container{width:min(1200px,95vw);margin:0 auto;padding:var(--spacing-2xl)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.card>*{position:relative;z-index:1}.section{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg);background:var(--surface-section);margin-bottom:var(--spacing-md)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.flex{display:flex;gap:var(--spacing-md)}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-end{display:flex;justify-content:flex-end;align-items:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.text-muted{color:var(--muted)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.cursor-disabled{cursor:not-allowed}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}@media(max-width:768px){h1{font-size:24px}h2{font-size:20px}.container,.card{padding:var(--spacing-xl)}.grid-2,.grid-3{grid-template-columns:1fr}button{width:100%}}@media(max-width:480px){.container,.card{padding:var(--spacing-lg)}h1{font-size:20px}h2{font-size:18px}}[data-theme=light]{--bg: #f0f4f8;--panel: #ffffff;--border: #d1d9e6;--text: #111827;--muted: #6b7280;--accent: #1d4ed8;--accent-strong: #0ea5e9;--danger: #dc2626;--val-neg: #ae1022;--val-pos: #1d4ed8;--val-green: #15803d;--val-purple: #6d28d9;--val-moss: #0f4529;--row-calc-bg: rgba(168, 200, 255, .4);--success: #16a34a;--success-strong: #15803d;--warning: #d97706;--info: #0284c7;--surface-body: #e8edf5;--surface-deep: #f8fafc;--navbar-bg: #1e3a5f;--surface-section: rgba(241, 245, 249, .9);--shadow: 0 10px 40px rgba(0, 0, 0, .1);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .07)}[data-theme=light] body{background:var(--surface-body)}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.app-navbar{background:var(--navbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:var(--spacing-lg) var(--spacing-2xl);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.navbar-brand h1{font-size:24px;margin:0;color:var(--text);font-weight:700}.navbar-right{display:flex;gap:var(--spacing-lg);align-items:center}.tenant-badge{background:#7dd3fc26;color:var(--accent-strong);border:1px solid rgba(125,211,252,.5);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.user-badge{color:var(--muted);font-size:14px;font-weight:600}.btn-logout{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-weight:700;font-size:13px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),opacity var(--transition-normal);box-shadow:0 4px 12px #f8717133}.btn-logout:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f871714d}.btn-logout:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.user-menu-wrapper{position:relative}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--panel, #111f33);border:1px solid var(--border, rgba(56, 182, 255, .2));border-radius:var(--radius-lg, 8px);box-shadow:0 8px 24px #0006;min-width:180px;z-index:1100;overflow:hidden}.user-dropdown-menu button{display:block;width:100%;padding:12px 16px;background:none;border:none;color:var(--text, #fff);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.user-dropdown-menu button:hover{background:#38b6ff1a}.user-dropdown-menu button+button{border-top:1px solid var(--border, rgba(56, 182, 255, .1))}.app-layout{display:flex;flex:1;gap:var(--spacing-2xl);padding:var(--spacing-2xl);width:100%}.app-sidebar{width:260px;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-lg);height:fit-content;box-shadow:var(--shadow);position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-standalone{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--text);text-decoration:none;background:#7dd3fc14;border:1px solid transparent;border-radius:var(--radius-lg);font-weight:600;font-size:14px;transition:all var(--transition-normal);margin-bottom:var(--spacing-xs)}.sidebar-standalone:hover{background:#7dd3fc26;border-color:var(--accent);transform:translate(4px);box-shadow:0 4px 12px #7dd3fc26}.sidebar-standalone.active{background:#7dd3fc33;border-color:var(--accent);color:var(--accent-strong)}.sidebar-group{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sidebar-group.has-active{border-color:#7dd3fc66}.sidebar-group-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:#7dd3fc0d;border:none;color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal);text-align:left}.sidebar-group-header:hover,.sidebar-group-header.open{background:#7dd3fc1a;color:var(--text)}.sidebar-chevron{font-size:12px;transition:transform var(--transition-normal);flex-shrink:0}.sidebar-group-items{list-style:none;padding:var(--spacing-xs);margin:0;display:flex;flex-direction:column;gap:2px;background:#0000000d}.sidebar-item{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);font-weight:500;font-size:13px;transition:all var(--transition-normal)}.sidebar-item:hover{background:#7dd3fc1f;border-color:#7dd3fc4d;transform:translate(3px)}.sidebar-item.active{background:#7dd3fc33;border-color:var(--accent);color:var(--accent-strong);font-weight:600}.sidebar-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-menu li{margin:0}.sidebar-menu a{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--text);text-decoration:none;background:#7dd3fc14;border:1px solid transparent;border-radius:var(--radius-lg);font-weight:600;font-size:14px;transition:all var(--transition-normal)}.sidebar-menu a:hover{background:#7dd3fc26;border-color:var(--accent);transform:translate(4px);box-shadow:0 4px 12px #7dd3fc26}.sidebar-menu a.active{background:#7dd3fc33;border-color:var(--accent);color:var(--accent-strong)}.app-main{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xl);min-width:0}@media(max-width:1024px){.app-layout{gap:var(--spacing-lg);padding:var(--spacing-xl)}.app-sidebar{width:240px}}@media(max-width:768px){.app-layout{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.app-sidebar{width:100%;position:static}.sidebar-menu{flex-direction:row;flex-wrap:wrap}.sidebar-menu a{flex:1;min-width:140px;text-align:center}.app-navbar{flex-direction:column;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-md) var(--spacing-lg)}.navbar-right{width:100%;justify-content:space-between}}@media(max-width:480px){.app-navbar,.app-layout{padding:var(--spacing-md)}.navbar-brand h1{font-size:18px}.user-badge{font-size:12px}.btn-logout{padding:var(--spacing-sm) var(--spacing-md);font-size:12px}.sidebar-menu{gap:var(--spacing-xs)}.sidebar-menu a{padding:var(--spacing-sm) var(--spacing-md);font-size:13px}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}[data-theme=light] .app-sidebar{background:#fff!important;border-color:#d1d9e6}[data-theme=light] .sidebar-group{border-color:#d1d9e6}[data-theme=light] .sidebar-group-header{background:#00000008;color:#374151}[data-theme=light] .sidebar-group-header:hover,[data-theme=light] .sidebar-group-header.open{background:#1d4ed80f;color:#111827}[data-theme=light] .sidebar-group-items{background:#00000005}[data-theme=light] .sidebar-item{color:#374151}[data-theme=light] .sidebar-item:hover{background:#1d4ed80f;border-color:#1d4ed833}[data-theme=light] .sidebar-item.active{background:#1d4ed81a;border-color:#1d4ed8;color:#1d4ed8}[data-theme=light] .sidebar-standalone{background:#1d4ed80d;color:#374151}[data-theme=light] .sidebar-standalone:hover{background:#1d4ed814;border-color:#1d4ed8}[data-theme=light] .sidebar-standalone.active{background:#1d4ed81a;border-color:#1d4ed8;color:#1d4ed8}[data-theme=light] .app-navbar{background:#0d1b2e;border-bottom-color:#1e2d42;color:#e5e9f7}[data-theme=light] .navbar-brand h1{color:#e5e9f7}[data-theme=light] .user-badge{color:#98a2c6}[data-theme=light] .tenant-badge{background:#7dd3fc26;color:#38bdf8;border-color:#7dd3fc66}[data-theme=light] .user-dropdown-menu{background:#151826;border-color:#242a3d;box-shadow:0 8px 24px #0006}[data-theme=light] .user-dropdown-menu button{color:#e5e9f7}[data-theme=light] .user-dropdown-menu button:hover{background:#7dd3fc1a;color:#7dd3fc}.login-container{min-height:100vh;background:var(--navbar-bg);display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;font-family:Inter,sans-serif}.login-bg-hex{position:absolute;width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.06;pointer-events:none}.login-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(56,182,255,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.login-box{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:48px 40px;width:100%;max-width:420px;position:relative;z-index:1;box-shadow:0 12px 40px #0006,0 0 60px #38b6ff0d}.login-header{text-align:center;margin-bottom:36px}.login-logo{width:72px;border-radius:16px;margin-bottom:16px;filter:drop-shadow(0 0 20px rgba(56,182,255,.25))}.login-header h1{font-size:32px;font-weight:800;letter-spacing:-1px;color:var(--text);margin:0 0 12px}.login-header h1 span{color:#38b6ff}.login-divider{width:60px;height:2.5px;background:#38b6ff;opacity:.6;margin:0 auto 10px;border-radius:2px}.login-tagline{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#38b6ff;margin:0}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--muted);font-weight:600;font-size:13px;letter-spacing:.3px}.form-group input{width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:8px;padding:14px 16px;color:var(--text);font-size:15px;font-family:Inter,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input::placeholder{color:#4a7a9a}.form-group input:focus{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}.form-group input:disabled{opacity:.5}.error-message{background:#f871711a;color:#fca5a5;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500;border:1px solid rgba(248,113,113,.3);text-align:center}.login-button{width:100%;padding:16px;background:linear-gradient(135deg,#38b6ff,#1a8fe0);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;font-family:Inter,sans-serif;letter-spacing:.3px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 24px #38b6ff4d}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #38b6ff66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.login-tema-claro{background-color:#14202e;background-size:cover;background-position:center;background-repeat:no-repeat}.login-tema-claro .login-box{background:#fff;border:none;box-shadow:0 24px 60px #00000073}.login-tema-claro .login-header{margin-bottom:28px}.login-tema-claro .login-logo{border-radius:0;filter:none;margin-bottom:8px}.login-tema-claro .form-group label{color:#334155}.login-container.login-tema-claro .form-group input{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;color:#0f172a}.login-container.login-tema-claro .form-group input::placeholder{color:#94a3b8}.login-container.login-tema-claro .form-group input:focus{border-color:var(--marca-cor);box-shadow:0 0 0 3px color-mix(in srgb,var(--marca-cor) 25%,transparent)}.login-container.login-tema-claro .login-button{background:var(--marca-cor-botao)!important;box-shadow:0 8px 24px #00000040}.login-container.login-tema-claro .login-button:hover:not(:disabled){box-shadow:0 12px 32px #00000059}@media(max-width:480px){.login-box{padding:36px 24px}.login-header h1{font-size:26px}.login-logo{width:56px}.login-bg-hex{width:400px;height:400px}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.dashboard-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.welcome-section h2{margin:0 0 var(--spacing-lg);font-size:32px;color:var(--text)}.welcome-card{padding:var(--spacing-2xl)}.welcome-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.actions-section h3{margin:0 0 var(--spacing-lg);font-size:20px;color:var(--text)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.action-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);text-decoration:none;color:var(--text);position:relative;overflow:hidden;transition:all var(--transition-normal)}.action-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #38bdf840;border-color:var(--accent)}.action-icon{font-size:48px;margin-bottom:var(--spacing-md);display:block}.action-card h4{font-size:16px;font-weight:700;margin:0 0 var(--spacing-sm);color:var(--text)}.action-card p{font-size:13px;color:var(--muted);margin:0}.info-section h3{margin:0 0 var(--spacing-lg);font-size:20px;color:var(--text)}.info-card{padding:var(--spacing-2xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.info-row{display:flex;flex-direction:column;gap:4px}.info-row strong{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.info-row span{color:var(--text);font-size:14px;word-break:break-all}@media(max-width:1024px){.welcome-section h2{font-size:28px}}@media(max-width:768px){.dashboard-content{gap:var(--spacing-lg)}.welcome-section h2{font-size:24px}.actions-grid,.info-card{grid-template-columns:1fr}}@media(max-width:480px){.action-card{padding:var(--spacing-lg) var(--spacing-md)}.action-icon{font-size:40px}.info-card{padding:var(--spacing-lg)}}.change-password-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-body);padding:var(--spacing-lg);font-family:var(--font-family)}.change-password-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow);padding:var(--spacing-2xl);width:100%;max-width:500px;position:relative;overflow:hidden}.change-password-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.change-password-card>*{position:relative;z-index:1}.change-password-card h1{color:var(--text);text-align:center;margin:0 0 var(--spacing-sm);font-size:28px}.change-password-card .subtitle{color:var(--muted);text-align:center;margin-bottom:var(--spacing-2xl);font-size:14px}.change-password-card form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{color:var(--text);font-weight:700;font-size:14px}.form-group input[type=password],.form-group input[type=text]{width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.form-group input[type=password]:focus,.form-group input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}.form-group input:disabled{background-color:var(--surface-deep);opacity:.6;cursor:not-allowed}.password-show{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.password-show input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.password-show label{cursor:pointer;color:var(--muted);font-size:14px;margin:0}.error-message{background-color:#f871711f;border:1px solid rgba(248,113,113,.5);color:#fecdd3;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:14px;margin-bottom:var(--spacing-md)}.submit-button{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 100%);color:#0b0d17;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:16px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal);margin-top:var(--spacing-md);box-shadow:0 8px 24px #38bdf84d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #38bdf866}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.password-requirements{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border)}.password-requirements h3{color:var(--text);font-size:14px;margin:0 0 var(--spacing-md);font-weight:700}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{color:var(--muted);font-size:13px;padding:var(--spacing-sm) 0;padding-left:24px;position:relative}.password-requirements li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}@media(max-width:480px){.change-password-container{padding:var(--spacing-lg)}.change-password-card{padding:var(--spacing-xl)}.change-password-card h1{font-size:24px}.form-group{gap:var(--spacing-sm)}}.users-container{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-2xl) var(--spacing-md);margin-top:var(--spacing-2xl)}.users-card{width:min(1200px,95vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}.users-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.users-card>*{position:relative;z-index:1}.filters-section{position:relative;z-index:2;overflow:visible}.multi-select{position:relative}.multi-select-menu{position:absolute;top:100%;left:0;width:100%;z-index:9999;color:var(--text)}.multi-select-item{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border);gap:10px;width:100%}.multi-select-item input[type=checkbox]{width:16px;height:16px;min-width:16px;cursor:pointer;flex-shrink:0}.multi-select-item span{color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.4}.multi-select-item:hover{background:#7dd3fc0d}.multi-select-item.selected{background:#38bdf81a}.multi-select-item.selected span{font-weight:600}.multi-select-item-text{color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.4}.users-card h1{font-size:28px;margin:0 0 var(--spacing-sm)}.filter-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:flex-start}.filter-field{display:flex;flex-direction:column;gap:6px;flex:1}.filter-label{font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.date-input,.time-input{background:var(--surface-deep)!important;color:var(--text)!important;border:1px solid var(--border)!important;padding:var(--spacing-md)!important;border-radius:var(--radius-lg)!important;font-size:14px!important;font-family:inherit!important;cursor:pointer!important;color-scheme:light!important}[data-theme=light] .date-input,[data-theme=light] .time-input{color-scheme:auto!important}.date-input::-webkit-calendar-picker-indicator,.time-input::-webkit-calendar-picker-indicator{cursor:pointer!important;background-color:#7dd3fc33!important;padding:8px!important;border-radius:6px!important;opacity:1!important;width:20px!important;height:20px!important}.date-input::-webkit-calendar-picker-indicator:hover,.time-input::-webkit-calendar-picker-indicator:hover{background-color:#7dd3fc66!important;transform:scale(1.15)}.date-input:focus,.time-input:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #38bdf81a!important}.date-input:disabled,.time-input:disabled{opacity:.5;cursor:not-allowed!important}.users-card .btn-primary,.users-card .btn-secondary,.users-card .btn-success,.users-card .btn-warning-sm,.users-card .btn-info-sm,.users-card .btn-danger-sm{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:700;font-size:14px;cursor:pointer;transition:all var(--transition-normal);border:none;outline:none}.users-card .btn-primary{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 100%);color:#0b0d17;box-shadow:0 8px 24px #38bdf84d}.users-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #38bdf866}.users-card .btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.users-card .btn-secondary:hover:not(:disabled){background:#7dd3fc14;border-color:var(--accent);color:var(--accent)}.users-card .btn-success{background:linear-gradient(135deg,var(--success-strong) 0%,var(--success) 100%);color:#0b0d17;box-shadow:0 8px 24px #22c55e4d;width:100%}.users-card .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #22c55e66}.users-card .btn-warning-sm{background:#fbbf2426;color:var(--warning);border:1px solid rgba(251,191,36,.5);padding:6px 12px;font-size:13px}.users-card .btn-warning-sm:hover:not(:disabled){background:#fbbf2440;border-color:var(--warning)}.users-card .btn-info-sm{background:#7dd3fc26;color:var(--info);border:1px solid rgba(125,211,252,.5);padding:6px 12px;font-size:13px}.users-card .btn-info-sm:hover:not(:disabled){background:#7dd3fc40;border-color:var(--info)}.users-card .btn-danger-sm{background:#f8717126;color:var(--danger);border:1px solid rgba(248,113,113,.5);padding:6px 12px;font-size:13px}.users-card .btn-danger-sm:hover:not(:disabled){background:#f8717140;border-color:var(--danger)}.users-card button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.users-card .form-group{margin-bottom:var(--spacing-lg)}.users-card .form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--text);font-weight:700;font-size:14px}.users-card .form-group input,.users-card .form-group select{width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);font-family:inherit}.users-card .form-group input:focus,.users-card .form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}.users-card .form-group input:disabled,.users-card .form-group select:disabled{opacity:.6;cursor:not-allowed}.users-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.users-table thead{background:#7dd3fc14}.users-table th{color:var(--text);font-weight:700;font-size:14px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border)}.users-table tbody tr{transition:background-color var(--transition-normal);border-bottom:1px solid var(--border)}.users-table tbody tr:hover{background-color:#7dd3fc0d}.users-table tbody tr:hover button,.users-table tbody tr:hover .btn-warning-sm,.users-table tbody tr:hover .btn-info-sm,.users-table tbody tr:hover .btn-danger-sm{color:#fff!important}.users-table tbody tr:last-child{border-bottom:none}.users-table td{color:var(--text);font-size:14px;padding:var(--spacing-md) var(--spacing-lg)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:#38bdf833;color:#7dd3fc;border:1px solid rgba(56,189,248,.5)}.badge-gestor{background:#fbbf2433;color:#fef3c7;border:1px solid rgba(251,191,36,.5)}.badge-usuario{background:#7dd3fc33;color:#cffafe;border:1px solid rgba(125,211,252,.5)}.modal{display:none;position:fixed;inset:0;background:#000000b3;z-index:1000;justify-content:center;align-items:center;padding:var(--spacing-lg)}.modal.active{display:flex}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);max-width:500px;width:100%;position:relative;overflow:hidden;max-height:90vh;overflow-y:auto}.modal-content-wide{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);max-width:1000px;width:95%;position:relative;overflow:hidden;max-height:90vh}.modal-content:before,.modal-content-wide:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.modal-content>*,.modal-content-wide>*{position:relative;z-index:1}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-lg)}.modal-header h2{margin:0;font-size:24px;color:var(--text)}.modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:24px;padding:0;transition:color var(--transition-normal)}.modal-close:hover{color:var(--text)}.modal-body{margin-bottom:var(--spacing-lg)}.modal-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end;border-top:1px solid var(--border);padding-top:var(--spacing-lg)}.checkbox-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkbox-item{display:flex;align-items:center;gap:var(--spacing-md)}.checkbox-item input[type=checkbox]{width:auto;min-width:20px;height:20px;cursor:pointer;accent-color:var(--accent)}.checkbox-item label{display:flex;flex-direction:column;gap:4px;margin:0;cursor:pointer;flex:1}.checkbox-item label strong{color:var(--text);font-size:14px}.checkbox-item label span{color:var(--muted);font-size:13px}.empresas-search-container{margin-bottom:var(--spacing-lg)}.empresas-search-input{width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);box-sizing:border-box;min-height:62px}.empresas-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}.empresas-search-input::placeholder{color:var(--muted)}.empresas-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:13px;border-radius:var(--radius-md)}.empresas-list-container{max-height:500px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-sm);background:var(--surface-deep)}.empresa-item{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);align-items:start;padding:var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-normal);border:1px solid transparent}.empresa-item:hover{background-color:#7dd3fc0d;border-color:var(--border)}.empresa-item.selected{background-color:#7dd3fc1a;border-color:var(--accent)}.empresa-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.empresa-info{flex:1;min-width:0}.empresa-nome{font-weight:700;color:var(--text);font-size:14px;margin-bottom:4px;word-wrap:break-word}.empresa-razao{font-size:13px;color:var(--muted);word-wrap:break-word}.empresas-counter{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#7dd3fc0d;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-size:14px}.empresas-counter strong{color:var(--accent)}.info-box{padding:var(--spacing-lg);background:#7dd3fc0d;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);text-align:center;font-size:14px}.section{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg);background:var(--surface-section);margin-bottom:var(--spacing-lg);overflow:visible}.section h3{margin:0 0 var(--spacing-md);font-size:18px;color:var(--text)}.section p{margin:0;color:var(--muted);font-size:14px}.gestao-estoque-graficos{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);gap:var(--spacing-lg)}.actions-row{display:flex;gap:var(--spacing-md);justify-content:flex-start;flex-wrap:wrap}@media(max-width:768px){.users-container{padding:var(--spacing-lg) var(--spacing-md)}.users-card{padding:var(--spacing-xl)}.users-card h1{font-size:24px}.users-table{font-size:12px}.users-table th,.users-table td{padding:var(--spacing-md) var(--spacing-sm)}.modal-content{padding:var(--spacing-xl);max-height:80vh}.modal-footer{flex-direction:column-reverse;gap:var(--spacing-md)}.modal-footer button{width:100%}.actions-row{flex-direction:column}.actions-row button{width:100%}}@media(max-width:1100px){.gestao-estoque-graficos{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.users-container,.users-card{padding:var(--spacing-lg)}.users-card h1{font-size:20px}.modal-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.modal-close{align-self:flex-end;margin-top:calc(-1 * var(--spacing-lg))}.users-table{display:block;overflow-x:auto}.modal-content{max-width:100%;padding:var(--spacing-lg)}.table-wrapper-responsive{overflow-x:auto}}@media(min-width:1200px){.table-wrapper-responsive{overflow-x:visible;width:100%}.table-wrapper-responsive .users-table{display:table;width:100%}}.modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex!important;justify-content:center;align-items:center;padding:var(--spacing-lg);pointer-events:auto}.modal-overlay .modal-content{width:95%;max-width:1200px;max-height:85vh;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto}.modal-overlay .modal-content:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0;pointer-events:none}.modal-overlay .modal-content>*{position:relative;z-index:1}.badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.debito{background-color:#ef444426;color:#ef4444}.badge.credito,.badge.status-ativa{background-color:#22c55e26;color:#22c55e}.badge.status-inativa{background-color:#ef444426;color:#ef4444}.kpi-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin:0}.kpi-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);background:#7dd3fc0d;border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--accent);flex:1 1 160px;min-width:0;max-width:220px;overflow:hidden}.kpi-value{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;text-align:center;word-break:break-word}.kpi-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.outros-tooltip-wrapper{cursor:default}.outros-tooltip{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;z-index:99999;min-width:200px;box-shadow:0 8px 24px #00000080;pointer-events:none}.outros-tooltip table{width:100%;border-collapse:collapse}.outros-tooltip th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:0 0 6px;border-bottom:1px solid var(--border)}.outros-tooltip th:last-child{text-align:right}.outros-tooltip td{font-size:13px;color:var(--text);padding:4px 0}.outros-tooltip td:last-child{text-align:right;font-weight:600;color:#a78bfa}.sim-page{padding:24px;max-width:1600px;margin:0 auto}.sim-page h1{font-size:26px;margin-bottom:4px}.sim-page .page-subtitle{color:var(--muted);font-size:14px;margin-bottom:24px}.sim-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.sim-filters .filter-group{display:flex;flex-direction:column;gap:4px}.sim-filters .filter-group label{font-size:12px;color:var(--muted);margin-bottom:0}.sim-filters .filter-group select,.sim-filters .filter-group input{min-width:180px;padding:8px 12px;font-size:13px;border-radius:8px}.modal-select-dark{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:13px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.modal-select-dark option{background:var(--panel);color:var(--text)}.sim-filters button{height:36px;padding:0 20px;font-size:13px;border-radius:8px}.sim-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.sim-kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.sim-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.sim-kpi-card .kpi-icon{font-size:22px;margin-bottom:8px}.sim-kpi-card .kpi-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sim-kpi-card .kpi-value{font-size:24px;font-weight:800;color:var(--text);line-height:1.2}.sim-kpi-card .kpi-sub{font-size:12px;color:var(--muted);margin-top:4px}.sim-kpi-card.kpi-success{border-left:3px solid var(--success)}.sim-kpi-card.kpi-warning{border-left:3px solid var(--warning)}.sim-kpi-card.kpi-danger{border-left:3px solid var(--danger)}.sim-kpi-card.kpi-info{border-left:3px solid var(--accent-strong)}.tanks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:24px}.tank-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tank-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000004d}.tank-card .tank-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tank-card .tank-name{font-size:16px;font-weight:700;color:var(--text)}.tank-card .tank-badge{font-size:11px;padding:3px 10px;border-radius:12px;font-weight:600;background:#0ea5e926;color:var(--accent-strong);border:1px solid rgba(14,165,233,.3)}.tank-card .tank-empresa{font-size:12px;color:var(--muted);margin-top:2px}.tank-gauge{margin:16px 0;position:relative}.tank-gauge-bar{height:28px;background:#0f111acc;border-radius:8px;border:1px solid var(--border);overflow:hidden;position:relative}.tank-gauge-fill{height:100%;border-radius:7px;transition:width .8s ease-in-out;position:relative;display:flex;align-items:center;justify-content:center}.tank-gauge-fill.level-high{background:linear-gradient(90deg,#22c55e,#4ade80)}.tank-gauge-fill.level-medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tank-gauge-fill.level-low{background:linear-gradient(90deg,#ef4444,#f87171)}.tank-gauge-fill.level-critical{background:linear-gradient(90deg,#dc2626,#ef4444);animation:pulse-critical 1.5s ease-in-out infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}.tank-gauge-text{position:absolute;width:100%;text-align:center;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2;top:50%;left:0;transform:translateY(-50%)}.tank-gauge-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--muted)}.tank-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tank-info-item{display:flex;flex-direction:column;gap:2px}.tank-info-item .info-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.tank-info-item .info-value{font-size:15px;font-weight:700;color:var(--text)}.tank-info-item .info-value.text-success{color:var(--success)}.tank-info-item .info-value.text-warning{color:var(--warning)}.tank-info-item .info-value.text-danger{color:var(--danger)}.sim-section{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px}.sim-section h2{font-size:18px;margin-bottom:4px}.sim-section .section-subtitle{color:var(--muted);font-size:13px;margin-bottom:20px}.sim-slider-group{margin-bottom:20px}.sim-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sim-slider-label{font-size:13px;font-weight:600;color:var(--text)}.sim-slider-value{font-size:14px;font-weight:700;padding:2px 10px;border-radius:6px;background:#0ea5e91a;color:var(--accent-strong)}.sim-slider-value.positive{background:#4ade801a;color:var(--success)}.sim-slider-value.negative{background:#f871711a;color:var(--danger)}input[type=range].sim-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;padding:0;border:none}input[type=range].sim-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-strong);cursor:pointer;box-shadow:0 2px 8px #0ea5e966;transition:transform .15s ease}input[type=range].sim-range::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range].sim-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-strong);cursor:pointer;border:none;box-shadow:0 2px 8px #0ea5e966}.sim-input-group{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sim-input-group label{font-size:13px;color:var(--text);min-width:160px;margin-bottom:0}.sim-input-group input{max-width:140px;padding:6px 10px;font-size:13px;border-radius:8px;text-align:right}.sim-input-group .input-unit{font-size:12px;color:var(--muted);min-width:40px}.sim-comparison-table{width:100%;border-collapse:collapse;margin-top:16px}.sim-comparison-table th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;border-bottom:2px solid var(--border)}.sim-comparison-table td{padding:10px 14px;font-size:14px;border-bottom:1px solid rgba(36,42,61,.5)}.sim-comparison-table .col-label{color:var(--muted);font-weight:600}.sim-comparison-table .col-current{text-align:right;color:var(--text);font-weight:500}.sim-comparison-table .col-simulated{text-align:right;font-weight:700}.sim-comparison-table .col-simulated.positive{color:var(--success)}.sim-comparison-table .col-simulated.negative{color:var(--danger)}.sim-comparison-table .col-diff{text-align:right;font-size:12px;font-weight:600}.sim-comparison-table .col-diff.positive{color:var(--success)}.sim-comparison-table .col-diff.negative{color:var(--danger)}.cashflow-table{width:100%;border-collapse:collapse;margin-top:12px}.cashflow-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:2px solid var(--border);background:#0f111a99}.cashflow-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid rgba(36,42,61,.4)}.cashflow-table tr.active-row{background:#0ea5e914}.cashflow-table tr:hover{background:#7dd3fc0d}.fill-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.fill-card{background:#0f111a99;border:1px solid var(--border);border-radius:12px;padding:16px}.fill-card .fill-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fill-card .fill-value{font-size:22px;font-weight:800;color:var(--text)}.fill-card .fill-detail{font-size:12px;color:var(--muted);margin-top:4px}.sim-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted);font-size:14px;gap:10px}.sim-loading .spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent-strong);border-radius:50%;animation:spin .8s linear infinite}.sim-empty{text-align:center;padding:60px 20px;color:var(--muted)}.sim-empty .empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.sim-empty .empty-text{font-size:14px}.sim-tabs{display:flex;gap:4px;margin-bottom:20px;background:#0f111a99;border-radius:10px;padding:4px;border:1px solid var(--border)}.sim-tab{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.sim-tab:hover{color:var(--text)}.sim-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.sim-layout{display:grid;grid-template-columns:380px 1fr;gap:24px}@media(max-width:1100px){.sim-layout{grid-template-columns:1fr}}.semaforo{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:8px}.semaforo.verde{background:#4ade8026;color:var(--success);border:1px solid rgba(74,222,128,.3)}.semaforo.amarelo{background:#fbbf2426;color:var(--warning);border:1px solid rgba(251,191,36,.3)}.semaforo.vermelho{background:#f8717126;color:var(--danger);border:1px solid rgba(248,113,113,.3)}.days-countdown{display:flex;align-items:center;gap:6px;margin-top:8px}.days-value{font-size:28px;font-weight:800}.days-label{font-size:12px;color:var(--muted);line-height:1.3}@media(max-width:768px){.sim-page{padding:16px}.tanks-grid,.tank-info-grid,.fill-summary{grid-template-columns:1fr}}.sim-page input[type=number]::-webkit-inner-spin-button,.sim-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sim-page input[type=number]{-moz-appearance:textfield}.cfo-container{min-height:100vh;padding:var(--spacing-2xl) 0;margin-top:0;display:flex;flex-direction:column;align-items:stretch}.cfo-card{width:100%;max-width:1400px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}.cfo-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.06),transparent 45%);filter:blur(40px);z-index:0}.cfo-card>*{position:relative;z-index:1}.cfo-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.cfo-header h2{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.cfo-header p{color:var(--muted);font-size:.875rem;margin-top:4px}.cfo-header-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.cfo-status-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.cfo-status-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--muted)}.cfo-status-item.ok{color:var(--success)}.cfo-status-item.warn{color:var(--warning)}.cfo-status-item.error{color:var(--danger)}.cfo-status-sep{width:1px;height:18px;background:var(--border)}.cfo-tabs{display:flex;gap:2px;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border)}.cfo-tab{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.875rem;font-weight:500;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.cfo-tab:hover{color:var(--text)}.cfo-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.cfo-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.cfo-table{width:100%;border-collapse:collapse;font-size:.8rem;white-space:nowrap}.cfo-table th{background:#ffffff0a;color:var(--muted);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:right;border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:sticky;top:0;z-index:2}.cfo-table th:first-child{text-align:left;position:sticky;left:0;z-index:3;background:var(--panel)}.cfo-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:right;color:var(--text)}.cfo-table td:first-child{text-align:left;font-weight:600;color:var(--muted);position:sticky;left:0;background:var(--panel);z-index:1}.cfo-table tr:hover td{background:#ffffff05}.cfo-table tr.total-row td{background:#38bdf812;font-weight:700;color:var(--info);border-top:2px solid var(--border)}.cfo-table tr.a-pagar-row td{color:var(--danger)}.cfo-table tr.proj-row td{color:var(--success);font-weight:600}.cfo-table td.cell-empty{color:var(--border);font-size:.7rem}.cfo-table td.cell-warn{color:var(--warning);font-weight:600}.cfo-table td.cell-ok{color:var(--success)}.cfo-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.cfo-summary-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.cfo-summary-card .label{font-size:.75rem;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.cfo-summary-card .value{font-size:1.4rem;font-weight:700;color:var(--text)}.cfo-summary-card.positive .value{color:var(--success)}.cfo-summary-card.negative .value{color:var(--danger)}.cfo-summary-card.warn .value{color:var(--warning)}.alert-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.alert-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05}.alert-item.critical{border-color:#f8717166;background:#f871710d}.alert-item.warning{border-color:#fbbf2466;background:#fbbf240d}.alert-item.info{border-color:#7dd3fc4d;background:#7dd3fc0a}.alert-item.ok{border-color:#4ade804d;background:#4ade800a}.alert-icon{font-size:1.25rem;flex-shrink:0}.alert-body{flex:1}.alert-title{font-weight:600;font-size:.875rem;color:var(--text);margin-bottom:4px}.alert-desc{font-size:.8rem;color:var(--muted)}.alert-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.lancamento-progress{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.lancamento-progress-bar{flex:1;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.lancamento-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-strong),#38bdf8);border-radius:99px;transition:width var(--transition-slow)}.lancamento-progress-label{font-size:.8rem;color:var(--muted);white-space:nowrap}.lancamento-main{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-xl)}@media(max-width:900px){.lancamento-main{grid-template-columns:1fr}}.lancamento-form-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.lancamento-banco-name{font-size:1.1rem;font-weight:700;color:var(--info);margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm)}.lancamento-field-group{margin-bottom:var(--spacing-lg)}.lancamento-field-group label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.lancamento-field-group .field-value{font-size:1rem;color:var(--text);font-weight:500}.lancamento-saldo-anterior{font-size:.8rem;color:var(--muted);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff08;border-radius:var(--radius-md)}.lancamento-input-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.lancamento-input-prefix{font-size:1rem;color:var(--muted);font-weight:500}.lancamento-input{flex:1;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:1.5rem;font-weight:700;padding:var(--spacing-md) var(--spacing-lg);text-align:right;transition:border-color var(--transition-fast);outline:none;width:100%}.lancamento-input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px #0ea5e926}.lancamento-nav-buttons{display:flex;gap:var(--spacing-sm)}.lancamento-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xs)}.lancamento-sidebar-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--spacing-sm)}.lancamento-conta-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);font-size:.8rem}.lancamento-conta-item:hover{background:#ffffff0a}.lancamento-conta-item.current{background:#0ea5e91a;border:1px solid rgba(14,165,233,.3);color:var(--info)}.lancamento-conta-item.done{color:var(--success)}.lancamento-conta-item.pending{color:var(--muted)}.conta-status-icon{flex-shrink:0;font-size:.9rem}.grade-table{width:100%;border-collapse:collapse;font-size:.8rem}.grade-table th{background:#ffffff0a;color:var(--muted);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);text-align:center;white-space:nowrap}.grade-table th:first-child{text-align:left}.grade-table td{border:1px solid var(--border);padding:2px}.grade-table td:first-child{padding:var(--spacing-sm) var(--spacing-md);font-weight:600;color:var(--muted);white-space:nowrap}.grade-input{width:100%;background:transparent;border:none;color:var(--text);font-size:.8rem;padding:var(--spacing-sm) var(--spacing-md);text-align:right;outline:none;transition:background var(--transition-fast)}.grade-input:focus{background:#0ea5e91a}.grade-input.warn-change{color:var(--warning)}.grade-row-total td{background:#38bdf80f;font-weight:700;color:var(--info)}.modo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.modo-card{background:#ffffff08;border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:left}.modo-card:hover{border-color:#0ea5e966;background:#0ea5e90d}.modo-card.selected{border-color:var(--accent-strong);background:#0ea5e914}.modo-icon{font-size:1.6rem;margin-bottom:var(--spacing-sm)}.modo-title{font-weight:700;font-size:.875rem;color:var(--text);margin-bottom:4px}.modo-desc{font-size:.75rem;color:var(--muted);line-height:1.5}.btn-cfo-primary{background:var(--accent-strong);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.btn-cfo-primary:hover{opacity:.85}.btn-cfo-secondary{background:#ffffff0f;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;cursor:pointer;transition:background var(--transition-fast)}.btn-cfo-secondary:hover{background:#ffffff1a}.btn-cfo-danger{background:#f871711f;color:var(--danger);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;cursor:pointer;transition:background var(--transition-fast)}.btn-cfo-danger:hover{background:#f8717133}.btn-cfo-success{background:#4ade801f;color:var(--success-strong);border:1px solid rgba(74,222,128,.3);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.btn-cfo-success:hover{background:#4ade8038}.cfo-empty{text-align:center;padding:var(--spacing-2xl);color:var(--muted)}.cfo-empty .icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.badge-ok{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--success);background:#4ade801a;padding:2px 8px;border-radius:99px}.badge-warn{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--warning);background:#fbbf241a;padding:2px 8px;border-radius:99px}.badge-error{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--danger);background:#f871711a;padding:2px 8px;border-radius:99px}.resumo-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:var(--spacing-xl)}.resumo-table th{color:var(--muted);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);text-align:left}.resumo-table th:last-child{text-align:right}.resumo-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.04);color:var(--text)}.resumo-table td:last-child{text-align:right;font-family:var(--font-mono)}.resumo-table tr.resumo-total td{border-top:2px solid var(--border);font-weight:700;color:var(--info)}.var-up{color:var(--success);font-size:.75rem}.var-down{color:var(--danger);font-size:.75rem}.config-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.config-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}.config-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.config-card>*{position:relative;z-index:1}.config-card h1{font-size:28px;margin:0 0 var(--spacing-sm)}.tenant-selector{background:#0d102180;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.tenant-selector h3{margin:0 0 var(--spacing-md);font-size:15px;color:var(--text);font-weight:700}.tenant-options{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tenant-select{width:100%;background:#0d1021;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;outline:none;cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.tenant-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}.new-tenant-form{display:grid;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.new-tenant-form input{width:100%;background:#0d1021;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.new-tenant-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}.config-form{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.config-form label{font-weight:700;color:var(--text);font-size:14px}.config-form textarea,.config-form input{width:100%;background:#0d1021;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);font-family:inherit}.config-form textarea:focus,.config-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}.config-form textarea{min-height:100px;resize:vertical}.error-box{background:#f871711f;border:1px solid rgba(248,113,113,.5);color:#fecdd3;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:14px}.success-box{background:#4ade801f;border:1px solid rgba(74,222,128,.5);color:#bbf7d0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:14px}.config-form button{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 100%);color:#0b0d17;border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-weight:700;font-size:14px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),opacity var(--transition-normal);box-shadow:0 8px 24px #38bdf84d}.config-form button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none}.config-form button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px #38bdf866}.result-box{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg);background:#0d1021cc;margin-bottom:var(--spacing-md)}.token-box{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-md);background:#0d1021;margin-bottom:var(--spacing-md);overflow-x:auto}.token-text{word-break:break-all;color:var(--muted);font-size:13px;font-family:var(--font-mono)}.save-section{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg);background:#0d1021cc;margin-bottom:var(--spacing-md);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.save-button{background:linear-gradient(135deg,var(--success-strong) 0%,var(--success) 100%);color:#0b0d17;border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-weight:700;font-size:14px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),opacity var(--transition-normal);box-shadow:0 8px 24px #22c55e4d}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none}.save-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px #22c55e66}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.result-header button{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);font-size:13px;cursor:pointer;transition:all var(--transition-normal)}.result-header button:hover{color:var(--accent);border-color:var(--accent);background:#7dd3fc14}.result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.result-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:#0d1021}.result-item .line{display:flex;gap:var(--spacing-sm);color:var(--muted);font-size:14px;margin-bottom:var(--spacing-sm)}.result-item .line:last-child{margin-bottom:0}.result-item .line span{color:var(--text);font-weight:700}.note{margin-top:var(--spacing-md);color:var(--muted);font-size:13px}.footer-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-2xl)}.footer-actions .secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-weight:700;transition:all var(--transition-normal)}.footer-actions .secondary:hover{background:#7dd3fc14;border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px #7dd3fc33}.footer-actions .secondary:active{transform:scale(.98)}@media(max-width:640px){.config-container{padding:var(--spacing-lg) var(--spacing-md)}.config-card{padding:var(--spacing-xl)}.config-card h1{font-size:24px}.save-section{flex-direction:column;gap:var(--spacing-md)}.save-section button{width:100%}.footer-actions{flex-direction:column;gap:var(--spacing-md)}.footer-actions button{width:100%}}.tabs-container{display:flex;gap:8px;margin-bottom:var(--spacing-2xl);border-bottom:2px solid var(--border);padding-bottom:0}.tab-content{animation:fadeIn .3s ease-in}.produtos-normalizacao{padding:var(--spacing-lg) 0}.produtos-normalizacao h2{font-size:24px;margin:0 0 var(--spacing-sm);color:var(--text)}.produtos-normalizacao .subtitle{margin:0 0 var(--spacing-xl)}.info-box{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);padding:16px;border-radius:8px;margin-bottom:20px}.info-box p{margin:0;color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.pix-page .filter-row{flex-direction:column;align-items:stretch;gap:12px}.pix-page .filter-field{width:100%;min-width:0!important;flex:1 1 auto}.pix-page .empresas-search-input,.pix-page .date-input{width:100%;box-sizing:border-box;font-size:16px}.pix-page .actions-row{flex-direction:column;align-items:stretch}.pix-page .actions-row>button,.pix-page .actions-row>a{width:100%}.pix-page .users-card>.actions-row{flex-direction:column;align-items:stretch;gap:12px}.pix-page .kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pix-page .users-card{padding:16px}}@media(max-width:420px){.pix-page .kpi-row{grid-template-columns:1fr}}.relatorios-container{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-2xl) var(--spacing-md);margin-top:var(--spacing-2xl)}.relatorios-card{width:min(1400px,95vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}.relatorios-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.relatorios-card>*{position:relative;z-index:1}.relatorios-header{margin-bottom:var(--spacing-xl)}.relatorios-header h1{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:var(--spacing-sm)}.relatorios-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}.tabs-container{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--border)}.tab{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;margin-bottom:-2px}.tab:hover:not(:disabled){color:var(--text);background:#7dd3fc0d}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab:disabled{opacity:.5;cursor:not-allowed}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.actions-bar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#0891b2;transform:translateY(-2px);box-shadow:0 4px 12px #06b6d44d}.btn-secondary{background:var(--panel-secondary);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444433}.btn-sm{padding:6px 12px;font-size:.85rem}.form-container{background:var(--panel-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.form-container h2{font-size:1.5rem;color:var(--text);margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-group .required{color:#fca5a5}.form-group input,.form-group textarea,.form-group select{padding:var(--spacing-sm) var(--spacing-md);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #06b6d41a}.form-group textarea{resize:vertical;font-family:inherit}.form-group-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.form-group-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-group-checkbox label{font-size:.95rem;color:var(--text);cursor:pointer}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-start}.loading-state,.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.empty-state p{margin-bottom:var(--spacing-lg);font-size:1rem}.relatorios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.relatorio-card{background:var(--panel-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease}.relatorio-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #06b6d426;transform:translateY(-2px)}.relatorio-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.relatorio-card-header h3{font-size:1.25rem;color:var(--text);margin:0;flex:1}.badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-success{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.3)}.badge-inactive{background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.badge-api{background:#3b82f61a;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-manual{background:#a855f71a;color:#c4b5fd;border:1px solid rgba(168,85,247,.3)}.badge-formula{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.3)}.relatorio-descricao{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-md);line-height:1.5}.relatorio-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.tag{padding:4px 8px;background:#7dd3fc1a;border:1px solid rgba(125,211,252,.3);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent)}.relatorio-meta{color:var(--text-secondary);font-size:.8rem;margin-bottom:var(--spacing-md)}.relatorio-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.construtor-placeholder{background:var(--panel-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.construtor-placeholder h2{font-size:1.5rem;color:var(--text);margin-bottom:var(--spacing-md)}.construtor-placeholder>p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.placeholder-info{background:#fbbf240d;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.placeholder-info p{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.placeholder-info strong{color:#fbbf24}.placeholder-info ul{margin:var(--spacing-md) 0 0 var(--spacing-lg);color:var(--text-secondary)}.placeholder-info li{margin-bottom:var(--spacing-xs)}.linhas-summary{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.linhas-summary h3{font-size:1.1rem;color:var(--text);margin-bottom:var(--spacing-md)}.empty-message{color:var(--text-secondary);font-style:italic}.linhas-list{list-style:none;padding:0;margin:0}.linhas-list li{padding:var(--spacing-sm);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.linhas-list li:last-child{border-bottom:none}.linha-codigo{font-family:Courier New,monospace;background:#7dd3fc1a;padding:2px 8px;border-radius:var(--radius-sm);color:var(--accent);font-weight:600;font-size:.85rem}.construtor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.construtor-header h2{font-size:1.5rem;color:var(--text);margin-bottom:var(--spacing-xs)}.construtor-header p{color:var(--text-secondary);margin:0}.linhas-container{background:var(--panel-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.linhas-container h3{font-size:1.2rem;color:var(--text);margin-bottom:var(--spacing-lg)}.linhas-table-container{overflow-x:auto}.linhas-table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:var(--radius-md);overflow:hidden}.linhas-table thead{background:#7dd3fc0d}.linhas-table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--text);font-size:.9rem;border-bottom:2px solid var(--border)}.linhas-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.linhas-table tbody tr:hover{background:#7dd3fc08}.linhas-table tbody tr:last-child td{border-bottom:none}.ordem-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.ordem-controls span{font-weight:600;color:var(--text);min-width:20px}.reorder-buttons{display:flex;flex-direction:column;gap:2px}.btn-icon{background:var(--panel-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:2px 6px;font-size:.75rem;transition:all .2s ease;line-height:1}.btn-icon:hover:not(:disabled){background:var(--border);color:var(--accent)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.config-cell{max-width:350px}.config-preview{font-size:.85rem;line-height:1.6}.config-preview>div{margin-bottom:4px}.config-preview strong{color:var(--text);font-weight:500}.config-preview code{background:#7dd3fc1a;padding:2px 6px;border-radius:var(--radius-sm);color:var(--accent);font-family:Courier New,monospace;font-size:.8rem}.action-buttons{display:flex;gap:var(--spacing-xs)}.form-group small{display:block;color:var(--text-secondary);font-size:.8rem;margin-top:4px;font-style:italic}@media(max-width:768px){.relatorios-container{padding:var(--spacing-md)}.relatorios-card{padding:var(--spacing-lg)}.relatorios-header h1{font-size:1.5rem}.relatorios-grid,.form-row{grid-template-columns:1fr}.tabs-container{flex-direction:column;gap:var(--spacing-xs)}.tab{text-align:left;padding:var(--spacing-sm) var(--spacing-md)}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 10px 40px #0000004d;width:min(600px,90vw);max-height:80vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#7dd3fc1a,#06b6d41a)}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:color .2s ease;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.modal-close:hover{color:var(--text);background:#7dd3fc1a}.modal-body{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.preview-grid{grid-template-columns:1fr}}.preview-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.preview-card{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:#7dd3fc0d}.preview-header{font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text)}.preview-table{display:flex;flex-direction:column;gap:6px}.preview-table-head,.preview-table-row{display:grid;grid-template-columns:1.2fr 1.6fr .6fr 1fr;gap:var(--spacing-sm);font-size:.95rem;color:var(--text)}.preview-table-head{font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:4px}.preview-table-row{padding:4px 0;border-bottom:1px dashed var(--border)}.preview-table-row:last-child{border-bottom:none}.preview-tabs{display:flex;gap:8px;margin:var(--spacing-md) 0}.preview-tab{padding:8px 12px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.preview-tab.active{background:#7dd3fc1f;border-color:var(--accent);color:#fff;font-weight:600}.preview-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm)}.preview-group{border:1px solid var(--border);border-radius:var(--radius-md);background:#7dd3fc08}.preview-group summary{cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);list-style:none}.preview-group summary::-webkit-details-marker{display:none}.preview-group-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;color:var(--text);font-size:.95rem}.preview-empty{padding:var(--spacing-sm);color:var(--text-secondary);font-size:.9rem}.preview-detail-table{overflow-x:auto}.preview-full-table{width:100%;border-collapse:collapse;font-size:.9rem}.preview-full-table th{background:#7dd3fc1a;padding:10px 8px;text-align:left;font-weight:600;border-bottom:2px solid var(--border);color:var(--text)}.preview-full-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text)}.preview-full-table tbody tr:hover{background:#7dd3fc0d}.preview-full-table tbody tr:last-child td{border-bottom:none}.modal-section{margin-bottom:var(--spacing-lg)}.modal-section:last-child{margin-bottom:0}.modal-section h3{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:var(--spacing-md)}.modal-form-group{margin-bottom:var(--spacing-md)}.modal-form-group label{display:block;font-weight:500;color:var(--text);margin-bottom:var(--spacing-sm)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:#7dd3fc0d;border-radius:var(--radius-md);border:1px solid rgba(125,211,252,.2)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text);font-size:.95rem;transition:color .2s ease}.checkbox-label:hover{color:var(--accent-light)}.checkbox-label input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;cursor:pointer}.text-muted{color:var(--text-secondary);font-size:.9rem;font-style:italic}.modal-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--border);background:#0000001a}.modal-footer .btn{min-width:120px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.selected-items-display{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.selected-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#22c55e26;border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;border:1px solid rgba(34,197,94,.2)}.selected-item span{flex:1}.btn-remove-selection{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px 6px;font-size:1rem;transition:color .2s ease;opacity:.7}.btn-remove-selection:hover{color:#ef4444;opacity:1}.preview-row-selectable{cursor:pointer;transition:background .2s ease}.preview-row-selectable:hover{background:#7dd3fc14!important}.preview-row-selectable.selected{background:#22c55e1f!important}.preview-checkbox-cell{width:40px;text-align:center}.preview-checkbox-cell input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;cursor:pointer}.field-selection-step{padding:20px}.field-selection-step h3{margin:0 0 10px;color:var(--text);font-size:16px}.field-selection-step p{margin:0 0 20px;color:var(--text-secondary);font-size:14px}.field-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.field-option{display:flex;align-items:center;padding:12px 15px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--card-bg)}.field-option:hover{border-color:var(--accent);background:var(--hover-bg)}.field-option.selected{border-color:var(--accent);background:var(--accent-bg)}.field-option input[type=radio]{margin-right:12px;width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.field-option-content{display:flex;align-items:center;flex:1}.field-option-content span{margin-right:8px;font-size:18px}.field-option label{cursor:pointer;color:var(--text);font-size:14px;font-weight:500}.fechamento-detalhe-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:#020617d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fechamento-detalhe-modal{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 24px 80px #0000008c}.fechamento-detalhe-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border)}.fechamento-detalhe-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fechamento-detalhe-header h2{margin:0;color:var(--text);font-size:22px}.fechamento-detalhe-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.fechamento-detalhe-fechar{width:34px;height:34px;flex:0 0 auto;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;font-size:24px;line-height:1}.fechamento-detalhe-fechar:hover{color:var(--text);background:#ffffff0d;border-color:var(--border)}.fechamento-detalhe-body{padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl);overflow-y:auto}.fechamento-periodos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.fechamento-periodo-card{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--spacing-lg);color:var(--muted);text-align:left;background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.fechamento-periodo-card:hover,.fechamento-periodo-card.ativo{background:#38bdf814;border-color:var(--accent)}.fechamento-periodo-card:hover{transform:translateY(-1px)}.fechamento-periodo-card strong{color:var(--text);font-size:22px;font-variant-numeric:tabular-nums}.fechamento-periodo-titulo{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.fechamento-periodo-card small{margin-top:auto;font-weight:700}.variacao-alta{color:#f87171}.variacao-baixa{color:#34d399}.fechamento-detalhe-abas{display:flex;gap:6px;margin-top:var(--spacing-xl);padding-bottom:8px;overflow-x:auto;border-bottom:1px solid var(--border)}.fechamento-detalhe-abas button{padding:9px 13px;color:var(--muted);white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;font-weight:600}.fechamento-detalhe-abas button:hover,.fechamento-detalhe-abas button.ativo{color:var(--accent);background:#38bdf814;border-color:#38bdf859}.fechamento-detalhe-aviso{margin-top:var(--spacing-md)}.fechamento-lancamentos{margin-top:var(--spacing-lg)}.fechamento-lancamentos-resumo,.fechamento-lancamento-principal{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.fechamento-lancamentos-resumo{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.fechamento-lancamentos-resumo>div{display:flex;flex-direction:column;gap:2px}.fechamento-lancamentos-resumo span{color:var(--muted);font-size:11px;text-transform:uppercase}.fechamento-lancamentos-resumo>strong{color:var(--text);font-size:18px}.fechamento-lancamentos-lista{display:grid;gap:8px;margin-top:var(--spacing-md)}.fechamento-lancamento-item{padding:12px 14px;background:#0f172aa6;border:1px solid var(--border);border-radius:var(--radius-lg)}.fechamento-lancamento-principal strong:first-child{color:var(--text);font-size:13px}.fechamento-lancamento-principal strong:last-child{color:var(--accent);font-size:14px;font-variant-numeric:tabular-nums}.fechamento-lancamento-fornecedor,.fechamento-lancamento-observacao{margin-top:6px;color:var(--muted);font-size:12px}.fechamento-lancamento-fornecedor span,.fechamento-lancamento-observacao span{margin-right:6px;color:#64748b}.fechamento-lancamento-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fechamento-lancamento-tags span{padding:2px 7px;color:var(--muted);background:#ffffff0a;border-radius:4px;font-size:10px}.fechamento-detalhe-estado{padding:64px 20px;color:var(--muted);text-align:center}.fechamento-detalhe-estado.compacto{padding:32px 20px}@media(max-width:720px){.fechamento-detalhe-overlay{padding:0}.fechamento-detalhe-modal{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.fechamento-detalhe-header,.fechamento-detalhe-body{padding:var(--spacing-lg)}.fechamento-periodos-grid{grid-template-columns:1fr}.fechamento-periodo-card{min-height:108px}}.cal-page{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.cal-page .users-card{width:min(1900px,98vw)}.cal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--spacing-lg, 16px);align-items:start}.cal-layout>div:last-child{min-width:0}.cal-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg, 16px)}.cal-side-block h4{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #38bdf8)}.cal-side-actions{display:flex;gap:8px;margin-bottom:8px}.cal-side-actions button{font-size:.72rem;background:transparent;border:1px solid var(--border, #1f2937);color:var(--muted, #94a3b8);border-radius:6px;padding:3px 8px;cursor:pointer}.cal-side-actions button:hover{color:var(--text, #e2e8f0);border-color:var(--accent, #38bdf8)}.cal-side-item{display:grid;grid-template-columns:16px 14px 1fr;align-items:center;gap:8px;padding:4px 2px;font-size:.82rem;color:var(--text, #e2e8f0);cursor:pointer;min-width:0}.cal-side-item span.lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-side-item input[type=checkbox]{cursor:pointer}.cal-swatch{width:14px;height:14px;border-radius:4px;border:none;padding:0;cursor:pointer}.cal-swatch.dot{border-radius:50%}.cal-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cal-toolbar .cal-nav button,.cal-toolbar .cal-views button{background:transparent;border:1px solid var(--border, #1f2937);color:var(--text, #e2e8f0);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:.85rem}.cal-toolbar .cal-views button.active{background:var(--accent, #38bdf8);color:#0b1220;border-color:var(--accent, #38bdf8)}.cal-fds-toggle{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted, #94a3b8);cursor:pointer;white-space:nowrap}.cal-fds-toggle input{cursor:pointer}.cal-title{font-size:1.05rem;font-weight:600;color:var(--text, #e2e8f0);text-transform:capitalize;min-width:180px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border, #1f2937);border:1px solid var(--border, #1f2937);border-radius:8px;overflow:hidden;width:100%}.cal-grid.semana .cal-cell{min-height:300px}.cal-dow{background:#ffffff08;padding:6px 8px;font-size:.72rem;text-transform:uppercase;color:var(--muted, #94a3b8);text-align:center}.cal-dow.fds{background:#f871711f;color:#fca5a5}.cal-cell.fds{background:#f871710f}.cal-cell.fds.hoje{background:#38bdf81f}.cal-cell{background:var(--panel, #0f172a);min-height:116px;min-width:0;padding:6px 8px;display:flex;flex-direction:column;gap:7px;overflow:hidden}.cal-cell.fora{background:#ffffff03;opacity:.55}.cal-cell.hoje{background:#38bdf81f;box-shadow:inset 0 0 0 2px var(--accent, #38bdf8)}.cal-cell.hoje .cal-daynum{background:var(--accent, #38bdf8);color:#0b1220;border-radius:999px;padding:0 7px;font-weight:700}.cal-daynum{font-size:.82rem;color:var(--muted, #94a3b8);align-self:flex-start}.cal-cell.clickable{cursor:pointer}.cal-cell.clickable:hover{outline:1px solid var(--accent, #38bdf8);outline-offset:-1px}.cal-metric{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-metric .m-head{display:flex;align-items:center;gap:6px;min-width:0}.cal-metric .mdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-metric .m-label{font-size:.72rem;color:var(--muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-metric .mval{font-size:.82rem;font-weight:600;color:var(--text, #e2e8f0);font-variant-numeric:tabular-nums;padding-left:14px}.cal-dia-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cal-dia-col h4{margin:0 0 8px;font-size:.85rem;color:var(--accent, #38bdf8);min-height:2.8rem;display:flex;flex-direction:column;justify-content:flex-end;gap:1px}.cal-dia-col .cal-col-tit{display:block}.cal-dia-col .cal-col-val{display:block;color:var(--text, #e2e8f0);font-variant-numeric:tabular-nums}.cal-dia-col table{width:100%;border-collapse:collapse;font-size:.78rem}.cal-dia-col td,.cal-dia-col th{padding:4px 6px;border-bottom:1px solid var(--border, #1f2937);text-align:left}.cal-dia-col td.num{text-align:right;font-variant-numeric:tabular-nums}.cal-emp-group{margin-bottom:4px}.cal-emp-head{width:100%;display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid var(--border, #1f2937);border-radius:6px;padding:6px 8px;color:var(--text, #e2e8f0);cursor:pointer;font-size:.8rem;text-align:left}.cal-emp-head:hover{border-color:var(--accent, #38bdf8)}.cal-emp-arrow{color:var(--muted, #94a3b8);flex-shrink:0;font-size:.7rem}.cal-emp-nome{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.cal-emp-tot{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--accent, #38bdf8)}.cal-emp-tot small{color:var(--muted, #94a3b8)}.cal-emp-group table{margin:2px 0 6px 18px;width:calc(100% - 18px)}.cal-badge-novo{background:#fbbf24;color:#0b1220;font-size:.65rem;padding:1px 5px;border-radius:4px;margin-left:4px}.cal-drawer{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:9999}.cal-drawer-inner{width:min(720px,92vw);height:100%;background:var(--panel, #0f172a);border-left:1px solid var(--border, #1f2937);padding:70px 20px 20px;overflow-y:auto}.cal-drawer-inner h3{margin-top:0}.cal-drawer-close{float:right;background:transparent;border:1px solid var(--border, #1f2937);color:var(--muted, #94a3b8);border-radius:6px;padding:4px 10px;cursor:pointer}.cmp-page .users-card{width:min(1900px,98vw)}.cmp-filtros{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.cmp-field{display:flex;flex-direction:column;gap:4px}.cmp-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #38bdf8)}.cmp-dim{display:flex;gap:6px}.cmp-dim button{background:transparent;border:1px solid var(--border, #1f2937);color:var(--text, #e2e8f0);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.82rem}.cmp-dim button.active{background:var(--accent, #38bdf8);color:#0b1220;border-color:var(--accent, #38bdf8)}.cmp-unidades{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:92px;overflow-y:auto;border:1px solid var(--border, #1f2937);border-radius:6px;padding:8px;margin-top:8px}.cmp-unidades label{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text, #e2e8f0);white-space:nowrap}.cmp-block{margin-top:22px}.cmp-block h3{margin:0 0 4px}.cmp-block .cmp-sub{margin:0 0 12px;font-size:.8rem;color:var(--muted, #94a3b8)}.cmp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}@media(max-width:1100px){.cmp-grid{grid-template-columns:1fr}}.cmp-table{width:100%;border-collapse:collapse;font-size:.82rem}.cmp-table th,.cmp-table td{padding:6px 8px;border-bottom:1px solid var(--border, #1f2937);text-align:left}.cmp-table td.num,.cmp-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cmp-table tbody tr:hover{background:#ffffff08}.cmp-pos{color:#34d399}.cmp-neg{color:#f87171}.cmp-alerta td{background:#f8717114}.cmp-empty{color:var(--muted, #94a3b8);font-size:.85rem;padding:12px 0}.sv2-page{padding:24px;max-width:1600px;margin:0 auto}.sv2-header{margin-bottom:24px}.sv2-header h1{font-size:26px;font-weight:800;color:var(--text);margin-bottom:4px}.sv2-subtitle{font-size:14px;color:var(--muted)}.sv2-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px;padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.sv2-filter-group{display:flex;flex-direction:column;gap:5px}.sv2-filter-group label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.sv2-filter-group select,.sv2-filter-group input[type=date]{padding:8px 12px;font-size:13px;border-radius:8px;background:var(--bg-lighter, #0b0d17);border:1px solid var(--border);color:var(--text);min-width:150px;outline:none}.sv2-btn-primary{padding:9px 22px;background:#0f1e36;border:1px solid #1e4a7a;border-radius:8px;color:#38bdf8;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-end}.sv2-btn-primary:hover:not(:disabled){background:#162840;border-color:#0ea5e9}.sv2-btn-primary:disabled{opacity:.4;cursor:not-allowed}.sv2-btn-secondary{padding:8px 14px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.sv2-btn-secondary:hover:not(:disabled){background:#253347;color:#e2e8f0}.sv2-btn-secondary.imported{background:#10b9811a;border-color:#10b981;color:#6ee7b7}.sv2-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.sv2-alert{padding:12px 16px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:16px}.sv2-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--muted);font-size:14px}.sv2-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent, #0ea5e9);border-radius:50%;animation:sv2-spin .8s linear infinite}@keyframes sv2-spin{to{transform:rotate(360deg)}}.sv2-empty{text-align:center;padding:80px 20px;color:var(--muted)}.sv2-tabs{display:flex;gap:4px;margin-bottom:20px;background:#0f111a99;border-radius:12px;padding:4px;border:1px solid var(--border);flex-wrap:wrap}.sv2-tab{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.sv2-tab:hover{color:var(--text)}.sv2-tab.active{background:#0f1e36;color:#38bdf8;border:1px solid #1e4a7a;box-shadow:0 2px 10px #0ea5e926}.sv2-content{animation:sv2-fadein .2s ease}@keyframes sv2-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sv2-config-section{background:#0a0e1acc;border:1px solid #1e293b;border-radius:14px;padding:20px 24px}.sv2-config-title{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #1e293b}.sv2-config-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(30,41,59,.5)}.sv2-config-row:last-of-type{border-bottom:none}.sv2-config-row label{font-size:13px;color:#94a3b8}.sv2-page input[type=number]::-webkit-inner-spin-button,.sv2-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sv2-page input[type=number]{-moz-appearance:textfield}@media(max-width:768px){.sv2-page{padding:16px}.sv2-tabs{gap:2px}.sv2-tab{padding:8px 12px;font-size:12px}}.ncg-page{padding:32px 28px;max-width:1700px;width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;margin:0 auto;color:#e2e8f0}.ncg-content,.ncg-stack,.ncg-panel,.ncg-posto-list,.ncg-posto-card,.ncg-posto-body,.ncg-posto-inputs,.ncg-posto-results{min-width:0;max-width:100%;box-sizing:border-box}.ncg-header-row,.ncg-panel-header,.ncg-list-header,.ncg-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ncg-actions{justify-content:flex-end;flex-wrap:wrap}.ncg-study-name,.ncg-count{color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.22);border-radius:6px;padding:5px 9px;font-size:12px}.ncg-count{padding:1px 6px;margin-left:4px}.ncg-stack{display:flex;flex-direction:column;gap:18px}.ncg-panel{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:22px}.ncg-panel h2,.ncg-list-header h3{margin:0;color:#f1f5f9;font-size:16px}.ncg-panel h3{font-size:13px}.ncg-panel p,.ncg-muted{color:#64748b;font-size:12px;margin:5px 0 0}.ncg-summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #1e293b;border-radius:8px;background:#1e293b}.ncg-summary-band>div{padding:16px 20px;background:#080b14;display:flex;flex-direction:column;gap:5px}.ncg-summary-band span{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.ncg-summary-band strong{color:#e2e8f0;font-size:17px}.ncg-summary-band strong.warning{color:#fbbf24}.ncg-segmented{display:inline-flex;border:1px solid #334155;border-radius:7px;overflow:hidden;flex-shrink:0}.ncg-segmented button{border:0;border-right:1px solid #334155;background:#080b14;color:#64748b;padding:8px 13px;cursor:pointer;font-size:12px;font-weight:700}.ncg-segmented button:last-child{border-right:0}.ncg-segmented button.active{background:#0284c7;color:#fff}.ncg-hint{color:#475569;font-size:10px}.ncg-info-box{margin-top:14px;padding:11px 14px;background:#38bdf80f;border:1px solid rgba(56,189,248,.18);border-radius:7px;color:#94a3b8;font-size:12px;line-height:1.5}.ncg-info-box.warning{background:#fbbf2412;border-color:#fbbf2440;color:#fbbf24}.ncg-info-box.danger{background:#f8717112;border-color:#f8717140;color:#f87171}.ncg-inline-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 180px 36px;gap:10px;align-items:end;margin-top:10px}.ncg-icon-btn{width:36px;height:36px;border:1px solid #334155;border-radius:6px;background:#080b14;color:#94a3b8;cursor:pointer;font-size:18px}.ncg-icon-btn.danger{color:#f87171;border-color:#7f1d1d}.ncg-product-grid{display:grid;grid-template-columns:150px repeat(3,minmax(140px,1fr));gap:10px;align-items:center}.ncg-product-grid-header{color:#475569;font-size:10px;font-weight:700;text-transform:uppercase}.ncg-details{border:1px solid #1e293b;border-radius:7px;background:#080b14}.ncg-details summary{display:flex;justify-content:space-between;padding:11px 14px;color:#cbd5e1;font-size:13px;font-weight:700;cursor:pointer}.ncg-details[open] summary{border-bottom:1px solid #1e293b}.ncg-details>.ncg-field-grid{padding:14px}.success-text{color:#4ade80}.danger-text{color:#f87171}.ncg-kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.ncg-summary-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:18px}.ncg-status{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 14px;margin-top:10px;border-left:3px solid;background:#080b14}.ncg-status span,.ncg-status small{color:#64748b;font-size:11px}.ncg-status small{grid-column:1 / -1}.ncg-status.green{border-color:#34d399}.ncg-status.yellow{border-color:#fbbf24}.ncg-status.red{border-color:#f87171}.ncg-status.green strong{color:#34d399}.ncg-status.yellow strong{color:#fbbf24}.ncg-status.red strong{color:#f87171}.ncg-table-tall{max-height:650px;overflow:auto}.ncg-table-tall thead th{position:sticky;top:0;z-index:2}.ncg-header{margin-bottom:28px}.ncg-header h1{margin:0;font-size:24px;font-weight:700;color:#f1f5f9}.ncg-subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.ncg-tabs{display:flex;gap:2px;width:100%;max-width:100%;overflow-x:auto;margin-bottom:28px;border-bottom:2px solid #1e293b}.ncg-tab{flex:0 0 auto;padding:10px 22px;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-2px;display:flex;align-items:center;gap:6px}.ncg-tab:hover{color:#94a3b8;background:#0f172a44}.ncg-tab.active{color:#38bdf8;border-bottom-color:#38bdf8;font-weight:700}.ncg-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:20px 24px}.ncg-card-title{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px}.ncg-card-value{font-size:22px;font-weight:700;color:#e2e8f0;margin:0;line-height:1.2}.ncg-card-value.green{color:#4ade80}.ncg-card-value.red{color:#f87171}.ncg-card-value.yellow{color:#fbbf24}.ncg-card-value.blue{color:#38bdf8}.ncg-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:28px}.ncg-posto-list{display:flex;flex-direction:column;gap:20px}.ncg-posto-card{background:#0d1526;border:1px solid #1e293b;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ncg-posto-card:hover{border-color:#334155;box-shadow:0 4px 24px #0000004d}.ncg-posto-header{display:flex;align-items:center;gap:16px;padding:18px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;transition:background .15s}.ncg-posto-header:hover{background:#111827}.ncg-posto-nome{flex:1;font-weight:700;font-size:16px;color:#f1f5f9}.ncg-posto-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.ncg-posto-badge.green{background:#14532d;border:1px solid #166534;color:#4ade80}.ncg-posto-badge.red{background:#450a0a;border:1px solid #7f1d1d;color:#f87171}.ncg-posto-badge.yellow{background:#422006;border:1px solid #92400e;color:#fbbf24}.ncg-posto-summary{display:flex;gap:28px;font-size:13px}.ncg-posto-summary-item{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ncg-posto-summary-label{color:#475569;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ncg-posto-summary-value{color:#e2e8f0;font-weight:700;font-size:13px}.ncg-posto-chevron{color:#475569;font-size:13px;transition:transform .2s;width:20px;text-align:center}.ncg-posto-chevron.open{transform:rotate(180deg)}.ncg-posto-body{display:flex;flex-direction:column;border-top:1px solid #1e293b}.ncg-posto-subtabs{display:flex;gap:0;padding:0 28px;background:#080b14;border-bottom:1px solid #1e293b}.ncg-posto-subtab{padding:14px 18px;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ncg-posto-subtab:hover{color:#94a3b8;background:#0f172a}.ncg-posto-subtab.active{color:#38bdf8;border-bottom-color:#38bdf8}.ncg-posto-inputs{padding:28px;display:flex;flex-direction:column;gap:28px}.ncg-posto-results{padding:28px;background:#080b14;display:flex;flex-direction:column;gap:10px}.ncg-section{display:flex;flex-direction:column;gap:14px}.ncg-section-header{display:flex;align-items:center;justify-content:space-between}.ncg-section-title{font-size:11px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.ncg-section-title:before{content:"";display:inline-block;width:3px;height:12px;background:#38bdf8;border-radius:2px}.ncg-field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ncg-field-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ncg-field-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ncg-field{display:flex;flex-direction:column;gap:6px}.ncg-field label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ncg-input{background:#0b0f1a;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;padding:9px 12px;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ncg-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.ncg-input:hover:not(:focus){border-color:#334155}.ncg-input:disabled{opacity:.4;cursor:not-allowed}.ncg-result-title{font-size:10px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid #1e293b}.ncg-result-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #0f172a}.ncg-result-row:last-child{border-bottom:none}.ncg-result-row-label{font-size:12px;color:#475569}.ncg-result-row-value{font-size:13px;font-weight:700;color:#e2e8f0}.ncg-result-section-title{margin:12px -4px 2px;padding:7px 10px;background:#2f5597;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.ncg-result-total-row{display:flex;align-items:center;justify-content:space-between;margin:2px -4px 4px;padding:9px 10px;background:#49642b;color:#fff}.ncg-result-total-label{font-size:13px;font-weight:800}.ncg-result-total-value{font-size:15px;font-weight:900;color:#fff}.ncg-result-highlight{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.ncg-result-highlight-label{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.07em}.ncg-result-highlight-value{font-size:18px;font-weight:800;color:#e2e8f0;line-height:1.1}.ncg-btn{padding:9px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.ncg-btn-primary{background:#0284c7;color:#fff}.ncg-btn-primary:hover{background:#0ea5e9}.ncg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ncg-btn-secondary{background:#1e293b;color:#94a3b8;border:1px solid #334155}.ncg-btn-secondary:hover{background:#334155;color:#e2e8f0}.ncg-btn-danger{background:transparent;color:#f87171;border:1px solid #7f1d1d}.ncg-btn-danger:hover{background:#450a0a}.ncg-btn-ghost{background:transparent;color:#38bdf8;border:1px solid #0c4a6e;font-size:12px;padding:6px 12px}.ncg-btn-ghost:hover{background:#38bdf812;border-color:#38bdf8}.ncg-posto-toolbar{display:flex;gap:8px;align-items:center;padding-top:8px;margin-top:4px}.ncg-add-posto-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;background:transparent;border:2px dashed #1e293b;border-radius:14px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.ncg-add-posto-btn:hover{border-color:#38bdf8;color:#38bdf8;background:#38bdf80a}.ncg-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #1e293b}.ncg-table{width:100%;border-collapse:collapse;font-size:13px}.ncg-table th{background:#080b14;color:#475569;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;text-align:right;white-space:nowrap}.ncg-table th:first-child{text-align:left}.ncg-table td{padding:12px 16px;border-top:1px solid #0f172a;text-align:right;white-space:nowrap;color:#e2e8f0}.ncg-table td:first-child{text-align:left;font-weight:600;color:#f1f5f9}.ncg-table tbody tr:hover td{background:#0f172a}.ncg-table tr.total-row td{background:#0b0f1a;font-weight:700;border-top:2px solid #1e293b;color:#38bdf8}.ncg-consolidado{display:flex;flex-direction:column;gap:28px;width:100%;box-sizing:border-box}.ncg-viabilidade{display:flex;flex-direction:column;gap:28px}.ncg-semaforo{display:flex;flex-direction:column;gap:12px}.ncg-semaforo-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#080b14;border-radius:8px;border:1px solid #1e293b}.ncg-semaforo-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.ncg-semaforo-dot.green{background:#4ade80;box-shadow:0 0 6px #4ade8066}.ncg-semaforo-dot.yellow{background:#fbbf24;box-shadow:0 0 6px #fbbf2466}.ncg-semaforo-dot.red{background:#f87171;box-shadow:0 0 6px #f8717166}.ncg-config{display:flex;flex-direction:column;gap:24px;width:100%;box-sizing:border-box}.ncg-config-section{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:24px 28px;width:100%;box-sizing:border-box}.ncg-config-section-title{font-size:12px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;display:flex;align-items:center;gap:8px}.ncg-config-section-title:before{content:"";display:inline-block;width:3px;height:14px;background:#38bdf8;border-radius:2px}.ncg-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.ncg-modal{background:#0f172a;border:1px solid #334155;border-radius:16px;padding:32px;width:100%;max-width:540px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0009}.ncg-modal-title{font-size:17px;font-weight:700;color:#f1f5f9;margin:0 0 24px}.ncg-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #1e293b}.ncg-import-preview{margin-top:16px;border:1px solid #1e293b;border-radius:10px;overflow:hidden}.ncg-import-preview-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #0f172a;font-size:13px}.ncg-import-preview-row:last-child{border-bottom:none}.ncg-import-preview-row:nth-child(2n){background:#080b14}.ncg-import-preview-label{flex:1;color:#94a3b8}.ncg-import-preview-value{color:#4ade80;font-weight:700}.ncg-tooltip{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 14px;font-size:13px;color:#e2e8f0}.ncg-divider{height:1px;background:#1e293b;margin:4px 0}@media(max-width:900px){.ncg-page{padding:20px 14px}.ncg-header-row,.ncg-panel-header{align-items:flex-start;flex-direction:column}.ncg-header h1{font-size:21px;overflow-wrap:anywhere}.ncg-tabs{overflow-x:auto}.ncg-tab{padding:10px 14px;white-space:nowrap}.ncg-posto-body{grid-template-columns:1fr}.ncg-posto-inputs{border-right:none;border-bottom:1px solid #1e293b}.ncg-posto-summary{display:none}.ncg-field-grid{grid-template-columns:repeat(2,1fr)}.ncg-kpi-grid,.ncg-kpi-grid-6,.ncg-summary-band,.ncg-summary-layout,.ncg-inline-row,.ncg-product-grid{grid-template-columns:1fr 1fr}.ncg-posto-subtabs{overflow-x:auto;padding:0 14px}.ncg-posto-subtab{flex:0 0 auto;white-space:nowrap}}@media(max-width:560px){.ncg-field-grid,.ncg-field-grid-2,.ncg-field-grid-3,.ncg-kpi-grid,.ncg-kpi-grid-6,.ncg-summary-band,.ncg-summary-layout,.ncg-inline-row,.ncg-product-grid{grid-template-columns:1fr}.ncg-posto-header{padding:14px}.ncg-posto-badge{display:none}}.lc-slider-root{position:relative;display:flex;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:20px}.lc-slider-track{background:#ffffff1a;position:relative;flex-grow:1;border-radius:9999px;height:4px}.lc-slider-range{position:absolute;background:var(--accent);border-radius:9999px;height:100%}.lc-slider-thumb{display:block;width:16px;height:16px;background:var(--accent);border:2px solid #0b0d17;border-radius:9999px;box-shadow:0 0 0 1px #38bdf866;transition:transform .1s ease,box-shadow .1s ease;cursor:grab}.lc-slider-thumb:hover{transform:scale(1.15)}.lc-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.lc-slider-thumb:focus{outline:none;box-shadow:0 0 0 3px #38bdf859}.lc-slider-root[data-disabled] .lc-slider-range{opacity:.3}.lc-slider-root[data-disabled] .lc-slider-thumb{opacity:.3;cursor:not-allowed}.scorecard-medigram-page{max-width:none}.scorecard-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.scorecard-page-actions{display:flex;align-items:flex-end;gap:var(--spacing-md)}.scorecard-page-actions .empresas-search-input{width:110px}.scorecard-aviso{display:grid;gap:.25rem;margin-bottom:var(--spacing-lg);border-color:#38bdf859}.scorecard-aviso strong{color:var(--accent)}.scorecard-aviso small{color:var(--muted)}.scorecard-erro{margin-bottom:var(--spacing-lg);border-color:#f8717173;color:var(--val-neg)}.scorecard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);align-items:start}.scorecard-mes-card{overflow:hidden;background:var(--panel);border:1px solid var(--border);border-top:4px solid var(--val-neg);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.scorecard-mes-card.positivo{border-top-color:var(--success)}.scorecard-mes-card.total{border-top-color:var(--warning)}.scorecard-mes-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.35rem 1rem}.scorecard-mes-header>div{display:flex;align-items:center;gap:.65rem}.scorecard-mes-header h2{margin:0;font-size:1.1rem}.scorecard-mes-header>span{color:var(--muted);font-size:.85rem}.scorecard-total-badge{color:var(--warning)!important;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.scorecard-resultado-gerencial{display:grid;gap:.45rem;margin:0 1.25rem 1.1rem;padding:1.1rem;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-lg);background:#f8717114;text-align:center}.scorecard-resultado-gerencial.positivo{border-color:#34d39959;background:#34d39917}.scorecard-resultado-gerencial>span{color:var(--muted);font-size:.76rem;letter-spacing:.04em}.scorecard-resultado-gerencial>strong{color:var(--val-neg);font-size:1.7rem}.scorecard-resultado-gerencial.positivo>strong{color:var(--success)}.scorecard-resultado-gerencial>div{display:flex;justify-content:center;gap:.75rem;color:var(--muted);font-size:.72rem}.scorecard-dre-resumo{margin:0 1.25rem;padding:.4rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.scorecard-dre-linha{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.55rem .15rem;border-bottom:1px solid var(--table-sep)}.scorecard-dre-linha:last-child{border-bottom:0}.scorecard-dre-linha.destaque{margin:.35rem 0;padding:.7rem .75rem;border-left:4px solid var(--warning);border-bottom:0;border-radius:var(--radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 14%,transparent),color-mix(in srgb,var(--success) 10%,transparent))}.scorecard-dre-label{display:flex;align-items:center;gap:.25rem;font-size:.82rem}.scorecard-ajuda{color:var(--muted);font-size:.7rem}.scorecard-composicao{width:100%;min-width:0}.scorecard-composicao>strong{display:block;margin-bottom:.7rem}.scorecard-composicao-lista{display:grid;gap:.45rem}.scorecard-composicao-lista>div,.scorecard-composicao-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.scorecard-composicao-lista span{color:var(--text);line-height:1.25;overflow-wrap:anywhere}.scorecard-composicao-lista b,.scorecard-composicao-total b{font-family:monospace;font-size:.74rem;white-space:nowrap}.scorecard-composicao-total{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--border);font-weight:700}.scorecard-dre-valor{display:grid;justify-items:end;gap:.2rem;min-width:145px;text-align:right}.scorecard-dre-valor strong{font-family:monospace;font-size:.88rem}.scorecard-dre-meta{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;color:var(--muted);font-size:.68rem}.scorecard-delta{font-size:.68rem;font-weight:700}.scorecard-delta.positivo,.valor-positivo{color:var(--success)!important}.scorecard-delta.negativo,.valor-negativo{color:var(--val-neg)!important}.scorecard-resultado-rodape{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem 1.2rem;font-size:.86rem;font-weight:700}.scorecard-resultado-rodape strong{font-family:monospace;font-size:1rem}.scorecard-vazio{color:var(--muted);text-align:center;padding:3rem}@media(max-width:1280px){.scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.scorecard-page-header,.scorecard-page-actions{align-items:stretch;flex-direction:column}.scorecard-page-actions .empresas-search-input{width:100%}.scorecard-grid{grid-template-columns:minmax(0,1fr)}.scorecard-dre-linha{align-items:flex-start}}:root{--pn-spacing-xs: 4px;--pn-spacing-sm: 8px;--pn-spacing-md: 12px;--pn-spacing-lg: 16px;--pn-spacing-xl: 24px;--pn-spacing-2xl: 32px;--pn-spacing-3xl: 48px}.produtos-normalizacao-container{display:flex;flex-direction:column;gap:var(--spacing-2xl, 32px);animation:fadeIn .3s ease-in}.pn-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl, 24px);margin-bottom:var(--spacing-lg, 16px)}.pn-header h2{font-size:28px;margin:0 0 var(--spacing-sm, 8px);color:var(--text, #e2e8f0);font-weight:700}.pn-subtitle{margin:0;color:var(--muted, #94a3b8);font-size:14px}.pn-header-actions{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.pn-form-card{background:#0d102180;border:1px solid var(--border, #2a3447);border-radius:var(--radius-xl, 16px);padding:var(--spacing-xl, 24px);margin-bottom:var(--spacing-xl, 24px);position:relative;overflow:hidden}.pn-form-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(125,211,252,.05) 0%,transparent 70%);pointer-events:none}.pn-form-card h3{margin:0 0 var(--spacing-lg, 16px);font-size:18px;font-weight:600;color:var(--text, #e2e8f0);position:relative;z-index:1}.pn-form{display:flex;flex-direction:column;gap:var(--spacing-lg, 16px);position:relative;z-index:1}.pn-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg, 16px)}.pn-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.pn-form-group label{font-size:13px;font-weight:600;color:var(--text, #e2e8f0)}.pn-form-group input,.pn-form-group select{width:100%;background:#0d1021;border:1px solid var(--border, #2a3447);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);color:var(--text, #e2e8f0);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.pn-form-group input:focus,.pn-form-group select:focus{border-color:var(--accent, #7dd3fc);box-shadow:0 0 0 3px #7dd3fc29}.pn-form-group input:disabled,.pn-form-group select:disabled{opacity:.6;cursor:not-allowed}.pn-form-hint{font-size:12px;color:var(--muted, #94a3b8);margin-top:var(--spacing-xs, 4px)}.pn-form-actions{display:flex;gap:var(--spacing-md, 12px);justify-content:flex-end;padding-top:var(--spacing-md, 12px);border-top:1px solid var(--border, #2a3447)}.pn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg, 16px);margin-bottom:var(--spacing-xl, 24px)}.stat-box{background:#0d102180;border:1px solid var(--border, #2a3447);border-radius:var(--radius-xl, 16px);padding:var(--spacing-lg, 16px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);transition:all .2s;position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(125,211,252,.05) 0%,transparent 70%);pointer-events:none}.stat-box:hover{border-color:var(--accent, #7dd3fc);box-shadow:0 4px 12px #7dd3fc1a}.stat-box.stat-success{background:#22c55e1a;border-color:#22c55e4d}.stat-box.stat-success:before{background:radial-gradient(circle at top right,rgba(34,197,94,.1) 0%,transparent 70%)}.stat-label{color:var(--muted, #94a3b8);font-size:13px;font-weight:500;position:relative;z-index:1}.stat-value{color:var(--text, #e2e8f0);font-size:28px;font-weight:700;position:relative;z-index:1}.stat-success .stat-value{color:#22c55e}.pn-tabs{display:flex;gap:var(--spacing-sm, 8px);border-bottom:2px solid var(--border, #2a3447);margin-bottom:var(--spacing-xl, 24px)}.pn-tabs button{background:transparent;border:none;padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);font-size:15px;font-weight:600;color:var(--text-secondary, #94a3b8);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;position:relative;bottom:-2px}.pn-tabs button:hover{color:var(--text, #e2e8f0);background:#7dd3fc0d}.pn-tabs button.active{color:var(--accent, #7dd3fc);border-bottom-color:var(--accent, #7dd3fc);background:#7dd3fc1a}.pn-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg, 16px);padding:var(--spacing-lg, 16px);background:#0d102180;border:1px solid var(--border, #2a3447);border-radius:var(--radius-xl, 16px);margin-bottom:var(--spacing-lg, 16px);position:relative;overflow:hidden}.pn-actions:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at left,rgba(125,211,252,.05) 0%,transparent 70%);pointer-events:none}.pn-actions>div{position:relative;z-index:1;color:var(--text, #e2e8f0)}.pn-actions strong{color:var(--accent, #7dd3fc)}.pn-list{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.pn-product-card{background:#0d102180;border:1px solid var(--border, #2a3447);border-radius:var(--radius-xl, 16px);padding:var(--spacing-lg, 16px);transition:all .2s;position:relative;overflow:hidden}.pn-product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(125,211,252,.03) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .2s}.pn-product-card:hover{border-color:var(--accent, #7dd3fc);box-shadow:0 4px 12px #7dd3fc1a}.pn-product-card:hover:before{opacity:1}.pn-product-header{display:flex;align-items:flex-start;gap:var(--spacing-md, 12px);margin-bottom:var(--spacing-md, 12px);position:relative;z-index:1}.pn-product-actions{display:flex;gap:var(--spacing-xs, 4px);flex-shrink:0}.btn-icon{background:#7dd3fc1a;border:1px solid rgba(125,211,252,.3);border-radius:var(--radius-lg, 12px);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:16px}.btn-icon:hover{background:#7dd3fc33;border-color:var(--accent, #7dd3fc);transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}.pn-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--accent, #7dd3fc);flex-shrink:0;margin-top:2px}.pn-product-info{flex:1;min-width:0}.pn-product-title{display:flex;align-items:baseline;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-sm, 8px)}.pn-label{font-size:12px;font-weight:600;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.pn-product-name{font-size:16px;font-weight:600;color:var(--text, #e2e8f0);margin:0}.pn-product-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg, 16px);font-size:13px;color:var(--muted, #94a3b8)}.pn-info-item{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.pn-label-small{font-size:11px;font-weight:600;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.3px}.pn-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);padding:4px 10px;background:#7dd3fc1a;border:1px solid rgba(125,211,252,.3);border-radius:12px;font-size:12px;font-weight:500;color:var(--accent, #7dd3fc);white-space:nowrap}.pn-badge-inactive{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.pn-edit-form{position:relative;z-index:1}.pn-edit-title{margin:0 0 var(--spacing-md, 12px);font-size:15px;font-weight:600;color:var(--text, #e2e8f0);padding-bottom:var(--spacing-sm, 8px);border-bottom:1px solid var(--border, #2a3447)}.pn-mapping-select{width:100%;background:#0d1021;border:1px solid var(--border, #2a3447);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);color:var(--text, #e2e8f0);font-size:14px;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;z-index:1}.pn-mapping-select:hover{border-color:var(--accent, #7dd3fc)}.pn-mapping-select:focus{border-color:var(--accent, #7dd3fc);box-shadow:0 0 0 3px #7dd3fc29}.pn-empty{text-align:center;padding:var(--spacing-3xl, 48px);color:var(--muted, #94a3b8)}.pn-empty-icon{font-size:48px;margin-bottom:var(--spacing-lg, 16px)}.pn-empty-title{font-size:18px;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:var(--spacing-sm, 8px)}.pn-empty-text{font-size:14px;color:var(--muted, #94a3b8)}.alert{padding:var(--spacing-lg, 16px);border-radius:var(--radius-xl, 16px);margin-bottom:var(--spacing-lg, 16px);font-size:14px;position:relative;overflow:hidden}.alert:before{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.alert-success:before{background:radial-gradient(circle at top left,rgba(34,197,94,.2) 0%,transparent 70%)}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.alert-error:before{background:radial-gradient(circle at top left,rgba(239,68,68,.2) 0%,transparent 70%)}.btn-primary{background:#324579!important;color:#fff!important;border:none;padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);border-radius:var(--radius-lg, 12px);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative;z-index:1}.btn-primary:hover:not(:disabled){background:#0ea5e9!important;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text, #e2e8f0);border:1px solid var(--border, #2a3447);padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);border-radius:var(--radius-lg, 12px);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){border-color:var(--accent, #7dd3fc);background:#7dd3fc1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.pn-header,.pn-actions{flex-direction:column;align-items:stretch}.pn-stats{grid-template-columns:1fr}.pn-product-meta{flex-direction:column}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.stat-card{background:#7dd3fc0d;border:1px solid rgba(125,211,252,.2);border-radius:8px;padding:var(--spacing-md);text-align:center}.stat-label{color:var(--text-secondary);font-size:.85em;margin-bottom:var(--spacing-sm)}.stat-value{font-size:28px;font-weight:600;color:var(--accent)}.form-card{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-card h3{margin:0 0 var(--spacing-lg);color:var(--text);font-size:16px}.form-card form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--text);font-size:.9em;font-weight:500}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:.9em;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.tabs-container{display:flex;gap:8px;border-bottom:2px solid var(--border);padding-bottom:0}.tabs-container .tab{background:transparent;border:none;padding:12px 24px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;position:relative;bottom:-2px}.tabs-container .tab:hover{color:var(--text);background:#7dd3fc0d}.tabs-container .tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#7dd3fc1a}.produtos-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.produto-card{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:var(--spacing-lg);transition:all .2s}.produto-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #7dd3fc1a}.produto-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.produto-header h3{margin:0 0 var(--spacing-sm);color:var(--text);font-size:16px}.produto-codigo{margin:0;color:var(--accent);font-size:.85em;font-weight:600;font-family:monospace}.produto-categoria{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:.85em}.produto-badge{white-space:nowrap}.badge-mapped,.badge-unmapped{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:500}.badge-mapped{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-unmapped{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.mapeamentos-list{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#7dd3fc0d;border-radius:6px}.mapeamentos-title{color:var(--text-secondary);font-size:.85em;font-weight:600;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.mapeamento-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;transition:all .2s}.mapeamento-item:hover{border-color:var(--accent)}.mapeamento-info{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.empresa-nome{color:var(--text);font-weight:500;font-size:.9em}.empresa-cnpj{color:var(--text-secondary);font-size:.8em;font-family:monospace}.produto-mapping{color:var(--accent);font-size:.8em;font-family:monospace}.btn-remove{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:4px;padding:4px 8px;cursor:pointer;transition:all .2s;font-weight:600}.btn-remove:hover{background:#ef44444d;border-color:#ef444480}.mapeamento-form{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:#7dd3fc0d;border:1px solid rgba(125,211,252,.2);border-radius:6px}.btn-add-mapping{display:block;width:100%;padding:var(--spacing-md);background:#7dd3fc1a;border:1px dashed rgba(125,211,252,.3);color:var(--accent);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-add-mapping:hover{background:#7dd3fc33;border-color:var(--accent)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.error-box,.success-box{padding:var(--spacing-lg);border-radius:8px;margin-bottom:var(--spacing-lg);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.success-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.text-muted{color:var(--text-secondary);text-align:center;padding:var(--spacing-xl)}.btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:1px solid rgba(220,38,38,.3);padding:12px 24px;border-radius:var(--radius-lg, 12px);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #dc262633}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.pn-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.pn-modal{background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid var(--border, #2a3447);border-radius:var(--radius-xl, 16px);width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl, 24px);border-bottom:1px solid var(--border, #2a3447);background:#7dd3fc0d}.pn-modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text, #e2e8f0)}.pn-modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text, #e2e8f0);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:all .2s ease}.pn-modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.pn-modal-content{padding:var(--spacing-xl, 24px);overflow-y:auto;flex:1}.pn-modal-footer{padding:var(--spacing-xl, 24px);border-top:1px solid var(--border, #2a3447);display:flex;justify-content:flex-end;gap:var(--spacing-sm, 8px)}.pn-limpeza-status{display:flex;flex-direction:column;gap:var(--spacing-xl, 24px)}.pn-limpeza-section{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.pn-limpeza-section h4{margin:0;font-size:16px;font-weight:600;color:var(--text, #e2e8f0)}.pn-limpeza-stats{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px);background:#7dd3fc0d;border:1px solid rgba(125,211,252,.1);border-radius:var(--radius-md, 8px)}.pn-limpeza-stat{display:flex;justify-content:space-between;align-items:center;font-size:14px}.pn-limpeza-stat .label{color:var(--muted, #94a3b8)}.pn-limpeza-stat .value{color:var(--text, #e2e8f0);font-weight:600;font-family:Courier New,monospace}.pn-limpeza-result{padding:var(--spacing-md, 12px);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md, 8px);color:#22c55e;font-size:14px;font-weight:500}.pn-limpeza-divider{text-align:center;color:var(--muted, #94a3b8);font-size:20px;padding:var(--spacing-sm, 8px) 0}.pn-limpeza-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);padding:var(--spacing-lg, 16px);border-radius:var(--radius-md, 8px)}.pn-limpeza-success h4{color:#22c55e;margin-bottom:var(--spacing-sm, 8px)}.pn-limpeza-success p{margin:0;color:var(--muted, #94a3b8);font-size:14px}@media(max-width:768px){.produtos-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-direction:column}.header-actions .btn{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.mapeamento-item{flex-direction:column;align-items:flex-start}.btn-remove{align-self:flex-end;margin-top:var(--spacing-sm)}.tabs-container{overflow-x:auto}.tabs-container .tab{padding:12px 16px;font-size:14px}.pn-modal{width:95%;max-height:95vh}.pn-header-actions{flex-direction:column;width:100%}.pn-header-actions button{width:100%}}.spinner-large{display:inline-block;animation:spin 2s linear infinite;font-size:60px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative}.loading-progress{height:100%;background:linear-gradient(90deg,#2196f3,#21cbf3,#2196f3);animation:loading-progress 2s ease-in-out infinite;border-radius:3px}@keyframes loading-progress{0%{width:0%;margin-left:0%}50%{width:75%;margin-left:0%}to{width:0%;margin-left:100%}}.alert.alert-success,.alert.alert-error{animation:fadeIn .3s ease-in}.pn-select,.pn-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #334155;background-color:#1e293b;color:#e2e8f0;font-size:14px;font-family:inherit;transition:all .2s ease}.pn-select:hover,.pn-input:hover{border-color:#475569}.pn-select:focus,.pn-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.pn-select option{background-color:#1e293b;color:#e2e8f0}.pn-input::placeholder{color:#64748b}.empresas-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.empresas-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}.empresas-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(125,211,252,.08),transparent 45%);filter:blur(40px);z-index:0}.empresas-card>*{position:relative;z-index:1}.empresas-card h1{font-size:28px;margin:0 0 var(--spacing-sm);color:var(--text)}.subtitle{margin:0 0 var(--spacing-2xl);color:var(--muted)}.empresas-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.empresas-header h2{margin:0;font-size:24px;color:var(--text);flex:1;min-width:200px}.header-controls{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.header-controls select{background:#0d1021;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text);font-size:14px;cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);font-family:inherit}.header-controls select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29}.sync-button{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 100%);color:#0b0d17;border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-weight:700;font-size:14px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),opacity var(--transition-normal);box-shadow:0 8px 24px #38bdf84d;white-space:nowrap}.sync-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #38bdf866}.sync-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.empresas-table{width:100%;border-collapse:collapse;background:#0d1021;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.empresas-table thead{background:#7dd3fc14}.empresas-table th{color:var(--text);font-weight:700;font-size:14px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border)}.empresas-table tbody tr{transition:background-color var(--transition-normal);border-bottom:1px solid var(--border)}.empresas-table tbody tr:hover{background-color:#7dd3fc0d}.empresas-table tbody tr:last-child{border-bottom:none}.empresas-table td{color:var(--text);font-size:14px;padding:var(--spacing-md) var(--spacing-lg)}.empresa-active{background:#4ade8033;color:#bbf7d0;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.empresa-inactive{background:#f8717133;color:#fecdd3;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--muted)}.empty-state p{margin:0;font-size:14px;line-height:1.6}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(125,211,252,.2);border-radius:50%;border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);font-size:14px;border:1px solid}.alert-error{background:#f871711f;border-color:#f8717180;color:#fecdd3}.alert-success{background:#4ade801f;border-color:#4ade8080;color:#bbf7d0}.alert-info{background:#7dd3fc1f;border-color:#7dd3fc80;color:#cffafe}@media(max-width:768px){.empresas-container{padding:var(--spacing-lg) var(--spacing-md)}.empresas-card{padding:var(--spacing-xl)}.empresas-card h1{font-size:24px}.empresas-header{flex-direction:column;align-items:stretch}.empresas-header h2{min-width:100%}.header-controls{width:100%;flex-direction:column}.header-controls select,.sync-button{width:100%}.empresas-table{font-size:12px}.empresas-table th,.empresas-table td{padding:var(--spacing-md) var(--spacing-sm)}}@media(max-width:480px){.empresas-container,.empresas-card{padding:var(--spacing-lg)}.empresas-card h1{font-size:20px}.empresas-table{display:block;overflow-x:auto}.empresas-table thead,.empresas-table tbody,.empresas-table th,.empresas-table td,.empresas-table tr{display:block}.empresas-table thead tr{position:absolute;top:-9999px;left:-9999px}.empresas-table tr{margin-bottom:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:#0d1021}.empresas-table td{padding-left:50%;position:relative;border:none;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.empresas-table td:before{content:attr(data-label);position:absolute;left:var(--spacing-md);font-weight:700;color:var(--accent);text-transform:uppercase;font-size:12px}}
