:root{--brand-green: #1f8f4e;--brand-green-dark: #17703d;--brand-green-light: #e8f5ed;--brand-orange: #f07d1f;--brand-orange-light: #fdf0e3;--surface: #ffffff;--surface-muted: #f6f8f7;--border: #e2e8e5;--border-strong: #cbd5d0;--text: #1b2420;--text-muted: #5f6b66;--text-inverse: #ffffff;--danger: #c0392b;--danger-light: #fbeae8;--warning: #b8860b;--info: #2b6cb0;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(20, 40, 30, .06);--shadow-md: 0 6px 20px rgba(20, 40, 30, .1);--sidebar-width: 248px;--header-height: 64px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--surface-muted);color:var(--text);font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0 0 4px;font-weight:600;letter-spacing:-.01em}a{color:var(--brand-green-dark)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.page-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header p{margin:0;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand-green);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-green-dark)}.btn-accent{background:var(--brand-orange);color:var(--text-inverse)}.btn-accent:hover:not(:disabled){filter:brightness(.95)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-muted)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-light)}.btn-sm{padding:6px 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--text);background:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-light)}.field .error{color:var(--danger);font-size:12px}.checkbox{display:flex;align-items:center;gap:8px;font-size:14px}.checkbox input{width:16px;height:16px;accent-color:var(--brand-green)}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:720px}table th,table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;white-space:nowrap}table th{background:var(--surface-muted);color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}table tbody tr:last-child td{border-bottom:none}table tbody tr:hover{background:var(--brand-green-light)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:var(--brand-green-light);color:var(--brand-green-dark)}.badge-neutral{background:var(--surface-muted);color:var(--text-muted)}.badge-warning{background:var(--brand-orange-light);color:#a5540b}.badge-danger{background:var(--danger-light);color:var(--danger)}.empty-state{padding:48px 24px;text-align:center;color:var(--text-muted)}
