:root{--background: 60 9% 98%;--foreground: 24 10% 10%;--primary: 263 70% 50%;--primary-foreground: 0 0% 100%;--secondary: 30 6% 96%;--secondary-foreground: 24 10% 10%;--muted: 30 6% 96%;--muted-foreground: 25 5% 33%;--accent: 263 70% 50%;--accent-foreground: 0 0% 100%;--destructive: 0 68% 48%;--destructive-foreground: 0 0% 100%;--border: 30 6% 90%;--ring: 263 70% 50%;--radius: 4px;color:hsl(var(--foreground));font-family:Inter,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:hsl(var(--background))}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.topbar{height:52px;border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff}.brand{display:flex;align-items:center;gap:9px;font-weight:600}.brand-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:hsl(var(--primary));color:#fff;font-size:12px}.page{max-width:1100px;margin:auto;padding:48px 28px}.page-heading,.board-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin:0 0 7px}.page h1,.board-page h1,.auth-card h1{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0}.page-heading p:not(.eyebrow){color:hsl(var(--muted-foreground));margin:7px 0 0}.inline-form{display:flex;gap:8px}.inline-form input{width:220px}input,textarea,select{border:1px solid hsl(var(--border));background:#fff;color:hsl(var(--foreground));border-radius:4px;padding:8px 10px;outline:none}input:focus,textarea:focus,select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .12)}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.board-tile{border:1px solid hsl(var(--border));background:#fff;border-radius:4px}.board-tile>a{display:block;padding:18px;color:inherit;text-decoration:none}.board-icon{color:hsl(var(--primary));font-weight:600}.board-tile h2{font-size:15px;margin:18px 0 7px}.board-tile p{font-size:12px;color:hsl(var(--muted-foreground));margin:0}.tile-actions{border-top:1px solid hsl(var(--border));padding:4px 7px;display:flex;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:4px;font-size:12px;font-weight:500;border:1px solid transparent;cursor:pointer}.btn:disabled{opacity:.5}.btn-default{background:hsl(var(--primary));color:#fff}.btn-default:hover{background:#7c3aed}.btn-destructive{background:hsl(var(--destructive));color:#fff}.btn-outline{border-color:hsl(var(--border));background:#fff;color:hsl(var(--foreground))}.btn-ghost{background:transparent;color:hsl(var(--muted-foreground))}.btn-ghost:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.btn-size-default{height:34px;padding:0 13px}.btn-size-sm{height:28px;padding:0 9px}.btn-size-lg{height:40px;padding:0 20px}.btn-size-icon{width:34px;height:34px}.board-shell{height:100vh;overflow:hidden}.back-link{font-size:12px;color:hsl(var(--muted-foreground));text-decoration:none}.board-page{height:calc(100vh - 52px);padding:25px 28px 0;display:flex;flex-direction:column}.board-heading{margin-bottom:20px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;min-height:0;flex:1}.column{display:flex;flex-direction:column;min-height:0;border:1px solid hsl(var(--border));border-bottom:0;border-radius:4px 4px 0 0;background:hsl(var(--muted))}.column>header{height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--border))}.column>header h2{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0}.column>header span{font-size:11px;color:hsl(var(--muted-foreground))}.card-list{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:7px;flex:1}.task-card{background:#fff;border:1px solid hsl(var(--border));border-radius:4px;padding:11px;cursor:pointer}.task-card:hover{border-color:#d6d3d1}.task-card h3{font-size:13px;margin:0 0 6px}.task-card p{font-size:12px;line-height:1.45;color:hsl(var(--muted-foreground));margin:0 0 10px}.task-card select{font-size:11px;padding:4px 7px;width:100%;color:hsl(var(--muted-foreground))}.add-card{margin:6px 8px 8px;justify-content:flex-start}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(390px,100%);background:#fff;border:1px solid hsl(var(--border));border-radius:4px;padding:28px}.auth-card .brand{margin-bottom:35px}.auth-card h1{margin-bottom:24px}.stack{display:flex;flex-direction:column;gap:14px}.stack label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}.auth-switch{font-size:12px;color:hsl(var(--muted-foreground));margin:20px 0 0}.auth-switch a{color:hsl(var(--primary))}.error{color:#b91c1c;font-size:12px}.muted{color:hsl(var(--muted-foreground))}.modal-backdrop{position:fixed;inset:0;background:#1c191747;display:grid;place-items:center;padding:20px}.modal{width:min(480px,100%);background:#fff;border:1px solid hsl(var(--border));border-radius:4px;padding:22px}.modal h2{font-size:18px;margin:0 0 20px}.modal textarea{resize:vertical}.modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:5px}@media(max-width:760px){.kanban{grid-template-columns:1fr;overflow:auto}.column{min-height:360px;border-bottom:1px solid hsl(var(--border))}.page-heading{align-items:flex-start;gap:20px;flex-direction:column}.board-shell{height:auto;overflow:auto}.board-page{height:auto}.inline-form{width:100%}.inline-form input{flex:1}}
