:root{--green-deep: #0b255b;--green-dark: #103889;--green-medium: #154ab6;--green-light: #446ec5;--green-pale: #E7EEF9;--beige-cream: var(--ice);--off-white: var(--neutro-claro);--accent-emerald: #1D9E75;--accent-sapphire: #154ab6;--accent-amber: #b8750a;--accent-amethyst: #6b4c9a;--accent-teal: #0e7490;--accent-coral: #b93a2a;--accent-brand: #154ab6;--accent-brand-on-dark: #8CB0F0;--accent-brand-soft: rgba(21, 74, 182, .12);--accent-brand-border: rgba(21, 74, 182, .38);--text-dark: #333333;--text-light: #47617D;--border-light: var(--bd);--border-color: var(--bd2);--positive-return: #0F7550;--pending-status: #BA7517;--negative-return: #A32D2D;--warning-text: #b45309;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(16,56,137,.08), 0 2px 8px rgba(0,0,0,.05);--shadow-lg: 0 12px 32px rgba(16,56,137,.14), 0 4px 12px rgba(0,0,0,.08);--shadow-hover: 0 8px 24px rgba(16,56,137,.18), 0 4px 10px rgba(0,0,0,.08);--theme-bg: var(--neutro-claro);--theme-card-bg: #ffffff;--theme-bg-secondary: #eef1f7;--theme-text-primary: var(--text-dark);--theme-text-secondary: var(--text-light);--theme-border: var(--border-light);--theme-shadow: rgba(11,37,91,.08);--sidebar-bg: var(--green-deep);--sidebar-text: var(--ice);--sidebar-profile-bg: rgba(0,0,0,.15);--sidebar-nav-hover: rgba(255,255,255,.1);--sidebar-nav-active-bg: rgba(255,255,255,.18);--sidebar-nav-active-text: var(--white)}body.dark-mode{--theme-bg: var(--base);--theme-card-bg: var(--panel);--theme-bg-secondary: var(--lift);--theme-text-primary: var(--white);--theme-text-secondary: var(--snow);--theme-border: var(--bd2);--theme-shadow: rgba(0,0,0,.4);--sidebar-bg: var(--void);--sidebar-text: var(--ice);--sidebar-profile-bg: rgba(255,255,255,.05);--sidebar-nav-hover: rgba(255,255,255,.08);--sidebar-nav-active-bg: rgba(21,74,182,.25);--sidebar-nav-active-text: var(--white);--positive-return: #52C99F;--pending-status: #E5B15C;--negative-return: #E59A9A;--warning-text: #E5B15C;--accent-brand: #8CB0F0;--accent-brand-soft: rgba(140, 176, 240, .16);--accent-brand-border: rgba(140, 176, 240, .4);--accent-emerald: #52C99F;--accent-sapphire: #8CB0F0;--accent-amber: #fbbf24;--accent-amethyst: #c084fc;--accent-teal: #22d3ee;--accent-coral: #fb7185}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .3s,color .3s,border-color .3s}body{font-family:Inter,sans-serif;background-color:var(--theme-bg);color:var(--theme-text-primary)}input,select,textarea{color:var(--theme-text-primary)}select option{background-color:var(--theme-card-bg);color:var(--theme-text-primary)}.dashboard-layout{display:flex;min-height:100vh}.skip-link{position:fixed;top:var(--sp-8);left:var(--sp-8);z-index:1200;padding:var(--sp-12) var(--sp-16);border:2px solid var(--accent-brand-on-dark);border-radius:var(--r8);background:var(--b900);color:var(--white);box-shadow:var(--shadow-lg);font-family:var(--f-b);font-weight:700;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(calc(-100% - var(--sp-16)))}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0);outline:3px solid var(--accent-brand-on-dark);outline-offset:2px}.sidebar{width:260px;background:linear-gradient(170deg,var(--green-deep) 0%,var(--green-dark) 60%,var(--green-medium) 100%);color:var(--sidebar-text);display:flex;flex-direction:column;padding:1.5rem .75rem;flex-shrink:0;box-shadow:4px 0 20px #0000001f;position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow:hidden;z-index:10}body.dark-mode .sidebar{background:linear-gradient(170deg,var(--void) 0%,var(--base) 55%,var(--green-deep) 100%);border-right:1px solid rgba(255,255,255,.05);box-shadow:4px 0 24px #0006}body.dark-mode .emission-details p span,body.dark-mode .swap-totalizer-info strong,body.dark-mode .swap-tipo-badge.principal,body.dark-mode .swap-detail-total strong,body.dark-mode .swap-final-total strong,body.dark-mode .swap-client-banner-info strong{color:#86efac}body.dark-mode .btn-secondary{color:#86efac;border-color:#86efac}body.dark-mode .btn-action.reactivate:hover,body.dark-mode .btn-action.buy-quota-btn:hover{color:#52c99f}body.dark-mode .card-icon-wrapper{background-color:#86efac1f;color:#86efac}body.dark-mode .status.active{background-color:#52c99f26;color:#52c99f}body.dark-mode .status.active:before{background-color:#52c99f}body.dark-mode .status.processing{background-color:#fbbf242e;color:#fcd34d}body.dark-mode .status.processing:before{background-color:#fcd34d}body.dark-mode .status.finished{background-color:#9ca3af2e;color:#d1d5db}body.dark-mode .status.finished:before{background-color:#d1d5db}.audit-action-badge{display:inline-block;padding:.22rem .7rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.2px}.audit-action-create{background:#1d9e751a;color:#1d9e75}.audit-action-edit{background:#1e57991a;color:#1e5799}.audit-action-delete{background:#a32d2d1a;color:#a32d2d}.audit-action-login,.audit-action-approve{background:#0e74901a;color:#0e7490}.audit-action-default{background:#0000000f;color:#555}body.dark-mode .audit-action-create{background:#52c99f26;color:#52c99f}body.dark-mode .audit-action-edit{background:#60a5fa26;color:#93c5fd}body.dark-mode .audit-action-delete{background:#f8717126;color:#fca5a5}body.dark-mode .audit-action-login,body.dark-mode .audit-action-approve{background:#22d3ee26;color:#67e8f9}body.dark-mode .audit-action-default{background:#ffffff14;color:#d1d5db}body.dark-mode [style*="color: var(--green-dark)"],body.dark-mode [style*="color:var(--green-dark)"],body.dark-mode [style*="color: var(--green-deep)"],body.dark-mode [style*="color:var(--green-deep)"]{color:var(--positive-return)!important}.role-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:20px;letter-spacing:.2px}.role-root{background:#b8750a1f;color:#8a5708}.role-admin{background:#1038891a;color:#103889}body.dark-mode .role-root{background:#fbbf242e;color:#fcd34d}body.dark-mode .role-admin{background:#52c99f26;color:#52c99f}.sidebar-header{text-align:center;margin-bottom:1.75rem;padding:.5rem .5rem 1rem}.sidebar-header .logo-tree{height:72px;width:auto;max-width:100%;transition:transform .3s ease}.sidebar-header .logo-tree:hover{transform:scale(1.03)}.user-profile{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background-color:var(--sidebar-profile-bg);border-radius:10px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.08)}.user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--green-medium));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--white);flex-shrink:0;box-shadow:0 2px 8px #0003}.user-info{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.user-name{font-weight:600;font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{display:inline-block;font-size:.68rem;font-weight:600;color:var(--green-pale);text-transform:uppercase;letter-spacing:.5px;opacity:.75}.user-email{display:none}.sidebar-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-brand-on-dark) transparent}.sidebar-header,.user-profile,.sidebar-footer{flex:0 0 auto}.nav-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff6;padding:1rem 1rem .4rem}.nav-item{display:flex;align-items:center;gap:.875rem;padding:.8rem 1rem;border-radius:8px;color:#ffffffbf;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease;position:relative}.nav-item:hover{background-color:var(--sidebar-nav-hover);color:#fff}.nav-item.active{background-color:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-text);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background-color:var(--accent-brand-on-dark);border-radius:0 3px 3px 0}.nav-item i{font-size:1rem;width:20px;text-align:center}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.theme-switcher{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;color:#fff9;font-size:.85rem}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#fff3;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:var(--green-medium)}input:checked+.slider:before{transform:translate(20px)}.logout-button{display:flex;align-items:center;gap:.875rem;padding:.8rem 1rem;border-radius:8px;background-color:#ffffff14;color:#ffffffbf;text-decoration:none;font-weight:500;font-size:.9rem;width:100%;border:none;cursor:pointer;transition:all .2s ease;justify-content:flex-start}.logout-button:hover{background-color:#c0392b40;color:#ff8a7a}.main-content{flex-grow:1;min-width:0;padding:2rem 2.5rem;overflow-y:auto;overflow-x:hidden;background-color:var(--theme-bg);color:var(--theme-text-primary)}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.main-header h1{font-family:Inter,sans-serif;color:var(--theme-text-primary);font-size:2rem;font-weight:700;letter-spacing:-.3px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.card{background-color:var(--theme-card-bg);padding:1.5rem 1.75rem;border-radius:14px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;border-top:4px solid var(--green-dark);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.card.accent-sapphire{border-top-color:var(--accent-sapphire)}.card.accent-amber{border-top-color:var(--accent-amber)}.card.accent-amethyst{border-top-color:var(--accent-amethyst)}.card.accent-teal{border-top-color:var(--accent-teal)}.card.accent-coral{border-top-color:var(--accent-coral)}.card.accent-emerald{border-top-color:var(--accent-emerald)}.card-title{font-family:var(--f-b);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--theme-text-secondary);margin-bottom:.75rem}.card-value{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:500;color:var(--theme-text-primary);line-height:1.1}.card-value.positive-return{color:var(--positive-return)}.card-value.negative-return{color:var(--negative-return)}.summary-cards-hero{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.summary-cards-hero .card-hero{padding:1.75rem 2rem;background-clip:padding-box}.summary-cards-hero .card-hero .card-value{font-size:2.6rem;margin-top:.15rem}.summary-cards-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-cards-compact .card{padding:1.15rem 1.35rem}.summary-cards-compact .card-value{font-size:1.5rem}.card-comparison{display:block;font-size:.8rem;font-weight:500;margin-top:.5rem}.card-comparison.negative{color:var(--negative-return)}.card-icon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:2.5rem;color:var(--theme-text-primary);opacity:.06}.card-icon-wrapper{position:absolute;right:1.25rem;top:1.25rem;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:var(--green-pale);color:var(--green-dark)}body.dark-mode .card-icon-wrapper{background-color:#154ab626;color:var(--green-light)}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.25rem;margin-bottom:2rem}.chart-container{background-color:var(--theme-card-bg);padding:1.75rem;border-radius:14px;box-shadow:var(--shadow-md);height:380px;display:flex;flex-direction:column}.chart-container h3{margin-bottom:1rem;font-family:Inter,sans-serif;font-size:1.1rem;color:var(--theme-text-primary);flex-shrink:0}.chart-container canvas{flex-grow:1;min-height:0}.chart-a11y-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.nav-group{display:flex;flex-direction:column;gap:.5rem}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;justify-content:center;align-items:center;padding:20px}.modal-content{background-color:var(--theme-card-bg);margin:auto;padding:2rem 2.5rem;border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:820px;color:var(--theme-text-primary);animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:1.8rem;font-family:Inter,sans-serif;color:var(--theme-text-primary);text-align:center;margin-bottom:2rem}.modal-content .input-group input,.modal-content .input-group select{background-color:var(--theme-bg)!important;color:var(--theme-text-primary)!important;border:1px solid var(--theme-border)!important}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--theme-border)}@media(max-width:992px){.main-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal{align-items:flex-start;overflow:hidden;padding:var(--sp-16)}.modal>.modal-content{margin:0 auto;max-height:calc(100vh - var(--sp-32));max-height:calc(100dvh - var(--sp-32));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.charts-section{grid-template-columns:1fr}.main-content{padding:1.5rem}}.edit-profile-section h2,.change-password-section h2,.modal-content form h2{font-family:Inter,sans-serif;font-size:1.5rem;color:var(--theme-text-primary);margin-bottom:3rem;padding-bottom:.5rem;border-bottom:2px solid var(--green-dark)}body.dark-mode .edit-profile-section h2,body.dark-mode .change-password-section h2,body.dark-mode .modal-content form h2{border-bottom-color:var(--green-medium)}.edit-profile-section,.change-password-section{background-color:var(--theme-card-bg);padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px var(--theme-shadow)}.profile-page-wrap{max-width:760px;margin-inline:auto}.section-card input[type=date],.section-card input[type=number]{max-width:320px}.form-row{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.form-row .input-group{flex:1 1 45%;margin-bottom:0}.input-group label{display:block;margin-bottom:.5rem;font-family:var(--f-b);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--theme-text-secondary)}.input-group input,.input-group select{width:100%;padding:.8rem 1rem;border:1px solid var(--theme-border);border-radius:8px;font-size:14px;background-color:var(--theme-bg);color:var(--theme-text-primary);font-family:var(--f-b)}.input-group input:focus,.input-group select:focus{outline:3px solid rgba(21,74,182,.4);outline-offset:2px;border-color:var(--green-medium);box-shadow:none}.input-group input:disabled{background-color:var(--theme-border);cursor:not-allowed}.form-actions{margin-top:2rem;text-align:right}.btn-primary{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green-medium) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 8px #1038894d;text-decoration:none}.btn-primary:hover{background:linear-gradient(135deg,var(--green-medium) 0%,var(--green-dark) 100%);box-shadow:0 4px 14px #10388966;transform:translateY(-1px)}#form-message,#password-message{font-size:.9rem;font-weight:500;margin-top:1rem;text-align:center}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.form-row .input-group{flex:1 1 100%;margin-bottom:1rem}}.select2-container--default .select2-selection--single{height:48px;padding:.8rem 1rem;border:1px solid var(--theme-border)!important;border-radius:8px;background-color:var(--theme-bg);color:var(--theme-text-primary);font-family:Inter,sans-serif}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--theme-text-primary)!important;padding:0;line-height:normal}.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--green-medium)!important;outline:none!important;box-shadow:0 0 0 3px #154ab633!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid var(--theme-border);border-radius:8px;background-color:var(--theme-bg);color:var(--theme-text-primary);font-family:Inter,sans-serif;padding:.8rem 1rem}.select2-container--default .select2-dropdown{border:1px solid var(--theme-border);border-radius:8px;background-color:var(--theme-card-bg);box-shadow:0 4px 12px var(--theme-shadow)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--green-medium);color:#fff}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--green-light);color:var(--theme-text-primary)}.select2-results__option{color:var(--theme-text-primary);padding:.8rem 1rem}body.dark-mode .select2-container--default .select2-selection--single{background-color:var(--theme-bg);border-color:var(--theme-border)!important;color:var(--theme-text-primary)!important}body.dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--theme-text-primary)!important}body.dark-mode .select2-container--default .select2-search--dropdown .select2-search__field{background-color:var(--theme-card-bg);border-color:var(--theme-border);color:var(--theme-text-primary)}body.dark-mode .select2-container--default .select2-dropdown{background-color:var(--theme-card-bg);border-color:var(--theme-border)}body.dark-mode .select2-results__option{color:var(--theme-text-primary)}.select2-container--default .select2-selection--single .select2-selection__clear{font-size:1.2rem;color:var(--theme-text-secondary);right:32px}.quotas-list-section{background-color:var(--theme-card-bg);padding:2rem;border-radius:12px;box-shadow:0 4px 12px var(--theme-shadow)}tbody tr:hover{background-color:var(--green-pale)}body.dark-mode tbody tr:hover{background-color:#154ab614}td.positive-return{color:var(--positive-return);font-weight:700}td.negative-return{color:#c0392b;font-weight:700}.status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;font-weight:600;font-size:.75rem;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status.active{background-color:#1d9e751a;color:var(--positive-return)}.status.active:before{background-color:var(--positive-return)}.status.processing{background-color:#ba75171a;color:#ba7517}.status.processing:before{background-color:#ba7517}.status.finished{background-color:#6b72801a;color:#6b7280}.status.finished:before{background-color:#6b7280}.btn-action{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.4rem;color:var(--theme-text-secondary);transition:all .2s ease;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.btn-action+.btn-action{margin-left:.25rem}.btn-action:hover{background-color:var(--theme-bg)}.btn-action.edit:hover,.btn-action.reactivate:hover,.btn-action.buy-quota-btn:hover{color:var(--green-dark);background-color:var(--green-pale)}.btn-action.delete:hover,.btn-action.inactivate:hover{color:var(--negative-return);background-color:#a32d2d14}@media(max-width:992px){table{min-width:0}thead{display:none}tr{display:block;margin-bottom:1.5rem;border:1px solid var(--border-color);border-radius:8px;padding:1rem}td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.75rem 0;border-bottom:1px dotted var(--border-color)}td:last-child{border-bottom:none}td:before{content:attr(data-label);font-weight:600;text-align:left;color:var(--text-secondary-color)}}.emission-form-section{padding:2rem}.emission-form-section h2{font-family:Inter,sans-serif;margin-bottom:2.5rem;border-bottom:2px solid var(--green-dark);padding-bottom:.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.input-group{flex:1;display:flex;flex-direction:column}.input-group label{margin-bottom:.5rem;font-weight:500;color:var(--theme-text-secondary)}.input-group input,.input-group select{padding:.8rem;border:1px solid var(--theme-border);border-radius:6px;background-color:var(--theme-bg);color:var(--theme-text-primary);font-size:1rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-actions{text-align:right;margin-top:1.5rem}.open-emissions-section{margin-bottom:2rem}.open-emissions-section h2{font-size:1.5rem;color:var(--theme-text-primary);margin-bottom:1.5rem;border-bottom:2px solid var(--green-dark);padding-bottom:.5rem}body.dark-mode .open-emissions-section h2{border-bottom-color:var(--green-medium)}.emissions-list-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.emission-card{background-color:var(--theme-bg);border:1px solid var(--theme-border);border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px var(--theme-shadow);width:calc(33.333% - 1rem);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}body.dark-mode .emission-card{background-color:var(--theme-card-bg)}.emission-card h3{font-size:1.1rem;font-weight:600;color:var(--theme-text-primary);margin-bottom:.5rem}.emission-details p{margin:.25rem 0;font-size:.9rem;color:var(--theme-text-secondary)}.emission-details p span{font-weight:700;color:var(--green-dark)}body.dark-mode .emission-details p span{color:var(--green-medium)}.emission-card .btn-primary{margin-top:1.5rem;width:100%;text-align:center}@media(max-width:1200px){.emission-card{width:calc(50% - .75rem)}}@media(max-width:768px){.emissions-list-container{flex-direction:column}.emission-card{width:100%}}.filters-section{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.filter-group label{font-size:.9rem;font-weight:600;color:var(--theme-text-secondary)}.filter-group input,.filter-group select{padding:.8rem;border-radius:8px;border:1px solid var(--theme-border);background-color:var(--theme-bg);color:var(--theme-text-primary);font-family:Inter,sans-serif;font-size:1rem}.btn-secondary{background-color:transparent;color:var(--green-dark);border:2px solid var(--green-dark);padding:.8rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}body.dark-mode .btn-secondary{color:var(--beige-cream);border-color:var(--beige-cream)}.btn-secondary:hover{background-color:var(--green-dark);color:#fff}body.dark-mode .btn-secondary:hover{background-color:var(--beige-cream);color:var(--green-dark)}.btn-secondary i{margin-right:.5rem}.reports-list-section{background-color:var(--theme-card-bg);padding:2rem;border-radius:12px;box-shadow:0 4px 12px var(--theme-shadow)}.table-container{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:var(--pill)}table{width:100%;border-collapse:collapse;min-width:700px}.data-table{width:100%;min-width:var(--data-table-min-width, 700px);table-layout:var(--data-table-layout, auto)}th,td{padding:1.25rem .6rem;text-align:left;border-bottom:1px solid var(--theme-border);vertical-align:middle}th:first-child,td:first-child{padding-left:1.15rem}th:last-child,td:last-child{padding-right:1.15rem}th{font-size:.75rem;font-weight:700;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.7px;background-color:var(--theme-bg);position:sticky;top:0}td{font-weight:400;font-size:14px;color:var(--theme-text-primary);font-family:var(--f-b)}th{font-family:var(--f-b);font-size:11px;font-weight:600;letter-spacing:.13em}.btn-download{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;border:1px solid var(--theme-border);color:var(--theme-text-secondary);transition:all .3s}.btn-download:hover{background-color:var(--green-medium);border-color:var(--green-medium);color:#fff}.btn-download .fa-file-pdf{color:#e74c3c}.btn-download .fa-file-excel{color:#27ae60}.btn-download:hover i{color:#fff}@media(max-width:992px){table{min-width:0}thead{display:none}tr{display:block;margin-bottom:1.5rem;border:1px solid var(--theme-border);border-radius:8px;padding:1rem}td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.75rem 0;border-bottom:1px dotted var(--theme-border)}td:last-child{border-bottom:none}td:before{content:attr(data-label);font-weight:600;text-align:left;color:var(--theme-text-secondary)}}.section-title{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--green-pale);display:flex;align-items:center;gap:.5rem}body.dark-mode .section-title{border-bottom-color:var(--theme-border)}.card-comparison{font-size:.9rem;font-weight:500;margin-top:.5rem;display:block}.card-comparison.positive{color:var(--positive-return)}.card-comparison.negative{color:#c0392b}.card-comparison i{margin-right:.3rem}.goal-progress{margin-top:.5rem}.progress-bar-container{width:100%;height:12px;background-color:var(--theme-border);border-radius:12px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background-color:var(--green-medium);border-radius:12px;width:0%;transition:width .5s ease-in-out}#commission-goal-text{font-size:.9rem;font-weight:600;color:var(--theme-text-secondary)}.kanban-section{margin-bottom:2rem}.kanban-board{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1500px;margin:0 auto;overflow-x:auto;padding-bottom:.5rem}.kanban-column{background:linear-gradient(135deg,#ffffffb3,#f8fafc80);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:1rem;min-width:200px;border:1px solid rgba(226,232,240,.6);box-shadow:0 1px 3px #0000000a}@media(max-width:768px){.kanban-board{grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none;scroll-snap-type:x mandatory;gap:.85rem;-webkit-overflow-scrolling:touch}.kanban-column{scroll-snap-align:start;min-width:0}}.kanban-column-title{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin-bottom:1rem;padding:.6rem .75rem;border-radius:8px;border-bottom:none}.kanban-column-title .count{background-color:var(--green-dark);color:#fff;border-radius:20px;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.kanban-cards{display:flex;flex-direction:column;gap:.625rem}.kanban-card{background:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:10px;padding:.875rem;box-shadow:0 1px 4px #0000000f;border-left:3px solid var(--green-medium);cursor:pointer;transition:all .2s ease}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background:#fffffff2}.kanban-card-header{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.625rem}.kanban-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.kanban-card-identity{flex:1;min-width:0}.kanban-card-action{flex-shrink:0;width:26px;height:26px;border:1px solid var(--theme-border);border-radius:6px;background:transparent;color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.kanban-card-action:hover{background:var(--green-pale);color:var(--green-deep);border-color:var(--green-medium)}.kanban-card-name{font-weight:600;font-size:.875rem;color:var(--theme-text-primary);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-info{font-size:.72rem;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.kanban-card-value{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:600;color:var(--green-deep);background:var(--green-pale);padding:2px 7px;border-radius:99px}.kanban-days-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:99px;margin-left:auto}.kanban-empty{text-align:center;padding:2rem 1rem;color:var(--theme-text-secondary);font-size:.82rem;background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px dashed rgba(203,213,225,.6);border-radius:10px}.goal-card .card-content{width:100%}.goal-progress{margin-top:.75rem}.progress-bar-container{width:100%;height:8px;background-color:var(--theme-bg);border-radius:99px;overflow:hidden;margin-bottom:.5rem;border:1px solid var(--theme-border)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--green-medium),var(--green-dark));border-radius:99px;transition:width .6s ease}.goal-progress span{font-size:.8rem;font-weight:600;color:var(--theme-text-secondary)}.search-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1;min-width:220px}.search-input-wrapper input{width:100%;padding:.7rem 1rem .7rem 2.5rem;border:1px solid var(--theme-border);border-radius:8px;background-color:var(--theme-card-bg);color:var(--theme-text-primary);font-size:.9rem;transition:border-color .2s}.search-input-wrapper input:focus{outline:none;border-color:var(--green-medium);box-shadow:0 0 0 3px #154ab626}.search-input-wrapper .search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--theme-text-secondary);pointer-events:none}.emission-card{background-color:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);width:calc(33.333% - 1rem);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;border-top:3px solid var(--green-medium)}.emission-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.quotas-list-section{background-color:var(--theme-card-bg);padding:1.75rem;border-radius:14px;box-shadow:var(--shadow-md)}.hamburger-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:200;background-color:var(--green-dark);color:#fff;border:none;border-radius:8px;padding:.6rem;cursor:pointer;box-shadow:var(--shadow-md)}.hamburger-btn:focus-visible{outline:3px solid var(--accent-brand-on-dark);outline-offset:2px}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:992px){.hamburger-btn{display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:block}.sidebar{position:fixed;left:-280px;top:0;height:100vh;height:100dvh;z-index:100;visibility:hidden;pointer-events:none;transition:left .3s ease}.sidebar.sidebar-mobile-open{left:0;visibility:visible;pointer-events:auto}.main-content{padding-top:4rem}}.theme-toggle-btn{display:flex;align-items:center;gap:.625rem;width:100%;padding:.7rem 1rem;border-radius:8px;background-color:#ffffff0f;color:#ffffffa6;border:none;cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:.5rem;transition:all .2s ease;font-family:Inter,sans-serif}.theme-toggle-btn:hover{background-color:#ffffff1f;color:#fff}.drawer-overlay{position:fixed;inset:0;background-color:#0006;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:95vw;background-color:var(--theme-card-bg);z-index:200;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;padding:1.75rem;overflow-y:auto;animation:drawerSlideIn .25s ease-out}@keyframes drawerSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--theme-border)}.drawer-title{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:.4rem}.drawer-close{background:none;border:none;cursor:pointer;color:var(--theme-text-secondary);padding:.25rem;border-radius:6px;display:flex;transition:all .2s;flex-shrink:0}.drawer-close:hover{background-color:var(--theme-bg);color:var(--theme-text-primary)}.drawer-info-grid{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--theme-bg);border-radius:10px}.drawer-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);display:block;margin-bottom:.1rem}.drawer-value{font-size:.9rem;font-weight:500;color:var(--theme-text-primary)}.drawer-kpis{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.drawer-kpi{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background-color:var(--theme-bg);border-radius:10px}.drawer-kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-kpi-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-secondary);margin-bottom:.2rem}.drawer-kpi-value{font-size:1.1rem;font-weight:700;color:var(--theme-text-primary)}.drawer-section-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:1px solid var(--theme-border)}.comprovante-upload-area{display:flex;align-items:center;gap:.875rem;padding:1.125rem 1rem;border:2px dashed var(--theme-border);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.comprovante-upload-area:hover{border-color:var(--green-medium);background:var(--green-pale)}.comprovante-upload-icon{width:40px;height:40px;border-radius:10px;background:var(--green-pale);color:var(--green-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.comprovante-upload-area:hover .comprovante-upload-icon{background:#1038892e}.comprovante-uploaded{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#1d9e750f;border:1px solid rgba(29,158,117,.25);border-radius:10px}.comprovante-icon{width:38px;height:38px;border-radius:9px;background:#1d9e751f;color:#1d9e75;display:flex;align-items:center;justify-content:center;flex-shrink:0}tr.comp-row{cursor:pointer;transition:background .15s}tr.comp-row:hover{background:var(--green-pale)!important}body.dark-mode tr.comp-row:hover{background:#154ab638!important}body.dark-mode .comprovante-upload-area:hover{border-color:var(--accent-brand);background:#154ab638}body.dark-mode .swap-cotas-btn:hover:not(:disabled){border-color:var(--accent-brand);background:#154ab647}.file-preview-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem;animation:fadeIn .15s ease}.file-preview-modal{background:var(--theme-card-bg);border-radius:14px;box-shadow:var(--shadow-xl, 0 24px 48px rgba(0,0,0,.35));display:flex;flex-direction:column;width:min(92vw,960px);max-height:90vh;overflow:hidden}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--theme-border);gap:1rem;flex-shrink:0}.file-preview-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--theme-bg);min-height:300px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.commission-badge-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:20px;border:1px solid var(--green-dark);background:#1038890f;color:var(--green-dark);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.commission-badge-btn:hover{background:var(--green-dark);color:#fff}body.dark-mode .commission-badge-btn{border-color:var(--green-medium);color:var(--green-medium);background:#154ab61a}body.dark-mode .commission-badge-btn:hover{background:var(--green-medium);color:#fff}.commission-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.commission-quick-item{display:flex;flex-direction:column;gap:.4rem}.commission-quick-item:first-child{grid-column:1 / -1}.commission-quick-item label{font-size:.82rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.3px}.commission-quick-input{display:flex;align-items:center;border:1px solid var(--theme-border);border-radius:8px;overflow:hidden;background:var(--theme-bg)}.commission-quick-input input{flex:1;padding:.6rem .75rem;border:none;background:transparent;color:var(--theme-text-primary);font-size:1rem;font-weight:600;outline:none;-moz-appearance:textfield}.commission-quick-input input::-webkit-inner-spin-button,.commission-quick-input input::-webkit-outer-spin-button{-webkit-appearance:none}.commission-quick-input span{padding:.6rem .75rem;background:var(--theme-border);color:var(--theme-text-secondary);font-weight:700;font-size:.9rem}@media(max-width:480px){.commission-quick-grid{grid-template-columns:1fr}}.swap-steps{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;padding:1.25rem;background:var(--theme-card-bg);border-radius:12px;box-shadow:var(--shadow-sm)}.swap-step{display:flex;align-items:center;gap:.5rem;opacity:.4;transition:opacity .3s}.swap-step.active{opacity:1}.swap-step-number{width:28px;height:28px;border-radius:50%;background:var(--theme-border);color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;transition:background .3s,color .3s}.swap-step.active .swap-step-number{background:var(--green-dark);color:#fff}.swap-step.completed .swap-step-number{background:var(--positive-return);color:#fff}.swap-step-label{font-size:.9rem;font-weight:500;color:var(--theme-text-secondary)}.swap-step.active .swap-step-label{color:var(--theme-text-primary);font-weight:600}.swap-step-arrow{color:var(--theme-text-secondary);opacity:.4}.swap-section{margin-bottom:1.5rem;padding:2rem}.swap-section-title{font-family:Inter,sans-serif;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--green-dark);display:flex;align-items:center;gap:.75rem}body.dark-mode .swap-section-title{border-bottom-color:var(--green-medium)}.swap-section-number{width:30px;height:30px;border-radius:50%;background:var(--green-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;flex-shrink:0}.swap-section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.swap-section-title-row .swap-section-title{margin-bottom:0}.swap-select-all-btn{background:none;border:1px solid var(--green-dark);color:var(--green-dark);padding:.4rem 1rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.swap-select-all-btn:hover{background:var(--green-dark);color:#fff}body.dark-mode .swap-select-all-btn{border-color:var(--green-medium);color:var(--green-medium)}body.dark-mode .swap-select-all-btn:hover{background:var(--green-medium);color:#fff}.swap-quotas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.swap-quota-card{background:var(--theme-bg);border:2px solid var(--theme-border);border-radius:10px;padding:1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}body.dark-mode .swap-quota-card{background:var(--theme-bg)}.swap-quota-card:hover{border-color:var(--green-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.swap-quota-card.selected{border-color:var(--green-dark);box-shadow:0 0 0 3px #10388926}body.dark-mode .swap-quota-card.selected{border-color:var(--green-medium);box-shadow:0 0 0 3px #154ab640}.swap-deadline-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:10px;background:#0e74900f;border:1px solid rgba(14,116,144,.2)}body.dark-mode .swap-deadline-banner{background:#0e749014;border-color:#0e749040}.swap-deadline-banner.urgent{background:#a32d2d0f;border-color:#a32d2d33}body.dark-mode .swap-deadline-banner.urgent{background:#a32d2d14;border-color:#a32d2d40}.swap-deadline-icon{width:40px;height:40px;border-radius:10px;background:#0e74901a;color:var(--accent-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.swap-deadline-banner.urgent .swap-deadline-icon{background:#a32d2d1a;color:var(--negative-return)}.swap-deadline-content{display:flex;flex-direction:column;gap:.2rem;flex:1}.swap-deadline-content strong{font-size:.95rem;color:var(--theme-text-primary)}.swap-deadline-content span{font-size:.82rem;color:var(--theme-text-secondary);line-height:1.4}.dashboard-swap-alert{flex-wrap:wrap}@media(max-width:768px){.swap-deadline-banner{flex-direction:column;align-items:flex-start}.dashboard-swap-alert .btn-primary{width:100%;justify-content:center}}.swap-instruction{font-size:.9rem;color:var(--theme-text-secondary);margin-bottom:1.25rem}.swap-instruction strong{color:var(--theme-text-primary)}.swap-totalizer-financeiro{background:#6b4c9a0f;border-color:#6b4c9a26}body.dark-mode .swap-totalizer-financeiro{background:#6b4c9a14;border-color:#6b4c9a33}.swap-totalizer-financeiro .swap-totalizer-info strong{color:var(--accent-amethyst)}.swap-financeiro-block{border-color:#6b4c9a4d;background:#6b4c9a08}body.dark-mode .swap-financeiro-block{border-color:#6b4c9a40;background:#6b4c9a0f}.swap-financeiro-block h4{color:var(--accent-amethyst)}.swap-quota-check{margin-bottom:.5rem}.swap-checkbox{width:22px;height:22px;border:2px solid var(--theme-border);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;color:#fff}.swap-checkbox.checked{background:var(--green-dark);border-color:var(--green-dark)}body.dark-mode .swap-checkbox.checked{background:var(--green-medium);border-color:var(--green-medium)}.swap-totalizer{margin-top:1.25rem;padding:1rem 1.25rem;background:#1038890f;border:1px solid rgba(16,56,137,.15);border-radius:10px;display:flex;justify-content:space-between;align-items:center}body.dark-mode .swap-totalizer{background:#154ab614;border-color:#154ab633}.swap-totalizer-info{display:flex;align-items:center;gap:1.5rem;width:100%;justify-content:space-between}.swap-totalizer-info span{font-size:.9rem;color:var(--theme-text-secondary)}.swap-totalizer-info strong{font-size:1.1rem;color:var(--green-dark)}body.dark-mode .swap-totalizer-info strong{color:var(--green-medium)}.swap-quota-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.swap-quota-header h3{font-size:1.05rem;color:var(--theme-text-primary);margin:0}.swap-tipo-badge{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.swap-tipo-badge.principal{background:#1038891f;color:var(--green-dark)}body.dark-mode .swap-tipo-badge.principal{background:#154ab633;color:#8cb0f0}.swap-tipo-badge.padrao{background:#0e74901a;color:var(--accent-teal)}.swap-tipo-badge.excedente{background:#b8750a1f;color:var(--accent-amber)}body.dark-mode .swap-tipo-badge.excedente{background:#b8750a33;color:#e0a83a}.swap-quota-details{display:flex;flex-direction:column;gap:.4rem}.swap-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.swap-detail-row span{color:var(--theme-text-secondary)}.swap-detail-row strong{color:var(--theme-text-primary)}.swap-detail-total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--theme-border);font-size:.95rem}.swap-detail-total strong{color:var(--green-dark);font-size:1.05rem}body.dark-mode .swap-detail-total strong{color:var(--green-medium)}.swap-emission-card{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.swap-emission-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.swap-emission-card.selected{border-color:var(--green-dark);box-shadow:0 0 0 3px #10388926}body.dark-mode .swap-emission-card.selected{border-color:var(--green-medium);box-shadow:0 0 0 3px #154ab640}.swap-quota-card:focus-within,.swap-emission-card:focus-within,.admin-quota-card:focus-within{outline:3px solid var(--accent-brand);outline-offset:2px}.swap-selected-badge{background:var(--green-dark);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;margin-top:.75rem;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.swap-cotas-selector{margin-bottom:1.5rem}.swap-cotas-selector>label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--theme-text-primary)}.swap-cotas-input-row{display:flex;align-items:center;gap:.5rem}.swap-cotas-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-bg);color:var(--theme-text-primary);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.swap-cotas-btn:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-pale)}.swap-cotas-btn:disabled{opacity:.35;cursor:not-allowed}body.dark-mode .swap-cotas-btn:hover:not(:disabled){border-color:var(--green-medium);background:#154ab626}.swap-cotas-input-row input[type=number]{width:70px;text-align:center;padding:.5rem;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg);color:var(--theme-text-primary);font-size:1.1rem;font-weight:600;-moz-appearance:textfield}.swap-cotas-input-row input[type=number]::-webkit-inner-spin-button,.swap-cotas-input-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.swap-cotas-max{font-size:.82rem;color:var(--theme-text-secondary);margin-left:.5rem}.swap-summary{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}body.dark-mode .swap-summary{background:#ffffff08}.swap-summary h3{font-family:Inter,sans-serif;font-size:1.15rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;color:var(--green-dark)}body.dark-mode .swap-summary h3{color:var(--green-medium)}.swap-distribution-block{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.swap-distribution-block h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.swap-excedente-block{border-color:#0e74904d;background:#0e749008}body.dark-mode .swap-excedente-block{border-color:#0e749040;background:#0e74900f}.swap-excedente-block h4{color:var(--accent-teal)}.swap-distribution-final{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--theme-border)}.swap-final-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.9rem}.swap-final-row span{color:var(--theme-text-secondary)}.swap-final-row strong{color:var(--theme-text-primary)}.swap-final-total{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--theme-border);font-size:1.05rem}.swap-final-total strong{color:var(--green-dark);font-size:1.15rem}body.dark-mode .swap-final-total strong{color:var(--green-medium)}.swap-confirm-items{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.swap-confirm-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-bg)}.swap-confirm-item span:first-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary)}.swap-confirm-item strong{font-size:.95rem}.swap-confirm-value{font-size:1.15rem!important;font-weight:700;color:var(--green-dark)}body.dark-mode .swap-confirm-value{color:var(--green-medium)}.swap-confirm-excedente{border-color:#0e74904d}.swap-confirm-receber{border-color:#b8750a4d}.swap-origin-item{padding:.5rem 0;border-bottom:1px dashed var(--theme-border)}.swap-origin-item:last-of-type{border-bottom:none}.swap-origin-breakdown{margin-top:.15rem}.swap-origin-breakdown small{font-size:.78rem;color:var(--theme-text-secondary);opacity:.8}.swap-confirm-origins{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.75rem 0 1.25rem}.swap-confirm-origin-tag{font-size:.78rem;padding:.3rem .7rem;border-radius:20px;background:var(--theme-bg);border:1px solid var(--theme-border);color:var(--theme-text-secondary);white-space:nowrap}.swap-excedente-choice{margin-bottom:1rem}.swap-excedente-choice>h4{font-size:.95rem;font-weight:600;color:var(--theme-text-primary);margin-bottom:.75rem}.swap-excedente-options{display:flex;gap:1rem;margin-bottom:1rem}.swap-excedente-option{flex:1;display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;border:2px solid var(--theme-border);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.swap-excedente-option:hover{border-color:var(--green-medium)}.swap-excedente-option.active{box-shadow:0 0 0 3px #1038891a}.swap-excedente-option input[type=radio]{display:none}.swap-excedente-option-icon{width:40px;height:40px;border-radius:10px;background:#0e74901a;color:var(--accent-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.swap-excedente-option-icon.receber{background:#b8750a1a;color:var(--accent-amber)}.swap-excedente-option-content{display:flex;flex-direction:column;gap:.2rem}.swap-excedente-option-content strong{font-size:.95rem;color:var(--theme-text-primary)}.swap-excedente-option-content span{font-size:.82rem;color:var(--theme-text-secondary);line-height:1.4}.swap-excedente-projection{margin-top:.25rem;font-weight:600!important;font-size:.85rem!important}.swap-excedente-option.active:first-of-type{border-color:var(--accent-teal);background:#0e749008}.swap-excedente-option.active:last-of-type{border-color:var(--accent-amber);background:#b8750a08}body.dark-mode .swap-excedente-option.active:first-of-type{border-color:var(--accent-teal);background:#0e74900f}body.dark-mode .swap-excedente-option.active:last-of-type{border-color:var(--accent-amber);background:#b8750a0f}.swap-excedente-title{font-size:1.05rem;font-weight:700;color:var(--theme-text-primary);margin:0 0 .15rem}.swap-excedente-subtitle{font-size:.85rem;color:var(--theme-text-secondary);margin:0 0 1rem}.swap-excedente-disclaimer{margin:.85rem 0 0;font-size:.72rem;color:var(--theme-text-secondary);font-style:italic}.swap-excedente-option.opportunity,.swap-excedente-option.opportunity.active:first-of-type{position:relative;border-color:var(--green-medium, #154ab6);background:#1038890a}body.dark-mode .swap-excedente-option.opportunity,body.dark-mode .swap-excedente-option.opportunity.active:first-of-type{border-color:var(--green-medium, #154ab6);background:#1038891a}.swap-excedente-opportunity-badge{position:absolute;top:-10px;left:14px;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;font-size:.7rem;font-weight:700;color:#fff;background:var(--green-medium, #154ab6);border-radius:999px}.swap-excedente-projection-box{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(16,56,137,.25);display:flex;flex-direction:column;gap:1px}.swap-excedente-projection-box .swap-proj-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary)}.swap-excedente-projection-box .swap-proj-gain{font-size:1.35rem;font-weight:800;line-height:1.15}.swap-excedente-projection-box .swap-proj-transform{font-size:.78rem;color:var(--theme-text-secondary)}.swap-receber-block{border-color:#b8750a4d;background:#b8750a08}body.dark-mode .swap-receber-block{border-color:#b8750a40;background:#b8750a0f}.swap-receber-block h4{color:var(--accent-amber)}.swap-receber-notice{margin-top:.75rem;padding:.65rem .85rem;background:#b8750a14;border-radius:8px;font-size:.82rem;color:var(--accent-amber);line-height:1.4}.swap-reinvest-hint{margin-top:.75rem;padding:.7rem .9rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:8px;font-size:.82rem;color:var(--theme-text-secondary);line-height:1.45;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.swap-reinvest-hint strong{color:var(--theme-text-primary)}.swap-reinvest-hint-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--green-dark);border-radius:8px;background:transparent;color:var(--green-dark);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease}.swap-reinvest-hint-cta:hover{background:var(--green-pale)}body.dark-mode .swap-reinvest-hint-cta{border-color:#52c99f;color:#52c99f}body.dark-mode .swap-reinvest-hint-cta:hover{background:#52c99f1f}.soon-badge{display:inline-block;margin-left:.4rem;font-size:.62rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;background:#ba751724;color:#b45309;vertical-align:middle}.emission-tese-block{padding:.9rem 1rem;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-card-bg);margin-bottom:.85rem}.emission-tese-block:last-child{margin-bottom:0}.emission-tese-head{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem;margin-bottom:.6rem;color:var(--theme-text-primary)}.emission-tese-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:.1rem .5rem;border-radius:999px;background:var(--theme-bg);border:1px solid var(--theme-border);color:var(--theme-text-secondary)}.emission-tese-tag.auto{color:var(--green-dark);border-color:#10388940;background:var(--green-pale)}body.dark-mode .emission-tese-tag.auto{color:#52c99f;background:#52c99f1a}.emission-tese-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:700;font-size:.9rem}.emission-tese-toggle input{width:auto;margin:0}.emission-tese-toggle span{display:inline-flex;align-items:center;gap:.4rem}.swap-complement-block{border-color:#c141414d;background:#c141410a}body.dark-mode .swap-complement-block{border-color:#c1414140;background:#c1414112}.swap-complement-block h4{color:#c14141}.swap-complement-intro{margin:0 0 .85rem;font-size:.85rem;color:var(--theme-text-secondary);line-height:1.45}.swap-complement-amount{color:#c14141!important;font-weight:700}.swap-cotas-complement-hint{color:#c14141;font-weight:500}.swap-confirm-complement{border-left:3px solid #c14141}.swap-excedente-option-icon.dividir{background:#6b4c9a1a;color:var(--accent-amethyst)}.swap-excedente-option.active:nth-of-type(3){border-color:var(--accent-amethyst);background:#6b4c9a08}body.dark-mode .swap-excedente-option.active:nth-of-type(3){border-color:var(--accent-amethyst);background:#6b4c9a0f}.swap-dividir-control{margin:1rem 0;padding:1.25rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:10px}.swap-dividir-control>label{display:block;font-size:.9rem;font-weight:600;color:var(--theme-text-primary);margin-bottom:.75rem}.swap-dividir-row{display:flex;align-items:center;gap:1rem}.swap-dividir-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--theme-border);outline:none}.swap-dividir-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--green-dark);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}.swap-dividir-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--green-dark);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}.swap-dividir-input{width:120px;padding:.5rem .75rem .5rem 1.9rem;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-card-bg);color:var(--theme-text-primary);font-size:.95rem;text-align:right;font-weight:600}.swap-dividir-hint{font-weight:400;font-size:.8rem;color:var(--theme-text-secondary)}.swap-dividir-shortcuts{display:flex;gap:.4rem;margin:.5rem 0}.swap-dividir-pct{padding:.3rem .7rem;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-bg);color:var(--theme-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.swap-dividir-pct:hover{color:var(--theme-text-primary)}.swap-dividir-pct.active{background:var(--green-pale);border-color:#1038894d;color:var(--green-dark)}body.dark-mode .swap-dividir-pct.active{background:#52c99f1f;color:#52c99f}.swap-dividir-amount{position:relative;display:inline-flex;align-items:center}.swap-dividir-prefix{position:absolute;left:.7rem;font-size:.9rem;font-weight:600;color:var(--theme-text-secondary);pointer-events:none}.swap-dividir-pctlabel{font-style:normal;color:var(--theme-text-secondary);font-weight:500}.swap-dividir-preview{display:flex;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--theme-border)}.swap-dividir-preview-item{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--theme-text-secondary)}.swap-dividir-preview-item strong{font-size:.95rem}@media(max-width:768px){.swap-excedente-options{flex-direction:column}.swap-dividir-preview{flex-direction:column;gap:.5rem}}.swap-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}.swap-message{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-size:.92rem;font-weight:500}.swap-message-error{background:#a32d2d14;color:var(--negative-return);border:1px solid rgba(163,45,45,.2)}.swap-message-success{background:#1d9e7514;color:var(--positive-return);border:1px solid rgba(29,158,117,.2)}.swap-message-info{background:#0e749014;color:var(--accent-teal);border:1px solid rgba(14,116,144,.2)}.swap-empty{text-align:center;color:var(--theme-text-secondary);padding:2rem;font-size:.95rem}.swap-client-banner{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:1.5rem;background:#1038890f;border:1px solid rgba(16,56,137,.15);border-radius:10px}body.dark-mode .swap-client-banner{background:#154ab614;border-color:#154ab633}.swap-client-banner-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.swap-client-banner-label{font-size:.82rem;color:var(--theme-text-secondary)}.swap-client-banner-info strong{font-size:1.05rem;color:var(--green-dark)}body.dark-mode .swap-client-banner-info strong{color:var(--green-medium)}.swap-client-banner-info span:last-child{font-size:.85rem;color:var(--theme-text-secondary)}@media(max-width:768px){.swap-client-banner{flex-direction:column;gap:.75rem;align-items:flex-start}}@media(max-width:768px){.swap-steps{flex-wrap:wrap;gap:.5rem}.swap-step-arrow{display:none}.swap-quotas-grid{grid-template-columns:1fr}.swap-actions{flex-direction:column}.swap-actions button{width:100%;justify-content:center}}.page-header-root{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem;flex-wrap:wrap}.page-header-root-text{flex:1 1 320px;min-width:0}.root-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:.28rem .65rem;border-radius:20px;background:var(--accent-brand-soft);color:var(--accent-brand);border:1px solid var(--accent-brand-border);margin-bottom:.65rem}.page-header-root h1{font-family:inherit;font-size:1.85rem;font-weight:700;letter-spacing:-.3px;color:var(--theme-text-primary);margin:0 0 .4rem;line-height:1.15}.page-header-root-subtitle{font-size:.92rem;color:var(--theme-text-secondary);max-width:62ch;line-height:1.55}.page-header-root-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0;padding-top:.1rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.75rem}.stat-card{position:relative;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:14px;padding:1.1rem 1.25rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#10388938}body.dark-mode .stat-card:hover{border-color:#52c99f47}.stat-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.stat-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--theme-text-secondary)}.stat-card-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-pale);color:var(--green-dark)}.stat-card-icon.sapphire{background:#1e57991f;color:#1e5799}.stat-card-icon.amber{background:#b8750a24;color:#8a5708}.stat-card-icon.coral{background:#b93a2a1f;color:#b93a2a}body.dark-mode .stat-card-icon{background:#52c99f26;color:#52c99f}body.dark-mode .stat-card-icon.sapphire{background:#60a5fa2e;color:#93c5fd}body.dark-mode .stat-card-icon.amber{background:#fbbf242e;color:#fcd34d}body.dark-mode .stat-card-icon.coral{background:#f871712e;color:#fca5a5}.stat-card-value{font-family:inherit;font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--theme-text-primary);letter-spacing:-.3px}.stat-card-hint{margin-top:.35rem;font-size:.78rem;color:var(--theme-text-secondary)}.toolbar{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;flex-wrap:wrap}.toolbar-search{flex:1 1 240px;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.toolbar-search:focus-within{border-color:var(--green-medium);box-shadow:0 0 0 3px #154ab626}.toolbar-search svg{color:var(--theme-text-secondary);flex-shrink:0}.toolbar-search input{flex:1;border:none;outline:none;background:transparent;font-size:.92rem;color:var(--theme-text-primary);min-width:0}.toolbar-chip-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.toolbar-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;font-size:.82rem;font-weight:600;color:var(--theme-text-secondary);background:var(--theme-bg);border:1px solid var(--theme-border);cursor:pointer;transition:all .18s ease}.toolbar-chip:hover{color:var(--theme-text-primary);border-color:var(--green-medium)}.toolbar-chip.active{background:var(--green-pale);color:var(--green-dark);border-color:#1038894d}body.dark-mode .toolbar-chip.active{background:#52c99f24;color:#52c99f;border-color:#52c99f4d}.toolbar-select{display:inline-flex;flex-direction:column;gap:.2rem;min-width:130px}.toolbar-select label{font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--theme-text-secondary)}.toolbar-select select,.toolbar-select input[type=date]{border:1px solid var(--theme-border);background:var(--theme-bg);color:var(--theme-text-primary);padding:.45rem .55rem;border-radius:8px;font-size:.85rem;outline:none}.toolbar-select select:focus,.toolbar-select input[type=date]:focus{border-color:var(--green-medium);box-shadow:0 0 0 3px #154ab626}.avatar-initial{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--green-medium),var(--green-dark));box-shadow:0 2px 6px #10388940;letter-spacing:.3px}.avatar-initial.root-tier{background:linear-gradient(135deg,#d89a3a,#8a5708);box-shadow:0 2px 6px #b8750a59}.user-cell{display:flex;align-items:center;gap:.75rem}.user-cell-text{display:flex;flex-direction:column;min-width:0}.user-cell-name{font-weight:600;color:var(--theme-text-primary);font-size:.92rem}.user-cell-sub{font-size:.78rem;color:var(--theme-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1.5rem;color:var(--theme-text-secondary);text-align:center}.empty-state-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--theme-bg);border:1px dashed var(--theme-border);color:var(--theme-text-secondary);margin-bottom:.5rem}.empty-state-title{font-weight:600;color:var(--theme-text-primary);font-size:.98rem}.empty-state-desc{font-size:.85rem;max-width:40ch}.settings-tabs{display:flex;gap:.4rem;padding:.4rem;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin}.settings-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .95rem;border-radius:10px;border:none;background:transparent;color:var(--theme-text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.settings-tab:hover{background:var(--theme-bg);color:var(--theme-text-primary)}.settings-tab.active{background:var(--green-pale);color:var(--green-dark);box-shadow:inset 0 0 0 1px #10388938}body.dark-mode .settings-tab.active{background:var(--accent-brand-soft);color:var(--accent-brand);box-shadow:inset 0 0 0 1px var(--accent-brand-border)}@media(max-width:1200px){.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.settings-tab{width:100%;min-width:0;justify-content:flex-start;line-height:1.3;text-align:left;white-space:normal}.settings-tab svg{flex-shrink:0}}@media(max-width:600px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-card{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:1.6rem 1.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.section-card:hover{box-shadow:var(--shadow-md)}.section-head{display:flex;align-items:flex-start;gap:.95rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--theme-border)}.section-head-icon{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-pale);color:var(--green-dark);flex-shrink:0}body.dark-mode .section-head-icon{background:#52c99f26;color:#52c99f}.section-head-text{display:flex;flex-direction:column;gap:.2rem;flex:1}.section-head-title{font-family:inherit;font-size:1.05rem;font-weight:700;color:var(--theme-text-primary);letter-spacing:-.1px}.section-head-subtitle{font-size:.82rem;color:var(--theme-text-secondary);line-height:1.4}.section-head-badge{font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.section-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.toggle-pills{display:inline-flex;padding:.2rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:10px;gap:.15rem}.toggle-pills button{border:none;background:transparent;padding:.4rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--theme-text-secondary);cursor:pointer;transition:all .18s ease;min-width:72px;text-align:center}.toggle-pills button:hover{color:var(--theme-text-primary)}.toggle-pills button:not(.active):hover{background:var(--theme-card-bg)}.toggle-pills button.active{background:var(--theme-card-bg);color:var(--accent-brand);box-shadow:0 1px 3px #00000014,inset 0 0 0 1px var(--accent-brand-border)}body.dark-mode .toggle-pills button.active{color:var(--accent-brand);box-shadow:0 1px 3px #0006,inset 0 0 0 1px var(--accent-brand-border)}.toggle-pills.danger button.active{color:#a32d2d;box-shadow:0 1px 3px #00000014,inset 0 0 0 1px #a32d2d47}body.dark-mode .toggle-pills.danger button.active{color:#fca5a5;box-shadow:0 1px 3px #0006,inset 0 0 0 1px #f871714d}.nav-section-label.nav-section-root{display:flex;align-items:center;gap:.4rem;color:var(--accent-brand-on-dark);position:relative}.nav-section-label.nav-section-root:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent-brand-on-dark);box-shadow:0 0 8px color-mix(in srgb,var(--accent-brand-on-dark) 70%,transparent)}.table-refined tbody tr{transition:background-color .15s ease}.table-refined tbody tr:hover{background-color:#1038890a}body.dark-mode .table-refined tbody tr:hover{background-color:#52c99f0d}.btn-icon-ghost{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;margin-right:.3rem}.btn-icon-ghost:hover{background:var(--theme-bg);border-color:var(--theme-border);color:var(--theme-text-primary)}.btn-icon-ghost.edit:hover{color:#1e5799;border-color:#1e579940;background:#1e57990f}.btn-icon-ghost.warn:hover{color:#b8750a;border-color:#b8750a40;background:#b8750a0f}.btn-icon-ghost.danger:hover{color:#b93a2a;border-color:#b93a2a40;background:#b93a2a0f}.btn-icon-ghost.success:hover{color:#1d9e75;border-color:#1d9e7540;background:#1d9e750f}body.dark-mode .btn-icon-ghost.edit:hover{color:#93c5fd;border-color:#60a5fa4d;background:#60a5fa14}body.dark-mode .btn-icon-ghost.warn:hover{color:#fcd34d;border-color:#fbbf244d;background:#fbbf2414}body.dark-mode .btn-icon-ghost.danger:hover{color:#fca5a5;border-color:#f871714d;background:#f8717114}body.dark-mode .btn-icon-ghost.success:hover{color:#52c99f;border-color:#52c99f4d;background:#52c99f14}@media(max-width:768px){.page-header-root h1{font-size:1.5rem}.page-header-root-actions{width:100%}.stat-grid{grid-template-columns:1fr 1fr}.toolbar{padding:.8rem}.toolbar-select{min-width:100%}.section-head{flex-wrap:wrap}}@media(max-width:992px){.table-container{overflow-x:hidden}.data-table{min-width:0;table-layout:auto}table tr{max-width:100%;box-sizing:border-box}table td{gap:1rem;overflow-wrap:anywhere;word-break:break-word}table td:before{flex:0 0 auto;max-width:45%}}.stat-card-value{font-size:clamp(1.15rem,1rem + 1.4vw,1.75rem);overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-action:focus-visible,.modal-close:focus-visible{outline:2px solid var(--green-medium);outline-offset:2px}.btn-icon{display:inline-flex;align-items:center}.btn-spinner{animation:spin .9s linear infinite}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-danger{background-color:var(--negative-return);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-danger:hover{filter:brightness(.9)}.page-header-subtitle{margin-top:.25rem;color:var(--theme-text-secondary);font-size:.95rem}.page-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.page-header-quick-filter{display:inline-flex;align-items:center;gap:.3rem;margin-left:.15rem;padding:.15rem .55rem;background:#b8750a1f;border:1px solid var(--accent-amber);border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;color:var(--accent-amber);cursor:pointer;transition:background-color .15s ease}.page-header-quick-filter:hover{background:#b8750a2e}.page-header-quick-filter[aria-pressed=true]{background:var(--accent-amber);color:#fff}body.dark-mode .page-header-quick-filter{background:#fbbf241f}.filter-actions{display:flex;align-items:flex-end;gap:.5rem}.required-mark{color:var(--negative-return);margin-left:2px}.input-helper{display:block;margin-top:.35rem;font-size:.8rem;color:var(--theme-text-secondary)}.input-helper-error{color:var(--negative-return)}.input-group.has-error input,.input-group.has-error select,.input-group.has-error textarea{border-color:var(--negative-return)!important}.search-with-clear{position:relative;display:flex;align-items:center}.search-with-clear input{width:100%;padding-right:2rem}.search-clear-btn{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--theme-text-secondary);border-radius:50%}.search-clear-btn:hover{color:var(--theme-text-primary);background:var(--theme-border)}.partner-expand{padding:1rem 1.5rem}.partner-expand-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.partner-expand-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.partner-expand-stat{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .9rem;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-card-bg);min-width:96px}.partner-expand-stat span{font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-secondary);font-weight:600}.partner-expand-stat strong{font-size:1.05rem;color:var(--theme-text-primary)}.partner-expand-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.partner-client-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;background:var(--green-pale);color:var(--green-deep);font-size:.8rem;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-client-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--positive-return);flex-shrink:0}.partner-client-chip.inactive{background:var(--theme-border);color:var(--theme-text-secondary)}.partner-client-chip.inactive .partner-client-chip-dot{background:var(--theme-text-secondary)}.partner-client-chip.more{background:transparent;border:1px dashed var(--theme-border);color:var(--theme-text-secondary)}.partner-expand-cta{display:inline-flex;align-items:center;gap:.4rem}body.dark-mode .partner-client-chip{background:#8cb0f01f;color:#86efac}body.dark-mode .partner-client-chip-dot{background:#8cb0f0}.data-table-sort{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-weight:inherit;text-transform:uppercase;letter-spacing:.7px}.data-table-sort:hover{color:var(--green-deep)}.data-table-sort-idle{opacity:.4}body.dark-mode .data-table-sort:hover{color:var(--positive-return)}.data-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .25rem .25rem;flex-wrap:wrap}.data-table-pagination-info{font-size:.82rem;color:var(--theme-text-secondary)}.data-table-pagination-controls{display:inline-flex;align-items:center;gap:.5rem}.data-table-pagination-page{font-size:.85rem;color:var(--theme-text-primary);min-width:56px;text-align:center}.form-stepper{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0;flex-wrap:wrap}.form-stepper-item{display:flex;align-items:center;gap:.45rem;flex:1 1 0;min-width:110px;color:var(--theme-text-secondary);font-size:.82rem;font-weight:600;position:relative}.form-stepper-item:not(:last-child):after{content:"";flex:1;height:2px;background:var(--theme-border);margin-left:.45rem}.form-stepper-bullet{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--theme-border);color:var(--theme-text-secondary);transition:background .2s,color .2s}.form-stepper-item.active .form-stepper-bullet{background:var(--green-deep);color:#fff}.form-stepper-item.done .form-stepper-bullet{background:var(--positive-return);color:#fff}.form-stepper-item.active{color:var(--theme-text-primary)}.form-stepper-item.done:not(:last-child):after{background:var(--positive-return)}.form-stepper-label{white-space:nowrap}@media(max-width:600px){.form-stepper-label{display:none}.form-stepper-item{min-width:0;flex:0 0 auto}}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem}.review-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--theme-border)}.review-item-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-secondary);font-weight:600}.review-item-value{font-size:.9rem;color:var(--theme-text-primary);word-break:break-word}.password-strength{margin-top:.5rem}.password-strength-bars{display:flex;gap:4px;margin-bottom:.3rem}.password-strength-seg{height:5px;flex:1;border-radius:3px;transition:background .2s}.password-strength-label{font-size:.75rem;font-weight:600}.password-strength-reqs{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.15rem .75rem}.password-strength-reqs li{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--theme-text-secondary)}.password-strength-reqs li svg{color:var(--theme-border);flex-shrink:0}.password-strength-reqs li.met{color:var(--positive-return)}.password-strength-reqs li.met svg{color:var(--positive-return)}.row-actions{display:inline-flex;align-items:center;gap:.15rem}.row-actions-divider{width:1px;align-self:stretch;min-height:22px;margin:0 .35rem;background:var(--theme-border)}.review-section{margin-bottom:1.25rem}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.review-section-title{margin:0;font-size:.95rem;font-weight:700;color:var(--theme-text-primary)}.review-section-edit{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.2rem .4rem;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--positive-return);cursor:pointer;transition:background .15s}.review-section-edit:hover{background:#10388914}body.dark-mode .review-section-edit:hover{background:#8cb0f01f}.form-error-summary{background:#a32d2d14;border:1px solid rgba(163,45,45,.35);border-radius:8px;padding:.85rem 1rem;margin-bottom:1.25rem;color:var(--negative-return)}.form-error-summary strong{display:block;margin-bottom:.4rem;font-size:.9rem}.form-error-summary ul{margin:0;padding-left:1.1rem;font-size:.85rem}.form-error-summary li{margin:.15rem 0}body.dark-mode .form-error-summary{background:#f871711f;border-color:#f8717166;color:#fca5a5}.input-group input:focus-visible,.input-group select:focus-visible,.input-group textarea:focus-visible{outline:none;border-color:var(--green-medium)!important;box-shadow:0 0 0 3px #154ab633}.form-section+.form-section{margin-top:2rem}.form-section-desc{color:var(--theme-text-secondary);font-size:.9rem;margin-bottom:1rem}.modal.modal-open{display:flex}.modal-content{position:relative;max-height:calc(100vh - 40px);overflow-y:auto}.modal-content-sm{max-width:480px}.modal-content-md{max-width:720px}.modal-content-lg{max-width:960px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.modal-header .modal-title{text-align:left;margin-bottom:0;flex:1}.modal-close{background:transparent;border:none;color:var(--theme-text-secondary);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.modal-close:hover{background-color:var(--theme-bg);color:var(--theme-text-primary)}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--theme-bg) 0%,rgba(0,0,0,.05) 50%,var(--theme-bg) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;vertical-align:middle}body.dark-mode .skeleton{background:linear-gradient(90deg,var(--theme-border) 0%,rgba(255,255,255,.06) 50%,var(--theme-border) 100%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state-action{margin-top:1rem}.pending-center{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.pending-center-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--theme-text-primary)}.pending-center-title h2{font-family:var(--f-h);font-weight:700;font-size:21px;letter-spacing:-.025em;margin:0}.pending-center.pending-empty p{margin:0;color:var(--theme-text-secondary);font-size:.9rem}.pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.pending-card{display:flex;align-items:center;gap:.85rem;padding:1rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;border-left-width:4px}.pending-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pending-card:focus-visible{outline:2px solid var(--green-medium);outline-offset:2px}.pending-card-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pending-card-body{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.pending-card-count{font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--theme-text-primary)}.pending-card-label{font-size:.88rem;font-weight:600;color:var(--theme-text-primary)}.pending-card-sub{font-size:.75rem;color:var(--theme-text-secondary)}.pending-card-sub strong{color:var(--theme-text-primary)}.pending-card-arrow{color:var(--theme-text-secondary);flex-shrink:0;opacity:.6;transition:opacity .15s ease,transform .15s ease}.pending-card:hover .pending-card-arrow{opacity:1;transform:translate(2px)}.pending-critical{border-left-color:var(--negative-return);background:linear-gradient(90deg,rgba(163,45,45,.05),var(--theme-bg) 40%)}.pending-critical .pending-card-icon{background:#a32d2d1f;color:var(--negative-return)}.pending-error{border-left-color:var(--accent-coral);background:linear-gradient(90deg,rgba(185,58,42,.05),var(--theme-bg) 40%)}.pending-error .pending-card-icon{background:#b93a2a1f;color:var(--accent-coral)}.pending-warning{border-left-color:var(--accent-amber);background:linear-gradient(90deg,rgba(184,117,10,.05),var(--theme-bg) 40%)}.pending-warning .pending-card-icon{background:#b8750a1f;color:var(--accent-amber)}.pending-info{border-left-color:var(--accent-sapphire);background:linear-gradient(90deg,rgba(30,87,153,.05),var(--theme-bg) 40%)}.pending-info .pending-card-icon{background:#1e57991f;color:var(--accent-sapphire)}body.dark-mode .pending-critical{background:linear-gradient(90deg,rgba(252,165,165,.06),var(--theme-bg) 40%)}body.dark-mode .pending-warning{background:linear-gradient(90deg,rgba(251,191,36,.06),var(--theme-bg) 40%)}body.dark-mode .pending-info{background:linear-gradient(90deg,rgba(96,165,250,.06),var(--theme-bg) 40%)}body.dark-mode .pending-error{background:linear-gradient(90deg,rgba(251,113,133,.06),var(--theme-bg) 40%)}.client-name-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .3rem;background:transparent;border:none;border-radius:6px;color:var(--theme-text-primary);cursor:pointer;font:inherit;font-weight:700;text-align:left;transition:background-color .15s ease}.client-name-toggle .chevron{transition:transform .2s ease;flex-shrink:0}.client-name-toggle[aria-expanded=true] .chevron{transform:rotate(90deg)}.client-name-toggle:hover{background-color:var(--theme-bg)}.client-name-toggle:focus-visible{outline:2px solid var(--green-medium);outline-offset:2px}.client-name-toggle[aria-expanded=true]{background-color:var(--green-pale);color:var(--green-dark)}body.dark-mode .client-name-toggle[aria-expanded=true]{background-color:#8cb0f01f;color:#8cb0f0}.client-asset-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .35rem;background:var(--theme-border);color:var(--theme-text-secondary);border-radius:999px;font-size:.7rem;font-weight:600;margin-left:.2rem}.status-cell{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.inline-expiring-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;background:#b8750a26;color:var(--accent-amber);border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}body.dark-mode .inline-expiring-badge{background:#fbbf242e}.data-table-row-expanded>td{border-bottom:none}.data-table-row-clickable{cursor:pointer}.data-table-row-clickable:hover>td{background:var(--theme-bg)}.data-table-row-clickable:hover .client-name-toggle .chevron{color:var(--green-dark)}body.dark-mode .data-table-row-clickable:hover .client-name-toggle .chevron{color:#8cb0f0}.data-table-expanded-content>td{padding:0!important;background:var(--theme-bg);border-bottom:1px solid var(--theme-border)}.client-assets-list{padding:.85rem 1.25rem 1rem}.client-assets-header{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:var(--theme-text-secondary);margin-bottom:.6rem}.client-assets-header strong{color:var(--theme-text-primary);font-weight:600}.client-assets-toggle{margin-left:auto;padding:.3rem .7rem;background:transparent;border:1px solid var(--theme-border);border-radius:999px;font:inherit;font-size:.78rem;color:var(--theme-text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.client-assets-toggle:hover{border-color:var(--green-medium);color:var(--theme-text-primary)}.client-assets-toggle[aria-pressed=true]{background:var(--green-pale);border-color:var(--green-medium);color:var(--green-dark)}body.dark-mode .client-assets-toggle[aria-pressed=true]{background:#8cb0f01f;color:#8cb0f0}.client-asset-item.expired{opacity:.65;border-left:3px solid var(--theme-border)}.client-asset-item.expired.expiring{opacity:.8}.inline-expired-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;background:var(--theme-border);color:var(--theme-text-secondary);border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.client-assets-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.client-asset-item{display:grid;grid-template-columns:2fr .8fr .6fr 1fr 1.2fr 1.4fr auto;align-items:center;gap:.75rem;padding:.55rem .85rem;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:8px;font-size:.82rem}.client-asset-title{display:inline-flex;align-items:center;gap:.4rem}.client-asset-family{border:1px solid var(--theme-border);border-radius:10px;overflow:hidden;background:var(--green-pale)}body.dark-mode .client-asset-family{background:#8cb0f00f}.client-asset-family-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .85rem}.client-asset-family-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.86rem}.client-asset-family-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--green-dark);background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:999px;padding:.12rem .5rem}body.dark-mode .client-asset-family-tag{color:#8cb0f0}.client-asset-family-compo{display:inline-flex;flex-wrap:wrap;gap:.3rem}.client-asset-compo-chip{font-size:.72rem;color:var(--theme-text-secondary);background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:6px;padding:.1rem .45rem}.client-asset-family-total{margin-left:auto;font-size:.95rem;color:var(--positive-return)}.client-assets-list .client-asset-family-items{padding:0 .6rem .6rem 1.4rem}.client-asset-swap-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;background:#6b4c9a1f;color:var(--accent-amethyst);border-radius:999px;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}body.dark-mode .client-asset-swap-tag{background:#c084fc29;color:#c084fc}.client-asset-status-cell{display:inline-flex;align-items:center;gap:.35rem}.client-asset-status{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.client-asset-status.signing{background:#6366f11f;color:#6366f1}.client-asset-status.payment{background:#b8750a24;color:var(--accent-amber)}.client-asset-status.active{background:#1038891f;color:var(--green-dark)}body.dark-mode .client-asset-status.active{background:#8cb0f024;color:#8cb0f0}body.dark-mode .client-asset-status.signing{background:#818cf82e;color:#a5b4fc}body.dark-mode .client-asset-status.payment{background:#fbbf242e;color:#fcd34d}body.dark-mode .redemption-status-badge[data-status=PENDING_REDEMPTION]{background:#fbbf242e!important;color:#fcd34d!important}body.dark-mode .redemption-status-badge[data-status=PENDING_TRANSFER]{background:#60a5fa33!important;color:#93c5fd!important}body.dark-mode .redemption-status-badge[data-status=TRANSFER_IN_PROGRESS]{background:#818cf833!important;color:#a5b4fc!important}body.dark-mode .redemption-status-badge[data-status=TRANSFER_DONE]{background:#2dd4bf2e!important;color:#5eead4!important}body.dark-mode .redemption-status-badge[data-status=RECEIPT_PENDING_SIGNATURE]{background:#c084fc33!important;color:#c4b5fd!important}body.dark-mode .redemption-status-badge[data-status=COMPLETED]{background:#8cb0f02e!important;color:#8cb0f0!important}.client-asset-status.unknown{background:var(--theme-border);color:var(--theme-text-secondary)}.client-asset-clicksign{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--theme-text-secondary);background:transparent;transition:background-color .15s ease,color .15s ease;text-decoration:none}.client-asset-clicksign:hover{background:var(--theme-bg);color:var(--green-dark)}.client-asset-flag{display:inline-flex;align-items:center;justify-content:flex-end}.client-asset-item.expiring{border-left:3px solid var(--accent-amber);background:linear-gradient(90deg,rgba(184,117,10,.04),var(--theme-card-bg) 30%)}body.dark-mode .client-asset-item.expiring{background:linear-gradient(90deg,rgba(251,191,36,.06),var(--theme-card-bg) 30%)}.client-asset-title{font-family:Inter,sans-serif;font-weight:600;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-asset-units,.client-asset-yield,.client-asset-base,.client-asset-end{color:var(--theme-text-secondary);white-space:nowrap}.client-asset-end strong,.client-asset-base{color:var(--theme-text-primary)}.client-assets-empty{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;color:var(--theme-text-secondary);font-size:.85rem;font-style:italic}@media(max-width:768px){.client-asset-item{grid-template-columns:1fr;gap:.25rem}}.admin-client-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.admin-client-list-summary{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.85rem;color:var(--theme-text-secondary)}.admin-client-card{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;text-align:left;width:100%;font:inherit;color:inherit}.admin-client-card:hover{border-color:var(--green-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-client-card:focus-visible{outline:2px solid var(--green-medium);outline-offset:2px}.admin-client-card.expiring{border-left:3px solid var(--accent-amber);background:linear-gradient(90deg,rgba(184,117,10,.04) 0%,var(--theme-card-bg) 30%)}body.dark-mode .admin-client-card.expiring{background:linear-gradient(90deg,rgba(251,191,36,.06) 0%,var(--theme-card-bg) 30%)}.admin-client-avatar{width:36px;height:36px;border-radius:50%;background:var(--green-pale);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}body.dark-mode .admin-client-avatar{background:#8cb0f026;color:#8cb0f0}.admin-client-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-client-info-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-client-info strong{font-size:.95rem;color:var(--theme-text-primary)}.admin-client-info>span{font-size:.8rem;color:var(--theme-text-secondary)}.admin-client-stats{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--theme-text-secondary);margin-top:.15rem}.admin-client-stats strong{color:var(--theme-text-primary);font-weight:600}.admin-client-stats-empty{font-style:italic;opacity:.7}.admin-expiring-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;background:#b8750a26;color:var(--accent-amber);border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}body.dark-mode .admin-expiring-badge{background:#fbbf242e;color:var(--accent-amber)}.admin-emission-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.admin-emission-chip{display:inline-block;padding:.2rem .6rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:999px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:var(--theme-text-secondary);white-space:nowrap;letter-spacing:0}.admin-emission-chip.expiring{background:#b8750a1a;border-color:var(--accent-amber);color:var(--accent-amber);font-weight:600}body.dark-mode .admin-emission-chip.expiring{background:#fbbf241f}.admin-filter-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;font-size:.88rem;color:var(--theme-text-primary);-webkit-user-select:none;user-select:none;transition:border-color .15s ease}.admin-filter-toggle:hover{border-color:var(--green-medium)}.admin-filter-toggle input[type=checkbox]{width:auto;margin:0;accent-color:var(--green-dark)}.admin-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .4rem;background:var(--accent-amber);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700}.admin-client-list-more{margin-top:.5rem;text-align:center;font-size:.82rem;color:var(--theme-text-secondary)}.admin-quota-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-top:.5rem}.admin-quota-card{padding:1rem;background:var(--theme-card-bg);border:2px solid var(--theme-border);border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-quota-card:hover{border-color:var(--green-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-quota-card.selected{border-color:var(--green-dark);background:var(--green-pale)}body.dark-mode .admin-quota-card.selected{background:#8cb0f014;border-color:var(--green-medium)}.admin-quota-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem}.admin-quota-header strong{font-size:.95rem;color:var(--theme-text-primary)}.admin-quota-body{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-size:.82rem}.admin-quota-body span{color:var(--theme-text-secondary)}.admin-quota-body strong{color:var(--theme-text-primary)}.clicksign-date-preview{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.25rem .5rem;background:#0e749014;border-left:3px solid var(--accent-teal);border-radius:4px;font-size:.78rem;font-weight:500;color:var(--theme-text-secondary);font-family:Inter,sans-serif}body.dark-mode .clicksign-date-preview{background:#22d3ee14}.swap-fee-row strong,body.dark-mode .swap-fee-row strong{color:var(--accent-amber)}.swap-detail-residual{font-size:.88rem;color:var(--theme-text-secondary)}.swap-detail-residual:first-of-type{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--theme-border)}.swap-excedente-asset{border-bottom:1px dashed var(--theme-border);padding-bottom:.5rem;margin-bottom:.5rem}.swap-excedente-asset strong{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--accent-amber)}body.dark-mode .swap-excedente-asset strong{color:var(--accent-amber)}.swap-excedente-pending-note{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem .75rem;background:#b8750a14;border-left:3px solid var(--accent-amber);border-radius:6px;font-size:.78rem;color:var(--theme-text-secondary);line-height:1.35}body.dark-mode .swap-excedente-pending-note{background:#fbbf2414}.review-list{display:flex;flex-direction:column;gap:.1rem}.review-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--theme-border, #e5e7eb)}.review-row:last-child{border-bottom:0}.review-row dt{color:var(--theme-text-secondary, #6b7280);font-size:.9rem}.review-row dd{margin:0;font-weight:600;text-align:right}.review-row-total dt,.review-row-total dd{font-size:1.05rem;font-weight:700;color:var(--green-dark)}body.dark-mode .review-row-total dt,body.dark-mode .review-row-total dd{color:var(--positive-return)}@media(max-width:768px){.modal-content{padding:1.5rem 1.25rem;max-height:100vh;border-radius:12px}}.fin-tech>summary{cursor:pointer;font-size:.82rem;color:var(--theme-text-secondary);list-style:none;display:flex;align-items:center;gap:6px;padding:.35rem 0}.fin-tech>summary::-webkit-details-marker{display:none}.fin-tech>summary:before{content:"▸";font-size:.75rem;transition:transform .15s ease}.fin-tech[open]>summary:before{transform:rotate(90deg)}.fin-tech>summary:focus-visible{outline:3px solid var(--accent-brand);outline-offset:2px;border-radius:6px}.fin-tech-body{font-size:.8rem;color:var(--theme-text-secondary);line-height:1.5;padding-top:.4rem}.fin-tech-body code{font-size:.76rem}.chart-scope{margin:-.5rem 0 .75rem;font-size:.75rem;line-height:1.4;color:var(--theme-text-secondary)}.fin-detail-sub{display:block;margin-top:2px;font-size:.72rem;line-height:1.35;color:var(--theme-text-secondary)}:root{--green-950: #020810;--green-deep-hero: #0b255b;--shadow-1: 0 1px 2px rgba(11,37,91,.05), 0 4px 16px rgba(11,37,91,.06);--shadow-2: 0 2px 4px rgba(11,37,91,.08), 0 12px 32px rgba(11,37,91,.1)}.font-serif{font-family:var(--f-h);font-weight:700;letter-spacing:.01em}.partner-hero{margin:0;background:linear-gradient(120deg,var(--void, #020810) 0%,var(--green-deep, #0b255b) 60%,var(--green-medium, #154ab6) 125%);border:none;border-top:3px solid var(--accent-brand-on-dark);border-radius:16px;color:var(--white);padding:26px 30px 22px;position:relative;overflow:hidden;box-shadow:var(--shadow-2)}.partner-hero:before{content:"";position:absolute;top:-130px;right:-70px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(140,176,240,.16),transparent 60%);pointer-events:none}.partner-hero .hero-greet{font-size:.84rem;color:#eaf2ffc7}.partner-hero .hero-title{font-family:var(--f-h);font-weight:700;font-size:1.5rem;letter-spacing:.01em;margin:2px 0 18px;color:var(--white)}.partner-hero-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:end;position:relative}.partner-hero .k-label{font-size:.62rem;letter-spacing:.16em;color:#eaf2ffb3;font-weight:700}.partner-hero .hero-big{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:2.9rem;line-height:1.05;margin-top:6px;color:var(--white)}.partner-hero .hero-big small{font-size:1.2rem;color:#eaf2ffcc}.partner-hero .hero-mid{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:500;margin-top:6px;color:var(--white)}.partner-hero .hero-foot{font-size:.72rem;color:#eaf2ffa6;margin-top:4px}.partner-hero .hero-delta{display:inline-flex;align-items:center;gap:4px;background:#8cb0f029;border:1px solid rgba(140,176,240,.4);color:var(--ice);font-size:.72rem;font-weight:700;border-radius:20px;padding:3px 10px;margin-left:10px;vertical-align:middle}.partner-hero .hero-spark{margin-top:10px;opacity:.95;display:block}.partner-hero .hero-dash{color:#eaf2ff8c}body.dark-mode .partner-hero{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-top:3px solid var(--accent-brand-on-dark);color:var(--theme-text-primary)}body.dark-mode .partner-hero:before{background:radial-gradient(circle,rgba(140,176,240,.1),transparent 62%)}body.dark-mode .partner-hero .hero-greet{color:var(--theme-text-secondary)}body.dark-mode .partner-hero .hero-title{color:var(--theme-text-primary)}body.dark-mode .partner-hero .k-label{color:var(--theme-text-secondary)}body.dark-mode .partner-hero .hero-big{color:var(--theme-text-primary)}body.dark-mode .partner-hero .hero-big small{color:var(--theme-text-secondary)}body.dark-mode .partner-hero .hero-mid{color:var(--theme-text-primary)}body.dark-mode .partner-hero .hero-foot,body.dark-mode .partner-hero .hero-dash{color:var(--theme-text-secondary)}@media(max-width:820px){.partner-hero-grid{grid-template-columns:1fr;gap:18px}.partner-hero .hero-big{font-size:2.2rem}}.partner-section-title{font-family:var(--f-h);font-weight:700;font-size:21px;letter-spacing:-.025em;color:var(--theme-text-primary)}.partner-summary{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-top:3px solid var(--accent-brand);border-radius:16px;box-shadow:var(--shadow-2);padding:20px 26px;margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px}.partner-summary .ps-item .ps-label{font-size:.62rem;letter-spacing:.14em;font-weight:700;color:var(--theme-text-secondary);text-transform:uppercase}.partner-summary .ps-item .ps-value{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.5rem;margin-top:4px;color:var(--theme-text-primary)}.partner-summary .ps-item .ps-foot{font-size:.72rem;color:var(--theme-text-secondary);margin-top:2px}.partner-summary .ps-item .ps-value.muted{color:var(--theme-text-secondary)}.partner-summary.hero{background:linear-gradient(120deg,var(--void, #020810) 0%,var(--green-deep, #0b255b) 60%,var(--green-medium, #154ab6) 125%);border:none;border-top:3px solid var(--accent-brand-on-dark);color:var(--white);position:relative;overflow:hidden}.partner-summary.hero:before{content:"";position:absolute;top:-130px;right:-70px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(140,176,240,.16),transparent 60%);pointer-events:none}.partner-summary.hero .ps-item{position:relative}.partner-summary.hero .ps-item .ps-label{color:#eaf2ffb3}.partner-summary.hero .ps-item .ps-value{color:var(--white)}.partner-summary.hero .ps-item .ps-value.muted{color:#eaf2ff99}.partner-summary.hero .ps-item .ps-foot{color:#eaf2ffa6}body.dark-mode .partner-summary.hero{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-top:3px solid var(--accent-brand-on-dark);color:var(--theme-text-primary)}body.dark-mode .partner-summary.hero:before{background:radial-gradient(circle,rgba(140,176,240,.1),transparent 62%)}body.dark-mode .partner-summary.hero .ps-item .ps-label{color:var(--theme-text-secondary)}body.dark-mode .partner-summary.hero .ps-item .ps-value{color:var(--theme-text-primary)}body.dark-mode .partner-summary.hero .ps-item .ps-value.muted,body.dark-mode .partner-summary.hero .ps-item .ps-foot{color:var(--theme-text-secondary)}.partner-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.partner-chip{border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-secondary);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.partner-chip:hover{border-color:var(--accent-brand);color:var(--theme-text-primary)}.partner-chip.active{background:var(--accent-brand-soft);border-color:var(--accent-brand-border);color:var(--theme-text-primary)}.partner-chip .chip-count{font-size:.72rem;font-weight:700;background:var(--theme-bg);border-radius:999px;padding:0 7px}.partner-client-row{display:flex;align-items:center;gap:12px}.partner-client-row .pc-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:#fff;flex-shrink:0}.partner-invbar{height:3px;border-radius:3px;background:var(--theme-border);margin-top:5px;width:120px;overflow:hidden}.partner-invbar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--green-medium, #154ab6),var(--accent-brand-on-dark))}.partner-inv-value{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.02rem;color:var(--green-dark)}body.dark-mode .partner-inv-value{color:var(--positive-return)}.form-section-label{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-secondary);margin:1.5rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.lift{transition:box-shadow .16s ease,transform .16s ease}.lift:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.partner-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:1.5rem}.partner-kpi{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-1)}.partner-kpi.hero{background:linear-gradient(120deg,var(--green-950, #020810) 0%,var(--green-deep-hero, #0b255b) 65%,var(--green-medium, #154ab6) 130%);border:none;color:var(--white);box-shadow:var(--shadow-2)}body.dark-mode .partner-kpi.hero{background:linear-gradient(120deg,var(--void) 0%,var(--green-deep-hero) 65%,var(--green-dark) 130%);border:1px solid rgba(140,176,240,.2)}.partner-kpi .pk-label{font-size:.62rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--theme-text-secondary)}.partner-kpi.hero .pk-label{color:#eaf2ffb3}.partner-kpi .pk-value{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.9rem;margin:8px 0 2px;color:var(--theme-text-primary)}.partner-kpi.hero .pk-value{color:var(--white)}.partner-kpi .pk-foot{font-size:.74rem;color:var(--theme-text-secondary)}.partner-kpi.hero .pk-foot{color:#eaf2ffa6}.comm-group-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--theme-bg);border-bottom:1px solid var(--theme-border);font-size:.72rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--theme-text-secondary)}.comm-group-head .subtotal{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1rem;color:var(--theme-text-primary);letter-spacing:0}.comm-row{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;align-items:center;gap:1rem;padding:14px 18px;border-bottom:1px solid var(--theme-border)}.comm-row:last-child{border-bottom:none}.comm-row .comm-amount{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.05rem;color:var(--green-dark);text-align:right}body.dark-mode .comm-row .comm-amount{color:var(--positive-return)}@media(max-width:720px){.comm-row{grid-template-columns:1fr auto}.comm-row .comm-mid{display:none}}body.dark-mode .kanban-column{background:linear-gradient(135deg,#1f2937b3,#11182780);border-color:var(--theme-border)}body.dark-mode .kanban-card{background:#1f2937eb;box-shadow:0 1px 4px #0000004d}body.dark-mode .kanban-card-action{color:var(--theme-text-secondary)}body.dark-mode .kanban-empty{background:#1f293780;border-color:#ffffff1f}.kanban-cards{max-height:min(640px,calc(100vh - 360px));overflow-y:auto;padding-right:2px}.kanban-cards::-webkit-scrollbar{width:6px}.kanban-cards::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}body.dark-mode .kanban-cards::-webkit-scrollbar-thumb{background:#ffffff2e}.admin-hero{background:linear-gradient(120deg,var(--green-950, #020810) 0%,var(--green-deep-hero, #0b255b) 65%,var(--green-medium, #154ab6) 130%);border:none;border-top:3px solid var(--accent-brand-on-dark);border-radius:16px;color:var(--white);padding:18px 26px;position:relative;overflow:hidden;box-shadow:var(--shadow-2);margin-bottom:1.25rem}.admin-hero:before{content:"";position:absolute;top:-110px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(140,176,240,.15),transparent 60%);pointer-events:none}.admin-hero-greet{font-size:.78rem;opacity:.72;position:relative}.admin-hero-title{font-family:var(--f-h);font-weight:700;font-size:1.25rem;margin:2px 0 14px;position:relative;color:var(--white)}.admin-hero-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:22px;align-items:end;position:relative}.admin-hero-item .l{font-size:.6rem;letter-spacing:.15em;opacity:.65;font-weight:600}.admin-hero-item .big{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1.05;margin-top:4px}.admin-hero-item .mid{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:500;margin-top:4px}.admin-hero-item .f{font-size:.68rem;opacity:.62;margin-top:3px}@media(max-width:880px){.admin-hero-grid{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:520px){.admin-hero-grid{grid-template-columns:1fr}}.pending-grid .pending-card-count{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.85rem}.pending-critical .pending-card-count{color:var(--negative-return)}.pending-error .pending-card-count{color:var(--accent-coral)}.pending-warning .pending-card-count{color:var(--accent-amber)}.pending-info .pending-card-count{color:var(--accent-sapphire)}.admin-row-client{display:flex;align-items:center;gap:10px}.admin-row-av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0}.admin-row-client-id{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.admin-row-client-name{display:inline-flex;align-items:center;gap:6px}.admin-row-client-doc{font-size:.7rem;color:var(--theme-text-secondary);font-weight:400}.admin-pos{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--green-dark)}body.dark-mode .admin-pos{color:var(--positive-return)}.venc-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 9px;background:#1e57991f;color:var(--accent-sapphire);white-space:nowrap}.venc-chip[data-urgent=true]{background:#b8750a24;color:var(--accent-amber)}.admin-fkpis .card-value{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.admin-fkpis .card-value.kpi-warn{color:var(--accent-amber)}.status.overdue{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:#a32d2d1f;color:var(--negative-return)}.main-header h1{font-family:var(--f-h);font-weight:900;font-size:32px;letter-spacing:-.04em}.reports-list-section>h2,.quotas-list-section>h2{font-family:var(--f-h);font-weight:700;font-size:22px;letter-spacing:-.025em}.card>h2:not(.card-title){font-family:var(--f-h);font-weight:700;color:var(--theme-text-primary)}.client-hero{background:linear-gradient(125deg,var(--green-950, #020810) 0%,var(--green-deep-hero, #0b255b) 62%,var(--green-medium, #154ab6) 130%);border:none;border-top:3px solid var(--accent-brand-on-dark);border-radius:22px;color:var(--white);padding:32px 38px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow-2);margin-bottom:1rem}.client-hero:before{content:"";position:absolute;top:-130px;right:-70px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(140,176,240,.17),transparent 60%);pointer-events:none}.client-hero-greet{font-size:.85rem;opacity:.75;position:relative}.client-hero-label{font-size:.64rem;letter-spacing:.18em;opacity:.65;font-weight:600;margin-top:14px;position:relative}.client-hero-patrimonio{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:3.4rem;line-height:1.05;margin-top:6px;position:relative;color:var(--white)}.client-hero-patrimonio small{font-size:1.5rem;opacity:.8}.client-yield-badge{display:inline-flex;align-items:center;gap:6px;background:#8cb0f029;border:1px solid rgba(140,176,240,.38);color:var(--ice);font-size:.8rem;font-weight:600;border-radius:20px;padding:5px 13px;margin-top:14px;position:relative}.client-hero-grid{display:flex;gap:40px;margin-top:20px;position:relative;flex-wrap:wrap}.client-hero-grid .il{font-size:.6rem;letter-spacing:.15em;opacity:.6;font-weight:600}.client-hero-grid .iv{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500;margin-top:3px}.client-sec{display:flex;align-items:baseline;justify-content:space-between;margin:1.6rem 0 .75rem}.client-sec h2{font-family:var(--f-h);font-weight:700;font-size:1.15rem;color:var(--theme-text-primary);margin:0}.client-asset-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--theme-border)}.client-asset-row:last-child{border-bottom:none}.client-asset-row .nm b{font-size:.95rem;display:block;color:var(--theme-text-primary)}.client-asset-row .nm small{font-size:.74rem;color:var(--theme-text-secondary)}.client-asset-row .vl{text-align:right;flex-shrink:0}.client-asset-row .vl .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:500;color:var(--green-dark)}body.dark-mode .client-asset-row .vl .v{color:var(--positive-return)}.client-asset-row .vl .r{font-size:.74rem;color:var(--positive-return);font-weight:600;margin-top:2px}@media(max-width:560px){.client-hero-patrimonio{font-size:2.6rem}.client-hero{padding:24px 22px}}.invest-card{border:1.5px solid var(--theme-border);border-radius:18px;background:var(--theme-card-bg);box-shadow:var(--shadow-1);padding:24px 26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.invest-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--green-medium, #154ab6)}.invest-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.invest-card-top h3{font-family:var(--f-h);font-weight:700;font-size:1.25rem;color:var(--theme-text-primary);margin:0}.invest-chip-open{font-size:.7rem;font-weight:600;border-radius:20px;padding:4px 11px;background:var(--success-bg, rgba(29,158,117,.1));color:var(--positive-return);white-space:nowrap}.invest-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 18px}.invest-card-meta .ml{font-size:.62rem;letter-spacing:.13em;color:var(--theme-text-secondary);font-weight:700}.invest-card-meta .mv{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:500;color:var(--green-dark);margin-top:3px}body.dark-mode .invest-card-meta .mv{color:var(--positive-return)}.invest-card-meta .mv small{font-size:.72rem;color:var(--theme-text-secondary);font-weight:500}.invest-tese{font-size:.84rem;color:var(--theme-text-secondary);line-height:1.55;margin-bottom:16px}.invest-card-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.invest-card-actions .input-group{margin-bottom:0}.invest-units{width:90px}@media(max-width:560px){.invest-card-meta{grid-template-columns:1fr 1fr}}:root{--b900: #0b255b;--b800: #103889;--b600: #154ab6;--b400: #446ec5;--b600-hover: #1040a0;--white: #EAF2FF;--ice: #C8DEF0;--snow: #9FBDD8;--mist: #5C7FA8;--fog: #3E5F84;--neutro-claro: #e6e6e6;--neutro-escuro: #333333;--void: #020810;--base: #060F20;--panel: #0A1525;--lift: #0F1E35;--bd: rgba(68, 110, 197, .14);--bd2: rgba(68, 110, 197, .28);--success: #1D9E75;--warning: #BA7517;--error: #A32D2D;--f-h: "Montserrat", sans-serif;--f-b: "Inter", sans-serif;--f-d: "Montserrat", sans-serif;--f-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;--sp-2: 2px;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-32: 32px;--sp-48: 48px;--sp-64: 64px;--r4: 4px;--r8: 8px;--r12: 12px;--r16: 16px;--r22: 22px;--pill: 999px;--focus-ring: 0 0 0 3px rgba(68, 110, 197, .4);--login-field-bg: #f4f7fc;--login-field-border: #cfd8e6}html{font-size:105%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--f-b);background-color:var(--neutro-claro);color:var(--neutro-escuro)}.login-container{display:flex;width:100vw;height:100vh;background-color:var(--neutro-claro)}.login-branding{flex:0 0 56%;background:radial-gradient(ellipse 70% 50% at 12% 6%,rgba(21,74,182,.38) 0%,transparent 62%),radial-gradient(ellipse 60% 45% at 88% 96%,rgba(68,110,197,.16) 0%,transparent 60%),linear-gradient(146deg,var(--b800) 0%,var(--b900) 52%,var(--void) 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;border-top-right-radius:72px 26%;border-bottom-right-radius:72px 26%}.login-branding:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(234,242,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(234,242,255,.026) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,black 10%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,black 10%,transparent 78%);border-radius:inherit}.login-branding:after{content:"";position:absolute;right:-8%;bottom:-14%;width:min(58%,470px);aspect-ratio:152 / 166;background:url(/assets/simbolo-acacia-CV9_hR8q.svg) no-repeat center / contain;opacity:.055;pointer-events:none;mask-image:linear-gradient(325deg,black 30%,transparent 85%);-webkit-mask-image:linear-gradient(325deg,black 30%,transparent 85%)}.branding-content{z-index:1;position:relative;color:var(--snow);text-align:left;max-width:470px;padding:0 var(--sp-48);margin:auto 0}.branding-logo{width:248px;max-width:100%;height:auto;display:block;padding-bottom:var(--sp-32);margin-bottom:var(--sp-32);border-bottom:1px solid var(--bd);opacity:0;animation:slideUp .8s ease-out .05s forwards}.branding-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-b);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#8cb0f0;padding:var(--sp-8) var(--sp-16) var(--sp-8) var(--sp-12);background:#446ec51a;border:1px solid var(--bd2);border-radius:var(--pill);margin-bottom:var(--sp-24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;animation:slideUp .8s ease-out .1s forwards}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--b400);box-shadow:0 0 #446ec599;animation:pulseDot 2s ease-out infinite}@keyframes pulseDot{0%{box-shadow:0 0 #446ec580}70%{box-shadow:0 0 0 8px #446ec500}to{box-shadow:0 0 #446ec500}}.branding-title{font-family:var(--f-d);font-size:clamp(28px,2.4vw,38px);line-height:1.14;font-weight:900;letter-spacing:-.038em;text-transform:uppercase;color:var(--white);margin-bottom:var(--sp-16);text-wrap:balance;opacity:0;animation:slideUp .9s ease-out .25s forwards}.branding-title span{background:linear-gradient(96deg,var(--white) 0%,var(--white) 38%,#6D9AF2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.branding-slogan{font-family:var(--f-b);font-size:14px;font-weight:300;line-height:1.82;color:var(--ice);margin-bottom:var(--sp-32);opacity:0;animation:slideUp .9s ease-out .4s forwards}.branding-divider{width:50px;height:2px;background:linear-gradient(90deg,var(--b400) 0%,transparent 100%);border-radius:var(--r4);margin-bottom:var(--sp-32);opacity:0;animation:slideUp .8s ease-out .5s forwards}.branding-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-24)}.branding-features li{display:flex;align-items:flex-start;gap:var(--sp-16);opacity:0;animation:slideUp .8s ease-out forwards;transition:transform .15s ease}.branding-features li:hover{transform:translate(4px)}.branding-features li:hover .feature-icon{background:#446ec538;border-color:var(--bd2);transform:scale(1.05)}.branding-features li:nth-child(1){animation-delay:.6s}.branding-features li:nth-child(2){animation-delay:.75s}.branding-features li:nth-child(3){animation-delay:.9s}.feature-icon{flex-shrink:0;width:42px;height:42px;border-radius:var(--r12);background:linear-gradient(135deg,#446ec533,#446ec50d);border:1px solid var(--bd2);display:inline-flex;align-items:center;justify-content:center;color:#7fa5ea;box-shadow:inset 0 1px #eaf2ff1a;transition:all .15s ease}.branding-features strong{display:block;font-family:var(--f-h);font-size:15px;font-weight:600;color:var(--white);margin-bottom:var(--sp-2)}.branding-features small{display:block;font-family:var(--f-b);font-size:13px;line-height:1.55;color:var(--snow);font-weight:300}.branding-footer{position:absolute;bottom:var(--sp-24);left:0;right:0;z-index:1;display:flex;justify-content:center;align-items:center;gap:var(--sp-8);font-family:var(--f-b);font-size:11px;letter-spacing:.12em;color:var(--snow);opacity:0;animation:slideUp .8s ease-out 1.1s forwards}.branding-footer .footer-sep{opacity:.5}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-form-wrapper{flex:1;background:radial-gradient(ellipse 90% 70% at 70% 12%,rgba(21,74,182,.07) 0%,transparent 60%),var(--neutro-claro);display:flex;justify-content:center;align-items:center;padding:var(--sp-32)}.login-form{width:100%;max-width:408px;background:#fff;padding:var(--sp-48) var(--sp-32);border-radius:var(--r16);border:1px solid rgba(11,37,91,.06);box-shadow:0 1px 2px #0b255b0a,0 8px 20px #0b255b12,0 24px 48px #0b255b12}.form-header{text-align:center;margin-bottom:var(--sp-32)}.form-header h1{font-family:var(--f-h);font-size:30px;font-weight:900;letter-spacing:-.035em;color:var(--b800)}.form-header h2{font-family:var(--f-b);font-weight:400;font-size:14px;line-height:1.82;color:#4f6b8a;margin-top:var(--sp-8)}.login-form .input-group{margin-bottom:var(--sp-24)}.login-form .input-group label{display:block;margin-bottom:var(--sp-8);font-family:var(--f-b);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--b800)}.login-form .input-group input{width:100%;padding:var(--sp-16);border:1px solid var(--login-field-border);border-radius:var(--r8);font-family:var(--f-b);font-size:14px;color:var(--neutro-escuro);background-color:var(--login-field-bg);transition:border-color .15s ease,box-shadow .15s ease}.login-form .input-group input::placeholder{color:#6b7280;opacity:1}.login-form .input-group input:focus{outline:none;border-color:var(--b600);box-shadow:var(--focus-ring)}.password-wrapper{position:relative;display:flex;align-items:center}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-32);font-family:var(--f-b);font-size:13px}.forgot-password{color:var(--b600);text-decoration:underline;text-underline-offset:2px;font-weight:600}.forgot-password:hover{color:var(--b800)}.remember-me{display:inline-flex;align-items:center;gap:var(--sp-8);cursor:pointer;color:var(--neutro-escuro);-webkit-user-select:none;user-select:none}.remember-me input{width:16px;height:16px;accent-color:var(--b600);cursor:pointer}.btn-submit{width:100%;padding:var(--sp-16);background:var(--b600);color:#fff;border:none;border-radius:var(--r8);font-family:var(--f-b);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:0 4px 14px #154ab647}.btn-submit:hover:not(:disabled){background:var(--b600-hover);box-shadow:0 6px 18px #154ab661}.btn-submit:active:not(:disabled){transform:scale(.97)}.btn-submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-submit:disabled{opacity:.38;cursor:not-allowed}@media(max-width:820px){.login-branding{display:none}.login-form-wrapper{flex-basis:100%}.login-form{padding:var(--sp-24)}}@media(prefers-reduced-motion:reduce){.branding-logo,.branding-eyebrow,.branding-title,.branding-slogan,.branding-divider,.branding-features li,.branding-footer{animation:none;opacity:1}.eyebrow-dot{animation:none}}.login-alert{display:flex;align-items:flex-start;gap:var(--sp-8);border-radius:var(--r8);padding:var(--sp-12) var(--sp-16);margin-bottom:var(--sp-24);font-family:var(--f-b);font-size:13px;line-height:1.55}.login-alert-warning{background:#ba751714;border:1px solid rgba(186,117,23,.32);color:#7a4c0f}.error-message{color:var(--error);font-family:var(--f-b);font-weight:500;text-align:center;margin-top:var(--sp-16);min-height:1rem;font-size:13px}.success-message{color:var(--success);font-family:var(--f-b);font-weight:500;text-align:center;margin-top:var(--sp-16);font-size:13px}.btn-submit .btn-spinner{display:none;animation:spin 1s linear infinite}.btn-submit.loading .btn-spinner{display:block;margin:0 auto}.btn-submit.loading .btn-text{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
