/* Design tokens, reset and shared UI primitives — Funded Firms IQ Core v1.9.0 */
:root{
  --ffiq-bg:#02050a;--ffiq-bg-soft:#050a12;--ffiq-surface:#091321;--ffiq-surface-2:#0d1929;
  --ffiq-glass:rgba(11,19,32,.72);--ffiq-glass-strong:rgba(8,16,28,.9);
  --ffiq-text:#f7f9fc;--ffiq-text-soft:#c5d1df;--ffiq-muted:#9fb0c4;--ffiq-muted-strong:#b5c3d4;
  --ffiq-line:rgba(255,255,255,.10);--ffiq-line-strong:rgba(255,255,255,.17);
  --ffiq-gold:#f4c86f;--ffiq-gold-dark:#c88925;--ffiq-blue:#6fcfff;--ffiq-green:#4ade9f;--ffiq-red:#ff7182;--ffiq-amber:#ffb95f;
  --ffiq-focus:rgba(111,207,255,.34);--ffiq-shadow-sm:0 4px 16px rgba(0,0,0,.22);--ffiq-shadow-md:0 18px 52px rgba(0,0,0,.34);--ffiq-shadow-lg:0 28px 90px rgba(0,0,0,.48);
  --ffiq-radius-sm:8px;--ffiq-radius-md:12px;--ffiq-radius-lg:18px;--ffiq-radius-xl:24px;
  --ffiq-space-1:4px;--ffiq-space-2:8px;--ffiq-space-3:12px;--ffiq-space-4:16px;--ffiq-space-5:24px;--ffiq-space-6:32px;--ffiq-space-7:48px;--ffiq-space-8:64px;--ffiq-space-9:80px;
  --ffiq-container:1240px;--ffiq-header-height:72px;--ffiq-admin-offset:0px;
  --ffiq-z-dropdown:120;--ffiq-z-sticky:130;--ffiq-z-drawer:170;--ffiq-z-modal:190;--ffiq-z-toast:220;
}
.admin-bar{--ffiq-admin-offset:32px}
body.ffiq-plugin-page{margin:0;background:var(--ffiq-bg);color:var(--ffiq-text);overflow-x:clip}
body.ffiq-plugin-page.ffiq-menu-open,body.ffiq-plugin-page.ffiq-modal-open{overflow:hidden}
body.ffiq-plugin-page #wpadminbar{z-index:999999}
.ffiq-app,.ffiq-app *,.ffiq-app *::before,.ffiq-app *::after{box-sizing:border-box}
.ffiq-app{
  position:relative;overflow-x:clip;overflow-y:visible;color:var(--ffiq-text);font-family:"Noto Sans Devanagari","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.7;font-weight:500;background:radial-gradient(circle at 10% 3%,rgba(54,148,255,.1),transparent 28%),radial-gradient(circle at 88% 2%,rgba(244,200,111,.08),transparent 24%),linear-gradient(180deg,var(--ffiq-bg) 0%,#040914 46%,var(--ffiq-bg) 100%);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.ffiq-app::before,.ffiq-app::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(110px);opacity:.11;pointer-events:none}
.ffiq-app::before{left:-180px;top:12%;background:#3188ff}.ffiq-app::after{right:-180px;top:58%;background:#c8902d}
.ffiq-app :where(h1,h2,h3,h4,p,ul,ol,figure){margin-block-start:0}.ffiq-app :where(p,li){overflow-wrap:anywhere}
.ffiq-app a{color:inherit;text-decoration:none}.ffiq-app img{max-width:100%;height:auto}.ffiq-app button,.ffiq-app input,.ffiq-app select,.ffiq-app textarea{font:inherit}
.ffiq-app button{cursor:pointer}.ffiq-app button:disabled,.ffiq-app [aria-disabled="true"]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}
.ffiq-app [hidden]{display:none!important}
.ffiq-app :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ffiq-focus);outline-offset:3px;border-radius:var(--ffiq-radius-sm)}
.ffiq-skip-link{position:fixed;z-index:calc(var(--ffiq-z-toast) + 1);top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:#07101d!important;font-weight:800;box-shadow:var(--ffiq-shadow-md)}
.ffiq-skip-link:focus{transform:translateY(0)}
.ffiq-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ffiq-container{width:min(calc(100% - 32px),var(--ffiq-container));margin-inline:auto;position:relative;z-index:1}
.ffiq-section{padding-block:clamp(52px,6vw,80px);position:relative}
.ffiq-glass,.ffiq-card{background:linear-gradient(180deg,rgba(17,29,47,.58),rgba(6,13,23,.76));border:1px solid var(--ffiq-line);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:var(--ffiq-shadow-lg),inset 0 1px 0 rgba(255,255,255,.035)}
.ffiq-card{border-radius:var(--ffiq-radius-xl);padding:var(--ffiq-space-5);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ffiq-btn{min-height:44px;border:1px solid transparent;border-radius:var(--ffiq-radius-md);padding:10px 18px;font-family:"Manrope","Noto Sans Devanagari",sans-serif;font-weight:800;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.ffiq-btn-primary{color:#10151d;background:linear-gradient(135deg,#f8d783,var(--ffiq-gold-dark));box-shadow:0 12px 28px rgba(244,200,111,.18),inset 0 1px 0 rgba(255,255,255,.38)}
.ffiq-btn-primary:hover{background:linear-gradient(135deg,#ffe39b,#d69935);box-shadow:0 16px 34px rgba(244,200,111,.24)}
.ffiq-btn-secondary{color:#eef4fc;background:rgba(255,255,255,.045);border-color:var(--ffiq-line-strong)}
.ffiq-btn-secondary:hover{background:rgba(255,255,255,.085);border-color:rgba(111,207,255,.36)}
.ffiq-btn-dark{background:#101822;color:#fff;white-space:nowrap}.ffiq-btn-dark:hover{background:#172336}
.ffiq-btn-danger{color:#fff;background:#b42332;border-color:#d44756}.ffiq-btn-danger:hover{background:#c52b3b}
.ffiq-field{width:100%;min-height:46px;padding:11px 13px;border-radius:var(--ffiq-radius-md);border:1px solid var(--ffiq-line-strong);background:rgba(3,10,18,.82);color:var(--ffiq-text);outline:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ffiq-field::placeholder{color:#8294aa;opacity:1}.ffiq-field:hover{border-color:rgba(255,255,255,.23)}.ffiq-field:focus{border-color:rgba(111,207,255,.58);box-shadow:0 0 0 4px rgba(111,207,255,.09);background:rgba(5,14,24,.96)}
.ffiq-field[aria-invalid="true"]{border-color:var(--ffiq-red);box-shadow:0 0 0 4px rgba(255,113,130,.1)}.ffiq-field option{background:#08111e;color:#fff}
.ffiq-control{display:grid;gap:6px;min-width:0}.ffiq-control>span{color:var(--ffiq-muted-strong);font-size:12px;font-weight:700;line-height:1.35}.ffiq-help,.ffiq-form-message{font-size:12px;line-height:1.55}.ffiq-form-message[role="alert"]{color:#ffb0ba}
.ffiq-table-wrap,.ffiq-dynamic-table-wrap,.ffiq-deep-plan-table-wrap,.ffiq-pc-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-radius:var(--ffiq-radius-lg)}
.ffiq-table-wrap:focus-visible,.ffiq-dynamic-table-wrap:focus-visible,.ffiq-deep-plan-table-wrap:focus-visible,.ffiq-pc-table-wrap:focus-visible{outline:3px solid var(--ffiq-focus);outline-offset:2px}
.ffiq-toast{z-index:var(--ffiq-z-toast)}
@media (hover:hover) and (pointer:fine){.ffiq-card:hover{transform:translateY(-3px);border-color:rgba(244,200,111,.25);box-shadow:0 24px 68px rgba(0,0,0,.4)}.ffiq-btn:hover{transform:translateY(-1px)}}
@media(max-width:782px){.admin-bar{--ffiq-admin-offset:46px}}
@media(max-width:680px){:root{--ffiq-header-height:65px}.ffiq-container{width:min(calc(100% - 22px),var(--ffiq-container))}.ffiq-btn{min-height:46px}.ffiq-section{padding-block:52px}}
@media(max-width:390px){.ffiq-container{width:min(calc(100% - 18px),var(--ffiq-container))}.ffiq-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ffiq-app *,.ffiq-app *::before,.ffiq-app *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v3.5.0 theme-conflict hardening */
.ffiq-app .ffiq-btn,.ffiq-app a.ffiq-btn{-webkit-text-fill-color:currentColor;text-decoration:none!important}
.ffiq-app .ffiq-btn>*{pointer-events:none}
