:root{--teal-dark: #0f3d3e;--teal-dark-2: #0c302f;--teal-dark-3: #15514f;--teal: #0e7c7b;--teal-hover: #0b6362;--teal-light: #dcefef;--ink: #12201f;--text: #1f2937;--muted: #5b6360;--muted-2: #7a8280;--muted-3: #8a8f8b;--border: #e7e5e0;--border-soft: #f0eee9;--bg: #f6f4ef;--bg-soft: #fbfaf7;--white: #ffffff;--success: #1f8a70;--success-bg: #e5f3ee;--warning: #b7791f;--warning-bg: #fbf1df;--danger: #c24444;--danger-bg: #fbe8e6;--font-display: "Manrope", sans-serif;--font-body: "Public Sans", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg)}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-hover)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0}.app-shell{display:flex;min-height:100vh}.card{background:var(--white);border:1px solid var(--border);border-radius:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:100px;border:1px solid var(--border);background:var(--white);font-size:13px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:100px}.badge.success{color:var(--success);background:var(--success-bg)}.badge.warning{color:var(--warning);background:var(--warning-bg)}.badge.danger{color:var(--danger);background:var(--danger-bg)}.badge.neutral{color:var(--muted);background:var(--border-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;font-family:var(--font-display);font-weight:700;font-size:13.5px;padding:11px 18px;transition:background .15s ease}.btn-primary{background:var(--teal-dark);color:var(--white)}.btn-primary:hover{background:var(--teal-dark-3)}.btn-secondary{background:var(--white);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--bg)}table{width:100%;border-collapse:collapse}.th{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-3);text-align:left;padding:0 10px 10px;border-bottom:1px solid var(--border)}.td{font-size:14px;color:var(--text);padding:13px 10px;border-bottom:1px solid var(--border-soft)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}
