:root{--navy:#142f40;--raspberry:#a6445d;--teal:#62929e;--olive:#393a10;--cream:#e7decd;--paper:#fdfaf3;--ink:#22303a}*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,sans-serif;background:var(--cream);color:var(--ink)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--paper);border-bottom:3px solid var(--navy)}.brand{display:flex;align-items:center;gap:10px;font-family:Baloo\ 2,sans-serif;font-size:1.35rem}.brand,.site-header nav a{font-weight:800;color:var(--navy);text-decoration:none}main{max-width:560px;margin:0 auto;padding:34px 18px 60px}main.wide{max-width:none;margin:0;padding-left:24px;padding-right:24px}.card{background:var(--paper);border:2px solid var(--navy);border-radius:18px;padding:26px 26px 30px;box-shadow:0 6px 0 rgba(20,47,64,.85)}h1,h2,h3{font-family:Baloo\ 2,sans-serif;margin-top:0}h1,h2,h3,label{color:var(--navy)}label{display:block;font-weight:800;margin:14px 0 6px}input[type=email],input[type=number],input[type=password],input[type=text]{width:100%;padding:11px 13px;border:2px solid var(--navy);border-radius:10px;font:inherit;background:#fff}.checkbox{display:flex;gap:9px;align-items:flex-start;font-weight:600;color:var(--ink)}.checkbox input{margin-top:4px;width:18px;height:18px}.btn,button{display:inline-block;margin-top:20px;padding:12px 22px;border:2px solid var(--navy);border-radius:999px;background:var(--raspberry);color:#fff;font-family:Baloo\ 2,sans-serif;font-size:1.05rem;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 4px 0 rgba(20,47,64,.85)}.btn.secondary,button.secondary{background:var(--teal)}.btn.ghost,button.ghost{background:#fff;color:var(--navy)}button.danger{background:#8c2f22}.btn.small,button.small{padding:6px 14px;font-size:.92rem;margin-top:0}.msg{border-radius:10px;padding:11px 14px;font-weight:700;margin-bottom:16px}.msg.ok{background:#e4efd8;border:2px solid var(--olive)}.msg.err{background:#f8e3e6;border:2px solid var(--raspberry)}.muted{color:#5c6a72;font-weight:600}.small{font-size:.9rem}table{width:100%;border-collapse:collapse;margin-top:14px;background:#fff}td,th{border:1px solid #cbbfa5;padding:8px 10px;text-align:left;font-size:.94rem}th{background:var(--navy);color:#fff;font-family:Baloo\ 2,sans-serif}.table-wrap{overflow-x:auto;max-width:100%;margin-top:14px;-webkit-overflow-scrolling:touch}.table-wrap table{margin-top:0;min-width:720px}.table-wrap td a{overflow-wrap:anywhere}td.nowrap,th.nowrap{white-space:nowrap}.narrow{max-width:560px;margin-left:auto;margin-right:auto}.tag{display:inline-block;padding:1px 10px;border:2px solid var(--navy);border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.tag.buy{background:var(--olive);border-color:var(--olive);color:#fff}.tag.grant{background:#fff;color:var(--navy)}.stats{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.stat{background:#fff;border:2px solid var(--navy);border-radius:12px;padding:10px 16px}.stat b{display:block;font-size:1.4rem;font-family:Baloo\ 2,sans-serif;color:var(--navy)}.inline-form{display:inline}.inline-form button{margin-top:0}.site-footer{text-align:center;padding:22px;color:var(--navy);font-weight:700}.app-list{display:flex;flex-direction:column;gap:12px;margin:14px 0 6px}.app-row{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid var(--navy);border-radius:14px;padding:12px 16px;text-decoration:none;color:var(--ink);box-shadow:0 3px 0 rgba(20,47,64,.85);transition:transform .08s ease,box-shadow .08s ease}.app-row:hover{transform:translateY(-1px);box-shadow:0 4px 0 rgba(20,47,64,.85)}.app-row img{width:44px;height:44px;object-fit:contain}.app-row-text{display:flex;flex-direction:column}.app-row-name{font-family:Baloo\ 2,sans-serif;font-weight:700;font-size:1.1rem;color:var(--navy)}.app-row-sub{color:#5c6a72;font-weight:600;font-size:.92rem}.app-row.not-joined{border-style:dashed;box-shadow:none}.app-row-arrow{margin-left:auto;font-size:1.25rem;font-weight:800;color:var(--raspberry)}