*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f0f1a;--sidebar: #1a1a2e;--surface: #1e1e36;--border: #2a2a4a;--accent: #7c5cbf;--accent-hover: #9370db;--text: #ffffff;--text-secondary: #aaaaaa;--text-muted: #666666;--success: #2d5a3d;--warning: #5a4a2d;--danger: #5a2d2d}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;color-scheme:dark}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit;outline:none;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;color-scheme:dark}input[type=date]{color-scheme:dark;background:var(--bg);color:var(--text);border:1px solid var(--border);padding:10px;border-radius:6px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(3) hue-rotate(220deg);cursor:pointer;opacity:.8}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-datetime-edit{color:var(--text)}input[type=date]::-webkit-datetime-edit-text{color:var(--text-muted)}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--text)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaaaaa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}select option{background:var(--sidebar);color:var(--text);padding:8px}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--border);border-radius:3px;background:var(--bg);cursor:pointer;position:relative;flex-shrink:0}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px}
