*{box-sizing:border-box;margin:0;padding:0}.loading{color:#5c6579;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:60vh;font-size:13px;display:flex}.spinner{border:2.5px solid #eef0f4;border-top-color:#2fae95;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-block{background:#f6f7f9;border-radius:12px;padding:14px 16px}.skeleton-bar{background:#e9ebf0;border-radius:5px;width:60%;height:10px}.skeleton-bar-lg{background:#eef0f4;border-radius:6px;width:80%;height:22px;margin-top:10px}.app-error{background:#f6f7f9;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-error-box{text-align:center;background:#fff;border:none;border-radius:16px;width:420px;max-width:92vw;padding:28px 26px;box-shadow:0 12px 40px #16203c1a}.app-error-box h2{color:#16203c;margin-bottom:8px;font-size:17px;font-weight:700}.app-error-box p{color:#5c6579;margin-bottom:18px;font-size:13px}.app-error-box .btn-primary{border-radius:9px;padding:10px 18px}:root{--font-body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f6f7f9;--surface:#fff;--surface-sunken:#f1f3f7;--border:#e9ebf0;--border-strong:#e0e3ea;--text:#16203c;--text-muted:#5c6579;--primary:#16203c;--primary-dark:#0f1730;--primary-light:#eef0f4;--primary-border:#e0e3ea;--success:#1c7a66;--success-light:#e7f8f3;--success-border:#cdeee4;--warning:#b7522c;--warning-light:#fff1ec;--warning-border:#ffd9cb;--danger:#c33b5e;--danger-light:#fdeaef;--danger-border:#f6c2ce;--accent-ink:#16203c;--accent-ink-light:#eef0f4;--accent-ink-border:#e0e3ea;--weekend-bg:#f1f3f7;--shadow:0 1px 2px #281e0a0f;--shadow-pop:0 16px 44px #281e0a2e;--radius:4px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;font-weight:600}.pilotage-card-value,.dash-rem-value,.ir-panel-amount,.div-kpi-value,.tx-kpi-value,.heatmap-summary{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}input,select,textarea,button{font-family:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard>*,.pilotage>*,.budget-view>*,.transactions-view>*,.reminders-view>*,.calendar-layout>*,.admin-view>*{animation:.5s cubic-bezier(.2,.7,.2,1) backwards fl-rise}.dashboard>:nth-child(2),.pilotage>:nth-child(2),.budget-view>:nth-child(2),.transactions-view>:nth-child(2),.reminders-view>:nth-child(2),.admin-view>:nth-child(2){animation-delay:60ms}.dashboard>:nth-child(3),.pilotage>:nth-child(3),.budget-view>:nth-child(3),.transactions-view>:nth-child(3),.admin-view>:nth-child(3){animation-delay:.12s}.dashboard>:nth-child(4),.pilotage>:nth-child(4),.transactions-view>:nth-child(4){animation-delay:.18s}.dashboard>:nth-child(n+5),.pilotage>:nth-child(n+5),.transactions-view>:nth-child(n+5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.dashboard>*,.pilotage>*,.budget-view>*,.transactions-view>*,.reminders-view>*,.calendar-layout>*,.admin-view>*{animation:none}}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 10px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.year-nav{background:#fff;border:1px solid #e0e3ea;border-radius:9px;align-items:center;display:flex;overflow:hidden}.year-nav span{text-align:center;font-variant-numeric:tabular-nums;color:#16203c;min-width:34px;padding:6px 8px;font-size:13px;font-weight:600}.year-nav button{cursor:pointer;color:#78819a;background:0 0;border:none;justify-content:center;align-items:center;width:auto;height:auto;padding:6px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.year-nav button:first-child{border-right:1px solid #e0e3ea}.year-nav button:last-child{border-left:1px solid #e0e3ea}.year-nav button:hover:not(:disabled){color:#16203c;background:#f1f3f7}.header-eye-btn{color:#78819a;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;justify-content:center;align-items:center;padding:6px 9px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header-eye-btn:hover{color:#16203c;background:#f1f3f7}.header-eye-btn.active{color:#16203c;background:#f7f9fc;border-color:#c8cfdc}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;padding:7px 14px;font-size:13.5px;font-weight:500;transition:all .15s}.btn:hover{background:var(--surface-sunken)}.btn-primary{background:var(--primary);color:var(--surface);border-color:var(--primary);font-weight:600}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.main{background:#f6f7f9;flex:1;width:100%;max-width:1400px;padding:24px}.calendar-view{flex-direction:column;gap:0;display:flex}.month-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex;position:relative}.month-nav h2{text-align:center;width:220px;font-size:20px;font-weight:700}.month-nav button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.month-nav button:hover{background:var(--bg);color:var(--text)}.month-nav .btn-primary{padding:0 14px;width:auto!important;font-size:13px!important}.cal-missions-btn{position:absolute;right:0}.btn-check-all{padding:0 14px;font-weight:600;width:auto!important;color:var(--success)!important;border-color:var(--success-border)!important;background:var(--success-light)!important;font-size:13px!important}.btn-check-all:hover{background:#cdd8c2!important}.btn-uncheck-all{padding:0 14px;font-weight:600;color:#9a2a2a!important;background:#f3e0db!important;border-color:#d3a59c!important;width:auto!important;font-size:13px!important}.btn-uncheck-all:hover{background:#ead0c9!important}.cal-actions{gap:8px;margin-top:12px;display:flex}.calendar-layout{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}.calendar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.calendar-header{background:var(--bg);border-bottom:2px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.calendar-header span{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 0;font-size:11px;font-weight:700}.calendar-header span:nth-child(6),.calendar-header span:nth-child(7){color:#c4baa2}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.day-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;min-height:64px;padding:6px 8px;transition:background .1s;display:flex;position:relative}.day-cell:nth-child(7n){border-right:none}.day-cell.empty{background:var(--bg);cursor:default}.day-cell.weekend{background:var(--weekend-bg);cursor:default}.day-cell.holiday{background:var(--warning-light)}.day-cell.worked{background:var(--success-light)}.day-cell.half-day{background:linear-gradient(135deg, var(--success-light) 50%, var(--surface) 50%)}.day-cell:not(.worked):not(.half-day):not(.weekend):not(.empty):hover{background:#eef1e8}.day-cell.worked:hover{background:#cdd8c2}.day-cell.half-day:hover{background:linear-gradient(135deg,#cdd8c2 50%,#eef1e8 50%)}.day-number{color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:500;display:flex}.day-cell.weekend .day-number{color:#c4baa2}.day-cell.holiday .day-number{color:var(--warning);font-weight:700}.day-cell.today .day-number{background:var(--primary);color:var(--surface)}.day-cell.worked .day-number,.day-cell.half-day .day-number{color:var(--success);font-weight:700}.holiday-name{color:var(--warning);margin-top:2px;font-size:9px;font-weight:500;line-height:1.2}.day-tjm{color:var(--success);margin-top:auto;font-size:10px;font-weight:700}.worked-check{background:var(--success);width:18px;height:18px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;right:7px}.worked-check.half{color:var(--success);background:#adc0a0;font-size:11px}.legend{gap:20px;padding:12px 4px 0;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.worked-dot{background:var(--success-light);border:1px solid var(--success-border)}.half-dot{background:linear-gradient(135deg, var(--success-light) 50%, var(--surface) 50%);border:1px solid var(--success-border)}.holiday-dot{background:var(--warning-light);border:1px solid var(--warning-border)}.weekend-dot{background:var(--weekend-bg);border:1px solid var(--border)}.stats-panel{flex-direction:column;gap:12px;display:flex}.stats-recap-title{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:10px;font-size:15px;font-weight:600}.mission-badge{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 14px;display:flex}.mission-badge-info{flex:1;min-width:0}.mission-badge-name{color:var(--primary);font-size:14px;font-weight:700}.mission-badge-tjm{color:#a06a5a;margin-top:2px;font-size:13px}.mission-badge-selectable{cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.mission-badge-selectable:hover{background:#e6cfc8}.mission-badge-unselected{background:var(--surface);border-color:var(--border);opacity:.65}.mission-badge-unselected .mission-badge-name,.mission-badge-unselected .mission-badge-tjm{color:var(--text-muted)}.mission-badge-checkbox{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.no-mission{border-radius:var(--radius);color:#6b4612;background:#f2e7c6;border:1px solid #d8c47e;padding:10px 14px;font-size:13px}.stats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stats-card h3{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:7px;font-size:13px;font-weight:600}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.stat-row:last-child{border-bottom:none}.stat-row.total{border-top:1px solid var(--border);border-bottom:none;padding-top:10px;font-size:15px;font-weight:700}.stat-label{color:var(--text-muted)}.stat-value{font-weight:600}.stat-value.money{color:var(--primary)}.year-heatmap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:20px 24px 16px;overflow-x:auto}.heatmap-header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.heatmap-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.heatmap-summary{color:var(--text);font-size:13px;font-weight:500}.heatmap-inner,.heatmap-slice{flex-direction:column;gap:4px;display:flex}.heatmap-slice+.heatmap-slice{margin-top:10px}.heatmap-slice-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-left:24px;font-size:10px;font-weight:700}.heatmap-months{height:16px;position:relative}.heatmap-month-label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:500;position:absolute}.heatmap-body{gap:4px;display:flex}.heatmap-day-labels{gap:var(--hm-gap,3px);flex-direction:column;padding-top:1px;display:flex}.heatmap-day-label{height:var(--hm-cell,13px);width:16px;color:var(--text-muted);font-size:10px;line-height:var(--hm-cell,13px)}.heatmap-weeks{gap:var(--hm-gap,3px);display:flex}.heatmap-week{gap:var(--hm-gap,3px);flex-direction:column;display:flex}.heatmap-day{width:var(--hm-cell,13px);height:var(--hm-cell,13px);cursor:default;background:#ddd5c2;border-radius:2px;flex-shrink:0}.heatmap-day.out-of-range{background:0 0}.heatmap-day.weekend{background:#fdfbf5;border:1px solid #ddd5c2}.heatmap-day.holiday{background:#c47b3a}.heatmap-day.worked-half{background:#cf9e94}.heatmap-day.worked-full{background:#2fae95}.heatmap-day.worked-future-half{background:#9aacc0}.heatmap-day.worked-future-full{background:#1f3a5f}.heatmap-day:not(.out-of-range):hover{opacity:.75}.heatmap-legend{color:var(--text-muted);align-items:center;gap:4px;margin-top:8px;margin-left:20px;font-size:11px;display:flex}.heatmap-legend-cell{border-radius:3px;flex-shrink:0;width:13px;height:13px}.heatmap-legend-sep{margin:0 6px}.annual-header{margin-bottom:16px}.annual-header h2{margin-bottom:4px;font-size:20px;font-weight:700}.annual-header p{color:var(--text-muted);font-size:13px}.annual-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.annual-summary table{border-collapse:collapse;width:100%;font-size:14px}.annual-summary th{background:var(--bg);text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid var(--border);padding:11px 16px;font-size:11px;font-weight:700}.annual-summary th:first-child{text-align:left}.annual-summary td{text-align:right;border-bottom:1px solid var(--border);color:var(--text);padding:11px 16px}.annual-summary td:first-child{text-align:left;font-weight:600}.annual-summary tr:last-child td{border-bottom:none}.annual-summary tbody tr:not(.total-row){cursor:pointer}.annual-summary tbody tr:not(.total-row):hover td{background:var(--bg)}.total-row td{border-top:2px solid var(--primary-border);font-weight:700;background:var(--primary-light)!important;color:var(--primary)!important}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#281e0e80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-strong);border-top:3px solid var(--primary);border-radius:var(--radius);width:520px;max-width:92vw;max-height:85vh;box-shadow:var(--shadow-pop);padding:28px;overflow-y:auto}.modal h2{margin-bottom:20px;font-size:20px;font-weight:600}.mission-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.empty-missions{color:var(--text-muted);padding:8px 0;font-size:14px}.mission-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:12px;padding:12px 14px;display:flex}.mission-item-info{flex:1}.mission-item-name{font-size:14px;font-weight:600}.mission-item-details{color:var(--text-muted);margin-top:2px;font-size:12px}.mission-item-actions{gap:6px;display:flex}.btn-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.btn-icon:hover{background:var(--bg);color:var(--text)}.btn-danger{color:#9a2a2a;border-color:#d3a59c}.btn-danger:hover{background:#f3e0db}.add-mission-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-top:12px;padding:18px}.add-mission-form h3{margin-bottom:14px;font-size:14px;font-weight:600}.form-group{margin-bottom:14px}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--surface);cursor:pointer;padding:8px 11px;font-size:14px;transition:border-color .15s}.form-group input{cursor:text}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.import-modal{max-width:680px}.import-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:8px 0 4px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.import-drop-zone.dragging{border-color:var(--primary);background:var(--primary-light)}.import-drop-hint{color:var(--text);margin:0;font-size:15px;font-weight:600}.import-drop-formats{color:var(--text-muted);margin:0;font-size:12px}.import-error{color:var(--danger);margin:4px 0 0;font-size:13px}.import-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 0;font-size:13px;display:flex}.import-meta-total{color:var(--text);font-weight:600}.import-meta-sep{color:var(--border)}.import-meta-in{color:var(--success)}.import-meta-out{color:var(--danger)}.import-meta-format{background:var(--surface-sunken);color:var(--text-muted);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:11px}.import-account-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.import-account-label{white-space:nowrap;color:var(--text-muted);font-size:13px;font-weight:600}.import-account-input{flex:1}.import-preview-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:300px;margin-bottom:4px;overflow-y:auto}.import-preview-table{border-collapse:collapse;width:100%;font-size:12px}.import-preview-table th{background:var(--surface-sunken);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.import-preview-table td{border-bottom:1px solid var(--border);padding:5px 10px}.import-preview-table tbody tr:last-child td{border-bottom:none}.import-preview-table tbody tr:hover{background:var(--surface-sunken)}.import-col-amount{text-align:right}.import-cell-date{white-space:nowrap;color:var(--text-muted);font-size:11px}.import-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.import-cell-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.import-cell-type{color:var(--text-muted);font-size:11px}.import-preview-more td{text-align:center;color:var(--text-muted);padding:8px;font-size:12px}.import-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0 16px;display:flex}.import-done-count{font-size:20px;font-weight:700;font-family:var(--font-display);color:var(--success);margin:0}.import-done-hint{color:var(--text-muted);margin:0;font-size:13px}.pilotage{flex-direction:column;gap:20px;display:flex}.pilotage-kpi-panels{gap:16px;display:flex}.pilotage-kpi-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.pilotage-kpi-panel.kpi-panel-eurl{border-color:var(--primary-border);flex:3}.pilotage-kpi-panel.kpi-panel-is{border-color:var(--warning-border);flex:2}.kpi-panel-title{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.kpi-panel-eurl .kpi-panel-title{color:var(--primary)}.kpi-panel-is .kpi-panel-title{color:var(--warning)}.kpi-panel-cards{gap:12px;display:grid}.kpi-panel-eurl .kpi-panel-cards{grid-template-columns:repeat(3,1fr)}.kpi-panel-is .kpi-panel-cards{grid-template-columns:repeat(2,1fr)}.pilotage-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pilotage-card{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:16px 20px}.pilotage-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:700}.pilotage-card-value{font-size:25px;font-weight:600}.pilotage-card-primary{background:var(--primary-light);border-color:var(--primary-border)}.pilotage-card-primary .pilotage-card-label,.pilotage-card-primary .pilotage-card-value{color:var(--primary)}.pilotage-card-warning{background:var(--warning-light);border-color:var(--warning-border)}.pilotage-card-warning .pilotage-card-label,.pilotage-card-warning .pilotage-card-value{color:var(--warning)}.pilotage-card-success{background:var(--success-light);border-color:var(--success-border)}.pilotage-card-success .pilotage-card-label,.pilotage-card-success .pilotage-card-value{color:var(--success)}.pilotage-card-danger{background:#f3e0db;border-color:#d3a59c}.pilotage-card-danger .pilotage-card-label,.pilotage-card-danger .pilotage-card-value{color:#9a2a2a}.pilotage-card-neutral{background:var(--surface)}.pilotage-card-neutral .pilotage-card-label{color:var(--text-muted)}.pilotage-card-neutral .pilotage-card-value{color:var(--text)}.pilotage-card-sub{opacity:.7;margin-top:4px;font-size:11px}.td-money{color:var(--primary);font-weight:600}.td-positive{color:var(--success)}.td-negative{color:#9a2a2a}.pilotage-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pilotage-transposed-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.pilotage-transposed{border-collapse:collapse;width:100%;font-size:11.5px}.pilotage-transposed th,.pilotage-transposed td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:5px 8px}.pilotage-transposed tbody td:not(:first-child),.pilotage-transposed thead th.th-month{min-width:62px}.pilotage-transposed thead th.col-total-cell,.pilotage-transposed tbody td.col-total-cell{min-width:84px}.pilotage-transposed thead th{background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);z-index:2;text-align:center;font-size:11px;font-weight:700;position:sticky;top:0}.pilotage-transposed thead th.th-corner{text-align:left;color:var(--primary);font-size:12px}.pilotage-transposed thead th.th-month{color:var(--text);font-weight:600}.pilotage-transposed td:first-child,.pilotage-transposed thead th:first-child{z-index:1;text-align:left;border-right:1px solid var(--border);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.pilotage-transposed thead th.th-corner,.pilotage-transposed td.row-label,.pilotage-transposed .section-header td:first-child{font-size:12px}.pilotage-transposed tbody td.row-label{color:var(--text-muted);padding-left:22px}.pilotage-transposed thead th:first-child{z-index:3;background:var(--bg)}.pilotage-transposed td:first-child{background:var(--surface)}.col-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.col-toggle:hover{background:var(--primary-light)!important;color:var(--primary)!important}.col-toggle .chevron{margin-right:3px;font-size:10px}.col-quarter-head{color:var(--primary)!important;background:#f1e4e0!important}.pilotage-transposed td.col-quarter{background:#e8ebf020;font-weight:600}.pilotage-transposed td.col-total-cell,.pilotage-transposed th.col-total-cell{border-left:2px solid var(--primary-border);font-weight:700;background:var(--primary-light)!important;color:var(--primary)!important}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header td{text-transform:uppercase;letter-spacing:.05em;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.section-header .chevron{width:14px;font-size:10px;display:inline-block}.section-header.section-eurl td{background:var(--primary-light);color:var(--primary)}.section-header.section-revenus td{color:#3f6b3f;background:#e8ede1}.section-header.section-impots td{background:var(--warning-light);color:var(--warning)}.section-header.section-var td{color:#7a5410;background:#f2e7c6}.section-header.section-fix td{background:var(--success-light);color:var(--success)}.section-header.section-semi td{color:#1f3a5f;background:#e8ebf0}.section-header.section-synthese td{color:#1f3a5f;background:#e2e6ee;font-weight:800}.section-header:hover td{filter:brightness(.96)}.section-header td:first-child{text-align:left}.section-header .section-spacer{background:inherit}.section-header td.col-total-cell{background:var(--primary-light)!important;color:var(--primary)!important}.section-header.section-eurl td.col-quarter,.section-header.section-revenus td.col-quarter,.section-header.section-impots td.col-quarter,.section-header.section-var td.col-quarter,.section-header.section-fix td.col-quarter,.section-header.section-semi td.col-quarter,.section-header.section-synthese td.col-quarter{background:inherit}.section-header .summary-cell{font-weight:700}.pilotage-transposed tr.data-row td.row-label{color:var(--text);font-weight:500}.pilotage-transposed tr.data-row:hover td,.pilotage-transposed tr.data-row:hover td:first-child{background:var(--bg)}.pilotage-transposed tr.data-row td.cell-bold{font-weight:600}.pilotage-transposed td.row-label-renameable{cursor:text;-webkit-user-select:none;user-select:none}.pilotage-transposed tr.data-row:hover td.row-label-renameable{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted)}.label-custom{color:var(--text-muted);vertical-align:middle;margin-left:4px;font-size:.7em}.pilotage-row-flex:hover .pilotage-row-label-renameable{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pilotage-transposed .charge-cell.has-value{color:#857d68;font-weight:500}.pilotage-transposed .charge-cell.zero{color:#c4baa2}.pilotage-transposed .charge-cell:hover{background:var(--bg);color:var(--primary)}.pilotage-transposed td.col-past,.pilotage-transposed thead th.col-past{color:#9a917b!important;background:#ece7d9!important}.pilotage-transposed td.col-past .charge-cell.has-value{color:#9a917b!important}.pilotage-transposed td.col-past .charge-cell.zero,.pilotage-transposed thead th.col-past{color:#c4baa2!important}.charge-cell{text-align:right;cursor:pointer;border-radius:4px;width:100%;padding:2px 4px;transition:background .1s;display:block}.charge-cell:hover{background:var(--bg)}.charge-cell.zero{color:var(--text-muted)}.charge-cell.has-value{color:var(--text)}.charge-cell-wrap{align-items:center;gap:2px;width:100%;display:inline-flex}.charge-cell-wrap .charge-cell{flex:1}.charge-note-btn{cursor:pointer;opacity:.25;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1;transition:opacity .15s,transform .1s}.charge-note-btn:hover{opacity:1;transform:scale(1.15)}.charge-note-btn.has-note{opacity:.95}.charge-input{border:1px solid var(--primary);text-align:right;width:90px;color:var(--text);background:var(--surface);border-radius:4px;outline:none;padding:2px 6px;font-size:13px}.pilotage-hint{color:var(--text-muted);text-align:center;padding-bottom:8px;font-size:12px}.pilotage-regime{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 16px;display:flex}.pilotage-regime-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:700}.regime-option{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:all .15s;display:flex}.regime-option input{cursor:pointer;accent-color:#1f3a5f}.regime-option:hover{background:var(--bg);color:var(--text)}.regime-option.active{color:#1f3a5f;background:#e8ebf0;border-color:#aab6c8;font-weight:600}.charge-cell-auto{text-align:right;width:100%;padding:2px 4px;font-size:13px;font-style:italic;display:block}.charge-cell-auto.zero{color:var(--text-muted)}.charge-cell-auto.has-value{color:#1f3a5f}.ir-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #aab6c8;gap:24px;padding:20px 24px;display:flex}.ir-panel-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:6px;min-width:200px;padding-right:24px;display:flex}.ir-panel-title{text-transform:uppercase;letter-spacing:.07em;color:#1f3a5f;font-size:11px;font-weight:700}.ir-panel-amount{color:#1f3a5f;font-size:32px;font-weight:600}.ir-panel-detail{color:var(--text-muted);font-size:12px}.ir-detail-total{border-top:1px solid var(--border);color:var(--text);margin-top:4px;padding-top:4px;font-weight:600}.ir-panel-hint{font-style:italic}.ir-panel-params{flex:1;grid-template-columns:1fr 1fr;align-items:start;gap:14px 24px;display:grid}.ir-panel-params-3col{grid-template-columns:1.2fr 1fr 1fr;gap:0 24px}.ir-col{flex-direction:column;gap:12px;display:flex}.ir-panel-deductions{color:var(--text-muted);grid-template-columns:auto auto;gap:2px 8px;margin-top:4px;font-size:12px;display:grid}.ir-checkbox-label{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.ir-checkbox-label input{accent-color:#1f3a5f;cursor:pointer}.ir-badge{color:#1f3a5f;vertical-align:middle;background:#e8ebf0;border:1px solid #aab6c8;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.ir-param-group{flex-direction:column;gap:6px;display:flex}.ir-param-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.ir-toggle{gap:4px;display:flex}.ir-toggle-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:5px 12px;font-size:13px;transition:all .15s}.ir-toggle-btn:hover{background:var(--bg);color:var(--text)}.ir-toggle-btn.active{color:#1f3a5f;background:#e8ebf0;border-color:#aab6c8;font-weight:600}.ir-stepper{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:0;width:fit-content;display:flex;overflow:hidden}.ir-stepper button{background:var(--bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:none;font-size:16px;transition:background .1s}.ir-stepper button:hover{background:var(--border);color:var(--text)}.ir-stepper span{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:32px;padding:0 6px;font-size:14px;font-weight:600;line-height:30px}.ir-field-wrap{flex-direction:column;gap:2px;display:flex}.ir-field-input{border:1px solid var(--border);border-radius:var(--radius);width:140px;color:var(--text);background:var(--surface);text-align:right;padding:6px 10px;font-size:14px;transition:border-color .15s}.ir-field-input:focus{border-color:#1f3a5f;outline:none}.ir-field-hint{color:var(--text-muted);font-size:11px;font-style:italic}.ir-params-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ir-params-grid.is-simple{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.ir-params-grid,.ir-params-grid.is-simple{grid-template-columns:1fr}}.si-toggle{background:#f1f3f7;border-radius:9px;padding:3px;display:flex}.si-toggle-btn{text-align:center;font:inherit;color:#5c6579;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 10px;font-size:13px;transition:background .15s,box-shadow .15s,color .15s}.si-toggle-btn.active{color:#16203c;background:#fff;font-weight:600;box-shadow:0 1px 2px #16203c14}.si-field-input{box-sizing:border-box;width:100%;font:inherit;color:#16203c;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:14px;transition:border-color .15s}.si-field-input:focus{border-color:#2fae95;outline:none}.si-badge{color:#5c6579;vertical-align:middle;background:#eef0f4;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.si-stepper-btn{color:#5c6579;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:background .15s;display:inline-flex}.si-stepper-btn:hover{background:#f1f3f7}.si-checkbox-label{color:#5c6579;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.si-checkbox-label input{accent-color:#1c7a66;cursor:pointer;width:15px;height:15px}.si-btn-positive,.si-btn-primary{font:inherit;cursor:pointer;border:none;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:700;transition:background .15s}.si-btn-positive{color:#1c7a66;background:#e7f8f3}.si-btn-positive:hover{background:#d5f2ea}.si-btn-primary{color:#fff;background:#16203c}.si-btn-primary:hover{background:#0f1730}.co-btn-primary{color:#fff;font:inherit;cursor:pointer;background:#16203c;border:none;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:600;transition:background .15s}.co-btn-primary:hover{background:#0f1730}.co-btn-primary:disabled{cursor:default}.co-btn-secondary{color:#5c6579;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s}.co-btn-secondary:hover{background:#f1f3f7}.co-btn-ghost{font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;transition:background .15s}.co-btn-ghost.mint{color:#1c7a66}.co-btn-ghost.mint:hover{background:#f1f3f7}.co-btn-ghost.pink{color:#c33b5e}.co-btn-ghost.pink:hover{background:#fdeaef}.co-link-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.co-field-block{flex-direction:column;gap:5px;min-width:0;display:flex}.co-field-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7385;font-size:10px;font-weight:700}.co-field,.co-select{box-sizing:border-box;width:100%;font:inherit;color:#16203c;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:13px;transition:border-color .15s}.co-field:focus,.co-select:focus{border-color:#2fae95;outline:none}.co-field.num{font-variant-numeric:tabular-nums}.co-select{cursor:pointer}.co-checkbox-label{color:#5c6579;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.co-checkbox-label input{accent-color:#1c7a66;cursor:pointer;flex:none;width:16px;height:16px}.co-modal-overlay{z-index:50;background:#16203c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.co-modal{background:#fff;border-radius:16px;flex-direction:column;width:560px;max-width:100%;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 50px #16203c40}.co-modal.narrow{width:520px}.co-modal-header{border-bottom:1px solid #eef0f4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.co-modal-header h2{color:#16203c;margin:0;font-size:16px;font-weight:700}.co-modal-close{cursor:pointer;color:#6b7385;background:0 0;border:none;flex:none;padding:4px;font-size:15px;line-height:1}.co-modal-close:hover{color:#16203c}.co-modal-body{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px;display:grid}.co-modal-full{grid-column:1/-1}.co-modal-owners{border-top:1px solid #eef0f4;flex:none;padding:16px 22px}.co-modal-footer{border-top:1px solid #eef0f4;flex:none;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.col-auto{background:var(--accent-ink-light);color:var(--accent-ink);vertical-align:middle;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:400}.div-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #adc0a0;gap:24px;padding:20px 24px;display:flex}.div-panel-left{border-right:1px solid var(--border);flex-direction:column;gap:12px;min-width:220px;padding-right:24px;display:flex}.div-panel-right{flex-direction:column;flex:1;gap:14px;display:flex}.div-panel-title{text-transform:uppercase;letter-spacing:.07em;color:var(--success);font-size:11px;font-weight:700}.div-kpi-summary{flex-direction:column;gap:6px;display:flex}.div-kpi-item{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.div-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.div-kpi-value{color:var(--text);font-size:23px;font-weight:600}.div-kpi-cards{flex-direction:column;gap:8px;display:flex}.div-param-group{flex-direction:column;gap:6px;display:flex}.div-toggle{flex-wrap:wrap}.div-distribues-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.div-month-select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);cursor:pointer;padding:6px 10px;font-size:13px;transition:border-color .15s}.div-month-select:focus{border-color:#1f3a5f;outline:none}.year-nav button:disabled{opacity:.3;cursor:not-allowed}.login-page{background:#f6f7f9;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:34px 30px;box-shadow:0 12px 40px #16203c1a}.login-header{align-items:center;gap:11px;margin-bottom:26px;display:flex}.login-monogram{color:#16203c;background:#86dfcb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.login-title{letter-spacing:-.02em;color:#16203c;font-size:21px;font-weight:700}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field-label{color:#6b7385;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.login-form input{font:inherit;color:#16203c;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:14px;transition:border-color .15s}.login-form input:focus{border-color:#2fae95;outline:none}.login-form input:disabled{color:#6b7385;cursor:not-allowed;background:#f6f7f9;border-color:#eef0f4}.login-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#16203c;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.login-submit:hover{background:#0f1730}.login-submit:disabled{cursor:default}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin;display:inline-block}.btn-demo{color:#14403a;cursor:pointer;width:100%;font:inherit;background:#e7f8f3;border:1px solid #86dfcb;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.btn-demo:hover{background:#d5f2ea}.btn-demo:disabled{opacity:.6;cursor:not-allowed}.btn-demo .login-spinner{border-color:#14403a #14403a40 #14403a40}.login-divider{color:#6b7385;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#eef0f4;flex:1;height:1px}.login-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.login-link{color:#1c7a66;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .15s}.login-link:hover{color:#16203c}.login-error{color:#4a1626;background:#fdeaef;border:1px solid #fbd6de;border-radius:10px;padding:12px 14px;font-size:13px}.login-info{color:#14403a;background:#e7f8f3;border:1px solid #c6efe3;border-radius:10px;padding:12px 14px;font-size:13px}.login-info-text{color:#5c6579;margin-bottom:16px;font-size:13px}.login-box.login-box-landing{max-width:460px}.login-lead{color:#3a4256;margin:0 0 18px;font-size:15px;line-height:1.5}.login-lead strong{color:#16203c;font-weight:700}.login-features{flex-direction:column;gap:9px;margin:0 0 22px;padding:0;list-style:none;display:flex}.login-features li{color:#3a4256;padding-left:26px;font-size:13.5px;line-height:1.4;position:relative}.login-features li:before{content:"";background:#86dfcb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") 50%/11px no-repeat;border-radius:50%;width:17px;height:17px;position:absolute;top:2px;left:0}.login-cta-demo{padding:13px;font-size:15px}.login-links-center{justify-content:center;margin-top:14px}.login-phone{border-top:1px solid #eef0f4;margin:24px 0 0;padding-top:20px}.login-phone h2{letter-spacing:-.015em;color:#16203c;margin:0 0 6px;font-size:17px;font-weight:800}.login-phone p{color:#3a4256;margin:0 0 16px;font-size:13.5px;line-height:1.5}.login-phone-shots{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.login-phone-shots figure{text-align:center;margin:0}.login-phone-shots img{background:#0b0f14;border:1px solid #e0e3ea;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 10px 28px #16203c29}.login-phone-shots figcaption{color:#6b7385;margin-top:8px;font-size:12px;font-weight:700}.login-seo{color:#5c6579;border-top:1px solid #eef0f4;margin:20px 0 0;padding-top:16px;font-size:12.5px;line-height:1.6}.login-seo strong{color:#3a4256;font-weight:700}.login-contact{text-align:center;color:#6b7385;margin:14px 0 0;font-size:12.5px}.login-contact a{color:#1c7a66;font-weight:600;text-decoration:none}.login-contact a:hover{color:#16203c}.demo-badge{color:#b7522c;letter-spacing:.08em;vertical-align:middle;background:#fff1ec;border:none;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.btn-logout{background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:16px;transition:all .15s}.btn-logout:hover{color:#9a2a2a;background:#f3e0db;border-color:#d3a59c}.btn-export{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;padding:6px 12px;font-size:16px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-export:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.dashboard{flex-direction:column;gap:20px;display:flex}.dash-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.dash-block-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;padding-bottom:11px;display:flex}.dash-block-header h2{color:var(--text);font-size:19px;font-weight:600}.dash-block-sub{color:var(--text-muted);font-size:12px;font-style:italic}.dash-empty{color:var(--text-muted);text-align:center;padding:24px;font-size:13px}.tres-legend{color:var(--text-muted);flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.tres-legend-item{align-items:center;gap:6px;display:inline-flex}.tres-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tres-dot-prev{background:#2fae95}.tres-dot-reel{background:#f4738f}.tres-chart{width:100%;height:auto;font-family:inherit;display:block}.dash-carryover{color:var(--text-muted);background:var(--bg);border-left:3px solid var(--primary);border-radius:4px;margin-bottom:10px;padding:6px 10px;font-size:12px}.dash-carryover strong{font-variant-numeric:tabular-nums}.dash-table-wrap{margin-top:10px;overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:9px 12px;font-size:11px;font-weight:700}.dash-table th:first-child{text-align:left}.dash-table td{text-align:right;border-bottom:1px solid var(--border);padding:8px 12px}.dash-table tbody tr:hover td{background:var(--bg)}.dash-table-month{font-weight:600;text-align:left!important}.dash-table-money{font-variant-numeric:tabular-nums}.dash-cum{color:var(--text-muted);font-size:12px}.dash-table-total td{border-top:2px solid var(--primary-border);border-bottom:none;font-weight:700;background:var(--primary-light)!important;color:var(--primary)!important}.dash-table-total .td-positive{color:var(--success)!important}.dash-table-total .td-negative{color:#9a2a2a!important}.dash-rem-toggles{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:10px 14px;display:flex}.dash-rem-toggle-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.dash-rem-toggle-label input{accent-color:var(--primary);cursor:pointer}.dash-rem-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dash-rem-card{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius);padding:16px 20px}.dash-rem-label{text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin-bottom:6px;font-size:11px;font-weight:700}.dash-rem-value{color:var(--primary);font-size:30px;font-weight:600}.dash-rem-toggle{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.dash-rem-toggle:hover{text-decoration:underline}.tx-block-toggle{color:#6b7385;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:13px;line-height:1}.tx-block-toggle:hover{color:#16203c;background:#f1f3f7}.dash-rem-detail{font-variant-numeric:tabular-nums;flex-direction:column;margin-top:4px;font-size:13px;display:flex}.dash-rem-line{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.dash-rem-line.dash-rem-sub{color:#6b7385;padding-left:18px;font-size:12.5px}.dash-rem-total{color:#16203c;border-top:3px double #c8cfdc;border-bottom:none;margin-top:4px;font-size:14px;font-weight:700;padding:11px 0 0!important}.dash-rem-total strong{color:#1c7a66;font-size:14px}@media (width<=768px){.dash-rem-grid{grid-template-columns:1fr}.dash-table{font-size:12px}.dash-table th,.dash-table td{padding:6px 8px}}.faq{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;display:flex}.faq-header{background:#fff;border:1px solid #e9ebf0;border-radius:12px;padding:20px 24px}.faq-header h2{letter-spacing:-.015em;color:#16203c;margin-bottom:6px;font-size:19px;font-weight:700}.faq-header p{color:#5c6579;font-size:13px;line-height:1.5}.faq-section{background:#fff;border:1px solid #e9ebf0;border-radius:12px;padding:18px 24px}.faq-section h3{color:#16203c;margin-bottom:10px;font-size:15px;font-weight:700}.faq-subtitle{color:#16203c;margin:16px 0 8px;font-size:13px;font-weight:700}.faq-section p{color:#16203c;margin-bottom:8px;font-size:13px;line-height:1.55}.faq-section ul{color:#16203c;padding-left:20px;font-size:13px;line-height:1.6}.faq-section ul ul{margin:4px 0 6px}.faq-section li{margin-bottom:4px}.faq-section strong{color:#16203c;font-weight:700}.faq-section code{color:#16203c;background:#f1f3f7;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px}.faq-formula{color:#16203c;background:#f6f7f9;border-left:3px solid #2fae95;border-radius:6px;margin:8px 0;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12.5px;line-height:1.7}.faq-note{color:#6b7385;margin-top:6px;font-size:12px;font-style:italic}.faq-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.faq-table th,.faq-table td{text-align:left;border-bottom:1px solid #eef0f4;padding:8px 12px}.faq-table th{color:#6b7385;text-transform:uppercase;letter-spacing:.05em;background:#f6f7f9;font-size:11px;font-weight:700}.bottom-nav{z-index:20;padding:8px 8px calc(22px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9ebf0;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-btn{color:#6b7385;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:50px;padding:0;display:flex}.bottom-nav-tile{background:#f1f3f7;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bottom-nav-btn.active .bottom-nav-tile{background:#86dfcb}.bottom-nav-label{letter-spacing:.04em;color:#6b7385;font-size:9px;font-weight:700;line-height:1.1}.bottom-nav-btn.active .bottom-nav-label{color:#16203c}.budget-view{flex-direction:column;gap:16px;display:flex}.budget-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-kpi{border-radius:12px;padding:14px 16px}.budget-kpi-income{background:#e7f8f3}.budget-kpi-expense{background:#fdeaef}.budget-kpi-danger{background:#16203c}.budget-kpi-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.budget-kpi-income .budget-kpi-label,.budget-kpi-income .budget-kpi-budget,.budget-kpi-income .budget-kpi-ecart{color:#1c7a66}.budget-kpi-income .budget-kpi-real{color:#14403a}.budget-kpi-expense .budget-kpi-label,.budget-kpi-expense .budget-kpi-budget,.budget-kpi-expense .budget-kpi-ecart{color:#c33b5e}.budget-kpi-expense .budget-kpi-real{color:#4a1626}.budget-kpi-danger .budget-kpi-label,.budget-kpi-danger .budget-kpi-budget,.budget-kpi-danger .budget-kpi-ecart{color:#9aa6c2}.budget-kpi-danger .budget-kpi-real{color:#fff}.budget-kpi-amounts{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:5px;display:flex}.budget-kpi-real{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.budget-kpi-budget{font-variant-numeric:tabular-nums;font-size:12px}.budget-kpi-ecart{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}@media (width<=640px){.budget-kpis{grid-template-columns:1fr}}.budget-view-toggle{background:#f1f3f7;border-radius:9px;padding:3px;display:inline-flex}.budget-view-toggle-btn{color:#5c6579;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.budget-view-toggle-btn.active{color:#16203c;background:#fff;font-weight:700;box-shadow:0 1px 2px #16203c14}.budget-month-nav{align-items:center;gap:6px;display:inline-flex}.budget-month-arrow{color:#6b7385;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;width:32px;height:32px;font-family:inherit;font-size:15px;line-height:1}.budget-month-arrow:hover{color:#16203c;background:#f1f3f7}.budget-month-select{cursor:pointer;color:#16203c;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600}.budget-month-select:focus-visible{outline-offset:1px;outline:2px solid #2fae95}.budget-cols-head{letter-spacing:.07em;color:#6b7385;min-width:max-content;padding:0 22px;font-size:10px;font-weight:700;display:flex}.budget-table{flex-direction:column;gap:16px;width:max-content;max-width:100%;display:flex}.budget-cards{flex-direction:column;gap:10px;display:flex}.budget-section-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7385;padding:2px 2px 0;font-size:11px;font-weight:700}.budget-card{background:#fff;border:1px solid #e9ebf0;border-radius:12px;overflow:hidden}.budget-card-scroll{overflow-x:auto}.budget-card-header{cursor:pointer;align-items:center;min-width:max-content;padding:8px 14px;display:flex}.budget-card-header:hover{background:#fafbfc}.budget-card-label{background:inherit;z-index:1;align-items:center;gap:8px;font-size:13px;display:flex;position:sticky;left:0}.budget-card-body{background:#fafbfc;border-top:1px solid #eef0f4}.budget-chevron{color:#6b7385;flex-shrink:0;font-size:12px}.budget-row{border-bottom:1px solid #eef0f4;align-items:center;min-width:max-content;padding:6px 14px;display:flex}.budget-row:last-child{border-bottom:none}.budget-row:hover{background:#fff}.budget-row-label{background:inherit;z-index:1;align-items:center;gap:6px;font-size:12.5px;display:flex;position:sticky;left:0}.budget-line-body{background:#fafbfc;border-top:1px solid #eef0f4;flex-direction:column;gap:10px;padding:10px;display:flex}.budget-group-rename-btn{cursor:pointer;color:#6b7385;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:2px;padding:3px 7px;font-family:inherit;font-size:11px;font-weight:600}.budget-group-rename-btn:hover{color:#16203c;background:#eef0f4}.budget-group-rename-btn:disabled{opacity:.3;cursor:default}.budget-view-pro .budget-card-header{padding:7px 14px}.budget-view-pro .budget-row{padding:5px 14px}.budget-view-pro .budget-line-body{gap:6px;padding:6px 0}.budget-view-pro .budget-line-body>.budget-card{background:0 0;border:none;border-radius:0}.budget-view-pro .budget-line-body>.budget-card>.budget-card-scroll{overflow-x:visible}.budget-view-pro .budget-cmp-budget,.budget-view-pro .budget-cmp-real,.budget-view-pro .budget-card-label,.budget-view-pro .budget-row-label{font-size:11px}.budget-view-pro .budget-line-head .budget-card-label,.budget-view-pro .budget-line-head .budget-cmp-budget,.budget-view-pro .budget-line-head .budget-cmp-real{font-size:13px}.budget-add-cat-btn{color:#6b7385;cursor:pointer;background:0 0;border:1px dashed #c9cede;border-radius:9px;align-self:flex-start;padding:8px 14px;font-family:inherit;font-size:13px}.budget-add-cat-btn:hover{color:#16203c;background:#f1f3f7;border-color:#16203c}.budget-row-mode{color:#6b7385;margin-left:2px;font-size:10px}.budget-row-auto{color:#6b7385;white-space:nowrap;background:#eef0f4;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.budget-row-resync{color:#c33b5e;cursor:pointer;white-space:nowrap;background:#fdeaef;border:none;border-radius:999px;margin-left:4px;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:700}.budget-row-resync:hover{background:#fbd6de}.budget-mismatch .budget-cmp-budget{font-weight:700;color:#c33b5e!important}.budget-cell{font-variant-numeric:tabular-nums}.budget-cmp-cell{text-align:right;padding:0 4px}.budget-cmp-stack{flex-direction:column;gap:2px;display:flex}.budget-cmp-solo{justify-content:center;min-height:28px}.budget-view-pro .budget-line-head .budget-cmp-solo{min-height:34px}.budget-cmp-budget{font-variant-numeric:tabular-nums;color:#16203c;font-size:11px;font-weight:600}.budget-cmp-real{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.budget-cmp-real.td-muted{color:#6b7385;font-weight:400}.budget-cmp-real-link{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.budget-cmp-real-link:hover{color:#1c7a66}.budget-bar-track{background:#eef0f4;border-radius:2px;width:100%;overflow:hidden}.budget-bar-fill{border-radius:2px;height:100%;transition:width .3s}.budget-bar-status{margin-top:3px;font-size:11px;font-weight:600}.budget-total-cell .budget-cmp-budget{font-weight:700}.budget-total-cell .budget-cmp-real{color:#5c6579;font-weight:600}.budget-cmp-cell.budget-past,.budget-cmp-cell.budget-past .budget-cmp-budget{color:#8a93a8}.budget-mismatch .charge-cell.has-value{color:#c33b5e;font-weight:600}.budget-total-row{border-radius:12px;align-items:center;gap:0;min-width:max-content;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.budget-total-row .budget-cmp-budget,.budget-total-row .budget-cmp-real{font-size:12px}.budget-total-expense{color:#c33b5e;background:#fdeaef}.budget-total-income{color:#1c7a66;background:#e7f8f3}.budget-reste-ok{color:#fff;background:#16203c}.budget-reste-over{color:#c33b5e;background:#fdeaef}.budget-reste-neutral{color:#16203c;background:#f1f3f7}.budget-total-row .budget-cmp-budget{color:inherit}.budget-view .btn{color:#5c6579;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:600}.budget-view .btn:hover{background:#f1f3f7}.budget-view .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.budget-view .btn-primary:hover{background:#0f1730;border-color:#0f1730}.budget-view .btn-danger{color:#c33b5e;background:#fdeaef;border:1px solid #fbd6de}.budget-view .btn-danger:hover{background:#fbdce4}.budget-view .budget-notif{color:#fff;background:#16203c;border:none;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600}.budget-view .td-positive{color:#1c7a66}.budget-view .td-negative{color:#c33b5e}.budget-view .tx-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.admin-view{flex-direction:column;gap:20px;display:flex}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-users-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;font-size:13px}.admin-users-table th{background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:700}.admin-users-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:10px 14px}.admin-users-table tbody tr:hover td{background:var(--bg)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-row-demo td{background:#f5e7d440}.admin-row-demo:hover td{background:#f5e7d480!important}.admin-cell-email{font-weight:600}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-money{color:var(--primary);font-weight:600}.admin-empty{text-align:center;color:var(--text-muted);padding:24px;font-style:italic}.admin-badge{letter-spacing:.08em;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.admin-badge-admin{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.admin-badge-demo{color:#b5651d;background:#f5e7d4;border:1px solid #ddbd8e;margin-left:0}.admin-badge-user{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);margin-left:0}@media (width<=1100px){.pilotage-kpi-panels{flex-direction:column}.kpi-panel-eurl .kpi-panel-cards{grid-template-columns:repeat(3,1fr)}.kpi-panel-is .kpi-panel-cards{grid-template-columns:repeat(2,1fr)}.ir-panel{flex-direction:column}.ir-panel-left{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:24px;padding-bottom:16px;padding-right:0}.ir-panel-params-3col{grid-template-columns:1fr 1fr}.div-panel{flex-direction:column}.div-panel-left{border-right:none;border-bottom:1px solid var(--border);padding-bottom:16px;padding-right:0}.div-kpi-summary{flex-direction:row;gap:24px}.pilotage-regime{flex-wrap:wrap}}@media (width<=899px){.calendar-layout{grid-template-columns:1fr;gap:14px}.cal-missions-btn{display:none!important}.cal-actions .btn{flex:1}}@media (width<=768px){.calendar-header span{padding:6px 0!important;font-size:10px!important}.day-cell{min-height:clamp(44px,12vw,64px)!important;padding:4px!important}.day-number{width:20px!important;height:20px!important;font-size:12px!important}.day-tjm,.holiday-name{font-size:10px!important}.worked-check{width:14px!important;height:14px!important;font-size:9px!important;top:3px!important;right:3px!important}.legend{flex-wrap:wrap;gap:10px!important}.month-nav h2{width:auto;min-width:140px!important;font-size:17px!important}.month-nav{flex-wrap:wrap;gap:8px}.pilotage{gap:14px}.kpi-panel-eurl .kpi-panel-cards{grid-template-columns:1fr 1fr}.ir-panel-left{flex-direction:column;gap:8px}.ir-panel-params-3col{grid-template-columns:1fr}.ir-field-input{box-sizing:border-box;width:100%}.ir-toggle{flex-wrap:wrap}.div-panel-left{min-width:unset}.div-kpi-summary{flex-direction:column;gap:8px}.div-kpi-cards{flex-flow:wrap;gap:8px}.pilotage-regime{flex-direction:column;align-items:flex-start;gap:8px}.pilotage-transposed{font-size:12px}.pilotage-transposed th,.pilotage-transposed td{padding:6px 7px}.pilotage-transposed td.row-label,.pilotage-transposed thead th.th-corner,.pilotage-transposed .section-header td:first-child{font-size:11px}.pilotage-transposed thead th.th-month{font-size:10px}.annual-summary{position:relative;overflow-x:auto}.annual-summary table{font-size:12px}.annual-summary th,.annual-summary td{padding:9px 8px}.annual-summary th:nth-child(2),.annual-summary td:nth-child(2),.annual-summary th:nth-child(4),.annual-summary td:nth-child(4),.annual-summary th:nth-child(7),.annual-summary td:nth-child(7),.annual-summary th:nth-child(8),.annual-summary td:nth-child(8){display:none}.dash-table-wrap{position:relative}.dash-table-wrap:after{content:"← faire glisser →";text-align:center;color:var(--text-muted);padding:4px 0;font-size:10px;font-style:italic;display:block}.year-heatmap{padding:12px 12px 10px;overflow-x:visible}.heatmap-header{flex-wrap:wrap;gap:6px;margin-bottom:8px}.heatmap-summary{font-size:12px}.heatmap-month-label{font-size:10px}.heatmap-day-label{width:12px;font-size:10px}.heatmap-legend{flex-wrap:wrap;gap:3px;margin-left:0;font-size:10px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-users-table{font-size:12px}.admin-users-table th,.admin-users-table td{padding:8px 10px}.tx-kpi-strip{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.tx-kpi-card{padding:8px 10px}.tx-kpi-value{font-size:16px}.tx-filters{grid-template-columns:1fr 1fr}.tx-filter-search,.tx-filter-dates{grid-column:span 2}}.transactions-view{flex-direction:column;gap:16px;display:flex}.tx-kpi-strip{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.tx-kpi-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.tx-kpi-card-total{background:var(--primary-light);border-color:var(--primary-border)}.tx-kpi-card-net{background:var(--success-light);border-color:var(--success-border)}.tx-kpi-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.tx-kpi-label-pro,.tx-kpi-label-total{color:var(--primary)}.tx-kpi-value{font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.tx-kpi-meta{color:var(--text-muted);font-size:9px}.tx-svg-chart{width:100%;height:auto;max-height:280px}.tx-benefit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tx-freq-select{color:#16203c;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' stroke='%236b7385' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 10px center no-repeat;border:1px solid #e0e3ea;border-radius:9px;padding:7px 30px 7px 11px;font-size:13px;font-weight:500;transition:border-color .15s}.tx-freq-select:focus{border-color:#2fae95;outline:none}.tx-benefit-recap-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:260px;margin-top:14px;overflow-y:auto}.tx-benefit-recap{border-collapse:collapse;width:100%;font-size:13px}.tx-benefit-recap thead th{z-index:1;background:var(--surface-sunken);text-align:right;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.tx-benefit-recap thead th:first-child{text-align:left}.tx-benefit-recap tbody tr{border-bottom:1px solid var(--border)}.tx-benefit-recap tbody tr:last-child{border-bottom:none}.tx-benefit-recap tbody tr:hover td{background:var(--bg)}.tx-benefit-recap td{text-align:right;font-variant-numeric:tabular-nums;padding:6px 10px}.tx-recap-period{color:var(--text);white-space:nowrap;font-weight:500;text-align:left!important}.tx-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tx-dot-revenu{background:var(--success)}.tx-dot-depense{background:var(--danger)}.tx-dot-net{background:var(--primary)}.tx-accounts-block .dash-block-header{margin-bottom:6px}.tx-accounts-block .dash-block-header h2{font-size:15px}.tx-account-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.tx-account-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 4px;font-size:14px;display:flex}.tx-account-name{color:var(--text);font-weight:500}.tx-account-amount{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tx-account-total-row{border-top:1.5px solid var(--border);justify-content:flex-end;gap:8px;margin-top:6px;padding:8px 4px 0;font-size:14px;font-weight:700;display:flex}.tx-account-total-amount{font-variant-numeric:tabular-nums}.tx-freq-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;display:inline-flex;overflow:hidden}.tx-freq-toggle .budget-view-toggle-btn+.budget-view-toggle-btn{border-left:1px solid var(--border)}.tx-chart-table{border-collapse:collapse;width:100%;font-size:13px}.tx-chart-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:600}.tx-chart-table td{border-bottom:1px solid var(--border);padding:4px 8px}.tx-chart-bucket{white-space:nowrap;font-weight:600}.tx-bar{min-width:60px;color:var(--surface);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tx-bar-positive{background:var(--success)}.tx-bar-negative{background:var(--danger)}.tx-trend-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tx-trend-year-picker{align-items:center;gap:8px;display:flex}.tx-trend-year-label{color:var(--text-muted);font-size:13px;font-weight:600}.tx-trend-vs{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.tx-trend-wrap{margin-top:2px;overflow-x:auto}.tx-trend-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.tx-trend-table thead th{z-index:1;background:var(--surface-sunken);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.tx-trend-col-cat{text-align:left;min-width:180px}.tx-trend-col-amount,.tx-trend-col-delta{text-align:right;min-width:90px}.tx-trend-col-pct{text-align:right;min-width:70px}.tx-trend-table tbody tr{border-bottom:1px solid var(--border)}.tx-trend-table tbody tr:last-child{border-bottom:none}.tx-trend-table tbody tr:hover td{background:var(--bg)}.tx-trend-table td{padding:6px 10px}.tx-trend-cat{text-align:left}.tx-trend-group{color:var(--text-muted);font-size:11px}.tx-trend-amount,.tx-trend-delta,.tx-trend-pct{text-align:right;white-space:nowrap}.tx-trend-total td{border-top:1.5px solid var(--border);background:var(--bg);padding:7px 10px;font-weight:700}.tx-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px;display:grid}.tx-filter-field{flex-direction:column;gap:3px;display:flex;position:relative}.tx-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.tx-filter-field select,.tx-filter-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 8px;font-family:inherit;font-size:13px}.tx-filter-search{grid-column:1/-1}.tx-filter-dates{grid-column:span 2}.tx-date-picker{flex-direction:column;gap:6px;display:flex}.tx-date-select{color:#16203c;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' stroke='%236b7385' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 10px center no-repeat;border:1px solid #e0e3ea;border-radius:9px;padding:9px 30px 9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}.tx-date-select:focus{border-color:#2fae95;outline:none}.tx-date-custom{align-items:center;gap:8px;display:flex}.tx-date-custom input{box-sizing:border-box;min-width:0;font:inherit;color:#16203c;font-variant-numeric:tabular-nums;border:1px solid #e0e3ea;border-radius:9px;flex:1;padding:9px 11px;font-size:13px;transition:border-color .15s}.tx-date-custom input:focus{border-color:#2fae95;outline:none}.tx-date-sep{color:#6b7385;font-size:12px}.tx-msd{position:relative}.tx-msd-btn{cursor:pointer;text-align:left;color:#16203c;background:#fff;border:1px solid #e0e3ea;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s;display:flex}.tx-msd-btn:hover{background:#f6f7f9}.tx-msd-btn.open{border-color:#2fae95}.tx-msd.has-value .tx-msd-btn{color:#14403a;background:#e7f8f3;border-color:#86dfcb;font-weight:600}.tx-msd-summary{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tx-msd-caret{color:#6b7385;flex-shrink:0;font-size:10px}.tx-msd-panel{z-index:10;background:#fff;border:1px solid #e9ebf0;border-radius:9px;flex-direction:column;min-width:200px;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 30px #16203c1f}.tx-msd-actions{border-bottom:1px solid #eef0f4;gap:8px;padding:8px 11px;display:flex}.tx-msd-actions button{cursor:pointer;color:#6b7385;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:600}.tx-msd-actions button:first-child{color:#1c7a66}.tx-msd-actions button:hover{text-decoration:underline}.tx-msd-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.tx-msd-item{cursor:pointer;color:#16203c;align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.tx-msd-item:hover{background:#fafbfc}.tx-msd-item input{accent-color:#1c7a66;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.tx-msd-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tx-msd-empty{text-align:center;color:#6b7385;border-top:1px solid #eef0f4;padding:8px 11px;font-size:12px;font-style:normal}.tx-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-presets{flex-wrap:wrap;gap:6px;display:flex}.tx-preset-chip{background:#f6f7f9;border:1px solid #e0e3ea;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.tx-preset-chip button{cursor:pointer;color:#16203c;background:0 0;border:none;padding:4px 10px;font-size:12px}.tx-preset-chip button:hover{background:#fff}.tx-preset-chip-x{color:#6b7385!important;padding:4px 8px!important}.tx-preset-chip-x:hover{color:#c33b5e!important}.tx-bilan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tx-bilan-ref-picker{align-items:center;gap:10px;display:flex}.tx-bilan-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tx-bilan-card{background:#f6f7f9;border:none;border-radius:10px;min-width:0;padding:12px 14px;overflow:hidden}.tx-bilan-card-total{background:#e7f8f3}.tx-bilan-card-name{text-transform:uppercase;letter-spacing:.08em;color:#6b7385;margin-bottom:3px;font-size:10px;font-weight:700}.tx-bilan-card-total .tx-bilan-card-name{color:#1c7a66}.tx-bilan-card-today{color:#16203c;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.1}.tx-bilan-card-total .tx-bilan-card-today{color:#14403a}.tx-bilan-card-diff{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:2px;margin-top:3px;font-size:11px;font-weight:700;display:flex}.tx-bilan-card-ref{color:#6b7385;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.tx-bilan-card-total .tx-bilan-card-ref{color:#4f8d7d}.tx-bilan-asof{color:#6b7385;margin:10px 0 0;font-size:12px}.td-muted{color:var(--text-muted)}.reminders-view{color:#16203c;flex-direction:column;font-family:Hanken Grotesk,-apple-system,sans-serif;display:flex}.reminders-view .rem-header{border-bottom:1px solid #e9ebf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 26px;display:flex}.reminders-view .rem-title{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700}.reminders-view .rem-header-actions{gap:10px;display:flex}.reminders-view .rem-content{flex-direction:column;gap:14px;padding:20px 26px;display:flex}.reminders-view .rem-intro{color:#5c6579;max-width:760px;font-size:13px}.reminders-view .rem-notif{color:#fff;background:#16203c;border-radius:10px;align-self:flex-start;padding:11px 16px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #16203c33}.reminders-view .rem-notif-error{color:#4a1626;box-shadow:none;background:#fdeaef;border:1px solid #fbd6de}.reminders-view .rem-loading{color:#5c6579;background:#fff;border:1px solid #e9ebf0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 20px;font-size:13px;display:flex}.reminders-view .rem-spinner{border:2.5px solid #eef0f4;border-top-color:#2fae95;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.reminders-view .rem-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.reminders-view .rem-empty p{color:#5c6579;max-width:40ch;margin:0;font-size:13px}.reminders-view .rem-inactive-block{opacity:.75}.reminders-view .rem-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reminders-view .rem-row{border-bottom:1px solid #eef0f4;align-items:center;gap:12px;padding:13px 20px;display:flex}.reminders-view .rem-row:last-child{border-bottom:none}.reminders-view .rem-row-main{flex:1;min-width:0}.reminders-view .rem-row-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.reminders-view .rem-row-title strong{font-size:14px}.reminders-view .rem-row-amount{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.reminders-view .rem-row-type{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.reminders-view .rem-row-genmsg{color:#1c7a66;font-size:12px;font-weight:600}.reminders-view .rem-row-genmsg.is-error{color:#c33b5e}.reminders-view .rem-row-meta{color:#6b7385;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:12px;display:flex}.reminders-view .rem-row-meta strong{color:#16203c}.reminders-view .rem-row-actions{flex-shrink:0;gap:8px;display:flex}.reminders-view .rem-act{color:#5c6579;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e3ea;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s}.reminders-view .rem-act:hover:not(:disabled){background:#f1f3f7}.reminders-view .rem-act:disabled{cursor:default;opacity:.6}.reminders-view .rem-act-mint{color:#1c7a66;background:#e7f8f3;border-color:#c6efe3;font-weight:700}.reminders-view .rem-act-mint:hover:not(:disabled){background:#d5f2ea}.reminders-view .rem-act-danger{color:#c33b5e;border-color:#fbd6de}.reminders-view .rem-act-danger:hover:not(:disabled){background:#fdeaef}.reminders-view .rem-form{gap:14px;padding:18px 20px}.reminders-view .rem-active-toggle{color:#5c6579;cursor:pointer;align-items:center;gap:9px;margin-top:0;font-size:13px;flex-direction:row!important;display:inline-flex!important}.reminders-view .rem-active-toggle input{accent-color:#1c7a66;cursor:pointer;width:16px;height:16px}.reminders-view .rem-active-toggle span{color:#5c6579;font-size:13px}.reminders-view .dash-block{box-shadow:none;background:#fff;border:1px solid #e9ebf0;border-radius:12px;padding:0;overflow:hidden}.reminders-view .dash-block-header{border-bottom:1px solid #eef0f4;align-items:center;margin:0;padding:13px 20px}.reminders-view .dash-block-header h2{color:#16203c;font-size:15px;font-weight:700}.reminders-view .tx-form-row{gap:12px}.reminders-view .tx-form label>span{letter-spacing:.07em;color:#6b7385;text-transform:uppercase;font-size:10px;font-weight:700}.reminders-view .tx-form input,.reminders-view .tx-form select{box-sizing:border-box;color:#16203c;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:13px;transition:border-color .15s}.reminders-view .tx-form input:focus,.reminders-view .tx-form select:focus{border-color:#2fae95;outline:none}.reminders-view .tx-form-error{color:#4a1626;background:#fdeaef;border:1px solid #fbd6de;border-radius:10px;padding:11px 14px;font-size:13px}.reminders-view .modal-actions{border-top:1px solid #eef0f4;justify-content:flex-end;gap:10px;margin-top:0;padding-top:4px}.reminders-view .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:600}.reminders-view .btn:hover{background:#f1f3f7}.reminders-view .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.reminders-view .btn-primary:hover{background:#0f1730;border-color:#0f1730}.reminders-view .btn-primary:disabled{cursor:default;opacity:.7}.reminders-view .btn-secondary{color:#5c6579;background:#fff;border-color:#e0e3ea}.reminders-view .btn-secondary:hover{background:#f1f3f7}.reminders-view .tx-bulk-link{color:#1c7a66;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.reminders-view .tx-bulk-link:hover{text-decoration:underline}.reminders-view .td-positive{color:#1c7a66}.reminders-view .td-negative{color:#c33b5e}.tags-input{box-sizing:border-box;background:#fff;border:1px solid #e0e3ea;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:7px 11px;transition:border-color .15s;display:flex}.tags-input:focus-within{border-color:#2fae95}.tags-input input{color:#16203c;background:0 0;border:none;outline:none;flex:1 0 80px;padding:3px 4px;font-family:inherit;font-size:13px}.tag-chip{color:#1c7a66;white-space:nowrap;background:#e7f8f3;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip button{color:#1c7a66;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:50%;padding:0 3px;font-size:13px;line-height:1}.tag-chip button:hover{opacity:1;color:#c33b5e;background:0 0}.tx-filters-solde{border-left:2px solid var(--border);font-variant-numeric:tabular-nums;margin-left:12px;padding-left:14px}.tx-filter-result-bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;padding:7px 12px;font-size:11px;display:flex}.tx-bulk-bar{background:#e7f8f3;border:1px solid #d5f2ea;border-radius:10px;flex-direction:column;gap:8px;margin:10px 0;padding:11px 16px;display:flex}.tx-bulk-info{color:#14403a;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.tx-bulk-link{cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600;text-decoration:none}.tx-bulk-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tx-bulk-select,.tx-bulk-value{color:#16203c;background:#fff;border:1px solid #c6efe3;border-radius:9px;min-width:140px;padding:7px 11px;font-family:inherit;font-size:13px}.tx-bulk-select:focus,.tx-bulk-value:focus{border-color:#2fae95;outline:none}.tx-bulk-spacer{flex:1}.tx-th-check,.tx-cell-check{text-align:center;width:34px;padding:6px 8px!important}.tx-row-selected td{background:#e7f8f3!important}.tx-table-toolbar{align-items:center;gap:10px;margin-left:auto;display:flex}.tx-add-btn{margin-left:auto}.tx-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tx-th-sortable:hover{background:#eef0f4}.tx-group-header{cursor:pointer;z-index:2;background:#f1f3f7;position:sticky;top:36px}.tx-group-header td{color:#16203c;border-bottom:1px solid #e9ebf0;padding:10px 16px;font-size:13px;font-weight:700}.tx-group-header:hover td{background:#eef0f4}.tx-group-meta{color:#6b7385;font-size:12px;font-weight:400}.tx-group-net{float:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tx-cat-pill{color:#16203c;white-space:nowrap;background:#eef0f4;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.tx-cards{flex-direction:column;gap:8px;padding:8px;display:flex}.tx-card{cursor:pointer;background:#fff;border:1px solid #e9ebf0;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;transition:background .1s;display:flex}.tx-card:active{background:#fafbfc}.tx-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tx-card-line1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tx-card-name{color:#16203c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tx-card-amount{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:700}.tx-card-line2{color:#6b7385;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.tx-card-sep{color:#c9cede}.tx-card-type{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.tx-card-line3{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tx-card-tags{color:#6b7385;font-size:10px;font-style:normal}.tx-card-group-header{cursor:pointer;background:#f1f3f7;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.tx-card-group-header strong{font-weight:700}.tx-card-group-header .tx-group-net{float:right;font-weight:700}.tx-table-wrap{background:#fff;border:1px solid #e9ebf0;border-radius:12px;overflow-x:auto}.tx-table{border-collapse:collapse;width:100%;font-size:13px}.tx-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#6b7385;background:#f6f7f9;border-bottom:1px solid #e9ebf0;padding:10px 16px;font-size:10px;font-weight:700;position:sticky;top:0}.tx-table td{border-bottom:1px solid #eef0f4;padding:11px 16px}.tx-th-amount,.tx-cell-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.tx-th-tags{text-align:right}.tx-row{cursor:pointer}.tx-row:hover td{background:#fafbfc}.tx-cell-date{white-space:nowrap;color:#5c6579;font-variant-numeric:tabular-nums}.tx-cell-type{white-space:nowrap;font-size:11px;font-weight:700}.tx-type-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.tx-type-depense{color:#c33b5e}.tx-type-revenu{color:#1c7a66}.tx-type-transfert,.tx-type-solde-de-depart{color:#16203c}.tx-type-pill.tx-type-revenu{background:#e7f8f3}.tx-type-pill.tx-type-depense{background:#fdeaef}.tx-type-pill.tx-type-transfert,.tx-type-pill.tx-type-solde-de-depart{background:#eef0f4}.tx-cell-tags{color:#6b7385;text-align:right;font-size:12px}.tx-empty{text-align:center;color:#5c6579;padding:30px 20px;font-size:13px;font-style:normal}.transactions-view .tx-empty{text-align:center;color:#5c6579;padding:40px 24px;font-size:13px;font-style:normal}.tx-form{flex-direction:column;gap:12px;padding:12px 0;display:flex}.tx-form-row{flex-wrap:wrap;gap:10px;display:flex}.tx-form-row>label,.tx-form-fullwidth{flex-direction:column;flex:140px;gap:3px;display:flex}.tx-form-grow{flex:3 200px}.tx-form-fullwidth{flex:100%}.tx-form label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.tx-form input,.tx-form select{border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-family:inherit;font-size:14px}.tx-form-error{color:#9a2a2a;border-radius:var(--radius);background:#ead0c9;padding:8px 12px;font-size:13px}.tx-form-warning{color:#8a5a10;border-radius:var(--radius);background:#f6e3c2;margin-top:4px;padding:6px 10px;font-size:12px}.modal-actions-spacer{flex:1}.tx-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16203c73}.tx-modal{background:#fff;border:none;border-radius:16px;width:560px;max-width:92vw;max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 50px #16203c40}.tx-modal .modal-header{border-bottom:1px solid #eef0f4;margin-bottom:0;padding:16px 22px}.tx-modal .modal-header h3{color:#16203c;margin:0;font-size:16px;font-weight:700}.tx-modal .modal-close{color:#6b7385;border-radius:6px;font-size:18px}.tx-modal .modal-close:hover{color:#16203c;background:#f1f3f7}.tx-modal .tx-form{gap:12px;padding:20px 22px}.tx-modal .tx-form-row{gap:12px}.tx-modal .tx-form label>span{letter-spacing:.06em;color:#6b7385;text-transform:uppercase;font-size:10px;font-weight:700}.tx-modal .tx-form input,.tx-modal .tx-form select{box-sizing:border-box;color:#16203c;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:13px;transition:border-color .15s}.tx-modal .tx-form input:focus,.tx-modal .tx-form select:focus{border-color:#2fae95;outline:none}.tx-modal .tx-form-hint{color:#6b7385;margin-top:2px;font-size:11px}.tx-modal .tx-form-error{color:#4a1626;background:#fdeaef;border:1px solid #fbd6de;border-radius:10px;padding:11px 14px;font-size:13px}.tx-modal .tx-form-warning{color:#b7522c;background:#fff1ec;border-radius:8px;margin-top:4px;padding:8px 12px;font-size:12px}.tx-modal .modal-actions{border-top:1px solid #eef0f4;gap:10px;margin-top:14px;padding:14px 22px 0}.tx-modal .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.tx-modal .btn:hover{background:#f1f3f7}.tx-modal .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.tx-modal .btn-primary:hover{background:#0f1730;border-color:#0f1730}.tx-modal .btn-danger{color:#c33b5e;background:#fdeaef;border:1px solid #fbd6de}.tx-modal .btn-danger:hover{background:#fbdce4}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-header h3{margin:0;font-size:17px;font-weight:700}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:24px;line-height:1}.modal-close:hover{color:var(--text);background:var(--bg)}.modal-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.transactions-view .dash-block{box-shadow:none;background:#fff;border:1px solid #e9ebf0;border-radius:12px;padding:16px 20px}.transactions-view .dash-block-header{border-bottom:none;align-items:center;margin-bottom:14px;padding-bottom:0}.transactions-view .dash-block-header h2{color:#16203c;font-size:15px;font-weight:700}.transactions-view .dash-block-sub{color:#6b7385;font-size:12px;font-style:normal}.transactions-view .tx-bulk-link{color:#1c7a66}.transactions-view .tx-bulk-link:hover{text-decoration:underline}.transactions-view .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.transactions-view .btn:hover{background:#f1f3f7}.transactions-view .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.transactions-view .btn-primary:hover{background:#0f1730;border-color:#0f1730}.transactions-view .btn-danger{color:#c33b5e;background:#fdeaef;border:1px solid #fbd6de}.transactions-view .btn-danger:hover{background:#fbdce4}.transactions-view .budget-notif{color:#fff;background:#16203c;border:none;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #16203c33}.transactions-view .td-positive{color:#1c7a66}.transactions-view .td-negative{color:#c33b5e}.modal-overlay-clair{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16203c73}.modal-confirm,.modal-prompt{background:#fff;border:none;border-radius:16px;width:420px;max-width:92vw;padding:24px 26px;box-shadow:0 20px 50px #16203c40}.modal-prompt{width:460px}.modal-confirm-msg{color:#16203c;white-space:pre-wrap;margin:0 0 20px;font-size:14px;line-height:1.5}.modal-confirm .modal-actions,.modal-prompt .modal-actions{border-top:none;justify-content:flex-end;gap:10px;margin-top:0;padding-top:0}.modal-prompt-input{box-sizing:border-box;color:#16203c;width:100%;font:inherit;background:#fff;border:1px solid #e0e3ea;border-radius:9px;margin-bottom:18px;padding:10px 12px;font-size:13px;display:block}.modal-prompt-input:focus{border-color:#2fae95;outline:none}.modal-confirm .btn,.modal-prompt .btn{color:#5c6579;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.modal-confirm .btn:hover,.modal-prompt .btn:hover{background:#f1f3f7}.modal-prompt .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.modal-prompt .btn-primary:hover{background:#0f1730;border-color:#0f1730}.modal-confirm .btn-danger{color:#fff;outline-offset:2px;background:#c33b5e;border:none;outline:2px solid #fbd6de;font-weight:700}.modal-confirm .btn-danger:hover{background:#a62f4d}.mission-modal{background:#fff;border:none;border-radius:16px;width:520px;max-width:92vw;max-height:88vh;padding:0;overflow-y:auto;box-shadow:0 20px 50px #16203c40}.mission-modal .modal-header{border-bottom:1px solid #eef0f4;margin-bottom:0;padding:16px 22px}.mission-modal .modal-header h3{color:#16203c;margin:0;font-size:16px;font-weight:700}.mission-modal .modal-close{color:#6b7385;border-radius:6px;font-size:18px}.mission-modal .modal-close:hover{color:#16203c;background:#f1f3f7}.mission-modal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.mission-modal .mission-list{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.mission-modal .empty-missions{color:#6b7385;padding:4px 0;font-size:13px}.mission-modal .mission-item{background:#fafbfc;border:1px solid #e9ebf0;border-radius:10px;padding:12px 14px}.mission-modal .mission-item-name{color:#16203c;font-weight:600}.mission-modal .mission-item-details{color:#6b7385;font-variant-numeric:tabular-nums}.mission-modal .btn-add{color:#1c7a66;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:700}.mission-modal .btn-add:hover{text-decoration:underline}.mission-modal .btn-icon{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:7px;width:auto;height:auto;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s}.mission-modal .btn-icon:hover{background:#f1f3f7}.mission-modal .btn-icon.btn-danger{color:#c33b5e;background:#fdeaef;border-color:#fbd6de}.mission-modal .btn-icon.btn-danger:hover{background:#fbdce4}.mission-modal .add-mission-form{background:#f6f7f9;border:1px solid #e9ebf0;border-radius:12px;margin-top:0;padding:16px 18px}.mission-modal .add-mission-form h3{color:#16203c;margin-bottom:12px;font-size:13px;font-weight:700}.mission-modal .form-group label{letter-spacing:.06em;color:#6b7385;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.mission-modal .form-group input,.mission-modal .form-group select{color:#16203c;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:13px}.mission-modal .form-group input:focus,.mission-modal .form-group select:focus{border-color:#2fae95;outline:none}.mission-modal .form-row{gap:12px}.mission-modal .form-actions{gap:10px;margin-top:14px}.mission-modal .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.mission-modal .btn:hover{background:#f1f3f7}.mission-modal .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.mission-modal .btn-primary:hover{background:#0f1730;border-color:#0f1730}.mission-modal .modal-actions{border-top:1px solid #eef0f4;justify-content:flex-end;gap:10px;margin:0;padding:14px 22px;display:flex}.compte-meta-modal{background:#fff;border:none;border-radius:16px;width:480px;max-width:92vw;max-height:88vh;padding:0;overflow-y:auto;box-shadow:0 20px 50px #16203c40}.compte-meta-modal .modal-header{border-bottom:1px solid #eef0f4;margin-bottom:0;padding:16px 22px}.compte-meta-modal .modal-header h3{color:#16203c;margin:0;font-size:16px;font-weight:700}.compte-meta-modal .modal-close{color:#6b7385;border-radius:6px;font-size:18px}.compte-meta-modal .modal-close:hover{color:#16203c;background:#f1f3f7}.compte-meta-modal form{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.compte-meta-modal .form-group{margin-bottom:0}.compte-meta-modal .form-group label{letter-spacing:.06em;color:#6b7385;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.compte-meta-modal .form-group input,.compte-meta-modal .form-group select{color:#16203c;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:13px}.compte-meta-modal .form-group input:focus,.compte-meta-modal .form-group select:focus{border-color:#2fae95;outline:none}.compte-meta-modal .form-row{gap:12px;margin-bottom:0}.compte-meta-modal .segmented{background:#f1f3f7;border-radius:9px;padding:3px;display:flex}.compte-meta-modal .segmented-btn{text-align:center;color:#5c6579;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 0;font-size:13px;font-weight:600}.compte-meta-modal .segmented-btn.active{color:#16203c;background:#fff;box-shadow:0 1px 2px #16203c14}.compte-meta-modal .form-group .checkbox-row{color:#5c6579;text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:9px;margin-bottom:0;font-size:13px;display:flex}.compte-meta-modal .checkbox-row input{accent-color:#1c7a66;cursor:pointer;width:16px;height:16px;margin:0}.compte-meta-modal .form-actions{border-top:1px solid #eef0f4;gap:10px;margin-top:0;padding-top:16px}.compte-meta-modal .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.compte-meta-modal .btn:hover{background:#f1f3f7}.compte-meta-modal .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.compte-meta-modal .btn-primary:hover{background:#0f1730;border-color:#0f1730}.tresorerie-modal{background:#fff;border:none;border-radius:16px;width:760px;max-width:94vw;max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 50px #16203c40}.tresorerie-modal-header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px;display:flex}.tresorerie-modal-body{padding:18px 22px}.tresorerie-modal-footer{border-top:1px solid #eef0f4;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.tresorerie-modal .modal-close{color:#6b7385;border-radius:6px}.tresorerie-modal .modal-close:hover{color:#16203c;background:#f1f3f7}.tresorerie-modal .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.tresorerie-modal .btn:hover{background:#f1f3f7}.tresorerie-modal .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.tresorerie-modal .btn-primary:hover{background:#0f1730;border-color:#0f1730}.tresorerie-modal-input{border:1px solid #e0e3ea;border-radius:9px}.tresorerie-modal-input:focus{border-color:#2fae95;outline:none}.budget-notif{color:#fff;background:#16203c;border:none;border-radius:10px;margin-bottom:8px;padding:11px 16px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #16203c33}.modal.cat-manager{background:#fff;border:none;border-radius:16px;flex-direction:column;width:560px;max-width:92vw;max-height:88vh;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 50px #16203c40}.cat-manager .modal-header{border-bottom:1px solid #eef0f4;flex:none;margin-bottom:0;padding:16px 22px}.cat-manager .modal-header h3{color:#16203c;margin:0;font-size:16px;font-weight:700}.cat-manager .modal-close{color:#6b7385;border-radius:6px;font-size:18px}.cat-manager .modal-close:hover{color:#16203c;background:#f1f3f7}.cat-mgr-body{flex-direction:column;flex:auto;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.cat-mgr-tabs{background:#f1f3f7;border-radius:9px;padding:3px;display:flex}.cat-mgr-tabs .budget-view-toggle-btn{text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:7px;flex:1;padding:7px 0;font-size:11px;font-weight:700}.cat-mgr-tabs .budget-view-toggle-btn+.budget-view-toggle-btn{border-left:none}.cat-mgr-tree{background:0 0;border:none;border-radius:0;flex-direction:column;gap:10px;max-height:none;padding:0;display:flex;overflow-y:visible}.cat-mgr-cat{background:#fff;border:1px solid #e9ebf0;border-radius:12px;margin-bottom:0;padding:0;overflow:hidden}.cat-mgr-cat-header{background:#f6f7f9;border-bottom:1px solid #e9ebf0;align-items:center;gap:10px;margin-bottom:0;padding:11px 14px;display:flex}.cat-mgr-cat-header strong{color:#16203c;flex:none;font-size:13px}.cat-mgr-meta{color:#6b7385;flex:1;font-size:11px}.cat-mgr-actions{gap:6px;display:flex}.cat-mgr-actions button{color:#5c6579;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:600}.cat-mgr-actions button:hover:not(:disabled){background:#f1f3f7}.cat-mgr-actions button:disabled{opacity:.5;cursor:not-allowed}.cat-mgr-actions button.cat-mgr-danger{color:#c33b5e;border-color:#fbd6de}.cat-mgr-actions button.cat-mgr-danger:hover:not(:disabled){background:#fdeaef}.cat-mgr-actions button.cat-mgr-icon{border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;display:flex}.cat-mgr-subs{margin:0;padding:0;list-style:none}.cat-mgr-sub{color:#16203c;border-bottom:1px solid #eef0f4;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.cat-mgr-subs li.cat-mgr-sub:last-child{border-bottom:none}.cat-mgr-sub-name{flex:none;min-width:120px;font-weight:500}.cat-mgr-budgetable{color:#6b7385;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.cat-mgr-budgetable input{accent-color:#86dfcb;cursor:pointer;margin:0}.cat-mgr-sub-empty{background:#fafbfc}.cat-mgr-sub-empty .cat-mgr-sub-name{color:#6b7385;font-style:italic;font-weight:400}.cat-mgr-sub-add{padding:8px 14px}.cat-mgr-sub-input{border:1px solid #2fae95;border-radius:9px;outline:none;flex:1;min-width:140px;padding:7px 10px;font-family:inherit;font-size:13px}.cat-mgr-create{background:#f6f7f9;border-top:none;border-radius:12px;margin-top:0;padding:14px}.cat-mgr-create h4{color:#16203c;text-transform:none;letter-spacing:normal;margin:0 0 10px;font-size:13px;font-weight:700}.cat-mgr-create-row{flex-direction:column;gap:9px;display:flex}.cat-mgr-create-row input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #e0e3ea;border-radius:9px;flex:none;padding:9px 11px;font-size:13px}.cat-mgr-create-row input:focus{border-color:#2fae95;outline:none}.cat-mgr-create-row .btn-primary{width:100%;padding:9px}.cat-mgr-hint{color:#6b7385;margin-top:9px;font-size:11px;line-height:1.5}.cat-mgr-hint strong{color:#5c6579}.cat-manager .modal-actions{border-top:1px solid #eef0f4;flex:none;justify-content:flex-end;margin:0;padding:14px 22px;display:flex}.cat-manager .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.cat-manager .btn:hover{background:#f1f3f7}.cat-manager .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.cat-manager .btn-primary:hover{background:#0f1730;border-color:#0f1730}.cat-manager .btn-primary:disabled{opacity:.5;cursor:not-allowed}.cat-manager .tx-form-error{color:#4a1626;background:#fdeaef;border:1px solid #fbd6de;border-radius:10px;padding:10px 12px;font-size:13px}.cat-manager .cat-mgr-info{color:#14403a;background:#e7f8f3;border:1px solid #cdeee4;border-radius:10px;padding:10px 12px;font-size:13px}.cat-manager .tx-empty{color:#6b7385;font-size:13px}.cat-manager .tx-bulk-link{color:#1c7a66;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.cat-manager .tx-bulk-link:hover{text-decoration:underline}.pilotage-row-actions{opacity:0;align-items:center;transition:opacity .12s;display:inline-flex}tr:hover .pilotage-row-actions,.pilotage-row-flex:hover .pilotage-row-actions{opacity:1}.optimizer-panel{background:#fff;border:1px solid #e9ebf0;border-radius:12px;overflow:hidden}.optimizer-panel-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.opti-section-label{letter-spacing:.07em;text-transform:uppercase;color:#6b7385;font-size:11px;font-weight:700}.opti-current-badge{letter-spacing:.05em;text-transform:uppercase;color:#16203c;background:#eef0f4;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.opti-gauge-row{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.opti-gauge-value{color:#16203c;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.opti-range{cursor:pointer;width:100%}.opti-range-mint{accent-color:#2fae95}.opti-range-frozen{pointer-events:none}.opti-range-frozen::-webkit-slider-thumb{opacity:0}.opti-range-frozen::-moz-range-thumb{opacity:0;border:none}.opti-range-seg-sal{accent-color:#1c7a66}.opti-range-seg-urssaf{accent-color:#d9892f}.opti-range-seg-div{accent-color:#3b6ea5}.opti-kpi-suffix{color:#8a93a8;margin-left:2px;font-size:11px;font-weight:600}.opti-table-wrap{border:1px solid #e9ebf0;border-radius:12px;overflow:hidden}.opti-compare-table{border-collapse:collapse;width:100%;font-size:12px}.opti-compare-table thead th{text-align:right;color:#16203c;cursor:pointer;background:#f6f7f9;border-bottom:2px solid #e0e3ea;padding:9px 12px;font-size:11px;font-weight:700}.opti-compare-table thead th:first-child{text-align:left;cursor:default}.opti-compare-table th.opti-col-current{color:#1c7a66;background:#e7f8f3}.opti-col-badge{text-transform:uppercase;letter-spacing:.05em;margin-left:5px;font-size:9px;font-weight:700}.opti-compare-table tbody td{text-align:right;font-variant-numeric:tabular-nums;color:#5c6579;border-bottom:1px solid #eef0f4;padding:8px 12px}.opti-compare-table tbody td:first-child{text-align:left}.opti-compare-table tbody tr:last-child td{border-bottom:none}.opti-row-label{color:#6b7385}.opti-row-label.opti-row-indent{color:#8a93a8;padding-left:24px;font-size:11px}.opti-row-sub,.opti-cell-note{color:#8a93a8;font-size:10px}.opti-cell-channels{color:#6b7385;white-space:nowrap;font-size:11px}.opti-dash{color:#8a93a8}.opti-compare-table tr.opti-row-highlight{background:#e7f8f3}.opti-compare-table td.opti-col-current{background:#ffffff8c}.opti-compare-table td.opti-cell-best{color:#1c7a66;font-weight:700}.opti-compare-table td.opti-cell-bold{color:#16203c;font-weight:700}.opti-row-ref{color:#1c7a66;margin-left:3px;font-size:9px;font-weight:700}.opti-compare-table tr.opti-row-section td{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#6b7385;background:#f1f3f7;border-bottom:1px solid #e0e3ea;padding:7px 12px;font-size:10px;font-weight:700}.opti-disclaimer{color:#6b7385;margin-top:12px;font-size:10.5px;line-height:1.5}.opti-rule{align-items:baseline;gap:7px;margin-bottom:6px;display:flex}.opti-rule-n{color:#1c7a66;flex:none;font-size:11px;font-weight:700}.opti-rule strong{color:#16203c;font-weight:700}.opti-rule-foot{color:#8a93a8;border-top:1px solid #eef0f4;margin-top:8px;padding-top:7px;font-style:italic}.opti-tabpanel{flex-direction:column;gap:12px;display:flex}.opti-pool-bar{background:#eef0f4;border-radius:6px;height:12px;margin:10px 0 8px;display:flex;overflow:hidden}.opti-pool-seg{height:100%}.opti-pool-seg+.opti-pool-seg{box-shadow:inset 1px 0 #fff9}.opti-pool-legend{color:#6b7385;flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.opti-pool-leg{align-items:center;gap:5px;display:inline-flex}.opti-pool-leg strong{color:#16203c;font-variant-numeric:tabular-nums;font-weight:700}.opti-pool-dot{border-radius:3px;flex:none;width:9px;height:9px}.opti-pool-seg.seg-sal,.opti-pool-dot.seg-sal{background:#1c7a66}.opti-pool-seg.seg-urssaf,.opti-pool-dot.seg-urssaf{background:#d9892f}.opti-pool-seg.seg-divurssaf,.opti-pool-dot.seg-divurssaf{background:#b5651d}.opti-pool-seg.seg-is,.opti-pool-dot.seg-is{background:#16203c}.opti-pool-seg.seg-div,.opti-pool-dot.seg-div{background:#3b6ea5}.opti-pool-seg.seg-frot,.opti-pool-dot.seg-frot{background:#c33b5e}.opti-pool-seg.seg-treso,.opti-pool-dot.seg-treso{background:#9fcabd}.opti-verdict{color:#16203c;background:#e7f8f3;border:1px solid #cfe9e1;border-radius:12px;flex-direction:column;gap:10px;padding:13px 16px;display:flex}.opti-verdict-main{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.opti-verdict-icon{color:#1c7a66;flex:none;font-size:15px;line-height:1.4}.opti-verdict strong{color:#1c7a66;font-variant-numeric:tabular-nums;font-weight:700}.opti-verdict-cibhead{margin-bottom:0}.opti-verdict-slider{border-top:1px solid #cfe9e1;border-bottom:1px solid #cfe9e1;padding:10px 0}.opti-verdict-slider .opti-range{display:block}.opti-verdict-sub{color:#16203c;font-size:12.5px;line-height:1.45}.opti-reco-hero{padding:2px 0}.opti-reco-hero-np-k{color:#4b5466;font-size:14px;font-weight:600}.opti-reco-hero-np-v{color:#16203c;font-variant-numeric:tabular-nums;margin:1px 0 2px;font-size:17px;font-weight:700;line-height:1.1}.opti-reco-hero-np-sub{color:#8a93a8;margin:0 0 10px;font-size:11px;font-style:italic;line-height:1.4}.opti-reco-hero-k{color:#4b5466;font-size:14px;font-weight:600}.opti-reco-hero-v{color:#16203c;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700;line-height:1.1}.opti-reco-hero-suf{color:#8a93a8;font-size:13px;font-weight:600}.opti-reco-hero-mo{color:#8a93a8;white-space:nowrap;margin-left:2px;font-size:12px;font-weight:600}.opti-reco-hero-sub{color:#8a93a8;margin-top:4px;font-size:11px;font-style:italic;line-height:1.4}.opti-reco-foot{border-top:1px solid #eef0f4;flex-direction:column;gap:5px;margin-top:10px;padding-top:8px;display:flex}.opti-reco-hero2{border-top:1px solid #eef0f4;margin-top:10px;padding-top:8px}.opti-reco-foot-row{color:#6b7385;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.opti-reco-foot-row strong{color:#16203c;font-variant-numeric:tabular-nums;font-weight:700}.opti-detail-toggle-wrap{justify-content:center;margin:2px 0;display:flex}.opti-detail-toggle{color:#5c6579;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.opti-detail-toggle:hover{color:#16203c;background:#f1f3f7}.opti-detail-chevron{color:#9aa2b4;font-size:9px}.opti-reco-clickable{cursor:pointer;transition:border-color .12s ease-out}.opti-reco-clickable:hover{border-color:#cfd4de}.opti-reco-selected{outline-offset:-1px;outline:2px solid #16203c}.opti-reco-unreach{color:#c33b5e;font-size:12px;font-weight:600}.opti-reco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opti-reco-card{background:#fff;border:1px solid #e9ebf0;border-radius:12px;flex-direction:column;gap:8px;padding:11px 13px;display:flex}.opti-reco-best{border-color:#1c7a66;box-shadow:inset 0 0 0 1px #1c7a66}.opti-reco-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.opti-reco-struct{color:#16203c;font-size:13px;font-weight:700}.opti-reco-badge{text-transform:uppercase;letter-spacing:.05em;color:#1c7a66;background:#e7f8f3;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.opti-reco-head-right{flex:none;align-items:center;gap:6px;display:inline-flex}.opti-reco-reset{color:#6b7385;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;display:inline-flex}.opti-reco-reset:hover{color:#16203c;background:#f1f3f7}.opti-reco-sliders{border-top:1px solid #eef0f4;flex-direction:column;gap:10px;margin-top:4px;padding-top:8px;display:flex}.opti-reco-slider-row{color:#6b7385;justify-content:space-between;align-items:baseline;margin-bottom:3px;font-size:11px;display:flex}.opti-reco-slider-row strong{color:#16203c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.opti-reco-slider .opti-range{width:100%}.opti-reco-pool{border-top:1px solid #eef0f4;margin-top:10px;padding-top:8px}.opti-reco-pool-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7385;margin-bottom:6px;font-size:10px;font-weight:700}.opti-reco-pool-title strong{color:#16203c;font-variant-numeric:tabular-nums}.opti-reco-pool .opti-pool-bar{margin:0 0 8px}.opti-reco-pool .opti-pool-legend{gap:3px 10px;font-size:10px}.opti-cmd{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.opti-cmd>.opti-section-label{flex:none}.opti-cmd-hint{letter-spacing:0;text-transform:none;color:#9aa2b4;font-weight:500}.opti-goals-seg{background:#f1f3f7;border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.opti-goal-seg{cursor:pointer;color:#6b7385;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 15px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .12s ease-out,color .12s ease-out}.opti-goal-seg:hover{color:#16203c}.opti-goal-seg.active{color:#16203c;background:#fff;box-shadow:0 1px 2px #16203c14}@media (width<=800px){.opti-compare-table{font-size:11px}.opti-compare-table thead th,.opti-compare-table tbody td{padding:6px}.opti-table-wrap{overflow-x:auto}.opti-reco-grid{grid-template-columns:1fr}.opti-goals-seg{width:100%;display:flex}.opti-goal-seg{text-align:center;flex:auto;padding:8px 10px}}.tiime-table tbody tr{transition:background .12s ease-out}.tiime-table tbody tr:hover{background:#fafbfc}.tiime-table tbody tr.is-selected,.tiime-table tbody tr.is-selected:hover{background:#e7f8f3}.tiime-table thead th.grp,.tiime-table tbody td.grp{border-left:1px solid #eef0f4}.tiime-table .col-actions{z-index:1;position:sticky;right:0;box-shadow:-8px 0 8px -8px #16203c24}.tiime-table thead .col-actions{background:#f6f7f9}.tiime-table tbody .col-actions{background:#fff}.tiime-icon-btn{color:#c33b5e;cursor:pointer;background:#fff;border:1px solid #fbd6de;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.tiime-icon-btn:hover{background:#fdeaef}.tiime-icon-btn:disabled{opacity:.45;cursor:default}.tiime-icon-btn.neutral{color:#5c6579;border-color:#e0e3ea}.tiime-icon-btn.neutral:hover{background:#f1f3f7}.tiime-icon-btn.mint{color:#1c7a66;border-color:#bfe8dd}.tiime-icon-btn.mint:hover{background:#e7f8f3}.budget-cat-modal{background:#fff;border:none;border-radius:16px;width:480px;max-width:92vw;max-height:88vh;padding:0;overflow-y:auto;box-shadow:0 20px 50px #16203c40}.budget-cat-modal .modal-header{border-bottom:1px solid #eef0f4;margin-bottom:0;padding:16px 22px}.budget-cat-modal .modal-header h3{color:#16203c;margin:0;font-size:16px;font-weight:700}.budget-cat-modal .modal-close{color:#6b7385;border-radius:6px;font-size:18px}.budget-cat-modal .modal-close:hover{color:#16203c;background:#f1f3f7}.budget-cat-modal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.budget-cat-modal .field-label{letter-spacing:.06em;color:#6b7385;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.budget-cat-modal .form-group{margin-bottom:0}.budget-cat-modal .form-group label{letter-spacing:.06em;color:#6b7385;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.budget-cat-modal input,.budget-cat-modal select{box-sizing:border-box;color:#16203c;width:100%;font:inherit;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 11px;font-size:13px}.budget-cat-modal input:focus,.budget-cat-modal select:focus{border-color:#2fae95;outline:none}.budget-cat-modal .field-row{gap:8px;display:flex}.budget-cat-modal .field-row input{flex:1;min-width:0}.budget-cat-modal .field-btn{color:#5c6579;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;flex:none;padding:9px 12px;font-size:13px}.budget-cat-modal .field-btn:hover{background:#f1f3f7}.budget-cat-modal .field-hint{color:#6b7385;margin-top:6px;font-size:11px;display:block}.budget-cat-modal .segmented{background:#f1f3f7;border-radius:9px;padding:3px;display:flex}.budget-cat-modal .segmented-btn{text-align:center;color:#5c6579;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 0;font-family:inherit;font-size:13px;font-weight:600}.budget-cat-modal .segmented-btn.active{color:#16203c;background:#fff;box-shadow:0 1px 2px #16203c14}.budget-cat-modal .modal-actions{border-top:1px solid #eef0f4;align-items:center;gap:10px;margin:0;padding:14px 22px;display:flex}.budget-cat-modal .btn{color:#5c6579;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.budget-cat-modal .btn:hover{background:#f1f3f7}.budget-cat-modal .btn-primary{color:#fff;background:#16203c;border-color:#16203c}.budget-cat-modal .btn-primary:hover{background:#0f1730;border-color:#0f1730}.budget-cat-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.budget-cat-modal .btn-danger{color:#c33b5e;background:#fff;border-color:#fbd6de}.budget-cat-modal .btn-danger:hover{background:#fdeaef}.import-modal{background:#fff;border:none;border-radius:16px;width:560px;max-width:92vw;max-height:88vh;padding:0;overflow-y:auto;box-shadow:0 20px 50px #16203c40}.import-modal .modal-header{border-bottom:1px solid #eef0f4;margin-bottom:0;padding:16px 22px}.import-modal .modal-header h3{color:#16203c;margin:0;font-size:16px;font-weight:700}.import-modal .modal-close{color:#6b7385;border-radius:6px;font-size:18px}.import-modal .modal-close:hover{color:#16203c;background:#f1f3f7}.import-modal .import-body{padding:20px 22px}.import-modal .btn{color:#5c6579;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.import-modal .btn:hover{background:#f1f3f7}.import-modal .btn-primary{color:#fff;background:#16203c;border-color:#16203c;padding:9px 16px}.import-modal .btn-primary:hover{background:#0f1730;border-color:#0f1730}.import-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.import-modal .import-drop-zone{text-align:center;background:#fafbfc;border:1.5px dashed #c9cede;border-radius:12px;flex-direction:column;align-items:center;gap:0;margin:0;padding:32px 20px;transition:border-color .15s,background .15s;display:flex}.import-modal .import-drop-zone.dragging{background:#e7f8f3;border-color:#2fae95}.import-modal .import-drop-hint{color:#16203c;margin:0 0 6px;font-size:14px;font-weight:600}.import-modal .import-drop-formats{color:#6b7385;margin:0 0 16px;font-size:12px}.import-modal .import-error{color:#4a1626;background:#fdeaef;border:1px solid #fbd6de;border-radius:10px;margin-top:12px;padding:11px 14px;font-size:13px}.import-modal .import-meta{color:#6b7385;border-bottom:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:0;font-size:12px;display:flex}.import-modal .import-meta-total{color:#16203c;font-weight:700}.import-modal .import-meta-sep{color:#c9cede}.import-modal .import-meta-in{color:#1c7a66;font-weight:600}.import-modal .import-meta-out{color:#c33b5e;font-weight:600}.import-modal .import-meta-format{color:#16203c;background:#eef0f4;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700}.import-modal .import-account-row{align-items:center;gap:12px;margin:0 0 14px;display:flex}.import-modal .import-account-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7385;white-space:nowrap;font-size:10px;font-weight:700}.import-modal .import-account-input{box-sizing:border-box;min-width:0;font:inherit;color:#16203c;border:1px solid #e0e3ea;border-radius:9px;flex:1;padding:9px 11px;font-size:13px}.import-modal .import-account-input:focus{border-color:#2fae95;outline:none}.import-modal .import-preview-wrap{border:1px solid #e9ebf0;border-radius:12px;max-height:260px;margin-bottom:4px;overflow-y:auto}.import-modal .import-preview-table{border-collapse:collapse;width:100%;font-size:13px}.import-modal .import-preview-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#6b7385;background:#f6f7f9;border-bottom:1px solid #e9ebf0;padding:9px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.import-modal .import-preview-table td{border-bottom:1px solid #eef0f4;padding:9px 12px}.import-modal .import-preview-table tbody tr:last-child td{border-bottom:none}.import-modal .import-preview-table tbody tr:hover{background:#fafbfc}.import-modal .import-col-amount{text-align:right}.import-modal .import-cell-date{white-space:nowrap;color:#5c6579;font-variant-numeric:tabular-nums;font-size:13px}.import-modal .import-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.import-modal .import-cell-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.import-modal .import-cell-type{color:#5c6579;font-size:12px}.import-modal .td-positive{color:#1c7a66}.import-modal .td-negative{color:#c33b5e}.import-modal .import-preview-more td{text-align:center;color:#6b7385;padding:9px;font-size:12px}.import-modal .modal-footer{border-top:1px solid #eef0f4;justify-content:flex-end;gap:10px;margin:0;padding:14px 22px;display:flex}.import-modal .import-done{text-align:center;flex-direction:column;align-items:center;gap:0;padding:28px 22px;display:flex}.import-modal .import-done-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#16203c;margin:0;font-size:22px;font-weight:700}.import-modal .import-done-hint{color:#5c6579;margin:6px 0 0;font-size:13px}.import-modal .import-done .btn-primary{margin-top:18px}.app-shell{min-height:100vh;display:flex}.app-body{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.sidebar{box-sizing:border-box;color:#16203c;background:#fff;border-right:1px solid #e9ebf0;flex-direction:column;flex-shrink:0;width:226px;height:100vh;padding:20px 0;font-size:14px;display:flex;position:sticky;top:0}.sidebar-logo{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 18px;display:flex}.sidebar-mark{color:#16203c;width:30px;height:30px;font-family:var(--font-display);background:#86dfcb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.sidebar-wordmark{font-family:var(--font-display);color:#16203c;letter-spacing:-.01em;font-size:15px;font-weight:700}.sidebar-year{justify-content:center;align-items:center;gap:8px;padding:0 18px 14px;display:flex}.sidebar-year span{font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;color:#16203c;min-width:32px;font-size:13px;font-weight:600}.sidebar-year button{color:#6b7385;cursor:pointer;background:#fff;border:1px solid #e9ebf0;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.sidebar-year button:disabled{opacity:.4;cursor:not-allowed}.sidebar-year-eye{color:#6b7385;cursor:pointer;background:#fff;border:1px solid #e9ebf0;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-year-eye:hover{color:#16203c;background:#f1f3f7}.sidebar-year-eye.active{color:#16203c;background:#f7f9fc;border-color:#c8cfdc}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex;overflow-y:auto}.sidebar-group-label{letter-spacing:.12em;color:#6b7385;text-transform:uppercase;padding:14px 8px 6px;font-size:10px;font-weight:700}.sidebar-item{color:#5c6579;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400;display:flex}.sidebar-item:hover{background:#f1f3f7}.sidebar-item.active{color:#16203c;background:#e7f8f3;font-weight:600}.sidebar-item-tile{background:#f1f3f7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.sidebar-item.active .sidebar-item-tile{background:#86dfcb}.sidebar-footer{border-top:1px solid #e9ebf0;align-items:center;gap:10px;margin-top:auto;padding:16px 18px 0;display:flex}.sidebar-avatar{color:#b8365a;background:#fbd6de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-footer-profile{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;margin:0 -8px;padding:6px 8px;font-family:inherit;display:flex}.sidebar-footer-profile:hover{background:#f1f3f7}.sidebar-footer-profile.active{background:#eef0f4}.sidebar-footer-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-footer-name{color:#16203c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-footer-logout{color:#6b7385;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.sidebar-footer-logout:hover{color:#16203c}.sidebar-icon-btn{color:#6b7385;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;text-decoration:none;display:inline-flex}.sidebar-icon-btn:hover{color:#16203c;background:#f1f3f7}.sidebar-logout-btn{color:#b8365a}.sidebar-logout-btn:hover{color:#b8365a;background:#fdeaef}.app-header{display:none}.screen-stub{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:48px auto;display:flex}.screen-stub h2{font-family:var(--font-display);color:var(--text);font-size:24px}.screen-stub p{color:var(--text-muted);font-size:14px;line-height:1.6}@media (width<=899px){.app-shell{flex-direction:column}.sidebar{display:none}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.app-header-logo{align-items:center;gap:8px;min-width:0;display:flex}.app-header-mark{color:#16203c;background:#86dfcb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.app-header-title{letter-spacing:-.01em;color:#16203c;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.app-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.app-header-actions .btn{border-radius:9px;padding:6px 11px;font-size:12px}.app-header-export{color:#6b7385;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;text-decoration:none;display:inline-flex}.app-header-export:hover{color:#16203c;background:#f1f3f7}.app-header-logout{color:#b8365a;cursor:pointer}.app-header-logout:hover{color:#b8365a;background:#fdeaef}.app-header-profile{cursor:pointer;color:#b8365a;background:#fbd6de;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.app-header-profile:active{opacity:.8}.main{max-width:none;padding:12px 12px 76px}.bottom-nav{display:flex}}@media (width>=900px) and (width<=1280px){.pilotage-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.dash-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.dash-kpi-label{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;line-height:1.2}.dash-kpi-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.dash-kpi-primary{background:var(--primary-light);border-color:var(--primary-border)}.dash-kpi-primary .dash-kpi-label,.dash-kpi-primary .dash-kpi-value{color:var(--primary)}.dash-kpi-ink{background:var(--accent-ink-light);border-color:var(--accent-ink-border)}.dash-kpi-ink .dash-kpi-label,.dash-kpi-ink .dash-kpi-value{color:var(--accent-ink)}.dash-kpi-success{background:var(--success-light);border-color:var(--success-border)}.dash-kpi-success .dash-kpi-label,.dash-kpi-success .dash-kpi-value{color:var(--success)}.dash-kpi-warning{background:var(--warning-light);border-color:var(--warning-border)}.dash-kpi-warning .dash-kpi-label,.dash-kpi-warning .dash-kpi-value{color:var(--warning)}.dash-kpi-danger{background:var(--danger-light);border-color:var(--danger-border)}.dash-kpi-danger .dash-kpi-label,.dash-kpi-danger .dash-kpi-value{color:var(--danger)}.dash-kpi-neutral{background:var(--surface);border-color:var(--border)}.dash-kpi-neutral .dash-kpi-label{color:var(--text-muted)}.dash-kpi-neutral .dash-kpi-value{color:var(--text)}.dash-mobile{flex-direction:column;padding-bottom:8px;display:flex}.dash-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px 18px 16px}.dash-hero-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;font-size:9px;font-weight:700}.dash-hero-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dash-hero-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1}.dash-hero-toggle{cursor:pointer;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;padding:0 0 6px;font-family:inherit;font-size:11px;font-weight:700}.dash-hero-sub{color:var(--text-muted);margin-top:5px;font-size:12px;font-style:italic}.dash-hero-detail-toggle{cursor:pointer;color:var(--primary);background:0 0;border:none;align-items:center;gap:4px;padding:6px 0 0;font-family:inherit;font-size:12px;font-weight:600;display:flex}.dash-hero-charges{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.dash-charge-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.dash-charge-check input{accent-color:var(--primary);cursor:pointer}.dash-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.dash-section{margin-bottom:16px}.dash-section:last-child{margin-bottom:0}.dash-section-title{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:15px;font-weight:600}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.dash-tres-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.dash-tres-title{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:600}.dash-tres-amount{font-family:var(--font-display);color:var(--primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.dash-tres-labels{justify-content:space-between;margin-top:6px;display:flex}.dash-tres-labels span{color:var(--text-muted);font-size:9px}.dash-tres-labels span.is-last{font-weight:700}.dash-month-card{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;font-family:inherit;display:flex}.dash-month-card:hover{background:var(--surface-sunken)}.dash-month-stats{gap:24px;display:flex}.dash-month-stat{flex-direction:column;gap:2px;display:flex}.dash-month-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:9px;font-weight:700}.dash-month-stat-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:20px;font-weight:600;display:flex}.dash-month-stat-value .is-money{color:var(--primary)}.dash-month-stat-unit{font-family:var(--font-body,inherit);color:var(--text-muted);font-size:11px;font-weight:400}.dash-month-chevron{color:var(--text-muted);flex-shrink:0;font-size:20px}.hub-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:14px 16px;display:flex;overflow:hidden}.hub-card--link{cursor:pointer}.hub-card--link:hover{background:var(--surface-sunken)}.hub-card-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:8px;display:flex}.hub-card-title{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.hub-card-title-primary{color:var(--primary)}.hub-card-title-ink{color:var(--accent-ink)}.hub-card-title-success{color:var(--success)}.hub-card-title-warning{color:var(--warning)}.hub-card-title-danger{color:var(--danger)}.hub-card-title-neutral{color:var(--text-muted)}.hub-card-subtitle{color:var(--text-muted);margin-top:1px;font-size:10.5px;font-style:italic}.hub-card-open{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:600}.hub-card-badge{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:9px;font-weight:700}.hub-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.hub-card-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.hub-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.hub-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hub-kpi-label{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;line-height:1.2}.hub-kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;font-weight:600;line-height:1.1}.hub-kpi-primary{background:var(--primary-light);border-color:var(--primary-border)}.hub-kpi-primary .hub-kpi-label,.hub-kpi-primary .hub-kpi-value{color:var(--primary)}.hub-kpi-ink{background:var(--accent-ink-light);border-color:var(--accent-ink-border)}.hub-kpi-ink .hub-kpi-label,.hub-kpi-ink .hub-kpi-value{color:var(--accent-ink)}.hub-kpi-success{background:var(--success-light);border-color:var(--success-border)}.hub-kpi-success .hub-kpi-label,.hub-kpi-success .hub-kpi-value{color:var(--success)}.hub-kpi-warning{background:var(--warning-light);border-color:var(--warning-border)}.hub-kpi-warning .hub-kpi-label,.hub-kpi-warning .hub-kpi-value{color:var(--warning)}.hub-kpi-danger{background:var(--danger-light);border-color:var(--danger-border)}.hub-kpi-danger .hub-kpi-label,.hub-kpi-danger .hub-kpi-value{color:var(--danger)}.hub-kpi-neutral{background:var(--surface);border-color:var(--border)}.hub-kpi-neutral .hub-kpi-label{color:var(--text-muted)}.hub-kpi-neutral .hub-kpi-value{color:var(--text)}.hub-row{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;display:flex}.hub-row-last{padding-bottom:0}.hub-row-label{color:var(--text-muted);font-size:11px}.hub-row-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.hub-row-bold{font-weight:700}.hub-rem-amount{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:42px;font-weight:600;line-height:1}.hub-rem-annual{color:var(--text-muted);margin-bottom:12px;font-size:12px}.hub-rem-annual strong{color:var(--text)}.hub-tres-amount{font-family:var(--font-display);color:var(--success);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:34px;font-weight:600;line-height:1}.hub-tres-chart{flex:1;min-height:80px;display:flex}.hub-tres-chart .tres-chart{width:100%;height:100%}.hub-tres-legend{color:var(--text-muted);gap:14px;margin-top:4px;font-size:10px;display:flex}.hub-legend-item{align-items:center;gap:4px;display:flex}.hub-legend-dot{border-radius:2px;width:10px;height:10px}.hub-legend-prev{background:var(--primary)}.hub-legend-reel{background:var(--warning)}.hub-cal-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.hub-cal-days{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.hub-cal-ouvres{color:var(--text-muted);font-size:12px}.hub-cal-ca{font-family:var(--font-display);color:var(--primary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:600}.hub-cal-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px;display:grid}.hub-cal-weekday{text-align:center;color:var(--text-muted);font-size:8.5px;font-weight:700}.hub-cal-weekday.is-weekend{color:var(--border-strong)}.hub-cal-row{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.hub-cal-cell{border:1px solid var(--border);background:var(--surface);border-radius:2px;justify-content:center;align-items:center;height:20px;display:flex}.hub-cal-cell span{color:var(--text-muted);font-size:9px;font-weight:400}.hub-cal-cell.is-empty{background:0 0;border-color:#0000}.hub-cal-cell.is-full{background:var(--success-light)}.hub-cal-cell.is-half{background:var(--success-light);opacity:.55}.hub-cal-cell.is-weekend{background:var(--surface-sunken)}.hub-cal-cell.is-weekend span{color:var(--border-strong)}.hub-cal-cell span.is-worked{color:var(--success);font-weight:700}.hub-tx-list{flex-direction:column;display:flex}.hub-tx-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.hub-tx-row:last-child{border-bottom:none}.hub-tx-main{flex:1;min-width:0}.hub-tx-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.hub-tx-date{color:var(--text-muted);font-size:10px}.hub-tx-amount{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;font-size:13px;font-weight:700}.hub-tx-amount.is-positive{color:var(--success)}.hub-tx-fallback{cursor:pointer;color:var(--primary);text-align:left;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:12px;font-weight:600}.hub-tx-fallback:hover{text-decoration:underline}.hub-progress{margin-bottom:10px}.hub-progress-head{color:var(--text-muted);justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.hub-progress-count{color:var(--text);font-weight:700}.hub-progress-track{background:var(--surface-sunken);border-radius:3px;height:6px;overflow:hidden}.hub-progress-bar{background:var(--primary);border-radius:3px;height:100%}.hub-pilotage-btn{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-muted);cursor:pointer;margin-top:10px;padding:7px;font-family:inherit;font-size:11px;font-weight:600}.hub-pilotage-btn:hover{background:var(--bg);color:var(--text)}.pilm{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.pilm-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pilm-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex}.pilm-row-sep{border-bottom:1px solid var(--border)}.pilm-row-total{border-top:1px solid var(--accent-ink-border);margin-top:4px}.pilm-label{color:var(--text-muted);text-overflow:ellipsis;min-width:0;overflow:hidden}.pilm-value{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.pilm-strong{color:var(--accent-ink);font-weight:700}.pilm-ir-toggle{background:var(--accent-ink-light);border:1px solid var(--accent-ink-border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-family:inherit;display:flex}.pilm-ir-head{align-items:baseline;gap:10px;display:flex}.pilm-ir-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);font-size:9px;font-weight:700}.pilm-ir-amount{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.pilm-ir-caret{color:var(--accent-ink);font-size:13px;font-weight:700}.pilm-ir-detail{background:var(--surface);border:1px solid var(--accent-ink-border);border-radius:0 0 var(--radius) var(--radius);border-top:none;padding:6px 16px 12px}.pilm-ir-detail .pilm-row{padding:5px 0}.pilm-modebar{align-items:center;gap:8px;display:flex}.pilm-switch{gap:8px;display:flex}.pilm-switch-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:700}.pilm-switch-btn.active{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text)}.pilm-monthnav{align-items:center;gap:6px;margin-left:auto;display:flex}.pilm-month-arrow{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:14px}.pilm-month-arrow:hover{color:var(--text);background:var(--bg)}.pilm-month-label{color:var(--text);text-align:center;text-transform:capitalize;min-width:56px;font-size:13px;font-weight:600}.pilm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pilm-card-head{border:none;border-bottom:1px solid var(--border);background:var(--surface-sunken);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 14px;font-family:inherit;display:flex}.pilm-head-left{align-items:center;gap:8px;display:flex}.pilm-head-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.pilm-head-caret{opacity:.7;font-size:9px}.pilm-head-total{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pilm-head-societe{background:var(--primary-light);border-bottom-color:var(--primary-border);cursor:default}.pilm-head-societe .pilm-head-label{color:var(--primary)}.pilm-head-var{background:var(--warning-light);border-bottom-color:var(--warning-border)}.pilm-head-var .pilm-head-label,.pilm-head-var .pilm-head-caret,.pilm-head-var .pilm-head-total{color:var(--warning)}.pilm-head-fix{background:var(--success-light);border-bottom-color:var(--success-border)}.pilm-head-fix .pilm-head-label,.pilm-head-fix .pilm-head-caret,.pilm-head-fix .pilm-head-total{color:var(--success)}.pilm-head-semi{background:var(--accent-ink-light);border-bottom-color:var(--accent-ink-border)}.pilm-head-semi .pilm-head-label,.pilm-head-semi .pilm-head-caret,.pilm-head-semi .pilm-head-total{color:var(--accent-ink)}.pilm-row .charge-cell{flex:none;width:auto;min-width:64px}.pilm-card-div{padding:0}.pilm-optimizer{margin-top:2px}.salaire-impot{flex-direction:column;display:flex}.bc-hub-drag-handle{opacity:0;transition:opacity .15s}.bc-hub-card:hover .bc-hub-drag-handle{opacity:1}.bc-hub-drag-handle:active{cursor:grabbing}
