:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193931;background:#f4f5ef;--green:#17523f;--line:#cdd8cf;--muted:#4e655c;--paper:#fffefa}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#155843;text-underline-offset:3px}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--green);border-radius:.48rem;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.45rem .9rem;background:var(--green);color:white;font-weight:650;cursor:pointer;text-decoration:none}
button.alt,.button.alt{background:white;color:var(--green);border-color:#9eafa2}button.danger{color:#8b3027;background:#fff5f2;border-color:#cfaa9d}button.bare{background:none;border:0;color:var(--green);padding:.2rem .5rem;text-decoration:underline}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled),.button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid #bf820e;outline-offset:3px}
.wrap{max-width:78rem;width:calc(100% - 3rem);margin:auto}header{border-bottom:1px solid var(--line);background:var(--paper)}.top,nav,.actions,.heading,.cards,.inline{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.top{min-height:4rem}.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.04em;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.brand span{display:grid;place-items:center;width:2rem;height:2rem;background:#245d46;color:white;border-radius:.48rem;font-size:1.65rem;line-height:1}.mode,.pill{background:#e8f2dc;border-radius:1rem;padding:.25rem .65rem;font-size:.76rem;color:#365d3a;font-weight:650}#account{margin-left:auto;font-size:.87rem}
main{padding-block:1rem 3rem}nav{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-block:.4rem .9rem;gap:.3rem}nav a{padding:.55rem .65rem;text-decoration:none;font-weight:650;font-size:.89rem;border-radius:.45rem}nav a[aria-current]{background:#dfe9dd}#message{padding:.85rem 1rem;border-left:4px solid #4a8262;background:#e3f0e0;white-space:pre-line}#message.error,.warn{color:#803819;background:#fff0de;border-color:#b86c30}.warn{padding:.65rem;border-radius:.3rem}
.panel,.card{background:var(--paper);padding:1.15rem;border:1px solid var(--line);border-radius:.85rem;min-width:0}.panel{margin:0 0 1rem}.card{flex:1 1 9rem}.card strong{font-size:1.75rem;display:block}.cards{gap:.6rem;margin-bottom:1rem}.eyebrow{color:#47754f;font-size:.67rem;font-weight:800;letter-spacing:.12em;margin:0 0 .45rem}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em;margin:0 0 .65rem}h1{font-size:clamp(1.8rem,4vw,2.85rem)}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:.4rem 0 .75rem;line-height:1.45}.muted,.hint,small{color:var(--muted)}.hint,small{font-size:.82rem}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:1.2rem}.heading h1{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid>.panel{margin-bottom:0}.stack{margin-top:1rem}.login{max-width:29rem;margin:3rem auto}.login form{display:grid;gap:.9rem}.backlink{display:inline-block;margin-top:1.1rem}.actions{margin-top:.85rem}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.7rem;margin:.65rem 0}label{display:grid;gap:.35rem;font-size:.86rem;font-weight:630}input,select,textarea{background:white;color:#103b30;border:1px solid #a4b6a8;border-radius:.4rem;padding:.52rem;min-height:2.55rem;min-width:0;width:100%}textarea{min-height:4rem;resize:vertical}input[type=checkbox]{width:1.2rem;min-height:1.2rem;accent-color:var(--green)}label.check{display:flex;align-items:center;gap:.55rem}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:.45rem 0;font-size:.89rem;text-align:left}th,td{padding:.6rem .45rem;vertical-align:top;border-bottom:1px solid #dce3da}th{color:var(--muted);font-size:.75rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-link{font-weight:720;white-space:nowrap}.pill{display:inline-block;white-space:nowrap;font-size:.72rem}.pending,.clarification{background:#fff0d7;color:#865322}.issued{background:#e2ecfa;color:#304f78}.cancelled,.returned{background:#edf0ec;color:#536357}.summary{margin-block:.5rem}.summary div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);gap:1rem;padding:.38rem 0}.summary dt{color:var(--muted)}.summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.editor-list{display:grid;gap:.5rem}.editor-line{display:grid;grid-template-columns:minmax(0,1fr) 5.2rem;gap:.7rem;align-items:center;border-bottom:1px solid var(--line);padding:.4rem 0}.editor-line small{display:block}.warning-note{background:#f7efe0;border-left:3px solid #be9454;padding:.65rem}
details{border-top:1px solid var(--line);padding:.7rem 0}summary{cursor:pointer;font-weight:690}.history{list-style:none;padding:0}.history li{padding:.5rem 0;border-bottom:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere}.history small{display:block}.total{font-weight:750}.checkrows input[type=text]{min-width:8rem}.subcard{border:1px solid var(--line);border-radius:.4rem;padding:.7rem;margin:.4rem 0}#print-area{display:none}#content[aria-busy=true]{opacity:.65}
@media(max-width:48rem){.wrap{width:calc(100% - 1.25rem)}.grid{grid-template-columns:1fr}.top{gap:.35rem}.mode{font-size:.66rem}#account{width:100%;margin:-.15rem 0 .3rem}.panel{padding:.85rem}.heading{align-items:start}nav a{padding:.48rem .45rem}.hint{font-size:.78rem}}
@page{size:A4;margin:13mm}
@media print{body{background:white;color:black;font:10.5pt/1.35 sans-serif}.wrap,header,body>main{display:none!important}#print-area{display:block}.print-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid black;margin-bottom:.65rem;padding:.2rem 0 .6rem}.print-head svg{width:32mm;height:32mm}.print-head h1{font-size:19pt}.print-head p{margin:.2rem 0}#print-area table{font-size:9pt}#print-area th,#print-area td{padding:.9mm 1.5mm;border-bottom:1px solid #aaa}#print-area tr,.signatures,.print-piece{break-inside:avoid}#print-area th{color:#333;font-size:8pt}#print-area h2{margin-top:1rem;break-after:avoid}.signatures{display:flex;gap:9%;margin-top:2rem}.signatures span{padding-top:.3rem;border-top:1px solid black;flex:1}.print-note{white-space:pre-line}#print-area thead{display:table-header-group}}
