._signInWrap_1hd1u_1{min-height:100vh;padding:var(--space-5);background:var(--color-surface);justify-content:center;align-items:center;display:flex}._signInCard_1hd1u_10{width:100%;max-width:360px;padding:var(--space-7) var(--space-5);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}._brand_1hd1u_21{color:var(--color-accent);font-size:1.5rem;font-weight:700}._signInLink_1hd1u_27{color:var(--color-accent-contrast);background:var(--color-accent);text-decoration:none}._devLoginBtn_1hd1u_33{color:var(--color-text-secondary);font-size:var(--text-small);cursor:pointer;background:0 0;border:none;text-decoration:underline}._nav_1hd1u_42{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}._navUser_1hd1u_55{align-items:center;gap:var(--space-2);display:flex}._avatar_1hd1u_61{border-radius:50%;width:28px;height:28px}._userName_1hd1u_67{font-size:var(--text-small)}@media (width<=480px){._userName_1hd1u_67{display:none}}._wrap_1md8r_1{align-items:center;gap:var(--space-3);flex-direction:column;max-width:100%;display:flex;overflow-x:auto}._nav_udarq_1{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}._pageLabel_udarq_9{color:var(--color-text-secondary);font-size:var(--text-small);text-align:center;min-width:6em}._main_f48kx_1{max-width:960px;padding:var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}._back_f48kx_10{color:var(--color-text-secondary);font-size:var(--text-small);text-decoration:none}@media (width<=480px){._main_f48kx_1{padding:var(--space-4)}}._form_9dkci_1{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}._titleInput_9dkci_9{flex:200px}._captureLabel_9dkci_13{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-secondary);cursor:pointer;display:flex}._error_9dkci_22{color:var(--color-accent);flex-basis:100%;margin:0}@media (width<=480px){._form_9dkci_1{flex-direction:column;align-items:stretch}}._main_1gnmw_1{max-width:960px;padding:var(--space-6) var(--space-5);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}._header_1gnmw_10{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._grid_1gnmw_18{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}._card_1gnmw_27{padding:var(--space-5);color:var(--color-text);font-weight:600;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}._card_1gnmw_27:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._loading_1gnmw_43{color:var(--color-text-secondary)}@media (width<=480px){._main_1gnmw_1{padding:var(--space-4)}}._canvas_1mzun_1{max-width:100%;height:auto}._main_socuc_1{max-width:960px;padding:var(--space-6) var(--space-5);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}._back_socuc_10{color:var(--color-text-secondary);font-size:var(--text-small);text-decoration:none}._status_socuc_16{color:var(--color-text-secondary);margin:0}._layout_socuc_21{gap:var(--space-5);flex-wrap:wrap;display:flex}._qrSection_socuc_27{flex:none}._rosterSection_socuc_31{flex:240px}._qrCard_socuc_35{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:inline-flex}._memberUrl_socuc_43{color:var(--color-text-secondary);font-size:var(--text-small);word-break:break-all;margin:0}._list_socuc_50{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._pillList_socuc_59{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._rosterItem_socuc_68{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}@media (width<=480px){._main_socuc_1{padding:var(--space-4)}._layout_socuc_21{flex-direction:column}._qrCard_socuc_35{width:100%}}._centered_1mahj_1{text-align:center;min-height:100vh;padding:var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex}._joinCard_1mahj_11{width:100%;max-width:360px;padding:var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}._joinForm_1mahj_20{gap:var(--space-3);flex-direction:column;display:flex}._waiting_1mahj_26{color:var(--color-text-secondary)}._display_1mahj_30{min-height:100vh;padding:var(--space-3);justify-content:center;align-items:center;display:flex}:root{--color-bg:#fff;--color-surface:#f7f7f7;--color-text:#222;--color-text-secondary:#717171;--color-border:#ddd;--color-accent:#ff5a5f;--color-accent-hover:#e14a4f;--color-accent-contrast:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 6px 16px #0000001f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-h1:700 2rem/1.2 var(--font-sans);--text-h2:700 1.375rem/1.3 var(--font-sans);--text-body:400 1rem/1.5 var(--font-sans);--text-small:400 .875rem/1.4 var(--font-sans)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font:var(--text-body);-webkit-font-smoothing:antialiased}h1{font:var(--text-h1);margin:0}h2{font:var(--text-h2);margin:0}a{color:var(--color-accent)}button,input{font:var(--text-body)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-text)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:var(--text-body);background:var(--color-bg);color:var(--color-text)}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px}
