:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#0b1020;color:#e6e9f2}.card{width:min(560px,90vw);padding:2rem;border-radius:16px;background:#151b32;box-shadow:0 10px 40px #0006}.card h1{margin:0 0 .25rem;font-size:1.4rem}.card p.sub{margin:0 0 1.5rem;color:#99a0bd;font-size:.9rem}.row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid #262d4a}.pill{padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.pill.ok{background:#10331f;color:#4ade80}.pill.down{background:#3a1620;color:#f87171}.pill.pending{background:#2a2f4a;color:#99a0bd}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.field{display:block;margin-bottom:1rem}.field span{display:block;margin-bottom:.35rem;font-size:.85rem;color:#99a0bd}.field input{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid #2a2f4a;background:#0b1020;color:#e6e9f2;font-size:1rem}.field input:focus{outline:2px solid #4a5aa8;outline-offset:1px}.btn{width:100%;padding:.65rem 1rem;border-radius:8px;border:none;background:#4a5aa8;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){background:#5666bd}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{width:auto;padding:.45rem .9rem;font-size:.85rem;background:#2a2f4a;color:#c6cbe0}.btn.secondary:hover:not(:disabled){background:#353b5c}.error{margin:0 0 1rem;color:#f87171;font-size:.9rem}.card a{color:#8b9be8}body:has(.page){display:block;place-items:unset}.page{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:#10152b;border-bottom:1px solid #262d4a}.topbar-actions{display:flex;align-items:center;gap:.75rem}.content{width:min(920px,92vw);margin:0 auto;padding:2rem 0 4rem}.content.wide{width:min(1400px,96vw)}.content h1{margin:0 0 .25rem}.banner{padding:.7rem 1rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem}.banner.ok{background:#10331f;color:#4ade80}.banner.err{background:#3a1620;color:#f87171}.panel{background:#151b32;border:1px solid #262d4a;border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.25rem}.panel h2{margin:0;font-size:1.1rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.btn.sm{width:auto;padding:.3rem .6rem;font-size:.78rem}.btn.ghost{width:auto;background:transparent;color:#99a0bd;padding:.3rem .5rem}.btn.ghost:hover:not(:disabled){background:#222842;color:#e6e9f2}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.board-card{text-align:left;display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:8px;border:1px solid #262d4a;background:#0f1428;color:#e6e9f2;cursor:pointer}.board-card:hover{border-color:#4a5aa8}.mcp-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:.6rem;margin-bottom:.5rem}.mcp-label{font-size:.8rem;color:#99a0bd}.mcp-value{font-size:.78rem;background:#0b1020;border:1px solid #262d4a;border-radius:6px;padding:.35rem .5rem;overflow-x:auto;white-space:nowrap}.mcp-copy{width:auto;padding:.3rem .7rem;font-size:.78rem}.board-columns{display:flex;gap:1rem;align-items:flex-start;overflow-x:auto;padding-bottom:1rem}.tlist{flex:0 0 280px;background:#10152b;border:1px solid #262d4a;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.tlist.add{background:transparent;border-style:dashed}.tlist-head{display:flex;align-items:center;justify-content:space-between}.tcard{background:#1a2138;border:1px solid #262d4a;border-radius:8px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.4rem}.tcard.add{background:transparent;border:none;padding:0}.tcard-name{font-size:.9rem}.tcard-desc{font-size:.78rem}.tcard-actions{display:flex;gap:.4rem}.tinput{width:100%;padding:.5rem .6rem;border-radius:7px;border:1px solid #2a2f4a;background:#0b1020;color:#e6e9f2;font-size:.9rem;font-family:inherit}.tinput:focus{outline:2px solid #4a5aa8;outline-offset:1px}.fail-list{margin:.5rem 0 1rem;padding-left:1.1rem}
