:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#6b7280;--border:#e3e8f0;--primary:#2457d6;--primary-dark:#173ea8;--danger:#dc2626;--success:#15803d;--nav:#111b31;--shadow:0 10px 30px #18274b0f}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.container{width:min(1240px,100%);margin:0 auto;padding:30px 28px 48px}.nav{z-index:30;background:var(--nav);color:#fff;position:sticky;top:0;box-shadow:0 4px 18px #0b14271f}.nav-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1240px,100%);min-height:76px;margin:auto;padding:12px 28px;display:flex}.brand{flex:none;align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-mark,.login-brand-mark{color:#fff;background:linear-gradient(135deg,#4f83ff,#2457d6);border-radius:12px;place-items:center;font-weight:900;display:grid;box-shadow:0 5px 14px #2563eb40}.brand-mark{width:42px;height:42px;font-size:21px}.brand-copy{gap:2px;display:grid}.brand-copy strong{letter-spacing:-.2px;font-size:15px}.brand-copy small{color:#aab7d0;font-size:11px}.nav-links{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.nav-links>a{color:#c3cce0;border-radius:9px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.nav-links>a:hover,.nav-links>a.active{color:#fff;background:#ffffff1a}.nav-logout{margin-left:8px}.nav-logout-button{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff21!important}.mobile-menu-toggle{display:none}.grid{gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:22px}.stat-label{color:var(--muted);letter-spacing:.025em;font-size:12px;font-weight:700}.stat-value{letter-spacing:-.7px;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(22px,2.2vw,30px);font-weight:850;line-height:1.2}h1{letter-spacing:-.8px;margin:0 0 20px;font-size:clamp(25px,3vw,32px);line-height:1.2}h2{letter-spacing:-.3px;margin:0 0 16px;font-size:19px;line-height:1.35}h3{margin:0 0 8px}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.btn{background:var(--primary);color:#fff;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:750;line-height:1.2;transition:background .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.secondary{background:#374151}.btn.light{color:#214db8;background:#edf3ff;border-color:#dce7ff}.btn.danger{background:var(--danger)}.btn.success{background:var(--success)}.btn:disabled{opacity:.55;cursor:not-allowed}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:13px 11px}th{letter-spacing:.08em;color:#748097;text-transform:uppercase;background:#f8faff;font-size:10px}td{font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.success{color:#166534;background:#dcfce7}.badge.warn{color:#92400e;background:#fef3c7}.badge.danger{color:#991b1b;background:#fee2e2}.form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;min-width:0;display:grid}.field label{color:#344054;font-size:12px;font-weight:750}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border:1px solid #d3dae6;border-radius:10px;padding:11px 12px}.field input::placeholder,.field textarea::placeholder{color:#9aa4b5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6e94f3;outline:3px solid #2563eb1a}.field textarea{resize:vertical;min-height:108px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert,.success-box{overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.alert{color:#991b1b;background:#fff0f0;border:1px solid #ffd8d8}.success-box{color:#166534;background:#ecfdf3;border:1px solid #c8f3d8}.empty{text-align:center;color:var(--muted);padding:36px 18px}.login{background:radial-gradient(at 0 0,#e5edff 0,#0000 42%),radial-gradient(at 100% 100%,#e9f7f1 0,#0000 38%),#f5f7fb;place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{background:#fffffff5;border:1px solid #e3e8f0;border-radius:22px;width:min(440px,100%);padding:clamp(24px,5vw,38px);box-shadow:0 24px 70px #1b2f581f}.login-brand-mark{border-radius:15px;width:52px;height:52px;margin-bottom:20px;font-size:26px}.eyebrow{color:var(--primary);letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:850}.login-card h1{margin-bottom:8px}.login-intro{margin:0 0 24px;font-size:14px;line-height:1.6}.login-submit{width:100%;min-height:48px;margin-top:4px}.login-footnote{color:#7b8495;text-align:center;margin:22px 0 0;font-size:11px;line-height:1.6}.hero-pay{place-items:center;min-height:100svh;padding:20px;display:grid}.pay-card{border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:18px;padding:clamp(22px,5vw,32px)}.amount{letter-spacing:-1px;overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(34px,8vw,44px);font-weight:900}.qr{aspect-ratio:1;width:min(260px,75vw);height:auto;margin:10px auto 20px;display:block}.pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f9fafb;border-radius:8px;padding:14px}@media (max-width:1020px){.nav-inner{gap:14px;padding-inline:20px}.nav-links{gap:2px}.nav-links>a{padding-inline:9px;font-size:12px}.container{padding-inline:20px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nav-inner{flex-wrap:wrap;gap:10px;min-height:68px;padding:11px 16px}.brand-mark{width:39px;height:39px}.mobile-menu-toggle{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:auto;display:flex}.mobile-menu-toggle span{background:currentColor;border-radius:3px;width:18px;height:2px;display:block}.nav-links{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:8px 0 4px;display:none}.nav-links.is-open{display:flex}.nav-links>a{width:100%;min-height:44px;padding:0 13px;font-size:14px}.nav-links>a.active{box-shadow:inset 3px 0 #78a0ff}.nav-logout{margin:5px 0 0}.nav-logout-button{width:100%;min-height:44px}.container{padding:22px 14px 34px}.container>.row.between{align-items:flex-start}.container>.row.between>div{min-width:0}.grid{gap:12px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:13px;padding:16px}.stat-label{font-size:11px}.stat-value{font-size:clamp(20px,5.5vw,26px)}.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.row{align-items:stretch}.row.between{align-items:center}.actions .btn{flex:none}.table-wrap{margin-inline:-4px}th,td{padding:11px 10px}.login{padding:16px}}@media (max-width:420px){.grid-4,.grid-3{grid-template-columns:minmax(0,1fr)}.container{padding-inline:12px}.container>.row.between .btn{max-width:100%}.card{padding:14px}.login-card{border-radius:18px;padding:23px 19px}.pay-card{padding:22px 16px}.btn{padding:10px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{background:#fff!important}.nav,.print-hide,button,a.btn{display:none!important}.container{width:100%;max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}}:root{--bg:#f5f6f8;--text:#17191f;--muted:#737783;--border:#e7e5e0;--primary:#b98522;--primary-dark:#8d6418;--nav:#101113;--shadow:0 14px 40px #1614100e}body{background:radial-gradient(ellipse at 85% 0%, #d6ae5c17, transparent 35%), var(--bg)}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1012f7;border-bottom:1px solid #dab15b40;box-shadow:0 10px 34px #00000024}.nav-inner{gap:16px;min-height:82px}.brand{gap:12px}.brand-logo{object-fit:cover;object-position:center;border:1px solid #e2b9638c;border-radius:12px;width:48px;height:48px;box-shadow:0 4px 18px #cf9e3921}.brand-copy strong{color:#fff;letter-spacing:.01em;font-size:14px}.brand-copy small{color:#b4b0a6}.agency-site-button{white-space:nowrap;color:#19150e;letter-spacing:.02em;background:linear-gradient(135deg,#f3d58e,#b8862e 60%,#8b641e);border:1px solid #e0b558bf;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 17px;font-size:12px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px 20px #b8862e2e}.agency-site-button:hover{transform:translateY(-1px);box-shadow:0 9px 26px #b8862e4d}.nav-links>a.active{box-shadow:inset 0 -2px #d9b15d}.btn{color:#17130b;background:linear-gradient(135deg,#d7b15c,#a8751f);border-radius:11px;box-shadow:0 4px 12px #a9781f1f}.btn:hover{background:linear-gradient(135deg,#e5c477,#b8862e)}.btn.light{color:#4b3b1d;box-shadow:none;background:#fff;border-color:#e7d8b5}.btn.light:hover{background:#fff8e9}.card{box-shadow:var(--shadow);border-color:#dfdcd3e6;border-radius:18px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 18px 46px #16141013}.stat-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.stat-value{color:#18191d}.dashboard-hero{color:#fff;background:radial-gradient(circle at 78% 30%,#e0b75e2e,#0000 28%),linear-gradient(120deg,#111214,#202024 70%,#171511);border:1px solid #c89d444d;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #1111121f}.dashboard-hero h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(29px,4vw,42px)}.dashboard-hero .muted{color:#c1c0bb;max-width:580px;line-height:1.65}.dashboard-hero .eyebrow{color:#e3bd6b}.dashboard-hero .btn.light{color:#f4e7c8;background:#ffffff14;border-color:#ffffff29}.hero-orbit{color:#e5c16f;letter-spacing:-.08em;background:radial-gradient(circle,#e0b75e29,#e0b75e04 68%);border:1px solid #ddb35b8c;border-radius:50%;flex:none;place-items:center;width:142px;height:142px;font-size:32px;font-weight:300;display:grid;box-shadow:0 0 0 15px #ddb35b09,0 0 0 30px #ddb35b06}.container>h1{margin-bottom:22px}@media (max-width:760px){.nav-inner{min-height:68px}.brand-logo{width:39px;height:39px}.agency-site-button{order:2;margin-left:auto;padding:9px 12px;font-size:11px}.mobile-menu-toggle{order:3;margin-left:0}.nav-links{order:4}.brand-copy small{display:none}.dashboard-hero{border-radius:18px;padding:23px 19px}.hero-orbit{width:72px;height:72px;font-size:20px;box-shadow:0 0 0 8px #ddb35b09}.dashboard-hero .actions .btn{flex:auto}}@media (max-width:420px){.hero-orbit{display:none}.brand-copy strong{font-size:12px}.agency-site-button{padding:8px 9px}}.hero-orbit{background:#090a0b;padding:0;overflow:hidden}.hero-orbit img{object-fit:cover;border-radius:50%;width:100%;height:100%}.login-logo-wrap{justify-content:center;align-items:center;width:100%;margin:0 auto 22px;display:flex}.login-logo{object-fit:contain;border-radius:12px;width:min(260px,82%);height:auto;max-height:116px}@media print{@page{size:A4 portrait;margin:14mm}.report-print-header{display:block!important}.report-controls{display:none!important}.report-print-table{border-collapse:collapse;width:100%;font-size:10pt}.report-print-table th,.report-print-table td{text-align:left;border:1px solid #d6d6d6;padding:6px 8px}.report-print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0f0!important}}
