Skip to main content

Interface Overview

Applies to: All tiers Last updated: 26-Feb-2026

Overview

Kazinex runs entirely in your browser as a single-page application. This page covers the core interface elements: theme system, tab navigation, responsive layout, and the client-side processing model that keeps your data private.


Theme System

Kazinex uses a Fluent UI-compatible theme built on the P6 design token system.

FeatureDescription
Light ModeDefault. Clean white and slate surfaces with teal accents
Dark ModeDetected automatically from your browser or OS preference
GlassmorphismFrosted-glass card surfaces with backdrop-filter: blur() effects
P6 TokensColour palette inspired by Primavera P6 with 16 brand variants (shades 10–160)

The theme adapts automatically — there is no manual toggle. All components, including the Gantt chart, grid, dialogs, and cards, respect the active theme.


Tab Navigation

The main interface is organised into tabs. The tab bar adapts to your screen size:

Desktop (1024 px and above)

Full-width horizontal tabs with icons, labels, hover effects, and keyboard navigation. An animated ink bar highlights the active tab.

Tablet (768–1023 px)

Compact horizontal tabs with smaller icons and labels. Uses the same ink bar animation in a tighter layout.

Mobile (below 768 px)

A bottom navigation bar replaces the top tabs — similar to iOS and Android native apps. Features:

  • Fixed to the bottom of the screen
  • Touch-friendly targets (minimum 48 px)
  • Glassmorphism background effect
  • Safe area insets for devices with notches
  • aria-current="page" on the active tab

Available Tabs

TabDescription
ProjectsUpload and manage schedules
ActivitiesGrid + Gantt view of activities
ComparisonCompare current vs baseline
QualityRun and review quality checks
ResourcesResource management and histograms
EditorCreate and modify schedules (Pro+)
AI CopilotChat with the AI assistant (Pro+)

Responsive Layout

The interface adapts across four breakpoints:

BreakpointWidthLayout
Mobile< 768 pxSingle column, bottom nav, drawers slide from bottom
Tablet768–1023 pxTwo columns where applicable, compact tabs
Desktop1024–1279 pxFull multi-panel layout, side drawers
Large Desktop≥ 1280 pxExtra column space, wider panels

Responsive Behaviours

ElementMobileDesktop
Spacing12 px padding, 8 px gutters24 px padding, 16 px gutters
Modals95% viewport widthFixed pixel width
DrawersSlide from bottomSlide from right
Project Grid1 column3–4 columns
Touch TargetsMinimum 44 px (Apple/Google guideline)Standard button sizes

Client-Side Processing

All schedule parsing, quality analysis, and editing happens entirely in your browser. No schedule data is uploaded to any server.

Privacy Guarantees

GuaranteeDetail
Zero server uploadsNo file upload endpoints exist — parsing is 100% client-side
Instant processingNo network latency for file analysis
Works offlineOnce the app is loaded, core analysis features work without an internet connection
GDPR compliantNo schedule data collection means automatic compliance
No backend vulnerabilitiesYour files cannot be breached on a server because they are never sent to one
Local storage onlyOnly lightweight metadata (settings, preferences) is stored in browser storage

Trust Badges

Throughout the application, Trust Badges confirm that processing is client-side:

  • A compact pill badge in the comparison selector reads: "Client-side processing • Your files never leave this browser"
  • The Security page on the marketing site provides full details

Error Boundaries

If an unexpected error occurs in any section of the app, an error boundary catches it and displays a recovery message instead of crashing the entire application. You can reload just the affected section without losing work in other tabs.


Tips & Best Practices

  • If the interface feels cramped, try zooming out your browser (Ctrl+Minus) or expanding the window
  • On mobile, swipe between tabs using the bottom navigation bar
  • Dark mode activates automatically based on your system preference — no manual toggle is needed
  • All data stays in your browser. You can verify this by opening your browser's Network tab — no schedule data is transmitted