:root{--paper: #eceff3;--surface: #ffffff;--ink: #1b2430;--muted: #5c6878;--line: #d5dbe3;--accent: #0e6f6a;--accent-ink: #0a5753;--deep: #0e3b3a;--high: #b4351f;--medium: #b7791f;--low: #3d7a4f;--radius: 8px;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}ul{list-style:none;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid #2b8fd9;outline-offset:2px}.btn{border:1px solid var(--line);background:var(--surface);padding:.55rem .95rem;border-radius:var(--radius);cursor:pointer;font-weight:600}.btn:hover:not(:disabled){border-color:#aab4c0}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.link{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline}label{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-weight:400}textarea{resize:vertical}.error{color:#9b2b17;background:#fbeae6;border:1px solid #efc3b9;padding:.55rem .75rem;border-radius:var(--radius);font-size:.92rem}.error.banner{margin-bottom:1rem}.muted{color:var(--muted)}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-intro{background:var(--deep);color:#e6f2f0;padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.auth-intro h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;max-width:12ch}.auth-intro p{max-width:38ch;color:#b8d4d0}.auth-sample{margin-top:1rem;display:grid;gap:.6rem;max-width:24rem}.auth-sample li{display:flex;align-items:center;gap:.7rem;background:#ffffff14;border-radius:var(--radius);padding:.65rem .9rem}.auth-sample li.is-done{text-decoration:line-through;opacity:.6}.dot{width:.65rem;height:.65rem;border-radius:50%;flex:none}.dot.high{background:#f08a73}.dot.medium{background:#f0c070}.dot.low{background:#8fd0a2}.auth-panel{display:grid;place-items:center;padding:2rem 1.25rem}.auth-form{width:min(26rem,100%);display:grid;gap:1rem}.auth-form h2{font-size:1.6rem;letter-spacing:-.01em}.switch{color:var(--muted);font-size:.92rem}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem clamp(1rem,3vw,2rem);background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--accent)}.brand span{color:var(--ink)}.who{display:flex;align-items:center;gap:.9rem;color:var(--muted)}.content{padding:clamp(1rem,3vw,2rem);max-width:1280px;margin:0 auto}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1.25rem}.quick{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 30rem}.quick input{flex:1 1 14rem;width:auto}.filter{min-width:9rem}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.column{background:#e2e7ee;border-radius:10px;padding:.9rem}.column h2{font-size:1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.col-in-progress h2{color:var(--accent-ink)}.count{background:var(--surface);border-radius:999px;padding:0 .55rem;font-size:.8rem;font-weight:700;color:var(--muted)}.column ul{display:grid;gap:.7rem}.empty{color:var(--muted);font-size:.92rem;padding:.6rem .2rem}.card{background:var(--surface);border-radius:var(--radius);padding:.85rem .95rem .6rem;border-left:5px solid var(--medium);display:grid;gap:.45rem;box-shadow:0 1px 2px #1b243014}.card.p-high{border-left-color:var(--high)}.card.p-medium{border-left-color:var(--medium)}.card.p-low{border-left-color:var(--low)}.card h3{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.col-done .card h3{text-decoration:line-through;color:var(--muted)}.desc{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.82rem}.prio.high{color:var(--high)}.prio.medium{color:#8a5a10}.prio.low{color:var(--low)}.prio{font-weight:600}.due{color:var(--muted)}.due.overdue{color:var(--high);font-weight:700}.actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:.35rem;margin-top:.15rem}.actions>div{display:flex;gap:.2rem}.icon,.text{background:none;border:0;cursor:pointer;border-radius:6px}.icon{width:2rem;height:2rem;font-size:1.1rem}.text{padding:.3rem .55rem;font-weight:600;font-size:.88rem;color:var(--accent)}.text.danger{color:var(--high)}.icon:hover:not(:disabled),.text:hover{background:#eef1f5}.icon:disabled{opacity:.3;cursor:not-allowed}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e192380;display:grid;place-items:center;padding:1rem;z-index:10}.dialog{background:var(--surface);border-radius:12px;padding:1.4rem;width:min(34rem,100%);max-height:100%;overflow:auto;display:grid;gap:1rem}.dialog h2{font-size:1.3rem}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 900px){.columns,.auth{grid-template-columns:1fr}.auth-intro{padding:2rem 1.25rem}.auth-sample{display:none}.row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
