:root{--sm-crimson:#991b1b;--sm-crimson-deep:#7f1d1d;--sm-ruby:#dc2626;--sm-ink:#121214;--sm-obsidian:#18181b;--sm-paper:#fff;--sm-parchment:#faf9f6;--sm-light:#fef2f2;--sm-gold:#d97706;--sm-gold-light:#fffbeb;--sm-amber:#f59e0b;--sm-coral:#e11d48;--sm-emerald:#059669;--sm-emerald-light:#ecfdf5;--sm-purple:#7c3aed;--sm-bg:#fff;--sm-surface:#fff;--sm-surface-alt:#f4f4f5;--sm-rule:#e4e4e7;--sm-text:#09090b;--sm-text-muted:#3f3f46;--sm-text-subtle:#52525b;--sm-font-display:Georgia, "Times New Roman", serif;--sm-font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sm-radius-sm:8px;--sm-radius:12px;--sm-radius-lg:20px;--sm-shadow:0 2px 8px #00000014;--sm-shadow-lg:0 6px 24px #0000001f}@media (prefers-color-scheme:dark){:root{--sm-bg:#09090b;--sm-surface:#18181b;--sm-surface-alt:#27272a;--sm-rule:#27272a;--sm-text:#fafafa;--sm-text-muted:#a1a1aa;--sm-text-subtle:#71717a}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sm-font-body);background:var(--sm-bg);color:var(--sm-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--sm-crimson);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--sm-font-display);letter-spacing:.01em}.sm-container{max-width:1120px;margin:0 auto;padding:0 20px}.sm-btn{border-radius:var(--sm-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:15px;font-weight:700;transition:transform 80ms,opacity .15s;display:inline-flex}.sm-btn:active{transform:scale(.98)}.sm-btn:disabled{opacity:.5;cursor:not-allowed}.sm-btn-primary{background:var(--sm-gold);color:var(--sm-crimson-deep)}.sm-btn-ghost{color:var(--sm-text);border:1px solid var(--sm-rule);background:0 0}.sm-btn-crimson{background:var(--sm-crimson);color:#fff}.sm-card{background:var(--sm-surface);border:1px solid var(--sm-rule);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow);padding:16px}.sm-input{border-radius:var(--sm-radius);border:1px solid var(--sm-rule);background:var(--sm-surface);width:100%;color:var(--sm-text);min-height:44px;padding:12px 14px;font-size:15px}.sm-input:focus{outline:2px solid var(--sm-gold);outline-offset:1px;border-color:var(--sm-gold)}.sm-chip{background:var(--sm-surface-alt);color:var(--sm-text);border:1px solid var(--sm-rule);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.sm-chip.active{background:var(--sm-crimson);color:#fff;border-color:var(--sm-crimson)}.sm-section-title{font-family:var(--sm-font-body);letter-spacing:1.1px;text-transform:uppercase;color:var(--sm-text-muted);margin:20px 0 8px;font-size:11px;font-weight:700}.sm-empty{text-align:center;color:var(--sm-text-muted);padding:40px 20px}.sm-empty h3{color:var(--sm-text);font-family:var(--sm-font-display)}.sm-skeleton{background:linear-gradient(90deg, var(--sm-surface-alt) 25%, var(--sm-rule) 50%, var(--sm-surface-alt) 75%);border-radius:var(--sm-radius);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sm-app{flex-direction:column;min-height:100vh;display:flex}.sm-topbar{background:var(--sm-crimson);color:#fff;z-index:20;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.sm-topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:10px 20px;display:flex}.sm-brand{font-family:var(--sm-font-display);letter-spacing:1.4px;color:#fff;font-size:18px;font-weight:900}.sm-topnav{align-items:center;gap:6px;display:flex}.sm-topnav a{color:#fff;opacity:.85;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.sm-topnav a.active{opacity:1;background:#ffffff26}.sm-topnav a:hover{background:#ffffff1a;text-decoration:none}.sm-main{flex:1;padding:20px 0 80px}.sm-bottomnav{background:var(--sm-crimson);z-index:20;border-top:1px solid #ffffff1a;display:none;position:fixed;bottom:0;left:0;right:0}.sm-bottomnav a{color:#fff;opacity:.75;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.sm-bottomnav a.active{opacity:1;color:var(--sm-gold)}.sm-bottomnav-icon{font-size:20px}@media (width<=768px){.sm-topnav a:not(.sm-btn){display:none}.sm-bottomnav{display:flex}.sm-main{padding-bottom:76px}.sm-container{padding:0 14px}}
