
:root{--brand-ink:#0a0b0c;--brand-gold:#efab3c;--brand-cream:#faf2e6;--brand-green:#4fa96a;--gold-50:#fef8ec;--gold-100:#fbebc9;--gold-200:#f7d896;--gold-300:#f3c263;--gold-400:#efab3c;--gold-500:#dc9421;--gold-600:#b0741a;--gold-700:#825516;--gold-800:#573910;--gold-900:#2e1e08;--green-50:#edf7f0;--green-100:#d0ebd8;--green-200:#a2d7b1;--green-300:#72c08a;--green-400:#4fa96a;--green-500:#398a53;--green-600:#2a6b40;--green-700:#1d4c2e;--green-800:#12331f;--green-900:#0a1f13;--red-50:#fdf0ee;--red-100:#fad9d3;--red-200:#f3b1a5;--red-300:#e98876;--red-400:#dd5f49;--red-500:#c44530;--red-600:#9c3424;--red-700:#72261a;--red-800:#4a1810;--red-900:#260c08;--blue-50:#eef4fb;--blue-100:#d4e4f6;--blue-200:#a9c8ed;--blue-300:#77a8df;--blue-400:#4a87cf;--blue-500:#2e6bb0;--blue-600:#22518a;--blue-700:#183963;--n-0:#fff;--n-25:#fbfaf7;--n-50:#f6f5f1;--n-100:#efeee8;--n-150:#e7e5de;--n-200:#dddad1;--n-300:#c6c2b7;--n-400:#a3a096;--n-500:#7c7a72;--n-600:#5b5a54;--n-700:#41403c;--n-800:#2a2a27;--n-900:#19191a;--n-950:#0f0f10;--ink-900:#0a0b0c;--ink-800:#121316;--ink-700:#1a1c20;--ink-600:#24262b;--ink-500:#31343a;--alpha-gold-12:#efab3c1f;--alpha-gold-24:#efab3c3d;--alpha-gold-36:#efab3c5c;--alpha-green-12:#4fa96a1f;--alpha-red-12:#dd5f491f;--alpha-ink-04:#0a0b0c0a;--alpha-ink-08:#0a0b0c14;--alpha-ink-16:#0a0b0c29;--alpha-ink-48:#0a0b0c7a;--alpha-ink-72:#0a0b0cb8;--alpha-cream-08:#faf2e614;--alpha-cream-16:#faf2e629;--alpha-cream-64:#faf2e6a3}
:root{--font-display:"Archivo","Archivo Expanded",system-ui,sans-serif;--font-sans:"Instrument Sans","Archivo",system-ui,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,monospace;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:62px;--text-7xl:80px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-none:1;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.14em;--type-display-family:var(--font-display);--type-display-weight:var(--weight-black);--type-display-tracking:var(--tracking-tighter);--type-display-leading:var(--leading-tight);--type-display-transform:uppercase;--type-heading-family:var(--font-display);--type-heading-weight:var(--weight-bold);--type-heading-tracking:var(--tracking-tight);--type-kicker-family:var(--font-sans);--type-kicker-size:var(--text-2xs);--type-kicker-weight:var(--weight-bold);--type-kicker-tracking:var(--tracking-widest);--type-kicker-transform:uppercase;--type-body-family:var(--font-sans);--type-body-size:var(--text-md);--type-body-leading:var(--leading-normal);--type-label-family:var(--font-sans);--type-label-size:var(--text-sm);--type-label-weight:var(--weight-semibold);--type-numeric-family:var(--font-mono);--type-numeric-weight:var(--weight-medium);--type-numeric-tracking:var(--tracking-tight);--type-numeric-variant:tabular-nums}
:root{--space-0:0px;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--sidebar-width:248px;--sidebar-width-collapsed:68px;--topbar-height:60px;--page-gutter:24px;--content-max:none;--card-padding:20px;--card-padding-lg:28px;--card-gap:16px;--grid-gap:16px;--control-height-sm:30px;--control-height-md:36px;--control-height-lg:44px;--control-padding-x-sm:10px;--control-padding-x-md:14px;--control-padding-x-lg:18px;--row-height:44px;--row-height-compact:36px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px}
:root{--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-pill:999px;--radius-circle:50%;--border-thin:1px;--border-medium:1.5px;--border-thick:2px;--shadow-none:none;--shadow-xs:0 1px 2px #1919140d;--shadow-sm:0 1px 2px #1919140d,0 2px 6px -2px #1919140f;--shadow-md:0 2px 4px -1px #1919140d,0 8px 20px -6px #1919141a;--shadow-lg:0 4px 8px -2px #1919140f,0 18px 40px -12px #19191424;--shadow-xl:0 8px 16px -4px #19191414,0 32px 64px -16px #1919142e;--shadow-ink:0 10px 30px -10px #0a0b0c73;--shadow-gold:0 8px 24px -8px #efab3c73;--shadow-inset-hairline:inset 0 1px 0 #ffffff0f;--ring-focus:0 0 0 3px #efab3c59;--ring-danger:0 0 0 3px #dd5f4947;--blur-panel:blur(14px);--blur-scrim:blur(3px)}
:root{--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--duration-slower:.52s;--ease-out:cubic-bezier(.2,.8,.25,1);--ease-out-soft:cubic-bezier(.33,1,.68,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.42,.64,1);--transition-control:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);--transition-surface:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);--press-scale:.985}
:root{--surface-page:var(--n-50);--surface-card:var(--n-0);--surface-raised:var(--n-0);--surface-sunken:var(--n-100);--surface-subtle:var(--n-25);--surface-ink:var(--ink-900);--surface-ink-soft:var(--ink-800);--surface-ink-raised:var(--ink-700);--surface-accent:var(--gold-400);--surface-accent-hover:var(--gold-500);--surface-accent-soft:var(--gold-50);--surface-accent-softer:var(--gold-100);--surface-success-soft:var(--green-50);--surface-danger-soft:var(--red-50);--surface-info-soft:var(--blue-50);--surface-neutral-soft:var(--n-100);--surface-scrim:var(--alpha-ink-48);--text-primary:var(--n-900);--text-secondary:var(--n-600);--text-tertiary:var(--n-500);--text-muted:var(--n-400);--text-inverse:var(--brand-cream);--text-inverse-secondary:var(--alpha-cream-64);--text-on-accent:var(--ink-900);--text-accent:var(--gold-600);--text-success:var(--green-600);--text-danger:var(--red-500);--text-info:var(--blue-600);--text-link:var(--gold-600);--text-link-hover:var(--gold-700);--border-subtle:var(--n-100);--border-default:var(--n-200);--border-strong:var(--n-300);--border-ink:var(--n-900);--border-accent:var(--gold-400);--border-focus:var(--gold-400);--border-inverse:var(--alpha-cream-16);--state-win:var(--green-500);--state-win-soft:var(--green-50);--state-win-border:var(--green-200);--state-loss:var(--red-500);--state-loss-soft:var(--red-50);--state-loss-border:var(--red-200);--state-void:var(--n-500);--state-void-soft:var(--n-100);--state-void-border:var(--n-200);--state-pending:var(--gold-500);--state-pending-soft:var(--gold-50);--state-pending-border:var(--gold-200);--state-live:var(--red-400);--state-roi-positive:var(--green-500);--state-roi-negative:var(--red-500);--state-drawdown:var(--red-400);--chart-1:var(--gold-400);--chart-2:var(--ink-900);--chart-3:var(--green-400);--chart-4:var(--blue-400);--chart-5:var(--gold-200);--chart-6:var(--n-300);--chart-grid:var(--n-100);--chart-axis:var(--n-400);--chart-positive:var(--green-400);--chart-negative:var(--red-400);--chart-baseline:var(--n-300)}[data-theme=terminal]{--surface-page:var(--ink-900);--surface-card:var(--ink-800);--surface-raised:var(--ink-700);--surface-sunken:var(--ink-900);--surface-subtle:var(--ink-800);--surface-accent-soft:#efab3c1f;--surface-success-soft:#4fa96a1f;--surface-danger-soft:#dd5f491f;--surface-neutral-soft:var(--ink-600);--text-primary:var(--brand-cream);--text-secondary:#faf2e6a3;--text-tertiary:#faf2e67a;--text-muted:#faf2e652;--text-accent:var(--gold-300);--text-success:var(--green-300);--text-danger:var(--red-300);--text-link:var(--gold-300);--border-subtle:#faf2e614;--border-default:#faf2e624;--border-strong:#faf2e63d;--border-ink:#faf2e63d;--state-win:var(--green-300);--state-loss:var(--red-300);--state-pending:var(--gold-300);--state-void:#faf2e67a;--chart-2:var(--brand-cream);--chart-grid:#faf2e614;--chart-axis:#faf2e652;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px -6px #00000080;--shadow-lg:0 18px 40px -12px #0009}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring-focus);outline:none}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}table{border-collapse:collapse}::selection{background:var(--alpha-gold-36)}.fm-tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}
.fm-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--surface-page);min-height:100vh;display:grid}.fm-sidebar{gap:var(--space-6);padding:var(--space-4);border-right:1px solid var(--border-subtle);background:var(--surface-card);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.fm-brand{color:inherit;align-items:center;gap:10px;padding:4px 6px;display:flex}.fm-brand:hover{text-decoration:none}.fm-brand-mark{border-radius:var(--radius-sm);background:var(--brand-ink);place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.fm-brand-mark img{object-fit:cover;width:34px;height:34px;display:block}.fm-brand b{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;line-height:1.1;display:block}.fm-brand small{color:var(--text-tertiary);font-size:10.5px}.fm-nav{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.fm-nav-group{flex-direction:column;gap:2px;display:flex}.fm-kicker{font-family:var(--type-kicker-family);font-size:var(--type-kicker-size);font-weight:var(--type-kicker-weight);letter-spacing:var(--type-kicker-tracking);text-transform:uppercase;color:var(--text-tertiary)}.fm-nav-group>.fm-kicker{color:var(--text-muted);padding:0 10px 6px}.fm-nav-item{border-radius:var(--radius-sm);height:38px;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary);transition:var(--transition-control);border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;display:flex}.fm-nav-item:hover{background:var(--surface-sunken);color:var(--text-primary);text-decoration:none}.fm-nav-item.ativo{background:var(--surface-accent-soft);color:var(--gold-700);border-color:var(--gold-100);font-weight:var(--weight-semibold)}.fm-nav-item svg{flex:none;width:17px;height:17px}.fm-nav-item .n{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-tertiary);margin-left:auto;padding:1px 5px}.fm-nav-item.ativo .n{background:var(--gold-200);color:var(--gold-800)}.fm-plano{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-ink);color:var(--text-inverse);box-shadow:var(--shadow-ink)}.fm-plano .fm-kicker{color:var(--gold-300)}.fm-plano p{color:var(--text-inverse-secondary);margin-top:6px;font-size:12.5px;line-height:1.45}.fm-main{flex-direction:column;min-width:0;display:flex}.fm-topbar{z-index:20;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--page-gutter);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border-bottom:1px solid var(--border-subtle);background:#ffffffdb;display:flex;position:sticky;top:0}.fm-topbar .esp{flex:1}.fm-content{padding:var(--space-6) var(--page-gutter) var(--space-12);max-width:var(--content-max);width:100%}.fm-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.fm-page-header h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tighter);line-height:1.05}.fm-page-header .fm-kicker{margin-bottom:8px}.fm-page-header p{font-size:var(--text-md);color:var(--text-secondary);max-width:760px;margin-top:8px}.fm-page-header .acoes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}h2.fm-h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.fm-card{gap:var(--space-4);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--card-padding);flex-direction:column;min-width:0;display:flex}.fm-card.sem-padding{gap:0;padding:0;overflow:hidden}.fm-card.sem-padding>.fm-card-cab,.fm-card.sem-padding>.fm-card-rodape{padding:var(--space-4) var(--card-padding)}.fm-card.sem-padding>.fm-card-rodape{border-top:1px solid var(--border-subtle)}.fm-card.ink{background:var(--surface-ink);color:var(--text-inverse);border-color:var(--surface-ink);box-shadow:var(--shadow-ink)}.fm-card.ink .fm-kicker{color:var(--text-inverse-secondary)}.fm-card.ink p{color:var(--text-inverse-secondary);font-size:12.5px;line-height:1.55}.fm-card.subtle{background:var(--surface-subtle);box-shadow:none}.fm-card.tracejado{border:1px dashed var(--border-strong);box-shadow:none;background:0 0}.fm-card-cab{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.fm-card-cab .fm-kicker{margin-bottom:6px}.fm-grid{gap:var(--grid-gap);display:grid}.fm-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.fm-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-grid.auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fm-grid.principal{grid-template-columns:1.62fr 1fr}@media (max-width:1400px){.fm-shell{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.fm-sidebar{padding:var(--space-4) var(--space-2);gap:var(--space-4)}.fm-brand{justify-content:center;padding:4px 0}.fm-brand>span:last-child,.fm-nav-group>.fm-kicker,.fm-nav-item .rotulo,.fm-nav-item .n,.fm-plano{display:none}.fm-nav-item{justify-content:center;padding:0}.fm-nav-item svg{width:19px;height:19px}table.fm-table th,table.fm-table td{padding:0 10px}table.fm-table td{font-size:var(--text-sm)}table.fm-table .opc{display:none}}@media (max-width:1280px){.fm-topbar>.fm-kicker{display:none}}@media (max-width:1100px){.fm-grid.c4,.fm-grid.c3,.fm-grid.principal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.fm-shell{grid-template-columns:1fr}.fm-sidebar{height:auto;position:static}.fm-grid.c4,.fm-grid.c3,.fm-grid.c2,.fm-grid.principal{grid-template-columns:1fr}}.fm-stat{gap:var(--space-3);padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.fm-stat.subtle{background:var(--surface-subtle);box-shadow:none}.fm-stat.ink{background:var(--surface-ink);color:var(--text-inverse);border-color:var(--surface-ink);box-shadow:var(--shadow-ink)}.fm-stat.ink .fm-kicker,.fm-stat.ink .legenda{color:var(--text-inverse-secondary)}.fm-stat .valor{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;line-height:1}.fm-stat .valor.md{font-size:var(--text-xl)}.fm-stat .valor.win{color:var(--state-win)}.fm-stat .valor.loss{color:var(--state-loss)}.fm-stat .unidade{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);margin-left:6px}.fm-stat .legenda{font-size:var(--text-xs);color:var(--text-tertiary)}.fm-badge{border-radius:var(--radius-xs);height:22px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-neutral-soft);color:var(--text-secondary);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.fm-badge.sm{height:18px;font-size:var(--text-3xs);padding:0 6px}.fm-badge.win,.fm-badge.boa{background:var(--state-win-soft);color:var(--text-success);border-color:var(--state-win-border)}.fm-badge.loss{background:var(--state-loss-soft);color:var(--text-danger);border-color:var(--state-loss-border)}.fm-badge.pending,.fm-badge.valida{background:var(--state-pending-soft);color:var(--gold-700);border-color:var(--state-pending-border)}.fm-badge.void,.fm-badge.invalida{background:var(--state-void-soft);color:var(--state-void);border-color:var(--state-void-border)}.fm-badge.accent{background:var(--surface-accent);color:var(--text-on-accent);border-color:var(--gold-500)}.fm-badge.ink{background:var(--surface-ink);color:var(--text-inverse);border-color:var(--surface-ink)}.fm-badge.info{background:var(--surface-info-soft);color:var(--text-info);border-color:var(--blue-100)}.fm-badge .ponto{background:currentColor;border-radius:50%;width:5px;height:5px}.fm-delta{border-radius:var(--radius-xs);height:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--surface-neutral-soft);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.fm-delta.up{background:var(--state-win-soft);color:var(--text-success)}.fm-delta.down{background:var(--state-loss-soft);color:var(--text-danger)}.fm-tag{border-radius:var(--radius-pill);height:30px;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-default);transition:var(--transition-control);align-items:center;gap:6px;padding:0 12px;display:inline-flex}a.fm-tag:hover{border-color:var(--border-strong);color:var(--text-primary);text-decoration:none}.fm-tag.sel{background:var(--surface-ink);color:var(--text-inverse);border-color:var(--surface-ink)}.fm-mono,.fm-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.pos{color:var(--text-success)}.neg{color:var(--text-danger)}.muted{color:var(--text-tertiary)}.fm-btn{height:var(--control-height-md);padding:0 var(--control-padding-x-md);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-control), transform var(--duration-instant) var(--ease-out);background:var(--surface-accent);color:var(--text-on-accent);border:1px solid var(--gold-500);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:8px;display:inline-flex}.fm-btn:hover{background:var(--surface-accent-hover);color:var(--text-on-accent);text-decoration:none}.fm-btn:active{transform:scale(var(--press-scale))}.fm-btn.sm{height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);font-size:var(--text-sm)}.fm-btn.secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.fm-btn.secondary:hover{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text-primary)}.fm-btn.ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.fm-btn.ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}.fm-btn.ink{background:var(--surface-ink);color:var(--text-inverse);border-color:var(--surface-ink)}.fm-btn.ink:hover{background:var(--ink-700);color:var(--text-inverse)}.fm-btn.danger{background:var(--red-500);color:#fff;border-color:var(--red-600)}.fm-btn.danger:hover{background:var(--red-600);color:#fff}.fm-btn svg{width:16px;height:16px}.fm-campo{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.fm-campo .dica{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-tertiary)}.fm-campo input,.fm-campo select,.fm-campo textarea,input.fm-input,select.fm-input{height:var(--control-height-md);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-regular);font-size:var(--text-md);transition:var(--transition-control);min-width:0;padding:0 12px}.fm-campo input[type=number],input.fm-input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fm-campo input:focus,.fm-campo select:focus,input.fm-input:focus,select.fm-input:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus);outline:none}.fm-campo.linha{flex-direction:row;align-items:center;gap:8px}.fm-form-linha{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.fm-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fm-sep{background:var(--border-subtle);width:1px;height:22px;margin:0 4px}.fm-table-wrap{scrollbar-width:thin;background:linear-gradient(90deg, var(--surface-card) 30%, transparent), linear-gradient(90deg, transparent, var(--surface-card) 70%) 100% 0, radial-gradient(farthest-side at 0 50%, #00000024, transparent), radial-gradient(farthest-side at 100% 50%, #00000024, transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;width:100%;overflow:auto}.fm-table-wrap::-webkit-scrollbar{height:8px}.fm-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong,#c9c4b8);border-radius:var(--radius-pill)}table.fm-table thead th{background-clip:padding-box}table.fm-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans)}table.fm-table th{z-index:2;text-align:right;white-space:nowrap;background:var(--surface-subtle);border-bottom:1px solid var(--border-default);height:38px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary);padding:0 14px;position:sticky;top:0}table.fm-table th a{color:inherit}table.fm-table th a:hover{color:var(--text-primary);text-decoration:none}table.fm-table td{height:var(--row-height-compact);text-align:right;border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 14px}table.fm-table th.txt,table.fm-table td.txt{text-align:left;font-family:var(--font-sans);font-variant-numeric:normal}table.fm-table td.quebra{white-space:normal}table.fm-table.compacta th,table.fm-table.compacta td{padding:0 8px}table.fm-table.compacta td{font-size:var(--text-sm)}table.fm-table tbody tr:hover td{background:var(--surface-subtle)}table.fm-table td.vazio{text-align:center;color:var(--text-tertiary);font-family:var(--font-sans);height:auto;padding:28px 14px}table.fm-table td input[type=checkbox]{accent-color:var(--brand-ink)}[data-theme=terminal]{background:var(--surface-page);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--border-subtle)}[data-theme=terminal] pre{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;color:var(--text-secondary);max-height:280px;margin:0;line-height:1.55;overflow:auto}.fm-aviso{border-radius:var(--radius-sm);background:var(--state-win-soft);border:1px solid var(--state-win-border);color:var(--text-secondary);align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.fm-aviso.atencao{background:var(--state-pending-soft);border-color:var(--state-pending-border)}.fm-aviso.erro{background:var(--state-loss-soft);border-color:var(--state-loss-border)}.fm-aviso svg{flex:none;width:16px;height:16px}.fm-lista{font-size:var(--text-md);color:var(--text-primary);margin:0;padding-left:18px;line-height:1.6}details.fm-detalhes summary{cursor:pointer;color:var(--text-tertiary);font-size:var(--text-sm)}pre.fm-json{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:12px;overflow:auto}.fm-paginacao{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.fm-paginacao b{font-family:var(--font-mono);color:var(--text-secondary);font-weight:var(--weight-semibold)}.fm-paginacao .pags{align-items:center;gap:4px;display:flex}.fm-paginacao .pags a,.fm-paginacao .pags span.atual{border-radius:var(--radius-xs);min-width:28px;height:28px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--border-default);color:var(--text-secondary);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.fm-paginacao .pags span.atual{background:var(--surface-ink);color:var(--text-inverse);border-color:var(--surface-ink)}.fm-vazio{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10) var(--space-6);color:var(--text-tertiary);flex-direction:column;display:flex}.fm-vazio b{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary)}.fm-equity-caixa{width:100%;position:relative}.fm-equity{width:100%;height:260px;display:block}.fm-equity-rotulo{font-family:var(--font-mono);color:var(--chart-axis);pointer-events:none;font-size:11px;position:absolute;left:30px}.fm-andamento{background:var(--surface-ink);color:var(--text-inverse);border-radius:var(--radius-lg);margin-bottom:var(--card-gap);box-shadow:var(--shadow-ink);flex-direction:column;gap:14px;padding:18px 22px;display:flex}.fm-andamento .fm-kicker{color:var(--gold-300)}.fm-andamento-topo{align-items:center;gap:14px;display:flex}.fm-andamento-fase{font-family:var(--font-display,inherit);font-size:var(--text-xl);font-weight:var(--weight-semibold,600);margin-top:2px;line-height:1.2}.fm-andamento-fase:after{content:"…"}.fm-andamento.parado .fm-andamento-fase:after{content:""}.fm-andamento-relogio{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--gold-300)}.fm-andamento-numeros{font-size:var(--text-sm);color:var(--text-inverse-secondary);flex-wrap:wrap;gap:6px 22px;display:flex}.fm-andamento-numeros b{color:var(--text-inverse);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.fm-andamento-sinal{color:var(--green-300);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fm-andamento-sinal svg{width:15px;height:15px}.fm-andamento.parado .fm-andamento-sinal,.fm-andamento.parado .fm-andamento-relogio,.fm-andamento.parado .fm-kicker{color:var(--red-300)}.fm-andamento-aviso{font-size:var(--text-sm);color:var(--red-200);margin:0}.fm-pulso{border-radius:var(--radius-circle);background:var(--green-400);flex:none;width:12px;height:12px;position:relative}.fm-pulso:after{content:"";border-radius:inherit;background:inherit;animation:fm-pulsar 1.6s var(--ease-out) infinite;position:absolute;inset:0}.parado .fm-pulso{background:var(--red-400)}.parado .fm-pulso:after{animation:none}@keyframes fm-pulsar{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.fm-barra{border-radius:var(--radius-pill);background:var(--surface-ink-raised);height:12px;overflow:hidden}.fm-barra-cheio{border-radius:inherit;background-color:var(--gold-500);height:100%;transition:width var(--duration-slower) var(--ease-out);background-image:linear-gradient(115deg,#0000 0 35%,#ffffff61 50%,#0000 65% 100%);background-repeat:no-repeat;background-size:220px 100%;animation:1.8s linear infinite fm-brilho}.fm-barra-cheio.indeterminada{background-color:#0000;background-image:linear-gradient(90deg, transparent, var(--gold-500), transparent);animation:fm-vaivem 1.4s var(--ease-in-out) infinite alternate;background-size:40% 100%}.parado .fm-barra-cheio{background-color:var(--red-500);background-image:none;animation:none}@keyframes fm-brilho{0%{background-position:-220px 0}to{background-position:calc(100% + 220px) 0}}@keyframes fm-vaivem{0%{background-position:-40% 0}to{background-position:140% 0}}.fm-ativa{border-radius:var(--radius-pill);background:var(--surface-ink);height:28px;color:var(--text-inverse);font-size:var(--text-xs);align-items:center;gap:8px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.fm-ativa:hover{background:var(--ink-700);color:var(--text-inverse)}.fm-ativa b,.fm-ativa-eta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.fm-ativa-eta{color:var(--gold-300)}.fm-ativa .fm-pulso{width:8px;height:8px}.fm-ativa-barra{border-radius:var(--radius-pill);background:var(--surface-ink-raised);width:70px;height:5px;overflow:hidden}.fm-ativa-barra>span{background:var(--gold-500);height:100%;transition:width var(--duration-slower) var(--ease-out);display:block}.fm-ativa.parado .fm-ativa-barra>span{background:var(--red-500)}@media (prefers-reduced-motion:reduce){.fm-pulso:after,.fm-barra-cheio{animation:none}}.fm-cal{gap:var(--space-3);flex-direction:column;display:flex}.fm-cal-topo{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fm-cal-topo b{font-family:var(--font-display);font-size:var(--text-md);text-align:center;min-width:150px}.fm-cal-topo .muted{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);margin-left:auto}.fm-cal-grade{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.15fr);gap:4px;display:grid}.fm-cal-cab{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding-bottom:2px}.fm-cal-dia{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);min-height:58px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:0;transition:var(--transition-control);flex-direction:column;gap:2px;padding:6px 7px;display:flex}a.fm-cal-dia:hover{border-color:var(--border-strong);text-decoration:none}.fm-cal-dia i{font-style:normal;font-size:var(--text-2xs);color:var(--text-tertiary)}.fm-cal-dia b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.fm-cal-dia small{font-size:var(--text-3xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fm-cal-dia.pos{background:var(--state-win-soft);border-color:var(--state-win-border)}.fm-cal-dia.pos b,.fm-cal-topo .muted.pos{color:var(--text-success)}.fm-cal-dia.neg{background:var(--state-loss-soft);border-color:var(--state-loss-border)}.fm-cal-dia.neg b,.fm-cal-topo .muted.neg{color:var(--text-danger)}.fm-cal-dia.pend{border-style:dashed}.fm-cal-dia.pend b{color:var(--gold-700)}.fm-cal-dia.hoje i{color:var(--gold-700);font-weight:var(--weight-bold)}.fm-cal-dia.sel{outline:2px solid var(--brand-ink);outline-offset:-1px}.fm-cal-dia.vazio,.fm-cal-dia.futuro{background:0 0;border-color:#0000}.fm-cal-dia.futuro i{color:var(--border-strong)}.fm-cal-dia.semana{background:var(--surface-subtle);border-color:#0000}.fm-cal-dia.semana.pos,.fm-cal-dia.semana.neg{background:var(--surface-subtle)}@media (max-width:1100px){.fm-cal-dia{min-height:46px;padding:4px 5px}.fm-cal-dia small{display:none}}.fm-mini-barra{vertical-align:middle;border-radius:var(--radius-pill);background:var(--surface-subtle);width:56px;height:6px;margin-left:8px;display:inline-block;overflow:hidden}.fm-mini-barra i{border-radius:inherit;height:100%;display:block}.fm-mini-barra i.pos{background:var(--green-500)}.fm-mini-barra i.neg{background:var(--red-500)}.fm-pop{position:relative}.fm-pop>summary{cursor:pointer;list-style:none}.fm-pop>summary::-webkit-details-marker{display:none}.fm-pop-corpo{z-index:30;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:240px;box-shadow:var(--shadow-sm);padding:var(--space-3);text-align:left;white-space:nowrap;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}
