@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #f7f4ea;--ink: #1b1c20;--paper: #fefcf6;--line: #d8d2bd;--brand: #0f766e;--brand-2: #c2410c}body{margin:0;min-height:100vh;color:var(--ink);font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at 8% 8%,rgba(194,65,12,.1),transparent 30%),radial-gradient(circle at 88% 16%,rgba(15,118,110,.13),transparent 32%),linear-gradient(165deg,#f5f0e1,#f7f4ea 45%,#fefdf7)}*{box-sizing:border-box}.ct-wrapper{overflow-x:auto}.ct-empty{padding:3rem 1rem;text-align:center;color:#94a3b8;font-style:italic}.ct-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.ct-col-name{width:17%}.ct-col-xs{width:5%}.ct-col-sm{width:7%}.ct-col-md{width:10%}.ct-table thead tr{background:#fffef9;border-bottom:1px solid var(--line)}.ct-table th{padding:.7rem .75rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.ct-th-left{text-align:left}.ct-th-right{text-align:right}.ct-th-center{text-align:center}.ct-th-variable{background:#c2410c0f;border-left:1px solid rgba(194,65,12,.15);color:var(--brand-2)!important}.ct-row{border-bottom:1px solid var(--line);transition:background .15s ease}.ct-row:hover{background:#fefce8}.ct-name{padding:.55rem .75rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-num{padding:.55rem .75rem;text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.82rem;color:#475569}.ct-danger{color:#dc2626!important;font-weight:700;background:#dc26260f}.ct-center{padding:.55rem .75rem;text-align:center}.ct-variable{color:var(--brand-2)!important;font-weight:700;background:#c2410c0a;border-left:1px solid rgba(194,65,12,.1)}.ct-marge-red{color:#dc2626!important;font-weight:600}.ct-marge-orange{color:#ea580c!important;font-weight:600}.ct-marge-yellow{color:#ca8a04!important;font-weight:500}.ct-marge-green{color:#16a34a!important;font-weight:500}.ct-marge-bright{color:var(--brand)!important;font-weight:500}.ct-link{margin-left:6px;color:var(--line);vertical-align:middle;transition:color .15s;display:inline-flex}.ct-link:hover{color:var(--brand)}.ct-group-header td{padding:.6rem .75rem;font-weight:700;font-size:.8rem;color:var(--ink);background:#fffef9;letter-spacing:.3px;border-bottom:1px solid var(--line);border-top:2px solid var(--line)}.ct-subtotal{border-top:1px solid var(--line);background:#fffef9}.ct-subtotal td{padding:.55rem .75rem;font-weight:700;color:var(--ink)}.ct-subtotal-label{text-align:right;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8!important}.ct-grand-total{border-top:2px solid var(--line);background:var(--ink)}.ct-grand-total td{padding:.75rem;font-weight:700;color:#fff;font-size:.88rem}.ct-total-label{text-align:right;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8}.ct-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600}.ct-badge-a,.ct-badge-c{background:#fbbf241f;color:#b45309}.ct-badge-s{background:#0f766e1a;color:var(--brand)}.ct-badge-default{background:#f1f5f9;color:#94a3b8}.ct-adj-subtotal{border-top:2px solid var(--line);background:#fffef9}.ct-adj-subtotal td{padding:.65rem .75rem;font-weight:700;color:var(--ink)}.ct-adj-subtotal-label{text-align:right;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8!important}.ct-adj-row{background:#fefce8;border-bottom:1px solid rgba(234,179,8,.15)}.ct-adj-row td{padding:.5rem .75rem;font-size:.83rem}.ct-adj-label{text-align:right;padding-right:1rem!important;color:#64748b;font-weight:500}.ct-adj-badge{display:inline-block;padding:1px 6px;border-radius:6px;font-size:.7rem;font-weight:700;margin-right:.5rem;vertical-align:middle}.ct-adj-badge.percentage{background:#ede9fe;color:#6d28d9}.ct-adj-badge.value{background:#e0f2fe;color:#0369a1}.ct-adj-amount-detail{margin-left:.5rem;font-size:.75rem;color:#94a3b8;font-family:IBM Plex Mono,monospace}.ct-adj-positive{color:#16a34a!important}.ct-adj-negative{color:#dc2626!important}.ct-adj-total{background:#fef9c3;border-bottom:2px solid var(--line)}.ct-adj-total td{padding:.55rem .75rem;font-weight:700;color:var(--ink)}.ct-adj-total-label{text-align:right;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#92400e!important}.details-container{width:100%;max-width:1200px;margin:0 auto}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.details-header h2{font-size:1.6rem;font-weight:700;color:var(--ink);text-transform:capitalize}.details-controls{display:flex;gap:.6rem;align-items:center}.details-controls .cox-select{min-width:180px}.entry-count{font-size:.75rem;font-weight:500;padding:.3rem .7rem;background:#fff;border:1px solid var(--line);border-radius:999px;color:#64748b;white-space:nowrap;font-family:IBM Plex Mono,monospace}.details-container .loading-cell{text-align:center;padding:3rem 1rem;color:#94a3b8;font-style:italic}.column-filter{position:relative;display:inline-block;margin-left:.5rem}.filter-trigger{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.2rem;cursor:pointer;color:#64748b;display:flex;align-items:center;transition:all .15s ease}.filter-trigger:hover{border-color:var(--brand);color:var(--brand)}.filter-dropdown{position:fixed;margin-top:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:.5rem;min-width:200px;max-height:300px;overflow:hidden;display:flex;flex-direction:column;z-index:10000;box-shadow:0 12px 40px -8px #02061740}.filter-actions{display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.filter-actions button{flex:1;padding:.3rem;background:#fffef9;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.filter-actions button:hover{background:#f1f5f9;border-color:var(--brand)}.filter-list{overflow-y:auto;max-height:220px}.filter-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;cursor:pointer;color:var(--ink);font-size:.82rem;border-radius:8px;transition:background .15s ease}.filter-item:hover{background:#f1f5f9}.filter-item input[type=checkbox]{cursor:pointer;accent-color:var(--brand)}.filter-item span{flex:1}.filter-list::-webkit-scrollbar{width:5px}.filter-list::-webkit-scrollbar-track{background:transparent}.filter-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.referential-container{width:100%;max-width:1600px;margin:0 auto}.referential-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.referential-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.search-bar-wrapper{display:flex;align-items:center;flex:1;max-width:480px;background:#fffef9;border:1px solid var(--line);border-radius:14px;padding:.35rem .75rem;gap:.5rem;transition:border-color .2s ease}.search-bar-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e14}.search-icon{font-size:.9rem;opacity:.6;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-size:.85rem;font-family:inherit}.search-input::placeholder{color:#94a3b8}.search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:0 .2rem;line-height:1;transition:color .2s ease;flex-shrink:0}.search-clear:hover{color:var(--ink)}.referential-table{width:100%;border-collapse:collapse;font-size:.85rem}.referential-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.referential-table th{padding:.85rem .75rem;text-align:left;font-weight:600;color:#64748b;white-space:nowrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.header-with-filter{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.referential-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s ease}.referential-table tbody tr:last-child{border-bottom:none}.referential-table tbody tr:hover{background:#fefce8}.referential-table td{padding:.5rem .75rem;color:var(--ink)}.referential-table td.readonly{color:#64748b;font-size:.82rem}.cell-display{cursor:pointer;padding:.35rem;border-radius:6px;min-height:24px;transition:background .15s ease;font-family:IBM Plex Mono,monospace;font-size:.82rem;color:var(--ink)}.cell-display:hover{background:#0f766e0f}.cell-input{width:100%;background:#fff;border:2px solid var(--brand);color:var(--ink);padding:.35rem;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:.82rem;outline:none}.cell-input:focus{box-shadow:0 0 0 3px #0f766e1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.audit-container{padding:0;max-width:100%}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.audit-header h2{margin:0;font-size:1.6rem;font-weight:700;color:var(--ink)}.audit-filters{display:flex;gap:.5rem;align-items:center}.audit-filters input{padding:.45rem .75rem;border-radius:12px;border:1px solid var(--line);background:#fffef9;color:var(--ink);font-size:.85rem;outline:none;transition:border-color .2s;font-family:inherit}.audit-filters input:focus{border-color:var(--brand)}.audit-filters input::placeholder{color:#94a3b8}.audit-table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px -12px #0206171f}.audit-table{width:100%;border-collapse:collapse;font-size:.85rem}.audit-table thead th{background:#fffef9;color:#64748b;font-weight:600;padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.audit-table tbody tr{transition:background .15s;border-bottom:1px solid var(--line)}.audit-table tbody tr:last-child{border-bottom:none}.audit-table tbody tr:hover{background:#fefce8}.audit-table td{padding:.65rem 1rem;color:var(--ink);vertical-align:top}.audit-table .timestamp{white-space:nowrap;color:#94a3b8;font-size:.8rem;font-family:IBM Plex Mono,monospace}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-update{background:#fbbf2426;color:#b45309;border:1px solid rgba(251,191,36,.3)}.badge-sync{background:#0f766e1a;color:var(--brand);border:1px solid rgba(15,118,110,.25)}.value-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:.8rem}.old-value{color:#dc2626;text-decoration:line-through;opacity:.7}.new-value{color:var(--brand);font-weight:500}.empty-state{text-align:center;padding:48px 20px;color:#94a3b8}.empty-state span{font-size:2rem;display:block;margin-bottom:12px}.users-container{width:100%;max-width:1200px;margin:0 auto}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.users-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.users-header-actions{display:flex;gap:.6rem}.add-user-btn{background:var(--brand);border:none;padding:.5rem 1.1rem;border-radius:12px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s ease}.add-user-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.users-table{width:100%;border-collapse:collapse;font-size:.85rem}.users-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.users-table th{padding:.85rem .75rem;text-align:left;font-weight:600;color:#64748b;white-space:nowrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.users-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s ease}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody tr:hover{background:#fefce8}.users-table td{padding:.65rem .75rem;color:var(--ink)}.inactive-row{opacity:.5}.user-name-cell{display:flex;align-items:center;gap:.6rem;font-weight:500}.user-avatar-small{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.role-tag{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.role-admin{background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.role-cfo{background:#ca8a0414;color:#a16207;border:1px solid rgba(202,138,4,.2)}.role-manager{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.role-commercial{background:#0f766e14;color:var(--brand);border:1px solid rgba(15,118,110,.2)}.status-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%}.status-dot.active:before{background:var(--brand);box-shadow:0 0 4px #0f766e66}.status-dot.inactive:before{background:#dc2626;box-shadow:0 0 4px #dc26264d}.actions-cell{display:flex;gap:.3rem}.action-btn{background:#f8fafc;border:1px solid var(--line);padding:.3rem .5rem;border-radius:8px;cursor:pointer;font-size:.82rem;transition:all .15s ease}.action-btn:hover{background:#f1f5f9;transform:translateY(-1px)}.impersonate-btn:hover{background:#c2410c14!important;border-color:#c2410c4d}.empty-row{text-align:center;padding:2rem!important;color:#94a3b8;font-style:italic}.modal-overlay{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--paper);border:1px solid var(--line);border-radius:20px;width:90%;max-width:520px;box-shadow:0 24px 60px -20px #02061759}.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line)}.modal-header h3{font-size:1.1rem;font-weight:700;color:var(--ink)}.modal-close{background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;padding:.2rem;transition:color .2s}.modal-close:hover{color:var(--ink)}.modal-form{padding:1.25rem 1.5rem}.form-group{margin-bottom:.9rem}.form-group label{display:block;font-size:.82rem;font-weight:600;color:#475569;margin-bottom:.35rem}.form-group input[type=text],.form-group input[type=email],.form-group select{width:100%;background:#fffef9}.form-group select{cursor:pointer}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--ink)}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.5rem;border-top:1px solid var(--line)}.btn-cancel{background:#fff;border:1px solid var(--line);padding:.5rem 1rem;border-radius:12px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s}.btn-cancel:hover{background:#f8fafc}.btn-save{background:var(--brand);border:none;padding:.5rem 1.25rem;border-radius:12px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s}.btn-save:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-delete{background:#dc2626;border:none;padding:.5rem 1.25rem;border-radius:12px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s}.btn-delete:hover{filter:brightness(1.1);transform:translateY(-1px)}.delete-message{padding:1.1rem 1.5rem;color:var(--ink);font-size:.9rem;line-height:1.5}.delete-message strong{font-weight:700}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cox-cell{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:#64748b}.form-hint{display:block;margin-top:.3rem;font-size:.72rem;color:#94a3b8;font-style:italic}.reports-container{width:100%;max-width:960px;margin:0 auto}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.reports-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.reports-controls{display:flex;gap:.6rem;align-items:center}.reports-controls .cox-select{min-width:180px}.reload-btn{background:#fff;border:1px solid var(--line);padding:.45rem .9rem;border-radius:12px;color:var(--ink);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s ease}.reload-btn:hover{background:#f8fafc;border-color:var(--brand)}.table-wrapper{border-radius:16px;border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 8px 30px -12px #0206171f}.reports-table{width:100%;border-collapse:collapse;font-size:.9rem}.reports-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.reports-table th{padding:.85rem 1rem;text-align:left;font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.reports-table th.num{text-align:right}.reports-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s ease}.reports-table tbody tr:last-child{border-bottom:none}.reports-table tbody tr:hover{background:#fefce8}.reports-table tbody tr.clickable-row{cursor:pointer}.reports-table td{padding:.7rem 1rem;color:var(--ink)}.reports-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.85rem}.month-cell{font-weight:500;text-transform:capitalize}.clickable-row:hover .month-cell{color:var(--brand)}.cumul{color:var(--brand)!important;font-weight:600}.consultants{color:#94a3b8!important}.variable{color:var(--brand-2)!important;font-weight:700}.reports-table tfoot{border-top:2px solid var(--line)}.totals-row td{padding:.85rem 1rem;font-weight:700;color:var(--ink)!important;background:#fffef9}.loading-cell,.empty-cell{text-align:center;padding:3rem 1rem!important;color:#94a3b8;font-style:italic}.loading-cell{display:flex;align-items:center;justify-content:center;gap:.75rem}.table-footer{padding:.75rem 1rem;text-align:right;color:#94a3b8;font-size:.8rem;font-family:IBM Plex Mono,monospace}.admin-container{width:100%;max-width:900px;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.admin-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.admin-section h3{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.section-desc{font-size:.85rem;color:#64748b;margin-bottom:1rem;line-height:1.5}.sync-controls{display:flex;gap:.75rem;align-items:center}.disabled-section{opacity:.5;cursor:not-allowed}.adjustments-container{width:100%;max-width:960px;margin:0 auto}.adjustments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.adjustments-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.adjustments-controls{display:flex;gap:.6rem;align-items:center}.adjustments-controls select{min-width:160px}.adjustment-form{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 4px 16px -6px #02061714}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.form-group input,.form-group select{padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;font-size:.85rem;color:var(--ink);background:#fafafa;transition:border-color .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand);background:#fff}.form-group.label-field{flex:1;min-width:180px}.form-group.type-field select{min-width:120px}.form-group.amount-field input{width:100px;text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.add-btn{padding:.45rem 1.2rem;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.add-btn:hover{opacity:.9;transform:translateY(-1px)}.add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.adjustments-table{width:100%;border-collapse:collapse;font-size:.9rem}.adjustments-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.adjustments-table th{padding:.85rem 1rem;text-align:left;font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.adjustments-table th.num{text-align:right}.adjustments-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s ease}.adjustments-table tbody tr:last-child{border-bottom:none}.adjustments-table tbody tr:hover{background:#fefce8}.adjustments-table td{padding:.7rem 1rem;color:var(--ink)}.adjustments-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.85rem}.type-badge{display:inline-block;padding:.15rem .55rem;border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.3px}.type-badge.percentage{background:#ede9fe;color:#6d28d9}.type-badge.value{background:#e0f2fe;color:#0369a1}.amount-positive{color:#16a34a!important}.amount-negative{color:#dc2626!important}.delete-btn{background:none;border:1px solid transparent;color:#94a3b8;cursor:pointer;font-size:1rem;padding:.2rem .5rem;border-radius:8px;transition:all .15s ease}.delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.created-by-cell{color:#94a3b8!important;font-size:.8rem}.no-selection-msg{text-align:center;padding:3rem 1rem;color:#94a3b8;font-style:italic}.validations-container{width:100%;max-width:1100px;margin:0 auto}.validations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.validations-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.validations-controls{display:flex;gap:.6rem;align-items:center}.validations-controls select{min-width:140px}.new-validation-btn{padding:.45rem 1.2rem;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.new-validation-btn:hover{opacity:.9;transform:translateY(-1px)}.validation-form{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 4px 16px -6px #02061714}.validation-form .form-group{display:flex;flex-direction:column;gap:.3rem}.validation-form .form-group label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.validation-form .form-group select{padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;font-size:.85rem;color:var(--ink);background:#fafafa;transition:border-color .15s;min-width:160px}.validation-form .form-group select:focus{outline:none;border-color:var(--brand);background:#fff}.validation-form .create-btn{padding:.45rem 1.2rem;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.validation-form .create-btn:hover{opacity:.9;transform:translateY(-1px)}.validation-form .create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.validation-form .cancel-form-btn{padding:.45rem 1rem;background:none;border:1px solid var(--line);border-radius:10px;font-size:.85rem;cursor:pointer;color:#64748b;transition:all .15s ease}.validation-form .cancel-form-btn:hover{background:#f1f5f9}.validations-table{width:100%;border-collapse:collapse;font-size:.9rem}.validations-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.validations-table th{padding:.85rem 1rem;text-align:left;font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.validations-table th.num{text-align:right}.validations-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s ease;cursor:pointer}.validations-table tbody tr:last-child{border-bottom:none}.validations-table tbody tr:hover{background:#fefce8}.validations-table td{padding:.7rem 1rem;color:var(--ink)}.validations-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.85rem}.validations-table td.actions-cell{cursor:default}.status-badge{display:inline-block;padding:.2rem .65rem;border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.3px;white-space:nowrap}.status-badge.pending_commercial{background:#fef3c7;color:#92400e}.status-badge.pending_manager{background:#e0e7ff;color:#3730a3}.status-badge.pending_cfo{background:#ede9fe;color:#6d28d9}.status-badge.validated{background:#dcfce7;color:#166534}.action-btn{padding:.25rem .7rem;border:1px solid transparent;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.action-btn.approve{background:#dcfce7;color:#166534;border-color:#bbf7d0}.action-btn.approve:hover{background:#bbf7d0}.action-btn.delete{background:none;color:#94a3b8;border-color:transparent}.action-btn.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.actions-group{display:flex;gap:.4rem;justify-content:flex-end}.validation-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.validation-modal{background:#fff;border-radius:20px;max-width:900px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px -16px #02061740;padding:2rem;position:relative}.validation-modal h3{font-size:1.3rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.5rem;padding:1rem;background:#fafaf9;border-radius:12px;border:1px solid var(--line)}.meta-item{display:flex;flex-direction:column;gap:.15rem}.meta-item .meta-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.meta-item .meta-value{font-size:.9rem;font-weight:500;color:var(--ink)}.snapshot-section h4{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.8rem}.snapshot-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:1.2rem}.snapshot-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.snapshot-table th{padding:.65rem .8rem;text-align:left;font-weight:600;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.4px}.snapshot-table th.num{text-align:right}.snapshot-table td{padding:.5rem .8rem;color:var(--ink);border-bottom:1px solid #f1f5f9}.snapshot-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.snapshot-totals{display:flex;gap:1.5rem;justify-content:flex-end;padding:1rem;background:#fafaf9;border-radius:12px;border:1px solid var(--line);margin-top:1rem}.snapshot-totals .total-item{text-align:right}.snapshot-totals .total-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:.15rem}.snapshot-totals .total-value{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;color:var(--ink)}.snapshot-totals .total-value.highlight{color:var(--brand)}.created-meta{color:#94a3b8;font-size:.78rem}.objectives-container{width:100%;max-width:1100px;margin:0 auto}.objectives-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.objectives-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.objectives-controls{display:flex;gap:.6rem;align-items:center}.objectives-controls select{min-width:140px}.new-objective-btn{padding:.45rem 1.2rem;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.new-objective-btn:hover{opacity:.9;transform:translateY(-1px)}.objective-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 16px -6px #02061714}.objective-form h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--ink)}.form-row{display:flex;gap:.8rem;margin-bottom:.8rem;flex-wrap:wrap;align-items:flex-end}.objective-form .form-group{display:flex;flex-direction:column;gap:.3rem}.objective-form .form-group label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.objective-form .form-group input,.objective-form .form-group select{padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;font-size:.85rem;color:var(--ink);background:#fafafa;transition:border-color .15s}.objective-form .form-group input:focus,.objective-form .form-group select:focus{outline:none;border-color:var(--brand);background:#fff}.objective-form .form-group.target-field input{width:130px;text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.tiers-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.tiers-section h4{font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.tier-row{display:flex;gap:.5rem;margin-bottom:.4rem;align-items:center}.tier-row input{padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;font-size:.82rem;width:100px;text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.tier-row input:focus{outline:none;border-color:var(--brand)}.tier-row .remove-tier-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;padding:.2rem;transition:color .15s}.tier-row .remove-tier-btn:hover{color:#ef4444}.add-tier-btn{padding:.3rem .8rem;background:none;border:1px dashed var(--line);border-radius:8px;color:#64748b;font-size:.8rem;cursor:pointer;transition:all .15s;margin-top:.3rem}.add-tier-btn:hover{border-color:var(--brand);color:var(--brand)}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.form-actions .save-btn{padding:.45rem 1.4rem;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.form-actions .save-btn:hover{opacity:.9}.form-actions .save-btn:disabled{opacity:.5;cursor:not-allowed}.form-actions .cancel-btn{padding:.45rem 1rem;background:none;border:1px solid var(--line);border-radius:10px;font-size:.85rem;cursor:pointer;color:#64748b;transition:all .15s}.form-actions .cancel-btn:hover{background:#f1f5f9}.objectives-table{width:100%;border-collapse:collapse;font-size:.9rem}.objectives-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.objectives-table th{padding:.85rem 1rem;text-align:left;font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.objectives-table th.num{text-align:right}.objectives-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s;cursor:pointer}.objectives-table tbody tr:last-child{border-bottom:none}.objectives-table tbody tr:hover{background:#fefce8}.objectives-table td{padding:.7rem 1rem;color:var(--ink)}.objectives-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.85rem}.objectives-table td.actions-cell{cursor:default}.type-badge{display:inline-block;padding:.15rem .55rem;border-radius:8px;font-size:.72rem;font-weight:600;letter-spacing:.3px}.type-badge.margin_yearly{background:#dbeafe;color:#1e40af}.type-badge.new_starts_quarterly{background:#fce7f3;color:#9d174d}.type-badge.revenue_quarterly{background:#d1fae5;color:#065f46}.progress-bar-container{width:100%;max-width:120px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:.5rem}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-bar-fill.low{background:#ef4444}.progress-bar-fill.medium{background:#f59e0b}.progress-bar-fill.good{background:#22c55e}.progress-bar-fill.excellent{background:#06b6d4}.progress-info{display:flex;align-items:center;gap:.4rem}.progress-pct{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.coeff-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.coeff-badge.negative{background:#fef2f2;color:#dc2626}.coeff-badge.neutral{background:#f0fdf4;color:#166534}.coeff-badge.positive{background:#ecfdf5;color:#059669}.coeff-badge.bonus{background:#eff6ff;color:#2563eb}.objective-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.objective-modal{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px -16px #02061740;padding:2rem;position:relative}.objective-modal h3{font-size:1.3rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.modal-close-btn{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.4rem;color:#94a3b8;cursor:pointer;padding:.3rem;border-radius:8px;transition:all .15s}.modal-close-btn:hover{background:#f1f5f9;color:var(--ink)}.eval-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.5rem;padding:1rem;background:#fafaf9;border-radius:12px;border:1px solid var(--line)}.eval-summary .eval-item{text-align:center}.eval-summary .eval-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:.15rem}.eval-summary .eval-value{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;color:var(--ink)}.eval-summary .eval-value.highlight{color:var(--brand)}.tiers-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:1rem}.tiers-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.tiers-table th{padding:.6rem .8rem;text-align:left;font-weight:600;color:#64748b;font-size:.7rem;text-transform:uppercase}.tiers-table th.num{text-align:right}.tiers-table td{padding:.45rem .8rem;border-bottom:1px solid #f1f5f9}.tiers-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.tiers-table tr.active-tier{background:#ecfdf5;font-weight:600}.tiers-table tr.active-tier td{border-bottom-color:#bbf7d0}.monthly-section h4{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.monthly-table{width:100%;border-collapse:collapse;font-size:.82rem}.monthly-table thead{background:#fffef9;border-bottom:1px solid var(--line)}.monthly-table th{padding:.6rem .8rem;text-align:left;font-weight:600;color:#64748b;font-size:.7rem;text-transform:uppercase}.monthly-table th.num{text-align:right}.monthly-table td{padding:.45rem .8rem;border-bottom:1px solid #f1f5f9}.monthly-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.empty-cell{text-align:center;padding:3rem 1rem;color:#94a3b8;font-style:italic}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-weight:600}.period-cell{font-size:.82rem;color:#64748b}.reporting-container{width:100%;max-width:1200px;margin:0 auto}.reporting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.reporting-header h2{font-size:1.6rem;font-weight:700;color:var(--ink)}.reporting-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.reporting-controls .view-select{min-width:220px;font-weight:500}.reporting-controls .cox-select{min-width:180px}.pivot-wrapper{overflow-x:auto;max-width:100%}.pivot-table{min-width:900px}.pivot-table th.sticky-col,.pivot-table td.sticky-col{position:sticky;left:0;z-index:2;background:#fff;min-width:180px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pivot-table thead th.sticky-col{background:#fffef9;z-index:3}.pivot-table .totals-row td.sticky-col{background:#fffef9}.pivot-table td.name-cell{font-weight:500}.pivot-table .total-col{font-weight:700;color:var(--brand)!important;border-left:2px solid var(--line)}.pivot-table thead .total-col{border-left:2px solid var(--line)}.pivot-table td.days-red{color:#dc2626!important;font-weight:600}.pivot-table td.days-orange{color:#ea580c!important;font-weight:600}.pivot-table td.marge-red,.pivot-table .totals-row td.marge-red{color:#dc2626!important;font-weight:600}.pivot-table td.marge-orange,.pivot-table .totals-row td.marge-orange{color:#ea580c!important;font-weight:600}.pivot-table td.marge-yellow,.pivot-table .totals-row td.marge-yellow{color:#ca8a04!important;font-weight:600}.pivot-table td.marge-green,.pivot-table .totals-row td.marge-green{color:#16a34a!important;font-weight:600}.pivot-table td.marge-bright,.pivot-table .totals-row td.marge-bright{color:#059669!important;font-weight:700}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:48px 40px;width:100%;max-width:420px;text-align:center;box-shadow:0 24px 60px -20px #02061759}.login-logo{display:flex;justify-content:center;margin-bottom:8px}.login-logo-img{width:64px;height:64px;object-fit:contain}.login-title{font-size:1.8rem;font-weight:700;color:var(--ink);margin:0 0 8px}.login-subtitle{color:#64748b;font-size:.9rem;margin:0 0 32px;font-family:IBM Plex Mono,monospace}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;border-radius:12px;font-size:.85rem;margin-bottom:24px}.login-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.login-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid var(--line)}.login-btn-google{background:#fff;color:var(--ink)}.login-btn-google:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:#94a3b8}.login-btn-microsoft{background:#fff;color:var(--ink)}.login-btn-microsoft:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:#94a3b8}.login-footer{color:#94a3b8;font-size:.78rem;margin:24px 0 0;line-height:1.5;border-top:1px solid var(--line);padding-top:20px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:260px;background:var(--ink);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:1000;transition:width .3s ease}.sidebar.collapsed{width:70px}.sidebar-toggle{position:absolute;right:-13px;top:24px;width:26px;height:26px;border-radius:50%;background:var(--ink);border:1px solid var(--line);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;font-size:12px}.sidebar-toggle:hover{background:var(--brand);transform:scale(1.15)}.sidebar-header{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar.collapsed .sidebar-header{padding:1rem .5rem}.user-badge{display:flex;align-items:center;gap:.75rem}.sidebar.collapsed .user-badge{justify-content:center}.user-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0}.user-info{flex:1;overflow:hidden}.user-name{font-weight:600;color:#f1f5f9;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.7rem;color:#ffffff73;text-transform:capitalize}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;color:#ffffff8c;text-decoration:none;transition:all .15s ease;font-size:.85rem;font-weight:500;border-left:3px solid transparent}.sidebar.collapsed .nav-item{padding:.65rem;justify-content:center;border-left:none}.nav-item:hover{background:#ffffff0a;color:#e2e8f0}.nav-item.active{background:#0f766e1f;color:#5eead4;border-left-color:var(--brand)}.nav-icon-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.nav-icon{opacity:.75;flex-shrink:0}.nav-item.active .nav-icon{opacity:1}.nav-badge{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;background:#ef4444;color:#fff;border-radius:9px;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--ink);animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.role-badge{display:inline-block;padding:.35rem .75rem;background:#0f766e26;border:1px solid rgba(15,118,110,.25);border-radius:8px;color:#5eead4;font-size:.65rem;font-weight:700;letter-spacing:1px;font-family:IBM Plex Mono,monospace}@media(max-width:768px){.sidebar{width:100%;max-width:280px}.sidebar.collapsed{width:70px}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;padding-left:280px;border-bottom:1px solid var(--line);background:var(--paper);transition:padding-left .3s ease}.sidebar-collapsed .app-header{padding-left:90px}.app-header h1{font-size:1.5rem;font-weight:700;color:var(--brand);margin:0;display:flex;align-items:center;gap:.5rem}.app-logo-icon{width:24px;height:24px;object-fit:contain}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.6rem 1.5rem;background:var(--brand-2);color:#fff;font-size:.85rem;font-weight:500;z-index:100;flex-wrap:wrap}.impersonation-banner strong{font-weight:700}.impersonation-stop-btn{background:#0003;border:1px solid rgba(255,255,255,.3);padding:.3rem .9rem;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.impersonation-stop-btn:hover{background:#00000059}.app-layout{flex:1;display:flex;flex-direction:column;position:relative}.app-main{flex:1;padding:1.5rem;padding-left:280px;overflow-y:auto;transition:padding-left .3s ease}.app-layout.sidebar-collapsed .app-main{padding-left:90px}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1rem;color:var(--ink)}.placeholder-page{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.25rem;color:var(--line);text-align:center;font-family:IBM Plex Mono,monospace}.app-footer{text-align:center;padding:1rem;border-top:1px solid var(--line);color:#888;font-size:.8rem}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#b91c1c;font-size:.85rem}.error-banner button{background:transparent;border:none;color:#b91c1c;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase}.success-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;color:#166534;font-size:.85rem;font-weight:500}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}select{background:#fff;border:1px solid var(--line);padding:.45rem 2rem .45rem .8rem;border-radius:12px;color:var(--ink);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}select:hover{background-color:#fafaf5;border-color:#b8b2a0}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e14}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}
