:root{--navy: #0b3d5c;--navy-dark: #072b41;--bg: #f4f6f8;--card: #ffffff;--text: #16232e;--muted: #5d6b78;--border: #d8dee4;--danger: #b42318;--warn-bg: #fdf1dc;--warn-text: #7a4b00;--radius: 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #0f171e;--card: #17222c;--text: #e7edf2;--muted: #9aa8b5;--border: #2a3845;--warn-bg: #3d2e12;--warn-text: #f4c97a}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.app{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0px)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--navy);color:#fff}.topbar .link{color:#fff}.brand{font-weight:600;font-size:18px}.brand-sub{font-weight:400;opacity:.8}.content{max-width:640px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.card.narrow{max-width:420px;margin:24px auto}h1{font-size:22px;margin:4px 0 8px}h2{font-size:17px;margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center;margin-top:40px}label{display:block;font-size:14px;color:var(--muted);margin:12px 0 4px}input,select{width:100%;font-size:16px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text)}button,.button{display:inline-block;font-size:16px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;text-decoration:none;margin-top:12px}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.apple{width:100%;background:#000;border-color:#000;color:#fff}button.danger{color:var(--danger)}button.link{background:none;border:none;padding:0;color:var(--navy);margin-top:8px}form .primary{width:100%}.divider{display:flex;align-items:center;gap:8px;color:var(--muted);margin:16px 0 4px}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.error{color:var(--danger);margin-top:12px}.list{list-style:none;padding:0;margin:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}.list li:first-child{border-top:none}.list a{color:var(--text);font-weight:500}.badge{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted);margin-left:6px}.badge.warn{background:var(--warn-bg);color:var(--warn-text);border-color:transparent}.actions{display:flex;gap:8px;align-items:center}.actions button{margin-top:0}.actions select{width:auto}.row{display:flex;gap:8px;align-items:center}.row select{flex:1}.row button{margin-top:0}.invite{margin-top:16px}.invite .code{font-family:ui-monospace,Menlo,monospace;font-size:26px;letter-spacing:3px;margin:0}.notice{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;padding:10px 12px;margin:0 0 12px}.confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.confirm button{margin-top:0}.confirm-question{font-size:14px}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.row input{flex:1}
