:root{color-scheme:light;--ink:#171717;--muted:#666;--line:#e4e4e4;--paper:#fafafa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{min-height:48px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;font-weight:600;padding:12px 20px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:hover:not(:disabled){background:#363636}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #277ab7;outline-offset:3px}input{display:block;width:100%;min-height:50px;padding:12px;border:1px solid #aaa;border-radius:6px;margin:8px 0 18px;background:white;color:var(--ink)}label{font-size:.9rem;font-weight:600}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.12;letter-spacing:-.04em;margin-bottom:16px}h2{font-size:1.15rem;line-height:1.3;margin-bottom:12px}.brand{font-size:1.4rem;font-weight:800;text-decoration:none;letter-spacing:-.05em}.brand span{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;color:var(--muted)}.login-shell{max-width:480px;margin:0 auto;padding:52px 24px}.login-card{margin:60px 0 30px}.login-card form{margin-top:32px}.login-card button{width:100%}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.eyebrow,.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:#a52323;margin-top:16px}.app-shell{max-width:900px;margin:auto;padding:0 20px 64px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.button-subtle{background:white;color:var(--ink);border-color:var(--line)}.button-subtle:hover:not(:disabled){background:#eee}.page-heading{margin:36px 0 28px}.activity,.job-list{list-style:none;padding:0;margin:0}.job-list{display:grid;grid-gap:14px;gap:14px}.job-card{display:block;background:white;border:1px solid var(--line);border-radius:8px;padding:22px;text-decoration:none}.job-card:hover{border-color:#aaa}.card-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.card-top h2{margin:0}.badge{padding:4px 10px;border:1px solid var(--line);border-radius:20px;white-space:nowrap;font-size:.75rem}.summary{margin:12px 0;overflow-wrap:anywhere}.card-action{font-size:.85rem;font-weight:600}.empty{padding:32px 24px;background:white;border:1px dashed #aaa;border-radius:8px}.detail-card{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:20px}.stage-buttons{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.contact-links{display:flex;flex-direction:column;gap:14px;margin-top:24px;overflow-wrap:anywhere}.back-link{display:inline-block;margin-top:28px;font-size:.9rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.notice{background:#f6f1e7;padding:14px;margin:20px 0 0;font-size:.9rem}.activity li{border-bottom:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.activity li:last-child{border:0}.activity span,.activity strong{display:block}.activity strong{text-transform:capitalize;font-size:.9rem}.activity span{color:var(--muted);font-size:.75rem;margin-top:5px}.activity p{margin:6px 0}.loading{padding:40px 0;color:var(--muted)}@media (min-width:650px){.job-list{grid-template-columns:1fr 1fr}.app-shell{padding-left:32px;padding-right:32px}}select,textarea{font:inherit;width:100%;padding:12px;min-height:48px;border:1px solid #aaa;border-radius:6px;background:white;color:var(--ink);margin:8px 0 18px}select:focus-visible,textarea:focus-visible{outline:3px solid #277ab7;outline-offset:3px}fieldset{border:1px solid var(--line);margin:0 0 20px}.checkbox{display:flex;align-items:center;gap:12px;min-height:48px}.checkbox input{width:22px;min-height:22px;margin:0;flex-shrink:0}.settings-grid{display:grid;grid-gap:0 20px;gap:0 20px}.settings-grid label{min-width:0}.pagination{display:flex;gap:24px;margin-top:20px}@media (min-width:650px){.settings-grid{grid-template-columns:1fr 1fr}}.admin-nav{display:flex;align-items:center;gap:12px}.admin-nav form{margin:0}.admin-jarvis-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:6px;background:#0a0a1a;color:#00d4ff;font-weight:700;letter-spacing:.08em;text-decoration:none}.pair-details{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.pair-details summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.pair-details form{margin-top:8px}.heading-with-action{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.heading-with-action>div{min-width:0}.heading-with-action .muted{margin-bottom:0}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:6px;background:var(--ink);color:white;font-weight:600;text-decoration:none}.button-link:hover{background:#363636}@media (max-width:649px){.button-link{width:100%}}fieldset.urgency{border:0;padding:0;margin:4px 0 14px}fieldset.urgency legend{font-size:.9rem;font-weight:600;padding:0;margin-bottom:4px}.status-pill{display:inline-block;padding:1px 8px;border-radius:12px;border:1px solid var(--line);color:var(--ink);font-weight:600}.status-pill.s-in_progress{border-color:#277ab7;color:#1d5f8f}.status-pill.s-done{border-color:#2f8a57;color:#23683f}.activity strong.no-cap{text-transform:none}.back-link{display:inline-flex;align-items:center;min-height:44px}.activity .status-pill{display:inline-block;margin:0 6px 0 0;font-size:.75rem}.admin-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700;text-decoration:none;border-radius:6px}.admin-nav-link:hover{background:#eee}@media (max-width:420px){.admin-nav{gap:6px}.admin-nav .button-subtle{padding:10px 12px}}.admin-nav .button-subtle{white-space:nowrap}