:root{font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1c312c;background:#f6f7f3;--green:#115746;--line:#dfe6df;--muted:#677970;--gold:#d3ae62}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{border:0;border-radius:8px;background:var(--green);color:white;padding:11px 18px;font-weight:650;cursor:pointer;display:inline-block;text-decoration:none}button:hover,.button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e8eeE7;color:#244d3d}.ghost{background:transparent;color:inherit;border:1px solid #ffffff40}input,select{display:block;width:100%;border:1px solid #cbd7cf;border-radius:7px;padding:11px;background:white;color:#173f32}input:focus,select:focus{outline:2px solid #92b8a6;outline-offset:1px}label{font-size:.88rem;font-weight:600;display:block}label input,label select{margin-top:6px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.25;letter-spacing:-.04em;margin-bottom:10px}h2{font-size:1.45rem;letter-spacing:-.02em;margin-bottom:7px}h3{font-size:1.05rem}small,.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:var(--muted);margin-bottom:11px}.mark{font-family:serif;font-size:35px;line-height:1;background:var(--gold);color:#173e31;width:48px;height:48px;border-radius:13px;display:grid;place-items:center}.login{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(125deg,#0c392f,#1c6953);padding:30px}.login-card{background:#fffef8;padding:45px;border-radius:20px;width:min(100%,480px);box-shadow:0 25px 90px #0003}.login-card .mark{margin-bottom:24px}.login-card label{margin:15px 0}.login-card button{width:100%;margin-top:12px}.login-card small{display:block;margin-top:22px;font-size:11px}aside{width:244px;position:fixed;inset:0 auto 0 0;background:#103e32;color:#e3eee7;padding:30px 21px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.brand strong{display:block}.brand small{display:block;color:#adc6b9;font-size:12px}nav{display:grid;gap:7px}nav button{text-align:left;background:none;color:#c6dacd;font-weight:500}nav button.selected{background:#ffffff17;color:white;border-left:3px solid var(--gold);padding-left:15px}.aside-foot{margin-top:auto;display:grid;gap:15px;font-size:13px}main{margin-left:244px;padding:36px 42px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}header p:last-child{margin:0}.badge{border:1px solid #bcd5c4;background:#e4f0e5;color:#246147;font-size:12px;padding:6px 11px;border-radius:30px;white-space:nowrap}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0}.section-title p{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.card,article{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.card:first-child{background:#165441;color:white;border-color:#165441}.card:first-child small{color:#c4dfcd}.card strong{display:block;font-size:1.8rem;letter-spacing:-.03em;margin-top:13px;font-variant-numeric:tabular-nums}.card .negative{color:#f1aa9d}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}article{margin:18px 0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}.wide{grid-column:span 2}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:18px;height:18px;margin:0;flex-shrink:0}.actions{display:flex;gap:10px;grid-column:1/-1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}table{border-collapse:collapse;width:100%;font-size:.87rem;text-align:left}th{background:#edf2eb;color:#537060;font-weight:650;font-size:12px}th,td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:none}td button{padding:5px 10px;font-size:12px;margin:2px}.num{white-space:nowrap;font-variant-numeric:tabular-nums}.in{color:#157348}.out,.error{color:#a03931}.void{text-decoration:line-through;opacity:.6}.inline-form{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.inline-form label{min-width:170px}.empty{padding:20px 0;color:var(--muted)}.duty{padding:13px 0;border-bottom:1px solid var(--line)}.duty:last-child{border:0}.duty strong{display:block}.duty span{display:block;font-size:13px;color:var(--muted)}footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}footer details{margin:24px 0}footer details summary{cursor:pointer}footer details form{margin-top:15px}footer small{display:block;margin-top:25px}#toast{position:fixed;top:20px;right:24px;z-index:10;max-width:min(500px,90vw);padding:14px 20px;border-radius:9px;background:#143f31;color:white;box-shadow:0 6px 35px #0003}#toast.error{background:#883c31;color:white}dialog{border:0;border-radius:14px;width:min(90vw,650px);padding:28px;color:#163d2e}dialog::backdrop{background:#001d1aba}dialog pre{white-space:pre-wrap;word-break:break-all;background:#f0f4ed;padding:18px;font:14px/1.6 ui-monospace,monospace;max-height:60vh;overflow:auto}dialog button{margin-right:8px}[hidden]{display:none!important}@media(max-width:1100px){aside{width:205px;padding:25px 14px}main{margin-left:205px;padding:28px 24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{gap:12px}.card{padding:18px}.card strong{font-size:1.4rem}.grid{grid-template-columns:1fr}}@media(max-width:720px){aside{position:static;width:100%;padding:15px}.brand{margin-bottom:15px}.brand .mark{width:38px;height:38px;font-size:28px}nav{display:flex;overflow:auto;gap:3px}nav button{white-space:nowrap;padding:8px 12px;font-size:13px}nav button.selected{border-left:0;border-bottom:2px solid var(--gold);padding:8px 12px}.aside-foot{display:flex;align-items:center;justify-content:space-between;margin:15px 0 0}.aside-foot button{padding:5px 12px}main{margin:0;padding:24px 16px}header{align-items:start;margin-bottom:18px}header h1{font-size:1.6rem}.badge{font-size:10px}.cards{grid-template-columns:1fr}.card{padding:20px}.card strong{font-size:1.9rem}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.section-title{align-items:start;flex-direction:column}article{padding:20px}.actions{flex-wrap:wrap}th,td{padding:12px;min-width:90px}.login-card{padding:30px}.inline-form{align-items:stretch}.inline-form label{flex:1}.inline-form button{align-self:end}.check{align-items:start}.check input{margin-top:4px}}
