: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,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:hsl(var(--background));margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid hsl(var(--border));display:flex;background:#fff;justify-content:space-between;align-items: center;height:52px;padding:0 28px}.brand{display:flex;align-items: center;gap:9px;font-weight:600}.brand-mark{display:grid;background:hsl(var(--primary));color:#fff;border-radius:4px;place-items: center;width:24px;height:24px;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{letter-spacing:.14em;color:hsl(var(--muted-foreground));margin:0 0 7px;font-size:10px;font-weight:600}.page h1,.board-page h1,.auth-card h1{letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.2}.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));color:hsl(var(--foreground));outline:none;background:#fff;border-radius:4px;padding:8px 10px}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;color:inherit;text-decoration:none;padding:18px}.board-icon{color:hsl(var(--primary));font-weight:600}.board-tile h2{margin:18px 0 7px;font-size:15px}.board-tile p{color:hsl(var(--muted-foreground));margin:0;font-size:12px}.tile-actions{border-top:1px solid hsl(var(--border));display:flex;justify-content:flex-end;padding:4px 7px}.btn{display:inline-flex;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items: center;font-size:12px;font-weight:500}.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));color:hsl(var(--foreground));background:#fff}.btn-ghost{color:hsl(var(--muted-foreground));background:0 0}.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{overflow:hidden;height:100vh}.back-link{color:hsl(var(--muted-foreground));text-decoration:none;font-size:12px}.board-page{display:flex;flex-direction:column;height:calc(100vh - 52px);padding:25px 28px 0}.board-heading{margin-bottom:20px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));flex:1;gap:12px;min-height:0}.column{display:flex;border:1px solid hsl(var(--border));background:hsl(var(--muted));border-bottom:0;border-radius:4px 4px 0 0;flex-direction:column;min-height:0}.column>header{display:flex;border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items: center;height:40px;padding:0 12px}.column>header h2{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px}.column>header span{color:hsl(var(--muted-foreground));font-size:11px}.card-list{overflow:auto;display:flex;flex-direction:column;flex:1;gap:7px;padding:8px}.task-card{border:1px solid hsl(var(--border));cursor:pointer;background:#fff;border-radius:4px;padding:11px}.task-card:hover{border-color:#d6d3d1}.task-card h3{margin:0 0 6px;font-size:13px}.task-card p{color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:12px;line-height:1.45}.task-card select{color:hsl(var(--muted-foreground));width:100%;padding:4px 7px;font-size:11px}.add-card{justify-content:flex-start;margin:6px 8px 8px}.auth-shell{display:grid;place-items: center;min-height:100vh;padding:24px}.auth-card{border:1px solid hsl(var(--border));background:#fff;border-radius:4px;width:min(390px,100%);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{color:hsl(var(--muted-foreground));margin:20px 0 0;font-size:12px}.auth-switch a{color:hsl(var(--primary))}.error{color:#b91c1c;font-size:12px}.muted{color:hsl(var(--muted-foreground))}.modal-backdrop{position:fixed;display:grid;background:#1c191747;place-items: center;padding:20px;inset:0}.modal{border:1px solid hsl(var(--border));background:#fff;border-radius:4px;width:min(480px,100%);padding:22px}.modal h2{margin:0 0 20px;font-size:18px}.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{border-bottom:1px solid hsl(var(--border));min-height:360px}.page-heading{flex-direction:column;align-items: flex-start;gap:20px}.board-shell{overflow:auto;height:auto}.board-page{height:auto}.inline-form{width:100%}.inline-form input{flex:1}}
