    @import url('https://fonts.googleapis.com/css2?family=Belleza&display=swap');

    .vfc-root,
    .vfc-root *{ box-sizing:border-box; font-family:"Belleza",system-ui,sans-serif !important; }

    .vfc-root{
      --vfc-bg:#06080c;
      --vfc-bg-2:#0d1118;
      --vfc-panel:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
      --vfc-panel-soft:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
      --vfc-line:rgba(255,255,255,.10);
      --vfc-line-2:rgba(255,255,255,.16);
      --vfc-text:#f5f7fb;
      --vfc-soft:rgba(245,247,251,.72);
      --vfc-muted:rgba(245,247,251,.48);
      --vfc-dark:#0a0d12;
      --vfc-green:#2db96f;
      --vfc-blue:#6f94ff;
      --vfc-amber:#d7a14a;
      --vfc-red:#c96d6d;
      width:100%;
      max-width:100%;
      min-width:0;
      color:var(--vfc-text);
      text-align:left;
      direction:ltr;
    }

    .vfc-shell{
      width:min(100%,1560px);
      margin:0 auto;
      position:relative;
      isolation:isolate;
    }

    .vfc-widget-wrap{
      position:relative;
      width:min(100%,1560px);
      margin:0 auto;
    }

    .vfc-widget-aura{
      position:absolute;
      inset:-20px -12px;
      border-radius:42px;
      background:
        radial-gradient(circle at 14% 16%, rgba(111,148,255,.22), transparent 24%),
        radial-gradient(circle at 88% 14%, rgba(215,161,74,.14), transparent 22%),
        radial-gradient(circle at 50% 100%, rgba(255,255,255,.08), transparent 32%);
      filter:blur(26px);
      opacity:.72;
      pointer-events:none;
      animation:vfcAuraShift 7.4s ease-in-out infinite;
    }

    @keyframes vfcAuraShift{
      0%,100%{ transform:translate3d(0,0,0) scale(1); opacity:.64; }
      50%{ transform:translate3d(0,-6px,0) scale(1.02); opacity:.84; }
    }

    .vfc-widget{
      position:relative;
      overflow:hidden;
      border-radius:32px;
      padding:16px;
      border:1px solid var(--vfc-line-2);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
        linear-gradient(180deg, #111722, #090d13);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 26px 64px rgba(0,0,0,.30);
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
    }

    .vfc-widget::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.05) 24%, transparent 54%);
      transform:translateX(-130%);
      animation:vfcWidgetSweep 8.4s linear infinite;
      pointer-events:none;
    }

    @keyframes vfcWidgetSweep{ to{ transform:translateX(130%); } }

    .vfc-widget-top{
      position:relative;
      z-index:1;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      padding:2px 6px 14px;
    }

    .vfc-widget-kicker{
      font-size:11px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--vfc-soft);
      display:flex;
      align-items:center;
      gap:10px;
    }

    .vfc-widget-kicker::before{ content:none; display:none; }

    .vfc-widget-title{
      margin-top:8px;
      font-size:30px;
      line-height:1.02;
      color:var(--vfc-text);
    }

    .vfc-widget-subtitle{
      margin-top:10px;
      max-width:620px;
      font-size:13px;
      line-height:1.6;
      color:var(--vfc-soft);
    }

    .vfc-widget-header-card,
    .vfc-widget-footer-card{
      position:relative;
      z-index:1;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(9,13,20,.98), rgba(7,10,16,.98));
      box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
      padding:16px 18px;
    }

    .vfc-widget-top{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
      gap:18px;
      padding:0;
    }

    .vfc-widget-top > div:first-child{ min-width:0; }

    .vfc-main-identity-chip{
      min-width:0;
      max-width:min(420px, 44vw);
      min-height:54px;
      display:inline-flex;
      align-items:center;
      gap:12px;
      padding:8px 16px 8px 10px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(circle at 12% 18%, rgba(118,171,229,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.052));
      box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10);
      color:var(--vfc-text);
    }

    .vfc-main-identity-avatar{
      width:38px;
      height:38px;
      border-radius:50%;
      overflow:hidden;
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.08);
      color:rgba(236,242,255,.9);
    }

    .vfc-main-identity-avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .vfc-main-identity-avatar svg{
      width:18px;
      height:18px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .vfc-main-identity-label{
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      font-size:13px;
      font-weight:700;
      letter-spacing:.02em;
      color:rgba(245,248,255,.94);
    }

    .vfc-widget-kicker{
      font-size:13px;
      font-weight:700;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(245,247,251,.92);
      display:flex;
      align-items:center;
      gap:10px;
    }

    .vfc-widget-kicker::before{ content:none; display:none; }

    .vfc-widget-title{ display:none; }

    .vfc-entry-top-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:nowrap;
      padding:8px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.14);
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
      max-width:100%;
      overflow:hidden;
    }

    .vfc-widget-main{
      position:relative;
      z-index:1;
      margin-top:14px;
    }

    .vfc-widget-footer-card{
      margin-top:16px;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }

    .vfc-widget-footer-copy{
      display:grid;
      gap:6px;
      max-width:760px;
    }

    .vfc-widget-footer-title{
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-widget-footer-desc{
      font-size:12px;
      line-height:1.68;
      color:var(--vfc-soft);
      max-width:640px;
    }

    .vfc-widget-footer-legal{
      font-size:10px;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-widget-support{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      min-width:auto;
    }

    .vfc-widget-support-btn{
      width:46px;
      min-width:46px;
      min-height:46px;
      padding:0;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:0;
      text-decoration:none;
      white-space:nowrap;
      transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
    }

    .vfc-widget-support-btn:hover{
      transform:translateY(-1px);
      border-color:rgba(255,255,255,.2);
    }

    .vfc-widget-support-btn svg{
      width:18px;
      height:18px;
      stroke:rgba(245,247,251,.96);
      fill:none;
      stroke-width:2.1;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke;
      pointer-events:none;
    }

    .vfc-widget-live{
      display:flex;
      align-items:center;
      gap:7px;
      padding-top:8px;
      flex:0 0 auto;
    }

    .vfc-widget-live-dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:rgba(255,255,255,.26);
      box-shadow:0 0 0 1px rgba(255,255,255,.06);
      animation:vfcDotPulse 2.6s ease-in-out infinite;
    }

    .vfc-widget-live-dot:nth-child(2){ animation-delay:.22s; }
    .vfc-widget-live-dot:nth-child(3){ animation-delay:.44s; }

    @keyframes vfcDotPulse{
      0%,100%{ opacity:.34; transform:scale(.88); }
      50%{ opacity:1; transform:scale(1.16); }
    }

    .vfc-widget-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(250px,1.2fr) minmax(180px,.82fr) minmax(180px,.82fr);
      gap:12px;
    }

    .vfc-widget-grid + .vfc-widget-grid{ margin-top:12px; }

    .vfc-field{
      position:relative;
      min-height:74px;
      border-radius:22px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
        rgba(255,255,255,.05);
      border:1px solid var(--vfc-line);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
      transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease;
    }

    .vfc-field:hover,
    .vfc-field:focus-within{
      transform:translateY(-1px);
      border-color:var(--vfc-line-2);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 20px rgba(0,0,0,.10);
    }

    .vfc-field label{
      position:absolute;
      top:11px;
      left:18px;
      z-index:1;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--vfc-muted);
      pointer-events:none;
    }

    .vfc-input,
    .vfc-select{
      width:100%;
      min-height:74px;
      border:none !important;
      outline:none !important;
      appearance:none !important;
      -webkit-appearance:none !important;
      color-scheme:dark;
      background:transparent !important;
      color:var(--vfc-text);
      font-size:16px;
      text-align:left;
      padding:30px 54px 12px 18px;
      box-shadow:none !important;
      border-radius:0;
    }

    .vfc-input::placeholder{ color:var(--vfc-muted); }

    .vfc-select option,
    .vfc-select optgroup{
      background:#1f232a;
      color:#f5f7fb;
    }

    .vfc-select option:checked{
      background:#2f5fd7;
      color:#fff;
    }

    .vfc-select option:disabled{
      color:rgba(245,247,251,.44);
      background:#1b1f25;
    }

    .vfc-select-wrap::after{
      content:"";
      position:absolute;
      right:28px;
      top:50%;
      width:10px;
      height:10px;
      margin-top:1px;
      border-right:1.5px solid rgba(245,247,251,.58);
      border-bottom:1.5px solid rgba(245,247,251,.58);
      transform:translateY(-50%) rotate(45deg);
      pointer-events:none;
      z-index:2;
    }

    .vfc-mode-wrap{
      position:relative;
      min-height:74px;
      border-radius:22px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
        rgba(255,255,255,.05);
      border:1px solid var(--vfc-line);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
      padding:12px 12px 10px;
    }

    .vfc-mode-label{
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--vfc-muted);
      margin:0 0 8px 6px;
    }

    .vfc-mode-toggle{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:8px;
    }

    .vfc-mode-btn{
      min-height:40px;
      border:1px solid rgba(255,255,255,.16);
      border-radius:14px;
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
      padding:0 10px;
      font-size:12px;
    }

    .vfc-mode-btn:hover{ transform:translateY(-1px); border-color:rgba(255,255,255,.22); }
    .vfc-mode-btn.is-active{
      color:#0b0d12;
      border-color:transparent;
      background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.84));
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.95);
    }

