.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .modal-overlay{background:#000000bf}.modal-box{background:var(--bg-modal);border:1px solid var(--border-subtle);box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden}[data-theme=dark] .modal-box{box-shadow:0 24px 80px #000c,inset 0 1px #ffffff0d}.modal-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.modal-close{color:var(--text-tertiary)}.modal-close:hover{color:var(--text-primary)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.finance-page{flex-direction:column;gap:2rem;display:flex}.finance-grid{grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}@media (max-width:1200px){.finance-grid{grid-template-columns:1fr}}.compact-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-box{border:1px solid var(--border-subtle);background:var(--bg-card);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-box:before{content:"";background:0 0;height:2px;transition:background .3s;position:absolute;top:0;left:0;right:0}.stat-box:hover{border-color:#ffffff1a;transform:translateY(-6px);box-shadow:0 12px 30px -10px #00000080}.stat-box.net-profit:hover:before{background:var(--brand-primary)}.stat-box.income:hover:before{background:var(--status-booked)}.stat-box.expenses:hover:before{background:var(--status-lost)}.stat-box.receivables:hover:before{background:var(--status-contacted)}.stat-box .icon-box{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-box.net-profit .icon-box{background:var(--brand-dim);color:var(--brand-primary)}.stat-box.income .icon-box{background:var(--status-booked-bg);color:var(--status-booked)}.stat-box.expenses .icon-box{background:var(--status-lost-bg);color:var(--status-lost)}.stat-box.advances .icon-box{background:var(--status-contacted-bg);color:var(--status-contacted)}.stat-box .stat-info{flex:1}.stat-box .label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700;display:block}.stat-box .value{color:var(--text-primary);letter-spacing:-.01em;margin-top:2px;font-size:1.25rem;font-weight:800}.health-ring-wrapper{width:140px;height:140px;margin:1.5rem auto;position:relative}.health-ring-wrapper svg{transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--border-subtle)}.ring-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.ring-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ring-val{color:var(--text-primary);font-size:1.75rem;font-weight:800;line-height:1}.ring-label{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;font-size:.65rem;font-weight:800}.health-details{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.detail-row{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.detail-row .ml-auto{color:var(--text-primary);margin-left:auto;font-weight:800}.dot-g{background:var(--status-booked);border-radius:50%;width:8px;height:8px}.dot-rose{background:var(--status-lost);border-radius:50%;width:8px;height:8px}.transactions-module{padding:2rem}.module-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.title-group h3{color:var(--text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.count-pill{color:var(--text-tertiary);align-items:center;gap:.5rem;margin-top:.4rem;font-size:.75rem;font-weight:700;display:flex}.count-pill:before{content:"";background:var(--brand-primary);border-radius:50%;width:4px;height:4px}.advances-summary-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.member-advance-card{transition:all var(--transition-normal);padding:1.75rem}.member-advance-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.member-card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.member-avatar{background:var(--brand-dim);width:44px;height:44px;color:var(--brand-primary);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.member-meta .name{color:var(--text-primary);font-size:1.1rem;font-weight:800}.member-meta .role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.advance-context-panel{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:20px;margin-bottom:2.5rem;padding:1.75rem}.advance-context-panel .context-row{justify-content:space-between;align-items:center;display:flex}.advance-context-panel .context-row:not(:last-child){border-bottom:1px solid #ffffff0d;margin-bottom:1.25rem;padding-bottom:1.25rem}.advance-context-panel .label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.advance-context-panel .value{color:var(--text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.advance-context-panel .value.balance{color:var(--brand-primary);text-shadow:0 0 15px var(--brand-glow);font-size:1.5rem}.table-scroll-container{border:1px solid var(--border-subtle);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;overflow:hidden}.midnight-table{border-collapse:collapse;width:100%}.midnight-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;text-align:left;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:1.25rem 1.5rem;font-size:.7rem;font-weight:800}.midnight-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.midnight-table tr:last-child td{border-bottom:none}.midnight-table .row-hover:hover{background:var(--bg-surface)}.date-col{flex-direction:column;display:flex}.date-col .d{color:var(--text-primary);font-weight:800}.date-col .y{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.avatar-box{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:flex}.avatar-box.income{background:var(--status-booked-bg);color:var(--status-booked)}.avatar-box.expense{background:var(--status-lost-bg);color:var(--status-lost)}.ref-cell .name{color:var(--text-primary);font-weight:800}.ref-cell .label{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem;font-weight:600}.val-high{font-size:1rem;font-weight:800}.val-high.income{color:var(--status-booked)}.val-high.expense{color:var(--status-lost)}.side-panel{flex-direction:column;gap:2rem;display:flex}.panel-card{padding:2rem}.panel-card h4{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:800;display:flex}.panel-card h4:after{content:"";background:var(--border-subtle);flex:1;height:1px}.tax-obsidian{background:linear-gradient(135deg, var(--bg-card) 0%, #000c 100%);border:1px solid var(--border-strong)}.tax-body{margin-top:1rem}.p-track{background:var(--bg-surface);border-radius:99px;width:100%;height:6px;margin:.75rem 0;overflow:hidden}.p-fill{background:var(--brand-primary);height:100%;box-shadow:0 0 10px var(--brand-glow);border-radius:99px}.rec-list{flex-direction:column;gap:1rem;display:flex}.rec-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .2s;display:flex}.rec-item:hover{border-color:var(--brand-primary);background:var(--bg-card);transform:translate(4px)}.rec-info .name{color:var(--text-primary);font-size:.95rem;font-weight:800}.rec-info .meta{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem;font-weight:700}.rec-amount{text-align:right}.rec-amount .val{color:var(--text-primary);font-size:1rem;font-weight:800}.rec-amount .days{color:var(--status-overdue);text-transform:uppercase;margin-top:.25rem;font-size:.7rem;font-weight:700}
