:root{--bg:#f6f7f9;--card:#fff;--ink:#1d2433;--muted:#5d6677;--line:#e2e6ec;--brand:#0e7c66;--brand-ink:#fff;--brand-soft:#e5f4f0;--warn:#9a5b00;--warn-soft:#fff4e0;--danger:#b42318;--danger-soft:#fdecea;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:16px;line-height:1.7}a{color:var(--brand)}.site-header{background:var(--card);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.site-header .inner{align-items:center;gap:12px;max-width:880px;margin:0 auto;padding:10px 16px;display:flex}.site-title{color:var(--ink);font-size:17px;font-weight:700;text-decoration:none}.site-nav{gap:14px;margin-left:auto;font-size:14px;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a.primary{color:var(--brand);font-weight:700}main{max-width:880px;margin:0 auto;padding:20px 16px 64px}h1{margin:4px 0 6px;font-size:22px;line-height:1.4}h2{margin:28px 0 10px;font-size:18px}.lead{color:var(--muted);margin:0 0 18px}.muted{color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}.campaign{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.campaign:hover{border-color:var(--brand)}.campaign.ended{opacity:.55}.campaign-name{font-size:17px;font-weight:700}.amounts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.amount{background:var(--brand-soft);border-radius:8px;padding:8px 10px}.amount .label{color:var(--muted);font-size:12px;display:block}.amount .value{color:var(--brand);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.amount.sub{background:#f1f3f6}.amount.sub .value{color:var(--ink);font-size:17px}.amount-lines{gap:8px;display:grid}.amount-line{background:var(--brand-soft);border-radius:8px;padding:8px 10px}.amount-line+.amount-line{background:#f1f3f6}.amount-line .situation{color:var(--muted);margin-bottom:2px;font-size:13px}.amount-line .parts{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.amount-line .who{margin-right:4px;font-size:13px}.amount-line .value{color:var(--brand);font-variant-numeric:tabular-nums;font-size:19px}.amount-line+.amount-line .value{color:var(--ink);font-size:17px}.amount-line .hint{margin:4px 0 0}.badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.preparing{background:var(--warn-soft);color:var(--warn)}.badge.ended{color:var(--muted);background:#eceff3}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.button{background:var(--brand);min-height:48px;color:var(--brand-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{background:var(--card);color:var(--brand);border:1px solid var(--brand)}.button[disabled]{opacity:.5;cursor:not-allowed}.actions{gap:10px;margin-top:16px;display:grid}@media (min-width:640px){.actions{grid-template-columns:1fr 1fr}}form.stack{gap:14px;display:grid}label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.hint{color:var(--muted);margin:2px 0 0;font-size:13px}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d0da;border-radius:10px;padding:12px;font-size:16px}input:focus,select:focus,textarea:focus{outline:3px solid var(--brand-soft);border-color:var(--brand)}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{flex:none;width:22px;height:22px;margin-top:3px}.notice{border-radius:10px;padding:12px 14px;font-size:14px}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.info{background:var(--brand-soft);color:#0b5d4d}.notice.warn{background:var(--warn-soft);color:var(--warn)}.refbox{gap:8px;display:flex}.refbox input{flex:1;font-size:14px}.refbox button{width:auto;min-height:44px}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 6px}table.list th{color:var(--muted);font-size:12px;font-weight:400}.status{font-weight:700}.status.paid,.status.confirmed{color:var(--brand)}.status.rejected{color:var(--muted)}.footer{max-width:880px;color:var(--muted);margin:0 auto;padding:24px 16px 40px;font-size:12px}.inline-form{gap:6px;display:grid}.tree{border-left:2px solid var(--line);margin:0;padding-left:18px;list-style:none}.tree.root{border-left:0;padding-left:0}.tree-node{margin:8px 0}.tree-node summary{cursor:pointer;background:#f6f7f9;border-radius:8px;padding:6px 8px}.tree-node.depth1>details>summary{background:var(--brand-soft)}.tree-name{font-weight:700}.tree-apps{margin:6px 0 0 8px}.code{background:#f1f3f6;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;padding:8px 0 12px;display:flex}.admin-nav a{font-weight:700;text-decoration:none}.admin-who{margin-left:auto;font-size:12px}.admin-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filter select,.admin-filter input[type=month]{width:auto}.campaign-setting{gap:8px;margin-top:8px;display:grid}.admin-filter .button,.campaign-setting .button{justify-self:start;width:auto}.campaign-setting input[type=number]{width:100%}
