:root{--c-bg:#f6f3ee;--c-surface:#fffdfa;--c-surface-2:#efe9e0;--c-surface-sunken:#ece5d9;--c-text:#2c322e;--c-text-muted:#6b746d;--c-text-faint:#9aa39b;--c-primary:#5b7a6b;--c-primary-strong:#4a6759;--c-primary-soft:#e3ece6;--c-on-primary:#f6f3ee;--c-accent:#c98a5e;--c-accent-soft:#f5e6d6;--c-success:#4f7a52;--c-success-soft:#e2efe1;--c-warning:#b8862f;--c-warning-soft:#f7ecd2;--c-danger:#b4534b;--c-danger-soft:#f6e0dd;--c-info:#4f6d86;--c-info-soft:#e1ebf2;--c-border:#e0d8cc;--c-border-strong:#cfc5b5;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--shadow-sm:0 1px 2px #2c322e0f;--shadow-md:0 4px 14px #2c322e14;--shadow-lg:0 12px 32px #2c322e1f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--app-max:480px;--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);color:var(--c-text);margin:0;font-weight:600;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--c-primary-strong);text-decoration:none}button{font-family:inherit}:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-sm)}.app-shell{max-width:var(--app-max);background:var(--c-bg);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.page{padding:calc(var(--safe-t) + var(--sp-5)) var(--sp-4) calc(var(--nav-h) + var(--safe-b) + var(--sp-6));gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.muted{color:var(--c-text-muted)}.faint{color:var(--c-text-faint)}.small{font-size:.85rem}.tabular{font-variant-numeric:tabular-nums}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-faint);font-size:.78rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.bottom-nav.svelte-oeh3u8{width:100%;max-width:var(--app-max);height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--c-border);z-index:30;background:#fffdfaeb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab.svelte-oeh3u8{color:var(--c-text-faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.tab.svelte-oeh3u8 svg:where(.svelte-oeh3u8){width:24px;height:24px}.tab.active.svelte-oeh3u8{color:var(--c-primary-strong)}.fab.svelte-1726oo4{top:calc(var(--safe-t) + 8px);z-index:35;color:var(--c-text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px dashed var(--c-border-strong);border-radius:var(--r-pill);cursor:pointer;background:#fffdfae6;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex;position:fixed;right:8px}.dot.svelte-1726oo4{background:var(--c-info);border-radius:50%;width:8px;height:8px}.dot.admin.svelte-1726oo4{background:var(--c-accent)}.list.svelte-1726oo4{flex-direction:column;gap:4px;display:flex}.item.svelte-1726oo4{align-items:center;gap:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;text-align:left;padding:12px;display:flex}.item.sel.svelte-1726oo4{border-color:var(--c-primary);background:var(--c-primary-soft)}.name.svelte-1726oo4{flex:1;font-weight:600}.role.svelte-1726oo4{color:var(--c-text-faint);font-size:.75rem}
