.fl-shell-layout {
  width: min(100vw - 24px, 1860px);
  grid-template-columns: 272px minmax(0, 1fr);
  gap: 14px;
}

.fl-topbar,
.fl-main,
.fl-page-intro,
.fl-card,
.fl-analytics-shell,
.fl-planner-card,
.fl-hero-grid,
.fl-grid-analytics,
.fl-grid-dual {
  min-width: 0;
}

.fl-topbar {
  gap: 14px;
  align-items: center;
}

.fl-topbar-actions {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
  flex-wrap: wrap;
}

.fl-search {
  flex: 1 1 360px;
  min-width: min(100%, 360px);
}

.fl-action-cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.fl-btn-danger-soft {
  border-color: rgba(248, 113, 113, 0.28);
  color: #fecaca;
}

.fl-btn-danger-soft:hover {
  border-color: rgba(248, 113, 113, 0.42);
  background: rgba(127, 29, 29, 0.22);
}

.fl-grid-dual {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  align-items: start;
}

.fl-context-card-head {
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.fl-context-head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.fl-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fl-context-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.fl-context-summary-tile,
.fl-context-panel,
.fl-context-sync-shell .fl-sync-box {
  border: 1px solid var(--fl-border);
  background: rgba(9, 17, 31, 0.72);
  border-radius: 18px;
}

.fl-context-summary-tile {
  padding: 16px;
  display: grid;
  gap: 6px;
}

.fl-context-summary-tile span,
.fl-context-panel-head p,
.fl-context-note,
.fl-sync-caption {
  color: var(--fl-text-soft);
}

.fl-context-summary-tile strong {
  font-size: 18px;
}

.fl-context-summary-tile small {
  color: var(--fl-text-soft);
  line-height: 1.45;
}

.fl-context-profile-grid,
.fl-context-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.fl-context-settings-grid-balanced > .fl-context-panel {
  min-height: 100%;
}

.fl-context-panel {
  padding: 18px;
  display: grid;
  gap: 14px;
}

.fl-context-panel-dashboard {
  margin-top: 16px;
}

.fl-context-panel-head {
  display: grid;
  gap: 4px;
}

.fl-context-panel-head h3 {
  margin: 0;
  font-size: 20px;
}

.fl-context-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

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

.fl-context-widget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.fl-widget-toggle-clean {
  min-height: 104px;
  padding: 14px 16px;
  align-items: flex-start;
  gap: 12px;
}

.fl-widget-toggle-clean input {
  margin-top: 4px;
}

.fl-widget-label {
  display: grid;
  gap: 4px;
}

.fl-context-note {
  line-height: 1.55;
}

.fl-context-sync-shell {
  margin-top: 16px;
}

.fl-context-sync-shell .fl-card-head {
  margin-bottom: 16px;
}

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

.fl-sync-meta,
.fl-sync-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fl-sync-actions .fl-btn {
  flex: 1 1 160px;
}

.fl-analytics-shell .fl-section-head,
.fl-goals-card .fl-card-head {
  margin-bottom: 16px;
}

.fl-widget-card {
  overflow: hidden;
}

.fl-trend-line.tasks {
  stroke: #f59e0b;
}

.fl-trend-legend .tasks::before {
  background: #f59e0b;
}

.fl-context-panel input[readonly],
.fl-context-panel textarea[readonly],
.fl-context-panel select:disabled {
  cursor: default;
  opacity: 0.92;
}

.fl-context-panel textarea[readonly] {
  resize: none;
}

.fl-context-panel textarea:not([readonly]),
.fl-context-panel input:not([readonly]),
.fl-context-panel select:not(:disabled) {
  box-shadow: 0 0 0 1px rgba(255, 82, 82, 0.14);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(8, 15, 28, 0.82);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(255, 45, 45, 0.92), rgba(255, 89, 89, 0.9));
  border-radius: 999px;
  border: 2px solid rgba(8, 15, 28, 0.82);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(255, 64, 64, 0.96), rgba(255, 110, 110, 0.96));
}

