.bank-statement-container{display:flex;flex-direction:column;gap:20px;width:100%}.bank-statement-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.bank-statement-title-wrap h1{font-size:24px;font-weight:800;color:var(--text);margin:0;display:flex;align-items:center;gap:10px}.bank-statement-subtitle{font-size:13px;color:var(--text-muted);margin:4px 0 0}.bank-statement-batch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;position:relative;overflow:hidden}.bank-statement-batch-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#3b82f6)}.batch-metric-item{display:flex;flex-direction:column;gap:4px}.batch-metric-label{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.batch-metric-value{font-size:20px;font-weight:800;font-family:var(--font-mono);color:var(--text)}.batch-metric-value.credits{color:#10b981}.batch-metric-value.debits{color:#ef4444}.batch-metric-sub{font-size:12px;color:var(--text-muted)}.bank-statement-quick-approve-banner{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(59,130,246,.08));border:1.5px solid rgba(16,185,129,.35);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.quick-approve-info{display:flex;align-items:center;gap:14px}.quick-approve-icon-badge{width:42px;height:42px;border-radius:10px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.25)}.quick-approve-text h3{margin:0;font-size:15px;font-weight:800;color:var(--text)}.quick-approve-text p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.btn-fast-approve{background:#10b981;color:#fff;font-weight:800;font-size:14px;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-fast-approve:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.btn-fast-approve:disabled{opacity:.6;cursor:not-allowed}.bank-statement-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:28px 20px;background:var(--surface-2);text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.bank-statement-dropzone.is-dragging,.bank-statement-dropzone:hover{border-color:var(--accent);background:rgba(59,130,246,.05)}.bank-statement-dropzone-icon{width:48px;height:48px;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.bank-statement-dropzone.is-dragging .bank-statement-dropzone-icon{background:var(--accent);color:#fff}.bank-statement-dropzone-prompt{font-size:14px;color:var(--text);margin:0}.bank-statement-dropzone-prompt strong{color:var(--accent)}.bank-statement-dropzone-hint{font-size:12px;color:var(--text-muted);margin:0}.bank-statement-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}.statement-filters-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.statement-filter-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.statement-filter-chip:hover{background:var(--surface-3);color:var(--text)}.statement-filter-chip.active{background:var(--text);color:var(--surface);border-color:var(--text)}.statement-search-input{max-width:260px;font-size:13px}.statement-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-sm)}.statement-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.statement-table th{background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.statement-table td,.statement-table th{padding:12px 14px;border-bottom:1px solid var(--border)}.statement-table td{vertical-align:middle}.statement-table tbody tr:hover{background:var(--surface-2)}.statement-table tbody tr.is-reconciled{opacity:.6;background:rgba(16,185,129,.04)}.statement-type-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.statement-type-chip.credit{background:rgba(16,185,129,.14);color:#047857}[data-theme=dark] .statement-type-chip.credit{background:rgba(16,185,129,.25);color:#34d399}.statement-type-chip.debit{background:rgba(239,68,68,.12);color:#b91c1c}[data-theme=dark] .statement-type-chip.debit{background:rgba(239,68,68,.25);color:#f87171}.confidence-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.confidence-badge.high{background:rgba(16,185,129,.15);color:#047857;border:1px solid rgba(16,185,129,.35)}[data-theme=dark] .confidence-badge.high{color:#34d399}.confidence-badge.medium{background:rgba(245,158,11,.15);color:#b45309;border:1px solid rgba(245,158,11,.35)}[data-theme=dark] .confidence-badge.medium{color:#fbbf24}.confidence-badge.none{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border)}.statement-account-cell{display:flex;flex-direction:column;gap:6px;min-width:240px}.statement-actions-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.statement-bulk-bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:10px 16px;margin-top:12px}.bank-statement-empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;flex-direction:column;gap:16px}.bank-statement-empty-state,.empty-state-icon-wrap{display:flex;align-items:center;justify-content:center}.empty-state-icon-wrap{width:64px;height:64px;border-radius:50%;background:var(--surface-2);color:var(--accent)}.empty-state-text h3{margin:0;font-size:18px;font-weight:800;color:var(--text)}.empty-state-text p{margin:6px 0 0;font-size:13px;color:var(--text-muted);max-width:480px}@media (max-width:768px){.bank-statement-header{flex-direction:column;align-items:flex-start}.bank-statement-batch-card{grid-template-columns:1fr 1fr}.statement-toolbar{flex-direction:column;align-items:stretch}.statement-search-input{max-width:100%}}@media (max-width:480px){.bank-statement-batch-card{grid-template-columns:1fr}}.payroll-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;padding-bottom:3rem}.payroll-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.payroll-summary-card{display:flex;flex-direction:column;padding:1.125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-sm);transition:border-color .15s ease}.payroll-summary-card:hover{border-color:var(--border-strong)}.payroll-summary-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.375rem}.payroll-summary-value{font-size:1.375rem;font-weight:700;color:var(--text-heading);letter-spacing:-.02em}.payroll-summary-hint{font-size:.75rem;color:var(--text-dim,var(--text-muted));margin-top:.25rem}.payroll-control-panel{justify-content:space-between;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,.75rem)}.payroll-control-left,.payroll-control-panel{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.payroll-control-right{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.payroll-filter-item{display:flex;flex-direction:column;gap:.25rem}.payroll-filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.payroll-month-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md,.5rem);background:var(--bg-input,var(--surface));overflow:hidden}.payroll-month-stepper button{display:flex;align-items:center;justify-content:center;width:2rem;height:2.25rem;background:transparent;border:none;color:var(--text-base);cursor:pointer;transition:background .15s}.payroll-month-stepper button:hover:not(:disabled){background:var(--hover-surface,rgba(0,0,0,.05))}.payroll-month-stepper button:disabled{opacity:.4;cursor:not-allowed}.payroll-month-display{padding:0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-heading);min-width:8rem;text-align:center}.payroll-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,.75rem)}.payroll-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.payroll-table th{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-muted,rgba(0,0,0,.02))}.payroll-table td,.payroll-table th{border-bottom:1px solid var(--border);white-space:nowrap}.payroll-table td{padding:.875rem 1rem;color:var(--text-base)}.payroll-table tr:last-child td{border-bottom:none}.payroll-table tr:hover td{background:var(--bg-hover,rgba(0,0,0,.015))}.payroll-employee-cell{display:flex;flex-direction:column;gap:.125rem}.payroll-employee-name{font-weight:600;color:var(--text-heading)}.payroll-employee-pix{font-size:.75rem;color:var(--text-muted)}.payroll-actions-cell{display:flex;align-items:center;gap:.5rem}.payroll-inline-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-base);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,.375rem);cursor:pointer;transition:all .15s}.payroll-inline-btn:hover:not(:disabled){background:var(--hover-surface,rgba(0,0,0,.05));border-color:var(--border-strong)}.payroll-inline-btn:disabled{opacity:.45;cursor:not-allowed}.payroll-inline-btn.primary{background:var(--brand-primary,#0284c7);border-color:var(--brand-primary,#0284c7);color:#fff}.payroll-inline-btn.primary:hover:not(:disabled){background:#0369a1;border-color:#0369a1}.payroll-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.payroll-modal-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-lg,0 20px 25px -5px rgba(0,0,0,.1));width:100%;max-width:34rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.payroll-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.payroll-modal-title{font-size:1.125rem;font-weight:700;color:var(--text-heading)}.payroll-modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.payroll-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-muted,rgba(0,0,0,.02))}.payroll-form-group{display:flex;flex-direction:column;gap:.375rem}.payroll-form-label{font-size:.8125rem;font-weight:600;color:var(--text-heading)}.payroll-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-muted,rgba(0,0,0,.02));border:1px solid var(--border);border-radius:var(--radius-md,.5rem)}.payroll-toggle-label{display:flex;flex-direction:column;gap:.125rem}.payroll-toggle-title{font-size:.875rem;font-weight:600;color:var(--text-heading)}.payroll-toggle-desc{font-size:.75rem;color:var(--text-muted)}.payroll-toggle-switch{position:relative;display:inline-block;width:2.75rem;height:1.5rem;flex-shrink:0}.payroll-toggle-switch input{opacity:0;width:0;height:0}.payroll-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-strong,#cbd5e1);transition:.2s;border-radius:1.5rem}.payroll-toggle-slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:#fff;transition:.2s;border-radius:50%}.payroll-toggle-switch input:checked+.payroll-toggle-slider{background-color:var(--brand-primary,#0284c7)}.payroll-toggle-switch input:checked+.payroll-toggle-slider:before{transform:translateX(1.25rem)}.payroll-toggle-switch input:focus-visible+.payroll-toggle-slider{box-shadow:0 0 0 2px var(--brand-primary,#0284c7)}.payroll-banner-closed{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.25);border-radius:var(--radius-md,.5rem);color:var(--text-heading);font-size:.875rem}@media (max-width:640px){.payroll-control-left,.payroll-control-panel,.payroll-control-right{flex-direction:column;align-items:stretch}.payroll-month-stepper{justify-content:space-between}}.sr-only-text{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.access-toolbar{flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.access-search,.access-toolbar{align-items:center;display:flex}.access-search{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-soft);flex:1 1 280px;gap:10px;max-width:460px;min-height:44px;padding:0 8px 0 16px;transition:border-color .15s,box-shadow .15s}.access-search:focus-within{border-color:var(--green-500);box-shadow:0 0 0 4px var(--green-50)}.access-search input{background:none;border:0;color:var(--text);flex:1;min-width:0;outline:none;padding:0}.access-search input::-webkit-search-cancel-button{display:none}.access-search-clear{border-radius:999px;color:var(--green-700);font-size:11.5px;font-weight:800;min-height:34px;padding:0 12px}.access-search-clear:hover{background:var(--green-50)}.access-counters{display:flex;gap:10px;margin:0}.access-counters>div{background:var(--surface-2);border-radius:var(--radius-md);min-width:82px;padding:8px 14px}.access-counters dt{color:var(--text-soft);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.access-counters dd{font-family:var(--font-mono);font-size:19px;font-weight:700;margin:2px 0 0}.access-truncation-note{background:var(--amber-bg);border-left:3px solid var(--amber);border-radius:var(--radius-sm);color:var(--text);font-size:12.5px;margin:0 0 14px;padding:10px 13px}.access-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.access-list-head,.access-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1.4fr) 190px 170px auto;padding:14px 20px}.access-list-head{background:var(--surface-2);color:var(--text-soft);font-size:10.5px;font-weight:800;letter-spacing:.1em;padding-bottom:11px;padding-top:11px;text-transform:uppercase}.access-list-head,.access-row{border-bottom:1px solid var(--border)}.access-row{transition:background .16s,opacity .2s}[data-anim=in] .access-row{animation:rise .42s var(--ease-out) backwards;animation-delay:calc(var(--access-row-index, 0) * 26ms)}.access-row:last-child{border-bottom:0}.access-row:hover{background:var(--surface-2)}.access-row.is-inactive .access-row-email,.access-row.is-inactive .access-row-person h3{opacity:.58}.access-row.is-mutating{opacity:.6;pointer-events:none}.access-row.is-highlighted{animation:access-row-pulse 2.2s var(--ease-out)}@keyframes access-row-pulse{0%,to{background:transparent}12%{background:var(--green-50)}70%{background:var(--green-50)}}.access-row-person{align-items:center;display:flex;gap:12px;min-width:0}.access-avatar{align-items:center;background:var(--surface-3);border-radius:12px;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.access-row-person h3{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:750;gap:8px;margin:0;overflow-wrap:anywhere}.access-row-person small{color:var(--text-soft);font-size:11.5px}.access-self-tag{background:var(--green-50);border-radius:999px;color:var(--green-700);font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.access-row-email{min-width:0;overflow-wrap:anywhere}.access-cell-label{display:none}.access-row-role .select{height:40px;width:100%}.access-row-status{display:grid;gap:5px;justify-items:start}.access-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;padding:4px 11px}.access-status i{border-radius:999px;height:7px;width:7px}.access-status.is-active{background:var(--green-50);color:var(--green-700)}.access-status.is-active i{background:var(--green-500)}.access-status.is-off{background:var(--surface-3);color:var(--text-soft)}.access-status.is-off i{background:var(--text-soft)}.access-flag{align-items:center;color:var(--amber);display:inline-flex;font-size:10.5px;font-weight:750;gap:4px}.access-row-actions{display:flex;gap:8px;justify-content:flex-end}.access-row-actions .btn{height:36px;padding:0 14px}.btn.btn-caution{border-color:var(--red);color:var(--red)}.btn.btn-caution:hover{background:var(--red-bg)}.btn.btn-danger-confirm{background:var(--red);border-color:var(--red);color:#fff}.btn.btn-danger-confirm:hover{background:var(--red);filter:brightness(.94)}.access-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.access-skeleton-row{align-items:center;animation:access-skeleton 1.4s ease-in-out infinite alternate;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:38px minmax(0,1fr) 150px 120px;padding:18px 20px}.access-skeleton-row:last-child{border-bottom:0}.access-skeleton-row i{background:var(--surface-3);border-radius:6px;display:block;height:11px}.access-skeleton-row i.avatar{border-radius:12px;height:38px;width:38px}.access-skeleton-row i.chip{border-radius:999px;height:26px}.access-skeleton-row>div{display:grid;gap:8px}@keyframes access-skeleton{0%{opacity:.55}to{opacity:1}}.access-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-soft);display:grid;justify-items:center;min-height:320px;padding:54px 24px;text-align:center}.access-placeholder h2{color:var(--text);font-family:var(--font-display);font-size:23px;letter-spacing:-.02em;margin:12px 0 0}.access-placeholder p{color:var(--text-muted);margin:8px auto 22px;max-width:46ch}.access-placeholder.is-error{border-color:var(--red);color:var(--red)}.access-placeholder.is-error p{color:var(--text-muted)}.access-role-preview{background:var(--surface-2);border-radius:var(--radius-md);padding:14px 16px}.access-role-preview-head{align-items:center;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:9px;margin-bottom:10px}.access-role-chip{background:var(--forest-800);border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:4px 11px}.access-module-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.access-module-list li{align-items:center;border-bottom:1px dashed var(--border);display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding-bottom:6px}.access-module-list li:last-child{border-bottom:0;padding-bottom:0}.access-module-list li.is-none{color:var(--text-soft);justify-content:flex-start}.access-module-list b{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.access-module-list b.can-write{color:var(--green-700)}.access-module-list b.read-only{color:var(--text-soft)}.access-role-pending{background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-muted);font-size:12.5px;margin:0;padding:14px 16px}.access-delta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-delta-group{border-left:3px solid var(--border-strong);padding:2px 0 2px 12px}.access-delta-group.is-gain{border-left-color:var(--green-500)}.access-delta-group.is-loss{border-left-color:var(--red)}.access-delta-group h4{align-items:center;display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;margin:0 0 5px;text-transform:uppercase}.access-delta-group.is-gain h4{color:var(--green-700)}.access-delta-group.is-loss h4{color:var(--red)}.access-delta-group ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}.access-delta-group li{font-size:12.5px}.access-delta-neutral{align-items:center;color:var(--text-muted);display:flex;font-size:12.5px;gap:8px;margin:0}.access-form .access-consequence{display:grid;gap:12px;margin-top:16px}.access-consequence-delta{background:var(--amber-bg);border-radius:var(--radius-md);padding:13px 15px}.access-consequence-delta h3{align-items:flex-start;color:var(--text);display:flex;font-size:13px;font-weight:800;gap:8px;margin:0 0 10px}.access-consequence-delta h3 svg{flex-shrink:0;margin-top:2px}.access-form .payment-field>label>span{font-size:12px;font-weight:800}.access-password-field{position:relative}.access-password-field .input{height:44px;padding-right:92px;width:100%}.access-password-toggle{color:var(--green-700);font-size:11.5px;font-weight:800;height:44px;padding:0 12px;position:absolute;right:0;top:0}.access-password-rules{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:8px 0 0;padding:0}.access-password-rules li{align-items:center;color:var(--text-soft);display:flex;font-size:11.5px;font-weight:700;gap:5px}.access-password-rules li.is-ok{color:var(--green-700)}.access-force-change{align-items:flex-start;gap:12px;margin-top:16px}.access-force-change input{margin-top:3px}.access-force-change>span{display:grid;font-size:13px;font-weight:750;gap:3px}.access-force-change small{color:var(--text-soft);font-weight:500}.access-confirm{display:grid;gap:16px;padding:20px 22px 8px}.access-confirm-subject{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);display:flex;gap:12px;padding:13px 15px}.access-confirm-subject>div{display:grid;gap:2px;min-width:0}.access-confirm-subject b{font-size:14px;overflow-wrap:anywhere}.access-confirm-subject .mono{color:var(--text-soft);font-size:12px;overflow-wrap:anywhere}.access-confirm-role{color:var(--text-muted);font-size:11.5px;font-weight:750}.access-confirm-lead{font-size:13.5px;line-height:1.55;margin:0}.access-confirm-lead.is-severe{border-left:3px solid var(--amber);padding-left:12px}.access-confirm-blocker{align-items:flex-start;background:var(--red-bg);border-left:3px solid var(--red);border-radius:var(--radius-sm);display:flex;font-size:13px;font-weight:700;gap:9px;margin:0;padding:12px 14px}.access-confirm-blocker svg{flex-shrink:0;margin-top:1px}.access-confirm-effects{display:grid;gap:7px;list-style:none;margin:0;padding:0}.access-confirm-effects li{align-items:flex-start;color:var(--text-muted);display:flex;font-size:12.5px;gap:8px}.access-confirm-effects svg{color:var(--green-600);flex-shrink:0;margin-top:2px}.access-live-region{bottom:16px;display:grid;gap:8px;pointer-events:none;position:fixed;right:18px;width:min(390px,calc(100vw - 32px));z-index:40}.access-toast{background:var(--forest-800);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;font-size:13px;margin:0;padding:13px 16px}.access-toast.is-error{background:var(--red)}@media (max-width:1180px){.access-list-head{display:none}.access-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,220px);row-gap:12px}.access-row-email{grid-column:1/-1}.access-row-role{grid-column:1}.access-row-status{grid-column:2}.access-row-actions{grid-column:1/-1;justify-content:flex-start}.access-cell-label{color:var(--text-soft);display:block;font-size:10.5px;font-weight:800;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}}@media (max-width:760px){.access-toolbar{align-items:stretch;flex-direction:column}.access-search{flex:0 0 auto;max-width:none}.access-counters>div{flex:1;min-width:0}.access-page .head-actions,.access-page .head-actions .btn{width:100%}.access-page .head-actions .btn{justify-content:center;min-height:44px}.access-delta{grid-template-columns:1fr}}@media (max-width:560px){.access-page{padding-left:12px;padding-right:12px}.access-row,.access-skeleton-row{grid-template-columns:minmax(0,1fr);padding:16px 14px}.access-row-actions,.access-row-role,.access-row-status{grid-column:1}.access-row-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-row-actions .btn{justify-content:center;min-height:44px;width:100%}.access-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.access-counters>div{min-width:0;padding:8px 10px}.access-counters dd{font-size:17px}.access-confirm{padding:16px 14px 6px}.access-page .entry-modal{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.access-live-region{bottom:12px;right:8px;width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){.access-row,.access-skeleton-row{animation:none!important}}.operational-page .page-head{align-items:flex-start}.period-control{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.period-control label{color:var(--text-soft);display:grid;font-size:11px;font-weight:750;gap:4px}.period-presets{background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:3px;padding:3px}.period-preset{border-radius:999px;color:var(--text-muted);font-size:11.5px;font-weight:800;height:31px;padding:0 11px;white-space:nowrap}.period-preset.active{background:var(--forest-800);color:#fff}.team-filter{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;gap:3px;margin-bottom:16px;max-width:100%;overflow-x:auto;padding:4px 4px 4px 12px}.team-filter-icon{color:var(--text-soft);flex:0 0 auto;margin-right:4px}.team-chip{border-radius:999px;color:var(--text-muted);flex:0 0 auto;font-size:12.5px;font-weight:750;height:32px;padding:0 14px;transition:background .16s var(--ease-out),color .16s,transform .12s var(--ease-out);white-space:nowrap}.team-chip:hover{background:var(--surface-2);color:var(--text)}.team-chip:active{transform:scale(.96)}.team-chip.active{background:var(--forest-800);box-shadow:0 6px 16px -8px rgba(11,46,27,.5);color:#fff}.team-filter-note{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;margin-bottom:16px;padding:10px 14px}.team-filter-note b{color:var(--text);font-weight:800}.team-filter-note-dot{background:var(--green-500);border-radius:50%;box-shadow:0 0 0 4px var(--green-50);flex:0 0 auto;height:8px;width:8px}.team-filter-clear{border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font-size:11.5px;font-weight:750;margin-left:auto;padding:5px 12px;transition:background .15s,transform .12s var(--ease-out)}.team-filter-clear:hover{background:var(--surface)}.team-filter-clear:active{transform:scale(.97)}.operational-global-tag{align-self:flex-start;background:var(--surface-3);border-radius:999px;color:var(--text-soft);cursor:help;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.06em;margin-left:auto;padding:3px 8px;text-transform:uppercase}.operational-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;transition:opacity .2s var(--ease-out)}.operational-grid.op-enter{animation:opGridIn .22s var(--ease-out)}@keyframes opGridIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.operational-grid.is-refreshing{opacity:.5;pointer-events:none}.operational-grid.is-refreshing:after{animation:opRefreshBar 1s var(--ease-out) infinite;background:linear-gradient(90deg,transparent,var(--green-500),transparent);background-size:42% 100%;border-radius:3px;content:"";height:3px;left:0;position:absolute;right:0;top:-7px}@keyframes opRefreshBar{0%{background-position:-42% 0}to{background-position:142% 0}}.operational-skeleton-card{animation:opShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;border:1px solid var(--border);border-radius:22px;min-height:244px}.operational-skeleton-card.wide{grid-column:span 2}@keyframes opShimmer{0%{background-position:0 0}to{background-position:-220% 0}}.operational-error{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:14px;padding:20px}.operational-error-body{display:grid;gap:2px;min-width:180px}.operational-error-body b{font-size:14px}.operational-error-body span{color:var(--text-soft);font-size:12.5px}.operational-error .btn{margin-left:auto}.operational-widget{display:flex;flex-direction:column;gap:14px;min-height:244px}.operational-widget.wide{grid-column:span 2}.operational-widget-head{align-items:center;display:flex;gap:11px}.operational-widget-heading{flex:1;min-width:0}.operational-icon{align-items:center;background:var(--blue-bg);border-radius:13px;color:var(--blue);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.operational-icon.ok{background:var(--green-50);color:var(--green-700)}.operational-icon.warn{background:var(--amber-bg);color:var(--amber)}.operational-icon.risk{background:var(--red-bg);color:var(--red)}.operational-value{font-family:var(--font-display);font-size:31px;font-weight:780;letter-spacing:-.03em;line-height:1}.operational-metrics{display:grid;gap:8px;margin-top:auto}.operational-metric-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:38px;padding-top:8px}.operational-metric-row b{display:block;font-size:12.5px;font-weight:800;line-height:1.2}.operational-metric-row span{color:var(--text-soft);display:block;font-size:11.5px;margin-top:2px}.operational-metric-row strong{flex:0 0 auto;font-family:var(--font-display);font-size:16px;font-weight:780;letter-spacing:-.02em;white-space:nowrap}.operational-metric-row .warning{color:var(--amber)}@media (max-width:1380px){.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.period-control{justify-content:flex-start}.operational-grid,.operational-widget.wide{grid-column:auto;grid-template-columns:1fr}}@media (max-width:640px){.period-control,.period-control .input,.period-control label,.period-presets{width:100%}.period-presets{border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.period-preset{padding:0 6px}.operational-value{font-size:27px}}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table{border-collapse:collapse;font-size:13.5px;width:100%}.data-table thead tr{background:var(--surface-2);border-bottom:1px solid var(--border)}.data-table th{color:var(--text-soft);font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid var(--border);padding:13px 16px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-2)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-soft)}.kind-chip{border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.kind-revenue{background:var(--green-50);color:var(--green-700)}.kind-cogs,.kind-opex{background:var(--amber-bg);color:var(--amber)}.kind-result{background:var(--blue-bg);color:var(--blue)}.kind-financial,.kind-tax{background:var(--surface-3);color:var(--text-muted)}.reconcile-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;gap:6px;padding:4px 9px}.reconcile-chip.done{background:var(--green-50);color:var(--green-700)}.reconcile-chip.open{background:var(--amber-bg);color:var(--amber)}@media (max-width:840px){.table-card{overflow-x:auto}.data-table{min-width:760px}}.chart-search-field{display:grid;gap:7px;margin-bottom:16px;max-width:460px}.chart-account-form label>span,.chart-search-field span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chart-account-notice,.chart-account-readonly{background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-md);color:var(--green-700);font-weight:750;margin-bottom:14px;padding:10px 12px}.chart-account-readonly{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.chart-account-main{min-width:0}.chart-account-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;justify-content:center;min-width:64px;padding:4px 9px;text-transform:uppercase}.account-status.active{background:var(--green-50);color:var(--green-700)}.account-status.inactive{background:var(--surface-3);color:var(--text-soft)}.chart-form-actions,.chart-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.chart-row-actions .mini-btn[disabled]{cursor:not-allowed;opacity:.48}.chart-row-actions .mini-btn{transition:background .15s var(--ease-out),transform .12s var(--ease-out)}.chart-row-actions .mini-btn:not([disabled]):hover{transform:translateY(-1px)}.chart-modal-backdrop{align-items:center;background:rgba(6,10,8,.58);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:50}.chart-account-modal{animation:chartModalIn .22s var(--ease-out);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:min(760px,calc(100vh - 44px));max-width:620px;overflow:auto;padding:20px;width:min(620px,100%)}.chart-modal-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.chart-modal-head span{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chart-modal-head h2{font-family:var(--font-display);font-size:28px;font-weight:760;letter-spacing:-.03em;line-height:1;margin:5px 0 0}.chart-modal-head p{color:var(--text-muted);margin:7px 0 0}.chart-account-form{display:grid;gap:13px}.chart-account-form label{display:grid;gap:7px}.chart-parent-context{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:10px 12px}.chart-parent-context span{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-parent-context b{color:var(--green-700);font-variant-numeric:tabular-nums}.chart-parent-context.invalid{background:var(--red-bg);border-color:transparent}.chart-parent-context.invalid b{color:var(--red)}.chart-form-feedback{border-radius:var(--radius-md);font-weight:750;padding:10px 12px}.chart-form-feedback.error{background:var(--red-bg);color:var(--red)}.chart-form-feedback.success{background:var(--green-50);color:var(--green-700)}.chart-skeleton{display:grid;gap:8px}.chart-skeleton i{animation:chartSkeleton 1.15s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;border:1px solid var(--border);border-radius:var(--radius-md);display:block;height:48px}@keyframes chartSkeleton{0%{background-position:0 0}to{background-position:-220% 0}}@keyframes chartModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.chart-modal-backdrop{align-items:stretch;padding:10px}.chart-account-modal{max-height:calc(100vh - 20px)}.chart-form-actions,.chart-row-actions{align-items:stretch;flex-direction:column}.chart-form-actions .btn,.chart-row-actions .mini-btn{justify-content:center;width:100%}}.dre-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.month-stepper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);gap:4px;padding:5px}.month-step,.month-stepper{align-items:center;border-radius:999px;display:inline-flex}.month-step{color:var(--text-muted);height:34px;justify-content:center;transition:background .15s var(--ease-out),color .15s,transform .12s var(--ease-out);width:34px}.month-step:hover{background:var(--surface-2);color:var(--text)}.month-step:active{transform:scale(.92)}.month-stepper-face{cursor:pointer;display:grid;gap:1px;justify-items:center;min-width:156px;padding:2px 10px;position:relative;border-radius:999px}.month-stepper-face:focus-within{box-shadow:0 0 0 3px var(--green-50)}.month-stepper-eyebrow{color:var(--text-soft);font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.month-stepper-label{font-family:var(--font-display);font-size:15px;font-weight:760;letter-spacing:-.015em}.month-stepper-input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.tree-toggle-all{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:750;gap:7px;height:36px;padding:0 15px;transition:background .15s,transform .12s var(--ease-out)}.tree-toggle-all:hover{background:var(--surface-2)}.tree-toggle-all:active{transform:scale(.97)}.tree-toggle-glyph{transition:transform .2s var(--ease-out)}.tree-toggle-glyph.is-open{transform:rotate(180deg)}.dre-summary{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);margin-bottom:16px}.dre-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:18px 20px 16px;position:relative;transition:box-shadow .25s,transform .25s var(--ease-out)}.dre-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dre-tile-label{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dre-tile-value{display:block;font-family:var(--font-display);font-size:30px;font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-.035em;line-height:1.05;margin:12px 0 10px}.tone-revenue .dre-tile-value{color:var(--green-700)}.tone-expense .dre-tile-value{color:var(--amber)}.dre-tile-foot{align-items:center;display:flex;gap:10px;justify-content:space-between}.dre-tile-caption{color:var(--text-soft);font-size:11.5px;font-weight:600}.dre-tile-pill{background:var(--green-50);border-radius:999px;color:var(--green-700);flex-shrink:0;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;padding:3px 9px}.dre-tile-pill.is-negative{background:var(--red-bg);color:var(--red)}.dre-tile-note{color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:1.35;margin-top:9px}.dre-tile.is-hero{background:radial-gradient(120% 140% at 85% -20%,rgba(143,220,170,.42),transparent 54%),linear-gradient(150deg,var(--forest-800) 0,var(--forest-950) 94%);box-shadow:0 22px 46px -24px rgba(11,46,27,.62);color:#fff}.dre-tile.is-hero .dre-tile-label{color:hsla(0,0%,100%,.78)}.dre-tile.is-hero .dre-tile-value{color:#fff}.dre-tile.is-hero .dre-tile-caption{color:hsla(0,0%,100%,.72)}.dre-tile.is-hero .dre-tile-note{color:hsla(0,0%,100%,.64)}.dre-tile.is-hero .dre-tile-pill{background:hsla(0,0%,100%,.16);color:#fff}.dre-tile.is-hero.has-loss{background:radial-gradient(120% 140% at 85% -20%,hsla(0,83%,84%,.34),transparent 54%),linear-gradient(150deg,#7a1d1d,#360d0d 94%);box-shadow:0 22px 46px -24px rgba(70,10,10,.62)}.dre-tile.is-hero.has-loss .dre-tile-pill{background:hsla(0,0%,100%,.16);color:#fff}.dre-summary.is-loading{align-items:stretch}.dre-tile-skeleton{animation:finShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;border:1px solid var(--border);border-radius:20px;display:block;min-height:118px}.fin-tree-card{padding:10px}.fin-tree{gap:6px}.fin-tree,.fin-tree-branch{display:grid}.fin-tree-node{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;min-height:48px;outline:none;padding:7px 14px 7px calc(10px + var(--depth, 0) * 22px);position:relative;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s,opacity .2s var(--ease-out),transform .2s var(--ease-out)}.fin-tree-node:before{background:var(--border-strong);border-radius:2px;bottom:9px;content:"";left:calc(var(--depth, 0) * 22px - 4px);opacity:.5;position:absolute;top:9px;width:2px}.fin-tree-node[aria-level="1"]:before{display:none}.fin-tree-node:hover{background:var(--surface-2);border-color:var(--border-strong)}.fin-tree-node:focus-visible{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(31,170,74,.16)}.fin-tree-twist{align-items:center;border-radius:8px;color:var(--text-soft);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:background .15s,color .15s;width:26px}.fin-tree-twist.has-children{cursor:pointer}.fin-tree-twist.has-children:hover{background:var(--surface-3);color:var(--text)}.fin-tree-twist svg{transition:transform .2s var(--ease-out)}.fin-tree-twist.is-open svg{transform:rotate(90deg)}.fin-tree-dot{background:var(--border-strong);border-radius:50%;height:5px;width:5px}.fin-tree-body{flex:1;min-width:0}.fin-tree-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-out)}.fin-tree-children.is-open{grid-template-rows:1fr}.fin-tree-children-inner{display:grid;gap:6px;min-height:0;overflow:hidden;padding-top:6px}.fin-tree-children:not(.is-open)>.fin-tree-children-inner>.fin-tree-branch>.fin-tree-node{opacity:0;transform:translateY(-6px)}.fin-tree-children.is-open>.fin-tree-children-inner>.fin-tree-branch>.fin-tree-node{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 26ms)}.dre-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;width:100%}.dre-row-code{color:var(--text-soft);font-size:12px}.dre-row-main{align-items:center;display:flex;gap:10px;min-width:0}.dre-row-main b{font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dre-row.is-group .dre-row-main b{font-weight:780}.dre-row-value.money{font-size:16.5px;justify-self:end}.chart-row{align-items:center;display:grid;gap:12px;grid-template-columns:116px minmax(160px,1fr) auto auto auto;width:100%}.chart-row.is-group .chart-account-main b{font-weight:800}.chart-row-code{color:var(--text-muted);font-size:12.5px}.fin-tree-skeleton{display:grid;gap:6px}.fin-tree-skeleton i{animation:finShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;border:1px solid var(--border);border-radius:var(--radius-md);display:block;height:48px}@keyframes finShimmer{0%{background-position:0 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.fin-tree-children.is-open>.fin-tree-children-inner>.fin-tree-branch>.fin-tree-node{transition-delay:0s!important}}@media (max-width:1180px){.dre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dre-tile.is-hero{grid-column:1/-1}}@media (max-width:900px){.chart-row{grid-template-columns:100px minmax(0,1fr) auto}.chart-row .account-status,.chart-row .chart-row-actions{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.dre-controls{align-items:stretch;flex-direction:column}.month-stepper{justify-content:space-between}.dre-summary{grid-template-columns:1fr}.dre-tile-value{font-size:26px}.dre-row{gap:8px;grid-template-columns:minmax(0,1fr) auto}.dre-row-code{grid-column:1/-1}}.categorization-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.review-list{display:grid;gap:14px}.queue-title{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:850;justify-content:space-between;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.queue-title.secondary{margin-top:12px}.queue-title b{align-items:center;background:var(--surface-3);border-radius:999px;color:var(--text);display:inline-flex;height:26px;justify-content:center;min-width:26px;padding:0 8px}.suggestion-card{background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.suggestion-card.needs-human{background:linear-gradient(135deg,var(--surface-2),var(--amber-bg));border-color:rgba(181,111,25,.18)}.suggestion-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.suggestion-kicker{align-items:center;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:10px}.suggestion-card h2{font-family:var(--font-display);font-size:23px;font-weight:760;letter-spacing:-.025em;line-height:1.05;margin:0}.suggestion-account{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-account b{color:var(--text-muted);font-size:13px}.suggestion-amount{font-family:var(--font-display);font-size:27px;font-weight:760;letter-spacing:-.03em;white-space:nowrap}.suggestion-actions{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto 180px;margin-top:18px}.account-picker{display:grid;gap:6px}.account-picker span,.rule-card label>span{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-btn{background:transparent;border:0;color:var(--green-700);font-size:12.5px;font-weight:800;height:38px;padding:0 10px}.detail-btn:hover{text-decoration:underline}.accept-btn{align-items:center;background:var(--forest-800);border:0;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:17px;font-weight:850;height:54px;justify-content:center;letter-spacing:0;transition:transform .12s var(--ease-out),box-shadow .18s}.accept-btn:hover{box-shadow:var(--shadow-md)}.accept-btn:active{transform:scale(.98)}.accept-btn:disabled{cursor:not-allowed;opacity:.52}.suggestion-details{border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:14px}.suggestion-details span{color:var(--text-soft);display:block;font-size:11px;margin-bottom:4px}.suggestion-details b{font-size:13px}.pending-entry-error{margin-top:12px}.categorization-filters,.imported-pagination,.imported-pending-details,.imported-pgto-fields{align-items:end;display:grid;gap:10px}.categorization-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:16px}.categorization-filters label{display:grid;gap:5px}.categorization-filters label span,.imported-pending-details dt{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase}.imported-pending-details{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.imported-pending-details dd{margin:5px 0 0;overflow-wrap:anywhere}.imported-pending-note{color:var(--text-muted);font-size:13px;line-height:1.45;margin:10px 0 0}.imported-component-list{border-top:1px solid var(--border);display:grid;gap:6px;margin-top:16px;padding-top:12px}.imported-component-list div{display:flex;justify-content:space-between}.imported-component-list span{color:var(--text-muted);font-size:13px}.imported-pgto-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.imported-pgto-fields .imported-pending-note{grid-column:1/-1}.imported-actions{grid-template-columns:1fr auto}.imported-discard{color:var(--red);justify-self:start}.imported-confirmation{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);display:grid;gap:8px;margin-top:14px;padding:12px}.imported-confirmation span{color:var(--text-muted);font-size:13px}.imported-confirmation div{display:flex;flex-wrap:wrap;gap:8px}.imported-pagination{grid-template-columns:auto 1fr auto;margin-top:16px;text-align:center}.imported-pagination span{color:var(--text-muted);font-size:13px}.rule-panel{position:sticky;top:88px}.rule-action-buttons,.rule-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rule-feedback.success,.rule-notice{background:var(--green-50);color:var(--green-700)}.rule-notice{border:1px solid rgba(22,163,74,.22);border-radius:var(--radius-md);font-size:13px;font-weight:750;margin-bottom:12px;padding:10px 12px}.rule-stack{display:grid;gap:12px}.rule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.rule-card:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(31,170,74,.12)}.rule-card.is-new{background:linear-gradient(135deg,var(--surface),var(--green-50));border-color:rgba(31,170,74,.26);box-shadow:var(--shadow-sm)}.rule-card.is-new:hover{transform:translateY(-1px)}.rule-card label{display:grid;gap:6px}.rule-meta{display:grid;gap:8px;grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr)}.rule-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.rule-feedback{border-radius:var(--radius-sm);font-size:12.5px;font-weight:700;padding:9px 10px}.rule-feedback.error{background:var(--red-bg);color:var(--red)}.toggle-row{align-items:center;color:var(--text-muted);display:flex!important;font-size:13px;font-weight:750;gap:8px}@media (max-width:1180px){.categorization-layout{grid-template-columns:1fr}.rule-panel{position:static}}@media (max-width:740px){.rule-actions,.suggestion-main{align-items:flex-start;flex-direction:column}.categorization-filters,.imported-pending-details,.imported-pgto-fields,.rule-meta,.suggestion-actions,.suggestion-details{grid-template-columns:1fr}.rule-action-buttons,.rule-panel-actions{justify-content:flex-start}.accept-btn{width:100%}.suggestion-amount{font-size:23px}}.wo-detail,.wo-list,.wo-panel,.wo-summary,.work-orders-layout{display:grid;gap:16px}.wo-list,.wo-panel,.wo-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px}.wo-list-toolbar{align-items:end;display:flex;gap:12px;justify-content:space-between}.wo-search{display:grid;gap:8px;max-width:420px;width:100%}.wo-inline-field span,.wo-search span{color:var(--muted);font-size:12px;font-weight:800}.wo-inline-field input,.wo-inline-field select,.wo-row-actions input,.wo-search input{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);height:40px;padding:0 12px}.wo-list-count{color:var(--muted);font-size:12px;font-weight:850}.wo-real-table-wrap{overflow:auto}.wo-real-table{border-collapse:separate;border-spacing:0;min-width:1180px;width:100%}.wo-real-table td,.wo-real-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:13px;padding:12px;text-align:left;vertical-align:top}.wo-real-table th{background:var(--surface-3);color:var(--text);font-weight:900}.wo-real-table tr.active td{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.wo-table-link{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:850;padding:0;text-align:left}.wo-situation{color:var(--positive);font-weight:900}.wo-situation.risk{color:var(--warning)}.wo-title{align-items:center;display:flex;gap:14px}.wo-title h2{font-family:var(--font-display);font-size:30px;letter-spacing:0;margin:0}.wo-help,.wo-scope-row span,.wo-title p,.wo-typeahead span{color:var(--muted);font-size:12px}.wo-icon{align-items:center;background:var(--surface-3);border-radius:16px;color:var(--accent);display:inline-flex;height:48px;justify-content:center;width:48px}.wo-actions,.wo-chips,.wo-row-actions{display:flex;flex-wrap:wrap;gap:8px}.wo-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:850;padding:7px 10px}.wo-chip.ok{color:var(--positive)}.wo-chip.risk{color:var(--negative)}.wo-facts{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.wo-facts div,.wo-scope-row{background:var(--surface-2);border-radius:12px;padding:11px}.wo-facts dt{color:var(--muted);font-size:12px}.wo-facts dd{font-weight:850;margin:4px 0 0}.wo-action-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.wo-inline-field{display:grid;gap:7px}.wo-inline-field.wide{min-width:min(100%,360px)}.wo-action-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:850;min-height:40px;padding:0 12px}.wo-action-btn:not(:disabled):hover{border-color:var(--accent)}.wo-action-btn:disabled{cursor:not-allowed;opacity:.45}.wo-notice{background:color-mix(in srgb,var(--positive) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--positive) 38%,var(--border));border-radius:var(--radius);color:var(--text);font-weight:850;padding:12px 14px}.wo-scope-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.wo-typeahead{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;max-height:250px;overflow:auto;padding:6px;position:relative;z-index:3}.wo-typeahead button{background:transparent;border:0;border-radius:10px;color:var(--text);display:grid;gap:2px;padding:9px;text-align:left}.wo-typeahead button:hover{background:var(--surface-2)}.wo-scope-table{display:grid;gap:10px}.wo-scope-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.wo-scope-row>div:first-child{display:grid;gap:4px}.wo-row-actions input{width:96px}@media (max-width:980px){.wo-action-grid,.wo-facts,.wo-list-toolbar,.wo-scope-row{grid-template-columns:1fr}.wo-list-toolbar{align-items:stretch;display:grid}}.od-wizard-page{display:grid;gap:16px;max-width:100%}.mobile-360px{min-width:320px}.od-us-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:12px}.od-us-header{justify-content:space-between;flex-wrap:wrap;gap:10px}.od-us-header,.od-us-title{display:flex;align-items:center}.od-us-title{gap:8px;font-weight:850;font-size:16px}.od-us-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.od-us-values{font-family:var(--font-display);font-size:24px;font-weight:900;display:flex;align-items:baseline;gap:4px}.od-us-current{color:var(--positive)}.od-us-divider{color:var(--muted);font-size:18px}.od-us-total{font-size:18px;color:var(--text)}.od-progress-container{height:12px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.od-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .4s ease;border-radius:999px}.od-progress-bar.complete{background:#10b981}.od-progress-info{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--muted)}.od-summary-card{display:grid;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.od-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.od-info-block{display:grid;gap:4px}.od-label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.od-value{font-size:14px;font-weight:800;word-break:break-word}.od-route-box{background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;padding:12px;display:grid;gap:8px}.od-route-head{gap:6px;font-weight:850}.od-route-body,.od-route-head{display:flex;align-items:center;font-size:13px}.od-route-body{justify-content:space-between;flex-wrap:wrap;gap:10px}.od-route-empty{font-size:12px;color:var(--muted);font-style:italic}.od-checklist-section{display:grid;gap:12px}.od-checklist-header{display:flex;justify-content:space-between;align-items:center}.od-checklist-header h3{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.od-checklist-count{font-size:12px;font-weight:850;color:var(--muted)}.od-items-list{display:grid;gap:14px}.od-item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:12px}.od-item-card.item-completed{border-left:4px solid var(--positive);background:color-mix(in srgb,var(--positive) 3%,var(--surface))}.od-item-main{display:flex;align-items:flex-start;gap:12px}.od-item-status-icon{flex-shrink:0;margin-top:2px}.check-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:900}.check-circle.pending{background:var(--surface-3);border:1px solid var(--border);color:var(--text)}.check-circle.done{background:var(--positive);color:#fff}.od-item-content{flex:1;min-width:0;display:grid;gap:4px}.od-item-desc{font-size:15px;font-weight:850;color:var(--text);line-height:1.3}.od-item-meta{display:flex;align-items:center;gap:10px;font-size:12px}.od-item-action{flex-shrink:0}.od-completed-flag{display:inline-flex;align-items:center;gap:4px;color:var(--positive);font-size:13px;font-weight:850}.od-completion-drawer{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:10px;margin-top:4px}.od-completion-drawer h4{margin:0;font-size:14px;font-weight:850}.od-drawer-buttons{display:flex;gap:8px;margin-top:4px}.od-photo-section{border-top:1px solid var(--border);padding-top:12px;margin-top:4px;display:grid;gap:10px}.od-photo-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.od-photo-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:850}.od-photo-badge{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.od-photo-badge.max-reached{background:color-mix(in srgb,var(--warning) 20%,var(--surface));color:var(--warning);border-color:var(--warning)}.od-photo-actions{display:flex;gap:6px}.od-photo-max-label{gap:6px;font-weight:850;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface));padding:4px 10px;border-radius:8px}.od-photo-max-label,.od-photo-uploading{display:flex;align-items:center;font-size:12px}.od-photo-uploading{gap:8px;color:var(--accent);font-weight:800}.od-photo-error{background:color-mix(in srgb,var(--negative) 12%,var(--surface));border:1px solid var(--negative);color:var(--negative);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:800}.od-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.od-photo-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.od-photo-card:hover{transform:translateY(-2px);border-color:var(--accent)}.od-photo-thumb-wrapper{position:relative;width:100%;aspect-ratio:1;background:#000}.od-photo-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.od-photo-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted)}.od-photo-num{position:absolute;top:4px;left:4px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;font-weight:900;padding:2px 6px;border-radius:4px}.od-photo-meta{padding:6px;display:grid;gap:2px;font-size:10px;color:var(--muted)}.od-photo-gps,.od-photo-time{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gps-none,.od-photo-empty{color:var(--muted);font-style:italic}.od-photo-empty{font-size:12px;padding:6px 0}.od-photo-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.od-photo-modal-content{background:var(--surface);border-radius:16px;max-width:540px;width:100%;overflow:hidden;position:relative;display:grid}.od-photo-modal-close{position:absolute;top:8px;right:12px;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:24px;width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:2}.od-photo-modal-body,.od-photo-modal-close{display:flex;align-items:center;justify-content:center}.od-photo-modal-body{width:100%;max-height:70vh;background:#000}.od-photo-modal-body img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.od-photo-placeholder-large{padding:40px;color:var(--muted)}.od-photo-modal-footer{padding:12px 16px;font-size:13px;display:grid;gap:4px;border-top:1px solid var(--border);background:var(--surface-2)}.od-journey-card{display:grid;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.od-journey-card.compact{padding:12px;gap:12px}.od-journey-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.od-journey-title-block{display:grid;gap:2px}.od-journey-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.od-journey-title{font-size:16px;font-weight:800;margin:0;color:var(--text)}.od-journey-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:750}.od-journey-status-badge .pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.od-journey-status-badge.tone-success{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.3)}.od-journey-status-badge.tone-warning{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.od-journey-status-badge.tone-info{background:rgba(59,130,246,.12);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.od-journey-status-badge.tone-muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.od-journey-error{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:rgba(239,68,68,.1);color:#ef4444;font-size:13px}.od-timeline-stepper{display:flex;align-items:center;justify-content:space-between;gap:4px;overflow-x:auto;padding:8px 0}.od-step-node{flex-direction:column;text-align:center;gap:6px;min-width:64px;flex:1}.od-step-marker,.od-step-node{display:flex;align-items:center}.od-step-marker{width:36px;height:36px;border-radius:50%;justify-content:center;background:var(--surface-2);border:2px solid var(--border);color:var(--muted);transition:all .2s ease}.od-step-node.done .od-step-marker{background:#10b981;border-color:#10b981;color:#fff}.od-step-node.active .od-step-marker{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 10px rgba(59,130,246,.5)}.od-step-node.warning .od-step-marker{background:#f59e0b;border-color:#f59e0b;color:#fff}.od-step-node.ready .od-step-marker{border-color:var(--primary);color:var(--primary)}.od-step-info{display:flex;flex-direction:column;align-items:center;gap:2px}.od-step-name{font-size:11px;font-weight:750;color:var(--text);white-space:nowrap}.od-step-time{font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap}.od-step-connector{height:2px;flex:1;min-width:12px;background:var(--border);margin-top:-18px}.od-step-connector.filled{background:#10b981}.od-quick-actions-container{display:grid;gap:10px;padding-top:12px;border-top:1px dashed var(--border)}.od-quick-actions-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--text)}.od-quick-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.od-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;border-radius:10px;min-height:44px;white-space:nowrap;touch-action:manipulation}.btn-subtle{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.btn-accent{background:#2563eb;color:#fff;border:none}.btn-warning{background:#f59e0b;color:#fff;border:none}.btn-success{background:#10b981;color:#fff;border:none}.od-cod-modal{max-width:440px;width:90%;background:var(--surface);border-radius:16px;padding:20px;display:grid;gap:16px}.od-cod-modal-header{display:flex;align-items:center;gap:10px}.od-cod-modal-header h3{font-size:18px;font-weight:800;margin:0}.od-cod-modal-body{display:grid;gap:14px}.od-cod-info-card{background:var(--surface-2);border-radius:10px;padding:12px;display:grid;gap:6px;font-size:13px}.od-cod-info-row{display:flex;justify-content:space-between;gap:8px}.od-cod-info-row span{color:var(--muted)}.od-cod-notice-box{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--text);font-size:13px}.od-cod-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:480px){.od-quick-buttons-grid{grid-template-columns:1fr}.od-timeline-stepper{padding-bottom:12px}}.wo-project-form{gap:18px}.wo-fieldset,.wo-form-actions,.wo-rich-form{display:grid;gap:14px}.wo-fieldset{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 14px 14px}.wo-fieldset legend{color:var(--text);font-size:13px;font-weight:900;padding:0 8px}.wo-finance-gate{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:14px;color:var(--muted);font-size:13px;font-weight:800;padding:13px}.wo-form-actions{justify-items:start}.empty-state.compact{padding:14px}.wo-modal-backdrop{align-items:center;background:rgba(15,23,42,.5);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:70}.wo-dossier-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-strong);display:grid;gap:16px;max-height:min(92vh,980px);max-width:1180px;overflow:auto;padding:18px;width:min(100%,1180px)}.wo-dossier-hero,.wo-dossier-tags,.wo-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.wo-dossier-hero span,.wo-dossier-panel h4,.wo-modal-head span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wo-dossier-hero h3,.wo-modal-head h2{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0}.wo-modal-head h2{font-size:34px}.wo-dossier-hero{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:16px}.wo-dossier-hero h3{font-size:30px}.wo-dossier-hero p{color:var(--muted);margin:6px 0 0}.wo-dossier-tags{flex-wrap:wrap;justify-content:flex-end}.wo-dossier-tags b{background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12px;padding:7px 10px}.wo-dossier-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wo-dossier-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;display:grid;gap:10px;padding:14px}.wo-dossier-panel.wide{grid-column:span 2}.wo-dossier-panel h4{margin:0}.wo-dossier-metric,.wo-dossier-table>div{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:11px}.wo-dossier-metric em,.wo-dossier-metric span,.wo-dossier-table span,.wo-dossier-text{color:var(--muted);font-size:12px}.wo-dossier-metric b,.wo-dossier-table b{font-size:13px;font-weight:900}.wo-dossier-metric em{font-style:normal;grid-column:span 2}.wo-dossier-table{display:grid;gap:8px}.wo-dossier-text{line-height:1.5;margin:0}.wo-map,.wo-map-empty{border:1px solid var(--border);border-radius:14px;min-height:320px;overflow:hidden}.wo-map-empty{align-items:center;background:var(--surface);color:var(--muted);display:grid;font-weight:850;justify-items:center}@media (max-width:980px){.wo-dossier-grid,.wo-dossier-panel.wide,.wo-fieldset{grid-template-columns:1fr}.wo-dossier-panel.wide{grid-column:span 1}}@media (max-width:760px){.wo-modal-backdrop{align-items:stretch;padding:8px}.wo-dossier-hero,.wo-modal-head{align-items:start;display:grid}.wo-dossier-tags{justify-content:flex-start}}.teams-page,.teams-summary{display:grid;gap:16px}.teams-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.team-summary-card{display:grid;gap:8px;min-height:112px}.team-summary-card span{color:var(--text-soft);font-size:12px;font-weight:750}.team-summary-card b{font-family:var(--font-display);font-size:27px;font-weight:750;letter-spacing:-.03em}.team-charts{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-chart-card:first-child{grid-column:span 2}.team-chart-card .recharts-wrapper{font-size:11px}.team-chart-card .recharts-cartesian-axis-tick-value{fill:var(--text-soft)}.teams-workspace{display:grid;gap:16px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.goal-progress-list,.team-member-list,.teams-ranking-list{display:grid;gap:10px}.goal-progress-row,.team-member-row,.teams-ranking-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;padding:10px 0}.teams-ranking-row{grid-template-columns:48px minmax(0,1fr) auto}.goal-progress-row,.team-member-row{grid-template-columns:minmax(0,1fr) auto}.goal-progress-row:last-child,.team-member-row:last-child,.teams-ranking-row:last-child{border-bottom:0}.goal-progress-row b,.team-member-row b,.teams-ranking-row b{display:block;font-size:13px}.goal-progress-row span:not(.pill),.team-member-row span,.teams-ranking-row span:not(.rank){color:var(--text-soft);display:block;font-size:11.5px;margin-top:2px}.teams-ranking-row strong{font-family:var(--font-display);font-size:15px;white-space:nowrap}.rank{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--green-700);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:42px}.team-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mini-btn,.team-selector button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:750;min-height:30px;padding:5px 11px}.team-selector button.active{background:var(--green-50);border-color:var(--green-500);color:var(--green-700)}.team-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mini-btn.danger{color:var(--red)}.team-management-grid{border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px}.team-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;display:grid;gap:10px;padding:14px}.team-checkbox{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px}.team-message{background:var(--green-50);border-radius:12px;color:var(--green-700);font-size:12px;font-weight:750;margin-top:12px;padding:10px 12px}@media (max-width:1180px){.team-charts,.team-management-grid,.teams-workspace{grid-template-columns:1fr}.team-chart-card:first-child{grid-column:auto}}@media (max-width:760px){.goal-progress-row,.team-member-row,.teams-ranking-row,.teams-summary{grid-template-columns:1fr}.team-row-actions{justify-content:flex-start}}.team-composition-board{--team-composition-focus:color-mix(in srgb,var(--green-500) 34%,transparent);display:grid;gap:14px}.team-composition-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.team-composition-column{background:linear-gradient(180deg,color-mix(in srgb,var(--green-50) 42%,transparent),transparent 72%),var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;grid-template-rows:auto 1fr;min-height:260px;padding:12px;position:relative;scroll-snap-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.team-composition-column header,.team-composition-member{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.team-composition-column header strong,.team-composition-member strong,.team-composition-preview strong{color:var(--text)}.team-composition-column header{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-bottom:10px}.team-composition-column header span,.team-composition-empty,.team-composition-loading,.team-composition-member span,.team-composition-preview small,.team-composition-preview span{color:var(--text-soft);font-size:12px}.team-composition-column header svg{color:var(--green-700);flex:0 0 auto}.team-composition-count{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;font-weight:900;padding:4px 8px;white-space:nowrap}.team-composition-list{align-content:start;display:grid;gap:9px}.team-composition-member{background:var(--surface-2);border:1px solid var(--border);border-left:5px solid var(--green-500);border-radius:13px;min-height:62px;padding:10px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.team-composition-member>div{display:grid;gap:5px;min-width:0}.team-composition-member span,.team-composition-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-composition-function,.team-composition-status{justify-self:start}.team-composition-function{background:color-mix(in srgb,var(--green-50) 74%,var(--surface));border:1px solid color-mix(in srgb,var(--green-500) 22%,var(--border));font-size:10.5px;max-width:100%;padding:4px 8px}.team-composition-function,.team-composition-status{border-radius:999px;color:var(--green-700);font-weight:900}.team-composition-status{background:var(--green-50);font-size:10px;font-style:normal;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.team-composition-status.inactive{background:color-mix(in srgb,var(--text-muted) 10%,var(--surface));color:var(--text-muted)}.team-composition-member.is-inactive{border-left-color:var(--text-muted);opacity:.68}.team-composition-member.is-draggable{cursor:grab;touch-action:none}.team-composition-member.is-draggable:hover{border-color:color-mix(in srgb,var(--green-500) 36%,var(--border));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.team-composition-member.is-dragging{box-shadow:0 16px 32px color-mix(in srgb,var(--text) 14%,transparent);opacity:.34;transform:scale(.99);z-index:3}.team-composition-column.is-over{border-color:var(--green-500);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green-500) 28%,transparent);transform:translateY(-1px)}.team-composition-column.is-over:after{animation:team-composition-drop-pulse .7s ease-out;background:var(--green-700);border-radius:999px;color:#fff;content:"Soltar nesta equipe";font-size:10px;font-weight:900;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:52px;transform:translateX(-50%);white-space:nowrap;z-index:4}.team-composition-column.is-disabled{background:var(--surface)}.team-composition-preview{background:var(--surface);border:1px solid color-mix(in srgb,var(--green-500) 35%,var(--border));border-left:5px solid var(--green-500);border-radius:14px;box-shadow:0 18px 42px color-mix(in srgb,var(--text) 18%,transparent);display:grid;gap:4px;min-width:220px;padding:12px;transform:rotate(-1deg)}.team-composition-preview small,.team-composition-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-composition-empty{align-items:center;background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px dashed var(--border);border-radius:12px;display:grid;min-height:86px;padding:14px;text-align:center}.team-composition-column.is-empty .team-composition-empty{background:radial-gradient(circle at top,color-mix(in srgb,var(--green-500) 10%,transparent),transparent 44%),color-mix(in srgb,var(--surface-2) 76%,transparent);border-color:color-mix(in srgb,var(--green-500) 22%,var(--border));font-weight:800}.team-composition-loading,.team-composition-readonly,.team-composition-toast{border-radius:12px;font-weight:800;padding:10px 12px}.team-composition-toast{background:color-mix(in srgb,var(--red) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 28%,var(--border));color:var(--red)}.team-composition-loading{background:var(--green-50);color:var(--green-700)}.team-composition-readonly{background:color-mix(in srgb,var(--surface-2) 80%,transparent);border:1px solid var(--border);color:var(--text-soft)}.team-composition-member:focus-visible{outline:3px solid var(--team-composition-focus);outline-offset:3px}@keyframes team-composition-drop-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green-500) 38%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--green-500) 0,transparent)}}@media (max-width:920px){.team-composition-grid{grid-template-columns:repeat(2,minmax(220px,1fr));overflow-x:visible}}@media (max-width:760px){.team-composition-grid{grid-template-columns:1fr;overflow-x:visible}}@media (prefers-reduced-motion:reduce){.team-composition-column.is-over:after{animation:none}.team-composition-column,.team-composition-member,.team-composition-preview{transition:none;transform:none}}