:root{--ink:#1c2027;--ink-70:#1c2027b3;--ink-55:#1c20278c;--ink-40:#1c202766;--rule:#1c202726;--rule-soft:#1c202714;--surface:#e6edfa;--panel:#fff;--blue:#2563eb;--danger:#b0261c;--ok:#0f766e;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{background:var(--panel);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.brand{letter-spacing:-.01em;font-weight:600}.brand span{color:var(--ink-40);margin-left:8px;font-weight:500}.topbar form{margin:0}.wrap{max-width:1400px;margin:0 auto;padding:20px}.board{gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.column{background:var(--panel);border:1px solid var(--rule-soft);border-radius:4px;flex-direction:column;flex:0 0 240px;display:flex}.column-head{border-bottom:1px solid var(--rule-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.72rem;font-weight:600;display:flex}.count{font-variant-numeric:tabular-nums;color:var(--ink-40)}.column-body{flex-direction:column;display:flex}.card{border-bottom:1px solid var(--rule-soft);padding:10px 12px;display:block}.card:last-child{border-bottom:0}.card:hover{background:var(--surface)}.card-name{font-weight:600}.card-meta{color:var(--ink-55);margin-top:2px;font-size:.82rem}.card-source{color:var(--ink-40);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.72rem}.empty{color:var(--ink-40);padding:14px 12px;font-size:.82rem}.detail{background:var(--panel);border:1px solid var(--rule-soft);border-radius:4px;max-width:760px;padding:22px}.detail h1{letter-spacing:-.015em;margin:0 0 4px;font-size:1.5rem}.pairs{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);grid-template-columns:8rem 1fr;gap:8px 16px;margin:20px 0;padding:18px 0;display:grid}.pairs dt{color:var(--ink-40);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:.72rem}.pairs dd{color:var(--ink-70);white-space:pre-wrap;margin:0}.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);margin:22px 0 10px;font-size:.72rem;font-weight:600}.note{border-bottom:1px solid var(--rule-soft);padding:10px 0}.note-meta{color:var(--ink-40);margin-top:3px;font-size:.75rem}label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);margin-bottom:6px;font-size:.72rem;display:block}input[type=email],input[type=password],select,textarea{width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:8px 0}select{border:1px solid var(--rule);background:var(--panel);border-radius:3px;padding:7px 8px}textarea{border:1px solid var(--rule);resize:vertical;border-radius:3px;min-height:74px;padding:9px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button{font:inherit;cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:4px;padding:8px 16px;font-weight:500}button.subtle{color:var(--ink-55);background:0 0;padding:6px 0}button.subtle:hover{color:var(--ink)}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.error{color:var(--danger);margin-top:12px}.back{color:var(--ink-55);margin-bottom:14px;font-size:.82rem;display:inline-block}.back:hover{color:var(--ink)}.login{background:var(--panel);border:1px solid var(--rule-soft);border-radius:4px;max-width:320px;margin:14vh auto;padding:26px}.login h1{margin:0 0 4px;font-size:1.15rem}.login p{color:var(--ink-55);margin:0 0 22px;font-size:.85rem}.login .field{margin-bottom:18px}.login button{width:100%}@media (max-width:640px){.wrap{padding:14px}.pairs{grid-template-columns:1fr;gap:2px 0}.pairs dd{margin-bottom:10px}}
