.data-table th,.detail-section h4,.sidebar-logo span,.sidebar-section{text-transform:uppercase;letter-spacing:.5px}:root{--rv-forest:#2D5A3D;--rv-forest-light:#4A7C5B;--rv-moss:#7BA05B;--rv-charcoal:#2C3E2C;--rv-berry:#8B4557;--rv-sunset:#D4764E;--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1);--sidebar-width:260px;--header-height:64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rv-forest) 0,var(--rv-forest-light) 100%)}.login-card{background:#fff;border-radius:16px;padding:48px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.login-logo{text-align:center;margin-bottom:32px}.detail-section,.form-group,.login-error{margin-bottom:20px}.login-logo h1{font-size:28px;color:var(--rv-forest);margin-bottom:8px}.login-logo p{color:var(--text-secondary);font-size:14px}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;display:none}.btn,.sidebar-nav li a{padding:12px 24px;transition:.2s}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--rv-forest);box-shadow:0 0 0 3px rgba(45,90,61,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;border:none}.header,.sidebar-nav li a{display:flex;align-items:center}.btn-primary{background:var(--rv-forest);color:#fff}.btn-primary:hover{background:var(--rv-forest-light)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover,.toast.error{background:#dc2626}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-sm{padding:8px 16px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.dashboard,.page{display:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--rv-charcoal);color:#fff;padding:24px 0;overflow-y:auto}.sidebar-logo{padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.card-header,.data-table td,.data-table th,.header,.modal-header{border-bottom:1px solid var(--border-color)}.header-title,.sidebar-logo h1{font-size:20px;font-weight:600}.sidebar-logo span{font-size:12px;opacity:.6}.sidebar-nav{list-style:none}.sidebar-nav li a{gap:12px;color:rgba(255,255,255,.7);text-decoration:none;font-size:14px}.sidebar-nav li a.active,.sidebar-nav li a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-nav li a.active{border-left:3px solid var(--rv-moss)}.sidebar-nav li a i{width:20px;font-size:18px}.nav-badge{background:var(--rv-berry);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:auto}.sidebar-section{padding:16px 24px 8px;font-size:11px;opacity:.5}.main-content{margin-left:var(--sidebar-width);min-height:100vh}.header{height:var(--header-height);background:var(--bg-secondary);padding:0 32px;justify-content:space-between;position:sticky;top:0;z-index:100}.admin-info,.data-table th{background:var(--bg-tertiary)}.admin-info,.header-actions{align-items:center;display:flex}.header-actions{gap:16px}.admin-info{gap:12px;padding:8px 16px;border-radius:8px}.card,.stat-card{background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.admin-info .avatar{width:32px;height:32px;background:var(--rv-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600}.admin-info .role,.data-table th,.stat-card .label{color:var(--text-secondary)}.admin-info .name{font-size:14px;font-weight:500}.admin-info .role{font-size:12px}.content{padding:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{border-radius:12px;padding:20px;border:1px solid var(--border-color)}.stat-card .label{font-size:13px;margin-bottom:8px}.stat-card .value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-card .change{font-size:13px;margin-top:8px}.amount.positive,.stat-card .change.positive,.stat-card.success .value,.text-success{color:var(--rv-moss)}.amount.negative,.stat-card .change.negative,.stat-card.alert .value,.text-danger{color:var(--rv-berry)}.stat-card.warning .value,.text-warning{color:var(--rv-sunset)}.card{border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.modal,.toast{box-shadow:var(--shadow-lg)}.card-header,.modal-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.badge,.user-cell{align-items:center}.card-header h2{font-size:16px;font-weight:600}.card-body{padding:16px}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:14px 20px;text-align:left}.data-table th{font-size:11px;font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-primary)}.data-table.compact{font-size:13px}.data-table.compact td,.data-table.compact th{padding:8px 12px}.badge{display:inline-flex;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.badge-investigating,.badge-new,.badge-open,.badge-scheduled{background:#dbeafe;color:#1d4ed8}.badge-assigned,.badge-waiting_for_user{background:#f3e8ff;color:#7c3aed}.badge-inProgress,.badge-in_progress,.badge-medium,.badge-pending,.badge-processing,.badge-progress,.badge-requested,.badge-warning{background:#fef3c7;color:#d97706}.badge-approved,.badge-completed,.badge-resolved,.badge-success,.badge-verified{background:#dcfce7;color:#16a34a}.badge-cancelled,.badge-closed,.badge-dismissed,.badge-low{background:#f1f5f9;color:#64748b}.badge-flagged,.badge-high{background:#fed7aa;color:#ea580c}.badge-critical,.badge-danger,.badge-failed,.badge-rejected,.badge-suspended,.badge-urgent{background:#fecaca;color:#dc2626}.priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.priority-dot.low{background:#94a3b8}.priority-dot.medium,.toast.warning{background:#f59e0b}.priority-dot.high{background:#f97316}.priority-dot.critical,.priority-dot.urgent{background:#ef4444}.unread-badge{color:#ef4444;font-size:10px;margin-left:6px;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.has-unread{background:rgba(239,68,68,.05)}.has-unread:hover{background:rgba(239,68,68,.1)}.btn-highlight{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.user-cell{display:flex;gap:12px}.user-avatar,.user-avatar-sm{border-radius:50%;color:#fff;align-items:center;font-weight:600;font-size:13px;display:flex;background:var(--rv-forest)}.user-avatar{width:36px;height:36px;justify-content:center;flex-shrink:0}.user-avatar-sm{width:32px;height:32px;justify-content:center;flex-shrink:0;text-transform:uppercase}.filter-input,.filter-select{border:1px solid var(--border-color)}.modal-close,.user-email{color:var(--text-secondary)}.detail-item .value,.user-name{font-weight:500}.user-email{font-size:13px}.rating{display:flex;align-items:center;gap:4px}.rating .stars{color:#fbbf24}.rating .value{font-weight:600;margin-left:4px}.filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-select{padding:10px 16px;border-radius:8px;font-size:14px;background:var(--bg-secondary);min-width:160px}.filter-select:focus,.search-input:focus{outline:0;border-color:var(--rv-forest)}.filter-input{padding:8px 12px;border-radius:6px;font-size:14px;width:100px}.search-input{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;width:280px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:1000}.modal-overlay.active{display:flex}.modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.modal.modal-large{max-width:700px}.modal.modal-xl{max-width:900px}.modal-header h3{font-size:18px;font-weight:600}.modal-close{background:0 0;border:none;font-size:24px;cursor:pointer}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.modal-footer-left{display:flex;gap:8px}.modal-footer-right{display:flex;gap:12px}.user-detail-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.user-detail-header .avatar{width:64px;height:64px;background:var(--rv-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600}.user-detail-header .info{flex:1}.user-detail-header .info h3{font-size:20px;margin:0 0 4px}.user-detail-header .info p{margin:0 0 8px;color:var(--text-secondary)}.user-badges{display:flex;gap:8px;flex-wrap:wrap}.loading,.toast{align-items:center}.detail-section h4{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{background:var(--bg-tertiary);padding:12px;border-radius:8px}.detail-item .label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.user-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.user-stat-item{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.user-stat-item .value{font-size:1.25rem;font-weight:600;color:var(--rv-moss)}.user-stat-item .label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.empty-state{text-align:center;padding:60px 24px;color:var(--text-secondary)}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:16px;margin-bottom:8px;color:var(--text-primary)}.empty-state p{font-size:14px;color:var(--text-muted)}.loading{display:flex;justify-content:center;padding:60px}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--rv-forest);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{position:fixed;top:24px;right:24px;z-index:2000}.toast{background:var(--text-primary);color:#fff;padding:14px 20px;border-radius:8px;margin-bottom:12px;display:flex;gap:12px;animation:.3s slideIn}.compact-list-item,code{background:var(--bg-tertiary)}.toast.success{background:#16a34a}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.page.active{display:block}.action-buttons{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.action-buttons .btn-sm{padding:4px 10px;font-size:12px;white-space:nowrap}.action-buttons .btn-danger.btn-sm{padding:4px 8px}code{font-family:Monaco,Menlo,'Ubuntu Mono',monospace;font-size:13px;padding:2px 6px;border-radius:4px}.amount{font-weight:600}.text-muted{color:var(--text-muted);font-size:13px}.two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:rgba(45,90,61,.05)}.user-link{color:var(--rv-forest);text-decoration:none;font-weight:500}.user-link:hover{text-decoration:underline}.compact-list{display:flex;flex-direction:column;gap:8px}.compact-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;transition:.15s;border:1px solid transparent;cursor:pointer}.compact-list-item:hover{background:var(--border-color);transform:translateX(2px);border-color:var(--border-color)}.compact-list-item.has-unread{background:rgba(37,99,235,.08);border-left:3px solid var(--rv-forest)}.compact-list-item.has-unread:hover{background:rgba(37,99,235,.12)}.compact-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.compact-item-info{flex:1;min-width:0}.compact-item-title{font-weight:600;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.compact-item-subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.compact-item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.compact-item-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.unread-dot{color:var(--rv-forest);font-size:10px;animation:2s infinite pulse}.compact-list-item .badge{font-size:11px;padding:3px 8px}.compact-item-right .amount{font-weight:600;font-size:14px}@media (max-width:1200px){.two-column-grid{grid-template-columns:1fr}}@media (max-width:1024px){.sidebar{transform:translateX(-100%);z-index:1000;transition:transform .3s}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.header{padding:0 16px}.content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.action-buttons,.filters,.modal-footer{flex-direction:column}.filter-select,.search-input{width:100%}.data-table{font-size:13px}.data-table td,.data-table th{padding:10px 12px}.modal{margin:16px;max-height:calc(100vh - 32px)}.modal-footer-left,.modal-footer-right{width:100%;justify-content:center}}@media print{.action-buttons,.filters,.header,.modal-overlay,.sidebar,.toast-container{display:none!important}.main-content{margin-left:0}.card{break-inside:avoid}}