*{box-sizing:border-box}body{margin:0;font-family:-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}.app{min-height:100vh;background-color:#f9fafb}.kanban-board{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.kanban-board::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.kanban-board::-webkit-scrollbar-thumb:hover{background:#9ca3af}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto}.page-container{padding:24px;max-width:500px;margin:0 auto}.form-error{margin-bottom:16px;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px}.form-success{margin-bottom:16px;padding:12px;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:14px}.btn-primary{padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:14px}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{padding:10px 20px;background-color:#f3f4f6;color:#374151;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:14px}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.form-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}textarea.form-input{resize:vertical;min-height:80px}.page-title{margin-bottom:8px;font-size:24px;font-weight:600;color:#111827}.page-description{margin-bottom:24px;font-size:14px;color:#6b7280}
