:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#223329;background:#f5f7f4;font-size:16px;line-height:1.7;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce4dc}.brand{color:#174d36;font-size:24px;font-weight:750;text-decoration:none;letter-spacing:-.5px}.brand span{font-size:12px;border-left:1px solid #c9d4cc;padding-left:16px;margin-left:16px;font-weight:500}nav{display:flex;gap:24px;align-items:center}a{color:#1b6245}main{max-width:1136px;margin:48px auto 80px;padding:0 28px}.heading{margin-bottom:32px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#547763;margin:0 0 10px}h1{font-size:30px;line-height:1.4;margin:0 0 12px}h2{font-size:21px;margin:0 0 12px}h3{font-size:17px}p{color:#637269;margin:8px 0 20px}.panel{background:white;border:1px solid #dce4dc;border-radius:12px;padding:30px;margin:24px 0}.narrow{max-width:540px}label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin:18px 0}input,select{font:inherit;padding:12px;border:1px solid #bccbc0;border-radius:6px;min-width:0;background:white;color:#223329}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #a9d5b7;outline-offset:2px}.inline{flex-direction:row;align-items:center;font-weight:400}.inline input{width:18px;height:18px}button{font:inherit;font-size:14px;font-weight:600;border:1px solid #bccbc0;background:white;color:#244a35;border-radius:6px;cursor:pointer;padding:10px 16px;line-height:1.5}button:hover{background:#edf3ee}button.primary{background:#225c3f;color:white;border-color:#225c3f}button.primary:hover{background:#174b32}button:disabled{opacity:.5;cursor:wait}.divider{display:flex;align-items:center;color:#87928c;gap:16px;font-size:12px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:#e3e9e4;flex:1}.scope-bar{display:flex;align-items:center;gap:20px;margin:28px 0}.scope-bar label{margin:0;min-width:320px}.scope-bar span{margin-top:30px;color:#547763;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 36px}.stats article{border:1px solid #dce4dc;border-radius:10px;background:white;padding:22px 26px}.stats span{display:block;font-size:13px;color:#637269}.stats strong{font-size:36px;font-weight:650;line-height:1.5}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title p{font-size:13px;margin-bottom:16px}.organizations{display:grid;gap:14px}.organization{background:white;border:1px solid #dce4dc;border-radius:10px;padding:24px}.organization h3{margin:0}.organization .detail{display:flex;gap:24px;align-items:center;margin:16px 0}.organization .actions{display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:12px;background:#edf3ee;color:#376049;padding:4px 10px;border-radius:30px}.organization .muted{font-size:13px;color:#6c7b71;margin:10px 0}#message,#editor-message{border-left:4px solid #b88532;background:#fff4dc;padding:14px 18px;color:#62481d;border-radius:4px}#secret{display:block;overflow-wrap:anywhere;background:#f2f6f2;padding:16px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#f2f6f2;padding:20px}dialog{border:1px solid #d2ddd4;border-radius:12px;padding:28px;width:min(92vw,520px);max-height:90vh;overflow:auto;color:#223329}dialog::backdrop{background:#18322566}footer{text-align:center;color:#7a877e;border-top:1px solid #e1e7e1;padding:24px;font-size:12px}@media(max-width:640px){header{height:auto;min-height:70px;padding:18px;gap:12px;flex-wrap:wrap}nav{gap:12px}main{margin:30px auto;padding:0 18px}h1{font-size:25px}.stats{gap:8px}.stats article{padding:15px 12px}.stats strong{font-size:27px}.stats span{font-size:11px}.scope-bar label{min-width:0;flex:1}.panel{padding:22px}.section-title{align-items:flex-start}.organization{padding:20px}.organization .detail{gap:15px}.section-title button{white-space:nowrap}}

#member-list .organization button,#member-invitations .organization button{margin:4px 4px 0 0}#member-filter{flex-wrap:wrap}#member-filter label{min-width:110px;flex:1}#setup-text{white-space:pre-wrap;overflow-wrap:anywhere}
