.app-layout{display:flex;min-height:100vh;align-items:stretch;background:#ffffff}.app-layout--suspense{flex:1 1}.app-layout__content{flex:1 1;min-width:0}.app-layout__content,.app-sidebar{display:flex;flex-direction:column}.app-sidebar{--sidebar-text:#2d3748;--sidebar-text-strong:#1a202c;--sidebar-border:#e2e8f0;--sidebar-group-bg:#f6fcfe;--sidebar-active-row:#e5f4fe;width:260px;min-width:260px;min-height:100vh;background:#ffffff;border-right:1px solid var(--sidebar-border);font-family:var(--font-family-heading,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);color:var(--sidebar-text)}.app-sidebar--collapsed{width:72px;min-width:72px}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px 20px;border-bottom:1px solid var(--sidebar-border)}.app-sidebar--collapsed .app-sidebar__header{flex-direction:column;padding:12px 8px}.app-sidebar__brand{display:flex;align-items:center;gap:10px;min-width:0}.app-sidebar__logo-img{display:block;height:40px;width:auto;max-width:160px;object-fit:contain;object-position:left center}.app-sidebar__logo-img--collapsed{max-width:40px}.app-sidebar__collapse-btn{display:flex;align-items:center;justify-content:center;padding:6px;margin:0;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--sidebar-text)}.app-sidebar__collapse-btn:hover{background:rgba(229,244,254,.8)}.app-sidebar__collapse-img{display:block}.app-sidebar__nav{flex:1 1;padding:20px 12px;overflow-y:auto}.app-sidebar__group{border:1px solid var(--sidebar-border);border-radius:10px;background:var(--sidebar-group-bg);padding:10px 8px}.app-sidebar__group-header{display:flex;align-items:center;gap:10px;padding:6px 6px 8px;box-sizing:border-box;font-family:var(--font-family-heading,system-ui,sans-serif);font-size:var(--font-size-b5,14px);font-weight:700;font-style:normal;line-height:1.5;letter-spacing:0;color:var(--sidebar-text-strong)}.app-sidebar__group-header--toggle{width:100%;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:8px}.app-sidebar__group-header--toggle:hover{background:rgba(229,244,254,.45)}.app-sidebar__group-header--toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.app-sidebar__group-header-icon-wrap{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e8f4fc;display:flex;align-items:center;justify-content:center;color:#202527}.app-sidebar__nav-img{display:block;flex-shrink:0}.app-sidebar__nav-img--intake-header{width:22px;height:22px}.app-sidebar__nav-img--sub{width:24px;height:24px}.app-sidebar__nav-img--chevron{width:16px;height:16px}.app-sidebar__group-title{flex:1 1;min-width:0;font-weight:700}.app-sidebar__group-arrow{flex-shrink:0;transition:transform .15s ease}.app-sidebar__group-arrow--collapsed{transform:rotate(180deg)}.app-sidebar__sublist{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:4px}.app-sidebar__sublink{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;text-decoration:none;color:var(--sidebar-text);font-family:var(--font-family-heading,system-ui,sans-serif);font-size:var(--font-size-b5,14px);font-weight:400;font-style:normal;line-height:1.5;letter-spacing:0;transition:background .15s ease}.app-sidebar__sublink:hover{background:rgba(229,244,254,.45)}.app-sidebar__sublink--active{background:#e5f4fe;color:var(--sidebar-text-strong);font-weight:400}.app-sidebar__sublink-icon{flex-shrink:0}.app-sidebar__sublink-label{flex:1 1;min-width:0;text-align:left}.app-sidebar__footer{margin-top:auto;padding:16px 12px 24px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:10px}.app-sidebar__footer-user-btn{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-decoration:none;color:var(--sidebar-text);font-size:.8125rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.app-sidebar__footer-user-btn:hover{background:rgba(229,244,254,.45)}.app-sidebar__footer-user-email{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__user-email-icon{flex-shrink:0;color:#475569}.app-sidebar--collapsed .app-sidebar__footer-user-btn{justify-content:center;padding:10px 8px}.app-sidebar--collapsed .app-sidebar__footer-user-btn .app-sidebar__footer-user-email{display:none}.app-sidebar__logout-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:12px 16px;border:1px solid #f399a9;border-radius:12px;background:#ffffff;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;color:#1a202c;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}.app-sidebar__logout-btn:hover{background:#fff5f5;border-color:#f399a9}.app-sidebar__logout-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.app-sidebar__logout-btn-icon{display:block;flex-shrink:0}.app-sidebar__logout-btn-label{flex-shrink:0}.app-sidebar--collapsed .app-sidebar__group{padding:8px 4px}.app-sidebar--collapsed .app-sidebar__group-header{justify-content:center;padding:8px 4px}.app-sidebar--collapsed .app-sidebar__logout-btn{padding:10px 8px}.app-sidebar__sublist--icons-only{align-items:center;padding-top:8px}.app-sidebar__icon-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto;border-radius:8px;text-decoration:none}.app-sidebar__icon-link:hover{background:rgba(229,244,254,.45)}.app-sidebar__icon-link--active{background:#e5f4fe}@import"https://fonts.googleapis.com/css2?family=Vend+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--font-family-heading:"Vend Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-b6:16px;--font-size-b5:14px;--font-size-b8:12px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-family-heading,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);font-size:var(--font-size-b5,14px);line-height:1.5;color:#2d3748;background-color:#ffffff}