:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-sidebar: #1e293b;--text-primary: #1e293b;--text-secondary: #64748b;--text-sidebar: #e2e8f0;--accent: #3b82f6;--accent-hover: #2563eb;--border: #e2e8f0;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--card-bg: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .1)}@media (prefers-color-scheme: dark){:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-sidebar: #0f172a;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-sidebar: #e2e8f0;--accent: #60a5fa;--accent-hover: #3b82f6;--border: #334155;--card-bg: #1e293b;--shadow: 0 1px 3px rgba(0, 0, 0, .3)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.btn{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}input,select,textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow)}.app-layout{display:flex;height:100vh}.main-content{flex:1;overflow-y:auto;padding:2rem}.drop-zone{border:2px dashed var(--border);border-radius:.75rem;padding:3rem;text-align:center;transition:all .2s;cursor:pointer}.drop-zone.dragover{border-color:var(--accent);background-color:#3b82f60d}
