:root{color-scheme:light;--bg:#f4f4f1;--paper:#fff;--ink:#242927;--muted:#555f5b;--line:#ccd2cd;--teal:#164e47;--gold:#8c6418}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}::selection{background:#d4e8e1;color:#163a32}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font-weight:750;letter-spacing:-.025em}.brand span{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 95px)}aside{padding:32px 22px;border-right:1px solid var(--line)}.context{font-size:.82rem;color:var(--muted);margin-top:0}nav{display:grid;gap:5px}nav button{background:transparent;color:var(--ink);text-align:left;border:0;border-radius:4px;padding:12px}nav button[aria-current=page]{background:#dce7e1;color:#143b32;font-weight:700}nav button:hover{background:#e6eae6}.side-note{margin-top:42px;font-size:.85rem;color:var(--muted)}#pwa{font-size:.78rem;color:var(--muted)}main{padding:34px clamp(18px,4vw,65px) 70px;min-width:0;max-width:1500px}h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}h2{font-size:1.4rem;line-height:1.3;margin:0 0 14px}p{max-width:73ch;overflow-wrap:anywhere}.intro{color:var(--muted);margin-bottom:28px}.projectbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin:24px 0 30px}.projectbar #role{margin-bottom:12px;color:var(--gold)}section{min-width:0}section>p{color:var(--muted)}.section-head{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.section-head h2{margin:0}label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}input,select,textarea,button,.button{font:inherit;min-height:44px;border-radius:5px}input,select,textarea{padding:10px 12px;border:1px solid #98a39c;background:white;color:var(--ink);min-width:0;width:100%;caret-color:var(--teal)}input::placeholder{color:var(--muted)}button,.button{display:inline-flex;justify-content:center;align-items:center;background:var(--teal);color:white;border:1px solid transparent;padding:10px 16px;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}button:hover,.button:hover{background:#103d37}.secondary{background:#fff;color:var(--teal);border-color:var(--line)}.secondary:hover{background:#e6eee9}button:disabled{opacity:.55;cursor:wait}a{color:var(--teal);text-underline-offset:3px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:8px}form{margin:18px 0 28px}#login-form{max-width:400px;display:grid;gap:18px}#login{padding-top:20px}.inline{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px}.wide{grid-column:1/-1}.form-grid>button{justify-self:start}.table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums;background:var(--paper)}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-size:.78rem;color:var(--muted);font-weight:650;background:#e9ece8}td.numeric{text-align:right;white-space:nowrap}td input{min-width:100px}td form{display:flex;gap:8px;margin:0}pre{font-size:.8rem;overflow:auto;background:#e8ece7;padding:18px;border-radius:5px;max-width:100%}#notice:empty{display:none}#notice{padding:13px 16px;background:#e4ebe5;border:1px solid #a3b7aa;border-radius:5px}#notice.error{background:#fff0dd;border-color:#bd954b;color:#68410c}.line{display:grid;grid-template-columns:minmax(0,3fr) minmax(70px,1fr) minmax(90px,1fr) auto;gap:12px;align-items:end;margin:18px 0}.invoice{padding:26px 0;border-top:1px solid var(--line)}.invoice h3{margin:0 0 6px}.invoice .actions{display:flex;gap:10px;flex-wrap:wrap}.invoice .total{font-weight:700;color:var(--teal)}.locale{max-width:145px}.empty{padding:28px 0;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){header{padding:15px 18px}.shell{display:block}aside{border:0;padding:12px 18px}nav{display:flex;overflow-x:auto}nav button{flex-shrink:0}.context,.side-note,#pwa{display:none}main{padding:20px 18px 50px}.projectbar{gap:10px}.projectbar label{flex-basis:100%}.form-grid{grid-template-columns:1fr}.line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.line>label:first-child{grid-column:1/-1}.line button{grid-column:1/-1;justify-self:start}.inline{display:grid;grid-template-columns:1fr}.brand{font-size:.9rem}}@media print{header,aside,.projectbar,form,.actions,#notice,.intro,#login{display:none!important}.shell{display:block}main{padding:0;max-width:none}section{display:none!important}section.printing{display:block!important}.invoice{display:none}.invoice.printing{display:block}.table-wrap{overflow:visible}body{background:white}button{display:none!important}}
