:root{--bg:#fff0f6;--bg2:#ffe1ee;--card:#ffffff;--card-border:#ffd1e6;--text:#5a3548;--text-dim:#b781a0;--accent:#ff6fa5;--accent2:#ff9ecb;--accent-deep:#ff4b91;--good:#35b98a;--bad:#ef5c8c;--gold:#ffb648;--radius:20px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at top,var(--bg2) 0,var(--bg) 55%,#fff8fb 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Maru Gothic ProN,Hiragino Sans,Yu Gothic,Segoe UI,sans-serif;min-height:100vh}.wrap{max-width:640px;margin:0 auto;padding:24px 16px 64px}.title{font-size:24px;font-weight:900;letter-spacing:.02em;margin:0 0 4px;display:flex;align-items:center;gap:8px;color:var(--accent-deep)}.subtitle{color:var(--text-dim);font-size:13px;margin:0 0 24px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:0 6px 20px rgba(255,111,165,.1)}.points-big{font-size:44px;font-weight:900;line-height:1;background:linear-gradient(90deg,var(--accent),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;margin:4px 0}.points-label{color:var(--text-dim);font-size:13px}.row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-weight:700;font-size:13px}.pill.ready{background:rgba(53,185,138,.13);color:var(--good);border:1px solid rgba(53,185,138,.3)}.pill.notready{background:rgba(239,92,140,.1);color:var(--bad);border:1px solid rgba(239,92,140,.25)}.progress-outer{height:10px;border-radius:999px;background:#ffe9f2;overflow:hidden;margin:10px 0 4px;border:1px solid var(--card-border)}.progress-inner{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .4s ease}.section-title{font-size:13px;font-weight:800;color:var(--accent-deep);margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em}.member-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.member-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:14px 16px;box-shadow:0 4px 14px rgba(255,111,165,.1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.member-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--accent),var(--gold))}.member-card:hover{border-color:var(--accent)}.member-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;background:linear-gradient(135deg,var(--accent),var(--accent2));margin-left:6px}.member-name{flex:1 1;font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-amounts{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.member-minutes{font-weight:900;font-size:16px;color:var(--accent);white-space:nowrap}.member-pending{font-size:11px;color:var(--text-dim);white-space:nowrap}.history-item{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--card-border);font-size:14px}.history-item:last-child{border-bottom:none}.history-top{display:flex;justify-content:space-between;gap:12px}.history-note{color:var(--text);font-weight:700}.history-detail,.history-time{color:var(--text-dim);font-size:12px}.history-time{white-space:nowrap}.amount-plus{color:var(--good);font-weight:700}.amount-minus{color:var(--bad);font-weight:700}.empty{padding:12px 0}.empty,.guide-list{color:var(--text-dim);font-size:14px}.guide-list{margin:0 0 12px;padding-left:20px;line-height:1.7}.guide-list:last-child{margin-bottom:0}.guide-list li{margin-bottom:4px}.guide-list a{color:var(--accent-deep);font-weight:700}.guide-note{font-size:14px;color:var(--text-dim);margin:0 0 12px}.footer-link{text-align:center;margin-top:24px}.footer-link a{color:var(--text-dim);font-size:12px;text-decoration:none}.footer-link a:hover{text-decoration:underline}input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--card-border);background:#fff7fa;color:var(--text);font-size:16px;margin-bottom:12px}textarea{font-family:inherit;resize:vertical}label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px;font-weight:700}button{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:800;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 4px 12px rgba(255,111,165,.35)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.secondary{border:1px solid var(--card-border);color:var(--text)}button.danger,button.secondary{background:#fff;box-shadow:none}button.danger{border:1px solid rgba(239,92,140,.4);color:var(--bad)}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.error-msg{color:var(--bad)}.error-msg,.success-msg{font-size:13px;margin:-4px 0 12px;font-weight:700}.success-msg{color:var(--good)}.quick-minutes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.quick-minutes button{background:#fff7fa;border:1px solid var(--card-border);color:var(--accent-deep);font-weight:700;padding:8px 14px;box-shadow:none}.badge-local{display:inline-block;background:rgba(255,182,72,.18);color:#b3760e;border:1px solid rgba(255,182,72,.4);font-size:12px;padding:4px 10px;border-radius:999px;margin-bottom:16px;font-weight:700}