:root{font:15px Arial,sans-serif;color:#173a33;background:#f6f8f4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#236545;color:white;border:0;border-radius:8px;padding:11px 16px;cursor:pointer}button.secondary{background:#edf3ed;color:#245b43}button.danger{background:#9c3932}button:disabled{opacity:.5;cursor:wait}input,select,textarea{padding:11px;border:1px solid #d8e2d9;border-radius:7px;background:#fff;max-width:100%}label{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:#48645c}h1{font-size:32px;letter-spacing:-.6px}h2{font-size:20px;margin-top:0}p{line-height:1.6}.login{max-width:500px;margin:8vh auto;padding:32px;background:white;border:1px solid #e0e6dc;border-radius:16px}.login input{width:100%}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{padding:28px 20px;background:white;border-right:1px solid #e0e6dc}aside h2{margin-bottom:38px}nav{display:grid;gap:8px}nav button{background:transparent;text-align:left;color:#516b62}nav button.active{background:#eaf2e8;color:#1d5a3c}main{padding:0 40px 40px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6dc;padding:18px 0;gap:15px}.panel{background:white;border:1px solid #dfe5dc;border-radius:13px;padding:25px;margin:20px 0}.muted{color:#789084}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat strong{font-size:28px;display:block;margin-top:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notice{padding:14px 18px;border-radius:8px;background:#eaf2e8;line-height:1.6}.notice.error{background:#fff0e8;color:#973a29}table{width:100%;border-collapse:collapse}td,th{padding:14px 10px;border-bottom:1px solid #e2e8e0;text-align:left;vertical-align:top}th{color:#49675c;font-size:13px}td input{width:140px}td input[type=number]{width:85px}.scroll{overflow:auto}.tag{background:#eef3ec;padding:5px 9px;border-radius:20px;display:inline-block;font-size:12px}.inline{font-family:monospace;overflow-wrap:anywhere;background:#f4f6f2;padding:14px;user-select:all}.actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}small{display:block;color:#819286;margin:5px 0}@media(max-width:850px){.shell{grid-template-columns:1fr}aside{border-bottom:1px solid #ddd}aside h2{margin-bottom:15px}nav{display:flex;flex-wrap:wrap}main{padding:0 18px 25px}.grid{grid-template-columns:1fr}header{flex-wrap:wrap}}
td input[type=datetime-local]{width:230px}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
