:root{--ink:#203b36;--muted:#586b65;--paper:#f5f6f1;--white:#fff;--line:#cbd5cd;--accent:#285d48;--focus:#a74821;--error:#922f26;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;min-height:46px;padding:12px 20px;font-weight:650}button:hover{background:#17422f}button:disabled{opacity:.6;cursor:wait}input,select{border-radius:var(--radius);width:100%;color:var(--ink);min-height:46px;caret-color:var(--accent);background:#fff;border:1px solid #84998c;padding:12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}label{margin:24px 0 8px;font-size:.9rem;font-weight:650;display:block}h1,h2,p{margin-top:0}h1,h2{text-wrap:balance}h1{letter-spacing:-.035em;margin-bottom:14px;font-size:2.5rem;line-height:1.15}h2{letter-spacing:-.02em;font-size:1.4rem}p{line-height:1.6}.muted,.help,small{color:var(--muted)}.wordmark{letter-spacing:-.055em;font-size:1.6rem;font-weight:750;text-decoration:none}.wordmark span{color:#a84926}.login-shell{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.intro{background:#dfe9da;flex-direction:column;justify-content:space-between;gap:80px;padding:48px clamp(32px,6vw,100px);display:flex}.intro h1{max-width:15ch;font-size:clamp(2.2rem,3.8vw,4rem)}.intro p{max-width:42ch}.intro-footer{margin:0;font-size:.85rem}.login-panel{place-items:center;padding:56px 32px;display:grid}.login-panel form{width:100%;max-width:380px}.login-panel button{width:100%;margin-top:28px}.help{margin:24px 0 0;font-size:.85rem}.error{color:var(--error);border-radius:var(--radius);background:#fbeae5;border:1px solid #dcb7ad;margin-top:20px;padding:16px}.notice{background:#e1eddf;padding:16px}.loading{text-align:center;padding:80px}.workspace header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,5vw,80px);display:flex}.account{align-items:center;gap:24px;display:flex}.account span{font-size:.9rem}.quiet{color:var(--ink);border-color:var(--line);background:0 0}.quiet:hover{background:#e3ebdf}.workspace main{max-width:1180px;margin:auto;padding:36px clamp(20px,5vw,64px)}.organization{max-width:300px;margin-bottom:48px}.organization label{margin-top:0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-heading p{margin:0}.client-list{border-top:1px solid var(--line)}.list-heading{color:var(--muted);justify-content:space-between;padding:16px 0;font-size:.8rem;display:flex}.client-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.client-list h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.15rem}.client-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.status{background:#e1eddf;border-radius:4px;padding:5px 10px;font-size:.8rem}.create-form{border:1px solid var(--line);background:#fff;margin-bottom:32px;padding:28px}.fields{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.fields label{margin-top:0}small{margin-top:8px;font-size:.8rem;line-height:1.5;display:block}.empty{border-top:1px solid var(--line);padding:60px 0}.empty p{max-width:60ch;color:var(--muted)}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:60px;padding-top:20px;font-size:.8rem}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:12px}::selection{color:#142b20;background:#bfd3b4}*{scrollbar-color:#84998c var(--paper);scrollbar-width:thin}@media (max-width:720px){.login-shell{grid-template-columns:1fr}.intro{gap:36px;padding:28px}.intro h1{max-width:22ch;font-size:2rem}.intro-footer{display:none}.login-panel{padding:40px 28px}.account{gap:12px}.account span{overflow-wrap:anywhere;max-width:120px}.page-heading{flex-direction:column;align-items:flex-start}.fields{grid-template-columns:1fr}.organization{margin-bottom:36px}.workspace main{padding-top:28px}h1{font-size:2rem}.create-form{padding:20px}}
