*{box-sizing:border-box}body{margin:0;background:#f0f1f3;color:#26272b;font:16px/1.5 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid transparent;border-radius:4px;padding:8px 15px;line-height:1.4;cursor:pointer;white-space:nowrap;color:#26272b}button:disabled{opacity:.45;cursor:default}.primary{background:#f5d51b;border-color:#e3c515;color:#26272b;font-weight:650}.secondary{background:#fff;border-color:#d4d6da}.danger{background:#fff2ef;border-color:#e7c7bf;color:#a33d31}.full{width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:25px;margin-bottom:3px}h2{font-size:22px;margin-bottom:15px}h3{font-size:19px;margin-bottom:10px}.muted,.help{color:#71747b}.small,.help{font-size:13px}.help{line-height:1.7;margin:9px 0}.eyebrow{font-size:12px;color:#8c9098;font-weight:500}.sidebar{position:fixed;inset:0 auto 0 0;width:184px;background:#292b30;color:#e3e4e7;padding:22px 14px;display:flex;flex-direction:column;overflow-y:auto}.brand{font-size:24px;font-weight:700;letter-spacing:1px;color:#fff}.sidebar small{margin:5px 0 25px;color:#a7abb3}.sidebar nav a{display:block;min-height:44px;padding:11px 14px;margin-bottom:5px;border-radius:4px}.sidebar nav .active{background:#f5d51b;color:#26272b;font-weight:650}.sidebar form{margin-top:auto;padding-top:18px}.logout{background:transparent;color:#d2d4d9;border-color:#595d66;width:100%}.main{margin-left:184px;padding:20px 24px;max-width:1800px}header,.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.main>header{background:#292b30;color:#fff;margin:-20px -24px 22px;padding:15px 24px;min-height:78px}.main>header .muted,.main>header .eyebrow{color:#c0c3ca}.heading h2{margin:0}.panel{background:#fff;border:1px solid #d9dbe0;border-radius:4px;padding:18px;margin-bottom:16px}.grid2,.grid3{display:grid;gap:16px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2 .panel,.grid3 .panel{min-width:0}.row,.toolbar{display:flex;align-items:center;gap:9px}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.toolbar{margin-bottom:15px}.heading .toolbar{margin-bottom:0}label{display:block;font-size:15px;color:#53565e;margin-bottom:16px}input,select{width:100%;min-width:0;min-height:42px;border:1px solid #cfd2d8;background:#fff;color:#26272b;padding:9px 11px;border-radius:4px;display:block;margin-top:6px}input:focus,select:focus{outline:2px solid #e1c727;outline-offset:1px}.toolbar input{margin:0;min-width:220px}.check{display:flex;gap:10px;align-items:center}.check input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#b99c00}.form-panel{max-width:850px}.login{max-width:440px;margin:10vh auto 0;padding:0 18px}.login h1{margin-top:8px}.login .panel{border-top:5px solid #f5d51b;padding:26px}.notice,.error{padding:12px 16px;border:1px solid;border-radius:4px;margin-bottom:16px;font-size:14px}.notice{background:#fff9d8;color:#6d5b20;border-color:#eadb9a}.error{background:#fff0ec;color:#a54032;border-color:#ebc9bf}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 11px;border-bottom:1px solid #e1e3e7;white-space:nowrap}th{font-size:14px;color:#646870;background:#f0f1f3;font-weight:600}td{font-size:15px}td button,td .button{padding:7px 11px;font-size:14px}tbody tr:hover{background:#fffdf0}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px;color:#676b73}.pagination a{padding:8px 12px;border:1px solid #d7d9df;border-radius:4px}.metrics strong{display:block;font-size:31px;margin-top:6px}.address{font-size:21px;margin-top:18px;word-break:break-all}.badge{background:#f0f1f3;color:#666b73;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.badge.failed,.badge.uncertain{background:#fff0e9;color:#a43e2e}.badge.sent,.badge.paid{background:#e8f1e5;color:#426d38}.job{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e1e3e7}.job p{margin:5px 0 0}.amount{font-size:28px;color:#a94336}fieldset{border:0;padding:0;margin:0;min-width:0}.bill-link{color:#8b6714;text-decoration:underline;text-underline-offset:3px}.badge.open,.badge.occupied{background:#a94336;color:#fff}.badge.void,.badge.merged{background:#eceef1;color:#737780}.bill-line-name{min-width:170px;max-width:360px;white-space:normal}.bill-note{margin-top:18px;overflow-wrap:anywhere}.package-summary{margin-top:18px;padding-top:16px;border-top:1px solid #dfe1e6}.package-summary h3{font-size:17px}.package-summary p{margin-bottom:7px}.bill-totals{max-width:380px;margin:16px 0 0 auto}.bill-totals>div{display:flex;justify-content:space-between;gap:25px;padding:7px 0}.bill-totals .total{border-top:1px solid #d6d9df;font-size:22px;margin-top:7px;padding-top:12px}.payment-metrics strong{display:block;font-size:26px;margin-top:7px}.event-details{min-width:240px;max-width:700px;white-space:normal;overflow-wrap:anywhere;font-size:13px}.toolbar .status-filter{width:140px;flex:none;margin:0}
@media(max-width:1000px){.sidebar{width:154px;padding:20px 12px}.brand{font-size:21px}.main{margin-left:154px;padding:18px}.main>header{margin:-18px -18px 18px;padding:13px 18px}.grid3{gap:12px}.panel{padding:16px}.grid2{grid-template-columns:1fr}.heading{flex-wrap:wrap}.address{font-size:18px}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:12px;display:block}.sidebar small,.sidebar form{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto;margin-top:12px}.sidebar nav a{padding:9px 12px;white-space:nowrap;margin:0;font-size:14px;min-height:40px}.main{margin:0;padding:16px 12px}.main>header{margin:-16px -12px 16px;padding:12px;min-height:68px;border-top:1px solid #44474e}.grid3{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metrics .panel{padding:11px}.metrics strong{font-size:21px}.metrics .muted{font-size:12px}header>span{display:none}.job{flex-wrap:wrap}.toolbar input{min-width:0}.login{margin-top:8vh}.bill-totals{max-width:none}.payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-metrics strong{font-size:20px}.payment-metrics .muted{font-size:12px}.toolbar .status-filter{width:120px}.main>.panel{overflow:hidden}.bill-line-name{max-width:240px}.heading{gap:12px}}
