/*!
 * @dixea-core/design-tokens — bundled
 * Auto-generated by scripts/build-css.mjs. Do not edit.
 * Source: src/index.css (with all @import inlined recursively)
 * Built: 2026-06-27T20:08:00.724Z
 */
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/HankenGrotesk-Regular.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/HankenGrotesk-Medium.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/HankenGrotesk-Bold.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(./fonts/HankenGrotesk-Black.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/Mulish-Regular.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/Mulish-Medium.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/Mulish-Bold.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(./fonts/Mulish-Black.woff2)format("woff2")}:root{--font-display:"Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-base:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3rem;--fs-5xl:3.5rem;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.01em;--ls-snug:-.005em;--ls-normal:0;--radius-xs:.3rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:1rem;--gap-lg:2rem;--gap-xl:3rem;--gap-xxl:4rem;--pad-xxs:.25rem;--pad-xs:.625rem;--pad-sm:.75rem;--pad-md:1rem;--pad-lg:1.25rem;--pad-xl:1.5rem;--shadow-subtle:0 1px 2px #0000000d;--shadow-raised:0 6px 15px #0003;--shadow-floating:0 4px 12px #00000026;--shadow-overlay:2px 0 8px #0000001a;--shadow-focus:0 0 0 3px #5849ff40;--dur-instant:50ms;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-deliberate:.5s;--ease-default:ease;--ease-in-out:ease-in-out;--ease-linear:linear;--ease-out:cubic-bezier(.16, 1, .3, 1);--bp-mobile:320px;--bp-tablet:768px;--bp-desktop:1024px;--bp-desktop-lg:1440px;--bp-desktop-xl:1920px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-floating:900;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--z-tooltip:1300}:root,[data-brand=dixea]{--brand-primary-400:#ffdd34;--brand-primary-500:#ffd600;--brand-primary-900:#d3b000;--brand-secondary-400:#1d1d1d;--brand-secondary-500:#0f0f0f;--brand-secondary-900:#000;--on-primary:#0f0f0f;--on-secondary:#fff;--neutral-white:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#f8f8f8;--neutral-400:#cbd5e1;--neutral-500:#efefef;--neutral-600:#94a3b8;--neutral-700:#64748b;--neutral-800:#475569;--neutral-900:#0f0f0f;--neutral-muted:#b2b2b2;--neutral-mid:var(--neutral-700);--neutral-black:var(--neutral-900);--overlay:#00000080;--overlay-light:#00000016;--shadow-focus:0 0 0 3px #ffd60066}[data-brand=lirya]{--brand-primary-400:#ebe8ff;--brand-primary-500:#5849ff;--brand-primary-900:#4030d9;--brand-secondary-400:#fff7f4;--brand-secondary-500:#ff8a5f;--brand-secondary-900:#ff7e4f;--on-primary:#fff;--on-secondary:#fff;--neutral-white:#fff;--neutral-50:#fdfdfd;--neutral-100:#f9fafb;--neutral-200:#f3f4f6;--neutral-300:#fcfcfc;--neutral-400:#d1d5db;--neutral-500:#f8f8f8;--neutral-600:#9ca3af;--neutral-700:#6b7280;--neutral-800:#4b5563;--neutral-900:#333;--neutral-muted:#c0c7d2;--neutral-mid:var(--neutral-700);--neutral-black:var(--neutral-900);--overlay:#00000080;--overlay-light:#00000016;--shadow-focus:0 0 0 3px #5849ff40}[data-brand=recycparts]{--brand-primary-400:#f5f9e9;--brand-primary-500:#004c38;--brand-primary-900:#002e22;--brand-secondary-400:#b0e02b;--brand-secondary-500:#9ac61e;--brand-secondary-900:#65850c;--on-primary:#fff;--on-secondary:#0f0f0f;--neutral-white:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#f8f8f8;--neutral-400:#cbd5e1;--neutral-500:#efefef;--neutral-600:#94a3b8;--neutral-700:#64748b;--neutral-800:#475569;--neutral-900:#333;--neutral-muted:#94a3b8;--neutral-mid:var(--neutral-700);--neutral-black:var(--neutral-900);--overlay:#00000080;--overlay-light:#00000016;--shadow-focus:0 0 0 3px #004c3840}[data-brand=school]{--brand-primary-400:#5b8def;--brand-primary-500:#2563c9;--brand-primary-900:#16448f;--brand-secondary-400:#ffe6b3;--brand-secondary-500:#f5a524;--brand-secondary-900:#c97d0a;--on-primary:#fff;--on-secondary:#1a2230;--neutral-white:#fff;--neutral-50:#f7f9fc;--neutral-100:#eef3f9;--neutral-200:#dde6f1;--neutral-300:#f7f9fc;--neutral-400:#c2cdda;--neutral-500:#e6ecf4;--neutral-600:#8a96a6;--neutral-700:#5b6675;--neutral-800:#3a4453;--neutral-900:#1a2230;--neutral-muted:#aab4c2;--neutral-mid:var(--neutral-700);--neutral-black:var(--neutral-900);--overlay:#1a223080;--overlay-light:#1a223016;--shadow-focus:0 0 0 3px #2563c94d}:root{--success-100:#d4edda;--success-500:#28a745;--success-700:#1e7e34;--on-success:#fff;--error-100:#fef2f2;--error-500:#eb3b4d;--error-700:#c01a26;--on-error:#fff;--warning-100:#fff3cd;--warning-500:#ffc107;--warning-700:#d97706;--on-warning:#0f0f0f;--info-100:#d1ecf1;--info-500:#17a2b8;--info-700:#117a8b;--on-info:#fff}:root,[data-brand=dixea],[data-brand=lirya],[data-brand=recycparts],[data-brand=school]{--bg-canvas:var(--neutral-white);--bg-subtle:var(--neutral-300);--bg-muted:var(--neutral-100);--bg-inverse:var(--neutral-black);--bg-disabled:var(--neutral-100);--fg-default:var(--neutral-black);--fg-muted:var(--neutral-mid);--fg-subtle:var(--neutral-700);--fg-disabled:var(--neutral-muted);--fg-inverse:var(--neutral-white);--fg-link:var(--brand-primary-500);--fg-link-hover:var(--brand-primary-900);--border-default:var(--neutral-500);--border-strong:var(--neutral-400);--border-input:var(--neutral-500);--border-focus:var(--brand-primary-500)}body{font-family:var(--font-body);color:var(--fg-default);background:var(--bg-muted);margin:0}.proto-auth-bo01-shell,.proto-auth-bo01-admin{min-height:100svh;color:var(--fg-default);background:var(--bg-muted);flex-direction:column;display:flex}.proto-auth-bo01-main{padding:var(--gap-xxl) var(--pad-xl);flex:1;place-items:center;display:grid}.proto-auth-bo01-card{gap:var(--gap-lg);width:min(100%,26.25rem);padding:var(--gap-xl);background:var(--bg-canvas);border:thin solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);display:grid}.proto-auth-bo01-head{justify-items:center;gap:var(--gap-sm);text-align:center;display:grid}.proto-auth-bo01-brand,.proto-auth-bo01-admin__brand{align-items:center;gap:var(--gap-sm);color:var(--fg-default);font-family:var(--font-display);font-weight:var(--fw-bold);text-decoration:none;display:inline-flex}.proto-auth-bo01-brand{font-size:var(--fs-lg)}.proto-auth-bo01-brand:hover,.proto-auth-bo01-admin__brand:hover{color:var(--fg-default)}.proto-auth-bo01-brand__mark{block-size:2.375rem;inline-size:2.375rem;color:var(--brand-primary-500)}.proto-auth-bo01-admin__brand .proto-auth-bo01-brand__mark{inline-size:var(--gap-xl);block-size:var(--gap-xl)}.proto-auth-bo01-brand__mark path{fill:currentColor}.proto-auth-bo01-brand__mark path:last-child{color:var(--warning-500)}.proto-auth-bo01-lock{border-radius:var(--radius-pill);block-size:2.75rem;inline-size:2.75rem;color:var(--on-primary);background:var(--brand-primary-500);place-items:center;display:inline-grid}.proto-auth-bo01-lock svg{block-size:1.375rem;inline-size:1.375rem}.proto-auth-bo01-title,.proto-auth-bo01-admin__title{color:var(--fg-default);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:0;margin:0}.proto-auth-bo01-title{font-size:var(--fs-xl);line-height:var(--lh-tight)}.proto-auth-bo01-subtitle,.proto-auth-bo01-note,.proto-auth-bo01-footer__copy,.proto-auth-bo01-admin__context,.proto-auth-bo01-admin__meta{color:var(--fg-muted)}.proto-auth-bo01-subtitle{font-size:var(--fs-sm);margin:0}.proto-auth-bo01-badge{margin-right:var(--gap-xs);padding:.125rem var(--pad-xs);border-radius:var(--radius-pill);color:var(--fg-default);background:var(--warning-100);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.proto-auth-bo01-form{gap:var(--gap-md);display:grid}.proto-auth-bo01-form__row{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.proto-auth-bo01-form__forgot{margin-left:auto}.proto-auth-bo01-note{text-align:center;font-size:var(--fs-xs);line-height:var(--lh-snug);margin:0}.proto-auth-bo01-footer{border-top:thin solid var(--border-default);background:var(--bg-subtle)}.proto-auth-bo01-footer__inner{max-width:61.25rem;padding:var(--gap-lg) var(--pad-xl);gap:var(--gap-md) var(--gap-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.proto-auth-bo01-footer__legal{gap:var(--gap-md);flex-wrap:wrap;display:flex}.proto-auth-bo01-footer__copy{font-size:var(--fs-xs)}.proto-auth-bo01-admin__header{align-items:center;gap:var(--gap-md);padding:var(--gap-md) var(--gap-xl);border-bottom:thin solid var(--border-default);background:var(--bg-canvas);display:flex}.proto-auth-bo01-admin__context{padding-left:var(--gap-md);border-left:thin solid var(--border-default);font-size:var(--fs-sm)}.proto-auth-bo01-admin__spacer{flex:1}.proto-auth-bo01-admin__user{align-items:center;gap:var(--gap-sm);display:inline-flex}.proto-auth-bo01-admin__avatar{inline-size:var(--gap-xl);block-size:var(--gap-xl);border-radius:var(--radius-pill);color:var(--on-primary);background:var(--brand-primary-500);font-size:var(--fs-sm);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.proto-auth-bo01-admin__body{gap:var(--gap-lg);padding:var(--gap-xxl);background:var(--bg-canvas);flex-direction:column;flex:1;display:flex}.proto-auth-bo01-admin__body--administration{background:var(--bg-subtle)}.proto-auth-bo01-admin__title{font-size:var(--fs-2xl)}.proto-auth-bo01-admin__meta{margin:0}.proto-auth-bo01-admin__intro{justify-content:space-between;align-items:flex-end;gap:var(--gap-lg);display:flex}.proto-auth-bo01-admin__kpis{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.proto-auth-bo01-admin__kpi{gap:var(--gap-xs);padding:var(--pad-lg);border:thin solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);display:grid}.proto-auth-bo01-admin__kpi span{color:var(--fg-muted);font-size:var(--fs-sm)}.proto-auth-bo01-admin__kpi strong{font-family:var(--font-display);font-size:var(--fs-2xl)}.proto-auth-bo01-admin__invite,.proto-auth-bo01-admin__role-form button,.proto-auth-bo01-admin__status-action{justify-content:center;align-items:center;gap:var(--gap-xs);min-block-size:2.25rem;padding:var(--pad-xs) var(--pad-md);border:thin solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--fg-default);font-family:var(--font-base);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex}.proto-auth-bo01-admin__invite:disabled,.proto-auth-bo01-admin__role-form button:disabled,.proto-auth-bo01-admin__status-action:disabled{opacity:.48;cursor:not-allowed}.proto-auth-bo01-admin__feedback,.proto-auth-bo01-admin__panel{border:thin solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas)}.proto-auth-bo01-admin__feedback{padding:var(--pad-sm) var(--pad-md);font-size:var(--fs-sm)}.proto-auth-bo01-admin__feedback--error{border-color:var(--error-700);color:var(--error-700)}.proto-auth-bo01-admin__panel{gap:var(--gap-md);padding:var(--pad-lg);display:grid}.proto-auth-bo01-admin__panel-head{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.proto-auth-bo01-admin__panel-head h2{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:0;margin:0}.proto-auth-bo01-admin__panel-head p{margin:var(--gap-xxs) 0 0;color:var(--fg-muted);font-size:var(--fs-sm)}.proto-auth-bo01-admin__table-wrap{overflow-x:auto}.proto-auth-bo01-admin__user-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:var(--fs-sm)}.proto-auth-bo01-admin__user-table th,.proto-auth-bo01-admin__user-table td{padding:var(--pad-sm) var(--pad-md);border-top:thin solid var(--border-default);text-align:left;vertical-align:middle}.proto-auth-bo01-admin__user-table th{color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase}.proto-auth-bo01-admin__user-table tbody tr:hover{background:var(--bg-subtle)}.proto-auth-bo01-admin__self,.proto-auth-bo01-admin__status{min-block-size:1.375rem;padding:0 var(--pad-xs);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;margin-inline-start:var(--gap-xs);display:inline-flex}.proto-auth-bo01-admin__self{background:var(--neutral-100);color:var(--fg-muted)}.proto-auth-bo01-admin__status{margin-inline-start:0}.proto-auth-bo01-admin__status--active{background:var(--success-100);color:#0f5d26}.proto-auth-bo01-admin__status--disabled{background:var(--error-100);color:#8a1230}.proto-auth-bo01-admin__role-form{align-items:center;gap:var(--gap-xs);display:inline-flex}.proto-auth-bo01-admin__role-form select{min-block-size:2.25rem;padding:var(--pad-xs) var(--pad-md);border:thin solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--fg-default);font-family:var(--font-base);font-size:var(--fs-sm)}@media (width<=48rem){.proto-auth-bo01-main,.proto-auth-bo01-admin__body{padding:var(--gap-xl) var(--gap-md)}.proto-auth-bo01-card{padding:var(--gap-lg);box-shadow:none}.proto-auth-bo01-form__row,.proto-auth-bo01-footer__inner,.proto-auth-bo01-admin__header,.proto-auth-bo01-admin__intro{flex-direction:column;align-items:flex-start}.proto-auth-bo01-admin__kpis{grid-template-columns:1fr}.proto-auth-bo01-admin__panel{padding:var(--pad-md)}.proto-auth-bo01-admin__panel-head{flex-direction:column;align-items:flex-start}.proto-auth-bo01-admin__role-form{flex-direction:column;align-items:stretch}.proto-auth-bo01-admin__spacer,.proto-auth-bo01-admin__context{display:none}}
