@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "DM Sans", system-ui, sans-serif;--bg: #f4f6f2;--surface: #ffffff;--surface2: #f9faf7;--border: #e3e7de;--border2: #d0d6c8;--text: #1a1e18;--muted: #6b7568;--hint: #9aa398;--green: #2d6a4f;--green-dark: #1e4f3a;--green-light: #eaf4ef;--green-mid: #c3e0cf;--green-text: #1a4030;--amber: #b45309;--amber-light: #fef3c7;--red: #b91c1c;--red-light: #fee2e2;--blue: #1d4ed8;--blue-light: #eff6ff;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}button,input,select,textarea{font-family:var(--font)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .13s;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn-ghost{background:none;color:var(--muted);border-color:var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-danger{background:none;color:var(--red);border-color:#fca5a5}.btn-danger:hover{background:var(--red-light)}.btn-sm{padding:.3rem .65rem;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-green{background:var(--green-light);color:var(--green-text)}.badge-amber{background:var(--amber-light);color:var(--amber)}.badge-red{background:var(--red-light);color:var(--red)}.badge-gray{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.badge-blue{background:var(--blue-light);color:var(--blue)}.field{margin-bottom:.9rem}.field label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text);background:var(--surface);outline:none;transition:border-color .13s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field textarea{resize:vertical;min-height:70px}.toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--border2);transition:background .2s;cursor:pointer}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.toggle input:checked+.toggle-track{background:var(--green)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.row{display:flex;align-items:center;gap:.75rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.mt3{margin-top:1.5rem}.mb1{margin-bottom:.5rem}.mb2{margin-bottom:1rem}.divider{border:none;border-top:1px solid var(--border);margin:1rem 0}.empty{text-align:center;padding:2.5rem 1rem;color:var(--hint);font-size:13px}h1{font-size:20px;font-weight:700;letter-spacing:-.3px}h2{font-size:15px;font-weight:600}h3{font-size:13px;font-weight:600}
