*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{margin:0;padding:0;height:100%}.page-container{padding:2rem;max-width:1100px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-container h1{margin:0;font-size:1.4rem;font-weight:700;color:#111827}.setup-content .page-container{max-width:1500px;padding-left:.75rem;padding-right:.75rem}.sidebar-nav-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;margin:0 .5rem .125rem;border-radius:5px;text-decoration:none;font-size:.9rem;font-weight:400;color:#374151;background:transparent;transition:background-color .12s ease,color .12s ease}.sidebar-nav-link:hover{background:#f3f4f6;color:#111827}.sidebar-nav-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sidebar-nav-link.active{background:#eff6ff;color:#2563eb;font-weight:600}.sidebar-section-title{padding:.55rem 1rem .25rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.sidebar-logout{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;font-size:.875rem;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .12s ease,border-color .12s ease}.sidebar-logout:hover{background:#f9fafb;border-color:#9ca3af}.sidebar-logout:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sidebar-nav-link.collapsed{justify-content:center;padding:.3rem 0;margin:0 .5rem .05rem;position:relative}.sidebar-nav-link.collapsed.active{background:transparent;box-shadow:inset 3px 0 #2563eb;border-radius:0}.sidebar-nav-link.collapsed:hover{background:#f3f4f6;color:#111827}.sidebar-logout.collapsed{justify-content:center;width:auto;padding:.2rem .4rem;border:1px solid transparent;background:none;color:#6b7280;gap:0;position:relative}.sidebar-logout.collapsed:hover{background:#fef2f2;border-color:transparent;color:#b91c1c}.tab-bar-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tab-bar-scroll::-webkit-scrollbar{display:none}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet{animation:bottom-sheet-slide-up .18s ease-out}@media (prefers-reduced-motion: reduce){.bottom-sheet{animation:none}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
