*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#172e3c;font-family:Tahoma,Arial,sans-serif;font-size:14px}a{color:#087d76;text-decoration:none}aside{position:fixed;inset-block:0;inset-inline-start:0;width:238px;background:#102f3a;color:white;padding:28px 18px;overflow:auto}.brand{display:flex;align-items:center;gap:14px;color:#f1ba72;font-size:38px;font-weight:bold;margin-bottom:32px}.brand span{font-size:17px;color:white}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:#9cb7bb}nav a{display:block;color:#bdd0d4;padding:11px 14px;border-radius:7px;margin:3px 0}nav a:hover,nav a.active{background:#20515b;color:white}main{margin-inline-start:238px}main.guest{margin:0}header{padding:19px 32px;background:white;border-bottom:1px solid #e4e9ec;display:flex;align-items:center;justify-content:space-between;gap:16px}header>div{display:flex;align-items:center;gap:20px}header form{margin:0}.content{padding:36px;max-width:1600px;margin:auto}h1{font-size:30px;margin:12px 0 14px;line-height:1.5}h2{font-size:19px}.eyebrow{color:#087d76;font-size:11px;letter-spacing:2px;font-weight:bold}.muted{color:#738792;line-height:1.9}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:30px 0}.card{background:white;border:1px solid #e1e8ea;border-radius:12px;padding:23px;color:#36505c;box-shadow:0 4px 14px #172e3c04}.card strong{display:block;color:#143b46;font-size:38px;margin:17px 0}.card small{color:#14887d}.panel{background:white;padding:26px;border:1px solid #e0e8e9;border-radius:12px;margin:24px 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.actions,.filters{display:flex;gap:10px;align-items:center}.filters{margin:24px 0}.filters input{max-width:440px}.filters select{max-width:220px}button,.button{display:inline-block;background:#087d76;color:white;border:1px solid #087d76;border-radius:7px;padding:11px 18px;cursor:pointer;font:inherit;white-space:nowrap}.secondary{background:white;color:#23525b;border-color:#cad9dc}.plain{background:none;color:#6a7e87;border:0;padding:0}input,select,textarea{display:block;width:100%;border:1px solid #cad6da;border-radius:6px;padding:11px;margin:8px 0 19px;background:#fff;color:#17343f;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #8dcfc4}.filters input,.filters select{margin:0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}label{line-height:1.6}.tablewrap{overflow:auto;background:white;border:1px solid #e1e8ea;border-radius:10px}table{border-collapse:collapse;width:100%;text-align:start;white-space:nowrap}th,td{padding:16px;border-bottom:1px solid #edf0f2;text-align:start;max-width:380px;overflow:hidden;text-overflow:ellipsis}th{font-size:12px;color:#6b838c;background:#f8fafb}td{font-size:13px}.badge{display:inline-block;background:#edf1f5;color:#5c707c;padding:5px 9px;border-radius:20px}.approved{background:#dcf3e7;color:#19684c}.pending{background:#fff0d2;color:#90671f}.rejected{background:#ffe5e5;color:#a03434}.inline{display:inline-flex;gap:5px;margin:0 8px}.inline button{font-size:11px;padding:6px 9px}.empty{text-align:center;padding:70px;color:#70838d}.money{font-weight:bold}.success{background:#dff4eb;color:#206950;padding:15px;border-radius:7px}.error{background:#ffeded;color:#943131;padding:12px;border-radius:7px}.login{max-width:440px;background:white;padding:38px;margin:60px auto;border:1px solid #dde7e9;border-radius:14px}.login button{width:100%}footer{text-align:center;color:#91a1a9;font-size:11px;padding:30px}@media(max-width:900px){aside{position:static;width:auto;padding:15px}.brand{margin:0 0 15px;font-size:28px}nav{display:flex;overflow:auto}nav a{white-space:nowrap}main{margin:0}.content{padding:20px}.heading{align-items:start;flex-direction:column}header{padding:15px;font-size:11px}.formgrid{grid-template-columns:1fr}}@media print{aside,header,.filters,.actions,.inline,footer{display:none}main{margin:0}.content{padding:0}.tablewrap{overflow:visible}table{white-space:normal;font-size:9px}td,th{padding:6px}body{background:white}}
