:root{--bg-dark: #020617;--bg-sidebar: #0f172a;--bg-card: rgba(30, 41, 59, .4);--primary: #38bdf8;--primary-hover: #0ea5e9;--text-main: #f8fafc;--text-muted: #94a3b8;--error: #ef4444;--success: #22c55e;--glass-border: rgba(255, 255, 255, .05);--input-bg: rgba(15, 23, 42, .6);--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;min-height:100vh;overflow-x:hidden}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(40px)}}.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#000;overflow:hidden;padding:20px}.bg-animation{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg);animation:gridMove 2s linear infinite;z-index:0}.login-page:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 20%,#000000 80%);pointer-events:none;z-index:1}.login-card{position:relative;z-index:10;width:100%;max-width:420px;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);padding:45px;border-radius:32px;box-shadow:0 50px 100px -20px #000,0 0 60px -10px #38bdf826}.login-header{text-align:center;margin-bottom:32px}@keyframes textShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(to right,#ffffff,#666666,#ffffff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 3s linear infinite;margin-bottom:8px;letter-spacing:-.02em}.login-header p{color:var(--text-muted);font-size:.95rem}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:14px 16px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #38bdf81a;background:rgba(15,23,42,.8)}.btn-login{width:100%;padding:14px;background:var(--primary);color:#0f172a;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:8px}.btn-login:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #38bdf84d}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;pointer-events:none}.toast{min-width:300px;max-width:450px;background:rgba(30,41,59,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:16px 20px;margin-bottom:12px;box-shadow:0 20px 25px -5px #0006;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease-out forwards;pointer-events:auto}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-error{border-left:4px solid var(--error);color:#fca5a5}.toast-success{border-left:4px solid var(--success);color:#86efac}.toast svg{flex-shrink:0}.login-footer{text-align:center;margin-top:32px;color:var(--text-muted);font-size:.8rem}.app-layout{display:flex;min-height:100vh;background-color:var(--bg-dark)}.main-content{flex:1;margin-left:var(--sidebar-width);transition:var(--transition);padding:40px;width:calc(100% - var(--sidebar-width))}.main-content.collapsed{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--glass-border);z-index:1000;transition:var(--transition);display:flex;flex-direction:column}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border)}.sidebar-logo{font-weight:800;font-size:1.25rem;color:var(--primary);white-space:nowrap;overflow:hidden;opacity:1;transition:var(--transition)}.sidebar.collapsed .sidebar-logo{opacity:0;width:0}.toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.toggle-btn:hover{background:rgba(255,255,255,.05);color:var(--text-main)}.sidebar-nav{flex:1;padding:24px 12px;display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;padding:12px 16px;color:var(--text-muted);text-decoration:none;border-radius:12px;transition:var(--transition);white-space:nowrap;gap:12px}.nav-link:hover,.nav-link.active{background:rgba(56,189,248,.1);color:var(--primary)}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-text{font-weight:500;transition:var(--transition)}.sidebar.collapsed .nav-text{opacity:0;pointer-events:none}.sidebar-footer{padding:20px;border-top:1px solid var(--glass-border)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;overflow:hidden}.user-avatar{width:40px;height:40px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--bg-dark);flex-shrink:0}.user-details{transition:var(--transition)}.sidebar.collapsed .user-details{opacity:0}.username{display:block;font-weight:600;font-size:.9rem}.user-role{display:block;font-size:.75rem;color:var(--text-muted)}.dashboard-home{max-width:1200px;margin:0 auto}.welcome-header{margin-bottom:40px}.welcome-header h1{font-size:2.5rem;font-weight:800;margin-bottom:8px}.grid-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:32px;transition:var(--transition)}.glass-card:hover{transform:translateY(-4px);border-color:#38bdf833;box-shadow:0 20px 40px -20px #00000080}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:64px;background:var(--bg-sidebar);border-bottom:1px solid var(--glass-border);z-index:1001;padding:0 20px;align-items:center;justify-content:space-between}.mobile-toggle{background:none;border:none;color:var(--text-main);cursor:pointer;padding:8px;border-radius:8px;display:flex}.mobile-logo{font-weight:800;color:var(--primary);font-size:1.1rem}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}@media (max-width: 768px){.mobile-header{display:flex}.main-content{margin-left:0!important;width:100%!important;padding:84px 20px 20px}.sidebar{transform:translate(-100%);box-shadow:20px 0 50px #00000080}.sidebar.mobile-open{transform:translate(0)}.grid-dashboard{grid-template-columns:1fr;gap:16px}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.badge.success{background:rgba(34,197,94,.15);color:var(--success)}.badge.error{background:rgba(239,68,68,.15);color:var(--error)}.badge.primary{background:rgba(56,189,248,.15);color:var(--primary)}.stat-value{font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:4px}.small{font-size:.8rem}.text-muted{color:var(--text-muted)}.fw-bold{font-weight:700}.price-stack{display:flex;flex-direction:column;gap:4px}.discrepancy-badge{font-size:.7rem;padding:2px 6px;background:rgba(239,68,68,.1);color:var(--error);border-radius:4px;width:fit-content;font-weight:700}.status-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.status-badge.success{background:rgba(34,197,94,.1);color:var(--success)}.status-badge.warning{background:rgba(234,179,8,.1);color:#eab308}.entry-desc{display:flex;flex-direction:column}.entry-desc strong{color:var(--primary);font-size:.95rem}.entry-desc small{color:var(--text-muted);font-size:.8rem}.daily-entries-page{max-width:1400px;margin:0 auto}.page-header.condensed{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.summary-window.mini{padding:12px 24px;margin:0;gap:20px}.daily-layout-grid{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:flex-start;position:relative}.calendar-column{position:sticky;top:40px;z-index:50}.calendar-container.compact{padding:20px;width:100%;max-width:320px}.monthly-summary{border-color:var(--success);background:rgba(34,197,94,.05);cursor:default}.monthly-summary:hover{border-color:var(--success);background:rgba(34,197,94,.05)}.calendar-header-small{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-header-small h4{font-size:1rem;font-weight:700;color:var(--primary)}.calendar-grid-header.small{display:grid;grid-template-columns:repeat(7,1fr);width:100%;text-align:center;font-weight:700;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;margin-bottom:12px}.calendar-grid.small{display:grid;grid-template-columns:repeat(7,1fr);width:100%;gap:6px}.calendar-grid.small .calendar-day{aspect-ratio:1;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);position:relative}.calendar-grid.small .calendar-day:hover{border-color:var(--primary);background:rgba(56,189,248,.1)}.calendar-grid.small .calendar-day.has-payments{border-bottom:2px solid var(--success)}.calendar-grid.small .day-number{font-size:.8rem;font-weight:600}.mini-tooltip{position:fixed;z-index:1000;width:140px;padding:10px;background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary);box-shadow:0 10px 30px #000c;pointer-events:none;transform:translate(-50%,-110%)}.payment-column{display:flex;flex-direction:column;gap:4px}.payment-meta{display:flex;flex-direction:column;gap:2px}.collector-text{font-size:.8rem;color:var(--text-muted);font-weight:500}.time-text{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--primary);font-weight:700}.service-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;margin-bottom:24px}.service-chip{padding:10px 16px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;min-width:140px}.service-chip:hover{border-color:var(--primary);background:rgba(56,189,248,.05)}.service-chip.active{background:var(--primary);border-color:var(--primary)}.service-chip.active .chip-label,.service-chip.active .chip-value{color:var(--bg-dark)}.service-chip .chip-label{font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin-bottom:2px}.service-chip .chip-value{font-size:1rem;font-weight:800;color:var(--text-main)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modern-table{width:100%;border-collapse:separate;border-spacing:0 8px}.modern-table th{padding:12px 20px;text-align:left;color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase}.modern-table tbody tr{background:rgba(255,255,255,.02);transition:var(--transition)}.modern-table tbody tr:hover{background:rgba(255,255,255,.05)}.modern-table td{padding:16px 20px;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.modern-table td:first-child{border-left:1px solid var(--glass-border);border-radius:12px 0 0 12px}.modern-table td:last-child{border-right:1px solid var(--glass-border);border-radius:0 12px 12px 0}.category-pill{padding:4px 10px;background:rgba(56,189,248,.1);color:var(--primary);border-radius:6px;font-size:.75rem}.type-indicator{font-size:.85rem;font-weight:600;color:var(--text-main)}.btn-icon{background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:#fff;padding:8px;border-radius:10px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--primary);color:var(--bg-dark)}.animate-slide-up{animation:slideUp .4s ease-out forwards}.payment-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.time-badge{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--primary);background:rgba(56,189,248,.1);padding:2px 6px;border-radius:4px}.time-badge svg{opacity:.8}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.daily-layout-grid{display:flex;flex-direction:column;gap:20px}.calendar-column{order:-1;position:sticky;top:64px;z-index:100;margin-right:-20px;margin-left:-20px}.calendar-container.compact{max-width:100%;border-radius:0;border-left:none;border-right:none}.service-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px;margin-right:-20px;margin-left:-20px;padding-left:20px;padding-right:20px;gap:10px;-webkit-overflow-scrolling:touch}.service-chip{flex:0 0 auto;min-width:140px}.modern-table,.modern-table thead,.modern-table tbody,.modern-table th,.modern-table td,.modern-table tr{display:block}.modern-table thead{display:none}.modern-table tbody tr{margin-bottom:16px;padding:16px;border:1px solid var(--glass-border);border-radius:16px;background:var(--bg-card)}.modern-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none!important;text-align:right}.modern-table td:first-child{border-radius:0;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)!important;text-align:left;display:block}.modern-table td:before{content:attr(data-label);float:left;font-weight:700;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.modern-table td:first-child:before{content:"Lançamento";display:block;margin-bottom:4px}.entry-desc{text-align:left}.payment-column,.payment-meta{align-items:flex-end}}@media (max-width: 1024px){.daily-layout-grid{grid-template-columns:1fr}.calendar-column{order:-1}}.month-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.month-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden;cursor:pointer;min-height:50px}.month-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(56,189,248,.1),transparent);opacity:0;transition:opacity .3s ease}.month-box:hover{transform:translateY(-2px);background:rgba(255,255,255,.05)!important;border-color:#38bdf84d!important}.month-box:hover:before{opacity:1}.month-box.selected{background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(56,189,248,.05))!important;border-color:var(--primary)!important;box-shadow:0 0 15px #38bdf833}.month-box.selected .month-name{color:var(--primary)}.month-name{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;z-index:1}.month-box.has-payments:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:25%;height:2px;background:var(--success);border-radius:2px 2px 0 0}.tooltip-row{margin-top:4px;font-family:JetBrains Mono,monospace;font-weight:800}.monthly-page .calendar-container.compact{max-width:320px;padding:16px;background:rgba(15,23,42,.9)!important}.calendar-header-small h4{font-size:1.25rem;letter-spacing:.05em;background:linear-gradient(to bottom,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pagination-small{display:flex;align-items:center;background:rgba(15,23,42,.6);padding:6px;border-radius:12px;border:1px solid var(--glass-border);gap:8px}.btn-pagination{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;padding:8px 16px!important;color:var(--text-main)!important;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.btn-pagination:hover:not(:disabled){background:var(--primary)!important;color:var(--bg-dark)!important;border-color:var(--primary)!important}.btn-pagination:disabled{opacity:.2!important;cursor:not-allowed}.page-info{color:var(--primary);font-size:.9rem;font-weight:700;margin:0 8px}.search-input-group{display:flex;background:var(--input-bg)!important;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.modern-input{background:transparent!important;border:none!important;padding:12px 16px!important;color:#fff!important;width:100%;font-size:.95rem}.modern-input::placeholder{color:#ffffff4d}.calendar-tooltip{background:#0f172a!important;border:1px solid var(--primary)!important;padding:12px 16px!important;border-radius:12px!important;box-shadow:0 10px 30px #000c!important;min-width:140px;z-index:9999!important}.calendar-tooltip strong{display:block;font-size:.8rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}@media (max-width: 1200px){.month-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.month-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-home{padding:24px;animation:fadeIn .5s ease-out}.page-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.header-controls{display:flex;align-items:center;gap:16px}.grid-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card.highlight{background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(15,23,42,.8))!important;border:1px solid rgba(56,189,248,.3)!important}.stat-value{font-size:1.75rem;font-weight:850;margin:12px 0 4px;letter-spacing:-.02em}.charts-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:32px}.chart-container-large{padding:24px;min-height:480px;display:flex;flex-direction:column}.chart-header{margin-bottom:24px}.chart-header h2{font-size:1.25rem;margin-bottom:4px}.chart-wrapper{flex:1;min-height:350px}.summary-table-section{padding:24px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.month-selector-modern{background:var(--bg-card);border:1px solid var(--glass-border);color:#fff;padding:8px 16px;border-radius:10px;cursor:pointer;outline:none;transition:all .2s ease}.month-selector-modern:hover{border-color:var(--primary)}.month-selector-modern option{background:#0f172a}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh}.loader{width:48px;height:48px;border:5px solid var(--primary);border-bottom-color:transparent;border-radius:50%;animation:rotation 1s linear infinite;margin-bottom:16px}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.charts-grid-layout{grid-template-columns:1fr}}.discrepancy-analysis-section{padding:24px;margin-bottom:32px}.discrepancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:24px 0}.disc-item{display:flex;flex-direction:column;gap:8px}.disc-item.total{padding-left:24px;border-left:2px solid var(--glass-border)}.disc-label{font-size:.85rem;color:var(--text-muted);font-weight:600}.disc-value{font-size:1.5rem;font-weight:850;font-family:JetBrains Mono,monospace}.discrepancy-visual-bar{display:flex;height:12px;background:rgba(255,255,255,.05);border-radius:6px;overflow:hidden;margin-bottom:12px}.bar-segment.expected{background:rgba(255,255,255,.2)}.bar-segment.positive{background:var(--success);box-shadow:0 0 10px var(--success)}.bar-segment.negative{background:var(--error)}.disc-footer{letter-spacing:.02em}.consistency-check-section{padding:24px;margin-bottom:32px}.consistency-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.consistency-badge.success{background:rgba(34,197,94,.1);color:var(--success);border:1px solid var(--success)}.consistency-badge.error{background:rgba(239,68,68,.1);color:var(--error);border:1px solid var(--error)}.consistency-grid{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:32px 0;flex-wrap:wrap}.cons-item{display:flex;flex-direction:column;gap:6px}.cons-label{font-size:.85rem;color:var(--text-muted)}.cons-value{font-size:1.5rem;font-weight:850;font-family:JetBrains Mono,monospace}.cons-separator{color:var(--text-muted);opacity:.3}.cons-item.result{padding:16px 24px;background:rgba(255,255,255,.03);border-radius:12px;min-width:180px}.consistency-alert{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;font-size:.9rem;line-height:1.5}.consistency-alert.warning{background:rgba(234,179,8,.1);color:var(--warning);border:1px solid rgba(234,179,8,.3)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.consistency-grid{flex-direction:column;align-items:flex-start;gap:20px}.cons-separator{transform:rotate(90deg)}}.clickable{cursor:pointer;transition:all .3s ease}.clickable:hover{transform:translateY(-4px);border-color:var(--primary);background:rgba(56,189,248,.05)!important;box-shadow:0 15px 30px -10px #00000080}.header-with-action{display:flex;justify-content:space-between;align-items:center}.view-details-action{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.clickable:hover .view-details-action{opacity:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000}.large-modal{width:90%;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.modal-header{padding:24px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.02)}.modal-body{padding:24px;overflow-y:auto;flex:1}.btn-close{background:none;border:none;color:var(--text-muted);font-size:2rem;cursor:pointer;line-height:1}.btn-close:hover{color:#fff}.origin-badge{background:rgba(255,255,255,.05);padding:4px 8px;border-radius:6px;font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);border:1px solid var(--glass-border)}.loading-container{height:300px;display:flex;align-items:center;justify-content:center}.animate-zoom{animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.issue-type-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700}.issue-type-badge.error{background:rgba(239,68,68,.1);color:var(--error);border:1px solid var(--error)}.issue-type-badge.warning{background:rgba(234,179,8,.1);color:var(--warning);border:1px solid var(--warning)}.empty-state{text-align:center;padding:60px 20px}.success-icon{font-size:4rem;margin-bottom:16px}.header-titles h2{margin-bottom:4px}.problem-row:hover{background:rgba(239,68,68,.05)!important}.disc-item-box{padding:16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.disc-item-box.toggle-card{cursor:pointer;position:relative;overflow:hidden}.disc-item-box.toggle-card:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}.disc-item-box.toggle-card.selected{background:rgba(56,189,248,.08);border-color:var(--primary)}.disc-item-box.toggle-card.success.selected{background:rgba(34,197,94,.1);border-color:var(--success)}.disc-item-box.toggle-card.error.selected{background:rgba(239,68,68,.1);border-color:var(--error)}.toggle-header{display:flex;justify-content:space-between;align-items:center}.checkbox-ui{width:18px;height:18px;border:1.5px solid var(--glass-border);border-radius:4px;position:relative;transition:all .2s ease}.selected .checkbox-ui{background:var(--primary);border-color:var(--primary)}.selected .checkbox-ui:after{content:"";position:absolute;width:10px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg);top:4px;left:4px}.result-total{background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(0,0,0,.4));border-color:#38bdf84d}.match-tag{font-size:.65rem;font-weight:800;color:var(--success);text-transform:uppercase;margin-top:4px}.view-details-action-link{cursor:pointer;color:var(--primary);font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:6px;transition:opacity .2s}.view-details-action-link:hover{text-decoration:underline;opacity:.8}.modal-tabs{display:flex;gap:12px;padding:12px 24px;background:rgba(0,0,0,.2);border-bottom:1px solid var(--glass-border)}.tab-btn{background:none;border:none;color:var(--text-muted);padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s}.tab-btn.active{background:var(--primary);color:var(--bg-dark)}.modal-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px;border-top:1px solid var(--glass-border)}.modal-pagination button{background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem}.modal-pagination button:disabled{opacity:.3;cursor:not-allowed}.modal-pagination button:hover:not(:disabled){background:var(--primary);color:var(--bg-dark)}.payment-methods-row{padding:24px;margin-bottom:32px}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}.method-pill-card{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.method-pill-card:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}.method-icon-circle{width:40px;height:40px;background:rgba(255,255,255,.05);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.method-info{display:flex;flex-direction:column}.method-name{font-size:.85rem;color:var(--text-muted);font-weight:600}.method-total{font-size:1.25rem;font-weight:850;font-family:JetBrains Mono,monospace}.method-progress{height:6px;background:rgba(255,255,255,.05);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);box-shadow:0 0 10px var(--primary);transition:width 1s ease-out}.comparison-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.comparison-period-badge{background:rgba(56,189,248,.1);color:var(--primary);padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:700;border:1px solid rgba(56,189,248,.2)}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.comparison-item-card{background:rgba(15,23,42,.3);border:1px solid var(--glass-border);border-radius:20px;padding:18px;transition:var(--transition);position:relative;overflow:hidden}.comparison-item-card:hover{transform:translateY(-5px);border-color:#ffffff1a;background:rgba(15,23,42,.5)}.comparison-item-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;opacity:.5}.comparison-item-card.up:after{background:var(--success)}.comparison-item-card.down:after{background:var(--error)}.comp-icon-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.comp-icon{width:38px;height:38px;background:rgba(255,255,255,.05);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.variation-pill{padding:3px 8px;border-radius:20px;font-size:.75rem;font-weight:700}.variation-pill.up{background:rgba(34,197,94,.15);color:var(--success)}.variation-pill.down{background:rgba(239,68,68,.15);color:var(--error)}.comp-label{display:block;font-size:.75rem;color:var(--text-muted);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.current-value{font-size:1.15rem;font-weight:800;margin-bottom:4px;color:var(--text-main)}.methods-breakdown-mini{display:flex;flex-direction:column;gap:8px;margin-top:5px}.method-mini-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.03)}.m-info-group{display:flex;flex-direction:column;gap:1px}.m-prev{font-size:.65rem;color:var(--text-muted);opacity:.6}.m-variation{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.m-variation.up{color:var(--success);background:rgba(34,197,94,.1)}.m-variation.down{color:var(--error);background:rgba(239,68,68,.1)}.method-mini-row .m-label{color:var(--text-muted);font-weight:500}.method-mini-row .m-value{color:var(--text-main);font-weight:700}.previous-value{font-size:.85rem;color:var(--text-muted);display:block}.previous-value small{opacity:.7}@media (max-width: 768px){.comparison-section .section-header{flex-direction:column;align-items:flex-start;gap:12px}.comparison-period-badge{width:100%;text-align:center}.comparison-grid{grid-template-columns:1fr}}