@media (max-width: 1480px) {
  .fl-shell-layout {
    width: min(100vw - 20px, 1680px);
    grid-template-columns: 256px minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  .fl-grid-dual,
  .fl-context-profile-grid,
  .fl-context-settings-grid,
  .fl-context-widget-grid,
  .fl-context-summary-strip,
  .fl-goals-grid,
  .fl-hero-grid,
  .fl-grid-analytics {
    grid-template-columns: 1fr 1fr;
  }

  .fl-search {
    flex-basis: 100%;
    min-width: 0;
  }
}

@media (max-width: 900px) {
  .fl-shell-layout {
    width: min(100vw - 16px, 100%);
    grid-template-columns: minmax(0, 1fr);
  }

  .fl-grid-dual,
  .fl-context-profile-grid,
  .fl-context-settings-grid,
  .fl-context-widget-grid,
  .fl-context-summary-strip,
  .fl-goals-grid,
  .fl-context-form-grid,
  .fl-sync-grid,
  .fl-hero-grid,
  .fl-grid-analytics {
    grid-template-columns: 1fr;
  }

  .fl-span-2 {
    grid-column: auto;
  }

  .fl-topbar,
  .fl-topbar-actions,
  .fl-action-cluster,
  .fl-context-head-actions,
  .fl-inline-actions,
  .fl-sync-actions {
    width: 100%;
  }

  .fl-action-cluster .fl-btn,
  .fl-inline-actions .fl-btn,
  .fl-sync-actions .fl-btn {
    flex: 1 1 100%;
  }
}

.fl-eisenhower-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.fl-eisenhower-card {
  border: 1px solid var(--fl-border);
  background: rgba(6, 13, 25, 0.72);
  border-radius: 18px;
  padding: 16px;
  display: grid;
  gap: 14px;
}

.fl-eisenhower-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.fl-eisenhower-head span {
  color: var(--fl-text-soft);
  font-size: 12px;
}

.fl-eisenhower-quadrants {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.fl-finance-invoice-card {
  display: grid;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.fl-finance-invoice-card:first-of-type {
  border-top: none;
  padding-top: 0;
}

.fl-finance-invoice-items {
  display: grid;
  gap: 10px;
}

.fl-finance-list-card.is-compact {
  padding: 12px 14px;
}

@media (max-width: 980px) {
  .fl-eisenhower-grid,
  .fl-eisenhower-quadrants {
    grid-template-columns: 1fr;
  }
}
.fl-context-card-shell,
.fl-context-shell,
.fl-context-shell-compact,
.fl-context-overview-grid,
.fl-context-overview-grid-simple,
.fl-context-hero-card,
.fl-context-hero-card-compact,
.fl-context-hero-main,
.fl-context-hero-copy,
.fl-context-stat-row,
.fl-context-settings-hero,
.fl-context-settings-hero-compact,
.fl-context-profile-grid,
.fl-context-profile-grid-compact,
.fl-context-settings-grid,
.fl-context-settings-grid-compact,
.fl-context-action-list,
.fl-context-action-list-simple,
.fl-context-metric-chip,
.fl-context-summary-tile,
.fl-context-summary-tile-minimal,
.fl-topbar-pills,
.fl-topbar-pills-desktop,
.fl-brand-wrap,
.fl-sidebar-profile,
.fl-sidebar-profile-copy,
.fl-sidebar-status-group,
.fl-sidebar-status-line,
.fl-sidebar-status {
  min-width: 0;
}

.fl-context-card-head-hero > div:first-child,
.fl-context-head-actions-stack,
.fl-context-hero-copy h3,
.fl-context-hero-copy p,
.fl-context-metric-chip strong,
.fl-context-summary-tile strong,
.fl-context-summary-tile span {
  min-width: 0;
}

.fl-context-overview-grid-simple {
  gap: 16px;
}

.fl-context-hero-card-compact {
  grid-template-columns: minmax(0, 1fr);
}

.fl-context-hero-main {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

.fl-context-hero-copy h3,
.fl-context-hero-copy p,
.fl-context-metric-chip strong,
.fl-context-summary-tile strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.fl-context-stat-row {
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  align-items: stretch;
}

.fl-context-summary-tile-minimal {
  min-height: 96px;
  justify-content: flex-start;
  align-content: start;
}

.fl-context-settings-hero-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fl-topbar {
  grid-template-columns: minmax(0, auto) minmax(0, auto) minmax(420px, 1fr);
}

.fl-brand-wrap {
  flex-wrap: wrap;
}

.fl-topbar-pills-desktop {
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media (max-width: 1440px) {
  .fl-topbar {
    grid-template-columns: minmax(0, 1fr);
  }

  .fl-topbar-pills-desktop {
    order: 2;
  }

  .fl-topbar-actions {
    order: 3;
    justify-content: stretch;
  }

  .fl-search {
    flex: 1 1 100%;
  }
}

@media (max-width: 1280px) {
  .fl-grid-dual {
    grid-template-columns: 1fr;
  }

  .fl-context-profile-grid-compact,
  .fl-context-settings-grid-compact,
  .fl-context-settings-hero-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fl-context-stat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .fl-context-overview-grid-simple,
  .fl-context-profile-grid-compact,
  .fl-context-settings-grid-compact,
  .fl-context-settings-hero-compact,
  .fl-context-stat-row {
    grid-template-columns: 1fr;
  }
}