/* fourei_standards v1.1.0 -- client CSS. Own tokens only; colours fall back to the host page's tokens (--gold, --t1.., --bdr). */
:root{--fei-acc:var(--fl-accent,var(--gold,#D4AF37));--fei-ink:var(--cream,#f4ecdc);--fei-dim:var(--t2,rgba(244,236,220,.72));--fei-line:var(--bdr,rgba(255,255,255,.16));
 --fei-bg:rgba(13,15,27,.97);--fei-card:rgba(255,255,255,.045);--fei-red:#f87171;--fei-green:#4ade80;--fei-amber:#fbbf24;
 --fei-serif:Georgia,'Iowan Old Style','Palatino Linotype',Cambria,serif;--fei-sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
/* ---- terms + hover ---- */
.fei-term{border-bottom:1px dotted var(--fei-acc);cursor:help}
[data-fei-term]{cursor:help}
.fei-pop{position:fixed;z-index:2147483200;max-width:400px;padding:14px 16px;border-radius:14px;background:var(--fei-bg);border:1px solid var(--fei-acc);
 box-shadow:0 18px 44px rgba(0,0,0,.55);color:var(--fei-ink);font:13px/1.5 var(--fei-sans);display:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fei-pop h4{margin:0 0 6px;font:700 15px var(--fei-serif);color:var(--fei-acc)}
.fei-pop .p-l{margin:8px 0 2px;font:700 10.5px var(--fei-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--fei-acc);opacity:.9}
.fei-pop p{margin:0}.fei-pop .p-f{font-family:var(--fei-serif);font-style:italic}
.fei-pop .p-c{margin-top:8px;padding-top:8px;border-top:1px solid var(--fei-line);font-size:11.5px;opacity:.85}
.fei-pop a{color:var(--fei-acc);text-decoration:underline;cursor:pointer}
.fei-pop .p-x{margin-top:8px;font-size:11.5px;opacity:.75}
.fei-pop .p-risk{border-left:3px solid var(--fei-red);padding-left:8px}
/* ---- missing / ruled output ---- */
.fei-miss{color:#fecaca!important;background:rgba(220,38,38,.16)!important;font-weight:600}
table.fei-ruled{border-collapse:collapse!important;width:100%}
table.fei-ruled th,table.fei-ruled td{border:1px solid var(--fei-line)!important;padding:6px 9px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word;word-break:normal;hyphens:none;vertical-align:top}
table.fei-ruled th{text-align:left;font:700 11px var(--fei-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fei-acc);background:rgba(255,255,255,.04)}
table.fei-ruled td.n{text-align:right;font-variant-numeric:tabular-nums}
table.fei-ruled tr[data-fei-source]{cursor:pointer}table.fei-ruled tr[data-fei-source]:hover td{background:rgba(255,255,255,.06)}
/* ---- source record ---- */
.fei-sr-back{position:fixed;inset:0;z-index:2147483100;background:rgba(3,4,10,.72);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:4vh 16px}
.fei-sr-back.show{display:flex}
.fei-sr{position:relative;width:min(860px,100%);background:var(--fei-bg);border:1px solid var(--fei-acc);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6);color:var(--fei-ink);font:14px/1.55 var(--fei-sans);padding:26px 30px 24px}
.fei-sr .sr-x{position:absolute;top:14px;right:18px;font-size:20px;cursor:pointer;opacity:.7}.fei-sr .sr-x:hover{opacity:1}
.fei-sr .sr-tools{position:absolute;top:14px;right:54px;display:flex;gap:8px}
.fei-sr .sr-btn{border:1px solid var(--fei-line);background:var(--fei-card);color:var(--fei-ink);border-radius:8px;padding:4px 10px;font:600 12px var(--fei-sans);cursor:pointer}
.fei-sr .sr-btn:hover{border-color:var(--fei-acc)}
.fei-sr .sr-eye{font:700 10.5px var(--fei-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fei-acc)}
.fei-sr .sr-head{display:flex;gap:22px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;border-bottom:2px solid var(--fei-acc);padding-bottom:14px;margin:4px 0 16px}
.fei-sr h2.sr-t{margin:2px 0 0;font:700 26px/1.2 var(--fei-serif);color:var(--fei-ink)}
.fei-sr .sr-fig{text-align:right}.fei-sr .sr-fig b{display:block;font:700 34px/1 var(--fei-serif);color:var(--fei-acc)}
.fei-sr .sr-fig span{font-size:11.5px;opacity:.75}
.fei-sr .sr-chip{display:inline-block;margin:4px 0 0;padding:2px 9px;border-radius:20px;font:700 10.5px var(--fei-sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor}
.fei-sr .c-high{color:var(--fei-green)}.fei-sr .c-medium{color:var(--fei-amber)}.fei-sr .c-low,.fei-sr .c-none{color:var(--fei-red)}
.fei-sr h3{margin:20px 0 8px;font:700 12px var(--fei-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fei-acc)}
.fei-sr p{margin:0 0 8px}
.fei-sr .sr-call{border-left:4px solid var(--fei-acc);background:var(--fei-card);border-radius:0 10px 10px 0;padding:10px 14px;margin:6px 0}
.fei-sr .sr-form{font:italic 15px/1.5 var(--fei-serif);background:var(--fei-card);border:1px solid var(--fei-line);border-radius:10px;padding:10px 14px}
.fei-sr .sr-form code{display:block;margin-top:6px;font:12.5px ui-monospace,Menlo,monospace;font-style:normal;opacity:.8}
.fei-sr .sb{display:inline-block;padding:1px 8px;border-radius:12px;font:700 10px var(--fei-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.fei-sr .sb-owner{background:rgba(74,222,128,.15);color:var(--fei-green)}.fei-sr .sb-designee{background:rgba(96,165,250,.15);color:#93c5fd}
.fei-sr .sb-system_default{background:rgba(251,191,36,.15);color:var(--fei-amber)}.fei-sr .sb-data,.fei-sr .sb-computed,.fei-sr .sb-external{background:rgba(255,255,255,.08);color:var(--fei-ink)}
.fei-sr .sr-why{font-size:12px;opacity:.82;margin-top:2px}.fei-sr .sr-link{color:var(--fei-acc);cursor:pointer;text-decoration:underline}
.fei-sr .sr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.fei-sr .sr-two{grid-template-columns:1fr}.fei-sr{padding:20px 16px}}
.fei-sr .sr-act{border:1px solid var(--fei-line);border-radius:12px;padding:10px 14px;background:var(--fei-card)}.fei-sr .sr-act h5{margin:0 0 6px;font:700 13px var(--fei-serif);color:var(--fei-acc)}
.fei-sr .sr-act dl{margin:0}.fei-sr .sr-act dt{font:700 10.5px var(--fei-sans);letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:6px}.fei-sr .sr-act dd{margin:0}
.fei-sr .sr-ref{padding-left:26px;text-indent:-26px;margin:0 0 7px;font-size:13px}
.fei-sr .sr-gap{border:1px solid var(--fei-red);background:rgba(220,38,38,.12);border-radius:10px;padding:8px 12px;margin:4px 0;color:#fecaca}
.fei-sr .sr-syn{margin-top:14px;font-size:11.5px;opacity:.75}
/* ---- why / what-if panels ---- */
.fei-why{border:1px solid var(--fei-line);border-left:4px solid var(--fei-acc);border-radius:12px;background:var(--fei-card);padding:12px 16px;margin:10px 0;color:var(--fei-ink)}
.fei-why h4{margin:0 0 4px;font:700 14px var(--fei-serif);color:var(--fei-acc)}.fei-why p{margin:0 0 6px;font-size:13px}
.fei-why ul{margin:0 0 6px 18px;padding:0;font-size:13px}.fei-why .w-l{font:700 10.5px var(--fei-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--fei-acc);margin:6px 0 2px}
.fei-wi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0}.fei-wi label{display:block;font:700 10.5px var(--fei-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fei-acc)}
.fei-wi input{width:100%;margin-top:3px;padding:6px 8px;border-radius:8px;border:1px solid var(--fei-line);background:rgba(255,255,255,.06);color:var(--fei-ink);font:14px var(--fei-sans)}
.fei-btn{border:1px solid var(--fei-acc);background:transparent;color:var(--fei-acc);border-radius:9px;padding:6px 14px;font:700 12px var(--fei-sans);cursor:pointer}.fei-btn:hover{background:rgba(212,175,55,.14)}
.fei-printbtn{margin-left:8px}
/* ---- print: any screen prints as a finished document ---- */
#fei-print-root{display:none}
@media print{
 @page{size:Letter;margin:.9in 1in .9in 1in}
 html.fei-printing body>*:not(#fei-print-root){display:none!important}
 html.fei-printing,html.fei-printing body{background:#fff!important;background-image:none!important;color:#111!important;overflow:visible!important;height:auto!important}
 html.fei-printing body::before,html.fei-printing body::after,html.fei-printing html::before{display:none!important;content:none!important}
 html.fei-printing [data-fei-print-hide]{clip-path:inset(100%)!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
 html.fei-printing #fei-print-root{display:block!important;position:static!important;color:#111;background:#fff;font:11pt/1.5 Georgia,Cambria,'Times New Roman',serif;max-width:6.5in;margin:0 auto}
 #fei-print-root .pr-lh{display:flex;gap:12px;align-items:center;border-bottom:2.5px solid #6F263D;padding-bottom:8px;margin-bottom:18px}
 #fei-print-root .pr-org{font:700 13pt Georgia,serif;color:#6F263D;letter-spacing:.04em}#fei-print-root .pr-sub{font:8.5pt Arial,sans-serif;color:#555;text-transform:uppercase;letter-spacing:.12em}
 #fei-print-root .pr-title{text-align:center;font-weight:700;font-size:15pt;margin:18px 0 2px}#fei-print-root .pr-meta{text-align:center;color:#444;font-size:10pt;margin-bottom:14px}
 #fei-print-root *{color:#111!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}
 #fei-print-root h1,#fei-print-root h2,#fei-print-root h3,#fei-print-root h4{font-family:Georgia,serif;break-after:avoid;color:#111!important;text-transform:none!important;letter-spacing:0!important}
 #fei-print-root h2{font-size:13pt;margin:16px 0 6px}#fei-print-root h3{font-size:11.5pt;font-style:italic;margin:12px 0 4px}
 #fei-print-root .pr-tn{font-weight:700;margin:12px 0 0;break-after:avoid}#fei-print-root .pr-tt{font-style:italic;margin:0 0 3px;break-after:avoid}
 #fei-print-root table{width:100%!important;border-collapse:collapse!important;font:9pt/1.35 Arial,Helvetica,sans-serif;margin:0 0 8px}
 #fei-print-root th{border-top:1.5px solid #111!important;border-bottom:1px solid #111!important;border-left:1px solid #bbb!important;border-right:1px solid #bbb!important;background:#f1eeea!important;text-align:left;padding:4px 6px;font-weight:700;text-transform:none!important;letter-spacing:0}
 #fei-print-root td{border:1px solid #bbb!important;padding:3px 6px;overflow:visible!important;white-space:normal!important;overflow-wrap:break-word;word-break:normal;vertical-align:top}
 #fei-print-root tr{break-inside:avoid}#fei-print-root thead{display:table-header-group}
 #fei-print-root .fei-miss,#fei-print-root td.fei-miss{color:#b00020!important;background:#fdecee!important;font-weight:700}
 #fei-print-root .sr-x,#fei-print-root .sr-tools,#fei-print-root button,#fei-print-root .fei-noprint,#fei-print-root input,#fei-print-root select{display:none!important}
 #fei-print-root .fei-sr{width:auto!important;border:0!important;border-radius:0!important;padding:0!important;font:11pt/1.5 Georgia,serif!important}
 #fei-print-root .sr-head{border-bottom:2px solid #6F263D!important;display:block!important}#fei-print-root .sr-fig{text-align:left!important;margin:4px 0 6px!important}#fei-print-root .sr-fig b{font-size:22pt!important;display:block!important}#fei-print-root .sr-chip{display:inline-block!important;margin:4px 0 0!important;padding:1px 8px!important;border:1px solid #555!important;border-radius:10px!important;font-size:8.5pt!important;font-family:Arial,sans-serif!important}
 #fei-print-root .sr-call,#fei-print-root .sr-form,#fei-print-root .sr-act{border:1px solid #999!important;border-left:3px solid #6F263D!important;padding:6px 10px!important;break-inside:avoid}
 #fei-print-root .sr-ref{text-indent:-.35in;padding-left:.35in}
 #fei-print-root .pr-foot{margin-top:20px;border-top:1px solid #999;padding-top:5px;font:8.5pt Arial,sans-serif;color:#555!important;display:flex;justify-content:space-between}
 #fei-print-root img{max-width:100%!important;break-inside:avoid}
}

/* ---- v1.1: optional (legitimately empty) fields, source-record value column, typed what-if inputs ---- */
.fei-none{color:var(--fei-dim);font-style:italic;font-weight:400}
table.fei-ruled td.fei-none{background:transparent!important}
.fei-sr table.sr-in{table-layout:auto}
.fei-sr table.sr-in th,.fei-sr table.sr-in td{min-width:4.5em}
.fei-sr table.sr-in td.sr-val{min-width:7.5em;white-space:nowrap;overflow-wrap:normal}
.fei-sr table.sr-in td.sr-val.sr-long{white-space:normal;min-width:10em;overflow-wrap:break-word}
.fei-sr table.sr-in th{white-space:nowrap}
.fei-wi select{width:100%;margin-top:3px;padding:6px 8px;border-radius:8px;border:1px solid var(--fei-line);background:rgba(255,255,255,.06);color:var(--fei-ink);font:14px var(--fei-sans)}
.fei-wi select option{color:#111;background:#fff}
.fei-wi .wi-chk{display:flex;align-items:center;gap:6px;margin-top:6px;font:13px var(--fei-sans);letter-spacing:0;text-transform:none;color:var(--fei-ink)}
.fei-wi .wi-chk input{width:auto;margin:0}
.fei-wi .wi-help{margin-top:3px;font:11.5px/1.4 var(--fei-sans);opacity:.75}
@media print{#fei-print-root .fei-none{color:#555!important;font-style:italic;background:transparent!important}}

/* ---- v1.1: forms (FEI.std.form) ---- */
.fei-fs{border:1px solid var(--fei-line);border-radius:14px;margin:0 0 14px;padding:12px 16px 14px;background:var(--fei-card);min-width:0}
.fei-fs legend{padding:0 8px;font:700 12px var(--fei-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fei-acc)}
.fei-fs-hint{margin:0 0 10px;font:13px/1.45 var(--fei-sans);opacity:.8}
.fei-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}
.fei-f{display:flex;flex-direction:column;gap:3px;min-width:0;border-radius:10px;padding:4px 6px;transition:box-shadow .15s,background .15s}
.fei-f.wide{grid-column:1/-1}
.fei-f label{font:700 11px var(--fei-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--fei-acc)}
.fei-f .fei-req{color:var(--fei-red)}.fei-f .fei-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6}
.fei-f input,.fei-f select,.fei-f textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:9px;border:1px solid var(--fei-line);background:rgba(255,255,255,.06);color:var(--fei-ink);font:14px var(--fei-sans)}
.fei-f select option{color:#111;background:#fff}
.fei-f:focus-within{background:rgba(212,175,55,.07);box-shadow:0 0 0 2px var(--fei-acc)}
.fei-f .fei-help{font:12px/1.4 var(--fei-sans);opacity:.75}
.fei-f label[data-fei-compliance],.fei-f [data-fei-compliance]{cursor:help}
.fei-f label[data-fei-compliance]{border-bottom:1px dotted var(--fei-amber);align-self:flex-start}

/* ---- v1.2: platform-wide compliance hover (FEI-COMPLIANCE-HOVER v1): a field / figure that a regulation governs shows a quiet section mark + dotted rule ---- */
[data-fei-cmp-auto="1"]{cursor:help}
label[data-fei-cmp-auto="1"],th[data-fei-cmp-auto="1"],dt[data-fei-cmp-auto="1"],.kpi-l[data-fei-cmp-auto="1"],.lb[data-fei-cmp-auto="1"],.fl[data-fei-cmp-auto="1"]{border-bottom:1px dotted var(--fei-amber);text-decoration:none}
label[data-fei-cmp-auto="1"]::after,th[data-fei-cmp-auto="1"]::after,dt[data-fei-cmp-auto="1"]::after,.kpi-l[data-fei-cmp-auto="1"]::after,.lb[data-fei-cmp-auto="1"]::after,.fl[data-fei-cmp-auto="1"]::after{content:" \00A7";color:var(--fei-amber);font-weight:700;opacity:.9}
input[data-fei-cmp-auto="1"]:focus,select[data-fei-cmp-auto="1"]:focus,textarea[data-fei-cmp-auto="1"]:focus{outline:2px solid var(--fei-amber);outline-offset:1px}

table.fei-ruled td.nw{white-space:nowrap!important}
