:root{--header:#2f2f2e;--accent:#ffd13c;--ink:#1c1917;--muted:#57534e;--muted2:#78716c;--line:#e7e5e4;--bg:#fafaf9;--card:#fff;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{background:var(--header);color:#fff}.nav__in{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:0 20px;height:56px}.brand{font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap}.brand__dot{width:15px;height:15px;border-radius:50%;background:var(--accent)}.nav a{color:#c9c6c2;font-size:14px;padding:17px 2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav a.active{color:#fff;border-bottom-color:var(--accent)}.nav a:hover{color:#fff}.nav__spacer{margin-left:auto}.nav__email{color:#a8a29e;font-size:12px}.btn{background:var(--accent);color:var(--ink);border:none;border-radius:8px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.6;cursor:default}.btn--ghost{background:transparent;color:#c9c6c2;border:1px solid rgba(255,255,255,.22);padding:7px 14px}.btn--ghost:hover{color:#fff;border-color:#fff6}.wrap{max-width:1000px;margin:0 auto;padding:26px 20px 60px}.h1{font-size:22px;font-weight:700;margin:0 0 4px}.sub{color:var(--muted2);font-size:13px;margin:0 0 18px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:10px;display:block}a.card:hover{border-color:#d6d3d1}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:#f0efed;color:#57534e;white-space:nowrap}.muted{color:var(--muted2);font-size:13px}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:#fff}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:10px;border-bottom:1px solid var(--line)}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;margin-top:6px}.col{flex:0 0 210px;min-width:210px;background:#f5f4f2;border:1px solid var(--line);border-radius:10px;padding:8px}.col__head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px 8px}.col__count{background:#e7e5e4;color:#57534e;border-radius:10px;padding:1px 8px;font-size:11px}.col__empty{color:#c4c0bc;font-size:13px;text-align:center;padding:12px 0}.kcard{display:block;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px}.kcard:hover{border-color:#d6d3d1}.kcard__subject{font-weight:600;font-size:13px;line-height:1.3}.kcard__meta{color:var(--muted2);font-size:11.5px;margin-top:3px}.kcard__row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.kcard__assignee{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcard__foot{font-size:11px;color:var(--muted2);margin-top:6px}.prio{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:11px;white-space:nowrap}.prio--urgent{background:#fee2e2;color:#b91c1c}.prio--high{background:#ffedd5;color:#c2410c}.prio--normal{background:#f0efed;color:#57534e}.prio--low{background:#f5f5f4;color:#a8a29e}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.summary .muted{margin-bottom:3px}@media (max-width:600px){.col{flex-basis:180px;min-width:180px}}
