We were unable to process your request.

Please contact our Employer Service Centre and a representative will be able to assist you.


We were unable to process your request.

Please contact our Employer Service Centre and a representative will be able to assist you.

Bold Light Badges

Base Styles

Badge orange
Badge yellow
Badge green
Badge blue
Badge grey
Badge red

Example use

Action needed
Draft
Submitted
Processing
Archived
Error
btn-blue btn-orange btn-disabled btn-outline-blue btn-outline-orange btn-outline-disabled

Primary

ClassCode
white
#FFF
black
#000
warm grey
#776E64
orange
#ED8B00
bodycopy
#453F39

Secondary

ClassCode
mountainblue
#6399AE
huckleberryred
#A4343A
sunsetorange
#DC4405
sunriseyellow
#F1BE48
mossgreen
#888D30

Warm greys (preferred)

ClassCode
ashgrey
#F1F0EF
silvergrey
#E4E2E0
steelgrey
#C9C5C1
smokegrey
#ADA8A2
irongrey
#47423C

Grayscale (exception)

ClassCode
grey1
#CCCCCC
grey2
#999999
grey3
#666666
grey4
#333333

Special use colours

ClassCode
palemossgreen
#E7E8D6
palemountainblue
#E0EBEF
palesunriseyellow
#F9E0A0
c Portal Template Frame
Online Services
... your existing header code ...
... all your existing main content ...
Document Navigator

Document Navigator

Click the arrow button to collapse/expand the sidebar. Use the search bar to filter menu items. Hover over items to see the highlighted state and icons. Click items to navigate.

SiteSage AI Documentation

SiteSage AI – Project Documentation

Generated: 2025-12-18 15:04:14

Overview

Project Purpose:

User Experience (UX) Goals:

Tech Stack

Files

Monetization

Based on the provided code snippets and resources, here are some monetization strategies tailored to the structure and design elements observed:

Each strategy leverages existing UI elements and styles to integrate monetization seamlessly without disrupting user experience.

UX Recommendations

UX Improvements:

Accessibility Improvements:

SEO Improvements:

Filter Lists
Filter by type
Filter by category
Filter by location
Filter Panel Component

Advanced filter panel

A panel that allows for a combination of filters

Open filter panel

Filter messages

Filter by date
You can view up to 500 notifications, as far back as 3 years.
Filter by type
Please provide a valid ID
We'll never share your phone with anyone else.
140 characters available
%
.00
$ .00
FrameDash Layout

FrameDash

Main Content

This is where your content will appear.

grid-t layout

My Dashboard

Welcome

This is your main dashboard area. Add widgets, analytics, charts, tables, etc.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer a quam in ipsum aliquet ullamcorper. Phasellus vehicula tellus sed pretium interdum.

g
 HTML/CSS Components

Component design sandbox

Validate and test component designs in the browser before production

This sandbox lets UX team prototype, demo, validate, and test UI components. Each component file includes self-contained HTML, scoped CSS, and references. This is a first-step demo stage before bringing these UI components into the UI library.

Why use this sandbox?

  • Design system staging: Component proposals can live here before moving to the UI library.
  • Purpose: Meant for experimentation, validation, and quick sharing.
  • Safety: Try things fast, break nothing. Risk-free design.
  • Speed: Rapid prototyping, so you can get it done without a massive build process.
  • Flexibility: Flexible enough to customize further, pre-coded enough to reuse.

Colors

UI color palette for consistent, accessible design across components.

Buttons

Reusable button styles for primary actions, secondary actions, and states.

Typography

Type scale and hierarchy for readable, consistent text across UI.

Forms

Accessible inputs, labels, and validation patterns for data entry.

Alert

Status messages for success, warning, error, and info to guide users.

Header

Top navigation and branding pattern for consistent app/site frames.

Chat toggle

Open/close control for chat support, improving help discoverability.

Light bold badges

Compact status tags to emphasize categories, counts, or states.

Compact select

