@font-face{font-family:Archivo;src:url(/fonts/archivo-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--ink:#141414;--paper:#efece6;--white:#f8f6f1;--muted:#5f5c56;--line:#d4cec3;--signal:#d92b0f;--night:#171717;--ok:#1f6b43;--sans:Archivo,"Segoe UI",sans-serif;--display:"Archivo Narrow",Archivo,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;letter-spacing:-.01em}a{color:inherit;text-decoration:none}a:hover{color:var(--signal)}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;font-weight:700;margin:0 0 .75rem}h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.05rem}button,input,select,textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;padding:.55rem .7rem}textarea{width:100%;resize:vertical}button{cursor:pointer;background:var(--ink);color:var(--white);border-color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}button:hover{background:var(--signal);border-color:var(--signal)}button.ghost,button[type=button].ghost{background:transparent;color:var(--ink);border-color:var(--line)}button.ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{background:var(--night);padding:1.4rem 1.1rem 2rem;flex-direction:column;gap:.15rem}.rail,.rail .mark{color:var(--white);display:flex}.rail .mark{align-items:center;gap:.55rem;font-family:var(--display);font-size:1.15rem;letter-spacing:.02em;text-transform:lowercase;margin-bottom:.35rem}.rail .mark i{display:block;width:9px;height:18px;background:var(--white);box-shadow:6px 5px 0 var(--signal)}.rail .kicker{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#9a958c;margin:0 0 1.6rem}.rail a{display:block;padding:.42rem 0;color:#c6c2ba;font-size:.95rem;border-bottom:1px solid #2a2a2a}.rail a.active,.rail a:hover{color:#fff}.rail a.active{box-shadow:inset 3px 0 0 var(--signal);padding-left:.55rem}.rail .out{margin-top:auto;background:transparent;color:#c6c2ba;border-color:#3a3a3a;width:100%}.rail .out:hover{background:var(--signal);color:#fff;border-color:var(--signal)}.content{padding:1.6rem 1.8rem 3rem;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.page-head p{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--white);border:1px solid var(--line);padding:1rem 1.05rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.kanban{display:grid;grid-template-columns:repeat(5,minmax(188px,1fr));grid-gap:.6rem;gap:.6rem;overflow-x:auto;padding-bottom:.5rem}.col{background:var(--white);border:1px solid var(--line);padding:.7rem;min-height:42vh}.col header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.col header strong{font-family:var(--display);font-size:.95rem;text-transform:uppercase}.col header span{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.job{border:1px solid var(--line);padding:.65rem .7rem;margin-top:.5rem;background:var(--paper)}.job .name{font-weight:600;margin-bottom:.2rem}.pill{display:inline-block;padding:.1rem .4rem;border:1px solid var(--line);font-family:var(--mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;background:var(--paper)}.error{color:var(--signal);margin:.4rem 0}.muted{color:var(--muted)}.thread-list button{display:block;width:100%;text-align:left;margin-bottom:.4rem;background:var(--paper);color:var(--ink);border-color:var(--line)}.thread-list button.active,.thread-list button:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.messages{max-height:50vh;overflow:auto;padding-right:.4rem}.msg{padding:.45rem 0;border-bottom:1px solid var(--line)}.pre{white-space:pre-wrap;font-family:var(--mono);font-size:.8rem;background:var(--paper);border:1px solid var(--line);padding:.75rem}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(280px,42%) 1fr}.auth-brand{background:var(--night);color:var(--white);padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between}.auth-brand .mark{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-size:1.4rem;text-transform:lowercase;color:#fff}.auth-brand .mark i{width:10px;height:20px;background:#fff;box-shadow:7px 6px 0 var(--signal);display:block}.auth-brand h1{font-size:clamp(2.4rem,5vw,3.6rem);max-width:10ch;color:#fff}.auth-brand p{color:#b8b4ab;max-width:28ch}.auth-form{padding:3rem 2.2rem;display:flex;align-items:center}.auth-form form{width:min(380px,100%);display:grid;grid-gap:.65rem;gap:.65rem}.auth-form label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auth-form input{width:100%}.auth-form button{margin-top:.4rem;padding:.8rem}ul.plain{list-style:none;margin:.6rem 0 0;padding:0}ul.plain li{padding:.4rem 0;border-top:1px solid var(--line)}@media (max-width:860px){.auth,.layout{grid-template-columns:1fr}.rail{flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem}.rail .out{width:auto;margin-top:0}.auth-brand{min-height:220px}}