.vfc-entry-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:8px;
  padding:6px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
  flex:0 0 236px;
  min-width:236px;
  max-width:236px;
  width:236px;
  align-items:center;
}
.vfc-entry-search-input{
  width:100%;
  min-width:0;
  height:42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:var(--vfc-text);
  padding:0 14px;
  outline:none;
  font-size:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.vfc-entry-search-input::placeholder{ color:var(--vfc-soft); }
.vfc-entry-search-input:focus{
  border-color:rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 2px rgba(111,148,255,.10);
}
.vfc-entry-search-btn{
  width:42px;
  min-width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--vfc-text);
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  padding:0;
}
.vfc-entry-search-btn svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

    .vfc-entry-switch{
      display:inline-grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:8px;
      padding:6px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      flex:0 0 516px;
      min-width:516px;
      max-width:516px;
      width:516px;
    }
    .vfc-entry-switch-btn{
      min-height:42px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:14px;
      background:transparent;
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:12px;
      padding:0 10px;
      line-height:1.15;
      text-align:center;
      white-space:normal;
    }
    .vfc-entry-switch-btn.is-active{
      color:#0b0d12;
      border-color:transparent;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }
    .vfc-builder-row{ display:none; }
    .vfc-builder-row.is-visible{ display:grid; }
    .vfc-entry-user-btn{
      flex:0 0 54px;
      width:54px;
      min-width:54px;
      max-width:54px;
      height:54px;
      min-height:54px;
      padding:0;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      position:relative;
    }
    .vfc-entry-notifications-btn{
      flex:0 0 54px;
      width:54px;
      min-width:54px;
      max-width:54px;
      height:54px;
      min-height:54px;
      padding:0;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      position:relative;
    }
    .vfc-entry-notifications-btn svg{
      width:18px;
      height:18px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke;
      pointer-events:none;
      transition:opacity .18s ease, transform .18s ease;
    }
    .vfc-entry-notifications-btn[hidden]{ display:none !important; }
    .vfc-entry-notifications-btn,
    .vfc-notification-btn{
      transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
      overflow:hidden;
    }
    .vfc-entry-notifications-btn.is-calm,
    .vfc-notification-btn.is-calm{
      background:linear-gradient(180deg, rgba(45,185,111,.22), rgba(45,185,111,.12));
      border-color:rgba(45,185,111,.34);
      color:#ddf8e8;
      box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(45,185,111,.08);
    }
    .vfc-entry-notifications-btn.is-warm,
    .vfc-notification-btn.is-warm{
      background:linear-gradient(180deg, rgba(215,161,74,.26), rgba(164,112,28,.18));
      border-color:rgba(215,161,74,.34);
      color:#fff3d8;
      box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(215,161,74,.10);
    }
    .vfc-entry-notifications-btn.is-critical,
    .vfc-notification-btn.is-critical{
      background:linear-gradient(180deg, rgba(201,109,109,.30), rgba(147,58,58,.20));
      border-color:rgba(201,109,109,.36);
      color:#ffe3e3;
      box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(201,109,109,.10);
    }
    .vfc-entry-notifications-btn.has-count svg,
    .vfc-notification-btn.has-count svg{
      opacity:0;
      transform:scale(.72);
    }
    .vfc-entry-notifications-btn.has-count::after,
    .vfc-notification-btn.has-count::after{
      content:attr(data-display-count);
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      font-size:13px;
      font-weight:800;
      letter-spacing:0;
      line-height:1;
      text-shadow:0 1px 1px rgba(0,0,0,.18);
      pointer-events:none;
    }
    .vfc-notification-btn.has-count::after{ font-size:12px; }
    .vfc-entry-notifications-badge{
      position:absolute;
      right:4px;
      top:4px;
      min-width:14px;
      height:14px;
      padding:0 3px;
      border-radius:999px;
      background:linear-gradient(180deg, #ff7d7d, #dd4343);
      color:#ffffff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:8px;
      font-weight:800;
      letter-spacing:0;
      line-height:1;
      text-shadow:0 1px 1px rgba(0,0,0,.22);
      box-shadow:0 4px 10px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
      border:1px solid rgba(255,255,255,.24);
      z-index:2;
      transform:translate(26%,-26%);
    }
    .vfc-entry-notifications-badge[hidden]{ display:none !important; }
    .vfc-entry-user-btn svg{
      width:18px;
      height:18px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke;
      pointer-events:none;
    }
    .vfc-entry-user-btn.is-authenticated{
      color:#0b0d12;
      border-color:transparent;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }
    .vfc-widget-entry-actions{
      grid-column:3;
      width:100%;
      display:grid;
      gap:10px;
      justify-items:stretch;
      align-self:end;
    }
    .vfc-widget-secondary-actions{
      width:100%;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .vfc-secondary-action{
      width:100%;
      min-height:46px;
      padding:0 16px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
      cursor:pointer;
      font-size:13px;
    }
    .vfc-context-actions{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      margin-top:6px;
    }

    .vfc-context-actions:empty{ display:none; }
    .vfc-context-action-btn{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.08);
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:11px;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
    }
    .vfc-utility-tray,
    .vfc-search-tray{
      position:fixed;
      inset:0;
      z-index:1000002;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }
    .vfc-utility-tray.is-open,
    .vfc-search-tray.is-open{
      opacity:1;
      pointer-events:auto;
    }
    .vfc-utility-backdrop,
    .vfc-search-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,8,12,.54);
    }
    .vfc-utility-card,
    .vfc-search-card{
      position:absolute;
      right:24px;
      top:24px;
      width:min(520px,calc(100dvw - 32px));
      max-height:min(82vh,860px);
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
      padding:18px;
    }
    .vfc-search-input{
      width:100%;
      height:50px;
      margin-top:14px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:16px;
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      padding:0 14px;
      outline:none;
      font-size:14px;
    }
    .vfc-search-results{
      display:grid;
      gap:12px;
      margin-top:16px;
    }
    .vfc-search-empty{
      margin-top:16px;
      padding:16px;
      border-radius:18px;
      border:1px dashed rgba(255,255,255,.12);
      color:var(--vfc-soft);
      font-size:12px;
      line-height:1.72;
      display:none;
    }
    .vfc-utility-section{
      display:grid;
      gap:10px;
      margin-top:16px;
    }
    .vfc-utility-item{
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      font-size:12px;
      line-height:1.7;
    }
    .vfc-utility-kv{
      display:grid;
      gap:8px;
      margin-top:8px;
    }
    .vfc-utility-kv div{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:8px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .vfc-utility-kv div:last-child{ border-bottom:0; }
    .vfc-head-actions .vfc-icon-btn[hidden],
    .vfc-widget-secondary-actions[hidden]{ display:none !important; }

    @media (max-width:760px){
      .vfc-entry-top-actions{ width:100%; justify-content:stretch; flex-wrap:wrap; overflow:visible; }
      .vfc-entry-switch,
      .vfc-entry-search{ width:100%; }
      .vfc-entry-switch{ grid-template-columns:repeat(2, minmax(0, 1fr)); min-width:0; max-width:none; flex-basis:100%; }
      .vfc-entry-user-btn,
      .vfc-entry-notifications-btn{ width:54px; min-width:54px; max-width:54px; }
      .vfc-widget-actions{ grid-template-columns:1fr; }
      .vfc-widget-note,
      .vfc-widget-entry-actions{ grid-column:auto; width:100%; }
      .vfc-widget-secondary-actions{ width:100%; grid-template-columns:1fr; }
      .vfc-secondary-action{ width:100%; }
      .vfc-context-actions{ width:100%; }
      .vfc-context-action-btn{ width:100%; justify-content:center; }
      .vfc-widget-top{ grid-template-columns:1fr; }
      .vfc-entry-top-actions{ width:100%; justify-content:stretch; }
      .vfc-widget-support{ width:100%; justify-content:flex-end; }
      .vfc-widget-support-btn{ width:46px; min-width:46px; }
      .vfc-widget-support-email{ text-align:left; }
    }
    

    .vfc-widget-actions{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(250px,1.2fr) minmax(180px,.82fr) minmax(180px,.82fr);
      gap:12px;
      align-items:end;
      padding:14px 4px 2px;
    }

    .vfc-widget-note{
      grid-column:1 / span 2;
      font-size:11px;
      line-height:1.65;
      color:var(--vfc-soft);
      max-width:620px;
      align-self:center;
    }

    #vfc-widget-notice{
      margin-top:16px;
    }

    .vfc-primary{
      min-height:72px;
      min-width:250px;
      padding:0 26px;
      border:none;
      border-radius:24px;
      color:#0b0d12;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.84));
      box-shadow:0 18px 34px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.96);
      position:relative;
      overflow:hidden;
      cursor:pointer;
      transition:transform .22s ease, filter .22s ease, box-shadow .22s ease;
      font-size:15px;
    }

    .vfc-primary:hover{
      transform:translateY(-1px);
      filter:brightness(1.03);
      box-shadow:0 22px 42px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.98);
    }

    .vfc-primary[disabled]{
      opacity:.56;
      cursor:not-allowed;
      transform:none !important;
      filter:none !important;
    }
    .vfc-widget-entry-actions .vfc-primary{
      width:100%;
      min-width:0;
    }

    .vfc-modal{
      position:fixed;
      inset:0;
      z-index:999999;
      opacity:0;
      pointer-events:none;
      transition:opacity .24s ease;
    }

    .vfc-modal.is-open{ opacity:1; pointer-events:auto; }

    .vfc-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,8,12,.46);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }

    .vfc-stage{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,calc(-50% + 10px));
      transition:transform .22s ease, opacity .22s ease;
      opacity:0;
      pointer-events:none;
    }

    .vfc-modal.is-open .vfc-stage.is-active{
      transform:translate(-50%,-50%);
      opacity:1;
      pointer-events:auto;
    }

    .vfc-stage-card,
    .vfc-auth-card,
    .vfc-loading-card{
      width:min(860px,calc(100dvw - 36px));
      border-radius:30px;
      border:1px solid rgba(255,255,255,.20);
      background:linear-gradient(180deg, rgba(16,24,38,.92), rgba(10,14,22,.88));
      box-shadow:0 28px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18);
      backdrop-filter:blur(24px) saturate(160%);
      -webkit-backdrop-filter:blur(24px) saturate(160%);
      padding:22px;
      color:var(--vfc-text);
    }

    .vfc-entry-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
    }

    .vfc-entry-kicker{
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:rgba(245,247,251,.72);
    }

    .vfc-entry-title{
      margin-top:8px;
      font-size:21px;
      line-height:1.18;
      color:rgba(245,247,251,.98);
    }

    .vfc-entry-kicker:empty{
      display:none;
    }

    .vfc-entry-copy{
      margin-top:8px;
      font-size:12px;
      line-height:1.72;
      color:rgba(245,247,251,.80);
      max-width:560px;
    }

    .vfc-close-btn,
    .vfc-icon-btn,
    .vfc-action-btn,
    .vfc-ghost-btn{
      cursor:pointer;
      transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
    }

    .vfc-close-btn{
      width:44px;
      min-width:44px;
      height:44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.22);
      background:rgba(255,255,255,.10);
      color:rgba(245,247,251,.92);
      font-size:20px;
    }

    .vfc-close-btn:hover,
    .vfc-icon-btn:hover,
    .vfc-action-btn:hover,
    .vfc-ghost-btn:hover{ transform:translateY(-1px); }

    .vfc-entry-grid{ display:grid; gap:14px; margin-top:20px; }

    .vfc-entry-form{ margin:0; }

    .vfc-entry-field-wrap{
      display:grid;
      gap:8px;
      min-width:0;
    }

    .vfc-entry-label{
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:rgba(245,247,251,.72);
      line-height:1.2;
    }

    .vfc-entry-field{
      width:100%;
      height:58px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.12);
      color:rgba(245,247,251,.98);
      padding:0 18px;
      outline:none;
      font-size:15px;
      line-height:1.4;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
    }

    .vfc-entry-field::placeholder{ color:rgba(245,247,251,.38); }

    .vfc-entry-actions{
      display:flex;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
      margin-top:18px;
    }

    .vfc-action-btn,
    .vfc-ghost-btn{
      min-height:50px;
      padding:0 22px;
      border-radius:18px;
      font-size:14px;
      border:1px solid rgba(255,255,255,.24);
    }

    .vfc-action-btn{
      background:rgba(255,255,255,.94);
      color:rgba(35,37,43,.92);
      box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.72);
    }

    .vfc-ghost-btn{
      background:rgba(255,255,255,.10);
      color:rgba(245,247,251,.86);
    }

    .vfc-loading-card{ text-align:center; }

    .vfc-loading-orb{
      width:96px;
      height:96px;
      margin:0 auto 16px;
      border-radius:999px;
      position:relative;
      background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.94), rgba(255,255,255,.14) 32%, rgba(18,22,30,.78) 66%, rgba(12,16,24,.96));
      box-shadow:0 16px 32px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.30);
      overflow:hidden;
    }

    .vfc-loading-orb::before{
      content:'';
      position:absolute;
      inset:0;
      border-radius:999px;
      background:conic-gradient(from 0deg, rgba(255,255,255,.06), rgba(255,255,255,.90), rgba(255,255,255,.08), rgba(255,255,255,.06));
      animation:vfcSpin 2s linear infinite;
      -webkit-mask:radial-gradient(circle, transparent 56%, #000 57%);
      mask:radial-gradient(circle, transparent 56%, #000 57%);
    }

    .vfc-loading-v{
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      font-size:30px;
      color:rgba(245,247,251,.96);
      letter-spacing:.06em;
    }

    @keyframes vfcSpin{ from{ transform:rotate(0deg);} to{ transform:rotate(360deg);} }

    .vfc-loading-bar{
      margin:20px auto 0;
      width:min(100%, 520px);
      height:6px;
      border-radius:999px;
      background:rgba(255,255,255,.18);
      overflow:hidden;
      position:relative;
    }

    .vfc-loading-fill{
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:0;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(255,255,255,.96), rgba(111,148,255,.64));
      animation:vfcLoadingFill 1.9s linear forwards;
    }

    @keyframes vfcLoadingFill{ from{ width:0; } to{ width:100%; } }

    .vfc-loading-title{
      font-size:18px;
      line-height:1.2;
      color:rgba(245,247,251,.98);
    }

    .vfc-loading-copy{
      margin-top:8px;
      font-size:12px;
      line-height:1.72;
      color:rgba(245,247,251,.80);
    }

    .vfc-loading-status{
      margin-top:12px;
      font-size:10px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:rgba(245,247,251,.66);
    }


    .vfc-commandboard-search{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto auto;
      gap:10px;
      margin-top:16px;
      align-items:center;
    }
    .vfc-commandboard-head-actions{
      display:flex;
      align-items:center;
      gap:8px;
      flex:0 0 auto;
    }
    .vfc-commandboard-input{
      width:100%;
      min-height:52px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      padding:0 16px;
      outline:none;
      font-size:14px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.08);
    }
    .vfc-commandboard-input:focus{
      border-color:rgba(111,148,255,.34);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 3px rgba(111,148,255,.12);
    }
    .vfc-commandboard-go,
    .vfc-commandboard-clear,
    .vfc-commandboard-back{
      min-height:52px;
      padding:0 18px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.14);
      cursor:pointer;
      font-size:12px;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
    }
    .vfc-commandboard-go:hover,
    .vfc-commandboard-clear:hover,
    .vfc-commandboard-back:hover{ transform:translateY(-1px); }
    .vfc-commandboard-go{
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      color:#0b0d12;
    }
    .vfc-commandboard-clear{
      background:rgba(255,255,255,.08);
      color:var(--vfc-soft);
    }
    .vfc-commandboard-back{
      width:44px;
      min-width:44px;
      min-height:44px;
      padding:0;
      display:none;
      place-items:center;
      background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
      color:rgba(245,247,251,.92);
    }
    .vfc-commandboard-back svg{
      width:18px;
      height:18px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke;
      pointer-events:none;
    }
    .vfc-commandcenter-btn{
      background:
        linear-gradient(180deg, rgba(129,150,255,.22), rgba(90,70,196,.16)),
        rgba(255,255,255,.06);
      border-color:rgba(154,169,255,.34);
      color:#eef2ff;
      box-shadow:0 10px 22px rgba(53,47,128,.26), inset 0 1px 0 rgba(255,255,255,.12);
    }
    .vfc-commandcenter-btn:hover{
      border-color:rgba(188,198,255,.44);
      transform:translateY(-1px);
      box-shadow:0 14px 28px rgba(53,47,128,.30), inset 0 1px 0 rgba(255,255,255,.14);
    }
    .vfc-commandcenter-btn svg{
      stroke:#f3f5ff;
    }
    .vfc-commandboard-summary{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }
    .vfc-commandboard-summary-card{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:6px;
    }
    .vfc-commandboard-summary-card.is-success{
      background:rgba(45,185,111,.12);
      border-color:rgba(45,185,111,.24);
    }
    .vfc-commandboard-summary-card.is-info{
      background:rgba(111,148,255,.12);
      border-color:rgba(111,148,255,.24);
    }
    .vfc-commandboard-summary-card.is-warm{
      background:rgba(215,161,74,.12);
      border-color:rgba(215,161,74,.24);
    }
    .vfc-commandboard-summary-card.is-critical{
      background:rgba(201,109,109,.14);
      border-color:rgba(201,109,109,.24);
    }
    .vfc-commandboard-summary-label{
      font-size:10px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }
    .vfc-commandboard-summary-value{
      font-size:18px;
      line-height:1.1;
      color:var(--vfc-text);
    }
    .vfc-commandboard-summary-copy{
      font-size:11px;
      line-height:1.7;
      color:var(--vfc-soft);
    }
    .vfc-commandboard-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }
    .vfc-commandboard-section{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:12px;
      min-width:0;
    }
    .vfc-commandboard-section-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }
    .vfc-commandboard-section-title{
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-text);
    }
    .vfc-commandboard-section-copy{
      font-size:11px;
      line-height:1.65;
      color:var(--vfc-soft);
      max-width:420px;
    }
    .vfc-commandboard-stack{
      display:grid;
      gap:10px;
    }
    .vfc-commandboard-item{
      width:100%;
      text-align:left;
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--vfc-text);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      cursor:pointer;
      display:grid;
      gap:6px;
    }
    .vfc-commandboard-item:hover{
      transform:translateY(-1px);
      border-color:rgba(255,255,255,.18);
    }
    .vfc-commandboard-item-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }
    .vfc-commandboard-item-title{
      font-size:13px;
      color:var(--vfc-text);
      line-height:1.35;
    }
    .vfc-commandboard-item-copy{
      font-size:11px;
      line-height:1.65;
      color:var(--vfc-soft);
    }
    .vfc-commandboard-item-meta{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      font-size:10px;
      letter-spacing:.04em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }
    .vfc-commandboard-results{
      display:none;
      margin-top:16px;
      gap:12px;
    }
    .vfc-commandboard-results.is-visible{
      display:grid;
    }
    .vfc-commandboard-group{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:10px;
    }
    .vfc-commandboard-group-title{
      font-size:11px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }
    .vfc-commandboard-group-stack{
      display:grid;
      gap:10px;
    }
    .vfc-commandboard-footer-note{
      margin-top:14px;
      font-size:11px;
      line-height:1.65;
      color:var(--vfc-soft);
    }

    @media (max-width:960px){
      .vfc-commandboard-summary,
      .vfc-commandboard-grid{
        grid-template-columns:1fr;
      }
    }

    .vfc-panel-shell{
      width:min(1640px,calc(100dvw - 48px));
      max-height:min(92vh,980px);
      overflow-x:hidden;
      overflow-y:auto;
      border-radius:32px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 28px 72px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.10);
      padding:18px;
      backdrop-filter:blur(24px) saturate(170%);
      -webkit-backdrop-filter:blur(24px) saturate(170%);
    }

    .vfc-top-stack{
      position:sticky;
      top:6px;
      z-index:7;
      display:grid;
      gap:12px;
      width:100%;
      max-width:100%;
      min-width:0;
    }

    .vfc-head{
      position:relative;
      top:auto;
      z-index:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:nowrap;
      padding:12px 14px;
      width:100%;
      max-width:100%;
      min-width:0;
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, #0c1016, #080b11);
      box-shadow:0 16px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }

    .vfc-head-left,
    .vfc-head-actions,
    .vfc-footer-right{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }

    .vfc-head-left{
      flex:1 1 auto;
      min-width:0;
      flex-wrap:nowrap;
      overflow:hidden;
    }

    .vfc-head-actions{
      flex-wrap:nowrap;
      justify-content:flex-end;
      flex:0 0 auto;
      min-width:0;
      max-width:100%;
      gap:6px;
    }

    .vfc-head-switch{
      height:40px;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:2px;
      padding:2px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:linear-gradient(180deg, #0d121a, #090d13);
      box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.06);
      flex:0 1 392px;
      width:392px;
      min-width:348px;
      max-width:392px;
      margin-right:0;
    }

    .vfc-head-user{
      min-height:40px;
      height:40px;
      padding:0 14px 0 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
      display:inline-flex;
      align-items:center;
      gap:10px;
      flex:0 1 188px;
      width:188px;
      min-width:148px;
      max-width:188px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      cursor:pointer;
    }

    .vfc-head-user svg{
      width:16px;
      height:16px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke;
      flex:0 0 auto;
      pointer-events:none;
    }

    .vfc-head-user-label{
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      font-size:11px;
      letter-spacing:.04em;
    }

    .vfc-head-user.is-authenticated{
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      color:#0b0d12;
      box-shadow:0 8px 16px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-notification-btn{
      position:relative;
      min-width:40px;
      width:40px;
      padding:0;
      justify-content:center;
      gap:0;
      flex:0 0 40px;
    }

    .vfc-notification-btn .vfc-head-user-label{ display:none; }

    .vfc-notification-badge{
      position:absolute;
      right:3px;
      top:3px;
      min-width:14px;
      height:14px;
      padding:0 3px;
      border-radius:999px;
      background:linear-gradient(180deg, #ff7d7d, #dd4343);
      color:#ffffff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:8px;
      font-weight:800;
      letter-spacing:0;
      line-height:1;
      text-shadow:0 1px 1px rgba(0,0,0,.22);
      box-shadow:0 4px 10px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
      border:1px solid rgba(255,255,255,.24);
      z-index:2;
      transform:translate(28%,-28%);
    }

    .vfc-notification-badge[hidden]{ display:none !important; }

    .vfc-notification-list{ display:grid; gap:12px; margin-top:16px; }
    .vfc-notification-empty{ margin-top:16px; padding:16px; border-radius:18px; border:1px dashed rgba(255,255,255,.12); color:var(--vfc-soft); font-size:12px; line-height:1.72; display:none; }
    .vfc-notification-item{ padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05); display:grid; gap:10px; }
    .vfc-notification-item.is-unread{ border-color:rgba(111,148,255,.22); box-shadow:0 10px 20px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.06); }
    .vfc-notification-item-top{ display:flex; align-items:flex-start; gap:12px; }
    .vfc-notification-icon{ width:30px; min-width:30px; height:30px; border-radius:999px; display:grid; place-items:center; font-size:14px; font-weight:600; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.08); color:var(--vfc-text); }
    .vfc-notification-icon.is-info{ background:rgba(111,148,255,.14); border-color:rgba(111,148,255,.24); color:#d6e0ff; }
    .vfc-notification-icon.is-success{ background:rgba(45,185,111,.14); border-color:rgba(45,185,111,.24); color:#d7f5e4; }
    .vfc-notification-icon.is-warning{ background:rgba(215,161,74,.14); border-color:rgba(215,161,74,.24); color:#f5e3bf; }
    .vfc-notification-icon.is-action_required{ background:rgba(201,109,109,.14); border-color:rgba(201,109,109,.24); color:#f5d6d6; }
    .vfc-notification-content{ min-width:0; display:grid; gap:4px; flex:1 1 auto; }
    .vfc-notification-title{ font-size:13px; color:var(--vfc-text); }
    .vfc-notification-copy{ font-size:11px; line-height:1.65; color:var(--vfc-soft); }
    .vfc-notification-meta{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:10px; color:var(--vfc-muted); letter-spacing:.04em; text-transform:uppercase; }
    .vfc-notification-actions{ display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
    .vfc-notification-action{ min-height:34px; padding:0 12px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.08); color:var(--vfc-soft); cursor:pointer; font-size:11px; box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08); }

.vfc-notification-action.is-primary{
  background:rgba(255,255,255,.92);
  color:#0b0d12;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 10px 22px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.86);
}
.vfc-notification-action.is-accent{
  background:rgba(111,148,255,.14);
  color:#dbe4ff;
  border-color:rgba(111,148,255,.24);
}
.vfc-notification-action.is-warning{
  background:rgba(215,161,74,.14);
  color:#f5e3bf;
  border-color:rgba(215,161,74,.24);
}
.vfc-notification-action.is-success{
  background:rgba(45,185,111,.14);
  color:#d7f5e4;
  border-color:rgba(45,185,111,.24);
}
.vfc-notification-action.is-danger{
  background:rgba(201,109,109,.14);
  color:#f5d6d6;
  border-color:rgba(201,109,109,.24);
}
.vfc-notification-pill{
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:var(--vfc-soft);
  font-size:10px;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}

    .vfc-session-return-bar{
      display:none;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 14px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.96));
      box-shadow:0 18px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
      position:relative;
      isolation:isolate;
      overflow:hidden;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      z-index:2;
    }
    .vfc-session-return-bar.is-visible{ display:flex; }
    .vfc-session-return-copy{ display:grid; gap:4px; min-width:0; }
    .vfc-session-return-title{ font-size:12px; color:var(--vfc-text); }
    .vfc-session-return-desc{ font-size:11px; line-height:1.6; color:var(--vfc-soft); max-width:840px; }
    .vfc-session-return-btn{
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.92);
      color:#0b0d12;
      cursor:pointer;
      font-size:12px;
      box-shadow:0 10px 22px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.9);
      white-space:nowrap;
    }
    .vfc-session-return-dismiss{
      width:38px;
      min-width:38px;
      height:38px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.08);
      color:rgba(245,247,251,.92);
      cursor:pointer;
      font-size:18px;
      line-height:1;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .vfc-head-switch-btn{
      height:100%;
      min-height:0;
      border:none;
      border-radius:11px;
      background:transparent;
      color:var(--vfc-soft);
      padding:0 8px;
      font-size:11px;
      letter-spacing:.04em;
      cursor:pointer;
      white-space:normal;
      line-height:1.12;
      text-align:center;
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }

    .vfc-head-switch-btn.is-active{
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      color:#0b0d12;
      box-shadow:0 8px 16px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-head-switch-btn.is-blocked:not(.is-active){
      color:#f0dfbf;
    }

    .vfc-chip,
    .vfc-head-stat,
    .vfc-icon-btn,
    .vfc-footer-btn,
    .vfc-footer-secondary{
      min-height:40px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .vfc-chip,
    .vfc-head-stat{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 14px;
      font-size:11px;
      white-space:nowrap;
      min-width:0;
      max-width:132px;
      flex:0 1 132px;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .vfc-chip{
      background:linear-gradient(180deg, rgba(111,148,255,.94), rgba(68,98,197,.92));
      border-color:transparent;
      color:#fff;
      min-width:130px;
    }

    .vfc-context-card{
      margin-top:14px;
      padding:14px 16px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.12);
      background:var(--vfc-panel);
      box-shadow:0 14px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      display:grid;
      gap:6px;
    }

    .vfc-context-card.is-case-file{
      background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.16);
      box-shadow:0 16px 32px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10);
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
    }

    .vfc-context-sections-card{
      margin-top:14px;
      padding:14px 16px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)), linear-gradient(180deg, rgba(12,16,24,.96), rgba(8,11,17,.96));
      box-shadow:0 16px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      display:grid;
      gap:10px;
    }

    .vfc-context-sections-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .vfc-context-sections-title{
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--vfc-text);
    }

    .vfc-context-sections-copy{
      font-size:11px;
      line-height:1.6;
      color:var(--vfc-soft);
      text-align:right;
    }

    .vfc-context-case-meta-card{
      --vfc-case-meta-border: rgba(154,186,255,.16);
      --vfc-case-meta-glow: transparent;
      --vfc-case-meta-accent:
        linear-gradient(135deg, rgba(111,148,255,.11), rgba(111,148,255,.04) 42%, rgba(215,161,74,.06) 100%);
      margin-top:10px;
      border-radius:20px;
      border:1px solid var(--vfc-case-meta-border);
      background:
        var(--vfc-case-meta-accent),
        linear-gradient(180deg, rgba(13,18,27,.96), rgba(8,12,18,.96));
      box-shadow:
        0 16px 30px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 0 0 1px rgba(255,255,255,.015);
      overflow:hidden;
      transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;
    }

    .vfc-context-case-meta-card[data-tone="neutral"]{
      --vfc-case-meta-border: rgba(154,186,255,.16);
      --vfc-case-meta-accent:
        linear-gradient(135deg, rgba(111,148,255,.11), rgba(111,148,255,.04) 42%, rgba(215,161,74,.06) 100%);
    }

    .vfc-context-case-meta-card[data-tone="review"]{
      --vfc-case-meta-border: rgba(111,148,255,.20);
      --vfc-case-meta-accent:
        linear-gradient(135deg, rgba(111,148,255,.13), rgba(111,148,255,.05) 44%, rgba(166,190,255,.05) 100%);
    }

    .vfc-context-case-meta-card[data-tone="watch"]{
      --vfc-case-meta-border: rgba(215,161,74,.18);
      --vfc-case-meta-accent:
        linear-gradient(135deg, rgba(215,161,74,.12), rgba(215,161,74,.045) 42%, rgba(255,255,255,.035) 100%);
    }

    .vfc-context-case-meta-card[data-tone="danger"]{
      --vfc-case-meta-border: rgba(201,109,109,.18);
      --vfc-case-meta-accent:
        linear-gradient(135deg, rgba(201,109,109,.12), rgba(201,109,109,.045) 42%, rgba(255,255,255,.03) 100%);
    }

    .vfc-context-case-meta-card[data-tone="success"]{
      --vfc-case-meta-border: rgba(45,185,111,.18);
      --vfc-case-meta-accent:
        linear-gradient(135deg, rgba(45,185,111,.12), rgba(45,185,111,.045) 42%, rgba(255,255,255,.035) 100%);
    }

    .vfc-context-case-meta-toggle{
      width:100%;
      min-height:64px;
      padding:0;
      border:0;
      background:transparent;
      color:inherit;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      cursor:pointer;
      text-align:left;
    }

    .vfc-context-case-meta-copy{
      min-width:0;
      display:grid;
      gap:4px;
      padding:14px 0;
    }

    .vfc-context-case-meta-title{
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#eef3ff;
    }

    .vfc-context-case-meta-desc{
      font-size:11px;
      line-height:1.58;
      color:rgba(245,247,251,.76);
    }

    .vfc-context-case-meta-heading{
      display:inline-flex;
      align-items:center;
      gap:12px;
      justify-content:flex-end;
      min-width:0;
      flex:0 1 48%;
      padding:14px 0;
    }

    .vfc-context-case-meta-summary{
      min-width:0;
      font-size:11px;
      line-height:1.58;
      color:rgba(245,247,251,.86);
      text-align:right;
    }

    .vfc-context-case-meta-chevron{
      width:26px;
      min-width:26px;
      height:26px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
      border:1px solid rgba(255,255,255,.18);
      color:#f5f7fb;
      transform:rotate(0deg);
      transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
      box-shadow:0 10px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
    }

    .vfc-context-case-meta-toggle:hover .vfc-context-case-meta-chevron{
      filter:brightness(1.08);
      box-shadow:0 12px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.24);
    }

    .vfc-context-case-meta-card.is-open .vfc-context-case-meta-chevron{ transform:rotate(90deg); }

    .vfc-context-case-meta-body{
      display:none;
      padding:0 12px 12px;
    }

    .vfc-context-case-meta-card.is-open .vfc-context-case-meta-body{ display:block; }


