:root{--bg: #f4f6f2;--ink: #1c2418;--muted: #5f6b5a;--green: #228b22;--green-dark: #155f15;--card: #ffffff;--line: #d8e0d2;--danger: #b42318;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#e8f5e8,transparent 40%),linear-gradient(180deg,#f7faf5 0%,var(--bg) 100%)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}.shell{max-width:560px;margin:0 auto;padding:48px 20px 64px}.shell:has(.card.wide){max-width:640px}.brand{font-weight:700;letter-spacing:-.03em;font-size:1.35rem;margin-bottom:28px}.brand span{color:var(--green)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 18px 40px #1c24180f}h1{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.03em}.muted{color:var(--muted);line-height:1.5}.google-btn-wrap{margin-top:8px;min-height:44px}.google-btn-disabled{opacity:.55;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(180deg,var(--green),var(--green-dark));color:#fff;font-weight:600;cursor:pointer;width:100%;margin-top:20px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#eef3ea;color:var(--ink)}.error{margin-top:14px;color:var(--danger);font-size:.95rem}.meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.95rem}input,textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfcf9;resize:vertical}.form-grid{display:grid;gap:14px;margin-top:20px}.form-grid label{display:block;font-size:.9rem;font-weight:600;color:var(--ink)}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.text-link{color:var(--green-dark);font-weight:600;text-decoration:none;white-space:nowrap;margin-top:6px}.text-link:hover{text-decoration:underline}.small{font-size:.92rem;margin-top:8px}.ok{margin:0;color:var(--green-dark);font-size:.95rem}.actions{margin-top:8px}.actions .btn{margin-top:12px;text-decoration:none}.member-list{list-style:none;padding:0;margin:16px 0 0}.member-list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--line)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.tab{border:1px solid var(--line);background:#fbfcf9;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600}.tab.active{background:var(--green);border-color:var(--green);color:#fff}select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfcf9;font:inherit}.content-list{list-style:none;padding:0;margin:20px 0 0}.content-list li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.badge{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.row-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.row-actions button{border:1px solid var(--line);background:#eef3ea;border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600}.section-title{margin:28px 0 8px;font-size:1.15rem}
