:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#192a27;background:#f6f8f7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#145c46;color:white;border:1px solid #145c46;border-radius:8px;padding:11px 16px;font-weight:600}.primary:hover{background:#104d3b}.outline{background:white;border:1px solid #cbd7d1;border-radius:8px;padding:10px 14px;color:#145c46;font-weight:600}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#cdeadd,transparent 55%),#f4f8f6}.authcard{width:min(430px,94vw);padding:42px;background:white;border-radius:20px;box-shadow:0 15px 45px #1649341c;display:grid;gap:15px}.authcard h1{margin:0;color:#174c3b}.authcard p{margin:0 0 14px;color:#6f7d76}.authcard label,dialog label{display:grid;gap:6px;font-weight:600;font-size:13px}.authcard button{width:100%}.brandmark{width:42px;height:42px;background:#145c46;color:#e5c877;border-radius:12px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold;font-size:18px}input,select,textarea{border:1px solid #d4dfd9;border-radius:8px;padding:10px 12px;background:white;min-width:0;color:#192a27}input:focus,select:focus,textarea:focus{outline:2px solid #91c9ae;outline-offset:1px}#portal{display:flex;min-height:100vh}.sidebar{width:245px;background:#123e31;color:white;padding:26px 16px;display:flex;flex-direction:column;gap:38px;flex-shrink:0}.brand{display:flex;gap:12px;align-items:center;font-size:14px}.brand small,.sidefoot span{display:block;color:#bfd4c9;font-size:12px;margin-top:4px}.nav{display:block;width:100%;color:#dcebe4;padding:12px 14px;text-align:left;border:none;border-radius:8px;background:transparent;margin:6px 0}.nav.active,.nav:hover{background:#24604b;color:white}.sidefoot{margin-top:auto;display:grid;gap:12px}.sidefoot .outline{background:transparent;color:white;border-color:#739887}main{min-width:0;flex:1;padding:32px 36px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}header small,dialog small{font-size:11px;letter-spacing:1.7px;color:#668578;font-weight:750}h1{font-size:28px;margin:7px 0 0}h2{margin:5px 0;font-size:22px}.secure{color:#3c8367;font-size:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.toolbar input{min-width:180px;flex:1}.panel{background:white;border:1px solid #e0e9e3;border-radius:12px;overflow:hidden}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:700px}th{text-align:left;background:#f1f6f3;color:#6a8176;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:15px}td{padding:15px;border-top:1px solid #edf1ed}tr.clickable:hover{background:#f1f8f4;cursor:pointer}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pill{font-size:11px;font-weight:700;border-radius:50px;padding:5px 9px;display:inline-block;background:#ebf3ec;color:#357153}.pill.ended{background:#f2eeee;color:#8b5b5b}.pill.pending,.pill.suspended{background:#fff2db;color:#986619}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px;font-size:12px;color:#60736a}.pager button{padding:6px 10px;background:white;border:1px solid #d8e3db;border-radius:6px}.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{padding:16px 22px;background:white;border-radius:10px;border:1px solid #e4ebe5;min-width:165px}.stat strong{display:block;font-size:24px;margin-top:5px}.stat small{color:#72877b}.alert{background:#fff0e5;color:#854410;border-radius:10px;padding:11px;margin:15px 0}.alert.success{background:#e6f5eb;color:#215b37}dialog{border:1px solid #dfe8e2;border-radius:16px;padding:26px;width:min(850px,95vw);max-height:92vh;overflow-y:auto;box-shadow:0 30px 80px #11271a40}dialog::backdrop{background:#081911a8}.dialoghead,.actions,.flex{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.dialoghead{margin-bottom:20px}.close{font-size:25px;background:none;border:0;color:#657970}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.formgrid label{font-weight:600}.formgrid .wide{grid-column:span 3}.formgrid .half{grid-column:span 2}.actions{justify-content:flex-end;margin-top:25px}#existingPanel{margin-top:25px}#attachments{display:grid;gap:9px;margin:15px 0}#attachments a{color:#176046}.muted{font-size:12px;color:#76887d}hr{border:0;border-top:1px solid #e7ece8;margin:25px 0}#payoutDialog{width:min(460px,96vw)}#payoutForm{display:grid;gap:15px}#loginError{color:#aa3d2c}@media(max-width:850px){#portal{display:block}.sidebar{width:100%;gap:14px;padding:15px}.sidebar nav{display:flex}.sidefoot{display:none}main{padding:18px}.secure{display:none}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid .wide{grid-column:span 2}.formgrid .half{grid-column:span 2}}@media(max-width:480px){.formgrid{grid-template-columns:1fr}.formgrid .wide,.formgrid .half{grid-column:span 1}}
