*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#152c36;font:15px system-ui,-apple-system,Segoe UI,sans-serif}header{background:#092a3d;color:#fff;padding:18px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center}header h1{margin:3px 0;font-size:23px}header small{color:#b5eaff}button{border:0;background:#087e86;color:#fff;border-radius:9px;padding:10px 14px;font-weight:650;cursor:pointer}button:disabled{opacity:.5}.secondary{background:#e5eef1;color:#19333b}nav{display:flex;gap:7px;overflow:auto;padding:12px max(12px,calc((100vw - 1100px)/2));background:#fff;box-shadow:0 1px 5px #0001}nav button{white-space:nowrap;background:#e8f0f3;color:#25434b}nav .active{background:#087e86;color:#fff}main{max-width:1100px;margin:auto;padding:18px}section,article,.panel{background:#fff;border-radius:14px;padding:18px;margin:0 0 16px;box-shadow:0 1px 5px #0001}section h2{margin-top:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stats h2{font-size:25px;margin:7px 0}.stats small,small{color:#60727b}.item{padding:13px 0;border-bottom:1px solid #e5edf0}.item:last-child{border-bottom:0}.item p{margin:7px 0}.right{float:right;color:#bc463f}.debt{margin:8px 0;padding:8px;background:#f3f7f8;border-radius:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}label{display:block;font-weight:550;margin:8px 0}input,select,textarea{display:block;width:100%;border:1px solid #bfcdd3;border-radius:8px;padding:10px;font:inherit;margin-top:5px;background:#fff}textarea{resize:vertical}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.checks label{display:flex;gap:7px;align-items:center}.checks input{width:auto}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}.actions input,.actions select{max-width:230px}.message{padding:12px;background:#e1f2f3;border-radius:8px;margin-bottom:12px;white-space:pre-wrap}.auth{min-height:80vh;display:grid;place-items:center}.panel{width:min(100%,420px)}footer{text-align:center;padding:24px;color:#6b7c82}@media(max-width:560px){header{padding:12px}header h1{font-size:17px}header img{width:46px!important;height:46px!important}main{padding:12px}section,article{padding:13px}nav{padding:9px}}.edit-box,.guest-box{border:1px solid #b6d9db;background:#f1faf9;border-radius:12px;padding:14px;margin:12px 0}.qr-preview{display:grid;justify-items:start;gap:8px;margin:14px 0}.qr-preview img{width:min(100%,300px);border-radius:10px;border:1px solid #ddd}.guest-box .actions input{flex:1;min-width:150px}.rank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rank-head h2{margin:0}.rank-head .actions select{width:auto;min-width:115px}.honors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.honors article{background:#f0f8f7;margin:10px 0}.honors h3{margin:8px 0}.table-scroll{overflow-x:auto}.ranking{width:100%;border-collapse:collapse;min-width:470px}.ranking th,.ranking td{padding:10px 8px;text-align:left;border-bottom:1px solid #e2eaed}.ranking th{background:#eaf3f4}.inline-check{display:flex;gap:9px;align-items:center}.inline-check input,.female-flag input{width:auto;margin:0}.female-flag{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:#087e86;white-space:nowrap;margin-left:auto}.checks label{flex-wrap:wrap}.split-preview{background:#f0f8f7;border:1px solid #c3e0de;border-radius:10px;padding:12px;margin:12px 0}.split-line{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #deeaeb}.danger{background:#b33e38}@media(max-width:560px){.honors{grid-template-columns:1fr}.rank-head .actions{width:100%}.rank-head .actions button{padding:8px}}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2635d9;z-index:1000;display:grid;place-items:center;padding:16px}.welcome-card{width:min(100%,460px);background:#fff;padding:30px 22px;border-radius:20px;text-align:center;box-shadow:0 12px 50px #0005}.welcome-card h2{font-size:25px;line-height:1.35;color:#075c5a}.welcome-card p{color:#34515b}.welcome-card button{width:100%;margin-top:12px;padding:15px}.welcome-emoji{font-size:46px}.split-line{flex-wrap:wrap;align-items:center}.split-line span{flex:1;min-width:120px}.split-line .fixed-input{max-width:150px;margin:3px 0}.error{color:#b42318;font-weight:600}.match-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.match-tabs button{background:#e8f0f3;color:#25434b;padding:12px 8px;white-space:normal}.match-tabs button.active{background:#087e86;color:#fff}.match-summary-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.match-summary p{line-height:1.5}.bill-member-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bill-member-checks>label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;border:1px solid #d7e8e9;border-radius:10px;padding:10px;min-width:0}.bill-member-checks>label>.female-flag{margin-left:0;flex:0 0 auto}.bill-member-checks>label>input:first-child{flex:0 0 auto}.split-line{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0}.split-line span{min-width:0;flex:1;overflow-wrap:anywhere}.split-line b{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.bill-member-checks{grid-template-columns:1fr}.bill-member-checks>label{padding:10px 12px}.match-tabs button,.split-line{font-size:14px}}
