:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}body{margin:0;background:#f6f7f9;color:#222}.container{max-width:1100px;margin:0 auto;padding:16px}.header{display:flex;align-items:center;justify-content:space-between}.header h1{margin:0}.header nav button{margin-left:8px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:8px 10px;border-bottom:1px solid #eee}.card{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.row{display:flex;gap:12px}.row>*{flex:1}input,select,textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:6px}label{display:block;font-weight:600;margin:8px 0 4px}.muted{color:#666;font-size:12px}.actions{display:flex;gap:8px}.pill{padding:4px 8px;border-radius:999px;font-size:12px}.pill.on{background:#e9f7ef;color:#1e7e34}.pill.off{background:#fdecea;color:#b71c1c}.section{margin:16px 0}.inline{display:flex;gap:8px;align-items:center}.small{font-size:12px}button{padding:8px 12px;border:0;border-radius:6px;background:#111827;color:#fff;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center}button.secondary{background:#6b7280}button.danger{background:#b91c1c}button:disabled{opacity:.6;cursor:default}.chip{display:inline-block;padding:2px 6px;background:#eee;border-radius:6px;margin-right:6px}.toggle{--w: 44px;--h: 24px;--p: 3px;position:relative;width:var(--w);height:var(--h);border:none;border-radius:9999px;background:#cfd8dc;padding:0;cursor:pointer;transition:background .2s ease}.toggle.on{background:#22c55e}.toggle.disabled{opacity:.6;cursor:not-allowed}.toggle .thumb{position:absolute;top:var(--p);left:var(--p);width:calc(var(--h) - 2 * var(--p));height:calc(var(--h) - 2 * var(--p));border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.toggle.on .thumb{transform:translate(calc(var(--w) - var(--h)))}.toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.toolbar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:220px}.field label{font-size:12px;color:#556}.field input,.field select{height:36px;padding:6px 10px;border:1px solid #d0d7de;border-radius:8px;outline:none}.field input:focus,.field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.actions{margin-left:auto;display:flex;align-items:flex-end}:root{--gap: 14px;--gap-lg: 18px;--radius: 10px;--border: #e5e7eb;--text-weak: #596174;--focus: rgba(37, 99, 235, .12)}.filter-bar{display:grid;grid-template-columns:minmax(240px,1.2fr) 200px auto;gap:var(--gap) var(--gap-lg);align-items:end;margin-bottom:16px}@media (max-width: 820px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .actions{grid-column:1/-1;justify-self:end}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;color:var(--text-weak)}.field input,.field select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;background:#fff}.field input:focus,.field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px var(--focus)}.actions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-table thead th{text-align:left;font-weight:600;background:#f8fafc;padding:12px 14px;border-bottom:1px solid var(--border)}.data-table th:nth-child(1){width:46%}.data-table th:nth-child(2){width:100px;text-align:right}.data-table th:nth-child(3){width:110px;text-align:center}.data-table th:nth-child(4){width:280px}.data-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tbody tr:hover{background:#fbfdff}.data-table td:nth-child(2){text-align:right}.data-table td:nth-child(3){text-align:center}.data-table td.actions{display:flex;align-items:center;gap:10px}.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.pill.on{background:#dcfce7;color:#166534}.pill.off{background:#fee2e2;color:#991b1b}button{height:36px;padding:0 12px;border-radius:8px;border:1px solid transparent}button.secondary{background:#0f172a;color:#fff}button.danger{background:#ef4444;color:#fff}button:disabled{opacity:.6;cursor:not-allowed}
