@import "https://fonts.googleapis.com/css2?family=Teko:wght@500;600&family=Barlow:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Teko", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--text:#1a1814;--text-muted:#5c574d;--canvas:#f3f1eb;--surface:#fdfcfa;--surface-2:#f0ece4;--border:#d8d2c6;--border-strong:#c4bdb0;--accent:#c45c26;--accent-hover:#a34d20;--accent-dim:#8a3d1a;--shimmer:#c45c2614;--sidebar-bg:#12100e;--sidebar-border:#2a2620;--sidebar-text:#c9c2b4;--sidebar-heading:#f7f3ea;--sidebar-muted:#8a8275;--sidebar-hover:#f7f3ea0f;--sidebar-active-bg:#c45c262e;--sidebar-active-text:#fff4eb;--sidebar-active-ring:#c45c2673;--shadow-soft:0 1px 2px #1a18140f;--shadow-lift:0 12px 30px #1a18141f;--form-error-bg:#b428281f;--form-error-text:#8a1c1c;--form-success-bg:#28783c1f;--form-success-text:#1f5c2e;--btn-primary-text:#0c0a08;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:22px;--space-xl:28px;--space-2xl:40px;--radius-sm:8px;--radius-md:14px;font-family:var(--font-body);color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.45}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#ece8e0;--text-muted:#9c968a;--canvas:#12100f;--surface:#1a1814;--surface-2:#242019;--border:#3d3830;--border-strong:#524b42;--accent:#e0783a;--accent-hover:#f08a4a;--accent-dim:#b85a24;--shimmer:#e0783a1f;--sidebar-bg:#0c0a08;--sidebar-border:#252019;--sidebar-text:#b8b0a2;--sidebar-heading:#f2ebe0;--sidebar-muted:#7a7268;--sidebar-hover:#f7f3ea0d;--sidebar-active-bg:#e0783a33;--sidebar-active-text:#fff8f0;--sidebar-active-ring:#e0783a80;--shadow-soft:0 1px 2px #00000059;--shadow-lift:0 16px 40px #00000073;--form-error-bg:#ff646424;--form-error-text:#f0a8a8;--form-success-bg:#50c8781f;--form-success-text:#8fd4a8;--btn-primary-text:#120f0c}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle__icon{display:block}.theme-toggle--sidebar{color:var(--sidebar-heading);background:#f7f3ea0f;border-color:#f7f3ea38}.theme-toggle--sidebar:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle--sidebar:focus-visible{outline-color:var(--sidebar-active-ring)}.spinner-wrap{align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--text-muted);flex-direction:column;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}.spinner-wrap__label{font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.auth-gate{background:var(--canvas);place-items:center;min-height:100svh;display:grid}.member-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.member-shell__bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.member-shell__brand{align-items:center;gap:.65rem;display:flex}.member-shell__brand-link{color:inherit;min-width:0;text-decoration:none}.member-shell__brand-link:hover .member-shell__name{color:var(--color-accent)}.member-shell__brand-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.35rem}.member-shell__mark{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-muted));border-radius:.5rem;width:2.25rem;height:2.25rem}.member-shell__name{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.member-shell__tag{opacity:.75;margin:0;font-size:.75rem}.member-shell__actions{align-items:center;gap:.5rem;display:flex}.member-shell__main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1.25rem}.app-shell{grid-template-columns:minmax(220px,260px) 1fr;min-height:100svh;display:grid}@media (width<=840px){.app-shell{grid-template-rows:1fr;grid-template-columns:1fr}}.app-shell__mobilebar,.app-shell__overlay{display:none}.app-shell__sidebar{gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;display:flex}@media (width<=840px){.app-shell__mobilebar{height:56px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--sidebar-bg);color:var(--sidebar-text);border-bottom:1px solid var(--sidebar-border);z-index:15;display:flex;position:fixed;inset:0 0 auto}.app-shell__mobilebar .app-shell__mark{border-radius:10px;width:34px;height:34px}.app-shell__mobilebar .app-shell__name{font-size:1.02rem}.app-shell__mobilebar .app-shell__tag{font-size:.7rem}.app-shell__overlay{z-index:20;background:#0000008c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.app-shell__sidebar{border-right:1px solid var(--sidebar-border);z-index:30;border-bottom:none;width:min(84vw,320px);max-width:100%;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-shell__sidebar.is-open{transform:translate(0)}.app-shell__main{padding-top:calc(56px + var(--space-lg))}}.app-shell__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);width:100%;display:flex}.app-shell__top-actions{align-items:center;gap:var(--space-sm);display:flex}.app-shell__menu-btn{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--sidebar-heading);font:inherit;cursor:pointer;background:#0000001f;border:1px solid #f7f3ea40;font-weight:700}.app-shell__menu-btn:hover{border-color:var(--accent);color:var(--accent)}@media (width<=840px){.app-shell__top{align-items:center}}.app-shell__brand{align-items:center;gap:var(--space-md);min-width:0;display:flex}.app-shell__mark{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dim) 100%);border-radius:10px;width:40px;height:40px;box-shadow:0 0 0 2px #ffffff14}.app-shell__name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-heading);margin:0;font-size:1.15rem;font-weight:600}.app-shell__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-muted);margin:2px 0 0;font-size:.75rem}.app-shell__nav{flex:1;min-height:0;overflow-y:auto}.app-shell__nav ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-shell__link{border-radius:var(--radius-sm);color:var(--sidebar-muted);letter-spacing:.02em;padding:10px 12px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.app-shell__link:hover{background:var(--sidebar-hover);color:var(--sidebar-heading)}.app-shell__link.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:inset 0 0 0 1px var(--sidebar-active-ring)}.app-shell__foot{gap:var(--space-sm);flex-direction:column;max-width:100%;margin-top:auto;display:flex}.app-shell__user{color:var(--sidebar-heading);word-break:break-all;margin:0;font-size:.78rem;line-height:1.3}.app-shell__foot .btn{justify-content:center;width:100%}.app-shell__hint{color:var(--sidebar-muted);margin:0;font-size:.72rem;line-height:1.35}.app-shell__signout{color:var(--sidebar-heading)!important;border-color:#f7f3ea47!important}.app-shell__signout:hover{border-color:var(--accent)!important;color:var(--accent)!important}@media (width<=840px){.app-shell__hint{display:none}}.app-shell__main{padding:var(--space-xl) clamp(var(--space-lg), 4vw, var(--space-2xl));background:var(--canvas);overflow-x:auto}
