.franchise-system{--primitive-white:#fff;--primitive-ink-950:#020202;--primitive-ink-900:#0f172a;--primitive-slate-600:#475569;--primitive-slate-400:#94a3b8;--primitive-gray-200:#e5e7eb;--primitive-gray-300:#d1d5db;--primitive-gray-100:#f3f4f6;--primitive-gray-150:#f4f6f8;--primitive-gray-500:#7a7a7a;--primitive-brand-yellow:#faca50;--primitive-brand-red:#eb0f3a;--primitive-channel-pay:#faca50;--primitive-channel-bin:#2c88c7;--primitive-channel-bid:#e11432;--primitive-channel-fix:#12a352;--primitive-channel-bulk:#004e7a;--primitive-status-success:#18a957;--primitive-status-warning:#f2c94c;--primitive-status-critical:#f97316;--primitive-status-danger:#ef4444;--primitive-status-info:#3b8cc7;--primitive-status-blocked:#a855f7;--primitive-price:#b12704;--primitive-surface-success:#dcfce7;--primitive-surface-warning:#fef3c7;--primitive-surface-danger:#fee2e2;--primitive-surface-info:#e0f2fe;--primitive-surface-blocked:#f3e8ff;--color-bg-app:var(--primitive-white);--color-bg-surface:var(--primitive-white);--color-bg-elevated:var(--primitive-white);--color-bg-subtle:var(--primitive-gray-100);--color-bg-input:var(--primitive-white);--color-text-primary:var(--primitive-ink-900);--color-text-secondary:var(--primitive-slate-600);--color-text-tertiary:var(--primitive-slate-400);--color-text-inverse:var(--primitive-white);--color-border-default:var(--primitive-gray-200);--color-border-strong:var(--primitive-gray-300);--color-action-shared:var(--primitive-brand-yellow);--color-action-corporate:var(--primitive-brand-red);--color-status-success:var(--primitive-status-success);--color-status-warning:var(--primitive-status-warning);--color-status-danger:var(--primitive-status-danger);--color-status-info:var(--primitive-status-info);--color-status-blocked:var(--primitive-status-blocked);--color-bg-danger-subtle:var(--primitive-surface-danger);--portal-global-accent:var(--primitive-brand-yellow);--portal-corporate-accent:var(--primitive-brand-red);--portal-franchise-accent:var(--primitive-brand-yellow);--portal-warehouse-accent:var(--primitive-brand-red);--portal-checkin-accent:var(--primitive-brand-yellow);--portal-consign-accent:var(--primitive-brand-yellow);--portal-sell-accent:var(--primitive-brand-yellow);--portal-rent-accent:var(--primitive-brand-yellow);--portal-bulk-accent:var(--primitive-channel-bulk);--portal-pay-accent:var(--primitive-channel-pay);--portal-bin-accent:var(--primitive-channel-bin);--portal-bid-accent:var(--primitive-channel-bid);--portal-fix-accent:var(--primitive-channel-fix);--space-1:.25rem;--space-1-half:.375rem;--space-2:.5rem;--space-2-half:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-30:7.5rem;--space-40:10rem;--radius-compact:.25rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:624.938rem;--size-touch-min:2.75rem;--size-input-min-height:2.75rem;--header-height:4rem;--max-width:80rem;--max-width-wide:86.25rem;--stroke-1:1px;--stroke-2:2px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--duration-reduced:1ms;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--font-display:var(--font-sora,"Sora"), sans-serif;--font-body:var(--font-inter,"Inter"), sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"), monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.4375rem;--opacity-default:1;--opacity-hover:.92;--opacity-pressed:.84;--opacity-disabled:.45}@media (prefers-color-scheme:dark){.franchise-system{--color-bg-app:var(--primitive-ink-950);--color-bg-surface:var(--primitive-ink-900);--color-bg-elevated:var(--primitive-slate-600);--color-bg-subtle:var(--primitive-ink-900);--color-bg-input:var(--primitive-ink-900);--color-text-primary:var(--primitive-white);--color-text-secondary:var(--primitive-gray-300);--color-text-tertiary:var(--primitive-slate-400);--color-text-inverse:var(--primitive-ink-950);--color-border-default:var(--primitive-slate-600);--color-border-strong:var(--primitive-gray-300);--color-action-shared:var(--primitive-brand-yellow);--color-status-success:var(--primitive-status-success);--color-status-warning:var(--primitive-status-warning);--color-status-danger:var(--primitive-status-danger);--color-status-info:var(--primitive-status-info);--color-status-blocked:var(--primitive-status-blocked)}}@media (prefers-contrast:more){.franchise-system{--color-bg-app:var(--primitive-white);--color-bg-surface:var(--primitive-white);--color-bg-elevated:var(--primitive-white);--color-bg-subtle:var(--primitive-gray-100);--color-bg-input:var(--primitive-white);--color-text-primary:var(--primitive-ink-950);--color-text-secondary:var(--primitive-ink-950);--color-text-tertiary:var(--primitive-ink-900);--color-text-inverse:var(--primitive-white);--color-border-default:var(--primitive-ink-950);--color-border-strong:var(--primitive-ink-950);--color-action-shared:var(--primitive-ink-950)}}@media (prefers-reduced-motion:reduce){.franchise-system{--duration-fast:var(--duration-reduced);--duration-base:var(--duration-reduced);--duration-slow:var(--duration-reduced)}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--primitive-white)}.portal{--portal-accent:var(--portal-global-accent);background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-body);min-height:100vh}.portal--corporate{--portal-accent:var(--portal-corporate-accent)}.portal--franchise{--portal-accent:var(--portal-franchise-accent)}.portal--warehouse{--portal-accent:var(--portal-warehouse-accent)}.portal--checkin{--portal-accent:var(--portal-checkin-accent)}.topbar{border-bottom:var(--stroke-1) solid var(--color-border-default);align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:var(--space-2-half) var(--space-8);justify-content:space-between;display:flex}.topbar-actions{align-items:center;gap:var(--space-4);display:flex}.language-toggle{border:var(--stroke-1) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;min-height:var(--size-touch-min);padding:var(--space-2) var(--space-3);background:0 0}.brand{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.04em;padding:var(--space-2);font-weight:700;text-decoration:none}.brand span{color:var(--primitive-brand-red)}.release-state{background:var(--color-bg-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);text-transform:uppercase;font-weight:700}.portal-layout{max-width:var(--max-width-wide);min-height:calc(100vh - var(--header-height));margin-inline:auto;display:flex}.portal-layout--public{max-width:none;display:block}.navigation{border-right:var(--stroke-1) solid var(--color-border-default);flex:0 0 calc(var(--space-30) * 2 + var(--space-2));align-content:start;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.navigation a{border-radius:var(--radius-sm);color:var(--color-text-secondary);min-height:var(--size-touch-min);padding:var(--space-3);flex:none;align-items:center;text-decoration:none;display:flex}.navigation a[aria-current=page]{background:var(--color-bg-subtle);color:var(--color-text-primary)}.content{min-width:0;padding:var(--space-12);flex:auto}.public-hero{padding:var(--space-30);padding-top:calc(var(--space-16) + var(--space-2))}.eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-2);text-transform:uppercase;font-weight:700}h1{font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:-.04em;margin:0;line-height:1.1}.public-hero h1{font-size:var(--font-size-5xl);max-width:calc(var(--space-40) * 5)}.summary{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:var(--space-4) 0 0;max-width:calc(var(--space-20) * 8);line-height:1.6}.public-model{gap:var(--space-5);grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-20) * 3), 1fr));margin-top:var(--space-12);max-width:calc(var(--space-40) * 6);display:grid}.model-card,.canada-card{border:var(--stroke-1) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6)}.model-card{background:var(--color-bg-subtle)}.model-card h2,.canada-card h2{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0;line-height:1.25}.model-card>p:last-child,.canada-card>p:not(.eyebrow){color:var(--color-text-secondary);margin:var(--space-4) 0 0;line-height:1.6}.canada-card .primary-action{margin-top:var(--space-5)}.state-card{border:var(--stroke-1) solid var(--portal-accent);border-radius:var(--radius-md);align-items:start;gap:var(--space-3);margin-top:var(--space-8);max-width:calc(var(--space-20) * 8);padding:var(--space-5);display:flex}.state-card h2{font-size:var(--font-size-base);margin:0 0 var(--space-2)}.state-card p{color:var(--color-text-secondary);margin:0}.metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(var(--space-40), 1fr));margin-top:var(--space-8);display:grid}.metric{border:var(--stroke-1) solid var(--color-border-default);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-5);display:grid}.metric span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.metric strong{font-family:var(--font-display);font-size:var(--font-size-xl);overflow-wrap:anywhere}.data-section,.queue{margin-top:var(--space-8)}.data-section h2,.queue h3{font-family:var(--font-display)}.table-wrap{border:var(--stroke-1) solid var(--color-border-default);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:var(--stroke-1) solid var(--color-border-default);padding:var(--space-4);text-align:start}th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm)}tr:last-child td{border-bottom:0}.empty-state{background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--space-6)}.status-dot{background:var(--color-status-blocked);border-radius:var(--radius-full);height:var(--space-2);margin-top:var(--space-2);width:var(--space-2);flex:none}.primary-action{background:var(--portal-accent);border-radius:var(--radius-sm);color:var(--color-text-primary);margin-top:var(--space-8);min-height:var(--size-touch-min);padding:var(--space-3) var(--space-5);font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover{opacity:var(--opacity-hover)}.primary-action:active{opacity:var(--opacity-pressed)}a:focus-visible{outline:var(--stroke-2) solid var(--portal-accent);outline-offset:var(--stroke-2)}.system-state{font-family:var(--font-body);margin:var(--space-8)}.public-content{max-width:var(--max-width-content);padding:var(--space-12) var(--space-6);margin-inline:auto}.legal-content{line-height:1.6}.legal-content section{margin-top:var(--space-8)}.legal-content h2{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0 0 var(--space-3)}.legal-content p{color:var(--color-text-secondary);margin:0 0 var(--space-3)}.legal-content a{color:var(--color-text-primary)}.legal-updated{font-size:var(--font-size-sm)}.public-footer{border-top:var(--stroke-1) solid var(--color-border-default);color:var(--color-text-secondary);max-width:var(--max-width-wide);padding:var(--space-8) var(--space-6);margin-inline:auto}.public-footer p{margin:0 0 var(--space-2)}.public-footer nav{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.public-footer a{color:var(--color-text-primary);min-height:var(--size-touch-min);padding-block:var(--space-3)}.compact-content{max-width:calc(var(--space-20) * 8)}.public-form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.form-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-20) * 3), 1fr));display:grid}.public-form label{color:var(--color-text-primary);gap:var(--space-2);font-weight:700;display:grid}.public-form input,.public-form select,.public-form textarea{background:var(--color-bg-input);border:var(--stroke-1) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);min-height:var(--input-min-height);padding:var(--space-3)}.public-form textarea{min-height:calc(var(--space-20) * 2);resize:vertical}.public-form input:focus-visible,.public-form select:focus-visible,.public-form textarea:focus-visible,button:focus-visible{outline:var(--stroke-2) solid var(--portal-accent);outline-offset:var(--stroke-2)}.check-field{min-height:var(--size-touch-min);align-items:center;font-weight:400!important;display:flex!important}.check-field input{min-height:var(--size-touch-min);width:var(--size-touch-min)}.form-notice{color:var(--color-text-secondary);margin:0}.form-error{color:var(--color-status-danger);margin:0;font-weight:700}.form-state,.privacy-card{border:var(--stroke-1) solid var(--portal-accent);border-radius:var(--radius-md);margin-top:var(--space-8);padding:var(--space-5)}.form-state h2,.privacy-card p{margin:0 0 var(--space-2)}.compact-form{max-width:calc(var(--space-20) * 5)}.honeypot{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.primary-action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
@media (max-width:767px){.topbar{padding-inline:var(--space-4)}.release-state{display:none}.portal-layout{display:block}.navigation{border-bottom:var(--stroke-1) solid var(--color-border-default);padding:var(--space-2) var(--space-4);border-right:0;flex-direction:row;overflow-x:auto}.navigation a{white-space:nowrap}.content,.public-hero{padding:var(--space-8) var(--space-5)}.public-hero h1{font-size:var(--font-size-3xl)}.summary{font-size:var(--font-size-base)}.metrics{grid-template-columns:1fr}.public-content{padding:var(--space-8) var(--space-5)}}
