:root{--bg:#f4f6fb;--ink:#172033;--muted:#748096;--line:#e4e8f0;--card:#fff;--accent:#5b6cff;--shadow:0 14px 32px #283b6414}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#e8edff,transparent 34%),var(--bg);font:14px Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.shell{max-width:1480px;margin:auto;padding:34px 42px}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 9px}.muted{color:var(--muted)}h1{font-size:32px;letter-spacing:-.04em;margin:0}h2,h3{margin:0}.auth-card{background:var(--card);max-width:430px;margin:9vh auto;padding:42px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--accent);color:white;font-weight:800;margin-bottom:26px}.auth-card h1{font-size:36px;margin-bottom:10px}.auth-card form{margin-top:30px}label{display:block;font-size:12px;font-weight:700;color:#4e5a71;margin:0 0 16px}input,textarea,select{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:12px 13px;margin-top:7px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6cff1c}.primary{background:var(--accent);color:#fff;border-radius:10px;padding:12px 18px;font-weight:750;box-shadow:0 7px 15px #5b6cff2b}.link-button{background:none;color:var(--accent);margin:18px auto 0;display:block}.error{color:#c3314c;min-height:18px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;margin:10px 0 28px}.top-actions{display:flex;gap:14px;align-items:center}.user-pill{background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 14px;color:#526079}.ghost{background:transparent;color:var(--muted)}.toolbar{display:flex;gap:20px;align-items:center;margin-bottom:20px}.board{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;padding-bottom:20px}.column{width:310px;min-width:310px;background:#e9edf5;border-radius:16px;padding:14px}.column-head{display:flex;align-items:center;gap:9px;padding:4px 3px 14px}.column-head h2{font-size:14px}.dot{width:8px;height:8px;border-radius:50%}.count{margin-left:auto;color:var(--muted);font-size:12px}.dropzone{min-height:90px}.task{background:var(--card);border:1px solid #e6e9f0;border-radius:13px;padding:14px;margin-bottom:10px;box-shadow:0 4px 10px #20345a0b}.task:hover{box-shadow:0 8px 20px #20345a17;transform:translateY(-1px)}.task-meta{display:flex;justify-content:space-between;align-items:center}.priority{font-size:9px;font-weight:800;letter-spacing:.08em}.priority.urgent,.priority.high{color:#d0445b}.priority.low{color:#738099}.priority.normal{color:#5b6cff}.task-delete{background:transparent;color:#a1aabd;font-size:18px;line-height:12px}.task h3{font-size:14px;margin:11px 0 7px;line-height:1.35}.task p{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 9px}.task time{font-size:11px;color:var(--muted)}.add-inline{width:100%;background:transparent;color:var(--muted);text-align:left;padding:10px 3px}.add-inline:hover{color:var(--accent)}dialog{border:0;border-radius:18px;padding:0;width:min(470px,calc(100% - 30px));box-shadow:0 25px 80px #12264a40}dialog::backdrop{background:#17203366}.dialog-head{display:flex;justify-content:space-between;margin-bottom:22px}.dialog-head h2{font-size:20px}.icon-button{background:transparent;color:var(--muted);font-size:24px}dialog form{padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.shell{padding:22px 16px}.topbar{align-items:flex-start;gap:14px;flex-direction:column}.board{margin-right:-16px}.auth-card{padding:28px;margin-top:4vh}}
