.tigsi-analytics-header,.tigsi-summary-header{background:var(--tigsi-gradient-purple-violet);color:#fff;padding:2rem;margin:-15px -15px 30px;border-radius:0 0 16px 16px;box-shadow:0 4px 20px #667eea40;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.tigsi-summary-header{flex-direction:column;align-items:flex-start;margin-bottom:2rem;border-radius:12px;margin:0 0 2rem}.tigsi-analytics-header h1,.tigsi-summary-header h1{font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem;color:#fff}.tigsi-summary-header h1{font-size:2rem}.tigsi-summary-header small{opacity:.9;font-size:1.1rem}.tigsi-year-selector,.tigsi-filter-select{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600}.tigsi-year-selector:focus,.tigsi-filter-select:focus{outline:none;background:#ffffff4d;border-color:#ffffff80}.tigsi-content-card,.tigsi-detail-panel{background:#fff;border-radius:12px;box-shadow:0 2px 15px #667eea1a;margin-bottom:2rem;overflow:hidden;border-left:4px solid var(--tigsi-purple);transition:all .3s ease}.tigsi-content-card:hover,.tigsi-detail-panel:hover{box-shadow:0 4px 25px #667eea26}.tigsi-content-card .card-header,.tigsi-detail-panel .panel-heading{background:#667eea0d;padding:1.2rem 1.5rem;border-bottom:2px solid rgba(102,126,234,.1)}.tigsi-content-card .card-header h5,.tigsi-detail-panel .panel-heading h3{color:var(--tigsi-purple);font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.tigsi-content-card .card-body,.tigsi-detail-panel .panel-body{padding:1.5rem}.tigsi-balance-panel{border:none;border-radius:12px;box-shadow:0 2px 15px #667eea33;overflow:hidden;margin-bottom:2rem}.tigsi-balance-panel .panel-heading{background:var(--tigsi-gradient-purple-violet);color:#fff;padding:1.25rem 1.5rem;border:none}.tigsi-balance-panel .panel-heading h3{color:#fff;margin:0;font-weight:600;display:flex;align-items:center;gap:.5rem}.tigsi-cashable-panel{border:none;border-radius:12px;box-shadow:0 4px 20px #667eea4d;overflow:hidden;margin-top:2rem}.tigsi-cashable-panel .panel-heading{background:var(--tigsi-gradient-purple-violet);color:#fff;padding:1.5rem}.tigsi-cashable-panel .panel-body{padding:3rem;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.tigsi-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #00000014;text-align:center;transition:all .3s ease;border-top:4px solid;height:100%;margin-bottom:1.5rem}.tigsi-stat-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-3px)}.tigsi-stat-card h2{font-weight:700;margin-bottom:.5rem}.tigsi-stat-card p{margin-bottom:.25rem}.tigsi-stat-card small{opacity:.7}.tigsi-stat-card.revenue{border-top-color:var(--tigsi-primary)}.tigsi-stat-card.revenue h2{color:var(--tigsi-primary)}.tigsi-stat-card.expense{border-top-color:var(--tigsi-pink)}.tigsi-stat-card.expense h2{color:var(--tigsi-pink)}.tigsi-stat-card.commission{border-top-color:var(--tigsi-purple)}.tigsi-stat-card.commission h2{color:var(--tigsi-purple)}.tigsi-stat-card.net{border-top-color:var(--tigsi-navy)}.tigsi-stat-card.net h2{color:var(--tigsi-navy)}.tigsi-comparison-stat{text-align:center;padding:1.5rem;background:#667eea0d;border-radius:8px;transition:all .3s ease}.tigsi-comparison-stat:hover{background:#667eea1a;transform:translateY(-3px)}.tigsi-comparison-stat h6{color:#6c757d;font-size:.85rem;text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.tigsi-comparison-stat .value{font-size:1.8rem;font-weight:700;margin:.5rem 0}.tigsi-comparison-stat.revenue .value{color:var(--tigsi-primary)}.tigsi-comparison-stat.expense .value{color:var(--tigsi-pink)}.tigsi-comparison-stat.commission .value{color:var(--tigsi-purple)}.tigsi-comparison-stat.net .value{color:var(--tigsi-navy)}.tigsi-stat-card .stat-icon{font-size:3rem;opacity:.3;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.tigsi-stat-card .stat-label{font-size:.85rem;text-transform:uppercase;color:#6c757d;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.tigsi-stat-card .stat-value{font-size:1.8rem;font-weight:700;margin:.5rem 0}.tigsi-progress-bar{height:35px;background:#667eea1a;border-radius:8px;overflow:hidden;margin-top:.5rem}.tigsi-progress-fill{height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;transition:width .5s ease;border-radius:8px}.tigsi-progress-fill.revenue{background:var(--tigsi-gradient-primary)}.tigsi-progress-fill.expense{background:linear-gradient(135deg,#f093fb,#f7817f)}.tigsi-progress-fill.commission{background:var(--tigsi-gradient-purple-violet)}.tigsi-table{width:100%;border-collapse:collapse}.tigsi-table thead th{background:linear-gradient(135deg,#667eea14,#764ba214);color:var(--tigsi-navy);padding:1rem;font-weight:600;text-align:left;border:none}.tigsi-table tbody tr{border-bottom:1px solid rgba(102,126,234,.1);transition:all .3s ease}.tigsi-table tbody tr:hover{background:#667eea0d}.tigsi-table tbody td{padding:.9rem 1rem;color:var(--tigsi-navy)}.tigsi-table tbody td strong{color:var(--tigsi-purple)}.tigsi-balance-table{margin-bottom:0}.tigsi-balance-table thead th{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--tigsi-navy);font-weight:600;border:none;padding:1rem;font-size:.9rem;text-align:left}.tigsi-balance-table tbody td{border-bottom:1px solid #f0f0f0;padding:1rem;vertical-align:middle}.tigsi-detail-table{margin-bottom:0}.tigsi-detail-table thead th{background-color:#00000008;font-weight:600;border:none;padding:1rem;color:var(--tigsi-navy)}.tigsi-detail-table tbody tr:hover{background-color:#6dc6d40d}.tigsi-detail-table tbody td{border-bottom:1px solid #f0f0f0;padding:1rem;color:var(--tigsi-navy)}.tigsi-detail-table tbody td strong{color:var(--tigsi-purple)}.tigsi-detail-table tfoot{background:linear-gradient(135deg,#667eea1a,#764ba21a);font-weight:700;color:var(--tigsi-navy)}.tigsi-detail-table tfoot td strong{color:var(--tigsi-purple)}.tigsi-cell-content{font-size:.9rem;line-height:1.6}.tigsi-category-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.tigsi-category-badge{background:#667eea1a;color:var(--tigsi-purple);padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:500}.tigsi-amount-item{padding:.25rem 0}.tigsi-highlight-amount{font-size:1.1rem;font-weight:700}.tigsi-cashable-cell{text-align:center}.tigsi-cashable-amount{font-size:1.2rem;font-weight:700;color:var(--tigsi-purple);margin-bottom:.5rem}.badge-tigsi-revenue{background:var(--tigsi-primary-alpha-10);color:var(--tigsi-primary);border:1px solid var(--tigsi-primary-alpha-30);padding:.4rem .8rem;border-radius:6px;font-weight:600;font-size:.85rem}.badge-tigsi-expense{background:var(--tigsi-accent-alpha-10);color:var(--tigsi-pink);border:1px solid var(--tigsi-accent-alpha-30);padding:.4rem .8rem;border-radius:6px;font-weight:600;font-size:.85rem}.badge-tigsi-commission{background:var(--tigsi-secondary-alpha-10);color:var(--tigsi-purple);border:1px solid var(--tigsi-secondary-alpha-30);padding:.4rem .8rem;border-radius:6px;font-weight:600;font-size:.85rem}.badge-tigsi-net{background:var(--tigsi-navy-alpha-10);color:var(--tigsi-navy);border:1px solid var(--tigsi-navy-alpha-30);padding:.4rem .8rem;border-radius:6px;font-weight:600;font-size:.85rem}.tigsi-list-item{padding:1rem 1.5rem;border-bottom:1px solid rgba(102,126,234,.1);transition:all .3s ease;text-decoration:none;display:block;color:inherit}.tigsi-list-item:last-child{border-bottom:none}.tigsi-list-item:hover{background:#667eea0d;transform:translate(5px)}.tigsi-list-item h6{color:var(--tigsi-purple);font-weight:600;margin-bottom:.25rem}.btn-tigsi{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.btn-tigsi-primary{background:var(--tigsi-gradient-purple-violet);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-tigsi-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea80;color:#fff;text-decoration:none}.btn-tigsi-secondary{background:#fff;color:var(--tigsi-purple);border:2px solid var(--tigsi-purple)}.btn-tigsi-secondary:hover{background:var(--tigsi-purple);color:#fff;transform:translateY(-2px);text-decoration:none}.btn-tigsi-outline{background:#fff;color:var(--tigsi-purple);border:2px solid rgba(102,126,234,.3);box-shadow:0 2px 8px #667eea1a}.btn-tigsi-outline:hover{background:#667eea0d;border-color:var(--tigsi-purple);transform:translateY(-2px);text-decoration:none}.tigsi-btn-back{background:var(--tigsi-gradient-purple-violet);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.tigsi-btn-back:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66;color:#fff;text-decoration:none}.tigsi-btn-withdraw{background:var(--tigsi-withdrawal-success-gradient);border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.3rem}.tigsi-btn-withdraw:hover{transform:translateY(-2px);box-shadow:0 4px 12px #43e97b66;color:#fff}.tigsi-withdrawal-approved{color:var(--tigsi-withdrawal-green);font-weight:600;display:flex;align-items:center;gap:.3rem}.tigsi-withdrawal-pending{color:#ffc107;font-weight:600;display:flex;align-items:center;gap:.3rem}.tigsi-filters-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 15px #667eea1a;border-left:4px solid var(--tigsi-purple);margin-bottom:2rem}.tigsi-filters-card label{color:var(--tigsi-purple);font-weight:600;font-size:.9rem;margin-bottom:.5rem}.tigsi-filters-card input[type=date],.tigsi-filters-card select,.tigsi-filters-card input[type=text]{border:2px solid rgba(102,126,234,.2);border-radius:8px;padding:.6rem;transition:all .3s ease}.tigsi-filters-card input:focus,.tigsi-filters-card select:focus{border-color:var(--tigsi-purple);box-shadow:0 0 0 3px #667eea26;outline:none}.tigsi-chart-container{position:relative;min-height:300px;padding:1rem}.tigsi-summary-header .breadcrumb{background:transparent;padding:0;margin:.5rem 0 0;font-size:.9rem}.tigsi-summary-header .breadcrumb-item{color:#ffffffe6}.tigsi-summary-header .breadcrumb-item+.breadcrumb-item:before{color:#ffffffb3;content:"›";padding:0 .5rem}.tigsi-summary-header .breadcrumb-item a{color:#ffffffe6;text-decoration:none;transition:all .3s ease}.tigsi-summary-header .breadcrumb-item a:hover{color:#fff;text-decoration:underline}.tigsi-summary-header .breadcrumb-item.active{color:#fff;font-weight:600}.alert-tigsi-primary{background:var(--tigsi-primary-alpha-10);border-left:4px solid var(--tigsi-primary);color:var(--tigsi-navy);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.alert-tigsi-accent{background:var(--tigsi-accent-alpha-10);border-left:4px solid var(--tigsi-pink);color:var(--tigsi-navy);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.alert-tigsi-secondary{background:var(--tigsi-secondary-alpha-10);border-left:4px solid var(--tigsi-purple);color:var(--tigsi-navy);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.tigsi-status-badge{padding:.35rem .75rem;border-radius:6px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.3rem}.tigsi-status-badge.validated{background:var(--tigsi-primary-alpha-10);color:var(--tigsi-primary);border:1px solid var(--tigsi-primary-alpha-30)}.tigsi-status-badge.pending{background:var(--tigsi-navy-alpha-10);color:var(--tigsi-navy);border:1px solid var(--tigsi-navy-alpha-30)}.tigsi-status-badge.rejected{background:var(--tigsi-accent-alpha-10);color:var(--tigsi-pink);border:1px solid var(--tigsi-accent-alpha-30)}.tigsi-empty-state{text-align:center;padding:3rem 2rem;background:#667eea08;border-radius:12px;border:2px dashed rgba(102,126,234,.2)}.tigsi-empty-state i{font-size:4rem;color:var(--tigsi-purple);opacity:.3;margin-bottom:1rem}.tigsi-empty-state h5{color:var(--tigsi-purple);margin-bottom:.5rem}.tigsi-empty-state p{color:#6c757d;margin-bottom:1.5rem}.tigsi-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.tigsi-loading-spinner{width:50px;height:50px;border:4px solid rgba(102,126,234,.2);border-top-color:var(--tigsi-purple);border-radius:50%;animation:tigsi-spin 1s linear infinite}@keyframes tigsi-spin{to{transform:rotate(360deg)}}.tigsi-loading-text{margin-top:1rem;color:var(--tigsi-purple);font-weight:600}.tigsi-tooltip{position:relative;display:inline-block;cursor:help}.tigsi-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--tigsi-navy);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.tigsi-tooltip:hover:after{opacity:1}.tigsi-divider{height:2px;background:linear-gradient(90deg,transparent,var(--tigsi-purple),transparent);margin:2rem 0;border:none}.tigsi-divider-light{height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.2),transparent);margin:1.5rem 0;border:none}.tigsi-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:1.5rem;border-bottom:2px solid rgba(102,126,234,.1)}.tigsi-section-header h3{color:var(--tigsi-purple);font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.tigsi-section-header .actions{display:flex;gap:.5rem}@media (max-width: 768px){.tigsi-analytics-header{flex-direction:column;align-items:flex-start}.tigsi-analytics-header h1,.tigsi-summary-header h1{font-size:1.5rem}.tigsi-comparison-stat{margin-bottom:1rem}.tigsi-table{font-size:.85rem}.tigsi-table thead th,.tigsi-table tbody td{padding:.6rem .5rem}.tigsi-stat-card{margin-bottom:1rem}.tigsi-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.tigsi-empty-state{padding:2rem 1rem}.tigsi-empty-state i{font-size:3rem}}
