:root{--ink:#172e2a;--muted:#64756f;--brand:#176b54;--dark:#123c35;--wash:#f3f6f3;--line:#dfe7e1;--orange:#ffcd80;--danger:#a52d31;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.5 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 18px;border:0;border-radius:13px;background:var(--brand);color:white;font-weight:650;cursor:pointer;text-align:center}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:#eaf1ed;color:var(--dark)}button.danger{background:#fff0ee;color:var(--danger)}button.quiet,.quiet{background:transparent;color:var(--brand);padding:10px;min-height:44px}button.small,.button.small{font-size:14px;padding:8px 12px;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e68e27;outline-offset:3px}header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;line-height:1.2}.brand img{width:36px;height:36px}.brand-light{font-weight:450}.brand small{display:block;font-size:9px;letter-spacing:2.2px;margin-top:5px;color:var(--muted)}main{max-width:1104px;margin:0 auto;padding:18px 28px 120px;min-height:70vh}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.16;letter-spacing:-1.1px;margin-bottom:12px}h2{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin-bottom:14px}h3{font-size:17px;line-height:1.35}.muted,small{color:var(--muted)}p+p{margin-top:10px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:750;margin-bottom:14px;text-transform:uppercase}.hero{background:var(--dark);color:#fff;border-radius:26px;padding:34px;position:relative;overflow:hidden;margin-bottom:24px}.hero .muted{color:#c3d9ce}.hero h1{max-width:580px}.hero .button{background:var(--orange);color:var(--dark);margin-top:20px}.hero .secondary{background:#2d554c;color:#fff}.hero-symbol{font-size:100px;position:absolute;right:38px;top:26px;opacity:.12;pointer-events:none}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.card+.card,.section{margin-top:20px}.grid>.card+.card{margin-top:0}.card p,.card small{overflow-wrap:anywhere}.card .row+ p,.card h3+p{margin-top:8px}.metric{font-size:32px;font-weight:750;letter-spacing:-1px}.badge{display:inline-block;background:#eaf1ed;color:var(--brand);padding:5px 9px;font-size:12px;font-weight:650;border-radius:8px}.badge.warn{background:#fff1d8;color:#8a5009}.badge.error{background:#fff0ee;color:var(--danger)}.stack{display:grid;gap:14px}.narrow{max-width:510px;margin:15px auto}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:35px 0}.auth-intro{padding:30px 0}.auth-intro h1{font-size:49px;max-width:440px}.steps{display:flex;gap:9px;font-size:12px;margin:20px 0}.steps span{padding:7px 10px;background:#e6eee8;border-radius:8px}.steps .current{background:var(--brand);color:white}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;min-height:48px;border:1px solid #cbd7cf;border-radius:11px;background:#fff;color:var(--ink);padding:11px 12px;margin-top:6px}input[type=checkbox]{width:20px;min-height:20px;margin:0;flex-shrink:0}input[type=file]{font-size:14px}textarea{min-height:90px;resize:vertical}.check{display:flex;align-items:center;gap:10px;font-weight:400}.full{width:100%}.form-error{color:var(--danger);font-size:14px;white-space:pre-line}.form-error:empty{display:none}.rule{height:1px;background:var(--line);margin:20px 0}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:6px}.empty .button{margin-top:18px}.list-item{padding:18px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item h3{overflow-wrap:anywhere}.icon{width:21px;height:21px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:white;display:flex;padding:8px;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 40px #193c231a;z-index:20}nav a{min-width:90px;min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;gap:4px;border-radius:12px;color:var(--muted)}nav a.active{background:#eaf1ed;color:var(--brand);font-weight:700}[hidden]{display:none!important}.skip{position:fixed;top:-100px}.skip:focus{top:4px;left:4px;z-index:99;background:white;padding:10px}#notice{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:13px 18px;max-width:calc(100% - 32px);border-radius:12px;z-index:90;box-shadow:0 6px 30px #0002}dialog{border:0;border-radius:24px;max-width:760px;width:calc(100% - 32px);max-height:90dvh;padding:28px;color:var(--ink)}dialog::backdrop{background:#102a24a8;backdrop-filter:blur(3px)}dialog h2{padding-right:35px}.close{float:right;margin:-12px -12px 0 8px}.access-card{padding:25px 20px;background:var(--dark);border-radius:22px;color:white;text-align:center}.access-card small{color:#b6d1c4}.access-card img{display:block;width:220px;max-width:100%;margin:20px auto;border-radius:12px}.access-card h2{padding:0;margin:12px 0 4px}.access-card .identity{font-family:monospace;letter-spacing:1px;font-size:16px}.access-card p{font-size:14px}.section-title{margin:28px 0 16px}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.7px;padding:10px 12px;background:var(--wash)}td{padding:12px;border-bottom:1px solid var(--line)}td input,td select{min-width:130px;font-size:14px}.editor-row{border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0;background:#f9fbf9}.member-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 85px;gap:10px;margin:12px 0}.editor-row .member-grid{grid-template-columns:2fr 1.2fr 1fr 85px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.help{font-size:13px;color:var(--muted);margin-top:8px}.file-button{display:block;cursor:pointer}.file-button input{position:absolute;opacity:0;width:1px;height:1px;min-height:1px;overflow:hidden}.file-button:focus-within{outline:3px solid #e68e27}.loading{padding:60px 0;text-align:center;color:var(--muted)}.event-image{height:150px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:18px}.banks label{border:1px solid var(--line);padding:14px;border-radius:12px}.banks input{display:inline;width:20px;min-height:20px;margin:0 8px 0 0}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.status-line{height:4px;border-radius:4px;background:#e0e9e1;margin:14px 0}.status-line span{display:block;height:100%;border-radius:4px;background:var(--brand)}.subtle-link{font-size:13px;text-decoration:underline;color:var(--muted)}
@media(max-width:700px){header{height:72px;padding:0 20px}.brand{font-size:19px}.brand img{width:29px;height:29px}main{padding:12px 16px 110px}h1{font-size:30px}h2{font-size:21px}.hero{padding:26px 23px;border-radius:22px}.hero-symbol{right:12px;top:25px;font-size:75px}.card{padding:20px}.grid,.grid.three{grid-template-columns:1fr}.auth-layout{display:block;padding:0}.auth-intro{padding:8px 5px 20px}.auth-intro h1{font-size:34px;max-width:340px}.auth-intro .desktop-only{display:none}.auth-layout .card{padding:23px}.steps{margin:16px 0 0}.member-grid,.editor-row .member-grid{grid-template-columns:1fr 1fr}.member-grid label:first-child{grid-column:1/-1}nav{bottom:0;width:100%;border-radius:18px 18px 0 0;padding:7px 5px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}nav a{min-width:0;width:20%;font-size:10px;min-height:54px}.actions>button{flex:1}.narrow{margin:8px auto}dialog{padding:22px;max-height:94dvh}.section-title{margin:24px 0 12px}.metric{font-size:28px}.access-card img{width:200px}#notice{bottom:95px}.table-wrap{margin:0 -8px}.hide-mobile{display:none}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;top:0}
.sheet-review .editor-row{border-radius:3px;padding:12px;background:white;border-color:#cad6cf}.sheet-review .member-grid{gap:1px;background:#dfe7e1;border:1px solid #dfe7e1}.sheet-review .member-grid label{background:#f4f7f4;padding:8px}.sheet-review .member-grid input,.sheet-review .member-grid select{border-radius:3px}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,filter .15s}.card,.hero{animation:appear .25s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}
