:root{--navy:#12283e;--teal:#087e82;--gold:#edb44d;--paper:#f5f8f7;--line:#dbe5e5;--muted:#52656e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--teal);text-underline-offset:3px}button,input,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:12px;z-index:20}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid var(--line);padding:18px max(24px,calc((100vw - 1200px)/2))}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:24px;font-weight:800}.brand img{width:62px;height:62px;object-fit:contain}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.top nav{display:flex;gap:22px;font-size:14px}.wrap{max-width:1200px;margin:auto;padding:34px 24px}.intro{margin:12px 0 30px}.intro>p:not(.eyebrow){max-width:750px}.eyebrow{color:var(--teal);font-size:12px;letter-spacing:.14em;font-weight:750}h1{font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-.035em;margin:8px 0 18px}h1 em{font-style:normal;color:var(--teal)}h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0 0 20px}h3{font-size:18px;margin-top:0}p{margin:0 0 16px}.muted,small{color:var(--muted);font-size:13px}small{display:block;margin-top:5px}strong{font-weight:700}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:24px;box-shadow:0 8px 25px #12283e04}.narrow{max-width:700px;margin-left:auto;margin-right:auto}.two,.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.auth-grid{padding:45px 0;align-items:start}.auth-grid .intro{padding:25px 35px 20px 0}.mini-steps{display:grid;gap:12px;margin:28px 0}.mini-steps span{padding:12px;border-left:3px solid var(--gold);background:#eef6f5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.stat>span{font-size:13px;color:var(--muted)}.stat>strong{display:block;font-size:30px;letter-spacing:-.025em;margin:8px 0}.stat:first-child{background:var(--navy);color:white}.stat:first-child small,.stat:first-child span{color:#cfdddd}label{display:block;font-weight:600;font-size:14px;margin:15px 0 6px}input:not([type=checkbox]),select{display:block;width:100%;border:1px solid #b5c6cb;background:#fff;color:var(--navy);padding:11px 12px;border-radius:8px;min-height:45px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input[type=checkbox]{width:20px;height:20px;flex:none}.check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-weight:650;font-size:14px;border:1px solid var(--teal);background:var(--teal);color:white;border-radius:9px;padding:11px 18px;cursor:pointer;min-height:44px}form>.button{margin-top:18px}.button:hover{filter:brightness(.92)}.secondary{background:white;color:var(--navy);border-color:#b9ccd0}.button:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;justify-content:space-between;gap:20px;align-items:center}.row h2{margin-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions form{margin:0}.alert{background:#e4f3ef;border:1px solid #9bcbb9;padding:18px;border-radius:12px}.error{background:#fff0ed;border-color:#dca197}.link-card{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.ref-url{word-break:break-all;font-size:17px;font-weight:600;background:#f4f8f8;padding:15px;border-radius:8px}.schedule{border-left:1px solid var(--line);padding-left:30px}.schedule strong{font-size:21px}.pill{display:inline-block;padding:3px 9px;background:#eef2f5;border-radius:20px;font-size:12px;font-weight:650;white-space:nowrap}.payable{background:#e4f3ec;color:#176a43}.pending{background:#fff4d9;color:#845813}.held,.refunded{background:#feeee9;color:#97442b}.table-scroll{overflow-x:auto;max-width:100%;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:12px}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:12px 10px;border-bottom:2px solid var(--line)}td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{min-width:180px}td small{max-width:260px}.empty{background:var(--paper);padding:26px;border:1px dashed #c5d4d6;border-radius:12px;color:var(--muted);margin:20px 0 0}.search{margin:0;max-width:260px}.inline-form{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.inline-form .button{margin-top:0}.report-list{display:grid;gap:8px}.report-list a{display:flex;justify-content:space-between;gap:20px;padding:14px;background:var(--paper);border-radius:9px}.footer{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer p{margin-right:auto}.auth-grid .card{margin:0}details{font-size:13px}summary{cursor:pointer;color:var(--teal)}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.two,.auth-grid,.link-card{grid-template-columns:1fr}.auth-grid{padding-top:0;gap:0}.auth-grid .intro{padding:0}.schedule{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.top{padding:16px 20px}.top nav{gap:12px}.row{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.wrap{padding:25px 16px}.card{padding:20px}.top nav a:first-child{display:none}.brand{font-size:21px}.brand img{width:45px;height:45px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:25px}.actions{width:100%}.actions .button{flex:1}}@media print{.top,.footer,.actions,button,form,.search,.inline-form{display:none!important}body{background:white;font-size:11px}.wrap{max-width:none;padding:0}.card,.stat{box-shadow:none;border-color:#ddd;break-inside:avoid;padding:12px;margin-bottom:14px}.stat:first-child{background:white;color:black}.stat:first-child small,.stat:first-child span{color:#555}table{font-size:10px}th,td{padding:8px}.stats{grid-template-columns:repeat(4,1fr)}.stat strong{font-size:22px}a{color:black}.table-scroll{overflow:visible}}