.vfc-context-accordion{
  display:grid;
  gap:10px;
  margin-top:0;
}
.vfc-context-panel{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.05);
  box-shadow:0 10px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.vfc-context-panel-toggle{
  width:100%;
  min-height:56px;
  padding:0 14px;
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
}
.vfc-context-panel-title{
  min-width:0;
  flex:1 1 auto;
  text-align:left;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vfc-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vfc-context-panel-heading{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
  min-width:0;
  max-width:52%;
}
.vfc-context-panel-summary{
  min-width:0;
  font-size:11px;
  line-height:1.55;
  color:var(--vfc-soft);
  text-align:right;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vfc-context-panel-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    linear-gradient(135deg, rgba(111,148,255,.34), rgba(215,161,74,.34));
  color:#f5f7fb;
  font-size:16px;
  line-height:1;
  box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
  transform:rotate(0deg);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.vfc-context-panel-toggle:hover .vfc-context-panel-chevron{
  filter:brightness(1.08);
  box-shadow:0 10px 20px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.vfc-context-panel.is-open .vfc-context-panel-chevron{ transform:rotate(90deg); }
.vfc-context-panel-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 12px;
}
.vfc-context-panel-toggle{
  min-height:48px;
  padding:0 2px;
}
.vfc-context-panel-hint-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.vfc-context-panel-hint-btn{
  width:24px;
  min-width:24px;
  height:24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  color:rgba(255,255,255,.98);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.10);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.vfc-context-panel-hint-glyph{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  font-size:15px;
  line-height:1;
  font-family:Georgia, "Times New Roman", serif !important;
  font-style:italic;
  font-weight:700;
  letter-spacing:-0.02em;
  color:rgba(255,255,255,.98);
  transform:translateY(-.5px);
  pointer-events:none;
  user-select:none;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}
.vfc-context-panel-hint-glyph::before,
.vfc-context-panel-hint-glyph::after{
  content:none;
}
.vfc-context-panel-hint-btn:hover,
.vfc-context-panel-hint-wrap.is-open .vfc-context-panel-hint-btn{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  color:rgba(255,255,255,1);
  box-shadow:0 10px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.vfc-context-panel-hint-bubble{ display:none; }
.vfc-context-floating-hint{
  position:fixed;
  left:16px;
  top:16px;
  width:min(248px, calc(100vw - 32px));
  padding:11px 13px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06)),
    linear-gradient(180deg, rgba(16,20,28,.98), rgba(11,14,20,.98));
  color:rgba(245,247,251,.92);
  font-size:11px;
  line-height:1.68;
  box-shadow:0 22px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index:1000015;
  pointer-events:none;
}
.vfc-context-floating-hint::before{
  content:'';
  position:absolute;
  left:var(--vfc-hint-arrow-left, 22px);
  top:-6px;
  width:12px;
  height:12px;
  border-top:1px solid rgba(255,255,255,.16);
  border-left:1px solid rgba(255,255,255,.16);
  background:rgba(16,20,28,.98);
  transform:rotate(45deg);
}
.vfc-context-floating-hint.is-open{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.vfc-context-case-meta-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:0 14px;
}
.vfc-context-case-meta-hint-wrap{
  align-self:center;
}
.vfc-context-panel-body{
  display:none;
  padding:0 12px 12px;
}
.vfc-context-panel.is-open .vfc-context-panel-body{ display:block; }
.vfc-context-control-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:4px;
}
.vfc-context-ownership-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.vfc-context-ownership-item{
  min-width:0;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05);
  display:grid;
  gap:4px;
}
.vfc-context-ownership-label{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vfc-muted);
}
.vfc-context-ownership-value{
  min-width:0;
  font-size:12px;
  line-height:1.5;
  color:var(--vfc-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vfc-context-recent-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}

.vfc-context-lifecycle-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.vfc-context-lifecycle-item{
  min-width:0;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05);
  display:grid;
  gap:4px;
}
.vfc-context-lifecycle-item.is-accent{
  border-color:rgba(111,148,255,.24);
  background:rgba(111,148,255,.10);
}
.vfc-context-lifecycle-item.is-success{
  border-color:rgba(45,185,111,.22);
  background:rgba(45,185,111,.10);
}
.vfc-context-lifecycle-item.is-warning{
  border-color:rgba(215,161,74,.22);
  background:rgba(215,161,74,.10);
}
.vfc-context-lifecycle-item.is-danger{
  border-color:rgba(201,109,109,.24);
  background:rgba(201,109,109,.10);
}
.vfc-context-lifecycle-label{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vfc-muted);
}
.vfc-context-lifecycle-value{
  min-width:0;
  font-size:12px;
  line-height:1.5;
  color:var(--vfc-text);
}
.vfc-case-action-sheet{
  display:grid;
  gap:12px;
  margin-top:10px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  box-shadow:0 10px 20px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05);
}
.vfc-case-action-sheet-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.vfc-case-action-sheet-title{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vfc-muted);
}
.vfc-case-action-sheet-copy{
  margin-top:4px;
  font-size:12px;
  line-height:1.6;
  color:var(--vfc-soft);
}
.vfc-case-action-sheet-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.vfc-case-action-btn{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:var(--vfc-soft);
  cursor:pointer;
  font-size:11px;
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
}
.vfc-case-action-btn.is-primary{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
  color:#0b0d12;
  border-color:transparent;
}
.vfc-case-action-btn.is-accent{
  background:rgba(111,148,255,.14);
  color:#d6e0ff;
  border-color:rgba(111,148,255,.24);
}
.vfc-case-action-btn.is-warning{
  background:rgba(215,161,74,.14);
  color:#f5e3bf;
  border-color:rgba(215,161,74,.24);
}
.vfc-case-action-btn.is-danger{
  background:rgba(201,109,109,.14);
  color:#f5d6d6;
  border-color:rgba(201,109,109,.24);
}
.vfc-case-action-btn.is-success{
  background:rgba(45,185,111,.14);
  color:#d7f5e4;
  border-color:rgba(45,185,111,.24);
}
.vfc-context-status-history{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.vfc-status-history-card{
  min-width:0;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05);
  display:grid;
  gap:4px;
}
.vfc-status-history-title{
  font-size:11px;
  color:var(--vfc-text);
}
.vfc-status-history-copy{
  font-size:11px;
  line-height:1.55;
  color:var(--vfc-soft);
}
.vfc-status-history-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  font-size:10px;
  color:var(--vfc-muted);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vfc-recent-case-chip{
  min-width:0;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05);
  display:grid;
  gap:6px;
}
.vfc-recent-case-chip.is-current{
  border-color:rgba(111,148,255,.24);
  background:rgba(111,148,255,.10);
}
.vfc-recent-case-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.vfc-recent-case-title{
  min-width:0;
  font-size:12px;
  line-height:1.4;
  color:var(--vfc-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vfc-recent-case-copy{
  font-size:11px;
  line-height:1.55;
  color:var(--vfc-soft);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.vfc-recent-case-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.vfc-recent-case-open{
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:var(--vfc-soft);
  cursor:pointer;
  font-size:11px;
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
}
.vfc-audit-section{
  display:grid;
  gap:12px;
}
.vfc-audit-section + .vfc-audit-section{
  margin-top:18px;
}
.vfc-audit-section-title{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vfc-muted);
}
.vfc-activity-item{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  display:grid;
  gap:6px;
}
.vfc-activity-item-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.vfc-activity-item-title{
  font-size:12px;
  color:var(--vfc-text);
}
.vfc-activity-item-copy{
  font-size:11px;
  line-height:1.65;
  color:var(--vfc-soft);
}

    .vfc-head-title{
      font-size:18px;
      line-height:1.2;
      color:var(--vfc-text);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .vfc-head-copy{
      font-size:12px;
      line-height:1.7;
      color:var(--vfc-soft);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .vfc-sr-only{
      position:absolute;
      width:1px;
      height:1px;
      padding:0;
      margin:-1px;
      overflow:hidden;
      clip:rect(0,0,0,0);
      white-space:nowrap;
      border:0;
    }

    .vfc-icon-btn{
      width:40px;
      min-width:40px;
      padding:0;
      display:grid;
      place-items:center;
      font-size:17px;
    }

    .vfc-head-actions .vfc-icon-btn{
      width:38px;
      min-width:38px;
      flex:0 0 38px;
    }

    .vfc-icon-btn svg,
    .vfc-close-btn svg{
      width:18px;
      height:18px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke;
      pointer-events:none;
    }

    .vfc-body-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(430px,.62fr);
      gap:16px;
      margin-top:14px;
      align-items:start;
    }

    .vfc-body-grid,
    .vfc-main-window,
    .vfc-live-panel,
    .vfc-context-card,
    .vfc-footer,
    .vfc-notice{
      max-width:100%;
      min-width:0;
    }

    .vfc-body-grid > *,
    .vfc-main-window > *,
    .vfc-live-panel > *{
      min-width:0;
    }

    .vfc-main-window,
    .vfc-live-panel,
    .vfc-footer,
    .vfc-notice{
      border:1px solid rgba(255,255,255,.12);
      border-radius:26px;
      background:var(--vfc-panel);
      box-shadow:0 16px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }

    .vfc-main-window,
    .vfc-live-panel{ padding:18px; will-change:scroll-position; }

    .vfc-window-service-selection{
      border:1px solid rgba(111,148,255,.20);
      background:
        radial-gradient(circle at 10% 10%, rgba(111,148,255,.18), transparent 30%),
        radial-gradient(circle at 82% 18%, rgba(73,188,170,.10), transparent 24%),
        linear-gradient(180deg, rgba(111,148,255,.07), rgba(255,255,255,.025)),
        linear-gradient(180deg, rgba(11,18,30,.98), rgba(8,12,20,.98));
      box-shadow:0 18px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(111,148,255,.06);
    }

    .vfc-window-service-selection .vfc-window-title{ color:#eef4ff; }
    .vfc-window-service-selection .vfc-window-copy{ color:rgba(232,238,255,.82); }
    .vfc-window-service-selection .vfc-field-plain label,
    .vfc-window-service-selection .vfc-card-title{ color:rgba(206,220,255,.74); }
    .vfc-window-service-selection .vfc-input-plain,
    .vfc-window-service-selection .vfc-select-plain{
      border-color:rgba(111,148,255,.18);
      background:linear-gradient(180deg, rgba(111,148,255,.08), rgba(255,255,255,.04));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.08);
    }
    .vfc-window-service-selection .vfc-card,
    .vfc-window-service-selection .vfc-band{
      border-color:rgba(111,148,255,.18);
      background:
        linear-gradient(180deg, rgba(111,148,255,.10), rgba(255,255,255,.04)),
        rgba(255,255,255,.04);
      box-shadow:0 10px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-live-panel-signals{
      border:1px solid rgba(215,161,74,.18);
      background:
        radial-gradient(circle at 86% 10%, rgba(215,161,74,.16), transparent 28%),
        radial-gradient(circle at 12% 88%, rgba(142,129,255,.11), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
        linear-gradient(180deg, rgba(21,18,30,.98), rgba(11,10,17,.98));
      box-shadow:0 18px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(215,161,74,.05);
    }

    .vfc-live-panel-signals .vfc-panel-title{ color:#fff2dd; }
    .vfc-live-panel-signals .vfc-copy{ color:rgba(246,236,221,.80); }
    .vfc-live-panel-signals .vfc-panel-card{ box-shadow:0 10px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06); }
    .vfc-live-panel-signals .vfc-panel-card:nth-child(3n+1){
      border-color:rgba(215,161,74,.18);
      background:linear-gradient(180deg, rgba(215,161,74,.12), rgba(255,255,255,.04)), rgba(255,255,255,.04);
    }
    .vfc-live-panel-signals .vfc-panel-card:nth-child(3n+2){
      border-color:rgba(142,129,255,.18);
      background:linear-gradient(180deg, rgba(142,129,255,.11), rgba(255,255,255,.04)), rgba(255,255,255,.04);
    }
    .vfc-live-panel-signals .vfc-panel-card:nth-child(3n+3){
      border-color:rgba(111,148,255,.18);
      background:linear-gradient(180deg, rgba(111,148,255,.10), rgba(255,255,255,.04)), rgba(255,255,255,.04);
    }
    .vfc-live-panel-signals .vfc-panel-card-title{ color:rgba(249,236,214,.76); }

    .vfc-window{
      display:grid;
      gap:16px;
      animation:vfcFade .24s ease both;
    }

    @keyframes vfcFade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:translateY(0); } }

    .vfc-window-head{ display:grid; gap:6px; }

    .vfc-window-title{
      font-size:18px;
      line-height:1.2;
      color:var(--vfc-text);
    }

    .vfc-window-copy,
    .vfc-copy,
    .vfc-note,
    .vfc-mini-copy{
      font-size:12px;
      line-height:1.72;
      color:var(--vfc-soft);
    }

    .vfc-grid-2,
    .vfc-card-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }

    .vfc-card,
    .vfc-panel-card,
    .vfc-band{
      border:1px solid rgba(255,255,255,.12);
      border-radius:22px;
      background:var(--vfc-panel-soft);
      box-shadow:0 10px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-card,
    .vfc-band{ padding:16px; }
    .vfc-panel-card{ padding:14px; }

    .vfc-card-title,
    .vfc-panel-card-title,
    .vfc-label{
      font-size:11px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-card-value,
    .vfc-panel-value{
      margin-top:8px;
      font-size:15px;
      line-height:1.45;
      color:var(--vfc-text);
    }

    .vfc-panel-stack{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }

    .vfc-panel-title{
      font-size:15px;
      line-height:1.25;
      color:var(--vfc-text);
      margin-bottom:4px;
    }

    .vfc-form{ display:grid; gap:14px; }

    .vfc-form-row{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }

    .vfc-field-plain label{
      display:block;
      margin-bottom:7px;
      font-size:11px;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-input-plain,
    .vfc-select-plain,
    .vfc-textarea{
      width:100%;
      border:1px solid rgba(255,255,255,.12);
      border-radius:16px;
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      outline:none;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 4px 12px rgba(0,0,0,.06);
      font-size:14px;
      color-scheme:dark;
      transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .vfc-input-plain,
    .vfc-select-plain{ height:50px; padding:0 14px; }
    .vfc-textarea{ min-height:108px; padding:12px 14px; resize:vertical; }

    .vfc-input-plain:focus,
    .vfc-select-plain:focus,
    .vfc-textarea:focus{
      border-color:rgba(111,148,255,.34);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 3px rgba(111,148,255,.12);
    }

    .vfc-select-plain option,
    .vfc-select-plain optgroup,
    .vfc-unified-date-select option,
    .vfc-unified-date-select optgroup{
      background:#1f232a;
      color:#f5f7fb;
    }

    .vfc-select-plain option:checked,
    .vfc-unified-date-select option:checked{
      background:#2f5fd7;
      color:#fff;
    }

    .vfc-select-plain option:disabled,
    .vfc-unified-date-select option:disabled{
      color:rgba(245,247,251,.44);
      background:#1b1f25;
    }

    .vfc-date-input{
      cursor:pointer;
      padding-right:42px;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d7deee' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='3'/%3E%3Cpath d='M7 3.8v3.2M17 3.8v3.2M3.5 9.2h17'/%3E%3C/svg%3E");
      background-repeat:no-repeat;
      background-position:right 13px center;
      background-size:17px 17px;
      caret-color:transparent;
      user-select:none;
    }

    .vfc-date-input::selection{ background:transparent; }
    .vfc-date-input[readonly]{ color:var(--vfc-text); }

    .vfc-unified-date-picker{
      position:fixed;
      inset:auto auto auto auto;
      z-index:1000010;
      width:min(336px, calc(100vw - 24px));
      opacity:0;
      pointer-events:none;
      transform:translateY(6px) scale(.985);
      transition:opacity .18s ease, transform .18s ease;
    }

    .vfc-unified-date-picker.is-open{
      opacity:1;
      pointer-events:auto;
      transform:translateY(0) scale(1);
    }

    .vfc-unified-date-panel{
      border-radius:24px;
      border:1px solid rgba(255,255,255,.16);
      background:
        linear-gradient(180deg, rgba(111,148,255,.14), rgba(111,148,255,.04) 32%, rgba(255,255,255,.05)),
        linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
      padding:16px;
      backdrop-filter:blur(22px) saturate(170%);
      -webkit-backdrop-filter:blur(22px) saturate(170%);
    }

    .vfc-unified-date-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .vfc-unified-date-kicker{
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-unified-date-value{
      margin-top:6px;
      font-size:14px;
      color:var(--vfc-text);
    }

    .vfc-unified-date-close{
      width:36px;
      min-width:36px;
      height:36px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-unified-date-nav{
      display:grid;
      grid-template-columns:44px minmax(0,1fr) minmax(110px,.9fr) 44px;
      gap:10px;
      align-items:center;
      margin-top:14px;
    }

    .vfc-unified-date-nav-btn{
      width:44px;
      height:44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:var(--vfc-text);
      cursor:pointer;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      font-size:16px;
    }

    .vfc-unified-date-select{
      width:100%;
      height:44px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      color-scheme:dark;
      padding:0 12px;
      outline:none;
      font-size:13px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-unified-date-weekdays,
    .vfc-unified-date-grid{
      display:grid;
      grid-template-columns:repeat(7, minmax(0,1fr));
      gap:8px;
    }

    .vfc-unified-date-weekdays{
      margin-top:14px;
    }

    .vfc-unified-date-weekday{
      text-align:center;
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
      padding:4px 0;
    }

    .vfc-unified-date-grid{
      margin-top:8px;
    }

    .vfc-unified-date-day{
      height:38px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      color:var(--vfc-text);
      cursor:pointer;
      font-size:12px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
      transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
    }

    .vfc-unified-date-day:hover{
      transform:translateY(-1px);
      border-color:rgba(255,255,255,.16);
      background:rgba(255,255,255,.08);
    }

    .vfc-unified-date-day.is-outside{
      color:rgba(245,247,251,.34);
      background:rgba(255,255,255,.03);
    }

    .vfc-unified-date-day.is-today{
      border-color:rgba(111,148,255,.32);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(111,148,255,.10);
    }

    .vfc-unified-date-day.is-selected{
      border-color:transparent;
      color:#0b0d12;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-unified-date-actions{
      display:flex;
      justify-content:space-between;
      gap:10px;
      margin-top:14px;
    }

    .vfc-unified-date-action{
      min-height:40px;
      padding:0 14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:12px;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-unified-date-action.is-primary{
      color:#0b0d12;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-read-list{ display:grid; gap:10px; }

    .vfc-read-item{
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
    }

    .vfc-read-item-main{ display:grid; gap:5px; }
    .vfc-read-item-title{ font-size:12px; color:var(--vfc-text); }
    .vfc-read-item-copy{ font-size:11px; line-height:1.65; color:var(--vfc-soft); }

    .vfc-pill{
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      white-space:nowrap;
      font-size:11px;
      line-height:1.15;
      text-align:center;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      align-self:flex-start;
    }

    .vfc-pill.is-muted{ color:var(--vfc-soft); }
    .vfc-pill.is-blue{ background:rgba(111,148,255,.14); color:#cfd9ff; border-color:rgba(111,148,255,.24); }
    .vfc-pill.is-green{ background:rgba(45,185,111,.14); color:#cbf0db; border-color:rgba(45,185,111,.24); }
    .vfc-pill.is-amber{ background:rgba(215,161,74,.14); color:#f0dfbf; border-color:rgba(215,161,74,.24); }
    .vfc-pill.is-red{ background:rgba(201,109,109,.14); color:#f1d2d2; border-color:rgba(201,109,109,.24); }

    .vfc-band{
      display:grid;
      gap:6px;
    }

    .vfc-band-title{ font-size:10px; letter-spacing:.10em; text-transform:uppercase; color:var(--vfc-muted); }
    .vfc-band-value{ font-size:13px; line-height:1.65; color:var(--vfc-text); }

    .vfc-footer{
      margin-top:16px;
      padding:14px 16px;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }

    .vfc-footer-copy{ display:grid; gap:4px; max-width:760px; }
    .vfc-footer-desc{ font-size:11px; line-height:1.7; color:var(--vfc-soft); }
    .vfc-footer-legal{ font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--vfc-muted); }

    .vfc-footer-btn,
    .vfc-footer-secondary{
      min-height:44px;
      padding:0 16px;
      font-size:13px;
    }

    .vfc-footer-btn{
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84));
      color:#0b0d12;
      border-color:transparent;
      box-shadow:0 12px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-footer-btn[disabled],
    .vfc-action-btn[disabled]{ opacity:.56; cursor:not-allowed; transform:none !important; }


    .vfc-bottom-stack{
      position:relative;
      bottom:auto;
      z-index:auto;
      display:grid;
      gap:10px;
      margin-top:16px;
      padding-top:6px;
    }

    .vfc-footer{
      margin-top:0;
      position:relative;
      align-items:center;
      background:linear-gradient(180deg, #0c1016, #080b11);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 16px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }

    .vfc-footer-lens-card{
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;
      background:linear-gradient(180deg, #0c1016, #080b11);
      box-shadow:0 16px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
      padding:12px 14px;
    }

    .vfc-widget-footer-lens-card{
      margin-top:12px;
    }

    .vfc-footer-lens-grid{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }

    .vfc-footer-lens-group{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }

    .vfc-footer-lens-group.is-right{
      justify-content:flex-end;
      margin-left:auto;
    }

    .vfc-bottom-lens-btn{
      width:40px;
      min-width:40px;
      height:40px;
      min-height:40px;
      padding:0;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
      display:grid;
      place-items:center;
      cursor:pointer;
      transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
    }

    .vfc-bottom-lens-btn:hover{ transform:translateY(-1px); border-color:rgba(255,255,255,.2); }
    .vfc-bottom-lens-btn svg{
      width:18px;
      height:18px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke;
      pointer-events:none;
    }

    .vfc-notice{
      margin-top:0;
      padding:12px 14px 12px 50px;
      display:none;
      font-size:12px;
      line-height:1.65;
      color:#f4d7d7;
      background:linear-gradient(180deg, #241317, #160d10);
      border-color:rgba(201,109,109,.34);
      position:relative;
      overflow:hidden;
      box-shadow:0 14px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
    }

    .vfc-notice::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:4px;
      background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(201,109,109,.88));
    }

    .vfc-notice::after{
      content:"!";
      position:absolute;
      left:15px;
      top:50%;
      transform:translateY(-50%);
      width:22px;
      height:22px;
      border-radius:999px;
      display:grid;
      place-items:center;
      font-size:12px;
      font-weight:700;
      color:#fff1f1;
      background:rgba(201,109,109,.26);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
    }

    .vfc-notice.is-success{
      color:#d8f1e3;
      background:linear-gradient(180deg, #132219, #0d1510);
      border-color:rgba(45,185,111,.34);
    }

    .vfc-notice.is-success::before{
      background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(45,185,111,.88));
    }

    .vfc-notice.is-success::after{
      content:"✓";
      color:#effff5;
      background:rgba(45,185,111,.24);
    }

    .vfc-notice.is-visible{ display:block; }

    .vfc-sync-indicator{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      width:40px;
      flex:0 0 40px;
      padding:0;
      border-radius:14px;
      border:1px solid rgba(111,148,255,.18);
      background:rgba(111,148,255,.08);
      opacity:0;
      transform:none;
      pointer-events:none;
      transition:opacity .18s ease, background .18s ease, border-color .18s ease;
    }

    .vfc-sync-indicator.is-visible{
      opacity:1;
      transform:none;
    }

    .vfc-sync-indicator-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:rgba(217,229,255,.92);
      box-shadow:0 0 0 0 rgba(217,229,255,.22);
      animation:vfcSyncPulse .9s ease-in-out infinite;
    }

    @keyframes vfcSyncPulse{
      0%,100%{ transform:scale(.88); box-shadow:0 0 0 0 rgba(217,229,255,.16); }
      50%{ transform:scale(1.08); box-shadow:0 0 0 6px rgba(217,229,255,0); }
    }

    .vfc-kv{ display:grid; gap:10px; }
    .vfc-kv-row{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); }
    .vfc-kv-row:last-child{ border-bottom:0; }
    .vfc-kv-key{ font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--vfc-muted); }
    .vfc-kv-val{ font-size:12px; line-height:1.65; color:var(--vfc-text); text-align:right; }

    .vfc-mini-metrics{ display:grid; gap:10px; }

    .vfc-progress-bar{
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
      margin-top:8px;
    }

    .vfc-progress-fill{
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(111,148,255,.92), rgba(255,255,255,.86));
      transition:width .22s ease;
    }

    .vfc-span-2{ grid-column:span 2; }


    .vfc-context-meta{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-top:2px;
    }

    .vfc-context-meta-item{
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      white-space:nowrap;
      font-size:10px;
      letter-spacing:.04em;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
    }

    .vfc-context-meta-item.is-case-ref{
      justify-content:flex-start;
      gap:8px;
      padding:0 8px 0 12px;
      border-color:rgba(111,148,255,.28);
      background:linear-gradient(180deg, rgba(111,148,255,.16), rgba(111,148,255,.08));
      color:#e7eeff;
      box-shadow:0 8px 18px rgba(50,78,156,.14), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .vfc-context-meta-key{
      color:#cfdcff;
      text-transform:uppercase;
      letter-spacing:.09em;
      font-size:9px;
    }

    .vfc-context-meta-ref{
      color:#f6f8ff;
      font-size:11px;
      letter-spacing:.05em;
    }

    .vfc-context-meta-copy{
      min-width:30px;
      height:22px;
      padding:0 8px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.10);
      color:#f6f8ff;
      cursor:pointer;
      font-size:9px;
      letter-spacing:.06em;
      text-transform:uppercase;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }

    .vfc-case-tray{
      position:fixed;
      inset:0;
      z-index:1000001;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }

    .vfc-case-tray.is-open{
      opacity:1;
      pointer-events:auto;
    }

    .vfc-case-tray-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,8,12,.54);
    }

    .vfc-case-tray-card{
      position:absolute;
      right:24px;
      top:24px;
      width:min(460px,calc(100dvw - 32px));
      max-height:min(82vh,860px);
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
      padding:18px;
    }

    .vfc-case-tray-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
    }

    .vfc-case-tray-title{
      font-size:18px;
      line-height:1.2;
      color:var(--vfc-text);
    }

    .vfc-case-tray-copy{
      margin-top:8px;
      font-size:12px;
      line-height:1.72;
      color:var(--vfc-soft);
    }

    #vfc-account-tray .vfc-account-head{
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      align-items:center;
      gap:14px;
    }

    #vfc-account-tray .vfc-account-head-main{
      min-width:0;
      display:grid;
      gap:4px;
    }

    #vfc-account-tray .vfc-account-head-main .vfc-case-tray-copy{
      margin-top:0;
      line-height:1.45;
    }

    .vfc-account-avatar-btn{
      width:58px;
      height:58px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.18);
      background:
        radial-gradient(circle at 28% 20%, rgba(118,171,229,.26), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
      color:rgba(240,246,255,.92);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      cursor:pointer;
      box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10);
      position:relative;
      padding:0;
    }

    .vfc-account-avatar-btn img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
    }

    .vfc-account-avatar-btn svg{
      width:22px;
      height:22px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .vfc-account-avatar-btn::after{
      content:"";
      position:absolute;
      right:4px;
      bottom:4px;
      width:16px;
      height:16px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.26);
      background:rgba(25,35,50,.92);
      box-shadow:0 4px 10px rgba(0,0,0,.22);
    }

    .vfc-case-list{
      display:grid;
      gap:12px;
      margin-top:18px;
    }

    .vfc-case-item{
      padding:14px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:var(--vfc-panel-soft);
      box-shadow:0 10px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:10px;
    }

    .vfc-case-item-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .vfc-case-item-title{
      font-size:14px;
      line-height:1.35;
      color:var(--vfc-text);
    }

    .vfc-case-item-copy{
      font-size:11px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-case-item-meta{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }

    .vfc-case-item-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      flex-wrap:wrap;
    }

    .vfc-case-empty{
      margin-top:18px;
      padding:18px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      font-size:12px;
      line-height:1.72;
      color:var(--vfc-soft);
    }

    .vfc-case-tray-footer{
      display:flex;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
      margin-top:18px;
    }

    .vfc-workboard-tray{
      position:fixed;
      inset:0;
      z-index:1000001;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }

    .vfc-workboard-tray.is-open{
      opacity:1;
      pointer-events:auto;
    }

    .vfc-workboard-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,8,12,.56);
    }

    .vfc-workboard-card{
      position:absolute;
      right:24px;
      top:24px;
      width:min(620px,calc(100dvw - 32px));
      max-height:min(84vh,920px);
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
      padding:18px;
    }

    .vfc-workboard-summary{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
      margin-top:16px;
    }

    .vfc-workboard-summary-card{
      padding:12px 13px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:5px;
    }

    .vfc-workboard-summary-label{
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-workboard-summary-value{
      font-size:18px;
      line-height:1.1;
      color:var(--vfc-text);
    }

    .vfc-workboard-summary-copy{
      font-size:11px;
      line-height:1.6;
      color:var(--vfc-soft);
    }

    .vfc-workboard-filters{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:16px;
    }

    .vfc-workboard-filter{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:11px;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-workboard-filter.is-active{
      color:#0b0d12;
      border-color:transparent;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 22px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-workboard-signals{
      display:grid;
      gap:8px;
      margin-top:14px;
    }

    .vfc-workboard-signal{
      padding:11px 13px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      font-size:11px;
      line-height:1.65;
      color:var(--vfc-soft);
    }

    .vfc-workboard-list{
      display:grid;
      gap:12px;
      margin-top:16px;
    }

    .vfc-workboard-card-item{
      padding:14px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:var(--vfc-panel-soft);
      box-shadow:0 10px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:10px;
    }

    .vfc-workboard-card-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .vfc-workboard-card-title{
      font-size:14px;
      line-height:1.35;
      color:var(--vfc-text);
    }

    .vfc-workboard-card-copy{
      font-size:11px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-workboard-card-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }

    .vfc-workboard-card-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      flex-wrap:wrap;
    }

    .vfc-workboard-card-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }

    .vfc-workboard-mini{
      padding:10px 11px;
      border-radius:15px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      display:grid;
      gap:4px;
    }

    .vfc-workboard-mini-label{
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-workboard-mini-value{
      font-size:12px;
      line-height:1.55;
      color:var(--vfc-text);
    }

    @media (max-width:760px){
      .vfc-workboard-card{ width:min(100dvw - 24px, 100%); right:12px; top:12px; }
      .vfc-workboard-summary{ grid-template-columns:1fr; }
      .vfc-workboard-card-grid{ grid-template-columns:1fr; }
      .vfc-workboard-card-actions{ justify-content:stretch; }
      .vfc-workboard-card-actions .vfc-notification-action,
      .vfc-workboard-card-actions .vfc-ghost-btn{ width:100%; justify-content:center; }
    }

    .vfc-teamboard-tray{
      position:fixed;
      inset:0;
      z-index:1000001;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }

    .vfc-teamboard-tray.is-open{
      opacity:1;
      pointer-events:auto;
    }

    .vfc-teamboard-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,8,12,.56);
    }

    .vfc-teamboard-card{
      position:absolute;
      right:24px;
      top:24px;
      width:min(720px,calc(100dvw - 32px));
      max-height:min(86vh,960px);
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
      padding:18px;
    }

    .vfc-teamboard-summary,
    .vfc-teamboard-loads{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
      margin-top:16px;
    }

    .vfc-teamboard-watchlists{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      margin-top:14px;
    }

    .vfc-teamboard-filters{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:16px;
    }

    .vfc-teamboard-filter{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:11px;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-teamboard-filter.is-active{
      color:#0b0d12;
      border-color:transparent;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 22px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }


    .vfc-reports-groups{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }

    .vfc-reports-group{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:10px;
      align-content:start;
    }

    .vfc-reports-group-title{
      font-size:12px;
      line-height:1.2;
      color:var(--vfc-text);
    }

    .vfc-reports-group-actions{
      display:grid;
      grid-template-columns:1fr;
      gap:8px;
    }

    .vfc-reports-group .vfc-teamboard-filter{
      width:100%;
      min-height:38px;
      padding:0 14px;
      justify-content:flex-start;
      text-align:left;
      display:flex;
      align-items:center;
      font-size:11px;
      line-height:1.35;
    }

    .vfc-teamboard-summary-card,
    .vfc-teamboard-load-card,
    .vfc-teamboard-watch-card,
    .vfc-teamboard-card-item{
      padding:12px 13px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:5px;
    }

    .vfc-teamboard-watch-card{
      cursor:pointer;
      text-align:left;
    }

    .vfc-teamboard-card-item{
      padding:14px;
      background:var(--vfc-panel-soft);
      gap:10px;
    }

    .vfc-teamboard-summary-label,
    .vfc-teamboard-load-label,
    .vfc-teamboard-watch-label{
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-teamboard-summary-value,
    .vfc-teamboard-load-value,
    .vfc-teamboard-watch-value{
      font-size:18px;
      line-height:1.1;
      color:var(--vfc-text);
    }

    .vfc-teamboard-summary-copy,
    .vfc-teamboard-load-copy,
    .vfc-teamboard-watch-copy{
      font-size:11px;
      line-height:1.6;
      color:var(--vfc-soft);
    }

    .vfc-teamboard-list{
      display:grid;
      gap:12px;
      margin-top:16px;
    }

    .vfc-teamboard-card-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .vfc-teamboard-card-title{
      font-size:14px;
      line-height:1.35;
      color:var(--vfc-text);
    }

    .vfc-teamboard-card-copy{
      font-size:11px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-teamboard-card-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }

    .vfc-teamboard-card-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }

    .vfc-teamboard-card-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      flex-wrap:wrap;
    }

    .vfc-teamboard-mini{
      padding:10px 11px;
      border-radius:15px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      display:grid;
      gap:4px;
    }

    .vfc-teamboard-mini-label{
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-teamboard-mini-value{
      font-size:12px;
      line-height:1.55;
      color:var(--vfc-text);
    }

    @media (max-width:760px){
      .vfc-teamboard-card{ width:min(100dvw - 24px, 100%); right:12px; top:12px; }
      .vfc-teamboard-summary,
      .vfc-teamboard-loads,
      .vfc-teamboard-watchlists,
      .vfc-teamboard-card-grid,
      .vfc-reports-groups{ grid-template-columns:1fr; }
      .vfc-teamboard-card-actions{ justify-content:stretch; }
      .vfc-teamboard-card-actions .vfc-notification-action,
      .vfc-teamboard-card-actions .vfc-ghost-btn{ width:100%; justify-content:center; }
    }


    .vfc-deadlineboard-tray{
      position:fixed;
      inset:0;
      z-index:1000007;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }
    .vfc-deadlineboard-tray.is-open{
      opacity:1;
      pointer-events:auto;
    }
    .vfc-deadlineboard-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,8,12,.58);
    }
    .vfc-deadlineboard-card{
      position:absolute;
      right:24px;
      top:24px;
      width:min(860px,calc(100dvw - 32px));
      max-height:min(84vh,920px);
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
      padding:18px;
    }
    .vfc-deadlineboard-summary,
    .vfc-deadlineboard-watchlists,
    .vfc-deadlineboard-calendar{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }
    .vfc-deadlineboard-calendar{
      grid-template-columns:repeat(5,minmax(0,1fr));
    }
    .vfc-deadlineboard-filters{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:16px;
    }
    .vfc-deadlineboard-filter{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.08);
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:11px;
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
    }
    .vfc-deadlineboard-filter.is-active{
      color:#0b0d12;
      border-color:transparent;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }
    .vfc-deadlineboard-summary-card,
    .vfc-deadlineboard-watch-card,
    .vfc-deadlineboard-day-card,
    .vfc-deadlineboard-card-item{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      box-shadow:0 10px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.06);
    }
    .vfc-deadlineboard-card-item{
      display:grid;
      gap:12px;
      margin-top:16px;
    }
    .vfc-deadlineboard-summary-label,
    .vfc-deadlineboard-watch-label,
    .vfc-deadlineboard-day-label{
      font-size:11px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }
    .vfc-deadlineboard-summary-value,
    .vfc-deadlineboard-watch-value,
    .vfc-deadlineboard-day-value{
      margin-top:6px;
      font-size:17px;
      line-height:1.1;
      color:var(--vfc-text);
    }
    .vfc-deadlineboard-summary-copy,
    .vfc-deadlineboard-watch-copy,
    .vfc-deadlineboard-day-copy{
      margin-top:6px;
      font-size:11px;
      line-height:1.65;
      color:var(--vfc-soft);
    }
    .vfc-deadlineboard-watch-card{
      cursor:pointer;
      text-align:left;
    }
    .vfc-deadlineboard-list{
      display:grid;
      gap:14px;
      margin-top:16px;
    }
    .vfc-deadlineboard-card-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }
    .vfc-deadlineboard-card-title{
      font-size:14px;
      line-height:1.32;
      color:var(--vfc-text);
    }
    .vfc-deadlineboard-card-copy{
      margin-top:4px;
      font-size:11px;
      line-height:1.68;
      color:var(--vfc-soft);
    }
    .vfc-deadlineboard-card-meta{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      font-size:10px;
      color:var(--vfc-muted);
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .vfc-deadlineboard-card-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
    }
    .vfc-deadlineboard-card-actions{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .vfc-deadlineboard-mini{
      padding:12px 12px 10px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
    }
    .vfc-deadlineboard-mini-label{
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }
    .vfc-deadlineboard-mini-value{
      margin-top:6px;
      font-size:12px;
      line-height:1.55;
      color:var(--vfc-text);
    }
    @media (max-width:760px){
      .vfc-deadlineboard-card{ width:min(100dvw - 24px, 100%); right:12px; top:12px; }
      .vfc-deadlineboard-summary,
      .vfc-deadlineboard-watchlists,
      .vfc-deadlineboard-calendar,
      .vfc-deadlineboard-card-grid{ grid-template-columns:1fr; }
      .vfc-deadlineboard-card-actions{ justify-content:stretch; }
      .vfc-deadlineboard-card-actions .vfc-notification-action,
      .vfc-deadlineboard-card-actions .vfc-ghost-btn{ width:100%; justify-content:center; }
    }

    .vfc-role-btn,
    .vfc-audit-btn{ min-width:40px; }

    .vfc-stage-controls-card{
      margin-top:14px;
    }

    .vfc-stage-strip{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }

    .vfc-stage-chip{
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:var(--vfc-soft);
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:11px;
      letter-spacing:.04em;
      text-transform:uppercase;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-stage-chip::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:999px;
      background:rgba(255,255,255,.22);
      box-shadow:0 0 0 1px rgba(255,255,255,.06);
    }

    .vfc-stage-chip.is-current{
      border-color:rgba(111,148,255,.28);
      background:rgba(111,148,255,.14);
      color:var(--vfc-text);
      box-shadow:0 10px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .vfc-stage-chip.is-current::before{
      background:rgba(111,148,255,.92);
    }

    .vfc-stage-chip.is-completed{
      border-color:rgba(45,185,111,.22);
      background:rgba(45,185,111,.12);
      color:#d9f5e5;
    }

    .vfc-stage-chip.is-completed::before{
      background:rgba(45,185,111,.92);
    }

    .vfc-stage-chip.is-blocked{
      border-color:rgba(215,161,74,.22);
      background:rgba(215,161,74,.12);
      color:#f4e2bd;
    }

    .vfc-stage-chip.is-blocked::before{
      background:rgba(215,161,74,.90);
    }

    .vfc-stage-controls-summary{
      margin-top:14px;
      display:grid;
      gap:8px;
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }

    .vfc-stage-controls-summary-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .vfc-stage-controls-summary-title{
      font-size:18px;
      line-height:1.1;
      color:var(--vfc-text);
    }

    .vfc-stage-controls-summary-copy{
      font-size:12px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-stage-controls-blocker{
      font-size:12px;
      line-height:1.7;
      color:#f4e2bd;
    }

    .vfc-stage-blocker-panel{
      margin-top:12px;
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(201,109,109,.28);
      background:rgba(201,109,109,.10);
      display:grid;
      gap:12px;
    }

    .vfc-stage-blocker-panel-head{
      display:grid;
      gap:4px;
    }

    .vfc-stage-blocker-panel-title{
      font-size:12px;
      font-weight:700;
      color:#f5d6d6;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .vfc-stage-blocker-panel-copy{
      font-size:12px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-stage-blocker-list{
      display:grid;
      gap:10px;
    }

    .vfc-stage-blocker-item{
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(0,0,0,.12);
      display:grid;
      gap:8px;
    }

    .vfc-stage-blocker-item-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }

    .vfc-stage-blocker-item-title{
      font-size:12px;
      font-weight:600;
      color:var(--vfc-text);
    }

    .vfc-stage-blocker-item-copy{
      font-size:12px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-stage-blocker-item-actions{
      display:flex;
      justify-content:flex-end;
      gap:8px;
      flex-wrap:wrap;
    }

    .vfc-stage-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:14px;
    }

    .vfc-stage-action-btn.is-current-action{
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      color:#0b0d12;
      border-color:transparent;
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-stage-action-btn.is-completed{
      background:rgba(45,185,111,.12);
      border-color:rgba(45,185,111,.22);
      color:#d9f5e5;
    }

    .vfc-stage-action-btn[hidden]{
      display:none !important;
    }

    .vfc-stage-overlay{
      margin-top:14px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.08);
      display:grid;
      gap:10px;
    }

    .vfc-stage-overlay-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .vfc-stage-overlay-title{
      font-size:11px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-stage-overlay-copy{
      font-size:11px;
      line-height:1.7;
      color:var(--vfc-soft);
      max-width:520px;
    }

    .vfc-stage-overlay-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }

    .vfc-stage-overlay-btn.is-completed{
      background:rgba(111,148,255,.14);
      border-color:rgba(111,148,255,.24);
      color:#e6ecff;
    }

    .vfc-stage-history{
      margin-top:14px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.08);
      display:grid;
      gap:8px;
    }

    .vfc-stage-history-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .vfc-stage-history-title{
      font-size:11px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-stage-history-copy{
      font-size:11px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-stage-history-list{
      display:grid;
      gap:8px;
    }

    .vfc-stage-history-item{
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }

    .vfc-stage-history-item-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .vfc-stage-history-item-title{
      font-size:12px;
      color:var(--vfc-text);
    }

    .vfc-stage-history-item-time{
      font-size:10px;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-stage-history-item-copy{
      margin-top:4px;
      font-size:11px;
      line-height:1.65;
      color:var(--vfc-soft);
    }

    .vfc-review-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:14px;
    }

    .vfc-review-actions .vfc-ghost-btn,
    .vfc-review-actions .vfc-action-btn{ min-height:44px; }

    .vfc-gov-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }

    .vfc-audit-tray{
      position:absolute;
      inset:0;
      z-index:7;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }

    .vfc-audit-tray.is-open{ opacity:1; pointer-events:auto; }

    .vfc-audit-tray-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,8,12,.46);
    }

    .vfc-audit-tray-card{
      position:absolute;
      right:18px;
      top:18px;
      width:min(560px,calc(100dvw - 34px));
      max-height:min(76vh,760px);
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.14);
      background:linear-gradient(180deg, rgba(10,14,22,.98), rgba(7,10,16,.98));
      box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
      padding:18px;
    }

    .vfc-audit-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
    }

    .vfc-audit-title{ font-size:20px; line-height:1.2; color:var(--vfc-text); margin-top:6px; }
    .vfc-audit-copy{ margin-top:8px; font-size:12px; line-height:1.7; color:var(--vfc-soft); }
    .vfc-audit-list{ display:grid; gap:10px; margin-top:18px; }
    .vfc-audit-item{ padding:12px 14px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05); display:grid; gap:5px; }
    .vfc-audit-item-top{ display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
    .vfc-audit-item-title{ font-size:12px; color:var(--vfc-text); }
    .vfc-audit-item-copy{ font-size:11px; line-height:1.65; color:var(--vfc-soft); }
    .vfc-audit-item-meta{ display:flex; gap:8px; flex-wrap:wrap; }
    .vfc-audit-empty{ margin-top:14px; padding:16px; border-radius:18px; border:1px dashed rgba(255,255,255,.12); color:var(--vfc-soft); font-size:12px; line-height:1.65; display:none; }

    @media (max-width:1200px){
      .vfc-widget-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
      .vfc-body-grid{ grid-template-columns:1fr; }
    }

    @media (max-width:760px){
      .vfc-widget-grid,
      .vfc-grid-2,
      .vfc-card-grid,
      .vfc-form-row,
      .vfc-mode-toggle,
      .vfc-panel-stack{ grid-template-columns:1fr; }
      .vfc-widget-actions{ align-items:stretch; }
      .vfc-primary{ width:100%; }
      .vfc-panel-shell{ padding:14px; border-radius:24px; }
      .vfc-head{ flex-direction:column; align-items:stretch; }
      .vfc-head-actions,
      .vfc-head-left,
      .vfc-footer-right{ width:100%; }
      .vfc-head-user,
      .vfc-head-switch{ min-width:0; width:100%; margin-right:0; max-width:none; }
      .vfc-head-switch{ flex-basis:100%; grid-template-columns:repeat(2,minmax(0,1fr)); height:auto; }
      .vfc-head-switch-btn{ min-height:40px; }
      .vfc-footer-btn,
      .vfc-footer-secondary,
      .vfc-action-btn,
      .vfc-ghost-btn{ width:100%; justify-content:center; }
      .vfc-bottom-stack{ bottom:4px; }
      .vfc-footer,
      .vfc-footer-lens-card{ border-radius:20px; }
      .vfc-footer-lens-grid{ gap:8px; }
      .vfc-footer-lens-group{ width:100%; }
      .vfc-footer-lens-group.is-right{ justify-content:flex-start; margin-left:0; }
      .vfc-bottom-lens-btn{ width:40px; min-width:40px; height:40px; min-height:40px; }
      .vfc-session-return-bar{ flex-direction:column; align-items:stretch; }
      .vfc-session-return-btn{ width:100%; }
      .vfc-span-2{ grid-column:span 1; }
    }
  


    .vfc-ops-tabs{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:8px;
      margin-top:14px;
    }
    .vfc-ops-tab{
      min-height:42px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:12px;
      padding:0 12px;
    }
    .vfc-ops-tab.is-active{
      color:#0b0d12;
      border-color:transparent;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
      box-shadow:0 10px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }
    .vfc-ops-summary-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }
    .vfc-ops-summary-card{
      padding:12px 14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
    }
    .vfc-ops-summary-label{
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }
    .vfc-ops-summary-value{
      margin-top:8px;
      font-size:14px;
      line-height:1.45;
      color:var(--vfc-text);
    }
    .vfc-ops-list{
      display:grid;
      gap:12px;
      margin-top:16px;
    }
    .vfc-ops-card{
      padding:14px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
      display:grid;
      gap:12px;
    }
    .vfc-ops-card-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .vfc-ops-card-title{
      font-size:13px;
      color:var(--vfc-text);
    }
    .vfc-ops-card-copy,
    .vfc-ops-empty{
      font-size:12px;
      line-height:1.72;
      color:var(--vfc-soft);
    }
    .vfc-ops-empty{
      margin-top:16px;
      padding:16px;
      border-radius:18px;
      border:1px dashed rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
    }
    .vfc-ops-action-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
      margin-top:16px;
    }
    .vfc-ops-remove-btn{
      min-height:38px;
      padding:0 14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-soft);
      cursor:pointer;
      font-size:12px;
    }

