:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--app-bg: #f3f4f6;--app-surface: #ffffff;--app-text: #1f2937;--app-border: #e5e7eb;--app-primary: #4b5563;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.dark{color-scheme:dark;--app-bg: #111827;--app-surface: #1f2937;--app-text: #f9fafb;--app-border: #374151;--app-primary: #9ca3af}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg);color:var(--app-text);height:100vh;overflow:hidden}#root{width:100%;height:100vh;display:flex;flex-direction:column}.app-container{display:grid;grid-template-areas:"nav nav nav" "sidebar preview picker" "theme theme theme";grid-template-columns:250px 1fr 300px;grid-template-rows:60px 1fr 200px;height:100vh;width:100vw}.card{background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;transition:background-color .3s ease,border-color .3s ease}.btn{background-color:var(--app-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:opacity .2s}.btn:hover{opacity:.9}.btn-secondary{background-color:#fff;color:var(--app-text);border:1px solid var(--app-border)}.input-file{display:none}.file-label{display:inline-block;padding:.5rem 1rem;background-color:var(--app-surface);border:2px dashed var(--app-border);border-radius:4px;cursor:pointer;text-align:center;color:var(--app-text);transition:background-color .3s ease,border-color .3s ease}.file-label:hover{border-color:var(--app-primary)}.grid{display:grid;gap:1rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.dashboard-theme{background-color:var(--color-background);color:var(--color-text);padding:2rem;border-radius:12px;border:1px solid var(--color-secondary);transition:all .3s ease}.dashboard-theme .card{background-color:var(--color-surface);border:none;box-shadow:0 4px 6px -1px #0000001a}.toast{position:fixed;bottom:2rem;right:2rem;background-color:#333;color:#fff;padding:.75rem 1.5rem;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
