@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}#root{width:100%;min-height:100vh}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:16px;width:100%;max-width:450px;animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:background .2s}.btn-close:hover{background:#f1f5f9}.modal-body{padding:24px}.modal-footer{background:#f8fafc;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-ghost{border:1px solid var(--border-color);cursor:pointer;color:var(--text-main);background:0 0;border-radius:8px;padding:10px 16px;font-weight:500}.btn-confirm{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.btn-primary{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-success{color:#fff;background:#16a34a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.users-page{flex-direction:column;gap:24px;display:flex}.page-header{justify-content:space-between;align-items:center;display:flex}.page-header h2{margin:0;font-size:1.5rem;font-weight:600}.search-bar{border:1px solid var(--border-color);background:#fff;border-radius:8px;align-items:center;gap:12px;width:300px;padding:10px 16px;display:flex}.search-bar input{border:none;outline:none;width:100%;font-size:.9rem}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-weight:600}.table-container{border:1px solid var(--border-color);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.users-table{border-collapse:collapse;text-align:left;width:100%}.users-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border-color);background:#f8fafc;padding:16px 24px;font-size:.85rem;font-weight:600}.users-table td{border-bottom:1px solid var(--border-color);padding:16px 24px;font-size:.95rem}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f8fafc}.font-medium{color:var(--text-main);font-weight:500}.text-muted{color:var(--text-muted)}.badge{border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.badge-cliente{color:#2563eb;background:#eff6ff}.badge-prestador{color:#d97706;background:#fef3c7}.badge-empresa{color:#9333ea;background:#f3e8ff}.badge-admin{color:#ef4444;background:#fee2e2}.status-ativo{color:#16a34a;background:#dcfce7}.status-suspenso{color:#ef4444;background:#fef2f2}.status-pendente{color:#475569;background:#f1f5f9}.action-buttons{gap:8px;display:flex}.btn-icon{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{color:var(--text-main);background:#f1f5f9}.btn-danger:hover{color:var(--danger);background:#fef2f2;border-color:#fca5a5}.btn-success:hover{color:#16a34a;background:#f0fdf4;border-color:#86efac}.loading{text-align:center;color:var(--text-muted);padding:48px;font-weight:500}.user-details-page{gap:24px;display:grid}.loading,.error{border-radius:8px;padding:16px 18px;font-weight:700}.loading{color:var(--text-muted);border:1px solid var(--border-color);background:#fff}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.user-detail-hero{border:1px solid var(--border-color);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 10px 30px #0f172a0d}.btn-back{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.btn-back:hover{color:var(--primary)}.hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.hero-avatar{color:#fff;letter-spacing:.02em;background:#0f172a;border-radius:999px;place-items:center;width:64px;height:64px;font-weight:900;display:grid}.hero-main div:last-child{gap:4px;min-width:0;display:grid}.hero-main span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero-main h2,.hero-main p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-main h2{color:var(--text-main);margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.hero-main p{color:var(--text-muted);margin:0;font-weight:700}.btn-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex}.btn-danger{background:var(--danger)}.btn-success{background:#16a34a}.details-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:24px;display:grid}.details-card{border:1px solid var(--border-color);background:#fff;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.card-header{border-bottom:1px solid var(--border-color);min-height:58px;color:var(--text-main);align-items:center;gap:12px;padding:16px 20px;display:flex}.card-header h3{margin:0;font-size:1rem;font-weight:850}.card-content{padding:20px}.info-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.info-row:last-child{border-bottom:0}.info-row .label{color:var(--text-muted);font-size:.88rem;font-weight:750}.info-row .value{overflow-wrap:anywhere;min-width:0;color:var(--text-main);text-align:right;justify-self:end;align-items:center;gap:8px;font-weight:800;display:inline-flex}.badge-role,.badge-status{border-radius:999px;justify-self:end;padding:5px 10px;font-size:.82rem}.badge-role{color:#334155;background:#f1f5f9}.badge-status{color:#047857;background:#ecfdf5}.status-suspended,.status-inactive,.status-banned{color:#b91c1c;background:#fef2f2}.secondary-info{gap:24px;display:grid}.device-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.device-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.dev-info{gap:4px;min-width:0;display:grid}.dev-fingerprint{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;font-weight:800;overflow:hidden}.dev-date,.text-muted{color:var(--text-muted);font-size:.82rem;font-weight:650}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.audit-summary article{background:#f8fafc;border-radius:8px;gap:4px;padding:16px;display:grid}.audit-summary strong{color:var(--text-main);font-size:1.8rem;line-height:1}.audit-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.audit-card-wide{width:100%}.audit-card-header{justify-content:space-between}.audit-card-header div{align-items:center;gap:12px;display:flex}.audit-card-header>span{color:var(--text-muted);font-size:.86rem;font-weight:800}.audit-feed{gap:12px;margin:0;padding:0;list-style:none;display:grid}.audit-event{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;display:grid}.audit-event-icon{width:42px;height:42px;color:var(--primary);background:#eff6ff;border-radius:999px;place-items:center;display:grid}.audit-warning .audit-event-icon{color:#b45309;background:#fffbeb}.audit-danger .audit-event-icon{color:#b91c1c;background:#fef2f2}.audit-event-body{gap:9px;min-width:0;display:grid}.audit-event-body header{justify-content:space-between;gap:16px;display:flex}.audit-event-body header div{gap:4px;min-width:0;display:grid}.audit-event-body strong{color:var(--text-main);font-size:1rem}.audit-event-body header span,.audit-event-body header small{color:var(--text-muted);font-size:.82rem;font-weight:700}.audit-event-body header small{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;overflow:hidden}.audit-event-body p{color:#334155;margin:0;font-weight:720;line-height:1.45}.audit-meta{flex-wrap:wrap;gap:8px;display:flex}.audit-meta span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.audit-empty{min-height:160px;color:var(--text-muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:10px;display:grid}.audit-empty p{margin:0;font-weight:800}@media (width<=920px){.user-detail-hero,.details-grid,.info-row{grid-template-columns:1fr}.btn-action,.info-row .value{justify-self:start}.audit-event-body header{display:grid}}.dashboard-page{flex-direction:column;gap:32px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.stat-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-icon.blue{color:#2563eb;background:#eff6ff}.stat-icon.orange{color:#ea580c;background:#fff7ed}.stat-icon.green{color:#16a34a;background:#f0fdf4}.stat-icon.purple{color:#7c3aed;background:#f5f3ff}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.stat-value{color:var(--text-main);font-size:1.5rem;font-weight:700}.dashboard-sections{grid-template-columns:1fr;gap:24px;display:grid}.section-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;min-height:200px;padding:24px}.section-card h3{margin:0 0 16px;font-size:1.125rem;font-weight:600}.dashboard-error{border:1px solid var(--border-color);background:#fff;border-radius:12px;gap:12px;max-width:520px;padding:24px;display:grid;box-shadow:0 1px 3px #0000000d}.dashboard-error strong{color:var(--text-main);font-size:1.1rem}.dashboard-error p{color:var(--text-muted);margin:0}.dashboard-error button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:40px;padding:0 14px;font-weight:700}.provider-controls-page{flex-direction:column;gap:24px;display:flex}.provider-controls-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.provider-controls-header p{color:var(--text-muted);margin:6px 0 0;font-weight:500}.provider-controls-header button,.provider-control-form button,.provider-control-list button{background:var(--text-main);color:#fff;min-height:40px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.provider-control-list button:disabled{cursor:not-allowed;opacity:.55}.admin-alert{border-radius:10px;padding:14px 16px;font-weight:700}.admin-alert.error{color:#991b1b;background:#fef2f2}.admin-alert.success{color:#065f46;background:#ecfdf5}.provider-control-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.provider-control-stats article{border:1px solid var(--border-color);background:#fff;border-radius:12px;gap:8px;padding:18px;display:grid}.provider-control-stats svg{color:var(--primary)}.provider-control-stats span{color:var(--text-muted);font-weight:600}.provider-control-stats strong{font-size:1.7rem}.verification-matrix{gap:16px;display:grid}.verification-matrix>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.verification-matrix h3{margin:0}.verification-matrix p{color:var(--text-muted);margin:6px 0 0;font-weight:600}.verification-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.verification-matrix-card{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;gap:12px;padding:16px;display:grid}.verification-matrix-card header{gap:5px;display:grid}.verification-matrix-card header span,.verification-matrix-card footer span{width:fit-content;min-height:28px;color:var(--text-main);background:#e2e8f0;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.verification-matrix-card header strong{color:var(--text-main);font-size:1.02rem}.verification-matrix-card header small,.verification-matrix-card p{color:var(--text-muted);font-weight:650;line-height:1.45}.verification-doc-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.verification-doc-columns div{align-content:start;gap:7px;min-width:0;display:grid}.verification-doc-columns b{color:var(--text-main);font-size:.86rem}.verification-doc-columns span{min-width:0;color:var(--text-muted);background:#fff;border-radius:8px;padding:8px 9px;font-size:.84rem;font-weight:650}.verification-matrix-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.verification-matrix-card footer strong{color:var(--text-main);font-size:.88rem}.provider-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.provider-control-form{align-content:start;gap:12px;display:grid}.provider-control-form input,.provider-control-form select{border:1px solid var(--border-color);width:100%;min-height:42px;color:var(--text-main);font:inherit;background:#f8fafc;border-radius:8px;padding:0 12px}.provider-control-form label{color:var(--text-main);align-items:center;gap:8px;font-weight:600;display:flex}.provider-control-form label input{width:18px;height:18px;min-height:18px}.provider-control-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-control-list{gap:14px;display:grid}.provider-control-list article{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;gap:12px;padding:16px;display:grid}.provider-control-list article header{justify-content:space-between;align-items:center;gap:14px;display:flex}.provider-control-list article header div:first-child{gap:4px;display:grid}.provider-control-list article header div:last-child{flex-wrap:wrap;gap:8px;display:flex}.provider-control-list article header span,.provider-control-list p,.provider-control-documents span,.provider-control-documents small{color:var(--text-muted)}.provider-control-review-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;width:fit-content;padding:10px 12px;font-weight:700;color:#92400e!important}.provider-control-documents{gap:8px;display:grid}.provider-control-documents div{background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto minmax(160px,.8fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.provider-control-documents a{color:var(--primary);font-weight:700}.provider-control-document-note{background:#f8fafc;border-radius:8px;min-width:0;padding:7px 9px;font-weight:650;line-height:1.35;display:block;color:var(--text-main)!important}.provider-control-documents button,.provider-control-list button{min-height:34px;color:var(--text-main);background:#e2e8f0;padding:0 10px}.provider-control-list .provider-control-return-button{color:#fff;background:#111827;min-height:38px;padding:0 14px}.provider-review-modal{gap:14px;display:grid}.provider-review-modal p{color:var(--text-main);margin:0;font-weight:700}.provider-review-modal label{color:var(--text-main);gap:8px;font-weight:700;display:grid}.provider-review-modal textarea{resize:vertical;border:1px solid var(--border-color);width:100%;min-height:132px;color:var(--text-main);font:inherit;background:#f8fafc;border-radius:10px;padding:12px;line-height:1.45}.provider-review-modal small{color:var(--text-muted);font-weight:650;line-height:1.35}.provider-review-modal-error{color:#991b1b;background:#fef2f2;border-radius:10px;padding:10px 12px;font-weight:700}.provider-control-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.provider-control-table div{align-content:start;gap:8px;min-width:0;display:grid}.provider-control-table span{color:var(--text-muted);background:#f8fafc;border-radius:8px;padding:9px 10px;font-weight:600}@media (width<=1100px){.provider-control-stats,.verification-matrix-grid,.provider-control-grid,.provider-control-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.provider-controls-header,.provider-control-list article header{flex-direction:column;align-items:stretch}.provider-control-stats,.verification-matrix-grid,.verification-doc-columns,.provider-control-grid,.provider-control-table,.provider-control-documents div{grid-template-columns:1fr}}.requests-monitor-page{gap:20px;display:grid}.requests-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.requests-header h2{color:var(--text-main);margin:0;font-size:1.45rem;font-weight:800}.requests-header p{color:var(--text-muted);margin:6px 0 0;font-weight:500}.btn-refresh,.requests-search button,.filter-btn,.table-action{font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.btn-refresh{border:1px solid var(--border-color);min-height:40px;color:var(--text-main);background:#fff;padding:0 14px}.btn-refresh:disabled{cursor:wait;opacity:.72}.request-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.summary-metric{border:1px solid var(--border-color);background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.summary-metric span{color:var(--text-muted);font-size:.8rem;font-weight:700}.summary-metric strong{color:var(--text-main);font-size:1.45rem}.summary-metric.matching{background:#eff6ff;border-color:#bfdbfe}.summary-metric.warning{background:#fffbeb;border-color:#fde68a}.summary-metric.danger{background:#fef2f2;border-color:#fecaca}.summary-metric.assigned{background:#eef2ff;border-color:#c7d2fe}.summary-metric.success{background:#f0fdf4;border-color:#bbf7d0}.dispute-cell{color:#b91c1c!important;font-weight:800!important}.requests-toolbar{border:1px solid var(--border-color);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--border-color);min-height:36px;color:var(--text-muted);background:#fff;padding:0 12px}.filter-btn.active{border-color:var(--primary);color:var(--primary);background:#eff6ff}.requests-search{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;min-width:360px;padding:6px 6px 6px 12px;display:flex}.requests-search input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:none;outline:none;flex:1}.requests-search button{background:var(--primary);color:#fff;border:none;min-height:32px;padding:0 10px}.requests-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.requests-table-panel,.request-detail-panel{border:1px solid var(--border-color);background:#fff;border-radius:8px;min-width:0;box-shadow:0 1px 3px #0f172a0d}.requests-table-panel{overflow:auto}.requests-table{border-collapse:collapse;text-align:left;width:100%}.requests-table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:13px 14px;font-size:.78rem;font-weight:800}.requests-table td{color:var(--text-main);vertical-align:top;border-bottom:1px solid #edf2f7;padding:14px;font-size:.9rem}.requests-table tbody tr:hover,.requests-table .selected-row{background:#f8fafc}.requests-table td strong,.requests-table td span,.requests-table td small{display:block}.requests-table td strong{overflow-wrap:anywhere;max-width:220px}.requests-table td span,.requests-table td small{color:var(--text-muted);font-size:.8rem;font-weight:600}.status-pill,.offer-pill{border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.matching{color:#1d4ed8;background:#eff6ff}.status-pill.warning{color:#b45309;background:#fffbeb}.status-pill.danger{color:#b91c1c;background:#fef2f2}.status-pill.assigned{color:#4338ca;background:#eef2ff}.status-pill.success{color:#15803d;background:#f0fdf4}.offer-summary{flex-wrap:wrap;gap:5px;display:flex}.offer-summary span{color:var(--text-muted);background:#f1f5f9;border-radius:999px;padding:3px 7px}.muted-cell{color:var(--text-muted);font-weight:600}.table-action{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);background:#fff}.table-action:hover{border-color:var(--primary);color:var(--primary)}.request-detail-panel{max-height:calc(100vh - 144px);position:sticky;top:0;overflow:auto}.detail-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:8px;padding:40px 24px;display:grid}.detail-empty strong{color:var(--text-main)}.detail-empty.compact{border:1px dashed var(--border-color);border-radius:8px;padding:18px}.detail-content{gap:18px;padding:18px;display:grid}.detail-content header{gap:8px;display:grid}.detail-content h3,.detail-section h4{color:var(--text-main);margin:0}.detail-content p{color:var(--text-muted);margin:0;font-weight:600;line-height:1.45}.detail-facts{gap:8px;display:grid}.detail-facts span{color:var(--text-muted);align-items:center;gap:8px;font-weight:700;display:flex}.detail-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-weight:700;display:flex}.detail-warranty{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 8px;padding:12px;font-weight:700;display:grid}.detail-warranty p{color:#166534;grid-column:2;margin:0}.detail-section{gap:10px;display:grid}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-summary-grid div,.review-box{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;gap:4px;padding:10px;display:grid}.payment-summary-grid span,.review-box span,.review-box small{color:var(--text-muted);font-size:.82rem;font-weight:700}.payment-summary-grid strong,.review-box strong{color:var(--text-main)}.offers-list,.attempts-list,.disputes-list,.ledger-list,.media-list,.messages-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offers-list li,.attempts-list li,.disputes-list li,.ledger-list li,.media-list li,.messages-list li{border:1px solid var(--border-color);border-radius:8px;gap:8px;padding:12px;display:grid}.offers-list strong,.attempts-list strong,.disputes-list strong,.ledger-list strong,.media-list strong,.messages-list strong{color:var(--text-main)}.offers-list span,.attempts-list small,.disputes-list span,.disputes-list small,.ledger-list span,.ledger-list small,.media-list span,.messages-list span,.messages-list small{color:var(--text-muted);font-size:.82rem;font-weight:700}.ledger-list li,.media-list li,.messages-list li{grid-template-columns:auto 1fr;align-items:flex-start}.ledger-list li>svg,.media-list li>svg,.messages-list li>svg{color:var(--primary);margin-top:2px}.ledger-list li>div,.media-list li>div,.messages-list li>div{gap:4px;min-width:0;display:grid}.media-list a,.messages-list a{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--primary);align-items:center;gap:6px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.resolution-summary{color:#15803d;background:#f0fdf4;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:.84rem;font-weight:800;display:flex}.resolution-form{grid-template-columns:1fr .7fr .7fr;gap:8px;display:grid}.resolution-form select,.resolution-form input,.resolution-form textarea{border:1px solid var(--border-color);min-height:36px;color:var(--text-main);font:inherit;border-radius:8px;padding:8px}.resolution-form textarea{resize:vertical;grid-column:1/-1;min-height:70px}.resolution-form button{background:var(--primary);color:#fff;min-height:36px;font:inherit;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.offer-meta{flex-wrap:wrap;gap:6px;display:flex}.offer-meta span{background:#f1f5f9;border-radius:999px;padding:3px 7px}.offer-pill.accepted{color:#15803d;background:#f0fdf4}.offer-pill.pending{color:#1d4ed8;background:#eff6ff}.offer-pill.declined,.offer-pill.expired,.offer-pill.superseded,.offer-pill.provider_cancelled{color:#b91c1c;background:#fef2f2}.attempts-list li{grid-template-columns:auto 1fr;align-items:center}.attempts-list span{width:28px;height:28px;color:var(--text-main);background:#f1f5f9;border-radius:999px;place-items:center;font-weight:800;display:grid}.attempts-list small{grid-column:2}.requests-empty{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.spin{animation:.8s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.request-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.requests-toolbar,.requests-header{flex-direction:column;align-items:stretch}.requests-search{min-width:0}.requests-workspace{grid-template-columns:1fr}.request-detail-panel{max-height:none;position:static}}@media (width<=720px){.request-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.resolution-form{grid-template-columns:1fr}.resolution-form textarea{grid-column:auto}}.support-page{gap:20px;display:grid}.support-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-header h2{color:var(--text-main);margin:0;font-size:1.45rem;font-weight:800}.support-header p{color:var(--text-muted);margin:6px 0 0;font-weight:500}.support-refresh,.support-toolbar button,.support-contact-side button{font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.support-refresh{border:1px solid var(--border-color);min-height:40px;color:var(--text-main);background:#fff;padding:0 14px}.support-refresh:disabled{cursor:wait;opacity:.72}.support-summary{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;display:grid}.support-metric{border:1px solid var(--border-color);background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.support-metric span{color:var(--text-muted);font-size:.82rem;font-weight:700}.support-metric strong{color:var(--text-main);font-size:1.55rem}.support-metric.warning{background:#fffbeb;border-color:#fde68a}.support-metric.success{background:#f0fdf4;border-color:#bbf7d0}.support-toolbar{border:1px solid var(--border-color);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.support-filters{flex-wrap:wrap;gap:8px;display:flex}.support-toolbar button{border:1px solid var(--border-color);min-height:36px;color:var(--text-muted);background:#fff;padding:0 12px}.support-toolbar button.active{border-color:var(--primary);color:var(--primary);background:#eff6ff}.support-search{border:1px solid var(--border-color);min-width:min(390px,100%);min-height:42px;color:var(--text-muted);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:0 13px;display:flex}.support-search input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:none;outline:none}.support-list{gap:14px;display:grid}.support-contact{border:1px solid var(--border-color);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:18px;display:grid}.support-contact.handled{background:#fbfdfb}.support-contact-main{grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;display:grid}.support-contact-icon{width:48px;height:48px;color:var(--primary);background:#eff6ff;border-radius:8px;place-items:center;display:grid}.support-contact-copy,.support-contact-title,.support-contact-side{min-width:0;display:grid}.support-contact-copy{gap:12px}.support-contact-title{gap:4px}.support-contact-title span{color:var(--primary);font-size:.82rem;font-weight:800}.support-contact-title strong{color:var(--text-main);font-size:1.12rem;line-height:1.3}.support-contact-copy p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.55}.support-contact-meta{flex-wrap:wrap;gap:8px;display:flex}.support-contact-meta span,.support-contact-meta a,.support-contact-side .status,.support-contact-side .category,.support-contact-side .user-link{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:32px;padding:0 10px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.support-contact-meta a:hover,.support-contact-side .user-link:hover{color:var(--primary)}.support-contact-side{color:var(--text-muted);align-content:start;justify-items:end;gap:9px;font-weight:700}.support-contact-side .status.open{color:#92400e;background:#fffbeb}.support-contact-side .status.handled{color:#166534;background:#f0fdf4}.support-contact-side .category{color:#3730a3;background:#eef2ff}.support-contact-side time{color:var(--text-muted);font-size:.86rem}.support-contact-side button{background:var(--primary);color:#fff;border:none;min-height:38px;padding:0 12px}.support-loading,.support-error,.support-empty{border:1px solid var(--border-color);min-height:220px;color:var(--text-muted);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:10px;padding:24px;font-weight:700;display:grid}.support-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;min-height:auto}.support-empty strong{color:var(--text-main)}@media (width<=960px){.support-header,.support-toolbar{flex-direction:column;align-items:stretch}.support-search{min-width:0}.support-contact{grid-template-columns:1fr}.support-contact-side{justify-items:start}}@media (width<=640px){.support-summary,.support-contact-main{grid-template-columns:1fr}}.admin-login-page{background:#f6f7f8;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 18px 50px #0f172a14}.admin-login-icon{color:#fff;background:#111827;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.admin-login-card h1{color:#111827;margin:18px 0 8px;font-size:1.7rem}.admin-login-card p{color:#64748b;margin:0 0 22px;line-height:1.5}.admin-login-card form{gap:14px;display:grid}.admin-login-card label{color:#334155;gap:7px;font-weight:700;display:grid}.admin-login-card input{color:#111827;min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.admin-login-card button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.admin-login-card button:disabled{opacity:.65;cursor:not-allowed}.admin-login-card .admin-login-link{color:#334155;background:0 0}.admin-login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:10px 12px}:root{--bg-color:#f8fafc;--sidebar-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#ef4444}body{background-color:var(--bg-color);color:var(--text-main);margin:0;padding:0;font-family:Inter,system-ui,sans-serif}.admin-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;width:260px;display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);padding:24px}.sidebar-header h2{color:var(--primary);margin:0;font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.sidebar-nav a{color:var(--text-muted);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav a:hover{background:var(--bg-color);color:var(--text-main)}.sidebar-nav a.active{color:var(--primary);background:#eff6ff}.sidebar-footer{border-top:1px solid var(--border-color);padding:16px}.logout-btn{width:100%;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{background:#fef2f2}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background:var(--sidebar-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.topbar h1{margin:0;font-size:1.25rem;font-weight:600}.admin-profile{align-items:center;gap:12px;font-weight:500;display:flex}.avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.content-wrapper{flex:1;padding:32px;overflow-y:auto}