Space-efficient select control for mobile, dense UIs and filter panels.

Dashboard frame

Structural shell to host dashboard widgets and layout regions.

Dashboard skeleton

Placeholder skeletons to improve perceived loading and structure.

Document navigator

Browse, search, and jump between document sections quickly.

Filter panel

Facet filters to refine results with clear selection feedback.

Framed dashboard

Pre-styled dashboard container for quick prototyping and reuse.

Grid (Dashy)

Responsive grid layout optimized for dashboard cards and widgets.

Injury selector (steps)

Step-by-step flow to narrow injuries with guided selections.

Injury selector

Direct selector for injury categories to speed up task completion.

Open chat

Inline chat launcher for real-time support and quick answers.

Service card

Service summary card highlighting key details and calls to action.

Sidebar (max)

Full-featured sidebar with navigation, filters, and auxiliary tools.

Side menu

Compact vertical navigation for sectioned content and tasks.

Layout masonry grid

CSS grid-based masonry for uneven card heights without JS.

Layout masonry flex

Flexbox masonry pattern for simple, responsive card flows.

Layout masonry columns

CSS column-based masonry for newspaper-style stacking.

Layout masonry js

JavaScript-enhanced masonry for precise control and reflow.

Body Part Injury Selector – Dense v4

Body Part Injury Selector

Injury Selector – Option B (Grouped)

Select the body parts affected

What injuries did you suffer on these body parts?

Body Part Injury Selector v2

Body Part Injury Selector v2

CSS Columns Masonry

CSS Columns Masonry (Auto Heights, No Manual Classes)

Card 1

Small content.

Card 2

This one has a bit more content.
So it becomes taller.

Card 3

This card has a LOT more content.

Because of that, it will grow vertically much taller,
and columns will naturally stagger around it.

Card 4

Medium content.

This works perfectly.

Card 5

Small content again.

Flexbox Masonry

Flexbox Masonry (Content-Driven Heights)

Card 1

Short content.

Card 2

Medium content.

Enough to show the height difference.

Card 3

This one is very tall.


Lots of text or images.

With flexbox column wrapping,
tall items push the next items down,
producing a staggered layout.

Card 4

Short again.

Card 5

Medium.

Looks great in columns.

3-Column Masonry Grid (T-Shirt Heights)

3-Column Masonry (T-Shirt Height Utilities)

Card with text

View generated reports for workers and employers.

Card with text

View generated reports for workers and employers dj3ieodjk 3eiojd3i odji34 djio43 djio34j dio34jd io43jdio 234jdio23 jdio23jdio3 jdiou32j dioj32id 32iod j32io dj32i dji32 doi32hjd ui23hdui32 hdui32h duih32dui32h udi32 hduih 23.

XS
SM
MD
LG
XL
SM
MD
XS
LG
SM
MD
XS
XL
Masonry.js Example

Masonry.js Dynamic Masonry Layout

Short content.

Medium content.

This grows a bit taller.

This one is very tall.


Masonry.js will position items perfectly around it.

Another short card.

Medium block with

multiple

line breaks.

Tall card again.



Looks great.

Stacked Multi-Select Filters
Bootstrap Multi-Select Dropdown Claims Management
Home Account
Overview
Notifications Uploads Documents Messages
Claims
Manage Claims Report an Injury Return to Work Hire a Worker Benefit Payments
Insurance
Coverage Premiums Invoices
Settings Help & Support

H1 Page Title - I am a page title - 28px

H2 - Subtitle - I am a subtitle - 21px Orange

H2 - I am an exception subtitle - 21px Dark

H3 Section Title - I am a section title - 16px

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

This is bolded

This is the fine print: WorkSafeBC collects your personal information for the purpose of enabling online portal services and administering your WorkSafeBC claim or account. The personal information you provide is collected in accordance with section 26 of the BC Freedom of Information and Protection of Privacy Act. If you have any questions about the collection of your personal information, please contact our

Default text link
This is muted text