:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f5;color:#17211c;font-synthesis:none}*{box-sizing:border-box}html{background:#f4f6f5}body{margin:0;min-width:320px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.shell{max-width:620px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 14px calc(108px + env(safe-area-inset-bottom));min-height:100vh}.shell.start{padding-bottom:40px}.card{background:#fff;border:1px solid #e0e5e2;border-radius:20px;padding:16px;box-shadow:0 1px 2px #17211c08}.hero{display:flex;align-items:center;gap:13px;margin:18px 2px 22px}.brandmark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#103c2c;color:#fff;font-size:29px;font-weight:800}.hero h1,.event-header h1{margin:0;font-size:25px;line-height:1.15}.hero p{margin:5px 0 0;color:#627069}.create-card{display:grid;gap:14px}.create-card h2,.card h2{margin:0;font-size:18px}.create-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#59665f}.create-card input,.create-card select,.review input{width:100%;border:1px solid #cfd7d2;border-radius:13px;padding:12px 13px;background:#fff;outline:none}.create-card input:focus,.create-card select:focus,.review input:focus{border-color:#287e5a;box-shadow:0 0 0 3px #287e5a1a}.primary,.secondary,.upload-button,.text-button{min-height:46px;border-radius:14px;border:1px solid transparent;padding:11px 14px;font-weight:750;text-align:center}.primary{background:#146c4a;color:#fff}.primary:hover{background:#0f5d3f}.secondary{background:#fff;border-color:#cfd7d2}.secondary.emphasis{border-color:#86bca5;color:#0d6442;background:#f7fcf9}.wide{width:100%}.history{margin-top:24px}.history h2{font-size:16px}.history-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e4e8e6;background:transparent;padding:13px 4px}.history-row span{display:grid;text-align:left}.history-row small{color:#758079;margin-top:3px}.event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 2px 14px}.event-header h1{margin-top:6px}.event-total{font-size:18px;white-space:nowrap;margin-top:22px}.status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#69766f}.status.ready_to_complete{color:#0b7148}.status.completed{color:#126a48}.error{display:flex;gap:9px;align-items:flex-start;background:#fff1f0;border:1px solid #f2cac7;color:#8d2e27;border-radius:14px;padding:11px 12px;margin:10px 0 14px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.progress-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe5e1;border:1px solid #dfe5e1;border-radius:18px;overflow:hidden;margin-bottom:14px}.progress-card button{border:0;background:#fff;padding:13px;text-align:left;display:grid;gap:3px}.progress-card span:first-child{font-size:12px;color:#65726b}.progress-card strong{font-size:17px}.progress{display:block;height:4px;border-radius:999px;background:#e9eeeb;overflow:hidden;margin-top:5px}.progress i{display:block;height:100%;background:#2b8b62;border-radius:inherit;transition:width .2s}.people-panel{margin-bottom:14px}.people-panel h3{margin:0 0 10px;font-size:14px}.person{display:inline-flex;align-items:center;gap:8px;min-width:0}.person i,.avatars span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9f1ed;color:#285b45;font-style:normal;font-size:10px;font-weight:800;flex:0 0 auto}.person b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title{display:flex;align-items:flex-start;justify-content:space-between;margin:18px 2px 9px}.section-title h2{font-size:18px;margin:0}.section-title p{font-size:12px;color:#738078;margin:4px 0 0}.item{position:relative;background:#fff;border:1px solid #dfe4e1;border-radius:18px;padding:13px 12px;margin:8px 0;transition:transform .08s,background .15s,border-color .15s;outline:none}.item:active{transform:scale(.99)}.item:focus-visible{box-shadow:0 0 0 3px #287e5a33}.item.mine{background:#daf4e6;border-color:#43a876}.item.others{background:#f0f7f2;border-color:#c7ded0}.item.pending{opacity:.65}.item-main{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:start}.claim-icon{font-size:19px;color:#14734c;line-height:1.15}.item-copy{display:grid;gap:4px;min-width:0}.item-copy b{font-size:14px;overflow-wrap:anywhere}.item-copy small{font-size:11px;color:#68766e}.item-main>strong{font-size:14px;white-space:nowrap}.avatars{display:flex;margin:9px 0 0 33px}.avatars span{border:2px solid #fff;margin-left:-5px}.assign-button{position:absolute;right:9px;bottom:9px;border:0;background:transparent;color:#176c4c;padding:7px 8px;font-weight:700;font-size:11px}.adjustments,.participants,.summary{margin-top:14px}.adjustments>div{display:flex;justify-content:space-between;gap:10px;padding-top:10px;font-size:13px}.participant-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px}.participant-row>span:last-child{font-size:11px;color:#7c8781}.participant-row .done-state{color:#14734c}.summary.ready{border-color:#83bf9f;box-shadow:0 0 0 3px #2f8a6114}.summary-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.summary-title h2{margin:0}.summary-title p{margin:4px 0 0;color:#738078;font-size:11px}.summary-title>strong{font-size:18px}.summary-break{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-top:1px solid #edf0ee;margin-top:12px;padding-top:10px;font-size:12px}.breakdown{border-top:1px solid #edf0ee;margin-top:11px;padding-top:10px}.breakdown>div{display:flex;justify-content:space-between;align-items:center}.breakdown>small{display:block;color:#718078;line-height:1.45;margin-top:5px}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f8faf9ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #dfe5e1}.bottom-bar button{width:min(250px,46vw)}.center-state,.upload-card{text-align:center;padding:28px 18px}.center-state h2,.upload-card h2{font-size:20px;margin:12px 0 7px}.center-state p,.upload-card p{color:#6d7b73;font-size:13px;line-height:1.45;margin:0 auto 18px;max-width:340px}.big-icon,.success-icon{width:58px;height:58px;border-radius:18px;background:#edf3f0;display:grid;place-items:center;margin:auto;font-size:28px}.success-icon{background:#dff4e8;color:#146c49;font-weight:900}.grand-total{font-size:27px}.spinner{width:42px;height:42px;border-radius:50%;border:4px solid #dce7e1;border-top-color:#19704e;margin:5px auto 20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.thumbs>div{position:relative;aspect-ratio:3/4}.thumbs img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #dfe4e1}.thumbs button{position:absolute;right:5px;top:5px;width:28px;height:28px;border-radius:50%;border:0;background:#17211ccc;color:#fff;font-size:19px;line-height:1}.upload-button{display:block;border:1px dashed #86ae9d;background:#f8fcfa;color:#176c4c;margin:10px 0}.review{padding:14px}.review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-head h2{margin-top:6px}.review-badge{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.review-badge.ok{color:#14734c}.review-badge.attention{color:#9a5b11}.attention-text{background:#fff7e8;border:1px solid #f0d29a;border-radius:12px;padding:10px;font-size:12px}.review-items{margin:12px 0}.review-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 82px 30px;gap:5px;margin:6px 0}.review-row input{padding:9px 8px;font-size:12px}.review-row button{border:0;background:transparent;font-size:20px}.text-button{border:0;background:transparent;color:#176c4c;padding-left:0}.total-edit{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:10px;font-weight:800;margin:12px 0}.review-actions,.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17211c66;z-index:40;display:flex;align-items:flex-end;justify-content:center}.modal{background:#fff;border-radius:22px 22px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));width:min(620px,100%);max-height:80vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-head h2{font-size:17px;margin:0}.modal-head button{border:0;background:transparent;font-size:27px}.picker{display:grid;gap:6px;margin-top:14px}.picker>button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e5e2;background:#fff;border-radius:14px;padding:10px}.completed-card{margin-top:20px}.pulse{animation:pulse 1.1s ease}@keyframes pulse{50%{box-shadow:0 0 0 5px #2c8c6244}}@media(max-width:390px){.shell{padding-left:10px;padding-right:10px}.event-header h1{font-size:22px}.item{padding:12px 10px}.review-row{grid-template-columns:minmax(0,1fr) 52px 72px 27px}.actions{grid-template-columns:1fr}.progress-card button{padding:11px}.summary{padding:14px}.thumbs{grid-template-columns:repeat(2,1fr)}}@media(min-width:700px){.bottom-bar{padding-left:calc((100vw - 620px)/2 + 14px);padding-right:calc((100vw - 620px)/2 + 14px)}}.fixture-box{display:grid;gap:6px;margin-top:18px;padding-top:14px;border-top:1px dashed #d7ded9}.fixture-box small{color:#7a867f}.fixture-box button{border:1px solid #d8dfdb;background:#fff;border-radius:12px;padding:9px}
