body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e5e8ec;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}#root,body{margin:0;padding:0}#root{height:100vh;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main{background:#f8fafc!important;flex:1 1!important;min-height:100vh!important;overflow-y:auto!important;padding:32px!important}.top-bar{align-items:center!important;background:#0000!important;display:flex!important;height:48px!important;justify-content:space-between!important;margin-bottom:24px!important;margin-top:0!important;width:100%!important}.top-bar .top-bar-left h1,.top-bar h1,.top-bar-left h1{color:#0f172a!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important;margin:0!important}@media (max-width:768px){.container{flex-direction:column!important}.container,.main{min-height:auto!important}.main{padding:16px!important}.top-bar{align-items:flex-start!important;flex-direction:column!important;gap:16px!important;height:auto!important;margin-bottom:20px!important}.top-bar-right{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:space-between!important;width:100%!important}.search-bar{flex:1 1!important;min-width:150px!important}.search-bar input{font-size:13px!important;width:100%!important}.notifications-dropdown{max-width:320px!important;right:-10px!important;width:calc(100vw - 32px)!important}.filters-section{gap:16px!important;padding:16px!important}.filter-group,.filters-section{align-items:stretch!important;flex-direction:column!important}.filter-group{gap:8px!important}.filter-group,.filter-group .dropdown-container{width:100%!important}.filter-group .filter-btn{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:10px 14px!important;width:100%!important}.dropdown-menu,.filter-actions{width:100%!important}.filter-actions{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-top:4px!important}.filter-actions .clear-filters-link,.filter-actions .clear-link{font-size:13px!important}.filter-actions .apply-btn{flex:1 1!important;margin-left:12px!important;padding:8px 16px!important;text-align:center!important}.table-container{-webkit-overflow-scrolling:touch!important;border:1px solid #e2e8f0!important;margin-bottom:16px!important;overflow-x:auto!important}.applications-table td,.applications-table th,.complaints-table td,.complaints-table th,.matches-table td,.matches-table th,.sessions-table td,.sessions-table th,.users-table td,.users-table th{font-size:13px!important;padding:12px 10px!important;white-space:nowrap!important}.bulk-actions-bar{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:12px!important}.bulk-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.bulk-btn{font-size:12px!important;justify-content:center!important;padding:8px 10px!important;width:100%!important}.pagination{align-items:center!important;flex-direction:column!important;gap:12px!important;padding:12px 0!important}form div[style*="display: grid"],form div[style*=gridTemplateColumns]{gap:12px!important;grid-template-columns:1fr!important}form{gap:16px!important}.complaints-modal,.complaints-modal-overlay>div,.sessions-modal,.sessions-modal-overlay>div,.settings-modal,.settings-modal-overlay>div{margin:20px auto!important;max-width:400px!important;padding:20px!important;width:92%!important}.settings-tabs{flex-wrap:wrap!important;gap:8px!important}.settings-tabs button{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;text-align:center!important}}.branding{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:300px;text-align:center}.login-logo{filter:drop-shadow(0 4px 20px rgba(58,141,222,.25));height:72px;margin-bottom:6px;object-fit:contain;width:72px}.brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.brand-badge{background:#3a8dde1f;border:1px solid #3a8dde40;border-radius:100px;color:#60a5fa;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:2px;padding:4px 12px;text-transform:uppercase}.brand-divider{background:linear-gradient(90deg,#3a8dde,#60a5fa);border-radius:2px;height:3px;margin:6px 0;width:32px}.slogan{color:#94a3b8;font-size:14px;font-weight:400;line-height:1.45;margin:0}.welcome-text{color:#2d3747;font-size:36px;font-weight:800}.wrapper .info{color:#919cae;margin-bottom:30px;margin-top:10px}.wrapper .input-box{margin:15px 0;position:relative;width:100%}.input-container{height:50px;position:relative;width:100%}.input-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.input-icon.cursor-pointer{cursor:pointer;pointer-events:auto}.input-icon.left{left:15px}.input-icon.right{right:15px}.input-box input{background:#bdbdbd28;border:1px solid rgba(95,95,95,.164);border-radius:6px;color:#2d3747;font-size:16px;height:100%;outline:none;transition:all .3s ease;width:100%}.input-box input.has-icon-left{padding:20px 45px}.input-box input.has-icon-right{padding-right:45px}.input-box input::placeholder{color:#2d37478a}.wrapper .header{color:#2d3747;display:flex;font-weight:500;justify-content:space-between;margin-bottom:5px}.wrapper .header a{color:#3a8dde}.wrapper .header a:hover{-webkit-text-decoration:underline solid 1px #3a8dde;text-decoration:underline solid 1px #3a8dde}.wrapper .forgot-password{display:flex;font-size:14.5px;justify-content:space-between;margin-bottom:-25px;margin-top:20px}.forgot-password label input{accent-color:#fff;margin-right:4px}.input-box a{color:#fff;text-decoration:none}.forgot-password a:hover{-webkit-text-decoration:underline solid 2px #3a8dde;text-decoration:underline solid 2px #3a8dde}.wrapper button{background:#3a8dde;border:none;border-radius:6px;box-shadow:0 0 10px #0000001a;color:#333;color:#f8f9fb;cursor:pointer;font-size:16px;font-weight:700;height:45px;margin-bottom:20px;margin-top:10px;outline:none;width:100%}.wrapper button:hover{background-color:#3785d3;transition:background-color .3s ease}.wrapper .register-link{color:#919cae;font-size:14.5px;font-weight:500;margin-top:20px 0 15px;text-align:center}.register-link p a{color:#3a8dde;font-weight:600;text-decoration:none}.register-link p a:hover{text-decoration:underline}.all{background-color:#f8f9fb;border-radius:10px;box-shadow:5px 5px 10px 0 #0003;display:flex;max-width:800px;min-height:500px;overflow:hidden;width:100%}.left-section{align-items:center;background:radial-gradient(circle at center,#0f2038 0,#091220 100%);border-bottom-left-radius:10px;border-top-left-radius:10px;color:#f8f9fb;padding:40px 30px}.left-section,.wrapper{display:flex;flex:1 1;justify-content:center;width:100%}.wrapper{border-radius:10px;color:#fff;flex-direction:column;padding:30px 40px}.login-page-container{align-items:center;background-color:#f8f9fb;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}@media (max-width:768px){.all{flex-direction:column;height:auto}.left-section{background:radial-gradient(circle at center,#0f2038 0,#091220 100%);border-bottom-left-radius:0;border-top-right-radius:10px;padding:32px 20px}.branding{gap:8px;max-width:100%}.login-logo{height:60px;margin-bottom:2px;width:60px}.brand-title{font-size:26px}.wrapper{padding:30px 24px}.wrapper h1{font-size:28px}}.sidebar-main{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;justify-content:space-between;margin-left:0;padding:24px 20px 24px 0;width:260px}.logo-icon{flex-shrink:0}.logo-text-container{display:flex;flex-direction:column}.logo-text{line-height:1.2}.admin-panel-text{margin:2px 0 0}.sidebar-main nav{display:flex;flex-direction:column;gap:4px}.sidebar-main nav a{align-items:center;border-radius:8px;color:#475569;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px 12px 20px;text-decoration:none;transition:all .2s}.sidebar-main nav a.active{background:#eff6ff;color:#2563eb}.sidebar-main nav a:hover:not(.active){background:#f1f5f9;color:#0f172a}.bottom-link{align-items:center;border-radius:8px;color:#475569;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:8px;padding:12px 16px 12px 0;text-decoration:none;transition:all .2s}.bottom-link.active{background:#eff6ff;color:#2563eb}.bottom-link:hover:not(.active){background:#f1f5f9;color:#0f172a}.profile{margin-top:8px}.role{color:#64748b;font-size:12px;margin:0}@media (max-width:768px){.sidebar-main{border-bottom:1px solid #e2e8f0;border-right:none;height:auto;padding:16px;width:100%}.logo-section{margin-bottom:16px}.sidebar-main nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:8px}.sidebar-main nav::-webkit-scrollbar{display:none}.sidebar-main nav{-ms-overflow-style:none;scrollbar-width:none}.sidebar-main nav a{background:#f8fafc;border-radius:20px;flex-shrink:0;padding:8px 12px;white-space:nowrap}.sidebar-bottom{display:none}}.top-bar{background:#0000;width:100%}.top-bar-left h1{color:#0f172a;font-size:24px;font-weight:700;margin:0}.top-bar-right{gap:16px}.search-bar,.top-bar-right{align-items:center;display:flex}.search-bar{position:relative}.search-icon{left:12px;pointer-events:none}.search-bar input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;padding:10px 16px 10px 40px;transition:all .2s ease-in-out;width:300px}.search-bar input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.notifications-container{position:relative}.notifications-bell-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:40px}.notifications-bell-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.notifications-bell-btn:active{background:#2563eb!important;color:#fff!important}.notification-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;right:-4px;top:-4px}.notifications-dropdown{animation:slideIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:360px;z-index:999}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 16px}.dropdown-header h3{color:#0f172a;font-size:15px;font-weight:600;margin:0}.mark-all-read-btn{background:none;border:none;border-radius:4px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background .15s}.mark-all-read-btn:hover{background:#2563eb14}.mark-all-read-btn:active{background:#2563eb!important;color:#fff!important}.dropdown-body{max-height:380px;overflow-y:auto}.empty-notifications{color:#94a3b8;font-size:14px;padding:32px 16px;text-align:center}.notifications-list{display:flex;flex-direction:column}.notification-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;padding:12px 16px;text-align:left;transition:background .15s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0f7ff}.notification-item.unread:hover{background:#e0f0ff}.notification-item-content{display:flex;flex-direction:column;gap:4px;width:100%}.notification-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.notification-item-title{color:#1e293b;font-size:13px;font-weight:600;margin:0}.unread-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:7px;width:7px}.notification-item-message{color:#64748b;font-size:12px;line-height:1.4;margin:0;word-break:break-word}.notification-item-time{color:#94a3b8;font-size:10px;font-weight:500;margin-top:2px}*{box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif;margin:0;padding:0}body{color:#1e293b}.container,body{background:#f8fafc}.container{height:100vh}.sidebar{background:#fff;border-right:1px solid #e2e8f0;justify-content:space-between;padding:24px 20px 24px 0;width:260px}.logo-section{gap:12px;margin-bottom:32px}.logo-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:16px}.logo-text{color:#0f172a;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{align-items:center;border-radius:8px;color:#475569;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px 12px 20px;text-decoration:none;transition:all .2s}.sidebar nav a.active{background:#eff6ff;color:#2563eb}.sidebar nav a:hover:not(.active){background:#f1f5f9;color:#0f172a}.nav-icon{text-align:center;width:20px}.sidebar-bottom{border-top:1px solid #e2e8f0;padding-top:16px}.logout-link,.settings-link{color:#475569;font-size:14px;font-weight:500;transition:all .2s}.logout-link{margin-bottom:16px}.logout-link:hover,.settings-link:hover{background:#f1f5f9;color:#0f172a}.profile{padding-left:0}.avatar{background:#94a3b8;flex-shrink:0}.name{color:#0f172a;font-size:14px;font-weight:600;margin:0}.email{color:#64748b;font-size:12px;margin:0}.main{background:#f8fafc;overflow-y:auto;padding:32px}.top-bar{margin-bottom:24px}.top-bar h1{color:#0f172a;font-size:24px;font-weight:700}.notifications{border-radius:8px;transition:background .2s}.notifications:hover{background:#f1f5f9}.notification-icon{color:#475569}.notification-badge{background:#dc2626;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.header-avatar{background:#94a3b8;cursor:pointer}.page-title{margin-bottom:24px}.page-title h2{color:#0f172a;font-size:20px;font-weight:600;margin:0}.tabs{margin-bottom:24px}.tabs button{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;font-weight:500;gap:8px;padding:10px 20px}.tabs button.active{background:#2563eb;color:#fff}.tabs button:hover:not(.active){background:#e2e8f0}.stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.card p{color:#64748b;font-size:14px;margin-bottom:8px}.card h2{color:#0f172a;font-size:28px;font-weight:700;margin:8px 0}.card span{display:block;font-size:14px;font-weight:500;margin-top:4px}.green{color:#16a34a}.red{color:#dc2626}.charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.chart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.chart h3{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:20px}.line-chart{align-items:center;display:flex;height:250px;justify-content:center;width:100%}.chart-svg{height:100%;width:100%}.bar-chart{align-items:flex-end;display:flex;gap:16px;height:250px;justify-content:space-around;padding:20px 0}.bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.bar-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:8px}.bars{display:flex;flex-direction:column;gap:2px;height:100%;justify-content:flex-end;width:100%}.bar{border-radius:4px 4px 0 0;width:100%}.revenue-bar{background:#22c55e}.refund-bar{background:#f97316}.donut-container{align-items:center;display:flex;gap:40px;padding:20px 0}.donut-chart{flex-shrink:0;height:200px;position:relative;width:200px}.donut-svg{height:100%;width:100%}.donut-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.donut-total{color:#0f172a;font-size:24px;font-weight:700}.donut-label{color:#64748b;font-size:12px;margin-top:4px}.donut-legend{display:flex;flex-direction:column;gap:12px}.legend-item{color:#475569;font-size:14px}.legend-color{border-radius:4px;flex-shrink:0;height:16px;width:16px}.map-placeholder{align-items:center;background:#f1f5f9;border-radius:8px;color:#94a3b8;display:flex;font-size:16px;font-weight:500;height:300px;justify-content:center;margin-top:10px}@media (max-width:1400px){.stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media (max-width:768px){.container{flex-direction:column;height:auto}.main{height:auto;padding:16px}.stats{grid-template-columns:1fr}.top-bar{align-items:flex-start;flex-direction:column;gap:16px}.header-right{justify-content:space-between;width:100%}.tabs{overflow-x:auto;padding-bottom:8px;white-space:nowrap}.tabs::-webkit-scrollbar{display:none}}.add-session-btn:active,.apply-btn:active,.tabs button.active,.tabs button.active:active,.tabs button.active:focus,.tabs button:active,.tabs button:focus,button:active{background-color:#1d4ed8!important;color:#fff!important}.applications-table{border-collapse:collapse;width:100%}.applications-table thead{background:#f9fafb}.applications-table th{border-bottom:1px solid #e0e0e0;color:#6b7280;font-size:12px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase}.applications-table td{border-bottom:1px solid #f3f4f6;padding:16px}.applications-table tr.selected{background:#f0f9ff}.applicant-info{align-items:center;display:flex;gap:12px}.applicant-avatar{background:#d1d5db;border-radius:50%;height:40px;width:40px}.applicant-name{color:#1f2937;font-size:14px;font-weight:500}.applicant-email{color:#6b7280;font-size:12px}.status-pending{background:#fef3c7;color:#f59e0b}.status-pending .status-dot{background:#f59e0b}.status-approved{background:#d1fae5;color:#10b981}.status-approved .status-dot{background:#10b981}.status-rejected{background:#fee2e2;color:#ef4444}.status-rejected .status-dot{background:#ef4444}.cert-link{color:#2563eb;font-size:14px;text-decoration:none}.risk-flag{color:#ef4444;font-size:18px}.no-risk{color:#10b981}.add-session-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px}.filter-actions{align-items:center;gap:16px}.clear-link{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-decoration:none;transition:color .15s ease-in-out}.clear-link:hover{color:#1d4ed8;text-decoration:underline}.sessions-table{border-collapse:collapse;width:100%}.sessions-table thead{background:#f9fafb}.sessions-table th{border-bottom:1px solid #e0e0e0;color:#6b7280;font-size:12px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase}.sessions-table td{border-bottom:1px solid #f3f4f6;padding:16px}.sessions-table tr.selected{background:#f0f9ff}.booking-id{color:#2563eb;font-weight:500}.status-completed{background:#d1fae5;color:#10b981}.status-upcoming{background:#dbeafe;color:#2563eb}.status-canceled{background:#fee2e2;color:#ef4444}.status-noshow{background:#fed7aa;color:#f97316}.payment-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.payment-paid{background:#d1fae5;color:#10b981}.payment-pending{background:#fef3c7;color:#f59e0b}.payment-refunded{background:#e5e7eb;color:#6b7280}.payment-failed{background:#fee2e2;color:#ef4444}.pagination-controls button.active{background:#2563eb;border-color:#2563eb;color:#fff}.sessions-modal-overlay{align-items:center;animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sessions-modal{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:440px;padding:28px;transform:translateY(0);width:90%}.sessions-modal h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:10px;margin-top:0}.sessions-modal p{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:20px}.sessions-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.sessions-cancel-btn,.sessions-confirm-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s ease-in-out}.sessions-confirm-btn{background-color:#2563eb;border:none;color:#fff}.sessions-confirm-btn:hover{background-color:#1d4ed8}.sessions-confirm-btn:active{background-color:#1e40af!important;color:#fff!important}.sessions-confirm-btn.delete{background-color:#ef4444}.sessions-confirm-btn.delete:hover{background-color:#dc2626}.sessions-confirm-btn.delete:active{background-color:#991b1b!important;color:#fff!important}.sessions-cancel-btn{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.sessions-cancel-btn:hover{background-color:#e2e8f0;color:#0f172a}.sessions-cancel-btn:active{background-color:#cbd5e1!important;color:#0f172a!important}.sessions-toast{align-items:center;animation:slideUp .3s cubic-bezier(.16,1,.3,1);background-color:#0f172a;border-left:4px solid #10b981;border-radius:10px;bottom:24px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 24px;position:fixed;right:24px;z-index:2000}nav a.active{background:#e9d5ff}.logout-link:hover,nav a.active{color:#9333ea}.new-ticket-btn{background:#9333ea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px}.clear-filters-link{background:none;border:none;color:#9333ea;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-decoration:none}.clear-filters-link:hover{text-decoration:underline}.bulk-actions-bar{background:#f3e8ff}.table-container{overflow:visible}.complaints-table{border-collapse:initial;border-spacing:0;width:100%}.complaints-table th:first-child{border-top-left-radius:8px}.complaints-table th:last-child{border-top-right-radius:8px}.complaints-table tr:last-child td:first-child{border-bottom-left-radius:8px}.complaints-table tr:last-child td:last-child{border-bottom-right-radius:8px}.complaints-table thead{background:#f9fafb}.complaints-table th{border-bottom:1px solid #e0e0e0;color:#6b7280;font-size:12px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase}.complaints-table td{border-bottom:1px solid #f3f4f6;padding:16px}.complaints-table tr.selected{background:#faf5ff}.ticket-id{color:#2563eb;font-weight:500}.complainant-name{color:#1f2937;font-size:14px;font-weight:500}.complainant-type{color:#6b7280;font-size:12px}.severity-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.severity-high{background:#fee2e2;color:#ef4444}.severity-medium{background:#fef3c7;color:#f59e0b}.severity-low,.status-resolved{background:#d1fae5;color:#10b981}.status-review{background:#fef3c7;color:#f59e0b}.status-open{background:#dbeafe;color:#2563eb}.bulk-btn{transition:all .2s ease-in-out}.bulk-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.bulk-btn:active{background-color:#e2e8f0!important;color:#0f172a!important}.bulk-btn.delete-bulk{background-color:#fef2f2;border-color:#fca5a5;color:#dc2626}.bulk-btn.delete-bulk:hover{background-color:#dc2626;border-color:#dc2626;color:#fff}.bulk-btn.delete-bulk:active{background-color:#991b1b!important;border-color:#991b1b!important;color:#fff!important}.complaints-modal-overlay{align-items:center;animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.complaints-modal{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:440px;padding:28px;transform:translateY(0);width:90%}.complaints-modal h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:10px;margin-top:0}.complaints-modal p{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:20px}.complaints-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.complaints-cancel-btn,.complaints-confirm-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s ease-in-out}.complaints-confirm-btn{background-color:#2563eb;border:none;color:#fff}.complaints-confirm-btn:hover{background-color:#1d4ed8}.complaints-confirm-btn:active{background-color:#1e40af!important;color:#fff!important}.complaints-cancel-btn{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.complaints-cancel-btn:hover{background-color:#e2e8f0;color:#0f172a}.complaints-cancel-btn:active{background-color:#cbd5e1!important;color:#0f172a!important}.complaints-toast{align-items:center;animation:slideUp .3s cubic-bezier(.16,1,.3,1);background-color:#0f172a;border-left:4px solid #10b981;border-radius:10px;bottom:24px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 24px;position:fixed;right:24px;z-index:2000}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-panel-text{margin:4px 0 0}.settings-link.active{background:#dbeafe;color:#2563eb;font-weight:500}.top-bar{align-items:flex-start}.top-bar h1{font-size:32px;margin:0 0 8px}.subtitle{color:#6b7280;font-size:14px;margin:0}.help-icon,.notifications{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.help-icon{color:#6b7280;cursor:pointer;font-size:18px}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;margin-bottom:30px}.tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.tabs button:hover{color:#2563eb}.tabs button.active{border-bottom-color:#2563eb;color:#2563eb;font-weight:500}.settings-card{background:#fff;border-radius:8px;margin-bottom:20px;padding:30px}.settings-card h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.card-description{color:#6b7280;font-size:14px;margin:0 0 30px}.permissions-table-container{margin-bottom:30px;overflow-x:auto}.permissions-table{border-collapse:collapse;width:100%}.permissions-table th{background:#f9fafb;border-bottom:2px solid #e0e0e0;color:#1f2937;font-size:14px;font-weight:600;padding:16px;text-align:left}.permissions-table td{border-bottom:1px solid #f3f4f6;padding:16px}.permissions-table input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:20px;width:20px}.compliance-section{display:flex;flex-direction:column;gap:30px}.data-retention{align-items:center;color:#1f2937;display:flex;font-size:14px;gap:12px}.data-retention input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:8px 12px;width:60px}.gdpr-section h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.gdpr-buttons{display:flex;gap:12px}.export-btn{border:1px solid #e0e0e0;border-radius:6px;color:#1f2937}.delete-btn,.export-btn{align-items:center;background:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 24px}.delete-btn{border:1px solid #fee2e2;border-radius:6px;color:#ef4444}.card-actions{display:flex;justify-content:flex-end;margin-top:30px}.save-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px}.save-btn:hover{background:#1d4ed8}.delete-btn:active,.export-btn:active,.save-btn:active,.tabs button.active:active,.tabs button.active:focus,.tabs button:active,.tabs button:focus,button:active{background-color:#1d4ed8!important;color:#fff!important}.settings-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.settings-modal{animation:scaleUp .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;padding:30px;text-align:left;width:90%}.settings-modal h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:12px;margin-top:0}.settings-modal p{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:24px}.settings-modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-confirm-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s}.modal-confirm-btn:hover{background:#dc2626}.modal-confirm-btn:active{background:#dc2626!important;color:#fff!important}.modal-cancel-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s}.modal-cancel-btn:hover{background:#e5e7eb;color:#1f2937}.modal-cancel-btn:active{background:#e5e7eb!important;color:#1f2937!important}.settings-toast{animation:slideUpFade .3s ease-out;background:#0f172a;border-radius:8px;bottom:24px;box-shadow:0 10px 15px -3px #0000001a;color:#fff;font-size:14px;font-weight:500;padding:12px 24px;position:fixed;right:24px;z-index:1100}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logo-section{flex-direction:column;gap:4px}.logo-icon{background:#10b981;border-radius:50%;margin-bottom:8px}.admin-panel-text{color:#6b7280;font-size:12px;margin:0}nav a{padding:12px 16px;padding-left:20px}.settings-link:hover{background:#e5e7eb;color:#2563eb}.logout-link:hover{color:#2563eb}.header-right{gap:16px}.kpi-section{display:flex;gap:20px;margin-bottom:30px}.kpi-card{background:#f3f4f6;border-radius:8px;flex:1 1;padding:24px}.kpi-card h3{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 12px}.kpi-value{color:#1f2937;font-size:32px;font-weight:600;margin:0}.clear-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2563eb;cursor:pointer;padding:10px 20px}.matches-table{border-collapse:collapse;width:100%}.matches-table thead{background:#f9fafb}.matches-table th{border-bottom:1px solid #e0e0e0;color:#6b7280;font-size:12px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase}.matches-table td{border-bottom:1px solid #f3f4f6;padding:16px}.match-id{color:#1f2937;font-weight:500}.source-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.source-ai{background:#dbeafe;color:#2563eb}.source-manual{background:#e5e7eb;color:#6b7280}.status-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-changed{background:#fef3c7;color:#f59e0b}.pagination-controls button{padding:8px 12px}.container{background:#f5f5f5;display:flex;margin:0;min-height:100vh;padding:0}.sidebar{background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;margin-left:0;padding:20px 20px 20px 0;width:250px}.logo-section{gap:10px;margin-bottom:30px;padding-left:20px}.logo-icon,.logo-section{align-items:center;display:flex}.logo-icon{background:#2563eb;border-radius:8px;color:#fff;font-weight:700;height:40px;justify-content:center;width:40px}.logo-text{color:#1f2937;font-size:20px;font-weight:600;margin:0}nav{flex:1 1;flex-direction:column;gap:8px}nav,nav a{display:flex}nav a{align-items:center;border-radius:8px;color:#4b5563;gap:12px;padding:12px 16px 12px 20px;text-decoration:none;transition:all .2s}nav a:hover{background:#e5e7eb}nav a.active{background:#dbeafe;color:#2563eb;font-weight:500}.nav-icon{font-size:18px}.sidebar-bottom{margin-top:auto;padding-left:20px}.settings-link{margin-bottom:8px}.logout-link,.settings-link{align-items:center;border-radius:8px;color:#4b5563;display:flex;gap:12px;padding:12px 16px 12px 0;text-decoration:none}.logout-link{margin-bottom:20px}.logout-link:hover{background:#e5e7eb;color:#1f2937}.profile{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:12px;padding:12px}.avatar{background:#10b981;border-radius:50%;height:40px;width:40px}.profile .name{font-size:14px;font-weight:500;margin:0}.profile .email{color:#6b7280;font-size:12px;margin:0}.main{flex:1 1;padding:30px}.top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.top-bar h1{color:#1f2937;font-size:28px;font-weight:600;margin:0}.header-right{align-items:center;display:flex;gap:20px}.notifications{cursor:pointer;position:relative}.notification-icon{font-size:20px}.header-avatar{background:#d1d5db;border-radius:50%;height:40px;width:40px}.filters-section{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.filter-group{display:flex;gap:12px}.filter-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px}.filter-actions{display:flex;gap:12px}.reset-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2563eb}.apply-btn,.reset-btn{cursor:pointer;padding:10px 20px}.apply-btn{background:#2563eb;border:none;border-radius:6px;color:#fff}.bulk-actions-bar{align-items:center;background:#dbeafe;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.bulk-actions{display:flex;gap:12px}.bulk-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px}.table-container{background:#fff;border-radius:8px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f9fafb}.users-table th{border-bottom:1px solid #e0e0e0;color:#6b7280;font-size:12px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f3f4f6;padding:16px}.users-table tr.selected{background:#f0f9ff}.user-info{align-items:center;display:flex;gap:12px}.user-avatar{background:#d1d5db;border-radius:50%;height:40px;width:40px}.user-name{color:#1f2937;font-size:14px;font-weight:500}.user-email{color:#6b7280;font-size:12px}.role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.role-professional{background:#dbeafe;color:#2563eb}.role-client{background:#f3f4f6;color:#6b7280}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.status-dot{border-radius:50%;height:8px;width:8px}.status-active{background:#d1fae5;color:#10b981}.status-active .status-dot{background:#10b981}.status-inactive{background:#fee2e2;color:#ef4444}.status-inactive .status-dot{background:#ef4444}.actions-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;padding:4px 8px}.pagination{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-top:20px;padding:16px}.pagination-controls{display:flex;gap:8px}.pagination-controls button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:8px 16px}.analytics-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.analytics-filter-bar,.custom-date-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.custom-date-inputs .input-group{align-items:center;display:flex;gap:8px}.custom-date-inputs label{color:#475569;font-size:13px;font-weight:600}.custom-date-inputs input{border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:13px;outline:none;padding:8px 12px}.custom-date-inputs input:focus{border-color:#2563eb}.apply-range-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s ease}.apply-range-btn:hover{background:#1d4ed8}.apply-range-btn:active{background:#1d4ed8!important;color:#fff!important}.analytics-loading{color:#64748b}.analytics-error,.analytics-loading{font-size:16px;font-weight:500;padding:80px 0;text-align:center}.analytics-error{color:#ef4444}.analytics-dashboard-grid{display:flex;flex-direction:column;gap:24px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;padding:20px 24px}.kpi-title{color:#64748b;font-size:13px;font-weight:600;margin-bottom:8px}.kpi-value{color:#0f172a;font-size:26px;font-weight:700;margin-bottom:6px}.kpi-sub{color:#64748b;font-size:12px;font-weight:500}.kpi-sub.green{color:#10b981}.kpi-sub.orange{color:#f97316}.progress-bar-container{background:#f1f5f9;border-radius:3px;height:6px;margin-top:8px;overflow:hidden;width:100%}.progress-bar{background:#10b981;border-radius:3px;height:100%;transition:width .4s ease-out}.analytics-bottom-row,.analytics-charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;padding:24px}.analytics-card h3{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:20px;text-align:left}.analytics-bar-chart-container{align-items:center;display:flex;height:240px;justify-content:center}.analytics-svg-chart,.svg-chart-wrapper{height:100%;width:100%}.chart-bar-group rect{transition:fill .2s ease}.chart-bar-group:hover rect{fill:#1d4ed8}.no-data-msg{align-self:center;color:#94a3b8;font-size:14px;margin:auto 0;text-align:center}.status-segment-bar-container{align-items:center;display:flex;height:240px;justify-content:center}.segment-wrapper{display:flex;flex-direction:column;gap:32px;width:100%}.stacked-horizontal-bar{border-radius:8px;box-shadow:inset 0 2px 4px #0000000d;display:flex;overflow:hidden;width:100%}.status-legend-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;text-align:left}.legend-item{align-items:center;display:flex;gap:12px}.legend-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-dot.completed{background:#10b981}.legend-dot.scheduled{background:#3b82f6}.legend-dot.cancelled{background:#f97316}.legend-label{color:#475569;font-size:13px;font-weight:500}.specialty-distribution-list{display:flex;flex-direction:column;gap:16px;max-height:280px;overflow-y:auto;padding-right:4px}.specialty-row{display:flex;flex-direction:column;gap:6px}.specialty-info{display:flex;font-size:13px;font-weight:500;justify-content:space-between}.spec-name{color:#1e293b}.spec-count{color:#64748b}.spec-bar-bg{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden;width:100%}.spec-bar-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .4s ease-out}.ranking-table-container{max-height:280px;overflow-x:auto}.ranking-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.ranking-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:10px 12px}.ranking-table td{border-bottom:1px solid #f1f5f9;padding:12px}.ranking-table tr:last-child td{border-bottom:none}.ranking-name-cell{color:#1e293b;font-weight:600;gap:8px}.rank-num,.ranking-name-cell{align-items:center;display:flex}.rank-num{background:#eff6ff;border-radius:12px;color:#2563eb;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.bold-price{color:#10b981;font-weight:600}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.analytics-bottom-row,.analytics-charts-row{grid-template-columns:1fr}}@media (max-width:600px){.kpi-grid{grid-template-columns:1fr}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--dl-bg-dark:#0a0f1ef2;--dl-bg-darker:#05070e;--dl-border-color:#ffffff14;--dl-text-primary:#f1f5f9;--dl-text-secondary:#94a3b8;--dl-text-muted:#64748b;--dl-color-error:#f43f5e;--dl-color-error-bg:#f43f5e14;--dl-color-error-border:#f43f5e40;--dl-color-warn:#fbbf24;--dl-color-warn-bg:#fbbf2414;--dl-color-warn-border:#fbbf2440;--dl-color-info:#10b981;--dl-color-info-bg:#10b98114;--dl-color-info-border:#10b98140;--dl-color-debug:#3b82f6;--dl-color-debug-bg:#3b82f614;--dl-color-debug-border:#3b82f640;--dl-color-system:#8b5cf6;--dl-color-system-bg:#8b5cf61a;--dl-color-system-border:#8b5cf64d}.dev-logger-trigger{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff26;border-radius:50%;bottom:20px;box-shadow:0 4px 20px #0006,0 0 15px #3b82f633;color:#3b82f6;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px;z-index:999999}.dev-logger-trigger:hover{border-color:#3b82f680;box-shadow:0 8px 25px #00000080,0 0 25px #3b82f680;color:#fff;transform:translateY(-3px) scale(1.05)}.dev-logger-trigger svg{transition:transform .3s ease}.dev-logger-trigger:hover svg{transform:rotate(15deg)}.dev-logger-trigger .badge-count{background:#f43f5e;background:var(--dl-color-error);border:1px solid #fff3;border-radius:10px;box-shadow:0 0 10px #f43f5e;box-shadow:0 0 10px var(--dl-color-error);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-2px;top:-2px}@keyframes pulse-red-anim{0%{box-shadow:0 0 0 0 #f43f5eb3}70%{box-shadow:0 0 0 12px #f43f5e00}to{box-shadow:0 0 0 0 #f43f5e00}}@keyframes pulse-yellow-anim{0%{box-shadow:0 0 0 0 #fbbf24b3}70%{box-shadow:0 0 0 12px #fbbf2400}to{box-shadow:0 0 0 0 #fbbf2400}}.pulse-red{animation:pulse-red-anim 2s infinite;border-color:#f43f5e!important;border-color:var(--dl-color-error)!important;color:#f43f5e!important;color:var(--dl-color-error)!important}.pulse-yellow{animation:pulse-yellow-anim 2s infinite;border-color:#fbbf24!important;border-color:var(--dl-color-warn)!important;color:#fbbf24!important;color:var(--dl-color-warn)!important}.dev-logger-panel{animation:slide-up .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0f1ef2;background:var(--dl-bg-dark);border-top:1px solid #ffffff14;border-top:1px solid var(--dl-border-color);bottom:0;box-shadow:0 -8px 32px #0009;color:#f1f5f9;color:var(--dl-text-primary);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;height:420px;left:0;overflow:hidden;position:fixed;right:0;z-index:999998}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel-header{align-items:center;background:#05070e80;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dl-border-color);display:flex;height:48px;justify-content:space-between;padding:10px 16px;-webkit-user-select:none;user-select:none}.panel-title-container{align-items:center;display:flex;gap:8px}.icon-pulse-blue{color:#3b82f6;filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}.panel-title{color:#f1f5f9;color:var(--dl-text-primary);font-size:13px;font-weight:700;letter-spacing:.5px}.log-counter{background:#ffffff0d;border-radius:4px;color:#64748b;color:var(--dl-text-muted);font-family:monospace;font-size:11px;margin-left:4px;padding:1px 6px}.severity-summary{display:flex;gap:6px}.metric-badge{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-family:monospace;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;transition:background-color .2s}.metric-badge:hover{background:#ffffff14}.metric-error{border-color:#f43f5e26;color:#f43f5e;color:var(--dl-color-error)}.metric-warn{border-color:#fbbf2426;color:#fbbf24;color:var(--dl-color-warn)}.metric-info{border-color:#10b98126;color:#10b981;color:var(--dl-color-info)}.metric-debug{border-color:#3b82f626;color:#3b82f6;color:var(--dl-color-debug)}.panel-controls{gap:6px}.control-btn,.panel-controls{align-items:center;display:flex}.control-btn{background:#0000;border:1px solid #0000;border-radius:4px;color:#94a3b8;color:var(--dl-text-secondary);cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.control-btn:hover{background:#ffffff0d;border-color:#ffffff14;border-color:var(--dl-border-color);color:#f1f5f9;color:var(--dl-text-primary)}.control-btn.paused{background:#fbbf2414;background:var(--dl-color-warn-bg);border-color:#fbbf2440;border-color:var(--dl-color-warn-border);color:#fbbf24;color:var(--dl-color-warn)}.control-btn.close-btn:hover{background:#f43f5e14;background:var(--dl-color-error-bg);border-color:#f43f5e40;border-color:var(--dl-color-error-border);color:#f43f5e;color:var(--dl-color-error)}.sim-toggle{font-family:inherit;font-size:11px;font-weight:600;gap:6px;padding:0 10px;width:auto!important}.sim-toggle.active{background:#8b5cf61a;background:var(--dl-color-system-bg);border-color:#8b5cf64d;border-color:var(--dl-color-system-border);color:#8b5cf6;color:var(--dl-color-system)}.simulation-drawer{align-items:center;animation:slide-down .2s ease-out;background:#080b15;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dl-border-color);display:flex;gap:12px;padding:8px 16px}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sim-title{color:#8b5cf6;color:var(--dl-color-system);font-size:11px;font-weight:700}.sim-buttons{display:flex;gap:8px}.sim-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#f1f5f9;color:var(--dl-text-primary);cursor:pointer;font-family:monospace;font-size:11px;padding:4px 10px;transition:all .2s}.sim-btn:hover{background:#ffffff14;border-color:#ffffff26}.info-btn:hover{border-color:#10b98140;border-color:var(--dl-color-info-border);color:#10b981;color:var(--dl-color-info)}.warn-btn:hover{border-color:#fbbf2440;border-color:var(--dl-color-warn-border);color:#fbbf24;color:var(--dl-color-warn)}.error-btn:hover{border-color:#f43f5e40;border-color:var(--dl-color-error-border);color:#f43f5e;color:var(--dl-color-error)}.throw-btn{border-style:dashed}.throw-btn:hover{background:#f43f5e26;border-color:#f43f5e;color:#f43f5e}.promise-btn{border-style:dashed}.promise-btn:hover{background:#ec489926;border-color:#ec4899;color:#ec4899}.panel-toolbar{align-items:center;background:#05070e4d;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dl-border-color);display:flex;gap:16px;justify-content:space-between;padding:8px 16px}.search-bar-container{align-items:center;display:flex;flex:1 1;max-width:480px;position:relative}.search-icon{color:#64748b;color:var(--dl-text-muted);left:10px;position:absolute}.search-input{background:#0000004d;border:1px solid #ffffff14;border:1px solid var(--dl-border-color);border-radius:4px;color:#f1f5f9;color:var(--dl-text-primary);font-family:inherit;font-size:12px;padding:6px 30px;transition:all .2s;width:100%}.search-input:focus{background:#00000080;border-color:#3b82f6;box-shadow:0 0 8px #3b82f640;outline:none}.clear-search-btn{background:#0000;border:none;color:#64748b;color:var(--dl-text-muted);cursor:pointer;padding:2px;position:absolute;right:10px}.clear-search-btn:hover{color:#f1f5f9;color:var(--dl-text-primary)}.level-filters{display:flex;gap:4px}.filter-tab{background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--dl-text-secondary);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 12px;transition:all .2s}.filter-tab:hover{background:#ffffff0a}.filter-tab.active,.filter-tab:hover{color:#f1f5f9;color:var(--dl-text-primary)}.filter-tab.active{background:#ffffff14}.filter-tab.tab-error.active{background:#f43f5e14;background:var(--dl-color-error-bg);color:#f43f5e;color:var(--dl-color-error)}.filter-tab.tab-warn.active{background:#fbbf2414;background:var(--dl-color-warn-bg);color:#fbbf24;color:var(--dl-color-warn)}.filter-tab.tab-info.active{background:#10b98114;background:var(--dl-color-info-bg);color:#10b981;color:var(--dl-color-info)}.filter-tab.tab-debug.active{background:#3b82f614;background:var(--dl-color-debug-bg);color:#3b82f6;color:var(--dl-color-debug)}.logs-container{background:#05070e;background:var(--dl-bg-darker);display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.logs-container::-webkit-scrollbar{width:8px}.logs-container::-webkit-scrollbar-track{background:#0000001a}.logs-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.logs-container::-webkit-scrollbar-thumb:hover{background:#fff3}.no-logs{align-items:center;color:#64748b;color:var(--dl-text-muted);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:40px;-webkit-user-select:none;user-select:none}.no-logs-icon{color:#ffffff0d}.no-logs p{font-size:12px}.log-row{border-bottom:1px solid #ffffff05;cursor:pointer;transition:background-color .15s}.log-row:hover{background:#ffffff05}.log-row-summary{align-items:center;display:flex;font-family:Consolas,Courier New,monospace;font-size:11.5px;gap:12px;line-height:1.5;padding:6px 16px;white-space:pre-wrap;word-break:break-all}.log-timestamp{color:#64748b;color:var(--dl-text-muted);flex-shrink:0;width:85px}.log-badge{border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;padding:1px 6px;text-align:center;width:54px}.badge-debug{background:#3b82f614;background:var(--dl-color-debug-bg);border:1px solid #3b82f640;border:1px solid var(--dl-color-debug-border);color:#3b82f6;color:var(--dl-color-debug)}.badge-info{background:#10b98114;background:var(--dl-color-info-bg);border:1px solid #10b98140;border:1px solid var(--dl-color-info-border);color:#10b981;color:var(--dl-color-info)}.badge-warn{background:#fbbf2414;background:var(--dl-color-warn-bg);border:1px solid #fbbf2440;border:1px solid var(--dl-color-warn-border);color:#fbbf24;color:var(--dl-color-warn)}.badge-error{background:#f43f5e14;background:var(--dl-color-error-bg);border:1px solid #f43f5e40;border:1px solid var(--dl-color-error-border);color:#f43f5e;color:var(--dl-color-error)}.badge-system{background:#8b5cf61a;background:var(--dl-color-system-bg);border:1px solid #8b5cf64d;border:1px solid var(--dl-color-system-border);color:#8b5cf6;color:var(--dl-color-system)}.log-namespace{color:#c084fc;flex-shrink:0;font-weight:700}.log-message{color:#e2e8f0;flex:1 1}.payload-indicator{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:3px;color:#3b82f6;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;gap:2px;height:16px;padding:1px 4px}.row-error{border-left:3px solid #f43f5e;border-left:3px solid var(--dl-color-error)}.row-error .log-message{color:#fda4af}.row-warn{border-left:3px solid #fbbf24;border-left:3px solid var(--dl-color-warn)}.row-warn .log-message{color:#fde047}.row-info{border-left:3px solid #10b981;border-left:3px solid var(--dl-color-info)}.row-debug{border-left:3px solid #3b82f6;border-left:3px solid var(--dl-color-debug)}.row-system{border-left:3px solid #8b5cf6;border-left:3px solid var(--dl-color-system)}.row-expanded{background:#ffffff03!important}.log-row-details{animation:fadeIn .15s ease-out;background:#00000040;border-top:1px dashed #ffffff0a;padding:10px 16px 14px 113px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.details-header{color:#64748b;color:var(--dl-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.json-viewer-container{background:#030408;border:1px solid #ffffff14;border:1px solid var(--dl-border-color);border-radius:6px;font-family:Consolas,Courier New,monospace;max-height:200px;overflow-x:auto;padding:10px}.json-node,.json-node-collapsible{font-size:11px;line-height:1.4;padding:2px 0}.json-node-header{align-items:center;border-radius:3px;cursor:pointer;display:inline-flex;padding-right:6px;-webkit-user-select:none;user-select:none}.json-node-header:hover{background:#ffffff0a}.json-arrow{align-items:center;color:#64748b;color:var(--dl-text-muted);display:inline-flex;justify-content:center;margin-right:4px}.json-key{color:#38bdf8}.json-summary{color:#64748b;color:var(--dl-text-muted);font-style:italic}.json-bracket{color:#a8a29e}.json-val-string{color:#4ade80}.json-val-number{color:#fb923c}.json-val-boolean{color:#c084fc}.json-val-null,.json-val-undefined{color:#78716c;font-style:italic}.json-val-function{color:#a78bfa;font-style:italic}.json-node-children{animation:slide-right .15s ease-out;border-left:1px dashed #ffffff1a;margin-left:6px}@keyframes slide-right{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}
/*# sourceMappingURL=main.48eb506e.css.map*/