.vfc-ops-card.is-selected{
  border-color:rgba(111,148,255,.26);
  box-shadow:0 16px 28px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(111,148,255,.10);
}
.vfc-ops-selection-pill{
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(111,148,255,.18);
  background:rgba(111,148,255,.12);
  color:#dbe4ff;
  font-size:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.vfc-ops-footer{
  margin-top:16px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  box-shadow:0 10px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.04);
  display:grid;
  gap:12px;
}
.vfc-ops-footer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.vfc-ops-footer-copy{
  display:grid;
  gap:6px;
  min-width:0;
}
.vfc-ops-footer-title{
  font-size:12px;
  color:var(--vfc-text);
}
.vfc-ops-footer-desc{
  font-size:11px;
  line-height:1.65;
  color:var(--vfc-soft);
}
.vfc-ops-footer-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.vfc-ops-footer-btn{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:var(--vfc-soft);
  cursor:pointer;
  font-size:11px;
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
}
.vfc-ops-footer-btn.is-primary{
  background:rgba(255,255,255,.92);
  color:#0b0d12;
  border-color:rgba(255,255,255,.18);
}
.vfc-ops-footer-btn.is-accent{
  background:rgba(111,148,255,.14);
  color:#dbe4ff;
  border-color:rgba(111,148,255,.24);
}
.vfc-ops-footer-btn.is-warning{
  background:rgba(215,161,74,.14);
  color:#f5e3bf;
  border-color:rgba(215,161,74,.24);
}
.vfc-ops-footer-btn.is-danger{
  background:rgba(201,109,109,.14);
  color:#f5d6d6;
  border-color:rgba(201,109,109,.24);
}
    @media (max-width:760px){
      .vfc-ops-tabs,
      .vfc-ops-summary-grid{ grid-template-columns:1fr; }
      .vfc-ops-action-row{ align-items:stretch; }
      .vfc-ops-remove-btn{ width:100%; }
      .vfc-context-ownership-strip{ grid-template-columns:1fr; }
      .vfc-context-case-meta-head{
        grid-template-columns:minmax(0,1fr) auto;
        align-items:flex-start;
      }
      .vfc-context-case-meta-toggle{
        padding:12px 0;
        flex-wrap:wrap;
        align-items:flex-start;
      }
      .vfc-context-case-meta-heading{
        width:100%;
        justify-content:space-between;
        flex:1 1 100%;
        padding-top:0;
      }
      .vfc-context-case-meta-summary{ text-align:left; }
      .vfc-context-control-strip{ grid-template-columns:1fr; }
      .vfc-context-recent-strip{ grid-template-columns:1fr; }
      .vfc-context-lifecycle-strip{ grid-template-columns:1fr; }
      .vfc-context-panel-head{ grid-template-columns:minmax(0,1fr) auto; align-items:flex-start; }
      .vfc-context-panel-toggle{ align-items:flex-start; }
      .vfc-context-panel-heading{ gap:8px; }
      .vfc-context-status-history{ grid-template-columns:1fr; }
      .vfc-ops-footer-actions{ align-items:stretch; }
      .vfc-ops-footer-btn{ width:100%; }
    }

    /* Performance optimization: reduce visual overhead for smoother rendering. */
    .vfc-widget-aura,
    .vfc-widget::before,
    .vfc-widget-live-dot,
    .vfc-sync-indicator-dot,
    .vfc-window,
    .vfc-field,
    .vfc-input-plain,
    .vfc-select-plain,
    .vfc-textarea,
    .vfc-footer-btn,
    .vfc-footer-secondary,
    .vfc-icon-btn{
      animation:none !important;
      transition:none !important;
    }

    .vfc-widget,
    .vfc-panel-shell,
    .vfc-head,
    .vfc-context-card,
    .vfc-main-window,
    .vfc-live-panel,
    .vfc-footer,
    .vfc-notice,
    .vfc-card,
    .vfc-panel-card,
    .vfc-band{
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
      box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.05) !important;
    }

    .vfc-widget-aura{ display:none !important; }

    .vfc-panel-shell{ box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08) !important; }

    .vfc-field:hover,
    .vfc-field:focus-within,
    .vfc-input-plain:focus,
    .vfc-select-plain:focus,
    .vfc-textarea:focus{
      transform:none !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 2px rgba(111,148,255,.10) !important;
    }

    .vfc-main-window,
    .vfc-live-panel{ will-change:auto !important; }


    .vfc-evidence-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-top:12px;
    }

    .vfc-evidence-action-btn,
    .vfc-evidence-secondary-btn,
    .vfc-evidence-remove-btn{
      min-height:40px;
      padding:0 14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--vfc-text);
      box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08);
      cursor:pointer;
      font-size:12px;
    }

    .vfc-evidence-action-btn{
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84));
      color:#0b0d12;
      border-color:transparent;
      box-shadow:0 12px 24px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
    }

    .vfc-evidence-file-list{
      display:grid;
      gap:10px;
      margin-top:14px;
    }

    .vfc-evidence-file-item{
      padding:12px 14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .vfc-evidence-file-main{
      display:grid;
      gap:5px;
      min-width:0;
    }

    .vfc-evidence-file-name{
      font-size:12px;
      line-height:1.45;
      color:var(--vfc-text);
      word-break:break-word;
    }

    .vfc-evidence-file-meta{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }

    .vfc-evidence-file-meta .vfc-context-meta-item{
      min-height:24px;
      font-size:10px;
    }

    .vfc-evidence-file-empty{
      margin-top:14px;
      padding:14px;
      border-radius:18px;
      border:1px dashed rgba(255,255,255,.12);
      color:var(--vfc-soft);
      font-size:12px;
      line-height:1.72;
    }


    .vfc-calculator-summary{
      display:grid;
      gap:10px;
      margin-top:12px;
    }

    .vfc-calculator-callout{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      display:grid;
      gap:6px;
    }

    .vfc-calculator-callout-title{
      font-size:11px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--vfc-muted);
    }

    .vfc-calculator-callout-value{
      font-size:16px;
      line-height:1.35;
      color:var(--vfc-text);
    }

    .vfc-calculator-callout-copy{
      font-size:12px;
      line-height:1.7;
      color:var(--vfc-soft);
    }

    .vfc-calculator-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-top:12px;
    }
