:root{--theme-primary: #273746;--theme-primary-dark: #17202a;--theme-primary-hover: #34495e;--theme-text: #17202a;--theme-text-muted: #566573;--theme-text-light: #95a5a6}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:var(--theme-text)}a{text-decoration:none;color:inherit}.btn{background:var(--theme-primary);color:#fff;border:0;border-radius:6px;padding:10px 14px;cursor:pointer}.btn:hover{background:var(--theme-primary-hover)}.btn.secondary{background:var(--theme-text-muted)}.btn.secondary:hover{background:#485563}.card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 2px 8px #0001;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}label{display:block;font-size:13px;margin-bottom:4px}input:not(.toggle-input),select,textarea{width:100%;padding:9px;border:1px solid #ccd1d1;border-radius:6px;box-sizing:border-box;background:#fff;color:var(--theme-text)}input:not(.toggle-input):disabled,select:disabled,textarea:disabled{background:#f4f6f8;color:var(--theme-text-light);cursor:not-allowed;opacity:.85}.toggle-cell{display:flex;align-items:center}.toggle-field{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;cursor:pointer;min-height:38px}.toggle-label{margin:0;font-size:13px;color:var(--theme-text)}.toggle-control{position:relative;display:inline-flex;flex-shrink:0}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch{display:inline-block;width:44px;height:24px;background:#cbd5e1;border-radius:999px;transition:background .2s ease}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-control .toggle-switch{position:relative}.toggle-input:focus-visible+.toggle-switch{outline:2px solid var(--theme-primary);outline-offset:2px}.toggle-input:checked+.toggle-switch{background:var(--theme-primary)}.toggle-input:checked+.toggle-switch:after{transform:translate(20px)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px;border-bottom:1px solid #eee;text-align:left}.error{color:#b00020}.empty{color:var(--theme-text-muted);margin:8px 0 0}
