*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1e40af;--primary-light:#3b82f6;--primary-bg:#eff6ff;--success:#16a34a;--success-bg:#dcfce7;--success-dark:#166534;--error:#dc2626;--error-bg:#fee2e2;--error-dark:#991b1b;--warning:#f59e0b;--warning-bg:#fef3c7;--bg:#f8fafc;--card:#fff;--border:#e2e8f0;--text:#0f172a;--text2:#475569;--muted:#94a3b8;--pill-blue:#bfdbfe;--sidebar-width:220px}@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--card:#1e293b;--border:#334155;--text:#f1f5f9;--text2:#94a3b8;--muted:#64748b}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{background:var(--bg);min-height:100dvh}.shell{background:var(--bg);flex-direction:column;width:100%;max-width:1400px;min-height:100dvh;margin:0 auto;display:flex}.page{flex:1;padding-bottom:72px}.nav-brand{display:none}.app-nav{background:var(--card);border-top:1px solid var(--border);z-index:100;flex-direction:row;max-width:1400px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0 10px;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}@media (width>=768px){.shell{flex-direction:row;align-items:flex-start;max-width:none}.app-nav{width:var(--sidebar-width);border-top:none;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:stretch;max-width:none;height:100dvh;margin:0;padding:24px 0 16px;position:sticky;inset:0 auto auto;overflow-y:auto}.nav-item{border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;width:auto;margin:2px 8px;padding:13px 20px;font-size:14px}.nav-brand{color:var(--primary);letter-spacing:-.5px;border-bottom:1px solid var(--border);margin-bottom:8px;padding:0 20px 20px;font-size:16px;font-weight:900;display:block}.page{flex:1;min-width:0;padding-bottom:40px}.page>*{max-width:960px;margin-inline:auto}}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}
