:root{--background:#f5f4f0;--surface:#fff;--foreground:#28303a;--muted:#626b75;--border:#d8dce0;--action:#17669a;--shell:#202b38;--focus:#309bd2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#1b1e22;--surface:#25292e;--foreground:#f1f2f3;--muted:#b3bac3;--border:#42474e;--action:#85c9f1;--shell:#171c22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Montserrat,system-ui,sans-serif;line-height:1.6}h1,h2{font-family:Playfair Display,Georgia,serif;line-height:1.2}h1{margin:.4rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.7rem}h3{margin-top:1.7rem;font-size:1rem}p{color:var(--muted)}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--shell);color:#fff;border-radius:6px;padding:.6rem .9rem}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input{background:var(--surface);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:6px;margin:.4rem 0 1rem;padding:.6rem;display:block}label{font-weight:600;display:block}.work-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.work-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.work-sidebar{background:var(--shell);color:#fff;flex-direction:column;gap:.4rem;padding:2rem 1rem;display:flex}.work-sidebar>span,.work-identity small{color:#c1c9d2;font-size:.8rem}.work-sidebar nav{gap:.4rem;margin-top:2rem;display:grid}.work-sidebar nav button{text-align:left;background:0 0;border-color:#0000}.work-sidebar nav button[aria-current=page]{background:#ffffff0d;border-color:#6f8194}.work-identity{overflow-wrap:anywhere;gap:.5rem;margin-top:auto;padding-top:2rem;display:grid}.work-main{width:100%;max-width:1400px;padding:2rem clamp(1rem,3vw,3rem)}.work-notice{border-bottom:1px solid var(--border);padding-bottom:.8rem;font-size:.8rem}.work-header{margin:2rem 0}.work-command-bar{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.work-secondary{background:var(--surface);color:var(--foreground)}.work-ledger{background:var(--surface);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);font-size:.8rem;font-weight:600}th,td{border-bottom:1px solid var(--border);padding:.9rem 1rem}td small{color:var(--muted);display:block}.work-link{color:var(--action);text-align:left;background:0 0;border:0;padding:0}.work-record{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.work-record-columns{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:3rem;display:grid}.work-record-columns aside{border-left:1px solid var(--border);padding-left:2rem}dl>div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:1rem;padding:.6rem 0;display:grid}dt{color:var(--muted)}dd{margin:0}.work-record form{max-width:460px;margin:1.5rem 0}.work-actions{flex-wrap:wrap;gap:.6rem;display:flex}.work-history{padding-left:1.3rem}.work-history li{border-bottom:1px solid var(--border);padding:.5rem 0}.work-message{background:var(--surface);border:1px solid var(--border);padding:1rem}.work-empty{padding:1rem}.work-sign-in{max-width:460px;margin:10vh auto;padding:2rem}.work-sign-in form{margin-top:2rem}@media (max-width:800px){.work-shell{grid-template-columns:1fr}.work-sidebar{padding:1rem}.work-sidebar nav{flex-wrap:wrap;margin:1rem 0;display:flex}.work-identity{flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.work-main{padding:1rem}.work-record-columns{grid-template-columns:1fr;gap:1rem}.work-record-columns aside{border-left:0;border-top:1px solid var(--border);padding:1rem 0}dl>div{grid-template-columns:120px 1fr}.work-sign-in{margin:5vh auto}}.work-record select,.work-record textarea{font:inherit;background:var(--surface);width:100%;max-width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:6px;margin:.4rem 0 1rem;padding:.6rem;display:block}.work-record textarea{resize:vertical}.work-record select:focus-visible,.work-record textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.work-record fieldset{border:1px solid var(--border);min-width:0;margin:0;padding:1rem}
