:root{--ink: #102033;--brass: #a67c42;--paper: #e4edf5;--card: #f7fbfe;--rule: #c3d1de;--overdue: #8e2f2f;color:var(--ink);background:var(--paper);font-family:"Source Sans 3",Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper)}.sign-in{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,rgba(166,124,66,.18),transparent 42%),var(--ink);padding:24px}.sign-in section{width:min(440px,100%);background:var(--card);color:var(--ink);padding:40px 36px;border-top:6px solid var(--brass)}.eyebrow{margin:0 0 8px;color:var(--brass);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.rail{background:var(--ink);color:#e7eef4;padding:28px 20px;display:flex;flex-direction:column;gap:16px}.firm{margin:0;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#b7c6d4}.wordmark{margin:0;font-family:Literata,Iowan Old Style,Georgia,serif;font-size:28px;line-height:1.1}.stamp{margin:0;align-self:flex-start;border:1px solid var(--brass);color:#e6c48a;padding:6px 8px;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.rail nav{display:flex;flex-direction:column;gap:6px}.rail nav a{color:#e7eef4;text-decoration:none;padding:8px 10px}.rail nav a.active{background:var(--brass);color:var(--ink)}.sign-out{margin-top:auto;background:transparent;color:#e7eef4;border:1px solid var(--rule);padding:8px 10px;text-align:left;cursor:pointer}.desk{padding:28px 32px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.record-form{max-width:640px}.board-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-overdue .ant-card-head-title{color:var(--overdue)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.rail nav{flex-direction:row;flex-wrap:wrap}.sign-out{margin-top:0}.desk{padding:20px 16px 40px}.board-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
