:root{--navy-900: #0b1020;--navy-800: #121933;--navy-700: #1a2344;--navy-600: #243057;--magenta: #e6007e;--magenta-dim: #a80059;--white: #ffffff;--lavender: #b9bede;--lavender-dim: #7b83a8;--amber: #f0a202;--red: #ef4444;--green: #22c55e;--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--navy-900);color:var(--white);font-size:15px;line-height:1.5}a{color:var(--lavender)}.shell{max-width:1100px;margin:0 auto;padding:24px 20px 64px}header.masthead{display:flex;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--navy-600);margin-bottom:24px}header.masthead h1{font-size:20px;margin:0;letter-spacing:.2px}header.masthead .who{margin-left:auto;color:var(--lavender-dim);font-size:13px}nav.tabs{display:flex;gap:4px;margin-bottom:20px}nav.tabs button{background:none;border:none;color:var(--lavender);padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-size:14px}nav.tabs button[aria-current=page]{background:var(--magenta);color:var(--white)}.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}input,select{background:var(--navy-800);border:1px solid var(--navy-600);color:var(--white);padding:9px 12px;border-radius:var(--radius);font-size:14px;font-family:inherit}input:focus,select:focus{outline:2px solid var(--magenta);outline-offset:1px}input::placeholder{color:var(--lavender-dim)}button.primary{background:var(--magenta);color:var(--white);border:none;padding:9px 16px;border-radius:var(--radius);font-size:14px;cursor:pointer;font-weight:600}button.primary:disabled{opacity:.5;cursor:default}button.secondary{background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600);padding:9px 16px;border-radius:var(--radius);font-size:14px;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--lavender-dim);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.6px;padding:8px 10px;border-bottom:1px solid var(--navy-600)}td{padding:11px 10px;border-bottom:1px solid var(--navy-800)}tbody tr:hover{background:var(--navy-800)}td.num{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px}.pill.cold{background:#ef444429;color:var(--red)}.pill.warm{background:#f0a20229;color:var(--amber)}.pill.key{background:#22c55e29;color:var(--green)}.pill.prospect{background:var(--navy-700);color:var(--lavender)}.muted{color:var(--lavender-dim)}.error{background:#ef44441f;border:1px solid var(--red);color:var(--white);padding:12px 14px;border-radius:var(--radius);margin-bottom:16px}.notice{background:#f0a2021a;border:1px solid var(--amber);padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:13px}.empty{padding:48px 20px;text-align:center;color:var(--lavender-dim)}.panel{background:var(--navy-800);border:1px solid var(--navy-600);border-radius:var(--radius);padding:20px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;color:var(--lavender);text-transform:uppercase;letter-spacing:.6px}.field .hint{font-size:12px;color:var(--lavender-dim)}.row{display:flex;gap:14px;flex-wrap:wrap}.row>.field{flex:1 1 200px}.signin{min-height:70vh;display:grid;place-items:center;text-align:center}button.linklike{background:none;border:none;color:var(--lavender-dim);font:inherit;font-size:13px;cursor:pointer;padding:0 0 0 14px}button.linklike:hover{color:var(--white);text-decoration:underline}button.linklike:focus-visible{outline:2px solid var(--magenta);outline-offset:2px;border-radius:4px}.prompt-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;padding:14px;border-radius:10px;border:1px solid var(--edge, #243057);background:var(--raised, #121933);color:var(--text, #ffffff);resize:vertical}.tabs-inline{display:flex;gap:8px;margin:12px 0}.actions{display:flex;gap:10px;margin-top:12px}.versions{list-style:none;padding:0}.versions li{display:flex;align-items:center;gap:10px;padding:7px 0}.badge{font-size:11px;font-weight:700;text-transform:uppercase;color:#22c55e;border:1px solid #22c55e;border-radius:4px;padding:1px 5px}.notice{color:#22c55e}
