:root{--font-family: "Raleway", sans-serif;--font-primary: "Raleway", sans-serif;--font-display: "Raleway", sans-serif;--font-serif: "IBM Plex Serif", serif;--font-mono: "JetBrains Mono", monospace;--bg-main: #0a1e1e;--bg-base: #0a1e1e;--bg-card: rgba(11, 25, 25, .75);--bg-card-hover: rgba(15, 33, 33, .9);--bg-surface: #0f2626;--color-primary: #005151;--color-primary-light: #006c5b;--color-primary-glow: rgba(0, 81, 81, .25);--color-primary-glow-strong: rgba(0, 81, 81, .45);--accent-primary: #006c5b;--accent-primary-hover: #005151;--accent-cyan: #7ae1bf;--accent-emerald: #4db848;--accent-amber: #ffffff;--accent-rose: #ed1c24;--color-accent: #4848f0;--color-menta: #7ae1bf;--color-success: #4db848;--color-success-glow: rgba(77, 184, 72, .15);--color-warning: #ffffff;--color-warning-glow: rgba(255, 255, 255, .15);--color-error: #ed1c24;--color-error-glow: rgba(237, 28, 36, .15);--color-brasil: #006c5b;--color-preto-iben: #2b2727;--color-gelo: #d0d0ce;--color-cinza: #888b8d;--color-laranja: #ffffff;--text-main: #f8fafc;--text-primary: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--text-link: #7ae1bf;--border-color: rgba(0, 81, 81, .25);--border-subtle: rgba(0, 81, 81, .4);--border-color-hover: rgba(0, 81, 81, .5);--border-color-active: rgba(0, 81, 81, .7);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-glow: 0 0 20px 0 rgba(0, 81, 81, .2)}[data-theme=light]{--bg-main: #f8fafc;--bg-base: #f4f7f6;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-surface: #eaf0ee;--color-primary: #005151;--color-primary-light: #006c5b;--color-primary-glow: rgba(0, 81, 81, .08);--color-primary-glow-strong: rgba(0, 81, 81, .18);--accent-primary: #006c5b;--accent-primary-hover: #005151;--accent-cyan: #006c5b;--accent-emerald: #16a34a;--accent-amber: #0f172a;--accent-rose: #dc2626;--color-menta: #006c5b;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--text-main: #0f172a;--text-primary: #0f172a;--text-muted: #475569;--text-dim: #64748b;--text-link: #006c5b;--border-color: rgba(0, 81, 81, .18);--border-subtle: rgba(0, 81, 81, .28);--border-color-hover: rgba(0, 81, 81, .4);--border-color-active: rgba(0, 81, 81, .6);--shadow-glow: 0 4px 20px 0 rgba(0, 81, 81, .08)}[data-theme=light] body{background-color:var(--bg-base);background-image:radial-gradient(circle at 10% 20%,rgba(0,81,81,.06) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(0,108,91,.04) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(122,225,191,.03) 0%,transparent 70%);color:var(--text-main)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-base);background-image:radial-gradient(circle at 10% 20%,rgba(0,81,81,.28) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(122,225,191,.12) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,108,91,.08) 0%,transparent 70%);background-attachment:fixed;color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}.app-container{max-width:1320px;margin:0 auto;padding:32px 24px}.spin{animation:spin 1s linear infinite}.btn-theme-toggle{position:fixed;top:16px;right:20px;z-index:999;width:40px;height:40px;padding:0;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #00000040;outline:none}.btn-theme-toggle:hover{border-color:var(--color-primary-light);background:var(--bg-card-hover);transform:scale(1.12) rotate(15deg);box-shadow:0 4px 16px #0051514d}.btn-theme-toggle:active{transform:scale(.92)}.theme-icon-wrapper{display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.btn-theme-toggle:hover .theme-icon-wrapper{transform:rotate(45deg) scale(1.1)}@keyframes wifiGlowPulse{0%,to{filter:drop-shadow(0 0 2px rgba(16,185,129,.4));opacity:.85}50%{filter:drop-shadow(0 0 8px rgba(16,185,129,1));opacity:1}}@keyframes livePing{75%,to{transform:scale(2.2);opacity:0}}@keyframes wifiDotPulse{0%,to{opacity:.3}15%,85%{opacity:1}}@keyframes wifiInnerProgress{0%,10%{opacity:.15}22%,75%{opacity:1}88%,to{opacity:.15}}@keyframes wifiMidProgress{0%,25%{opacity:.15}38%,65%{opacity:1}80%,to{opacity:.15}}@keyframes wifiOuterProgress{0%,42%{opacity:.15}52%,58%{opacity:1}72%,to{opacity:.15}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-sync-iben{0%{box-shadow:0 0 #7ae1bfcc}70%{box-shadow:0 0 0 12px #7ae1bf00}to{box-shadow:0 0 #7ae1bf00}}@keyframes badge-pop{0%{transform:scale(.6)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1;filter:drop-shadow(0 0 10px var(--accent-primary))}}@keyframes fadePulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}[data-theme=light] .brand-title{color:#0f172a}[data-theme=light] .brand-subtitle{color:#475569}[data-theme=light] .req-id-code{color:#005151}[data-theme=light] .user-profile{background:#fff;border-color:#cbd5e1}[data-theme=light] .user-title{color:#005151}[data-theme=light] .user-names{color:#0f172a}[data-theme=light] .api-badge.connected{background:#006c5b1f;color:#005151;border-color:#00515140}.top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.brand-section{display:flex;align-items:center;gap:16px}.brand-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 60%,var(--color-menta) 150%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #00515159}.brand-title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:#fff}.brand-subtitle{font-size:.84rem;color:var(--text-muted);font-weight:500}.user-profile{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-color);padding:6px 14px 6px 8px;border-radius:30px}.api-badge{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;padding:0;cursor:pointer;transition:transform .2s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.api-badge:hover{transform:scale(1.15)}.api-badge.connected{color:#10b981}.wifi-live-dot-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.api-wifi-connected-icon{color:#10b981;filter:drop-shadow(0 0 5px rgba(16,185,129,.7));animation:wifiGlowPulse 2s infinite ease-in-out}.wifi-live-pulse{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981;animation:livePing 1.6s cubic-bezier(0,0,.2,1) infinite}.api-badge.error,.api-badge.mock{color:#ef4444}.api-wifi-offline-icon{color:#ef4444;filter:drop-shadow(0 0 4px rgba(239,68,68,.6))}.api-badge.loading{color:#38bdf8;cursor:wait}.api-wifi-scanning-svg{color:#38bdf8;filter:drop-shadow(0 0 5px rgba(56,189,248,.7))}.wifi-arc-dot{animation:wifiDotPulse 1.8s ease-in-out infinite}.wifi-arc-inner{animation:wifiInnerProgress 1.8s ease-in-out infinite}.wifi-arc-mid{animation:wifiMidProgress 1.8s ease-in-out infinite}.wifi-arc-outer{animation:wifiOuterProgress 1.8s ease-in-out infinite}.req-id-code{font-family:var(--font-mono, monospace);font-weight:600;letter-spacing:-.02em}.avatar-group{display:flex}.avatar{width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;border:2px solid var(--bg-card)}.avatar-dani{background-color:#006c5b;color:#fff}.avatar-amanda{background-color:#7ae1bf;color:#0a1e1e;margin-left:-8px}.user-text{display:flex;flex-direction:column}.user-title{font-size:.7rem;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.user-names{font-size:.85rem;font-weight:700;color:var(--text-main)}[data-theme=light] .tab-button{color:#475569}[data-theme=light] .tab-button:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .tab-button.active{background:#005151;color:#fff}[data-theme=light] .tab-button.active .tab-count{background:#ffffff40;color:#fff}[data-theme=light] .search-field input,[data-theme=light] .select-field{background:#fff;color:#0f172a;border-color:#cbd5e1}[data-theme=light] .search-field input:focus,[data-theme=light] .select-field:focus{border-color:#005151;box-shadow:0 0 0 3px #00515126}[data-theme=light] .bulk-bar{background:linear-gradient(90deg,#00515114,#006c5b26);border-color:#00515140}[data-theme=light] .bulk-bar>div{color:#0f172a!important}.tabs-bar{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:12px;overflow-x:auto}.tab-button{background:transparent;border:none;color:var(--text-muted);padding:10px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:var(--bg-card);color:var(--text-main)}.tab-button.active{background:var(--bg-card);color:#fff;border:1px solid var(--border-subtle);box-shadow:0 2px 10px #0003}.tab-button.active.tab-pending{border-color:#fff6;background:#ffffff14;color:#fff}.tab-count{background:var(--bg-surface);color:var(--text-muted);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.tab-button.active .tab-count{background:#ffffff26;color:#fff}.tab-button.active.tab-pending .tab-count{background:#ffffff40;color:#fff}.filter-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-field{flex:1;min-width:260px;position:relative}.search-field input{width:100%;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 36px 10px 38px;color:var(--text-main);font-family:inherit;font-size:.88rem;outline:none;transition:border-color .2s ease}.search-field input:focus{border-color:var(--accent-primary)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim)}.btn-clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-dim);font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.btn-clear-search:hover{color:var(--text-main);background-color:#ffffff1a}.select-field{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-main);font-family:inherit;font-size:.85rem;outline:none;cursor:pointer}.select-field:focus{border-color:var(--accent-primary)}.rules-toggle-bar{display:flex;gap:20px;align-items:center;border-top:1px solid var(--border-color);padding-top:12px;font-size:.82rem;color:var(--text-muted)}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:1.8px solid var(--border-subtle);background:var(--bg-main);cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}input[type=checkbox]:hover{border-color:var(--accent-primary);background:#7ae1bf14}input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 10px #7ae1bf59}input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #0a1e1e;border-width:0 2.2px 2.2px 0;transform:rotate(45deg) translate(-.5px,-.5px);display:block}.bulk-bar{background:linear-gradient(90deg,#00515140,#7ae1bf26);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);padding:12px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.btn-assign-quick{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 60%,var(--color-menta) 150%);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;font-family:var(--font-primary);cursor:pointer;box-shadow:0 4px 14px #0051514d;transition:all .2s ease}.btn-assign-quick:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00515173}.floating-bottom-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;background:#0a1e1eeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.35);box-shadow:0 12px 36px #00000080,0 0 20px #00515166;border-radius:9999px;padding:10px 24px;display:flex;align-items:center;gap:16px;max-width:92vw;animation:floatUp .3s cubic-bezier(.16,1,.3,1)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.floating-counter{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#fff;white-space:nowrap}.floating-counter .counter-icon{color:var(--accent-emerald)}.floating-divider{width:1px;height:22px;background:#fff3}.floating-bulk-controls{display:flex;align-items:center;gap:12px;white-space:nowrap}.selected-badge{font-size:.8rem;font-weight:700;color:#38bdf8;background:#38bdf826;padding:4px 10px;border-radius:12px}.floating-select{border-radius:20px;padding:6px 14px;font-size:.82rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff}.floating-hint{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.btn-sync-float{display:flex;align-items:center;gap:8px;border-radius:9999px;padding:8px 18px;white-space:nowrap}.pending-glow{box-shadow:0 0 20px #38bdf899!important;background:linear-gradient(135deg,#0284c7,#005151)!important}.sync-badge{background:#fff;color:#0a1e1e;font-weight:800;font-size:.76rem;padding:2px 7px;border-radius:10px}.btn-cancel-flat{background:transparent;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;padding:4px 8px}.btn-cancel-flat:hover{color:#fff}@keyframes rowAssignedSlideHighlight{0%{background-color:#38bdf840;transform:translateY(-4px)}50%{background-color:#38bdf81f}to{background-color:transparent;transform:translateY(0)}}.row-assigned-anim{animation:rowAssignedSlideHighlight .8s cubic-bezier(.16,1,.3,1);border-left:3px solid var(--accent-emerald)!important}[data-theme=light] .code-tag{background:#eaf0ee;color:#005151;border-color:#cbd5e1}[data-theme=light] .clean-table th{background:#00515114;color:#005151;font-weight:800;border-bottom:2px solid rgba(0,81,81,.25)}[data-theme=light] .clean-table th.sortable-th:hover{background:#00515129;color:#003636}[data-theme=light] .clean-table td{border-bottom:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .clean-table tr:hover{background:#0051510a}[data-theme=light] .modified-row{background:#006c5b14!important}[data-theme=light] .unassigned-row{background:#f1f5f999}[data-theme=light] .assign-select{background:#fff;color:#0f172a;border-color:#cbd5e1}[data-theme=light] .assign-select.unassigned{border-color:#cbd5e1;color:#334155;background:#f8fafc}[data-theme=light] .assign-select.assigned{border-color:#005151;color:#005151;background:#00515114;font-weight:700}[data-theme=light] .assign-select option{background-color:#fff;color:#0f172a}[data-theme=light] .btn-unassign-row{background:#e11d4814;color:#e11d48;border-color:#e11d484d}[data-theme=light] .btn-unassign-row:hover{background:#e11d48;color:#fff}[data-theme=light] .btn-pill-unassign{background:#e11d4814;color:#e11d48;border-color:#e11d484d}[data-theme=light] .btn-pill-unassign:hover{background:#e11d48;color:#fff}.table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.clean-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.clean-table th{background:#00515124;color:var(--color-menta);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:14px 18px;border-bottom:1.5px solid var(--border-color)}.clean-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.clean-table th.sortable-th:hover{color:#fff;background:#00515147}.clean-table td{padding:16px 18px;border-bottom:1px solid var(--border-color);vertical-align:middle}.clean-table tbody tr{transition:background .15s ease}.clean-table tbody tr:hover{background:var(--bg-card-hover)}.clean-table tbody tr.unassigned-row{background:#ffffff05}.clean-table tbody tr.unassigned-row:hover{background:#ffffff0d}.clean-table tbody tr.modified-row{background:#7ae1bf14!important}.clean-table tbody tr.modified-row:hover{background:#7ae1bf24!important}.assign-cell{display:flex;align-items:center;gap:8px}.assign-select{background:var(--bg-main);border:1.5px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-md);padding:8px 12px;font-family:inherit;font-size:.84rem;font-weight:700;outline:none;cursor:pointer;transition:all .2s ease}.assign-select.unassigned{border-color:#ffffff59;color:#fff;background:#ffffff0f}.assign-select.assigned{border-color:#10b98166;color:#34d399}.assign-select:hover{border-color:var(--accent-primary)}.quick-buttons{display:flex;gap:6px}.btn-pill-dani{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);padding:4px 10px;border-radius:16px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-pill-dani:hover{background:var(--accent-primary);color:#fff}.btn-pill-amanda{background:#06b6d426;color:#67e8f9;border:1px solid rgba(6,182,212,.3);padding:4px 10px;border-radius:16px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-pill-amanda:hover{background:var(--accent-cyan);color:#fff}.btn-pill-unassign{background:#f43f5e26;color:#fda4af;border:1px solid rgba(244,63,94,.3);padding:4px 10px;border-radius:16px;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.btn-pill-unassign:hover{background:var(--accent-rose);color:#fff}.btn-unassign-row{background:#f43f5e1f;color:#fda4af;border:1px solid rgba(244,63,94,.3);padding:5px 10px;border-radius:8px;font-size:.76rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:all .2s ease}.btn-unassign-row:hover{background:var(--accent-rose);color:#fff;border-color:var(--accent-rose)}.code-tag{font-family:monospace;background:#ffffff0f;color:var(--accent-cyan);padding:2px 6px;border-radius:4px;font-size:.78rem}.status-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.status-aberto{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.status-cotacao{background:#06b6d426;color:#38bdf8}.status-aprovado{background:#10b98126;color:#34d399}.status-concluido{background:#94a3b826;color:#cbd5e1}[data-theme=light] .modal-card{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 45px #00000026}[data-theme=light] .modal-title{color:#0f172a}[data-theme=light] .btn-close{color:#64748b}[data-theme=light] .btn-close:hover{color:#0f172a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:600px;padding:24px;box-shadow:0 20px 40px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.modal-title{font-size:1.1rem;font-weight:700}.btn-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.btn-audit{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(56,189,248,.35);color:#f1f5f9;padding:8px 16px;border-radius:var(--radius-md);font-family:inherit;font-size:.86rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px #0003}.btn-audit:hover{background:linear-gradient(135deg,#1e293bf2,#0e749059);border-color:#38bdf8b3;color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #38bdf84d}.btn-audit:active{transform:translateY(0)}.btn-audit-count{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35);font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:10px;margin-left:2px}.audit-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:6px;margin-top:18px}.audit-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s ease}.audit-item:hover{border-color:var(--border-subtle);background:#1e293b66}.audit-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:6px;white-space:nowrap;letter-spacing:.04em}.audit-badge[data-type=assign]{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.audit-badge[data-type=unassign]{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.audit-badge[data-type=bulk]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.audit-badge[data-type=sync]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.audit-content{display:flex;flex-direction:column;gap:4px;flex:1}.audit-details{font-size:.88rem;font-weight:600;color:var(--text-main)}.audit-meta{font-size:.76rem;color:var(--text-dim)}.zero-confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#040909d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .3s ease}.zero-confirm-card{width:100%;max-width:500px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem 1.75rem;box-shadow:0 20px 50px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1)}.zero-confirm-icon-wrapper{width:52px;height:52px;border-radius:50%;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:#f59e0b;margin:0 auto}.zero-confirm-title{font-size:1.4rem;font-weight:700;color:var(--text-main);margin:0;text-align:center}.zero-confirm-list{background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;max-height:180px;overflow-y:auto;list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0}.zero-confirm-item{display:flex;flex-direction:column;gap:2px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px}.zero-confirm-item:last-child{border-bottom:none;padding-bottom:0}.zero-confirm-item-title{color:var(--text-main);font-weight:600}.zero-confirm-item-task{color:var(--text-muted);font-size:.8rem}.zero-confirm-actions{display:flex;gap:.75rem;margin-top:.5rem}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a1e1ed1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999;animation:fadeIn .3s ease-out}[data-theme=light] .login-modal-overlay{background:#f4f7f6d9}.login-backdrop-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(0,81,81,.35) 0%,rgba(122,225,191,.12) 45%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(60px);pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 36px;box-shadow:0 25px 50px -12px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-brand-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.login-logo-icon{width:54px;height:54px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 60%,var(--color-menta) 150%);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00515166}.login-title{font-size:1.6rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.login-subtitle{font-size:.85rem;color:var(--text-muted);font-weight:500}.login-feature-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.feature-pill{display:flex;align-items:center;gap:10px;background:#ffffff05;border:1px solid var(--border-color);padding:10px 14px;border-radius:var(--radius-md);font-size:.86rem;font-weight:600;color:var(--text-main)}.login-actions{display:flex;flex-direction:column;gap:12px}.btn-login-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 60%,var(--color-menta) 150%);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #00515159;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-login-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00515180}.btn-login-primary:disabled{opacity:.6;cursor:not-allowed}.btn-login-bypass{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;background:transparent;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-login-bypass:hover{background:#ffffff0a;color:var(--text-main);border-color:var(--border-subtle)}.login-footer{margin-top:24px;text-align:center;font-size:.76rem;color:var(--text-dim)}.access-denied-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.access-denied-icon{width:64px;height:64px;background:#ed1c241f;border:1px solid rgba(237,28,36,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.access-denied-title{font-size:1.3rem;font-weight:800;color:#ed1c24}.access-denied-desc{font-size:.88rem;color:var(--text-main);line-height:1.5}.role-badge-box{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);background:#ffffff08;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.role-code-tag{font-family:var(--font-mono, monospace);font-weight:700;color:#ed1c24;background:#ed1c2426;padding:2px 6px;border-radius:4px}.access-denied-help{font-size:.8rem;color:var(--text-dim)}.btn-access-denied:hover{background:#334155}.login-flip-container{perspective:1200px;width:100%;max-width:480px;position:relative;z-index:1}.login-flip-card-inner{position:relative;width:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.login-flip-container.flipped .login-flip-card-inner{transform:rotateY(180deg)}.login-card-front,.login-card-back{width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.login-card-back{position:absolute;top:0;left:0;transform:rotateY(180deg)}.btn-login-flip-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:#ffffff08;color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-login-flip-toggle:hover{background:#ffffff12;color:var(--text-main);border-color:var(--border-subtle)}.login-form-direct{display:flex;flex-direction:column;gap:16px}.form-group-login{display:flex;flex-direction:column;gap:6px;text-align:left}.login-label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.login-input{width:100%;padding:12px 14px 12px 42px;background:var(--bg-main);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:inherit;font-size:.92rem;font-weight:500;outline:none;transition:all .2s ease}.login-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--color-primary-glow-strong);background:var(--bg-surface)}.premium-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:200px;text-align:center;padding:1.5rem 0;z-index:1}.premium-spinner-wrapper{position:relative;width:80px;height:80px}.premium-spinner-circle{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent-primary);animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.premium-spinner-circle.outer{border-top-color:var(--accent-primary);box-shadow:0 0 15px #7ae1bf4d}.premium-spinner-circle.inner{top:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-top-color:var(--color-sky-light, #38bdf8);animation:spin .8s cubic-bezier(.5,0,.5,1) infinite reverse;box-shadow:0 0 10px #38bdf833}.premium-spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent-primary);animation:pulseGlow 2s infinite ease-in-out}.loading-distraction-text{font-size:1.02rem;color:#fff;font-weight:600;letter-spacing:.01em;min-height:28px;animation:fadePulse 3s infinite ease-in-out;max-width:340px;margin:0 auto 4px}.loading-subtext{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.coligada-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;width:100%;max-height:55vh;overflow-y:auto;padding:.25rem;box-sizing:border-box}.coligada-select-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;color:var(--text-main);text-align:center}.coligada-select-card:hover{background:var(--bg-surface-hover);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.coligada-select-code{font-size:.78rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase}.coligada-select-name{font-size:.85rem;font-weight:600;color:var(--text-main);line-height:1.2}.toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:2000}.toast{background:#0f2727;border:1px solid var(--border-color);border-left:3.5px solid var(--accent-emerald);color:#fff;padding:8px 10px;border-radius:20px;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:0px;box-shadow:0 8px 24px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;max-width:42px;overflow:hidden;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast:hover{max-width:420px;padding:10px 16px;gap:10px;border-radius:12px;background:#0a1e1ef5;border-color:var(--accent-emerald)}.toast .toast-message{opacity:0;max-width:0;overflow:hidden;transition:opacity .25s ease,max-width .3s ease;white-space:nowrap}.toast:hover .toast-message{opacity:1;max-width:380px}.empty-state{padding:48px;text-align:center;color:var(--text-muted)}.btn-sync-pending{background:linear-gradient(135deg,#7ae1bf,#10b981)!important;color:#0a1e1e!important;font-weight:700!important;border:1px solid rgba(122,225,191,.8)!important;box-shadow:0 0 15px #7ae1bf80;animation:pulse-sync-iben 2s infinite}.spin-slow{animation:spin 3s linear infinite}.badge-bounce{animation:badge-pop .5s cubic-bezier(.175,.885,.32,1.275)}.floating-sync-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid var(--accent-primary);box-shadow:0 10px 30px #00000080,0 0 20px #6366f140;padding:12px 20px;border-radius:30px;display:flex;align-items:center;gap:16px;z-index:1000;animation:slideUp .3s ease-out}.btn-banner-sync{background:var(--accent-primary);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.84rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-banner-sync:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ffffff4d}
