
    :root {
      --fc-bg-deep: #0B0B0D;
      --fc-bg-panel: #141317;
      --fc-bg-panel-alt: #1B191F;
      --fc-line: #2C2A30;
      --fc-line-faint: #201E23;
      --fc-cyan: #D4AF37;
      --fc-cyan-dim: #8A7228;
      --fc-amber: #D4AF37;
      --fc-red: #C1595F;
      --fc-green: #5FA989;
      --fc-gold: #D4AF37;
      --fc-gold-soft: #EAD9A0;
      --fc-text: #F1EEE6;
      --fc-text-muted: #8E8A82;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background-color: var(--fc-bg-deep);
      color: var(--fc-text);
      font-family: 'Inter', sans-serif;
      padding: 20px;
      padding-bottom: 90px;
      min-height: 100vh;
      display: flex;
      justify-content: center;
    }

    .fc-root {
      position: relative;
      width: 100%;
      max-width: 1100px;
      background: radial-gradient(ellipse 900px 400px at 50% -10%, rgba(212,175,55,0.08), transparent 60%), var(--fc-bg-deep);
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.8);
      overflow: hidden;
    }

    .fc-particles-3d { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.6; }
    .fc-particles-3d canvas { display: block; width: 100% !important; height: 100% !important; }

    .fc-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 20px;
      margin-bottom: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--fc-line-faint);
      position: relative;
      z-index: 1;
      flex-wrap: wrap;
    }

    .fc-header-main-with-logo { display: flex; align-items: center; gap: 16px; }
    .fc-logo-shine-wrap { position: relative; overflow: hidden; flex-shrink: 0; }
    .fc-logo-svg { width: auto; height: 60px; display: block; }
    .fc-logo-shine {
      position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
      background: linear-gradient(115deg, transparent, rgba(255,255,255,0.55), transparent);
      transform: skewX(-20deg);
      animation: fcLogoSweep 5s ease-in-out infinite;
      pointer-events: none;
    }
    @keyframes fcLogoSweep {
      0%, 70% { left: -60%; }
      85% { left: 130%; }
      100% { left: 130%; }
    }

    .fc-eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.22em; color: var(--fc-gold); text-transform: uppercase; margin-bottom: 4px; }
    .fc-header-main h1 { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: var(--fc-text); margin-bottom: 6px; }
    .fc-rule { width: 60px; height: 2px; background: linear-gradient(90deg, var(--fc-gold), transparent); }

    .fc-header-meta { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
    .fc-meta-field { display: flex; flex-direction: column; gap: 2px; font-size: 11px; }
    .fc-meta-field span { color: var(--fc-text-muted); font-family: 'IBM Plex Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.1em; }
    .fc-meta-field b { font-size: 13px; font-weight: 600; }

    .fc-savebadge { display: inline-flex; align-items: center; gap: 4px; border-radius: 4px; padding: 4px 8px; font-size: 11px; font-family: 'IBM Plex Mono', monospace; }
    .fc-save-saved { color: var(--fc-green); background: rgba(95,169,137,0.12); border: 1px solid rgba(95,169,137,0.3); }
    .fc-save-saving { color: var(--fc-gold); background: rgba(212,175,55,0.12); border: 1px solid rgba(212,175,55,0.3); }
    .fc-save-error { color: var(--fc-red); background: rgba(193,89,95,0.12); border: 1px solid rgba(193,89,95,0.3); cursor: pointer; }

    .fc-util-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; position: relative; z-index: 10; }
    .fc-top-btn {
      display: inline-flex; align-items: center; gap: 6px; background: var(--fc-bg-panel);
      border: 1px solid var(--fc-line); color: var(--fc-text); padding: 7px 12px; border-radius: 6px;
      font-size: 12px; font-family: 'IBM Plex Mono', monospace; cursor: pointer; transition: all 0.2s;
    }
    .fc-top-btn:hover { border-color: var(--fc-gold); color: var(--fc-gold); background: rgba(212,175,55,0.08); }

    .fc-tabs { display: flex; gap: 8px; margin-bottom: 20px; border-bottom: 1px solid var(--fc-line-faint); padding-bottom: 10px; position: relative; z-index: 1; flex-wrap: wrap; }
    .fc-tab { background: transparent; border: 1px solid var(--fc-line); color: var(--fc-text-muted); padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 6px; transition: all 0.2s; }
    .fc-tab:hover { border-color: var(--fc-gold); color: var(--fc-text); }
    .fc-tab-active { background: var(--fc-gold); color: #000; border-color: var(--fc-gold); font-weight: 600; }

    .fc-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 20px; position: relative; z-index: 1; }
    .fc-gauge {
      background: var(--fc-bg-panel); border: 1px solid var(--fc-line); padding: 14px 16px;
      border-radius: 8px; display: flex; flex-direction: column; gap: 6px; cursor: pointer;
      transition: all 0.2s ease-in-out; position: relative;
    }
    .fc-gauge:hover { border-color: var(--fc-gold); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.4); }
    .fc-gauge-clickable-hint { font-size: 9px; color: var(--fc-gold); font-family: 'IBM Plex Mono', monospace; opacity: 0.85; }
    .fc-gauge-static { background: var(--fc-bg-panel-alt); }
    .fc-gauge-label { font-size: 10px; font-family: 'IBM Plex Mono', monospace; color: var(--fc-text-muted); letter-spacing: 0.08em; display: flex; justify-content: space-between; align-items: center; }
    .fc-gauge-value { font-size: 20px; font-weight: 700; color: var(--fc-gold); font-family: 'IBM Plex Mono', monospace; }

    .fc-panel { background: var(--fc-bg-panel); border: 1px solid var(--fc-line); border-radius: 8px; margin-bottom: 20px; overflow: hidden; position: relative; z-index: 1; }
    .fc-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: rgba(255,255,255,0.02); border-bottom: 1px solid var(--fc-line-faint); }
    .fc-panel-title { font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: var(--fc-gold); text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
    .fc-panel-body { padding: 18px; }

    .fc-numinput { display: flex; align-items: center; background: var(--fc-bg-panel-alt); border: 1px solid var(--fc-line); border-radius: 6px; padding: 4px 8px; gap: 6px; width: 100%; max-width: 140px; }
    .fc-numinput-prefix { color: var(--fc-text-muted); font-family: 'IBM Plex Mono', monospace; font-size: 12px; }
    .fc-numinput input { background: transparent; border: none; color: var(--fc-text); font-family: 'IBM Plex Mono', monospace; font-size: 14px; width: 100%; outline: none; }

    .fc-calc-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; flex-wrap: wrap; }
    .fc-calc-headline { font-size: 32px; font-weight: 700; font-family: 'IBM Plex Mono', monospace; color: var(--fc-green); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .fc-calc-negative { color: var(--fc-red); }

    .fc-calc-breakdown { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; background: var(--fc-bg-panel-alt); padding: 14px; border-radius: 6px; margin-bottom: 12px; }
    .fc-calc-breakdown div { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
    .fc-calc-breakdown span { color: var(--fc-text-muted); font-size: 11px; }
    .fc-calc-breakdown b { font-size: 14px; }

    .fc-badge { display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; font-weight: 700; color: #fff; flex-shrink: 0; box-shadow: 0 2px 6px rgba(0,0,0,0.4); }
    .fc-badge-generic { background: var(--fc-line); color: var(--fc-text-muted); }
    .fc-badge-initials { font-family: 'IBM Plex Mono', monospace; text-transform: uppercase; }

    .fc-list { display: flex; flex-direction: column; gap: 8px; }
    .fc-row { display: flex; align-items: center; gap: 10px; background: var(--fc-bg-panel-alt); padding: 8px 12px; border-radius: 6px; border: 1px solid var(--fc-line-faint); flex-wrap: wrap; }
    .fc-row-name { flex: 1; min-width: 140px; background: transparent; border: none; color: var(--fc-text); font-weight: 500; font-size: 13px; outline: none; }
    .fc-cat-select { background: var(--fc-bg-panel); border: 1px solid var(--fc-line); color: var(--fc-text); font-family: 'IBM Plex Mono', monospace; border-radius: 4px; padding: 4px 6px; font-size: 11px; }

    /* V15 — datas explícitas em todos os lançamentos */
    .fc-ledger-editor-head { display:grid; grid-template-columns:minmax(180px,1fr) 72px 84px 112px 118px 30px; gap:10px; padding:0 12px 6px; align-items:end; color:var(--fc-text-muted); font:600 8px 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
    .fc-ledger-editor-head.card { grid-template-columns:minmax(180px,1fr) 82px 112px 68px 118px 30px; }
    .fc-ledger-editor-row { display:grid; grid-template-columns:minmax(180px,1fr) 72px 84px 112px 118px 30px; gap:10px; align-items:center; background:var(--fc-bg-panel-alt); padding:9px 12px; border-radius:8px; border:1px solid var(--fc-line-faint); transition:border-color .16s ease,background .16s ease,transform .16s ease; }
    .fc-ledger-editor-row.card { grid-template-columns:minmax(180px,1fr) 82px 112px 68px 118px 30px; }
    .fc-ledger-editor-row:hover { border-color:rgba(212,175,55,.24); background:rgba(212,175,55,.025); }
    .fc-ledger-editor-row .fc-row-name { min-width:0; width:100%; box-sizing:border-box; }
    .fc-date-cell { position:relative; display:flex; align-items:center; min-width:0; }
    .fc-date-cell::before { content:'▦'; position:absolute; left:8px; color:var(--fc-gold); opacity:.72; pointer-events:none; font-size:11px; }
    .fc-date-input { width:100%; min-width:0; box-sizing:border-box; padding:7px 8px 7px 25px; border:1px solid var(--fc-line); border-radius:6px; background:var(--fc-bg-panel); color:var(--fc-text); outline:none; font:10px 'IBM Plex Mono',monospace; font-variant-numeric:tabular-nums; transition:border-color .16s ease,box-shadow .16s ease; }
    .fc-date-input:focus { border-color:rgba(212,175,55,.58); box-shadow:0 0 0 2px rgba(212,175,55,.08); }
    .fc-date-input::placeholder { color:var(--fc-text-muted); opacity:.65; }
    .fc-type-pill { justify-self:start; padding:4px 7px; border-radius:999px; border:1px solid var(--fc-line); font:700 8px 'IBM Plex Mono',monospace; letter-spacing:.04em; color:var(--fc-red); background:rgba(193,89,95,.06); }
    .fc-type-pill.in { color:var(--fc-green); background:rgba(95,169,137,.07); border-color:rgba(95,169,137,.25); }
    .fc-ledger-actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:8px; }
    .fc-date-chip { display:inline-flex; align-items:center; gap:5px; padding:3px 7px; border:1px solid rgba(212,175,55,.18); border-radius:999px; background:rgba(212,175,55,.045); color:var(--fc-text-muted)!important; font:700 7px 'IBM Plex Mono',monospace!important; white-space:nowrap; }
    .fc-date-chip::before { content:'▦'; color:var(--fc-gold); }
    .fc-global-head { display:grid; grid-template-columns:20px 72px 1fr 160px 90px; gap:7px; align-items:center; padding:7px 8px; color:var(--fc-text-muted); font:600 7px 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--fc-line); background:rgba(255,255,255,.018); position:sticky; top:0; z-index:2; }
    .fc-global-head span:last-child{text-align:right}.fc-global-row{grid-template-columns:20px 72px 1fr 160px 90px!important}.fc-global-row>span:first-of-type{font-family:'IBM Plex Mono',monospace;color:var(--fc-gold)}
    .fc-activity-head { display:grid; grid-template-columns:72px 1fr 90px 28px 28px; gap:7px; padding:0 0 7px; color:var(--fc-text-muted); font:600 7px 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--fc-line); }
    .fc-activity-head span:nth-child(3){text-align:right}.fc-activity-row{grid-template-columns:72px 1fr 90px 28px 28px!important}.fc-activity-row>span:first-child{font-family:'IBM Plex Mono',monospace;color:var(--fc-gold)}
    @media(max-width:760px){
      .fc-ledger-editor-head{display:none}.fc-ledger-editor-row,.fc-ledger-editor-row.card{grid-template-columns:82px 1fr 108px;gap:8px}.fc-ledger-editor-row .fc-row-name{grid-column:1/-1;padding:6px 3px;border-bottom:1px solid var(--fc-line-faint)}.fc-ledger-editor-row.card .fc-planned-check{grid-column:1;justify-self:start}.fc-ledger-editor-row .fc-type-pill{grid-column:1}.fc-ledger-editor-row .fc-icon-btn{justify-self:end}.fc-ledger-actions .fc-add-btn{flex:1;min-width:140px}
      .fc-global-head,.fc-global-row{grid-template-columns:20px 68px 1fr 82px!important}.fc-global-head span:nth-child(4),.fc-global-row small{display:none!important}.fc-global-head span:last-child{display:block}.fc-activity-head,.fc-activity-row{grid-template-columns:62px 1fr 78px 25px 25px!important}
    }
    @media(max-width:480px){.fc-global-head,.fc-global-row{grid-template-columns:18px 62px 1fr 72px!important}.fc-activity-head,.fc-activity-row{grid-template-columns:58px 1fr 70px 24px 24px!important}.fc-date-chip{padding:3px 5px}}

    .fc-list-total { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: rgba(212,175,55,0.05); border-top: 1px solid var(--fc-gold); border-radius: 6px; font-weight: 600; font-size: 14px; margin-top: 6px; }
    .fc-add-btn { background: var(--fc-bg-panel-alt); border: 1px dashed var(--fc-line); color: var(--fc-gold); padding: 8px 12px; border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s; }
    .fc-add-btn:hover { border-color: var(--fc-gold); background: rgba(212,175,55,0.1); }

    .fc-card { background: var(--fc-bg-panel-alt); border: 1px solid var(--fc-line); border-radius: 8px; padding: 16px; margin-bottom: 12px; }
    .fc-card-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

    .fc-subsection { margin-bottom: 8px; border: 1px solid var(--fc-line-faint); border-radius: 6px; padding: 8px 10px; background: rgba(0,0,0,0.2); }
    .fc-subsection-head { width: 100%; display: flex; align-items: center; gap: 8px; background: transparent; border: none; color: var(--fc-text-muted); font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 0; cursor: pointer; }
    .fc-subsection-head span:first-of-type { flex: 1; text-align: left; }
    .fc-subsection-total { color: var(--fc-gold); font-size: 12px; font-weight: 600; }
    .fc-subsection-body { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; padding-top: 6px; border-top: 1px dashed var(--fc-line-faint); }

    .fc-icon-btn { background: none; border: none; color: var(--fc-text-muted); cursor: pointer; padding: 4px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; }
    .fc-icon-btn:hover { color: var(--fc-text); background: rgba(255,255,255,0.05); }
    .fc-danger:hover { color: var(--fc-red); background: rgba(193,89,95,0.15); }

    .fc-footer-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; background: var(--fc-bg-panel); border: 1px solid var(--fc-line); padding: 16px; border-radius: 8px; margin-top: 24px; position: relative; z-index: 1; }
    .fc-footer-summary div { display: flex; flex-direction: column; gap: 4px; }
    .fc-footer-summary span { font-size: 11px; color: var(--fc-text-muted); display: flex; align-items: center; gap: 4px; }
    .fc-footer-summary b { font-size: 16px; }
    .fc-networth b { color: var(--fc-gold); font-size: 18px; }

    .fc-proj-card { background: var(--fc-bg-panel-alt); border: 1px solid var(--fc-line); border-radius: 8px; padding: 12px; text-align: center; }
    .fc-proj-card span { font-size: 11px; color: var(--fc-text-muted); font-family: 'IBM Plex Mono', monospace; }
    .fc-proj-card b { display: block; font-size: 16px; color: var(--fc-gold); margin-top: 4px; font-family: 'IBM Plex Mono', monospace; }

    .fc-fab {
      position: fixed; bottom: 24px; right: 24px; z-index: 999;
      background: linear-gradient(135deg, var(--fc-gold), #B59020);
      color: #000; border: none; border-radius: 50px; padding: 14px 22px;
      font-family: 'IBM Plex Mono', monospace; font-weight: 700; font-size: 14px;
      display: flex; align-items: center; gap: 8px; cursor: pointer;
      box-shadow: 0 8px 24px rgba(212,175,55,0.4); transition: transform 0.2s, box-shadow 0.2s;
    }
    .fc-fab:hover { transform: translateY(-3deg) scale(1.03); box-shadow: 0 12px 32px rgba(212,175,55,0.6); }

    .fc-toast {
      position: fixed; bottom: 20px; right: 20px; z-index: 2000;
      background: var(--fc-bg-panel); border: 1px solid var(--fc-gold); color: var(--fc-gold);
      padding: 12px 18px; border-radius: 8px; font-family: 'IBM Plex Mono', monospace;
      font-size: 13px; box-shadow: 0 10px 30px rgba(0,0,0,0.9);
      animation: fcFadeIn 0.3s ease-out;
    }
    @keyframes fcFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

    .fc-modal-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.85);
      display: flex; align-items: center; justify-content: center;
      z-index: 1000; padding: 20px; backdrop-filter: blur(4px);
    }
    .fc-modal-card {
      background: var(--fc-bg-panel); border: 1px solid var(--fc-gold);
      border-radius: 10px; padding: 20px; max-width: 680px; width: 100%;
      max-height: 85vh; overflow-y: auto; box-shadow: 0 10px 30px rgba(0,0,0,0.9);
    }

    .fc-mono { font-family: 'IBM Plex Mono', monospace; }

    .fc-asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin-top: 10px; }
    .fc-asset-card { background: var(--fc-bg-panel-alt); border: 1px solid var(--fc-line); border-radius: 6px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
    .fc-asset-ticker { font-family: 'IBM Plex Mono', monospace; font-weight: 700; font-size: 14px; color: var(--fc-gold); display: flex; justify-content: space-between; align-items: center; }
    .fc-asset-details { font-size: 11px; color: var(--fc-text-muted); display: flex; justify-content: space-between; }

    .fc-progress-bg { background: var(--fc-line-faint); border-radius: 10px; height: 10px; overflow: hidden; width: 100%; }
    .fc-progress-fill { background: linear-gradient(90deg, var(--fc-gold), #5FA989); height: 100%; border-radius: 10px; transition: width 0.3s ease; }

    @media print {
      body { background: #fff; color: #000; padding: 0; }
      .fc-root { box-shadow: none; max-width: 100%; padding: 0; background: #fff; }
      .fc-util-bar, .fc-tabs, .fc-particles-3d, .fc-add-btn, .fc-icon-btn, .fc-fab { display: none !important; }
      .fc-panel, .fc-card, .fc-gauge { border: 1px solid #ccc; background: #fff; color: #000; }
    }

    @media (max-width: 640px) {
      .fc-root { padding: 14px; }
      .fc-header { flex-direction: column; align-items: flex-start; }
      .fc-calc-headline { font-size: 24px; }
      .fc-fab span { display: none; }
      .fc-fab { padding: 16px; border-radius: 50%; }
    }
  
    /* ============================================================
       V2.2 — camada visual complementar
       Não substitui os estilos existentes do painel.
       ============================================================ */
    .fc-util-divider {
      width: 1px;
      height: 22px;
      background: var(--fc-line);
      opacity: .8;
      margin: 0 2px;
    }

    .fc-top-btn-backup {
      border-color: rgba(34,197,94,.35) !important;
    }

    .fc-top-btn-restore {
      cursor: pointer;
      user-select: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .fc-v22-summary {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin: 12px 0 14px;
    }

    .fc-v22-summary-item {
      background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
      border: 1px solid var(--fc-line);
      border-radius: 10px;
      padding: 12px 14px;
      min-height: 70px;
      box-sizing: border-box;
    }

    .fc-v22-summary-item span {
      display: block;
      font-size: 10px;
      letter-spacing: .12em;
      color: var(--fc-text-muted);
      margin-bottom: 6px;
    }

    .fc-v22-summary-item strong {
      display: block;
      font-size: 17px;
      font-weight: 800;
      color: var(--fc-gold);
    }

    .fc-v22-summary-item small {
      display: block;
      color: var(--fc-text-muted);
      font-size: 10px;
      margin-top: 4px;
    }

    button.fc-v22-summary-item {
      color: inherit;
      font: inherit;
      text-align: left;
      width: 100%;
      cursor: pointer;
      appearance: none;
      transition: transform .14s ease, border-color .14s ease, background .14s ease;
    }
    button.fc-v22-summary-item:hover,
    button.fc-v22-summary-item:focus-visible {
      transform: translateY(-1px);
      border-color: var(--fc-gold);
      background: rgba(212,175,55,.07);
      outline: none;
    }

    .fc-v22-positive { color: var(--fc-green) !important; }
    .fc-v22-negative { color: var(--fc-red) !important; }

    @media (max-width: 850px) {
      .fc-v22-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 520px) {
      .fc-v22-summary { grid-template-columns: 1fr; }
      .fc-util-divider { display: none; }
    }


    /* V3 — Dashboard executivo, orçamento, fluxo, histórico e calendário */
    .fc-pro-dashboard{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
    .fc-pro-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid var(--fc-line);border-radius:12px;background:linear-gradient(135deg,rgba(212,175,55,.11),rgba(255,255,255,.02));}
    .fc-pro-kicker{font-size:10px;letter-spacing:.15em;color:var(--fc-gold);font-weight:700}
    .fc-pro-hero h2{margin:7px 0 5px;font-size:25px}.fc-pro-hero p{margin:0;color:var(--fc-text-muted);font-size:12px}.fc-pro-hero-number{text-align:right;min-width:190px}.fc-pro-hero-number span{display:block;font-size:10px;letter-spacing:.12em;color:var(--fc-text-muted)}.fc-pro-hero-number strong{display:block;font-size:30px;margin:4px 0}.fc-pro-hero-number small{color:var(--fc-text-muted)}
    .fc-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fc-pro-kpi,.fc-pro-box,.fc-pro-alerts{border:1px solid var(--fc-line);border-radius:10px;background:var(--fc-bg-panel);padding:15px}.fc-pro-kpi span,.fc-pro-kpi small{display:block;color:var(--fc-text-muted);font-size:10px}.fc-pro-kpi b{display:block;font-size:19px;margin:7px 0;color:var(--fc-text)}
    .fc-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-pro-box-head{display:flex;justify-content:space-between;margin-bottom:12px}.fc-pro-box-head b{display:block}.fc-pro-box-head small{color:var(--fc-text-muted);font-size:10px}.fc-pro-row{display:grid;grid-template-columns:1fr auto;gap:4px;margin:10px 0;font-size:11px}.fc-pro-row b{font-family:'IBM Plex Mono',monospace}.fc-pro-mini-bar{grid-column:1/-1;height:5px;background:var(--fc-line-faint);border-radius:8px;overflow:hidden}.fc-pro-mini-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--fc-gold),#5FA989);border-radius:8px}
    .fc-pro-alert-title{font-size:12px;font-weight:800;margin-bottom:10px}.fc-pro-alert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fc-pro-alert-grid>div{border-radius:8px;padding:11px;background:var(--fc-bg-panel-alt);border:1px solid var(--fc-line)}.fc-pro-alert-grid b,.fc-pro-alert-grid span{display:block}.fc-pro-alert-grid span{font-size:10px;color:var(--fc-text-muted);margin-top:5px}.fc-pro-alert-grid .ok{border-color:rgba(95,169,137,.35)}.fc-pro-alert-grid .warn{border-color:rgba(212,175,55,.35)}.fc-pro-alert-grid .danger{border-color:rgba(220,80,80,.4)}
    .fc-budget-head,.fc-flow-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.fc-flow-kpis{grid-template-columns:repeat(4,1fr)}.fc-budget-head>div,.fc-flow-kpis>div{padding:13px;background:var(--fc-bg-panel-alt);border:1px solid var(--fc-line);border-radius:8px}.fc-budget-head span,.fc-flow-kpis span{display:block;color:var(--fc-text-muted);font-size:10px}.fc-budget-head b,.fc-flow-kpis b{display:block;font-size:18px;margin-top:5px}.fc-budget-row{padding:12px 0;border-bottom:1px solid var(--fc-line-faint)}.fc-budget-label{display:flex;justify-content:space-between;font-size:12px}.fc-budget-label span,.fc-budget-row small{color:var(--fc-text-muted);font-size:10px}.fc-budget-bar{height:8px;background:var(--fc-line-faint);border-radius:8px;overflow:hidden;margin:7px 0}.fc-budget-bar i{display:block;height:100%;border-radius:8px}.fc-flow-list{display:flex;flex-direction:column}.fc-flow-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--fc-line-faint);font-size:12px}.fc-flow-item span{color:var(--fc-text-muted)}.fc-flow-item b{color:var(--fc-gold);margin-right:6px}.fc-section-title{font-size:12px;margin:18px 0 5px}.fc-callout{padding:13px;border-radius:8px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.25);font-size:11px;color:var(--fc-text-muted)}.fc-flow-equation{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-family:'IBM Plex Mono',monospace}.fc-flow-equation strong{color:var(--fc-green);font-size:18px}.fc-history-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.fc-history-toolbar small{display:block;color:var(--fc-text-muted);font-size:10px;margin-top:4px}.fc-history-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.fc-history-card{padding:14px;border:1px solid var(--fc-line);border-radius:8px;background:var(--fc-bg-panel-alt)}.fc-history-card span,.fc-history-card small,.fc-history-card em{display:block;color:var(--fc-text-muted);font-size:10px;font-style:normal}.fc-history-card b{display:block;font-size:20px;margin:7px 0;color:var(--fc-gold)}.fc-history-card em{margin-top:8px;color:var(--fc-green)}.fc-search-input{width:100%;box-sizing:border-box;padding:10px;background:var(--fc-bg-panel-alt);border:1px solid var(--fc-line);color:var(--fc-text);border-radius:7px;margin-bottom:10px}.fc-history-tr{display:grid;grid-template-columns:2fr 1fr 1fr 110px;gap:10px;padding:9px;border-bottom:1px solid var(--fc-line-faint);font-size:11px}.fc-history-tr b{color:var(--fc-text-muted);font-size:9px;letter-spacing:.08em}.fc-history-tr strong{text-align:right;font-family:'IBM Plex Mono',monospace}.fc-empty{padding:25px;text-align:center;color:var(--fc-text-muted);font-size:11px}.fc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.fc-day{min-height:75px;padding:8px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt);display:flex;flex-direction:column;gap:4px}.fc-day b{font-size:12px}.fc-day span,.fc-day strong{font-size:9px}.fc-day.has-items{border-color:rgba(212,175,55,.5);background:rgba(212,175,55,.05)}.fc-day strong{color:var(--fc-gold);font-family:'IBM Plex Mono',monospace}.fc-calendar-legend{display:flex;justify-content:space-between;margin-top:12px;color:var(--fc-text-muted);font-size:10px}
    @media(max-width:900px){.fc-pro-kpis{grid-template-columns:repeat(2,1fr)}.fc-pro-grid{grid-template-columns:1fr}.fc-pro-alert-grid{grid-template-columns:1fr}.fc-flow-kpis{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:620px){.fc-pro-hero{flex-direction:column;align-items:flex-start}.fc-pro-hero-number{text-align:left}.fc-pro-kpis,.fc-budget-head,.fc-flow-kpis{grid-template-columns:1fr}.fc-history-tr{grid-template-columns:1.5fr 1fr 1fr 90px}.fc-calendar-grid{grid-template-columns:repeat(4,1fr)}}


    /* V3.1 — calendário clicável */
    .fc-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
    .fc-calendar-month-title{text-align:center;display:flex;flex-direction:column;gap:3px}
    .fc-calendar-month-title strong{font-family:'Playfair Display',serif;font-size:22px;color:var(--fc-gold)}
    .fc-calendar-month-title span{font-size:10px;color:var(--fc-text-muted)}
    .fc-calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
    .fc-calendar-summary>div{background:var(--fc-bg-panel-alt);border:1px solid var(--fc-line);border-radius:8px;padding:10px 12px}
    .fc-calendar-summary span{display:block;font-size:9px;color:var(--fc-text-muted);letter-spacing:.08em}
    .fc-calendar-summary strong{display:block;margin-top:5px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--fc-gold)}
    .fc-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}
    .fc-calendar-weekdays span{text-align:center;font-size:9px;color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.08em}
    .fc-calendar-grid-real{grid-template-columns:repeat(7,1fr)}
    .fc-day-button{width:100%;text-align:left;cursor:pointer;color:var(--fc-text);font:inherit;transition:transform .12s ease,border-color .12s ease}
    .fc-day-button:hover{transform:translateY(-1px);border-color:var(--fc-gold)}
    .fc-day-button.selected{border-color:var(--fc-gold);box-shadow:0 0 0 1px rgba(212,175,55,.2) inset}
    .fc-day-empty{visibility:hidden;border:0;background:transparent}
    .fc-day-button em{font-style:normal;font-size:9px;color:var(--fc-green);font-family:'IBM Plex Mono',monospace}
    .fc-calendar-modal{max-width:620px;width:min(620px,92vw)}
    .fc-calendar-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}
    .fc-modal-kicker{font-size:9px;letter-spacing:.14em;color:var(--fc-text-muted)}
    .fc-calendar-modal-head h3{margin:5px 0 0;color:var(--fc-gold);font-family:'Playfair Display',serif;font-size:24px}
    .fc-calendar-detail-list{display:flex;flex-direction:column;gap:7px;max-height:52vh;overflow:auto}
    .fc-calendar-detail-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--fc-line);border-radius:8px;background:var(--fc-bg-panel-alt)}
    .fc-calendar-detail-main{display:flex;align-items:center;gap:10px;min-width:0}
    .fc-calendar-detail-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(212,175,55,.12);color:var(--fc-gold);font-weight:800}
    .fc-calendar-detail-main>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
    .fc-calendar-detail-main b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .fc-calendar-detail-main span{font-size:9px;color:var(--fc-text-muted)}
    .fc-calendar-detail-main small{font-size:8px;color:var(--fc-gold);text-transform:uppercase}
    .fc-calendar-detail-item>strong{font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
    .fc-calendar-detail-total{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed var(--fc-line);font-size:11px}
    .fc-calendar-detail-total b{font-family:'IBM Plex Mono',monospace;color:var(--fc-gold)}
    @media(max-width:620px){.fc-calendar-summary{grid-template-columns:1fr}.fc-calendar-grid-real{grid-template-columns:repeat(4,1fr)}.fc-calendar-weekdays{display:none}}


    /* ============================================================
       V3.2 — Cartões inteligentes e previsão de faturas
       ============================================================ */
    .fc-card-pro{overflow:hidden}
    .fc-card-head-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
    .fc-card-head-meta span,.fc-card-forecast span{font-size:8px;letter-spacing:.08em;color:var(--fc-text-muted);text-transform:uppercase}
    .fc-card-head-meta strong{font-family:'IBM Plex Mono',monospace;color:var(--fc-gold);font-size:14px}
    .fc-card-meta-grid{
      display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:8px;margin-top:10px;padding:10px;border:1px solid var(--fc-line-faint);
      border-radius:7px;background:rgba(255,255,255,.015)
    }
    .fc-card-meta-grid label{display:flex;align-items:center;gap:6px;min-width:0}
    .fc-card-meta-grid label>span{font-size:9px;color:var(--fc-text-muted);white-space:nowrap}
    .fc-card-meta-grid input:not([type="checkbox"]){
      width:100%;box-sizing:border-box;padding:5px 7px;border-radius:5px;
      background:var(--fc-bg-panel);border:1px solid var(--fc-line);color:var(--fc-text);
      font-size:10px
    }
    .fc-card-meta-grid .fc-card-check{justify-content:center}
    .fc-card-check input{accent-color:var(--fc-gold)}
    .fc-card-forecast{
      margin-top:10px;border:1px solid rgba(212,175,55,.18);border-radius:8px;
      background:linear-gradient(135deg,rgba(212,175,55,.055),rgba(255,255,255,.012));
      padding:11px
    }
    .fc-card-forecast-head{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    .fc-card-forecast-head>div{display:flex;flex-direction:column;gap:3px}
    .fc-card-forecast-head strong{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--fc-gold)}
    .fc-card-months{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px}
    .fc-card-month{
      min-width:0;padding:7px 5px;text-align:center;border-radius:6px;
      border:1px solid var(--fc-line-faint);background:rgba(0,0,0,.08)
    }
    .fc-card-month span{display:block;font-size:8px!important}
    .fc-card-month b{display:block;margin-top:3px;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--fc-text)}
    .fc-card-note{margin-top:8px;font-size:9px;color:var(--fc-text-muted)}
    .fc-card-subtotal{font-family:'IBM Plex Mono',monospace;color:var(--fc-gold);font-size:10px}
    @media(max-width:850px){
      .fc-card-meta-grid{grid-template-columns:1fr 1fr}
      .fc-card-months{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:520px){
      .fc-card-forecast-head{grid-template-columns:1fr}
      .fc-card-meta-grid{grid-template-columns:1fr}
    }


    .fc-card-intro{margin-bottom:12px;padding:10px 12px;border:1px solid var(--fc-line);border-radius:7px;background:rgba(212,175,55,.035);display:flex;flex-direction:column;gap:4px}
    .fc-card-intro b{font-size:11px;color:var(--fc-gold)}
    .fc-card-intro span{font-size:9px;color:var(--fc-text-muted)}


    /* ============================================================
       V3.3 — Fluxo futuro, simulador, duplicidades e alertas
       ============================================================ */
    .fc-flow-forecast-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;border:1px solid var(--fc-line);border-radius:8px;background:rgba(212,175,55,.035);margin-bottom:12px}
    .fc-flow-forecast-intro>div{display:flex;flex-direction:column;gap:4px}
    .fc-flow-forecast-intro b{font-size:12px;color:var(--fc-gold)}
    .fc-flow-forecast-intro span{font-size:9px;color:var(--fc-text-muted)}
    .fc-flow-forecast-badge{font-size:9px!important;color:var(--fc-gold)!important;border:1px solid rgba(212,175,55,.35);border-radius:5px;padding:5px 7px;white-space:nowrap}
    .fc-flow-forecast-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
    .fc-flow-month-card{border:1px solid var(--fc-line);border-radius:8px;padding:10px;background:var(--fc-bg-panel-alt)}
    .fc-flow-month-card.negative{border-color:rgba(220,90,90,.55);background:rgba(220,90,90,.04)}
    .fc-flow-month-card>span{display:block;font-size:8px;letter-spacing:.08em;color:var(--fc-text-muted);text-transform:uppercase}
    .fc-flow-month-card>b{display:block;font-family:'IBM Plex Mono',monospace;font-size:15px;margin:6px 0 2px;color:var(--fc-gold)}
    .fc-flow-month-card>small{display:block;font-size:8px;color:var(--fc-text-muted)}
    .fc-flow-mini-lines{margin-top:9px;padding-top:8px;border-top:1px dashed var(--fc-line-faint);display:flex;flex-direction:column;gap:4px}
    .fc-flow-mini-lines div{display:flex;justify-content:space-between;gap:4px}
    .fc-flow-mini-lines span,.fc-flow-mini-lines strong{font-size:8px}
    .fc-flow-mini-lines span{color:var(--fc-text-muted)}
    .fc-flow-mini-lines strong{font-family:'IBM Plex Mono',monospace}
    .fc-sim-grid{display:grid;grid-template-columns:1fr 160px 180px;gap:10px;align-items:end}
    .fc-sim-grid label{display:flex;flex-direction:column;gap:5px}
    .fc-sim-grid label>span,.fc-sim-result>span{font-size:9px;color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.06em}
    .fc-sim-grid input{box-sizing:border-box;width:100%;padding:7px 8px;background:var(--fc-bg-panel);border:1px solid var(--fc-line);border-radius:6px;color:var(--fc-text)}
    .fc-sim-result{padding:8px 10px;border:1px solid var(--fc-line);border-radius:6px;background:rgba(212,175,55,.04)}
    .fc-sim-result b{display:block;margin-top:3px;font-family:'IBM Plex Mono',monospace;color:var(--fc-gold)}
    .fc-sim-question{margin-top:12px;padding:10px;border-left:3px solid var(--fc-gold);background:rgba(212,175,55,.04);font-size:10px;color:var(--fc-text)}
    .fc-sim-months{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:10px}
    .fc-sim-months>div{padding:8px;text-align:center;border:1px solid var(--fc-line);border-radius:6px}
    .fc-sim-months>div.danger{border-color:rgba(220,90,90,.6);background:rgba(220,90,90,.05)}
    .fc-sim-months span{display:block;font-size:8px;color:var(--fc-text-muted)}
    .fc-sim-months b{display:block;margin:4px 0;font-family:'IBM Plex Mono',monospace;font-size:10px}
    .fc-sim-months small{font-size:8px;color:var(--fc-red)}
    .fc-duplicate-list{display:flex;flex-direction:column;gap:8px}
    .fc-duplicate-card{border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:10px;background:rgba(212,175,55,.035)}
    .fc-duplicate-title{font-size:10px;font-weight:800;color:var(--fc-gold);margin-bottom:8px}
    .fc-duplicate-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .fc-duplicate-pair>div{border:1px solid var(--fc-line);border-radius:6px;padding:8px;background:var(--fc-bg-panel-alt)}
    .fc-duplicate-pair b{display:block;font-size:10px}
    .fc-duplicate-pair span{display:block;font-size:8px;color:var(--fc-text-muted);margin-top:3px}
    .fc-duplicate-card>small{display:block;margin-top:8px;color:var(--fc-text-muted);font-size:8px}
    @media(max-width:900px){
      .fc-flow-forecast-grid{grid-template-columns:repeat(3,1fr)}
      .fc-sim-months{grid-template-columns:repeat(3,1fr)}
      .fc-sim-grid{grid-template-columns:1fr 1fr}
      .fc-sim-result{grid-column:1/-1}
    }
    @media(max-width:560px){
      .fc-flow-forecast-grid{grid-template-columns:repeat(2,1fr)}
      .fc-flow-forecast-intro{align-items:flex-start;flex-direction:column}
      .fc-duplicate-pair{grid-template-columns:1fr}
    }


    /* ============================================================
       V4.0 PRO — Inteligência financeira, metas, alertas, histórico
       ============================================================ */
    .fc-history-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border:1px solid var(--fc-line);border-radius:8px;background:rgba(212,175,55,.035);margin-bottom:12px}
    .fc-history-actions>div:first-child{display:flex;flex-direction:column;gap:4px}.fc-history-actions b{font-size:11px;color:var(--fc-gold)}.fc-history-actions span{font-size:9px;color:var(--fc-text-muted)}
    .fc-history-save{display:flex;gap:7px}.fc-history-save input,.fc-history-search input{background:var(--fc-bg-panel);border:1px solid var(--fc-line);border-radius:6px;color:var(--fc-text);padding:7px 8px;font-size:10px}
    .fc-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fc-snapshot-card{padding:11px;border:1px solid var(--fc-line);border-radius:8px;background:var(--fc-bg-panel-alt)}
    .fc-snapshot-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.fc-snapshot-card>div:first-child span{font-size:9px;color:var(--fc-text-muted)}
    .fc-snapshot-card>b{display:block;margin:8px 0 2px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--fc-gold)}.fc-snapshot-card>small{font-size:8px;color:var(--fc-text-muted)}.fc-snapshot-card>strong{display:block;margin-top:7px;font-size:9px}
    .fc-snapshot-lines{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--fc-line-faint)}.fc-snapshot-lines span{display:flex;justify-content:space-between;font-size:8px;color:var(--fc-text-muted)}.fc-snapshot-lines b{font-family:'IBM Plex Mono',monospace;color:var(--fc-text)}
    .fc-history-chart{height:170px;display:flex;align-items:flex-end;gap:8px;margin-top:15px;padding:15px;border:1px solid var(--fc-line);border-radius:8px;background:rgba(255,255,255,.01)}
    .fc-history-bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.fc-history-bar{width:min(34px,80%);min-height:6px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--fc-gold),rgba(212,175,55,.25));box-shadow:0 0 10px rgba(212,175,55,.1)}.fc-history-bar-wrap span{font-size:8px;color:var(--fc-text-muted)}
    .fc-alert-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--fc-line);border-radius:8px;background:rgba(212,175,55,.035)}.fc-alert-head>div:first-child{display:flex;flex-direction:column;gap:4px}.fc-alert-head b{color:var(--fc-gold);font-size:12px}.fc-alert-head span{font-size:9px;color:var(--fc-text-muted)}
    .fc-health-score{display:flex;flex-direction:column;align-items:flex-end}.fc-health-score span{font-size:8px!important;letter-spacing:.1em}.fc-health-score strong{font-family:'IBM Plex Mono',monospace;font-size:20px;color:var(--fc-gold)}
    .fc-alert-filters{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.fc-alert-filters button{background:var(--fc-bg-panel);border:1px solid var(--fc-line);color:var(--fc-text-muted);padding:6px 9px;border-radius:5px;font-size:9px;cursor:pointer}.fc-alert-filters button.active{border-color:var(--fc-gold);color:var(--fc-gold);background:rgba(212,175,55,.06)}
    .fc-alert-list{display:flex;flex-direction:column;gap:7px}.fc-smart-alert{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-smart-alert-icon{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:11px;background:rgba(212,175,55,.12);color:var(--fc-gold);flex:none}.fc-smart-alert>div:last-child{display:flex;flex-direction:column;gap:3px}.fc-smart-alert b{font-size:10px}.fc-smart-alert span{font-size:9px;color:var(--fc-text-muted)}.fc-smart-alert.danger{border-color:rgba(220,90,90,.45)}.fc-smart-alert.danger .fc-smart-alert-icon{background:rgba(220,90,90,.12);color:var(--fc-red)}.fc-smart-alert.warning{border-color:rgba(212,175,55,.35)}.fc-smart-alert.success{border-color:rgba(70,180,110,.35)}.fc-smart-alert.success .fc-smart-alert-icon{background:rgba(70,180,110,.12);color:var(--fc-green)}
    .fc-goal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.fc-goal-summary>div{padding:9px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-goal-summary span{display:block;font-size:8px;color:var(--fc-text-muted);letter-spacing:.08em}.fc-goal-summary b{display:block;margin-top:5px;color:var(--fc-gold);font-family:'IBM Plex Mono',monospace;font-size:12px}.fc-goal-list{display:flex;flex-direction:column;gap:10px}.fc-goal-row-head{display:flex;justify-content:space-between;font-size:10px}.fc-goal-row-head span{color:var(--fc-text-muted);font-family:'IBM Plex Mono',monospace}.fc-goal-progress{height:7px;background:rgba(255,255,255,.05);border-radius:5px;overflow:hidden;margin-top:6px}.fc-goal-progress i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--fc-gold),rgba(212,175,55,.5))}.fc-goal-row small{display:block;margin-top:4px;font-size:8px;color:var(--fc-text-muted)}
    .fc-history-search{display:flex;align-items:center;gap:7px;margin-bottom:10px}.fc-history-search input{flex:1}.fc-history-table{display:flex;flex-direction:column}.fc-history-row{display:grid;grid-template-columns:65px 1fr 150px 100px;gap:8px;padding:8px 0;border-bottom:1px solid var(--fc-line-faint);align-items:center}.fc-history-row span,.fc-history-row small{font-size:8px;color:var(--fc-text-muted)}.fc-history-row b{font-size:9px}.fc-history-row strong{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:9px}
    @media(max-width:850px){.fc-snapshot-grid{grid-template-columns:repeat(2,1fr)}.fc-goal-summary{grid-template-columns:repeat(2,1fr)}.fc-history-actions{align-items:flex-start;flex-direction:column}.fc-history-save{width:100%}.fc-history-save input{flex:1}}
    @media(max-width:560px){.fc-snapshot-grid{grid-template-columns:1fr}.fc-goal-summary{grid-template-columns:1fr}.fc-history-row{grid-template-columns:55px 1fr 75px}.fc-history-row small{display:none}}


    /* V5.0 — automação, assistente e importação */
    .fc-assistant-box,.fc-import-box{border:1px solid var(--fc-line);border-radius:9px;padding:13px;background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(255,255,255,.01))}
    .fc-assistant-title{display:block;font-size:13px;color:var(--fc-gold);margin-bottom:9px}.fc-assistant-examples{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.fc-assistant-examples button{background:var(--fc-bg-panel);border:1px solid var(--fc-line);color:var(--fc-text-muted);padding:6px 8px;border-radius:5px;font-size:9px;cursor:pointer}.fc-assistant-input{display:flex;gap:8px;align-items:flex-end}.fc-assistant-input textarea{flex:1;min-height:58px;resize:vertical;background:var(--fc-bg-panel);border:1px solid var(--fc-line);border-radius:7px;color:var(--fc-text);padding:9px;font:10px 'IBM Plex Mono',monospace}.fc-assistant-reply{margin-top:9px;padding:10px;border-left:3px solid var(--fc-gold);background:rgba(212,175,55,.05);font-size:10px;line-height:1.5}
    .fc-import-box{display:flex;justify-content:space-between;align-items:center;gap:15px}.fc-import-box>div:first-child{display:flex;flex-direction:column;gap:4px}.fc-import-box b{font-size:11px;color:var(--fc-gold)}.fc-import-box span{font-size:9px;color:var(--fc-text-muted)}.fc-import-controls{display:flex;gap:7px;align-items:center}.fc-import-controls select{background:var(--fc-bg-panel);border:1px solid var(--fc-line);color:var(--fc-text);padding:7px;border-radius:6px;font-size:9px}
    .fc-import-modal{width:min(760px,94vw);max-height:85vh;overflow:auto}.fc-import-preview{margin-top:9px;border:1px solid var(--fc-line);border-radius:8px;overflow:hidden}.fc-import-row{display:grid;grid-template-columns:65px 1fr 110px 90px;gap:7px;padding:7px 9px;border-top:1px solid var(--fc-line-faint);align-items:center}.fc-import-row span,.fc-import-row small{font-size:8px;color:var(--fc-text-muted)}.fc-import-row b{font-size:9px}.fc-import-row strong{text-align:right;font:9px 'IBM Plex Mono',monospace}
    .fc-reconcile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fc-reconcile-grid>div{padding:12px;text-align:center;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-reconcile-grid b{display:block;font:18px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-reconcile-grid span{display:block;margin-top:4px;font-size:8px;color:var(--fc-text-muted)}
    @media(max-width:700px){.fc-import-box,.fc-assistant-input{flex-direction:column;align-items:stretch}.fc-import-controls{flex-wrap:wrap}.fc-reconcile-grid{grid-template-columns:1fr}.fc-import-row{grid-template-columns:55px 1fr 75px}.fc-import-row small{display:none}}


    /* V6.0 — central de automação e edição em massa */
    .fc-global-searchbar{display:flex;gap:7px;align-items:center;padding:8px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel)}.fc-global-searchbar input{flex:1;background:transparent;border:0;outline:0;color:var(--fc-text);font:10px 'IBM Plex Mono',monospace}.fc-batchbar{display:flex;align-items:center;gap:7px;margin:8px 0}.fc-batchbar>span{margin-right:auto;font-size:9px;color:var(--fc-text-muted)}.fc-batchbar select,.fc-rule-builder select,.fc-rule-builder input,.fc-import-controls select{background:var(--fc-bg-panel);border:1px solid var(--fc-line);color:var(--fc-text);padding:7px;border-radius:6px;font-size:9px}
    .fc-global-results{max-height:340px;overflow:auto;border:1px solid var(--fc-line);border-radius:7px}.fc-global-row{display:grid;grid-template-columns:20px 55px 1fr 160px 90px;gap:7px;align-items:center;padding:7px 8px;border-top:1px solid var(--fc-line-faint);cursor:pointer}.fc-global-row:first-child{border-top:0}.fc-global-row span,.fc-global-row small{font-size:8px;color:var(--fc-text-muted)}.fc-global-row b{font-size:9px}.fc-global-row strong{text-align:right;font:9px 'IBM Plex Mono',monospace}
    .fc-rule-builder{display:grid;grid-template-columns:1.5fr .9fr 1fr auto auto;gap:7px;align-items:center}.fc-rule-builder input{box-sizing:border-box;width:100%}.fc-rule-list{display:flex;flex-direction:column;gap:5px;margin-top:9px}.fc-rule-row{display:grid;grid-template-columns:1fr 150px 30px;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--fc-line);border-radius:6px;background:var(--fc-bg-panel-alt);font-size:9px}.fc-rule-row strong{font-family:'IBM Plex Mono',monospace;color:var(--fc-gold)}
    .fc-batchbar button:disabled{opacity:.45;cursor:not-allowed}
    @media(max-width:900px){.fc-rule-builder{grid-template-columns:1fr 1fr}.fc-rule-builder input{grid-column:1/-1}.fc-global-row{grid-template-columns:20px 50px 1fr 75px}.fc-global-row small{display:none}}
    @media(max-width:600px){.fc-global-searchbar,.fc-batchbar{flex-wrap:wrap}.fc-batchbar>span{width:100%}.fc-rule-builder{grid-template-columns:1fr}.fc-rule-row{grid-template-columns:1fr 100px 30px}}


    /* V7.0 — experiência de aplicativo */
    .fc-fab-stack{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.fc-fab-stack .fc-fab{position:static}.fc-fab-secondary{transform:scale(.92);opacity:.9}
    .fc-today-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;border:1px solid var(--fc-line);border-radius:10px;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(255,255,255,.015))}.fc-today-hero>div:first-child{display:flex;flex-direction:column;gap:5px}.fc-today-hero span{font-size:8px;letter-spacing:.1em;color:var(--fc-text-muted)}.fc-today-hero strong{font:26px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-today-hero small{font-size:9px;color:var(--fc-text-muted)}.fc-today-score{padding:10px 14px;border:1px solid var(--fc-line);border-radius:8px;text-align:center}.fc-today-score b{display:block;font:20px 'IBM Plex Mono',monospace;margin-top:3px;color:var(--fc-gold)}.fc-today-score.bad{border-color:rgba(220,90,90,.5)}.fc-today-score.bad b{color:var(--fc-red)}.fc-today-score.warn b{color:var(--fc-gold)}
    .fc-period-switch{display:flex;gap:5px;margin:10px 0}.fc-period-switch button,.fc-new-launch-tabs button{border:1px solid var(--fc-line);background:var(--fc-bg-panel);color:var(--fc-text-muted);padding:6px 10px;border-radius:5px;font-size:9px;cursor:pointer}.fc-period-switch button.active,.fc-new-launch-tabs button.active{border-color:var(--fc-gold);color:var(--fc-gold);background:rgba(212,175,55,.06)}
    .fc-today-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fc-today-kpis>div{padding:10px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-today-kpis span{display:block;font-size:8px;color:var(--fc-text-muted)}.fc-today-kpis b{display:block;margin-top:5px;font:12px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
    .fc-activity-list{display:flex;flex-direction:column}.fc-activity-row{display:grid;grid-template-columns:55px 1fr 90px 28px 28px;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fc-line-faint)}.fc-activity-row>span,.fc-activity-row small{font-size:8px;color:var(--fc-text-muted)}.fc-activity-row>div{display:flex;flex-direction:column;gap:2px}.fc-activity-row b{font-size:9px}.fc-activity-row strong{text-align:right;font:9px 'IBM Plex Mono',monospace}
    .fc-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fc-ranking-grid>div{padding:10px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-ranking-grid>div>b{display:block;color:var(--fc-gold);font-size:10px;margin-bottom:7px}.fc-ranking-grid>div>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--fc-line-faint);font-size:9px}.fc-ranking-grid strong{font-family:'IBM Plex Mono',monospace}
    .fc-close-checklist{display:flex;flex-direction:column;gap:7px;margin:14px 0;padding:11px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt);font-size:10px;color:var(--fc-text-muted)}.fc-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.fc-new-launch-modal{width:min(620px,94vw)}.fc-new-launch-tabs{display:flex;gap:5px;margin:12px 0}.fc-form-grid-v7{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fc-form-grid-v7 label,.fc-edit-field{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--fc-text-muted)}.fc-form-grid-v7 input,.fc-form-grid-v7 select,.fc-edit-field input,.fc-edit-field select{box-sizing:border-box;width:100%;padding:8px;background:var(--fc-bg-panel);border:1px solid var(--fc-line);border-radius:6px;color:var(--fc-text);font-size:10px}.fc-edit-field{margin-top:12px}.fc-icon-btn.fc-danger:hover{border-color:var(--fc-red);color:var(--fc-red)}
    @media(max-width:650px){.fc-today-hero{align-items:flex-start;flex-direction:column}.fc-today-kpis{grid-template-columns:repeat(2,1fr)}.fc-ranking-grid{grid-template-columns:1fr}.fc-form-grid-v7{grid-template-columns:1fr}.fc-activity-row{grid-template-columns:45px 1fr 70px 25px 25px}.fc-fab-stack{right:12px;bottom:12px}}


    /* V8.0 — camada financeira completa */
    .fc-card-grid-v8{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fc-card-v8{padding:13px;border:1px solid var(--fc-line);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(212,175,55,.035))}.fc-card-v8-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.fc-card-v8-head span{font-size:7px;color:var(--fc-text-muted);letter-spacing:.1em}.fc-card-v8-head h3{font-size:14px;margin-top:3px}.fc-card-v8-head>b{font:14px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-card-v8-meta{display:flex;justify-content:space-between;border-top:1px solid var(--fc-line-faint);padding:7px 0;font-size:8px;color:var(--fc-text-muted)}.fc-card-v8-meta strong{color:var(--fc-text);font-family:'IBM Plex Mono',monospace}
    .fc-installment-end{display:flex;flex-direction:column}.fc-installment-end>div{display:grid;grid-template-columns:80px 1fr 100px 100px;gap:8px;padding:8px 0;border-bottom:1px solid var(--fc-line-faint);align-items:center}.fc-installment-end span,.fc-installment-end small{font-size:8px;color:var(--fc-text-muted)}.fc-installment-end b{font-size:9px}.fc-installment-end strong{text-align:right;font:9px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
    .fc-report-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:13px}.fc-report-nav button{background:var(--fc-bg-panel);border:1px solid var(--fc-line);color:var(--fc-text);border-radius:5px;padding:5px 10px}.fc-report-nav b{text-transform:capitalize;font-size:12px;color:var(--fc-gold)}.fc-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fc-report-kpis>div{padding:10px;border:1px solid var(--fc-line);border-radius:7px}.fc-report-kpis span{display:block;font-size:8px;color:var(--fc-text-muted)}.fc-report-kpis b{display:block;margin-top:4px;font:12px 'IBM Plex Mono',monospace}.fc-category-report{margin-top:13px;display:flex;flex-direction:column;gap:7px}.fc-category-report>div{display:grid;grid-template-columns:90px 1fr 80px;gap:8px;align-items:center;font-size:8px}.fc-category-report>div>div{height:5px;background:var(--fc-bg-panel-alt);border-radius:5px;overflow:hidden}.fc-category-report i{display:block;height:100%;background:var(--fc-gold);border-radius:5px}.fc-category-report strong{text-align:right;font:8px 'IBM Plex Mono',monospace}.fc-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fc-snapshot-grid>div{padding:10px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-snapshot-grid span{display:block;font-size:7px;color:var(--fc-text-muted);text-transform:capitalize}.fc-snapshot-grid b{display:block;margin-top:5px;font:11px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.fc-close-grid span{padding:8px;border:1px solid var(--fc-line);border-radius:6px;font-size:9px;color:var(--fc-text-muted)}.fc-shared-hero{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--fc-line);border-radius:8px;background:rgba(212,175,55,.05)}.fc-shared-hero span{font-size:8px;color:var(--fc-text-muted)}.fc-shared-hero b{font:20px 'IBM Plex Mono',monospace;color:var(--fc-gold);margin-right:auto}.fc-shared-list{display:flex;flex-direction:column;margin-top:10px}.fc-shared-list>div{display:grid;grid-template-columns:1fr 100px 130px;gap:8px;padding:8px 0;border-bottom:1px solid var(--fc-line-faint);font-size:9px}.fc-shared-list strong{text-align:right;font-family:'IBM Plex Mono',monospace}.fc-shared-list small{color:var(--fc-text-muted)}.fc-shared-card{display:flex;justify-content:space-between;padding:9px;margin-top:8px;border:1px solid var(--fc-line);border-radius:6px;font-size:9px}.fc-shared-card span{color:var(--fc-text-muted)}.fc-transfer-shortcut{position:fixed;right:22px;bottom:105px;z-index:90;border:1px solid var(--fc-line);background:var(--fc-bg-panel);color:var(--fc-gold);padding:8px 11px;border-radius:7px;font-size:9px;box-shadow:0 8px 25px rgba(0,0,0,.35)}
    @media(max-width:700px){.fc-card-grid-v8,.fc-report-kpis{grid-template-columns:1fr 1fr}.fc-installment-end>div{grid-template-columns:60px 1fr 65px}.fc-installment-end strong{display:none}.fc-snapshot-grid{grid-template-columns:1fr 1fr}.fc-shared-list>div{grid-template-columns:1fr 80px}.fc-shared-list small{grid-column:1/-1}.fc-transfer-shortcut{right:12px;bottom:90px}}


    /* V9.0 — Premium product layer */
    .fc-premium-home{margin-bottom:18px}.fc-premium-top{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch;margin-bottom:12px}.fc-premium-eyebrow{font-size:7px;letter-spacing:.16em;color:var(--fc-gold);opacity:.85}.fc-premium-top h1{font-family:'Inter',sans-serif;font-size:28px;letter-spacing:-.04em;margin:8px 0 5px;font-weight:600}.fc-premium-top p{font-size:10px;color:var(--fc-text-muted)}.fc-premium-insight{border:1px solid var(--fc-line);border-radius:12px;padding:15px;background:linear-gradient(135deg,rgba(212,175,55,.09),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,.025)}.fc-premium-insight span{font-size:7px;letter-spacing:.14em;color:var(--fc-gold)}.fc-premium-insight b{font-size:11px;margin-top:7px}.fc-premium-insight small{font-size:9px;color:var(--fc-text-muted);line-height:1.45;margin-top:4px}.fc-premium-insight.danger{border-color:rgba(193,89,95,.5);background:linear-gradient(135deg,rgba(193,89,95,.09),rgba(255,255,255,.01))}.fc-premium-insight.warn{border-color:rgba(212,175,55,.45)}.fc-premium-insight.good{border-color:rgba(95,169,137,.4);background:linear-gradient(135deg,rgba(95,169,137,.07),rgba(255,255,255,.01))}
    .fc-premium-cards{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:8px}.fc-premium-card{min-height:125px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 10px 30px rgba(0,0,0,.12);display:flex;flex-direction:column}.fc-premium-card.featured{border-color:rgba(212,175,55,.26);background:linear-gradient(145deg,rgba(212,175,55,.105),rgba(255,255,255,.018))}.fc-premium-card span{font-size:7px;letter-spacing:.1em;color:var(--fc-text-muted)}.fc-premium-card strong{font:21px 'IBM Plex Mono',monospace;color:var(--fc-text);margin-top:10px;letter-spacing:-.03em}.fc-premium-card.featured strong{color:var(--fc-gold);font-size:27px}.fc-premium-card small{font-size:8px;color:var(--fc-text-muted);margin-top:auto}.fc-spark{height:3px;background:rgba(255,255,255,.06);border-radius:5px;margin-top:12px;overflow:hidden}.fc-spark i{display:block;height:100%;background:linear-gradient(90deg,var(--fc-gold),var(--fc-gold-soft));border-radius:5px}
    .fc-premium-lower{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.fc-premium-panel{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;background:rgba(255,255,255,.018)}.fc-premium-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.fc-premium-panel-head div{display:flex;flex-direction:column;gap:3px}.fc-premium-panel-head span{font-size:7px;color:var(--fc-gold);letter-spacing:.1em}.fc-premium-panel-head b{font-size:10px}.fc-premium-panel-head button{border:0;background:transparent;color:var(--fc-gold);font-size:8px;cursor:pointer}.fc-attention-list,.fc-recurring-list{display:flex;flex-direction:column}.fc-attention-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--fc-line-faint);font-size:8px}.fc-attention-item i{width:6px;height:6px;border-radius:50%;background:var(--fc-gold);flex:0 0 auto}.fc-attention-item.good i{background:var(--fc-green)}.fc-attention-item.danger i{background:var(--fc-red)}.fc-recurring-list>div{display:grid;grid-template-columns:1fr auto;gap:2px;padding:6px 0;border-top:1px solid var(--fc-line-faint)}.fc-recurring-list span{font-size:8px}.fc-recurring-list b{font:8px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-recurring-list small{grid-column:1/-1;font-size:7px;color:var(--fc-text-muted)}
    .fc-premium-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.fc-premium-cta-row button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01));color:var(--fc-text);cursor:pointer}.fc-premium-cta-row button:hover{border-color:rgba(212,175,55,.35);transform:translateY(-1px)}.fc-premium-cta-row span{font-size:15px}.fc-premium-cta-row div{display:flex;flex-direction:column;gap:2px}.fc-premium-cta-row b{font-size:9px}.fc-premium-cta-row small{font-size:7px;color:var(--fc-text-muted)}.fc-premium-cta-row strong{font-size:8px;color:var(--fc-gold)}
    .fc-recurring-full{display:flex;flex-direction:column}.fc-recurring-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.fc-recurring-summary>div{padding:10px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-recurring-summary span{font-size:7px;color:var(--fc-text-muted)}.fc-recurring-summary b{display:block;margin-top:4px;font:12px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-recurring-row-v9{display:grid;grid-template-columns:1fr 100px 70px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--fc-line-faint)}.fc-recurring-row-v9>div{display:flex;flex-direction:column;gap:2px}.fc-recurring-row-v9 b{font-size:9px}.fc-recurring-row-v9 small,.fc-recurring-row-v9 span{font-size:7px;color:var(--fc-text-muted)}.fc-recurring-row-v9 strong{text-align:right;font:9px 'IBM Plex Mono',monospace}.fc-recurring-row-v9>span{text-align:right}
    /* Premium chrome */
    .fc-root{border:1px solid rgba(255,255,255,.035)!important}.fc-panel,.fc-pro-box,.fc-pro-kpi,.fc-kpi-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fc-panel:hover,.fc-pro-box:hover,.fc-pro-kpi:hover,.fc-kpi-card:hover{border-color:rgba(212,175,55,.18)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)}.fc-tab{transition:all .16s ease}.fc-tab:hover{color:var(--fc-gold)!important;background:rgba(212,175,55,.035)}.fc-top-btn{transition:all .16s ease}.fc-top-btn:hover{border-color:rgba(212,175,55,.35)!important;color:var(--fc-gold)!important}
    @media(max-width:900px){.fc-premium-top{grid-template-columns:1fr}.fc-premium-cards{grid-template-columns:1fr 1fr}.fc-premium-lower{grid-template-columns:1fr}}
    @media(max-width:600px){.fc-premium-top h1{font-size:23px}.fc-premium-cards{grid-template-columns:1fr}.fc-premium-card{min-height:105px}.fc-premium-cta-row{grid-template-columns:1fr}.fc-recurring-summary{grid-template-columns:1fr}.fc-recurring-row-v9{grid-template-columns:1fr 80px}.fc-recurring-row-v9>span{display:none}}


    /* V10 Signature SAFE — estética premium sem alterar lógica existente */
    .fc-sidebar-safe{position:fixed;left:0;top:0;bottom:0;width:218px;z-index:80;background:rgba(10,10,11,.96);backdrop-filter:blur(18px);border-right:1px solid rgba(255,255,255,.07);padding:18px 10px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;box-shadow:14px 0 40px rgba(0,0,0,.18)}.fc-side-brand{height:42px;display:flex;align-items:center;gap:9px;padding:0 7px}.fc-side-mark{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--fc-gold),#9b7a1e);color:#0b0b0b;font-weight:800;font-family:'IBM Plex Mono',monospace}.fc-side-brand b{display:block;font-size:9px;letter-spacing:.12em}.fc-side-brand span{display:block;font-size:7px;color:var(--fc-gold);letter-spacing:.16em;margin-top:2px}.fc-side-section{display:flex;flex-direction:column;gap:2px;margin-top:4px}.fc-side-section>span{font-size:6px;letter-spacing:.16em;color:#777;margin:5px 8px}.fc-side-section button,.fc-side-bottom button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#9d9da1;padding:8px 9px;border-radius:7px;font-size:9px;text-align:left;cursor:pointer;width:100%;transition:all .14s ease}.fc-side-section button:hover,.fc-side-bottom button:hover{background:rgba(255,255,255,.04);color:#eee}.fc-side-section button.active{background:linear-gradient(90deg,rgba(212,175,55,.13),rgba(212,175,55,.035));color:var(--fc-gold);box-shadow:inset 2px 0 var(--fc-gold)}.fc-side-section button i,.fc-side-bottom button i{width:18px;text-align:center;font-style:normal;font-size:13px}.fc-side-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--fc-line);display:flex;flex-direction:column;gap:2px}
    .fc-signature-analytics-safe{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-top:8px}.fc-bars-safe{height:118px;display:flex;align-items:flex-end;gap:8px;padding:10px 5px 0;border-left:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line)}.fc-bars-safe>div:not(.fc-empty){height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.fc-bars-safe i{display:block;width:min(28px,70%);min-height:8px;background:linear-gradient(180deg,var(--fc-gold),rgba(212,175,55,.18));border-radius:4px 4px 0 0}.fc-bars-safe span{font-size:6px;color:#777;white-space:nowrap}.fc-top-categories-safe{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fc-top-categories-safe>div{display:grid;grid-template-columns:82px 1fr 65px;gap:7px;align-items:center;font-size:7px}.fc-top-categories-safe>div>div{height:5px;background:rgba(255,255,255,.05);border-radius:5px;overflow:hidden}.fc-top-categories-safe i{display:block;height:100%;background:var(--fc-gold);border-radius:5px}.fc-top-categories-safe b{text-align:right;font:8px 'IBM Plex Mono',monospace}
    @media(min-width:901px){body{padding-left:218px}.fc-tabs{display:none!important}}@media(max-width:900px){.fc-sidebar-safe{display:none}.fc-signature-analytics-safe{grid-template-columns:1fr}}@media(max-width:600px){.fc-top-categories-safe>div{grid-template-columns:70px 1fr 58px}}


/* V10 Signature — sidebar retrátil */
.fc-sidebar-safe{transition:width .22s ease!important}
.fc-sidebar-toggle-v10{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fc-sidebar-collapse-v10{position:absolute;right:-12px;top:26px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#171718;border:1px solid rgba(255,255,255,.10);color:var(--fc-gold);font:18px/1 Arial,sans-serif;cursor:pointer;z-index:3;box-shadow:0 5px 18px rgba(0,0,0,.35)}
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked){width:68px!important}
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-side-brand>div:last-child,
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-side-section>span,
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-side-section button span,
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-side-bottom button span{display:none!important}
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-side-brand{justify-content:center;padding:0}
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-side-section button,
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-side-bottom button{justify-content:center;padding-left:5px;padding-right:5px}
.fc-sidebar-safe:has(.fc-sidebar-toggle-v10:checked) .fc-sidebar-collapse-v10{transform:rotate(180deg)}
@media(min-width:701px){
  body{padding-left:218px!important;transition:padding-left .22s ease!important}
  body:has(.fc-sidebar-safe .fc-sidebar-toggle-v10:checked){padding-left:68px!important}
}
@media(max-width:700px){.fc-sidebar-safe{display:none!important}}


/* ============================================================
   V11 — COMPLETE COMMAND CENTER
   Visual + modular intelligence layer
   ============================================================ */
.fc-v11-command-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:8px;margin-top:8px}
.fc-v11-main-metric,.fc-v11-metric{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.008));box-shadow:0 10px 30px rgba(0,0,0,.12)}
.fc-v11-main-metric{border-color:rgba(212,175,55,.24);background:linear-gradient(145deg,rgba(212,175,55,.09),rgba(255,255,255,.012))}
.fc-v11-main-metric span,.fc-v11-metric span{display:block;font-size:7px;letter-spacing:.11em;color:var(--fc-text-muted)}
.fc-v11-main-metric b,.fc-v11-metric b{display:block;margin-top:7px;font:18px 'IBM Plex Mono',monospace;letter-spacing:-.035em}
.fc-v11-main-metric b{color:var(--fc-gold);font-size:24px}
.fc-v11-main-metric small,.fc-v11-metric small{display:block;margin-top:5px;font-size:7px;color:var(--fc-text-muted)}
.fc-v11-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.fc-v11-actions button{display:grid;grid-template-columns:27px 1fr 12px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);color:var(--fc-text);border-radius:10px;padding:9px 10px;text-align:left;cursor:pointer;transition:all .16s ease}
.fc-v11-actions button:hover{transform:translateY(-1px);border-color:rgba(212,175,55,.24);background:rgba(212,175,55,.035)}
.fc-v11-actions i{font-style:normal;font-size:14px}
.fc-v11-actions div{display:flex;flex-direction:column;gap:2px}
.fc-v11-actions b{font-size:8px}.fc-v11-actions small{font-size:7px;color:var(--fc-text-muted)}.fc-v11-actions>button>span{color:var(--fc-gold);font-size:11px}
.fc-v11-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.fc-v11-today-list,.fc-v11-flow-list,.fc-v11-budget-list,.fc-v11-recurring{display:flex;flex-direction:column}
.fc-v11-today-list>div{display:grid;grid-template-columns:1fr 120px 90px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--fc-line-faint);font-size:8px}
.fc-v11-today-list small{font-size:7px;color:var(--fc-text-muted)}
.fc-v11-today-list b{text-align:right;font:8px 'IBM Plex Mono',monospace}
.v11-in{color:var(--fc-green)}.v11-out{color:var(--fc-red)}
.fc-v11-flow-list>div{display:grid;grid-template-columns:60px 90px 1fr;gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--fc-line-faint)}
.fc-v11-flow-list span{font-size:8px;color:var(--fc-text-muted)}.fc-v11-flow-list b{text-align:right;font:8px 'IBM Plex Mono',monospace}.fc-v11-flow-list small{font-size:7px;color:var(--fc-text-muted);text-align:right}
.fc-v11-budget-list>div{padding:7px 0;border-top:1px solid var(--fc-line-faint)}
.fc-v11-budget-list>div>div:first-child{display:flex;justify-content:space-between;font-size:8px}.fc-v11-budget-list b{font:8px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
.fc-v11-budget-bar{height:5px;margin-top:5px;background:rgba(255,255,255,.05);border-radius:5px;overflow:hidden}.fc-v11-budget-bar i{display:block;height:100%;background:var(--fc-gold);border-radius:5px}
.fc-v11-recurring>div{display:grid;grid-template-columns:1fr 80px;gap:3px;padding:7px 0;border-top:1px solid var(--fc-line-faint)}.fc-v11-recurring span{font-size:8px}.fc-v11-recurring b{text-align:right;font:8px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-v11-recurring small{grid-column:1/-1;font-size:7px;color:var(--fc-text-muted)}
.fc-v11-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fc-v11-compare>div{padding:11px;border:1px solid var(--fc-line);border-radius:8px;background:rgba(255,255,255,.015)}.fc-v11-compare span{display:block;font-size:7px;color:var(--fc-text-muted)}.fc-v11-compare b{display:block;margin-top:5px;font:13px 'IBM Plex Mono',monospace}
.fc-v11-insight-line{margin-top:9px;padding:9px 11px;border-radius:7px;background:rgba(212,175,55,.045);border:1px solid rgba(212,175,55,.12);font-size:8px;color:#cfcfcf}
.fc-v11-card-forecast{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.fc-v11-card-forecast>div{padding:9px;border:1px solid var(--fc-line);border-radius:7px;background:var(--fc-bg-panel-alt)}.fc-v11-card-forecast span{display:block;font-size:7px;color:var(--fc-text-muted)}.fc-v11-card-forecast b{display:block;margin-top:5px;font:10px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-v11-card-forecast small{display:block;margin-top:4px;font-size:6px;color:var(--fc-text-muted)}.fc-v11-forecast-total{display:flex;justify-content:space-between;padding-top:10px;margin-top:9px;border-top:1px solid var(--fc-line);font-size:8px}.fc-v11-forecast-total b{font:10px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
.fc-v11-shared-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fc-v11-shared-summary>div{padding:11px;border:1px solid var(--fc-line);border-radius:8px}.fc-v11-shared-summary span{display:block;font-size:7px;color:var(--fc-text-muted)}.fc-v11-shared-summary b{display:block;margin-top:5px;font:13px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
@media(max-width:1000px){.fc-v11-command-strip{grid-template-columns:1fr 1fr}.fc-v11-actions{grid-template-columns:1fr 1fr}.fc-v11-card-forecast{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.fc-v11-command-strip,.fc-v11-actions,.fc-v11-grid{grid-template-columns:1fr}.fc-v11-main-metric b{font-size:21px}.fc-v11-today-list>div{grid-template-columns:1fr 80px}.fc-v11-today-list small{grid-column:1/-1}.fc-v11-flow-list>div{grid-template-columns:50px 80px 1fr}.fc-v11-card-forecast{grid-template-columns:repeat(2,1fr)}.fc-v11-shared-summary{grid-template-columns:1fr 1fr 1fr}.fc-v11-shared-summary>div{padding:8px}}
@media(pointer:coarse){.fc-v11-actions button{min-height:54px}}


/* V11 Cartões — seleção mensal e popup */
.fc-invoice-selector{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,270px) auto;gap:9px;align-items:center;margin:10px 0;padding:9px 10px;border:1px solid rgba(212,175,55,.16);border-radius:8px;background:rgba(212,175,55,.025)}
.fc-invoice-selector>div{display:flex;flex-direction:column;gap:3px}.fc-invoice-selector span{font-size:7px;letter-spacing:.1em;color:var(--fc-text-muted)}.fc-invoice-selector b{font-size:9px;color:var(--fc-gold)}
.fc-invoice-selector select{width:100%;box-sizing:border-box;background:var(--fc-bg-panel);color:var(--fc-text);border:1px solid var(--fc-line);border-radius:6px;padding:7px 8px;font-size:8px}.fc-invoice-open-btn{white-space:nowrap}
.fc-card-month{appearance:none;border:1px solid var(--fc-line-faint);color:var(--fc-text);cursor:pointer;font-family:inherit}.fc-card-month:hover,.fc-card-month.selected{border-color:rgba(212,175,55,.48);background:rgba(212,175,55,.075)}.fc-card-month small{display:block;margin-top:4px;font-size:6px;color:var(--fc-text-muted)}
.fc-invoice-modal-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(0,0,0,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.fc-invoice-modal{width:min(680px,96vw);max-height:86vh;display:flex;flex-direction:column;background:#151516;border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 30px 100px rgba(0,0,0,.62);overflow:hidden}
.fc-invoice-modal-head{display:flex;justify-content:space-between;gap:20px;padding:17px;border-bottom:1px solid var(--fc-line)}.fc-invoice-modal-head span{font-size:7px;letter-spacing:.1em;color:var(--fc-gold)}.fc-invoice-modal-head h3{margin:5px 0 3px;font-size:18px}.fc-invoice-modal-head small{font-size:8px;color:var(--fc-text-muted)}
.fc-invoice-modal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 17px;border-bottom:1px solid var(--fc-line)}.fc-invoice-modal-summary>div{padding:9px;border-radius:7px;background:rgba(255,255,255,.022);border:1px solid var(--fc-line)}.fc-invoice-modal-summary span{display:block;font-size:6px;color:var(--fc-text-muted)}.fc-invoice-modal-summary b{display:block;margin-top:5px;font:12px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
.fc-invoice-modal-body{padding:8px 17px;overflow:auto}.fc-invoice-item{display:flex;justify-content:space-between;gap:12px;padding:10px 3px;border-bottom:1px solid var(--fc-line-faint)}.fc-invoice-item b{display:block;font-size:9px}.fc-invoice-item small{display:block;margin-top:3px;font-size:7px;color:var(--fc-text-muted)}.fc-invoice-item strong{font:10px 'IBM Plex Mono',monospace;white-space:nowrap}.fc-invoice-modal-footer{padding:11px 17px;border-top:1px solid var(--fc-line);font-size:7px;color:var(--fc-text-muted)}
@media(max-width:700px){.fc-invoice-selector{grid-template-columns:1fr}.fc-invoice-open-btn{width:100%}.fc-invoice-modal-overlay{padding:10px;align-items:flex-end}.fc-invoice-modal{width:100%;max-height:88vh;border-radius:14px 14px 0 0}.fc-invoice-modal-summary{grid-template-columns:1fr 1fr}.fc-invoice-modal-summary>div:last-child{grid-column:1/-1}}


/* ============================================================
   V12 — PREMIUM UX
   ============================================================ */
.fc-v12-commandbar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 8px;padding:7px 9px;
  border:1px solid rgba(255,255,255,.07);border-radius:11px;
  background:rgba(13,13,14,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 10px 32px rgba(0,0,0,.15);
}
.fc-v12-brand{display:flex;align-items:center;gap:9px;background:none;border:0;color:var(--fc-text);cursor:pointer;text-align:left}
.fc-v12-brand>div{display:flex;flex-direction:column;gap:2px}.fc-v12-brand small{font-size:6px;letter-spacing:.13em;color:var(--fc-text-muted)}.fc-v12-brand b{font-size:8px}
.fc-v12-score-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.025)}.fc-v12-score-dot.good{background:var(--fc-green);box-shadow:0 0 12px rgba(94,201,138,.35)}.fc-v12-score-dot.warn{background:var(--fc-gold);box-shadow:0 0 12px rgba(212,175,55,.3)}.fc-v12-score-dot.bad{background:var(--fc-red);box-shadow:0 0 12px rgba(220,80,80,.3)}
.fc-v12-command-actions{display:flex;gap:5px}.fc-v12-command-actions button{position:relative;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);color:var(--fc-text-muted);border-radius:7px;padding:6px 8px;font-size:8px;cursor:pointer;transition:.16s}.fc-v12-command-actions button:hover{color:var(--fc-text);border-color:rgba(212,175,55,.25);background:rgba(212,175,55,.04)}.fc-v12-command-actions em{position:absolute;right:-4px;top:-5px;min-width:12px;height:12px;padding:0 2px;border-radius:8px;background:var(--fc-gold);color:#111;font:7px/12px 'IBM Plex Mono',monospace;font-style:normal}
.fc-v12-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fc-v12-search,.fc-v12-alerts,.fc-v12-score-modal{width:min(620px,94vw);max-height:84vh;overflow:hidden;background:#151516;border:1px solid rgba(255,255,255,.10);border-radius:15px;box-shadow:0 35px 100px rgba(0,0,0,.65);animation:fcV12In .18s ease-out}
@keyframes fcV12In{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.fc-v12-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:17px;border-bottom:1px solid var(--fc-line)}.fc-v12-modal-head small{font-size:6px;letter-spacing:.14em;color:var(--fc-gold)}.fc-v12-modal-head h3{margin:5px 0 0;font-size:17px;letter-spacing:-.02em}.fc-v12-modal-head button{border:0;background:transparent;color:var(--fc-text-muted);font-size:22px;cursor:pointer}
.fc-v12-search-input{display:flex;align-items:center;gap:9px;margin:12px 17px;padding:10px 11px;border:1px solid var(--fc-line);border-radius:9px;background:rgba(255,255,255,.025)}.fc-v12-search-input span{color:var(--fc-gold);font-size:14px}.fc-v12-search-input input{width:100%;border:0;outline:0;background:none;color:var(--fc-text);font:10px inherit}
.fc-v12-search-results,.fc-v12-alert-list{padding:0 17px 14px;overflow:auto;max-height:58vh}.fc-v12-search-results>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 3px;border-bottom:1px solid var(--fc-line-faint)}.fc-v12-search-results b{display:block;font-size:9px}.fc-v12-search-results small{display:block;margin-top:3px;font-size:7px;color:var(--fc-text-muted)}.fc-v12-search-results strong{font:9px 'IBM Plex Mono',monospace;color:var(--fc-red)}.fc-v12-search-results strong.in{color:var(--fc-green)}
.fc-v12-alert{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:10px 3px;border-bottom:1px solid var(--fc-line-faint)}.fc-v12-alert>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.035);font:11px 'IBM Plex Mono',monospace}.fc-v12-alert b{display:block;font-size:9px}.fc-v12-alert small{display:block;margin-top:3px;font-size:7px;color:var(--fc-text-muted)}.fc-v12-alert.danger>span{color:var(--fc-red)}.fc-v12-alert.warning>span{color:var(--fc-gold)}.fc-v12-alert.success>span{color:var(--fc-green)}
.fc-v12-score-hero{display:flex;align-items:center;gap:18px;padding:18px}.fc-v12-score-ring{width:102px;height:102px;flex:0 0 102px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:7px solid rgba(255,255,255,.07);box-shadow:inset 0 0 30px rgba(0,0,0,.25)}.fc-v12-score-ring.good{border-color:rgba(94,201,138,.65)}.fc-v12-score-ring.warn{border-color:rgba(212,175,55,.65)}.fc-v12-score-ring.bad{border-color:rgba(220,80,80,.65)}.fc-v12-score-ring b{font:29px 'IBM Plex Mono',monospace}.fc-v12-score-ring span{font-size:7px;color:var(--fc-text-muted)}.fc-v12-score-hero strong{font-size:14px}.fc-v12-score-hero p{max-width:330px;margin:5px 0 0;color:var(--fc-text-muted);font-size:8px;line-height:1.5}
.fc-v12-score-parts{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 17px 14px}.fc-v12-score-parts>div{padding:9px;border:1px solid var(--fc-line);border-radius:8px}.fc-v12-score-parts span{font-size:7px;color:var(--fc-text-muted)}.fc-v12-score-parts b{float:right;font:8px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-v12-score-parts i{display:block;clear:both;height:4px;margin-top:8px;border-radius:4px;background:rgba(255,255,255,.05);overflow:hidden}.fc-v12-score-parts i em{display:block;height:100%;border-radius:4px;background:var(--fc-gold)}.fc-v12-score-foot{padding:10px 17px;border-top:1px solid var(--fc-line);font-size:6px;color:var(--fc-text-muted)}
.fc-v12-compact .fc-panel,.fc-v12-compact .fc-pro-box,.fc-v12-compact .fc-pro-kpi,.fc-v12-compact .fc-kpi-card{padding-top:10px!important;padding-bottom:10px!important}
.fc-v12-compact .fc-v11-grid{gap:5px}.fc-v12-compact .fc-v11-actions{gap:5px}
.fc-v12-compact .fc-v11-command-strip{gap:5px}
.fc-root button,.fc-root .fc-panel,.fc-root .fc-pro-box{transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}
.fc-root button:active{transform:scale(.985)}
@media(max-width:700px){
  .fc-v12-commandbar{top:0;margin:0 0 7px}.fc-v12-command-actions button span{display:none}.fc-v12-score-hero{padding:14px}.fc-v12-score-parts{grid-template-columns:1fr}.fc-v12-overlay{padding:9px;align-items:flex-end}.fc-v12-search,.fc-v12-alerts,.fc-v12-score-modal{width:100%;max-height:88vh;border-radius:14px 14px 0 0}
}
@media(pointer:coarse){.fc-v12-command-actions button{min-height:34px}.fc-v12-brand{min-height:34px}}


/* V13 Firebase / Cloud Sync */
.fc-v13-login{border:1px solid rgba(212,175,55,.35)!important;background:rgba(212,175,55,.07)!important;color:var(--fc-gold)!important}
.fc-v13-login:disabled{opacity:.6;cursor:wait}.fc-v13-user{display:flex!important;align-items:center;gap:6px}.fc-v13-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(212,175,55,.18);color:var(--fc-gold);font-size:7px;font-weight:700}.fc-v13-avatar img{width:100%;height:100%;object-fit:cover}
.fc-v13-sync-strip{display:flex;align-items:center;gap:6px;margin:-2px 0 9px;padding:5px 8px;border-radius:6px;font-size:6.5px;color:var(--fc-text-muted);background:rgba(255,255,255,.018);border:1px solid var(--fc-line-faint)}.fc-v13-sync-strip b{margin-left:auto;color:var(--fc-red);font-weight:500}.fc-v13-sync-strip.online{color:#9fb6a7}.fc-v13-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--fc-text-muted)}.fc-v13-sync-strip.online .fc-v13-sync-dot{background:var(--fc-green);box-shadow:0 0 8px rgba(95,169,137,.55)}
@media(max-width:700px){.fc-v13-sync-strip{font-size:6px}.fc-v13-user>span:last-child,.fc-v13-login span{display:none}.fc-v13-login{min-width:34px}}


/* V13.1 Backup Center */
.fc-v13-backup-modal{width:min(620px,94vw);max-height:86vh;overflow:hidden;background:#151516;border:1px solid rgba(255,255,255,.10);border-radius:15px;box-shadow:0 35px 100px rgba(0,0,0,.65);animation:fcV12In .18s ease-out}
.fc-v13-backup-status{display:flex;align-items:center;gap:11px;margin:13px 17px;padding:11px;border:1px solid var(--fc-line);border-radius:9px;background:rgba(255,255,255,.018)}.fc-v13-backup-cloud{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.04);font-size:14px}.fc-v13-backup-cloud.online{color:var(--fc-green);background:rgba(94,201,138,.08)}.fc-v13-backup-cloud.offline{color:var(--fc-gold)}.fc-v13-backup-status b{display:block;font-size:9px}.fc-v13-backup-status small{display:block;margin-top:3px;color:var(--fc-text-muted);font-size:7px}
.fc-v13-backup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0 17px 13px}.fc-v13-backup-grid>div{padding:9px;border:1px solid var(--fc-line);border-radius:8px}.fc-v13-backup-grid span{display:block;font-size:6px;color:var(--fc-text-muted)}.fc-v13-backup-grid b{display:block;margin-top:5px;font:12px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
.fc-v13-backup-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:0 17px 13px}.fc-v13-backup-actions button,.fc-v13-backup-actions label{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border:1px solid var(--fc-line);border-radius:7px;background:rgba(255,255,255,.025);color:var(--fc-text);font:7px inherit;cursor:pointer}.fc-v13-backup-actions button:hover,.fc-v13-backup-actions label:hover{border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.04)}.fc-v13-backup-actions button:disabled{opacity:.45;cursor:not-allowed}
.fc-v13-backup-note{display:flex;gap:7px;padding:10px 17px;border-top:1px solid var(--fc-line);background:rgba(255,255,255,.012)}.fc-v13-backup-note b{color:var(--fc-gold);font-size:7px;white-space:nowrap}.fc-v13-backup-note span{font-size:6.5px;color:var(--fc-text-muted);line-height:1.5}
@media(max-width:700px){.fc-v13-backup-modal{width:100%;max-height:88vh;border-radius:14px 14px 0 0}.fc-v13-backup-grid{grid-template-columns:1fr 1fr}.fc-v13-backup-actions{grid-template-columns:1fr}.fc-v13-backup-actions button,.fc-v13-backup-actions label{min-height:40px}}


/* ============================================================
   V14 INTELLIGENCE CENTER — premium, responsive, touch friendly
   ============================================================ */
.fc-v14-center{display:flex;flex-direction:column;gap:12px}
.fc-v14-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;padding:18px;border:1px solid rgba(212,175,55,.28);border-radius:14px;background:radial-gradient(circle at 85% 15%,rgba(212,175,55,.10),transparent 40%),linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.fc-v14-hero h2{margin:4px 0 5px;font-size:20px}.fc-v14-hero p{margin:0;color:var(--fc-text-muted);font-size:9px;line-height:1.6}.fc-v14-kicker{font-size:7px;letter-spacing:.14em;color:var(--fc-gold)}
.fc-v14-hero-score{display:flex;align-items:center;justify-content:center;border:1px solid var(--fc-line);border-radius:11px;background:rgba(255,255,255,.018);text-align:center}.fc-v14-hero-score b{display:block;font:28px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-v14-hero-score small{font-size:8px;color:var(--fc-text-muted)}
.fc-v14-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fc-v14-card{border:1px solid var(--fc-line);border-radius:11px;background:var(--fc-bg-panel);padding:12px}.fc-v14-card h3{font-size:10px;margin:0 0 8px}.fc-v14-card p,.fc-v14-card small{font-size:8px;color:var(--fc-text-muted);line-height:1.5}.fc-v14-card strong{font:17px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
.fc-v14-wide{grid-column:span 2}.fc-v14-full{grid-column:1/-1}
.fc-v14-input{width:100%;min-height:38px;border:1px solid var(--fc-line);border-radius:8px;background:rgba(0,0,0,.18);color:var(--fc-text);padding:9px;font:9px inherit;outline:none}.fc-v14-input:focus{border-color:rgba(212,175,55,.6)}
textarea.fc-v14-input{min-height:90px;resize:vertical}
.fc-v14-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.fc-v14-actions button{border:1px solid var(--fc-line);background:rgba(255,255,255,.025);color:var(--fc-text);border-radius:7px;padding:7px 10px;font-size:8px;cursor:pointer}.fc-v14-actions button.primary{border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.08);color:var(--fc-gold)}
.fc-v14-preview{margin-top:8px;border-top:1px solid var(--fc-line-faint);padding-top:7px;display:flex;flex-direction:column;gap:5px}.fc-v14-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:7px;border:1px solid var(--fc-line-faint);border-radius:7px;background:rgba(255,255,255,.012)}.fc-v14-row b{font-size:8px}.fc-v14-row span,.fc-v14-row small{font-size:7px;color:var(--fc-text-muted)}.fc-v14-ok{color:var(--fc-green)!important}.fc-v14-bad{color:var(--fc-red)!important}
.fc-v14-row-editable{grid-template-columns:minmax(180px,1fr) minmax(165px,220px) minmax(180px,250px) auto minmax(105px,auto)!important;gap:10px!important;padding:10px 12px!important}
.fc-v14-row-main{min-width:0}.fc-v14-row-main b{display:block;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-v14-row-main small{display:block;margin-top:4px;font-size:10.5px!important}
.fc-v14-category-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fc-v14-category-field>span{font-size:9px!important;text-transform:uppercase;letter-spacing:.07em;color:#8295ad!important}.fc-v14-category-field input,.fc-v14-category-field select{width:100%;min-height:35px;padding:0 9px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0c192a;color:#e8f0fa;font-size:11.5px;outline:none}.fc-v14-category-field input:focus,.fc-v14-category-field select:focus{border-color:rgba(96,165,250,.55)}.fc-v14-category-field>small{font-size:9px!important;color:#86efc2!important}
.fc-v14-row-editable>strong{font-size:15px!important;white-space:nowrap}.fc-v14-row-editable>.fc-v14-bad,.fc-v14-row-editable>.fc-v14-ok{font-size:10px!important;max-width:150px;line-height:1.35}
@media(max-width:1050px){.fc-v14-row-editable{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) minmax(160px,230px) auto!important}.fc-v14-row-editable>.fc-v14-bad,.fc-v14-row-editable>.fc-v14-ok{grid-column:1/-1;max-width:none}}
.fc-v14-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:8px 0}.fc-v14-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--fc-gold),#e8c85c);border-radius:999px}
.fc-v14-diagnostics{display:flex;flex-direction:column;gap:6px}.fc-v14-diagnostic{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:8px;border:1px solid var(--fc-line-faint);border-radius:7px}.fc-v14-diagnostic i{width:8px;height:8px;border-radius:50%;margin-top:3px;background:var(--fc-text-muted)}.fc-v14-diagnostic.success i{background:var(--fc-green)}.fc-v14-diagnostic.warning i{background:var(--fc-gold)}.fc-v14-diagnostic.danger i{background:var(--fc-red)}.fc-v14-diagnostic b{font-size:8px}.fc-v14-diagnostic small{display:block;margin-top:2px;font-size:7px;color:var(--fc-text-muted);line-height:1.45}
.fc-v14-timeline{display:flex;flex-direction:column}.fc-v14-timeline-row{display:grid;grid-template-columns:55px 10px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fc-line-faint)}.fc-v14-timeline-row time{font-size:7px;color:var(--fc-text-muted)}.fc-v14-dot{width:7px;height:7px;border-radius:50%;background:var(--fc-gold);box-shadow:0 0 0 3px rgba(212,175,55,.08)}.fc-v14-timeline-row b{font-size:8px}.fc-v14-timeline-row small{display:block;font-size:7px;color:var(--fc-text-muted);margin-top:2px}.fc-v14-timeline-row strong{font:8px 'IBM Plex Mono',monospace}
.fc-v14-months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.fc-v14-month{padding:8px;border:1px solid var(--fc-line);border-radius:7px;background:rgba(255,255,255,.012)}.fc-v14-month span{display:block;font-size:7px;color:var(--fc-text-muted)}.fc-v14-month b{display:block;margin-top:4px;font:9px 'IBM Plex Mono',monospace;color:var(--fc-gold)}
.fc-v14-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.fc-v14-section-head span{font-size:7px;color:var(--fc-text-muted);letter-spacing:.08em}
@media(max-width:900px){.fc-v14-hero{grid-template-columns:1fr}.fc-v14-grid{grid-template-columns:1fr 1fr}.fc-v14-wide{grid-column:span 2}.fc-v14-months{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.fc-v14-grid{grid-template-columns:1fr}.fc-v14-wide,.fc-v14-full{grid-column:1}.fc-v14-row{grid-template-columns:1fr auto}.fc-v14-row small{grid-column:1/-1}.fc-v14-timeline-row{grid-template-columns:42px 8px 1fr auto}.fc-v14-months{grid-template-columns:repeat(2,1fr)}}

