:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#182a28;background:#f5f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}.site-header{background:#073d31;color:white;position:relative;overflow:hidden}.site-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 40%,#0b8560 0,transparent 45%),repeating-linear-gradient(90deg,transparent 0 85px,#ffffff08 86px 87px);pointer-events:none}.nav,.hero,.container{max-width:1100px;margin:auto;padding-left:24px;padding-right:24px}.nav{min-height:70px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;gap:15px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:15px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.navlinks{display:flex;gap:12px;align-items:center}.nav button,.backdark{background:#ffffff13;color:white;border:1px solid #ffffff55;padding:10px 15px;border-radius:11px}.hero{position:relative;z-index:1;display:flex;align-items:center;gap:34px;padding-top:60px;padding-bottom:72px}.hero-logo{width:205px;height:205px;object-fit:contain;border-radius:50%;box-shadow:0 20px 55px #0004;flex-shrink:0}.eyebrow{display:inline-flex;border:1px solid #8ed4b3;background:#ffffff0d;color:#c6fce1;border-radius:99px;padding:7px 14px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero h1{font-size:clamp(30px,4.6vw,51px);line-height:1.06;letter-spacing:-.04em;margin:15px 0}.hero p{font-size:18px;color:#d3e7e0;max-width:690px;line-height:1.6}.container{padding-top:42px;padding-bottom:70px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.section-head h2{font-size:26px;letter-spacing:-.04em;margin:0 0 6px}.section-head p{color:#61736f;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:white;border:1px solid #dfe8e4;border-radius:18px;box-shadow:0 5px 25px #073d3109}.category{padding:24px;text-align:left;min-height:222px;transition:.18s;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.category:hover{transform:translateY(-3px);border-color:#11875c;box-shadow:0 12px 25px #034d251c}.cat-icon{display:grid;place-items:center;border-radius:14px;background:#e7f5ee;width:58px;height:58px;font-size:27px}.category strong{font-size:18px}.category span:last-child{color:#61736f;line-height:1.45;font-size:14px}.panel{max-width:780px;margin:auto;padding:30px}.button{background:#08754c;color:white;border:1px solid #08754c;border-radius:10px;padding:13px 18px;font-weight:750}.button:hover{background:#05633e}.secondary{background:white;color:#075b3d;border:1px solid #c9ddd3}.secondary:hover{background:#ebf7f0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin:0 0 19px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;margin-bottom:7px;font-size:14px}.field input,.field select,.field textarea,.search{width:100%;border-radius:10px;border:1px solid #c9d8d1;background:#fff;padding:13px;color:#1b2926;outline-color:#098552}.field textarea{min-height:115px;resize:vertical}.field small{color:#6b8078}.panel h2{margin:0 0 18px}.form-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.steps{color:#078150;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.review dt{font-size:12px;color:#698078;text-transform:uppercase;font-weight:800;margin-top:16px}.review dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.success{text-align:center;padding:44px}.success .check{font-size:58px;color:#078b56}.ticket-no{font-weight:900;font-size:35px;color:#066846;margin:22px}.footer{border-top:1px solid #dde6e0;padding:24px;text-align:center;color:#70817b;font-size:13px}.notice{background:#fff7df;border:1px solid #e8c975;border-radius:10px;padding:13px 16px;font-size:13px;color:#6f5110;margin-bottom:22px}.admin-hero{background:#063e32;color:white;border-radius:19px;padding:28px;display:flex;gap:20px;align-items:center}.admin-hero img{width:85px;height:85px;object-fit:contain;border-radius:50%}.admin-hero h2{margin:0}.admin-hero p{color:#bcd9cd}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 26px}.stat{padding:18px}.stat span{font-size:12px;color:#70807c;display:block}.stat strong{font-size:32px;color:#066846}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.toolbar .search{flex:2;min-width:180px}.toolbar select{border:1px solid #d5e1da;border-radius:9px;background:white;padding:11px;min-width:150px}.table-wrap{overflow-x:auto}.tickets{border-collapse:collapse;width:100%;background:white}.tickets th{text-align:left;color:#617870;background:#eff6f1;font-size:12px;padding:14px}.tickets td{border-bottom:1px solid #e3ece7;padding:14px;font-size:13px;vertical-align:top}.tickets tr:hover td{background:#fafdfb}.pill{font-size:11px;border-radius:99px;padding:5px 9px;background:#e7f3ec;color:#075b3d;white-space:nowrap}.pill.high{background:#fff0e1;color:#9b4b0e}.linkbtn{border:0;background:none;color:#06744b;font-weight:800;padding:0}.wide{width:100%}.dashboard-actions{display:flex;gap:9px;flex-wrap:wrap}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.pad{padding:23px}.pad h3{margin-top:0}.muted{color:#6c7e77}.hidden{display:none!important}.tag{font-size:12px;border-radius:8px;background:#e9f4ec;padding:6px 9px;display:inline-block;margin:3px}.mini{font-size:12px}.danger{color:#9b2929}.small-button{font-size:12px;padding:9px 12px}hr{border:0;border-top:1px solid #e0e9e4;margin:24px 0}@media(max-width:750px){.hero{padding-top:34px;padding-bottom:42px;gap:22px;align-items:flex-start}.hero-logo{height:104px;width:104px}.hero p{font-size:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.category{min-height:205px}.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:520px){.nav{padding:10px 16px}.brand{font-size:12px}.brand img{width:36px;height:36px}.nav button{font-size:12px;padding:9px}.hero{display:block}.hero-logo{width:100px;height:100px}.hero h1{font-size:35px}.container{padding:26px 15px 48px}.cards{grid-template-columns:1fr}.category{min-height:155px;padding:20px}.fields{grid-template-columns:1fr}.panel{padding:21px}.admin-hero img{width:65px;height:65px}.admin-hero{padding:20px}.section-head h2{font-size:23px}}
