:root{--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-sidebar: #0f172a;--bg-sidebar-hover: #1e293b;--bg-sidebar-active: #15803d;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-inverse: #f8fafc;--accent-primary: #15803d;--accent-hover: #166534;--accent-light: #dcfce7;--accent-border: #86efac;--border-color: #e2e8f0;--border-light: #f1f5f9;--danger-bg: #fef2f2;--danger-text: #b91c1c;--danger-border: #fecaca;--warning-bg: #fffbeb;--warning-text: #b45309;--warning-border: #fde68a;--info-bg: #eff6ff;--info-text: #1d4ed8;--info-border: #bfdbfe;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background-color:var(--bg-sidebar);color:var(--text-inverse);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.sidebar-logo{width:32px;height:32px;background-color:var(--accent-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.sidebar-brand h1{font-size:16px;font-weight:700;letter-spacing:-.02em}.sidebar-brand p{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{padding:16px 12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#94a3b8;text-decoration:none;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:all .15s ease}.nav-item:hover{background-color:var(--bg-sidebar-hover);color:#fff}.nav-item.active{background-color:var(--accent-primary);color:#fff;font-weight:600}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.main-viewport{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-header{height:64px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.env-badge{padding:4px 10px;font-size:12px;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.env-dev{background-color:#fef08a;color:#854d0e;border:1px solid #fde047}.env-stage{background-color:#fed7aa;color:#9a3412;border:1px solid #fdba74}.env-prod{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.content-body{flex:1;overflow-y:auto;padding:24px}.page-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.page-title{font-size:24px;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:var(--bg-surface);padding:20px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.metric-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:28px;font-weight:700;color:var(--text-main)}.card-container{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}.table-toolbar{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;width:280px;outline:none}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th{background-color:var(--border-light);padding:12px 16px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-main)}.data-table tr:hover{background-color:#f8fafc}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:600}.badge-success{background-color:var(--accent-light);color:var(--accent-primary)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-text)}.badge-danger{background-color:var(--danger-bg);color:var(--danger-text)}.badge-info{background-color:var(--info-bg);color:var(--info-text)}.btn{padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-main)}.btn-outline:hover{background-color:var(--border-light)}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-sm{padding:4px 10px;font-size:12px}.pagination-bar{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:20px}.modal-footer{padding:14px 20px;background-color:var(--border-light);display:flex;align-items:center;justify-content:flex-end;gap:12px}
