:root{--ffc-primary:#2271b1;--ffc-primary-hover:#135e96;--ffc-primary-light:#e7f3ff;--ffc-success:#00a32a;--ffc-success-light:#e7f5ec;--ffc-warning:#dba617;--ffc-warning-light:#fff8e5;--ffc-danger:#d63638;--ffc-danger-light:#fcf0f1;--ffc-info:#006ba1;--ffc-info-light:#e5f5fa;--ffc-gray-50:#fafafa;--ffc-gray-100:#f6f7f7;--ffc-gray-200:#e7e8ea;--ffc-gray-300:#c3c4c7;--ffc-gray-400:#8c8f94;--ffc-gray-500:#646970;--ffc-gray-600:#50575e;--ffc-gray-700:#3c434a;--ffc-gray-800:#1d2327;--ffc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--ffc-font-size-xs:11px;--ffc-font-size-sm:13px;--ffc-font-size-base:14px;--ffc-font-size-lg:16px;--ffc-font-size-xl:18px;--ffc-font-size-2xl:24px;--ffc-spacing-xs:5px;--ffc-spacing-sm:10px;--ffc-spacing-md:15px;--ffc-spacing-lg:20px;--ffc-spacing-xl:30px;--ffc-radius-sm:4px;--ffc-radius-md:6px;--ffc-radius-lg:8px;--ffc-radius-full:50%;--ffc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--ffc-shadow-md:0 2px 8px rgba(0, 0, 0, 0.1);--ffc-shadow-lg:0 5px 30px rgba(0, 0, 0, 0.15);--ffc-transition-fast:0.15s ease;--ffc-transition-base:0.2s ease;--ffc-transition-slow:0.3s ease;--ffc-bg:#ffffff;--ffc-bg-alt:#f6f7f7;--ffc-bg-card:#ffffff;--ffc-bg-input:#ffffff;--ffc-bg-overlay:rgba(0, 0, 0, 0.5);--ffc-text:#1d2327;--ffc-text-secondary:#50575e;--ffc-text-muted:#646970;--ffc-text-light:#8c8f94;--ffc-text-on-primary:#ffffff;--ffc-border:#c3c4c7;--ffc-border-light:#dcdcde;--ffc-border-focus:#2271b1;--ffc-success-bg:#e7f5ec;--ffc-success-border:#00a32a;--ffc-success-text:#0a5c1a;--ffc-warning-bg:#fff8e5;--ffc-warning-border:#dba617;--ffc-warning-text:#6e4e00;--ffc-danger-bg:#fcf0f1;--ffc-danger-border:#d63638;--ffc-danger-text:#8a2424;--ffc-info-bg:#e5f5fa;--ffc-info-border:#006ba1;--ffc-info-text:#004b70;--ffc-link:#2271b1;--ffc-link-hover:#135e96;--ffc-focus-ring:rgba(34, 113, 177, 0.4)}:root.ffc-dark-mode{--ffc-primary:#5dabde;--ffc-primary-hover:#7cbde8;--ffc-primary-light:#1a2f42;--ffc-success:#4caf50;--ffc-success-light:#1a2e1a;--ffc-warning:#f0b849;--ffc-warning-light:#332b10;--ffc-danger:#e57373;--ffc-danger-light:#2e1515;--ffc-info:#4fc3f7;--ffc-info-light:#0d2b3a;--ffc-gray-50:#1d2327;--ffc-gray-100:#23282d;--ffc-gray-200:#2c3338;--ffc-gray-300:#3c434a;--ffc-gray-400:#646970;--ffc-gray-500:#8c8f94;--ffc-gray-600:#a7aaad;--ffc-gray-700:#c3c4c7;--ffc-gray-800:#e7e8ea;--ffc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--ffc-shadow-md:0 2px 8px rgba(0, 0, 0, 0.3);--ffc-shadow-lg:0 5px 30px rgba(0, 0, 0, 0.4);--ffc-bg:#1d2327;--ffc-bg-alt:#23282d;--ffc-bg-card:#2c3338;--ffc-bg-input:#23282d;--ffc-bg-overlay:rgba(0, 0, 0, 0.7);--ffc-text:#e7e8ea;--ffc-text-secondary:#c3c4c7;--ffc-text-muted:#a7aaad;--ffc-text-light:#8c8f94;--ffc-text-on-primary:#ffffff;--ffc-border:#3c434a;--ffc-border-light:#2c3338;--ffc-border-focus:#5dabde;--ffc-success-bg:#1a2e1a;--ffc-success-border:#4caf50;--ffc-success-text:#81c784;--ffc-warning-bg:#332b10;--ffc-warning-border:#f0b849;--ffc-warning-text:#ffe082;--ffc-danger-bg:#2e1515;--ffc-danger-border:#e57373;--ffc-danger-text:#ef9a9a;--ffc-info-bg:#0d2b3a;--ffc-info-border:#4fc3f7;--ffc-info-text:#81d4fa;--ffc-link:#5dabde;--ffc-link-hover:#7cbde8;--ffc-focus-ring:rgba(93, 171, 222, 0.4)}.ffc-hidden{position:absolute!important;left:-9999px!important;display:none!important}.ffc-honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ffc-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.ffc-status-pending{background:var(--ffc-warning-bg);color:var(--ffc-warning-text)}.ffc-loading{position:relative;pointer-events:none;opacity:.6}.ffc-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--ffc-border-light);border-top:2px solid var(--ffc-primary);border-radius:50%;animation:ffc-spin 1s linear infinite}@keyframes ffc-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ffc-rate-limit-notice{background:var(--ffc-warning-bg);border:1px solid var(--ffc-warning-border);border-radius:var(--ffc-radius-sm);padding:var(--ffc-spacing-md);margin-bottom:var(--ffc-spacing-lg);display:flex;align-items:center;gap:var(--ffc-spacing-sm)}.ffc-rate-limit-icon{font-size:24px}.ffc-rate-limit-message{flex:1;color:var(--ffc-warning-text)}.ffc-rate-limit-message strong{color:var(--ffc-danger);font-family:monospace}.ffc-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ffc-loading::after{animation:none}}.ffc-icon-settings::before{content:"\2699\FE0F "}.ffc-icon-info::before{content:"\2139\FE0F "}.ffc-icon-warning::before{content:"\26A0\FE0F "}.ffc-icon-success::before{content:"\2705 "}.ffc-icon-clipboard::before{content:"\1F4CB "}.ffc-icon-chart::before{content:"\1F4CA "}.ffc-icon-debug::before{content:"\1F41B "}.ffc-icon-delete::before{content:"\1F5D1\FE0F "}.ffc-icon-package::before{content:"\1F4E6 "}.ffc-icon-help::before{content:"\2753 "}.ffc-icon-doc::before{content:"\1F4DA "}.ffc-icon-pin::before{content:"\1F4CC "}.ffc-icon-tag::before{content:"\1F3F7\FE0F "}.ffc-icon-phone::before{content:"\1F4F1 "}.ffc-icon-link::before{content:"\1F517 "}.ffc-icon-palette::before{content:"\1F3A8 "}.ffc-icon-edit::before{content:"\270F\FE0F "}.ffc-icon-celebrate::before{content:"\1F389 "}.ffc-icon-lock::before{content:"\1F512 "}.ffc-icon-note::before{content:"\1F4DD "}.ffc-icon-wrench::before{content:"\1F527 "}.ffc-icon-shield::before{content:"\1F6E1\FE0F "}.ffc-icon-download::before{content:"\2B07\FE0F "}.ffc-icon-bulb::before{content:"\1F4A1 "}.ffc-icon-checkmark::before{content:"\2713 "}.ffc-icon-cross::before{content:"\2717 "}.ffc-icon-inbox::before{content:"\1F4E5 "}.ffc-icon-print::before{content:"\1F5A8\FE0F "}.ffc-icon-skip::before{content:"\23ED\FE0F "}.ffc-icon-email::before{content:"\1F4E7 "}.ffc-icon-sync::before{content:"\1F504 "}.ffc-icon-globe::before{content:"\1F30D "}.ffc-icon-users::before{content:"\1F465 "}.ffc-icon-scroll::before{content:"\1F4DC "}.ffc-icon-calendar::before{content:"\1F4C5 "}.ffc-icon-id::before{content:"\1F194 "}.ffc-icon-magic::before{content:"\1F52E "}.ffc-icon-broom::before{content:"\1F9F9 "}.ffc-icon-user::before{content:"\1F464 "}.ffc-icon-key::before{content:"\1F511 "}