:root{--forest: #015E58;--forest-dark: #014A45;--sage: #7DC5BE;--cream: #FBF8F3;--sand: #EAD9BF;--mint: #ECF5F3;--ink: #1A2320;--slate: #384542;--stone: #66726E;--line: #E3E7E5;--terracotta: #C97A4A}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}[hidden]{display:none!important}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--forest);color:var(--cream)}.brand{display:flex;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.title{font-size:20px}.who{display:flex;gap:12px;align-items:center;font-size:14px}main{padding:20px 16px;max-width:1200px;margin:0 auto}.center{text-align:center;margin-top:12vh}.center h1{font-weight:400}button{font:inherit;cursor:pointer}.primary{background:var(--forest);color:var(--cream);border:0;padding:10px 18px;border-radius:6px}.primary:hover{background:var(--forest-dark)}.link{background:none;border:0;color:inherit;text-decoration:underline;padding:0}.danger,.error{color:var(--terracotta)}input,select,textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.add{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:8px;margin-bottom:20px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.col{background:var(--mint);border-radius:8px;padding:12px;min-height:120px}.col h2{font-size:15px;font-weight:400;margin:0 0 10px;color:var(--slate)}.count{color:var(--stone)}.cards{display:flex;flex-direction:column;gap:10px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.card .row{display:flex;justify-content:space-between;align-items:center;gap:8px}.card .t{font-size:15px;word-break:break-word}.chip{font-size:12px;background:var(--sand);color:var(--ink);padding:2px 8px;border-radius:999px;white-space:nowrap}.card .n{font-size:13px;color:var(--slate);white-space:pre-wrap;word-break:break-word}.card .meta{font-size:12px;color:var(--stone)}.card .actions{display:flex;gap:12px;font-size:13px}.card select{padding:5px 8px;font-size:13px}.card textarea,.card input{width:100%}@media (max-width: 760px){.add,.board{grid-template-columns:1fr}}
