:root{--bg: #1d1d1d;--bg-card: #2a2a2a;--bg-card-hover: #333333;--surface: rgba(255, 255, 255, .02);--text-primary: #ffffff;--text-secondary: #d0d0d0;--text-muted: #aaaaaa;--positive: #5bffaf;--positive-alt: #3ddc84;--negative: #ff6b6b;--border: #333333;--accent: #666cff;--font-sans: "Plus Jakarta Sans", sans-serif;--font-display: "Bungee", "Plus Jakarta Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit}.edit-btn{background:none;border:none;color:var(--text-muted);padding:2px 5px;font-size:14px;cursor:pointer}.edit-btn:hover{color:var(--text-primary)}.del-btn{background:none;border:none;color:var(--text-muted);padding:2px 5px;cursor:pointer}.del-btn:hover{color:var(--negative)}.save-btn{background:none;border:none;color:var(--text-muted);padding:2px 5px;font-size:14px;cursor:pointer}.save-btn:hover{color:var(--positive)}.cancel-btn{background:none;border:none;color:var(--text-muted);padding:2px 5px;cursor:pointer}.cancel-btn:hover{color:var(--negative)}.add-btn{background:var(--text-primary);color:#000;border:none;padding:6px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer}.add-btn:hover{opacity:.85}.modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:6px 10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-secondary);font-size:11px;letter-spacing:1px;text-transform:uppercase}tr:hover td{background:var(--bg-card-hover)}:root{--font-sans: "Quantico", monospace}html,body{overflow-x:hidden}
