:root{--green:#087c58;--ink:#16352c;--line:#d7e3dc}*{box-sizing:border-box}body{font:15px/1.55 system-ui,Arial,sans-serif;background:#f4f8f5;color:var(--ink);margin:0}header{background:#103c31;color:white;padding:15px 0}.container{max-width:1150px;margin:0 auto;padding:0 20px}.nav{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}nav{display:flex;gap:15px;flex-wrap:wrap}nav a{color:#e2f6eb;text-decoration:none;font-size:13px}.brand{font-weight:800;color:white;text-decoration:none;font-size:24px}.brand span{color:#6cdbac}main{padding-top:28px!important;padding-bottom:70px!important}h1{font-size:30px}h2{font-size:20px}a{color:var(--green)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:15px}.card,.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:18px}.card strong{font-size:25px;display:block}.muted{color:#647b72;font-size:13px}.btn,button{display:inline-block;background:var(--green);border:0;color:white;padding:10px 16px;border-radius:9px;cursor:pointer;font-weight:700;text-decoration:none;font-size:14px}.btn.secondary,button.secondary{background:#e5f0e8;color:#164732}.btn.danger{background:#b43b38}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:11px;width:100%;border:1px solid #bbcfc2;border-radius:8px;background:white}label{display:block;font-weight:700;font-size:13px;margin:11px 0 5px}form.inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}form.inline input,form.inline select{width:auto;min-width:140px}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5ede6;vertical-align:top;font-size:14px}th{background:#f1f6f1;font-size:12px} .scroll{overflow-x:auto} .notice{padding:13px 15px;border-radius:10px;background:#e5f6ec;margin:15px 0}.notice.error{background:#ffe9e5;color:#8a2620}.pill{display:inline-block;background:#edf3f0;border-radius:25px;padding:4px 9px;font-size:12px}.pill.approved,.pill.paid{background:#d9f3e4;color:#08603f}.pill.pending{background:#fff3d4;color:#795112}.pill.rejected,.pill.duplicate{background:#f8e7e5;color:#8b312d}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{display:inline}.small{font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:650px){.two{grid-template-columns:1fr}table{min-width:550px}}
