rustio-admin 0.31.0

Django Admin, but for Rust. A small, focused admin framework.
Documentation
/* rustio-admin — RustIO Design System stylesheet, split for contributors.
 *
 * The admin adopts the RustIO Design System: RustIO Cobalt accent
 * (--rio-rust*), warm-stone neutrals, Spectral / Hanken Grotesk /
 * JetBrains Mono type, and TWO themes (light default + dim-slate dark
 * via @media + [data-theme]). The layout is the "RustIO Console": a
 * dark command-rail, a slim workspace header, an editorial masthead,
 * a metrics ledger, and a reworked data board (layout/console.css).
 *
 * Source order (matches the DS's own styles.css, plus the framework's
 * multi-script i18n typography and a print sheet):
 *
 *   tokens → base → components → layout(console) → pages → print
 *
 * --- Delivery ---------------------------------------------------
 *
 * The framework binary concatenates every fragment at compile time
 * (see `ADMIN_CSS` in `src/admin/routes.rs`) and serves one bundle at
 * `/static/admin.css`. The `@import` statements below are the
 * contributor-facing source of truth for cascade order. **If you add
 * a fragment, update BOTH this manifest AND the `concat!` list in
 * routes.rs** — they must stay in lock-step or the served bundle will
 * silently drift.
 *
 * --- Self-hosted fonts (SIL OFL-1.1) ----------------------------
 *
 *   Display — Spectral (serif; titles, h1/h2, stat values)
 *   Body/UI — Hanken Grotesk (variable 400..800)
 *   Mono    — JetBrains Mono (variable 400..700)
 *   Arabic  — Noto Naskh Arabic + Tajawal
 *   i18n    — Thai / Devanagari / CJK (lang-gated, typography-i18n.css)
 *
 * The font binaries are baked into the rustio-admin binary; no CDN
 * round-trip. @font-face lives in base/fonts.css (+ typography-i18n).
 */

/* ---- Design tokens — single source of truth for the visual scale. */
@import url("tokens/colors.css");
@import url("tokens/spacing.css");
@import url("tokens/radius.css");
@import url("tokens/shadows.css");
@import url("tokens/typography.css");
@import url("tokens/motion.css");
@import url("tokens/compat.css");

/* ---- Base — self-hosted @font-face, element defaults, i18n type. */
@import url("base/fonts.css");
@import url("base/base.css");
@import url("base/typography-i18n.css");

/* ---- Components — the DS primitives. */
@import url("components/buttons.css");
@import url("components/forms.css");
@import url("components/data.css");
@import url("components/feedback.css");
@import url("components/navigation.css");
@import url("components/code.css");
@import url("components/adaptive-views.css");

/* ---- Layout — the RustIO Console shell + masthead + ledger + board. */
@import url("layout/console.css");

/* ---- Pages — anything specific to one screen. */
@import url("pages/dashboard.css");
@import url("pages/list.css");
@import url("pages/form.css");
@import url("pages/auth.css");
@import url("pages/states.css");
@import url("pages/permissions.css");
@import url("pages/detail.css");
@import url("pages/account.css");
@import url("pages/tools.css");
@import url("pages/view-designer.css");

/* ---- Print — drop chrome, keep ink. */
@import url("print/print.css");