:root{color-scheme:dark;--bg: #0f1115;--surface: #181b21;--surface-2: #22262e;--line: #2e333d;--text: #f4f5f7;--muted: #9aa3b2;--accent: #c6f432;--accent-ink: #11160a;--accent-soft: rgba(198, 244, 50, .14);--warn: #eda100;--warn-soft: rgba(237, 161, 0, .14);--bad: #e66767;--bad-soft: rgba(230, 103, 103, .14);--good: #3ecf8e;--good-soft: rgba(62, 207, 142, .14);--radius: 14px;font-family:Inter,system-ui,-apple-system,sans-serif}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f4f5f2;--surface: #ffffff;--surface-2: #eceee9;--line: #dcdfd8;--text: #111318;--muted: #555b66;--accent: #4d7c0f;--accent-ink: #ffffff;--accent-soft: rgba(77, 124, 15, .12);--warn: #a86b00;--bad: #c73a3a;--good: #15803d}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3{margin:0;line-height:1.15}h1{font-size:26px}h2{font-size:19px}h3{font-size:16px}.page{max-width:720px;margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:14px}.page-head{margin-bottom:4px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.card.warn{border-color:var(--warn);background:var(--warn-soft)}.card.bad{border-color:var(--bad);background:var(--bad-soft)}.card.good{border-color:var(--good);background:var(--good-soft)}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.field small{font-weight:400}input[type=text],input[type=email],input[type=url],input[type=date],input[type=search],select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-height:46px;font-weight:400}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px}.check input{width:20px;height:20px;margin-top:2px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 16px;min-height:46px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent}.btn.danger{color:var(--bad)}.btn.sm{min-height:36px;padding:6px 12px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:default}.pill{display:inline-flex;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted);white-space:nowrap}.status-active{background:var(--good-soft);color:var(--good)}.status-awaiting_parent,.status-awaiting_consent,.status-invited{background:var(--warn-soft);color:var(--warn)}.status-paused,.status-archived{background:var(--bad-soft);color:var(--bad)}.list-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.list-item:first-child{border-top:0}.share{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border-radius:10px;padding:10px 12px}.share-url{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}.error{color:var(--bad);margin:0;font-size:14px}.spinner{padding:40px 16px;text-align:center;color:var(--muted)}.topbar{border-bottom:1px solid var(--line);background:var(--surface)}.topbar .in{max-width:720px;margin:0 auto;padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.topbar nav{display:flex;gap:4px;flex-wrap:wrap}.topbar nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}.topbar nav a.active{background:var(--accent-soft);color:var(--accent)}.brand{font-weight:800}.doc-text{line-height:1.6}.doc-text h2{font-size:18px;margin:18px 0 6px}.doc-text h3{font-size:16px;margin:14px 0 4px}.doc-text h2:first-child,.doc-text h3:first-child{margin-top:0}.doc-text p{margin:0 0 10px}.doc-text ul,.doc-text ol{margin:0 0 10px;padding-left:22px}textarea{min-height:160px;resize:vertical}.page-logo{margin-bottom:6px}
