.theme-fom-web{--fom-orange:#f8733f;--fom-orange-dark:#d65a28;--fom-orange-strong:#b84a1c;--fom-orange-strong-hover:#9e3f17;--fom-orange-soft:#fef0e8;--fom-on-brand:#ffffff;--fom-teal:#1e9e96;--fom-teal-strong:#0f7a73;--fom-amber:#d69b2d;--fom-violet:#7c8cff;--fom-sunset:#ee5d6c;--fom-ink:#1a1612;--fom-slate:#6b5f58;--fom-marketing-bg:#fffdfb;--fom-marketing-fg:var(--fom-ink);--fom-marketing-border:#eae2d9;--fom-marketing-surface:#fff3ec;--fom-marketing-muted:var(--fom-slate);--fom-marketing-featured-bg:#1a1612;--fom-marketing-featured-fg:#ffffff;--fom-marketing-panel:#ffffff;--fom-marketing-panel-soft:#fdfaf8;--fom-marketing-panel-elevated:rgba(255,255,255,0.92);--fom-marketing-panel-contrast:#161819;--fom-marketing-hero-frost:rgba(255,255,255,0.08);--fom-marketing-hero-frost-strong:rgba(255,255,255,0.1);--fom-marketing-hero-frost-border:rgba(255,255,255,0.12);--fom-marketing-primary:#f8733f;--fom-marketing-primary-dark:#d65a28;--fom-marketing-primary-soft:#fde4d6;--fom-marketing-secondary:#1e3a34;--fom-marketing-secondary-soft:#2c4f47;--fom-marketing-ink-soft:#5b564f;--fom-marketing-ink-faint:#948c82;--fom-marketing-success:#2f9e64;--fom-marketing-success-soft:#e4f5ec;--fom-admin-bg:#f4f3ef;--fom-admin-surface:#ffffff;--fom-admin-sidebar:#ffffff;--fom-portal-bg:#f7f6f3;--fom-portal-surface:#ffffff;--fom-portal-sidebar:#ffffff;--fom-portal-sidebar-dark:#1e3a34;--fom-surface-variant:#fbf9f4;--fom-border-subtle:#e8e3db;--fom-border-strong:#d8d2c7;--fom-border-control:#8a8076;--fom-success:#1f7a4a;--fom-success-soft:#e4f5ec;--fom-warn:#8a5a00;--fom-warn-soft:#fbf0dc;--fom-danger:#b0392a;--fom-danger-soft:#fbe7e2;--fom-info:#285a9c;--fom-info-soft:#e7effa;--fom-status-violet:#5b45c2;--fom-status-violet-soft:#eeebfc;--fom-neutral:#5c534c;--fom-neutral-soft:#efebe5;--fom-accent:var(--fom-orange-strong);--fom-color-primary:var(--fom-orange-strong);--fom-card:var(--fom-portal-surface);--fom-secondary:#1e3a34;--fom-secondary-soft:#26463f;--fom-topbar-bg:rgba(247,246,243,0.92);--fom-shadow-card:0 1px 2px rgba(25,23,20,0.04),0 8px 20px -14px rgba(25,23,20,0.16);--fom-shadow-soft:var(--fom-shadow-card);--fom-shadow-pop:0 4px 10px rgba(25,23,20,0.06),0 20px 40px -20px rgba(25,23,20,0.28);--font-sans:var(--font-web-sans),var(--font-web-myanmar),"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:var(--font-web-heading),var(--font-web-myanmar),var(--font-web-sans),"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-admin:var(--font-web-sans),var(--font-web-myanmar),"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-web-mono),"SFMono-Regular","SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace}.dark .theme-fom-web{--fom-orange-strong:#ff8a5c;--fom-orange-strong-hover:#ffa37f;--fom-orange-soft:#3a2016;--fom-on-brand:#1a1612;--fom-teal-strong:#3cc4bb;--fom-border-control:#77726b;--fom-success:#7cd9a4;--fom-warn:#f0bb5a;--fom-danger:#f5a08e;--fom-info:#8db4ef;--fom-status-violet:#b3a6ff;--fom-status-violet-soft:#241f3d;--fom-neutral:#c4bdb6;--fom-neutral-soft:#24221f;--fom-marketing-bg:#0c0c0e;--fom-marketing-fg:#f0f0f2;--fom-marketing-border:#222226;--fom-marketing-surface:#141417;--fom-marketing-muted:#a1a1aa;--fom-marketing-featured-bg:#000000;--fom-marketing-featured-fg:#ffffff;--fom-marketing-panel:#141417;--fom-marketing-panel-soft:#1a1a1d;--fom-marketing-panel-elevated:rgba(18,19,22,0.92);--fom-marketing-panel-contrast:#1b1d20;--fom-marketing-hero-frost:rgba(18,19,22,0.62);--fom-marketing-hero-frost-strong:rgba(18,19,22,0.74);--fom-marketing-hero-frost-border:rgba(255,255,255,0.09);--fom-marketing-primary:#ff8a5c;--fom-marketing-primary-dark:#ffb088;--fom-marketing-primary-soft:rgba(255,122,69,0.16);--fom-marketing-secondary:#1e3a34;--fom-marketing-secondary-soft:#20322f;--fom-marketing-ink-soft:#a1a1aa;--fom-marketing-ink-faint:#6f6f78;--fom-marketing-success:#7cd9a4;--fom-marketing-success-soft:#143222;--fom-admin-bg:#000000;--fom-admin-surface:#111111;--fom-admin-sidebar:#111111;--fom-portal-bg:#0c0c0e;--fom-portal-surface:#141417;--fom-portal-sidebar:#141417;--fom-portal-sidebar-dark:#1e3a34;--fom-surface-variant:#1a1a1c;--fom-border-subtle:rgba(255,255,255,0.08);--fom-border-strong:rgba(255,255,255,0.15);--fom-success-soft:#143222;--fom-warn-soft:#332a16;--fom-danger-soft:#3a1a14;--fom-info-soft:#16233c;--fom-topbar-bg:rgba(12,12,14,0.92);--fom-amber:#f0bb5a;--fom-ink:#f0f0f2;--fom-slate:#a1a1aa;--fom-violet:#9ca5ff;--fom-sunset:#ee5d6c}body{min-height:100vh}.fom-admin-canvas,.fom-portal-canvas,body.theme-fom-web{font-family:var(--font-sans)}html{scroll-behavior:smooth}.fom-display{font-family:var(--font-heading),var(--font-sans),sans-serif}.fom-site-mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.fom-site{--site-bg:#f7f6f3;--site-surface:#ffffff;--site-sunken:#f2eee7;--site-border:#e8e3db;--site-control:#8a8076;--site-ink:#1a1612;--site-ink-2:#4a413b;--site-ink-3:#6b5f58;--site-accent:#b84a1c;--site-accent-hover:#8f3913;--site-accent-soft:#fef0e8;--site-deep:#1e3a34;--site-deep-ink:#d9e2df;--site-success:#1f7a4a;--site-shadow:0 4px 10px rgba(25,23,20,0.06),0 20px 40px -20px rgba(25,23,20,0.28);color-scheme:light;background:var(--site-bg);color:var(--site-ink);font-family:var(--font-web-sans),var(--font-web-myanmar),system-ui,sans-serif;line-height:1.6}.fom-site-display{font-family:var(--font-web-heading),var(--font-web-myanmar),var(--font-web-sans),sans-serif}.fom-site:lang(my) h1,.fom-site:lang(my) h2,.fom-site:lang(my) h3{line-height:1.5}.fom-site :where(a):focus-visible,.fom-site :where(button,summary,input,textarea,select):focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.fom-admin-canvas{--font-sans:var(--font-admin);--font-heading:var(--font-admin);--border-subtle:var(--fom-border-subtle);--border-strong:var(--fom-border-strong);--card-shadow:var(--fom-shadow-card);--primary-strong:var(--fom-orange-dark);--color-bg:var(--fom-admin-bg);--color-surface:var(--fom-admin-surface);--color-ink:var(--fom-ink);--color-ink-soft:#5b564f;--color-ink-faint:#948c82;--primary:var(--fom-orange-strong);--primary-foreground:var(--fom-on-brand);--ring:var(--fom-orange-strong);--color-primary:var(--fom-orange-strong);--color-primary-dark:var(--fom-orange-strong-hover);--color-primary-soft:#fde4d6;--color-secondary:var(--fom-secondary);--color-secondary-soft:var(--fom-secondary-soft);--color-success:var(--fom-success);--color-success-soft:var(--fom-success-soft);--color-warn:var(--fom-warn);--color-warn-soft:var(--fom-warn-soft);--color-danger:var(--fom-danger);--color-danger-soft:var(--fom-danger-soft);--color-info:var(--fom-info);--color-info-soft:var(--fom-info-soft);--color-border:var(--fom-border-subtle);--color-border-strong:var(--fom-border-strong);background:var(--fom-admin-bg)}.dark .fom-admin-canvas{--color-ink-soft:#a1a1aa;--color-ink-faint:#6f6f78;--color-primary-soft:rgba(255,122,69,0.16);--color-secondary-soft:#20322f}.fom-portal-canvas{--font-sans:var(--font-web-sans),var(--font-web-myanmar),"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:var(--font-web-display),var(--font-web-heading),var(--font-web-myanmar),var(--font-sans),sans-serif;--font-mono:var(--font-web-mono),"SFMono-Regular","SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:var(--fom-portal-bg);color:var(--fom-ink);--background:var(--fom-portal-bg);--foreground:var(--fom-ink);--card:#ffffff;--card-foreground:var(--fom-ink);--popover:#ffffff;--popover-foreground:var(--fom-ink);--primary:var(--fom-orange-strong);--primary-foreground:var(--fom-on-brand);--secondary:#f7f3ed;--secondary-foreground:var(--fom-ink);--muted:#f2eee7;--muted-foreground:#6f665c;--accent:#f2eee7;--accent-foreground:var(--fom-ink);--border:var(--fom-border-subtle);--input:var(--fom-border-control);--ring:var(--fom-orange-strong);--destructive:var(--fom-danger);--border-subtle:var(--fom-border-subtle);--border-strong:var(--fom-border-strong);--card-shadow:var(--fom-shadow-card);--primary-strong:var(--fom-orange-strong-hover);--radius:0.75rem}.dark .fom-portal-canvas{--background:#0c0c0e;--foreground:#f0f0f2;--card:#141417;--card-foreground:#f0f0f2;--popover:#141417;--popover-foreground:#f0f0f2;--primary:#ff8a5c;--primary-foreground:#1a1612;--secondary:#1d1d20;--secondary-foreground:#f0f0f2;--muted:#1a1a1d;--muted-foreground:#a1a1aa;--accent:#1a1a1d;--accent-foreground:#f0f0f2;--border:rgba(255,255,255,0.08);--input:#77726b;--ring:#ff8a5c;--destructive:#f5a08e;--border-subtle:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.15);--card-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 20px -14px rgba(0,0,0,0.4);--primary-strong:var(--fom-orange-strong-hover)}.fom-portal-popover{--background:var(--fom-portal-bg);--foreground:var(--fom-ink);--popover:var(--fom-portal-surface);--popover-foreground:var(--fom-ink);--border:var(--fom-border-subtle);--input:var(--fom-border-strong);--border-subtle:var(--fom-border-subtle);--border-strong:var(--fom-border-strong);--card-shadow:var(--fom-shadow-card);--primary-strong:var(--fom-orange-dark);--accent:var(--fom-portal-bg);--accent-foreground:var(--fom-ink);--muted:var(--fom-surface-variant);--muted-foreground:var(--fom-slate);--destructive:var(--fom-danger);--ring:var(--fom-orange-strong);color:var(--fom-ink)}.dark .fom-portal-popover{--background:#0c0c0e;--foreground:#f0f0f2;--popover:#1a1a1d;--popover-foreground:#f0f0f2;--border:rgba(255,255,255,0.1);--input:rgba(255,255,255,0.15);--border-subtle:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.15);--card-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 20px -14px rgba(0,0,0,0.4);--primary-strong:var(--fom-orange-dark);--accent:#242428;--accent-foreground:#f0f0f2;--muted:#1d1d20;--muted-foreground:#a1a1aa;--destructive:#f5a08e;--ring:#ff8a5c;color:#f0f0f2}[data-slot=alert-dialog-content],[data-slot=dialog-content],[data-slot=drawer-content],[data-slot=sheet-content]{--background:var(--fom-portal-bg);--foreground:var(--fom-ink);--popover:var(--fom-portal-surface);--popover-foreground:var(--fom-ink);--border:var(--fom-border-subtle);--input:var(--fom-border-control);--border-subtle:var(--fom-border-subtle);--border-strong:var(--fom-border-strong);--card-shadow:var(--fom-shadow-card);--card:var(--fom-portal-surface);--card-foreground:var(--fom-ink);--secondary:#f7f3ed;--secondary-foreground:var(--fom-ink);--primary:var(--fom-orange-strong);--primary-strong:var(--fom-orange-strong-hover);--primary-foreground:var(--fom-on-brand);--accent:var(--fom-portal-bg);--accent-foreground:var(--fom-ink);--muted:var(--fom-surface-variant);--muted-foreground:var(--fom-slate);--destructive:var(--fom-danger);--ring:var(--fom-orange-strong);color:var(--fom-ink)}.dark [data-slot=alert-dialog-content],.dark [data-slot=dialog-content],.dark [data-slot=drawer-content],.dark [data-slot=sheet-content]{--background:#0c0c0e;--foreground:#f0f0f2;--popover:#1a1a1d;--popover-foreground:#f0f0f2;--border:rgba(255,255,255,0.1);--input:#77726b;--border-subtle:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.15);--card-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 20px -14px rgba(0,0,0,0.4);--card:#141417;--card-foreground:#f0f0f2;--secondary:#1d1d20;--secondary-foreground:#f0f0f2;--primary:#ff8a5c;--primary-strong:var(--fom-orange-strong-hover);--primary-foreground:#1a1612;--accent:#242428;--accent-foreground:#f0f0f2;--muted:#1d1d20;--muted-foreground:#a1a1aa;--destructive:#f5a08e;--ring:#ff8a5c;color:#f0f0f2}.fom-admin-shell{background:var(--fom-admin-surface)}.fom-admin-shell,.fom-portal-shell{box-shadow:0 1px 3px rgba(0,0,0,.07)}.fom-portal-shell{background:var(--fom-portal-surface)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.theme-fom-web :after,.theme-fom-web :before,.theme-fom-web :not(.animate-spin){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fom-runtime-frame:has(.fom-portal-shell,.fom-admin-shell){display:flex;flex-direction:column;height:100dvh;overflow:hidden}.fom-runtime-content:has(.fom-portal-shell,.fom-admin-shell){flex:1;min-height:0;overflow:hidden}.fom-runtime-banners{display:contents}.fom-runtime-frame:has(.fom-portal-shell,.fom-admin-shell)>.fom-runtime-banners{display:block;flex-shrink:0}