/*
 * DuzziPrev Diamond UI 9.0.0
 * Global premium visual system — sapphire / emerald / restrained gold.
 * Loaded LAST and intentionally acts as the authenticated visual source of truth.
 */

:root{
  --dpd-bg:#030b14;
  --dpd-bg-2:#06111d;
  --dpd-sidebar:#030b13;
  --dpd-panel:#071522;
  --dpd-panel-2:#0a1a28;
  --dpd-panel-3:#0d2030;
  --dpd-line:rgba(125,174,190,.18);
  --dpd-line-strong:rgba(84,224,189,.28);
  --dpd-text:#ecf7f4;
  --dpd-muted:#8ba6a6;
  --dpd-dim:#607a7d;
  --dpd-emerald:#14d8ae;
  --dpd-emerald-2:#058b76;
  --dpd-teal:#18c4c5;
  --dpd-sapphire:#3d8dff;
  --dpd-violet:#9c6bff;
  --dpd-gold:#e7ad3d;
  --dpd-gold-2:#ffcf70;
  --dpd-red:#ff6f75;
  --dpd-green:#37d899;
  --dpd-shadow:0 24px 70px rgba(0,0,0,.28);
  --dpd-shadow-soft:0 12px 36px rgba(0,0,0,.20);
  --dpd-radius:16px;
  --dpd-radius-lg:22px;
  --v2-sidebar:250px;
  --v2-topbar:66px;
}

html,html[data-dp-theme="light"],html[data-dp-theme="dark"]{background:var(--dpd-bg)!important;color-scheme:dark}
body.dp-diamond-suite,
html[data-dp-theme="light"] body.dp-diamond-suite,
html[data-dp-theme="dark"] body.dp-diamond-suite{
  color:var(--dpd-text)!important;
  background:
    radial-gradient(circle at 80% -5%,rgba(19,139,126,.12),transparent 29%),
    radial-gradient(circle at 8% 65%,rgba(53,120,255,.055),transparent 26%),
    linear-gradient(180deg,#030b14 0%,#04101a 45%,#030b13 100%)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.008em;
}
body.dp-diamond-suite::before{
  content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;opacity:.38;
  background-image:
    linear-gradient(rgba(75,134,150,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(75,134,150,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 80%);
}
body.dp-diamond-suite::after{
  content:"";position:fixed;z-index:-1;pointer-events:none;right:-260px;top:120px;width:720px;height:720px;border-radius:50%;
  background:radial-gradient(circle,rgba(15,191,159,.075),rgba(18,89,143,.025) 42%,transparent 70%);filter:blur(4px)
}

/* ======================== SHELL ======================== */
body.dp-diamond-suite .v2-sidebar{
  width:var(--v2-sidebar)!important;padding:16px 13px 14px!important;
  background:
    radial-gradient(circle at 45% 2%,rgba(25,211,179,.075),transparent 20%),
    linear-gradient(180deg,#030a12 0%,#040d15 47%,#030a12 100%)!important;
  border-right:1px solid rgba(231,173,61,.20)!important;
  box-shadow:18px 0 60px rgba(0,0,0,.30),inset -1px 0 rgba(28,221,187,.04)!important;
}
body.dp-diamond-suite .v2-sidebar::before{
  content:"";position:absolute;inset:12px 8px;border:1px solid rgba(231,173,61,.09);border-radius:18px;pointer-events:none;
  box-shadow:inset 0 0 48px rgba(22,205,175,.018)
}
body.dp-diamond-suite .v2-sidebar-head{height:70px!important;padding:0 12px 13px!important;border-bottom:1px solid rgba(231,173,61,.12)!important;position:relative;z-index:1}
body.dp-diamond-suite .v2-brand{width:158px!important;height:48px!important;filter:drop-shadow(0 0 18px rgba(47,233,194,.16))}
body.dp-diamond-suite .v2-brand img{filter:saturate(1.15) brightness(1.12)!important}
body.dp-diamond-suite .dp-sidebar-collapse{border:1px solid rgba(170,208,204,.14)!important;background:#07131e!important;color:#86a39f!important;border-radius:10px!important}
body.dp-diamond-suite .dp-sidebar-collapse:hover{color:#dffbf3!important;border-color:rgba(68,229,192,.30)!important;box-shadow:0 0 20px rgba(20,216,174,.10)!important}
body.dp-diamond-suite .v2-nav{padding:14px 0 10px!important;gap:4px!important;position:relative;z-index:1}
body.dp-diamond-suite .v2-nav-section{
  margin:18px 12px 8px!important;color:rgba(238,190,91,.82)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important
}
body.dp-diamond-suite .v2-nav-section:first-child{margin-top:3px!important}
body.dp-diamond-suite .v2-nav-item{
  min-height:42px!important;padding:0 10px!important;grid-template-columns:28px 1fr!important;gap:8px!important;border-radius:10px!important;
  color:#a9bbba!important;border:1px solid transparent!important;font-size:12px!important;font-weight:720!important;position:relative;overflow:hidden;
  transition:.16s ease!important
}
body.dp-diamond-suite .v2-nav-item::after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent,rgba(35,229,190,.08),transparent);transform:translateX(-45%);transition:.25s ease}
body.dp-diamond-suite .v2-nav-item:hover{color:#f0fbf7!important;background:rgba(255,255,255,.035)!important;border-color:rgba(118,162,170,.10)!important;transform:translateX(1px)}
body.dp-diamond-suite .v2-nav-item:hover::after{opacity:1;transform:translateX(45%)}
body.dp-diamond-suite .v2-nav-item i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#b78b39!important;font-size:15px!important;background:transparent!important}
body.dp-diamond-suite .v2-nav-item.active{
  color:#fff!important;background:
    radial-gradient(circle at 90% 50%,rgba(28,242,198,.25),transparent 36%),
    linear-gradient(90deg,rgba(5,116,102,.92),rgba(8,80,78,.74))!important;
  border-color:rgba(57,239,198,.42)!important;box-shadow:0 0 0 1px rgba(7,160,137,.16),0 9px 28px rgba(1,138,115,.22),inset 0 1px rgba(255,255,255,.10)!important
}
body.dp-diamond-suite .v2-nav-item.active::before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:2px;background:#78ffe0;box-shadow:0 0 13px #45ebc7}
body.dp-diamond-suite .v2-nav-item.active i{color:#ffd36e!important;text-shadow:0 0 12px rgba(231,173,61,.28)!important}
body.dp-diamond-suite .v2-sidebar-foot{gap:10px!important;padding:10px 3px 2px!important;border-top:1px solid rgba(231,173,61,.12)!important;position:relative;z-index:1}
body.dp-diamond-suite .v2-plan-card{
  min-height:63px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(231,173,61,.08),rgba(5,20,28,.90))!important;
  border:1px solid rgba(231,173,61,.27)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;color:#e8f2ef!important
}
body.dp-diamond-suite .v2-plan-card>span{background:rgba(231,173,61,.12)!important;color:#ffcb55!important}
body.dp-diamond-suite .v2-plan-card small{color:#5fdab8!important}
body.dp-diamond-suite .v2-sidebar-profile{min-height:60px!important;border-radius:12px!important;background:#07131d!important;border:1px solid rgba(124,170,178,.15)!important;color:#eef8f5!important}
body.dp-diamond-suite .v2-sidebar-profile strong{color:#f4fbf8!important}body.dp-diamond-suite .v2-sidebar-profile small{color:#78918f!important}
body.dp-diamond-suite .v2-avatar{background:linear-gradient(145deg,#0a7567,#10a28f)!important;color:#fff!important;box-shadow:0 0 22px rgba(13,191,160,.16)!important}

body.dp-diamond-suite .v2-topbar{
  height:var(--v2-topbar)!important;margin-left:var(--v2-sidebar)!important;padding:0 26px!important;
  background:rgba(3,11,20,.86)!important;border-bottom:1px solid rgba(111,166,180,.15)!important;
  box-shadow:0 8px 32px rgba(0,0,0,.22)!important;backdrop-filter:blur(24px) saturate(1.25)!important
}
body.dp-diamond-suite .v2-breadcrumb{color:#71898b!important;font-size:10px!important}body.dp-diamond-suite .v2-breadcrumb strong{color:#c8d7d5!important}
body.dp-diamond-suite .v2-command-trigger{height:40px!important;width:min(590px,40vw)!important;border-radius:10px!important;background:#07131f!important;border:1px solid rgba(121,166,179,.18)!important;color:#82989a!important;box-shadow:inset 0 1px rgba(255,255,255,.02)!important}
body.dp-diamond-suite .v2-command-trigger:hover{background:#091826!important;border-color:rgba(37,211,179,.30)!important}
body.dp-diamond-suite .v2-command-trigger kbd{background:#111e29!important;color:#9baeb0!important;border:1px solid rgba(255,255,255,.06)!important}
body.dp-diamond-suite .v2-icon-button,body.dp-diamond-suite .v2-top-profile{background:#07141e!important;border:1px solid rgba(127,171,181,.18)!important;color:#9cb0b1!important;border-radius:10px!important}
body.dp-diamond-suite .v2-icon-button:hover,body.dp-diamond-suite .v2-top-profile:hover{color:#dffff6!important;border-color:rgba(45,226,190,.34)!important;background:#0a1a26!important}
body.dp-diamond-suite .v2-primary-button{background:linear-gradient(135deg,#078a75,#046b61)!important;border:1px solid rgba(65,242,201,.18)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 10px 26px rgba(0,139,117,.22)!important}

body.dp-diamond-suite .app-main{margin-left:var(--v2-sidebar)!important;padding:18px 22px 42px!important;max-width:none!important;min-height:calc(100vh - var(--v2-topbar))}
body.dp-diamond-suite .page-wrap{width:100%;max-width:1780px;margin:0 auto;gap:16px!important}

/* ======================== PREMIUM HEADERS ======================== */
body.dp-diamond-suite .hero-panel,
body.dp-diamond-suite .v2-client-heading,
body.dp-diamond-suite .dp-attendance-header,
body.dp-diamond-suite .dp-focus-page-head,
body.dp-diamond-suite .dp-finance-header,
body.dp-diamond-suite .v2-page-header.dp-finance-header,
body.dp-diamond-suite .v2-hero,
body.dp-diamond-suite .rp-hero,
body.dp-diamond-suite .dp-command-hero{
  position:relative!important;overflow:hidden!important;border-radius:var(--dpd-radius-lg)!important;
  border:1px solid rgba(100,176,185,.20)!important;color:var(--dpd-text)!important;
  background:
    radial-gradient(circle at 74% 55%,rgba(8,202,170,.12),transparent 26%),
    radial-gradient(circle at 100% 0%,rgba(41,111,219,.12),transparent 28%),
    linear-gradient(128deg,#06121d 0%,#071824 47%,#062522 100%)!important;
  box-shadow:var(--dpd-shadow-soft),inset 0 1px rgba(255,255,255,.025)!important
}
body.dp-diamond-suite .hero-panel::after,
body.dp-diamond-suite .v2-client-heading::after,
body.dp-diamond-suite .dp-attendance-header::after,
body.dp-diamond-suite .dp-focus-page-head::after,
body.dp-diamond-suite .dp-finance-header::after,
body.dp-diamond-suite .v2-hero::after,
body.dp-diamond-suite .rp-hero::after{
  content:"";position:absolute;right:-4%;top:-52%;width:44%;height:210%;pointer-events:none;opacity:.55;transform:skewX(-16deg);
  background:
    linear-gradient(90deg,transparent,rgba(20,221,179,.13),transparent 68%),
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(231,173,61,.055) 39px 40px,transparent 41px 76px);
  filter:blur(.2px)
}
body.dp-diamond-suite .hero-panel.slim{padding:26px 28px!important;min-height:168px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.dp-diamond-suite .hero-eyebrow,body.dp-diamond-suite .v2-eyebrow,body.dp-diamond-suite .v2-client-eyebrow,body.dp-diamond-suite .dp-kicker,body.dp-diamond-suite .v2-panel-kicker{
  color:#64e7c6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important
}
body.dp-diamond-suite .hero-title,
body.dp-diamond-suite .v2-client-heading h1,
body.dp-diamond-suite .dp-attendance-heading h1,
body.dp-diamond-suite .dp-focus-page-head h1,
body.dp-diamond-suite .dp-finance-header h1,
body.dp-diamond-suite .v2-page-header h1,
body.dp-diamond-suite .v2-hero h1,
body.dp-diamond-suite .rp-hero h1{
  color:#f5fbfa!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.045em!important;text-shadow:0 8px 28px rgba(0,0,0,.24)!important
}
body.dp-diamond-suite .hero-title{font-size:clamp(34px,3.3vw,56px)!important;margin:9px 0 7px!important}
body.dp-diamond-suite .v2-client-heading h1,body.dp-diamond-suite .dp-attendance-heading h1,body.dp-diamond-suite .dp-focus-page-head h1,body.dp-diamond-suite .dp-finance-header h1{font-size:clamp(34px,3vw,52px)!important}
body.dp-diamond-suite .hero-text,body.dp-diamond-suite .v2-client-heading p,body.dp-diamond-suite .dp-attendance-heading p,body.dp-diamond-suite .dp-focus-page-head p,body.dp-diamond-suite .dp-finance-header p,body.dp-diamond-suite .v2-hero p,body.dp-diamond-suite .rp-hero p{color:#91aaa9!important;line-height:1.6!important}
body.dp-diamond-suite .v2-client-heading,body.dp-diamond-suite .dp-attendance-header,body.dp-diamond-suite .dp-focus-page-head,body.dp-diamond-suite .dp-finance-header{padding:24px 28px!important;min-height:150px!important;align-items:center!important}

/* Gold title accent on flagship pages */
body.dp-diamond-suite[data-dp-route^="retirement-planning"] .v2-hero h1,
body.dp-diamond-suite[data-dp-route^="retirement-planning"] .rp-hero h1,
body.dp-diamond-suite[data-dp-route="focus.index"] .dp-focus-page-head h1{color:#f6faf8!important}
body.dp-diamond-suite[data-dp-route^="retirement-planning"] .v2-hero h1::first-letter{color:var(--dpd-gold-2)}

/* ======================== CARDS / PANELS ======================== */
body.dp-diamond-suite .surface-card,
body.dp-diamond-suite .card-pro,
body.dp-diamond-suite .v2-panel,
body.dp-diamond-suite .toolbar-card,
body.dp-diamond-suite .table-card,
body.dp-diamond-suite .summary-mini,
body.dp-diamond-suite .case-summary-card,
body.dp-diamond-suite .module-card,
body.dp-diamond-suite .info-box,
body.dp-diamond-suite .rp-card,
body.dp-diamond-suite .rp-scenario,
body.dp-diamond-suite .rp-strategy-card,
body.dp-diamond-suite .rp-details,
body.dp-diamond-suite .rp-finding{
  color:#dce9e7!important;background:linear-gradient(145deg,rgba(9,24,36,.96),rgba(6,18,28,.98))!important;
  border:1px solid var(--dpd-line)!important;border-radius:var(--dpd-radius)!important;box-shadow:var(--dpd-shadow-soft)!important
}
body.dp-diamond-suite .surface-card:hover,body.dp-diamond-suite .card-pro:hover,body.dp-diamond-suite .v2-panel:hover,body.dp-diamond-suite .module-card:hover{border-color:rgba(52,215,184,.28)!important}
body.dp-diamond-suite .section-title,body.dp-diamond-suite .card-title,body.dp-diamond-suite .v2-panel h2,body.dp-diamond-suite .client-name,body.dp-diamond-suite .value{color:#edf7f5!important}
body.dp-diamond-suite .section-subtitle,body.dp-diamond-suite .card-subtitle,body.dp-diamond-suite .field-help,body.dp-diamond-suite .client-meta,body.dp-diamond-suite .v2-panel-head p{color:#829b9a!important}

body.dp-diamond-suite .grid-cards{gap:12px!important}
body.dp-diamond-suite .kpi-card{min-height:130px!important;padding:18px 19px!important;position:relative;overflow:hidden!important}
body.dp-diamond-suite .kpi-card::after{content:"";position:absolute;right:-36px;bottom:-50px;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,rgba(32,218,180,.07),transparent 66%)}
body.dp-diamond-suite .kpi-label{color:#8ba1a0!important;font-size:9px!important;letter-spacing:.10em!important}
body.dp-diamond-suite .kpi-value{color:#f4fbf9!important;font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;font-weight:500!important}
body.dp-diamond-suite .kpi-meta{border-color:rgba(120,161,170,.13)!important;color:#768f8f!important}
body.dp-diamond-suite .kpi-meta a{color:#4bd6b8!important}
body.dp-diamond-suite .kpi-icon{background:rgba(15,205,169,.10)!important;color:#64e7c6!important;border:1px solid rgba(79,227,196,.12)!important;box-shadow:0 0 26px rgba(28,209,177,.08)!important}
body.dp-diamond-suite .kpi-card:nth-child(2) .kpi-icon{color:#72a8ff!important;background:rgba(61,141,255,.11)!important}
body.dp-diamond-suite .kpi-card:nth-child(3) .kpi-icon{color:#ffd06c!important;background:rgba(231,173,61,.11)!important}
body.dp-diamond-suite .kpi-card:nth-child(4) .kpi-icon{color:#bd8bff!important;background:rgba(156,107,255,.11)!important}
body.dp-diamond-suite .kpi-card.has-alert{border-color:rgba(231,173,61,.28)!important;box-shadow:0 0 28px rgba(231,173,61,.05)!important}

/* ======================== FORMS / FILTERS ======================== */
body.dp-diamond-suite .form-control,body.dp-diamond-suite .form-select,body.dp-diamond-suite textarea.form-control,
body.dp-diamond-suite input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.dp-diamond-suite select,body.dp-diamond-suite textarea{
  color:#dce9e7!important;background:#06131f!important;border-color:rgba(117,163,174,.20)!important;border-radius:10px!important;box-shadow:inset 0 1px rgba(255,255,255,.018)!important
}
body.dp-diamond-suite input::placeholder,body.dp-diamond-suite textarea::placeholder{color:#627b7e!important}
body.dp-diamond-suite .form-control:focus,body.dp-diamond-suite .form-select:focus,body.dp-diamond-suite textarea:focus,body.dp-diamond-suite input:focus,body.dp-diamond-suite select:focus{border-color:rgba(42,228,191,.46)!important;box-shadow:0 0 0 3px rgba(20,216,174,.08),0 0 28px rgba(16,208,172,.04)!important;outline:0!important}
body.dp-diamond-suite .form-label{color:#789092!important}
body.dp-diamond-suite .v2-client-controls,body.dp-diamond-suite .dp-attendance-filters,body.dp-diamond-suite .dp-agenda-viewbar,body.dp-diamond-suite .dp-task-filterbar,body.dp-diamond-suite .dp-finance-filterbar{background:#06131e!important;border-color:var(--dpd-line)!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .v2-client-search,body.dp-diamond-suite .v2-client-filter-toggle,body.dp-diamond-suite .v2-client-view-switch{background:#071722!important;border-color:rgba(113,160,171,.18)!important;color:#9ab0b0!important}
body.dp-diamond-suite .v2-client-filter-fields label>span{color:#789092!important}
body.dp-diamond-suite .v2-client-filter-fields select{background:#06131f!important;color:#d9e7e5!important;border-color:rgba(114,158,170,.20)!important}

/* ======================== BUTTONS ======================== */
body.dp-diamond-suite .v2-button,body.dp-diamond-suite .btn,body.dp-diamond-suite .action-btn,body.dp-diamond-suite .dp-button{
  border-radius:10px!important;font-weight:780!important;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease!important
}
body.dp-diamond-suite .v2-button:hover,body.dp-diamond-suite .btn:hover,body.dp-diamond-suite .action-btn:hover,body.dp-diamond-suite .dp-button:hover{transform:translateY(-1px)}
body.dp-diamond-suite .v2-button.primary,body.dp-diamond-suite .btn-primary,body.dp-diamond-suite .action-btn-primary,body.dp-diamond-suite .dp-button.primary{
  color:#fff!important;background:linear-gradient(135deg,#079980,#056b62)!important;border-color:rgba(59,235,196,.24)!important;box-shadow:0 10px 26px rgba(0,141,119,.22)!important
}
body.dp-diamond-suite .v2-button:not(.primary),body.dp-diamond-suite .btn-outline-primary,body.dp-diamond-suite .action-btn-light,body.dp-diamond-suite .dp-button:not(.primary){background:#071520!important;border-color:rgba(120,165,175,.20)!important;color:#c8d7d4!important}
body.dp-diamond-suite .btn-outline-danger{background:rgba(255,90,98,.055)!important;border-color:rgba(255,111,117,.28)!important;color:#ff858a!important}

/* ======================== TABLES ======================== */
body.dp-diamond-suite .table-responsive,body.dp-diamond-suite .rp-table-wrap,body.dp-diamond-suite .dp-finance-table-wrap{border-radius:14px!important;border:1px solid rgba(103,150,161,.15)!important;background:#06131e!important;overflow:hidden!important}
body.dp-diamond-suite .table,body.dp-diamond-suite .table-pro,body.dp-diamond-suite .rp-table{--bs-table-bg:transparent!important;--bs-table-color:#d6e4e2!important;background:transparent!important;color:#d6e4e2!important}
body.dp-diamond-suite .table thead th,body.dp-diamond-suite .table-pro thead th,body.dp-diamond-suite .rp-table th{background:#081925!important;color:#809799!important;border-color:rgba(100,148,160,.13)!important;font-size:9px!important;letter-spacing:.10em!important}
body.dp-diamond-suite .table tbody td,body.dp-diamond-suite .table-pro tbody td,body.dp-diamond-suite .rp-table td{color:#cbdad8!important;border-color:rgba(100,148,160,.11)!important;background:transparent!important}
body.dp-diamond-suite .table tbody tr:hover,body.dp-diamond-suite .table-pro tbody tr:hover{background:rgba(22,192,161,.035)!important}

/* ======================== CLIENTS ======================== */
body.dp-diamond-suite .v2-client-kpis{gap:10px!important}
body.dp-diamond-suite .v2-client-kpi{background:linear-gradient(145deg,#081724,#06131e)!important;border:1px solid var(--dpd-line)!important;color:#dbe8e6!important;border-radius:14px!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .v2-client-kpi small,body.dp-diamond-suite .v2-client-kpi p{color:#7e9697!important}body.dp-diamond-suite .v2-client-kpi strong{color:#f2faf7!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.dp-diamond-suite .v2-client-kpi-icon{border:1px solid rgba(255,255,255,.045)!important;box-shadow:0 0 24px rgba(48,165,226,.08)!important}
body.dp-diamond-suite .v2-priority-shell,body.dp-diamond-suite .v2-client-list-shell,body.dp-diamond-suite .v2-kanban-shell{background:#06131e!important;border:1px solid var(--dpd-line)!important;border-radius:16px!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .v2-priority-row{background:transparent!important;border-color:rgba(104,150,161,.12)!important;color:#d9e5e3!important}
body.dp-diamond-suite .v2-priority-row:hover{background:rgba(19,198,164,.035)!important}

/* ======================== ATTENDANCE / KANBAN ======================== */
body.dp-diamond-suite .dp-attendance-summary,body.dp-diamond-suite .dp-attendance-board,body.dp-diamond-suite .dp-attendance-list{background:transparent!important}
body.dp-diamond-suite .dp-attendance-stat{background:linear-gradient(145deg,#081725,#06131e)!important;border:1px solid var(--dpd-line)!important;color:#dce9e7!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .dp-attendance-stat strong{color:#f1faf7!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.dp-diamond-suite .dp-attendance-column,body.dp-diamond-suite .kanban-column{background:#06131f!important;border:1px solid rgba(95,151,166,.17)!important;border-radius:14px!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .dp-attendance-card,body.dp-diamond-suite .kanban-card{background:#081924!important;border:1px solid rgba(107,153,164,.15)!important;color:#dbe7e5!important;border-radius:12px!important;box-shadow:none!important}
body.dp-diamond-suite .dp-attendance-card:hover,body.dp-diamond-suite .kanban-card:hover{border-color:rgba(48,218,183,.27)!important;background:#091d29!important}

/* ======================== AGENDA ======================== */
body.dp-diamond-suite .dp-agenda-shell,body.dp-diamond-suite .dp-agenda-week,body.dp-diamond-suite .dp-agenda-calendar{background:#06131e!important;border-color:var(--dpd-line)!important;color:#dce9e7!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .dp-agenda-day,body.dp-diamond-suite .dp-agenda-day-column{background:rgba(6,19,30,.88)!important;border-color:rgba(100,148,160,.13)!important}
body.dp-diamond-suite .dp-agenda-day.is-today,body.dp-diamond-suite .dp-agenda-day-column.is-today{background:linear-gradient(180deg,rgba(10,90,80,.22),rgba(6,19,30,.92))!important;border-color:rgba(52,220,185,.32)!important}
body.dp-diamond-suite .dp-agenda-event{background:#0a2030!important;border-color:rgba(69,157,219,.27)!important;color:#dce8e6!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important}

/* ======================== TASKS ======================== */
body.dp-diamond-suite .dp-task-actions .btn{min-width:auto!important}
body.dp-diamond-suite .status-pill,body.dp-diamond-suite .tag-soft,body.dp-diamond-suite .badge{border-radius:8px!important;font-weight:800!important}
body.dp-diamond-suite .status-analise{background:rgba(61,141,255,.12)!important;color:#72a9ff!important;border-color:rgba(61,141,255,.24)!important}
body.dp-diamond-suite .status-concedido{background:rgba(55,216,153,.10)!important;color:#57e4a8!important;border-color:rgba(55,216,153,.22)!important}
body.dp-diamond-suite .status-indeferido{background:rgba(255,111,117,.10)!important;color:#ff8288!important;border-color:rgba(255,111,117,.23)!important}
body.dp-diamond-suite .status-recurso,body.dp-diamond-suite .status-judicializado{background:rgba(156,107,255,.12)!important;color:#bd93ff!important;border-color:rgba(156,107,255,.23)!important}
body.dp-diamond-suite .tag-soft.warning{background:rgba(231,173,61,.10)!important;color:#f4c35e!important;border-color:rgba(231,173,61,.24)!important}
body.dp-diamond-suite .tag-soft.success{background:rgba(55,216,153,.10)!important;color:#5ae4ab!important;border-color:rgba(55,216,153,.22)!important}
body.dp-diamond-suite .tag-soft.primary{background:rgba(19,205,172,.10)!important;color:#58dfc1!important;border-color:rgba(19,205,172,.22)!important}
body.dp-diamond-suite .tag-soft.danger{background:rgba(255,111,117,.10)!important;color:#ff858a!important;border-color:rgba(255,111,117,.23)!important}

/* ======================== FOCUS ======================== */
body.dp-diamond-suite .dp-focus-mode{gap:14px!important}
body.dp-diamond-suite .dp-focus-stage,body.dp-diamond-suite .dp-focus-queue-panel{background:linear-gradient(145deg,#071622,#05111b)!important;border:1px solid var(--dpd-line)!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .dp-focus-stage-head,body.dp-diamond-suite .dp-focus-queue-head{border-color:rgba(102,150,161,.13)!important;color:#9ab0af!important}
body.dp-diamond-suite .dp-focus-slide{background:transparent!important;color:#e2eeec!important}
body.dp-diamond-suite .dp-focus-slide h2{color:#f3faf8!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.dp-diamond-suite .dp-focus-queue-item{color:#bdcecb!important;border-color:rgba(102,149,161,.10)!important;background:transparent!important}
body.dp-diamond-suite .dp-focus-queue-item.is-active{background:rgba(18,198,166,.075)!important;border-color:rgba(41,218,183,.18)!important}

/* ======================== FINANCE ======================== */
body.dp-diamond-suite .dp-finance-kpis{gap:10px!important}
body.dp-diamond-suite .dp-finance-panel{background:linear-gradient(145deg,#071622,#05121c)!important}
body.dp-diamond-suite .dp-finance-table{background:transparent!important;color:#d6e4e1!important}
body.dp-diamond-suite .dp-finance-table th{background:#081925!important;color:#7f9798!important;border-color:rgba(102,149,161,.12)!important}
body.dp-diamond-suite .dp-finance-table td{background:transparent!important;color:#cddbd8!important;border-color:rgba(102,149,161,.10)!important}
body.dp-diamond-suite .dp-finance-list-row,body.dp-diamond-suite .dp-finance-mobile-card{background:#081824!important;border-color:rgba(105,151,162,.14)!important;color:#dce8e6!important}
body.dp-diamond-suite .dp-finance-money,body.dp-diamond-suite .dp-finance-list-value.positive{color:#57e0b9!important}

/* ======================== PLANNING FLAGSHIP ======================== */
body.dp-diamond-suite[data-dp-route^="retirement-planning"] .page-wrap{max-width:1740px}
body.dp-diamond-suite .v2-hero{padding:28px!important;min-height:190px!important}
body.dp-diamond-suite .v2-hero h1{font-size:clamp(38px,3.6vw,58px)!important}
body.dp-diamond-suite .rp-summary{background:linear-gradient(135deg,#05231f,#08352e 52%,#0a1c27)!important;border-color:rgba(71,229,194,.26)!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important}
body.dp-diamond-suite .rp-summary h2{color:#f7fbf8!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.dp-diamond-suite .rp-money{color:#6ee6c4!important}
body.dp-diamond-suite .rp-rule-status.is-eligible,body.dp-diamond-suite .rp-status.is-good{background:rgba(55,216,153,.10)!important;color:#64e7b4!important;border-color:rgba(55,216,153,.20)!important}
body.dp-diamond-suite .rp-strategy-card.is-best{background:linear-gradient(145deg,rgba(8,46,42,.98),rgba(7,25,34,.98))!important;border-color:rgba(56,226,190,.32)!important;box-shadow:0 0 35px rgba(20,216,174,.055)!important}

/* ======================== DOSSIER / CASES ======================== */
body.dp-diamond-suite[data-dp-route="clients.show"] .page-wrap>section:first-of-type,body.dp-diamond-suite .v2-client-dossier-head{background:linear-gradient(135deg,#071622,#071b26)!important;border-color:var(--dpd-line)!important}
body.dp-diamond-suite .case-hero-layout,body.dp-diamond-suite .case-summary-strip{color:#d9e7e4!important}
body.dp-diamond-suite .timeline-item::after{background:rgba(111,161,171,.18)!important}body.dp-diamond-suite .timeline-item::before{background:#25d8b3!important;box-shadow:0 0 12px rgba(37,216,179,.24)!important}

/* ======================== SETTINGS / PARTNERS / REPORTS ======================== */
body.dp-diamond-suite .dp-settings-group-head span{color:#eef8f5!important}body.dp-diamond-suite .dp-settings-group-head small{color:#799192!important}
body.dp-diamond-suite .module-card{display:flex!important;color:#dce8e6!important}
body.dp-diamond-suite .module-card p{color:#809999!important}.module-card .module-icon{background:rgba(20,210,174,.10)!important;color:#60dfc2!important;border:1px solid rgba(50,220,185,.12)!important}
body.dp-diamond-suite .dp-account-connection{background:linear-gradient(145deg,#071724,#06131e)!important}

/* ======================== DROPDOWNS / MODALS / DRAWERS ======================== */
body.dp-diamond-suite .dropdown-menu{background:#07131e!important;border:1px solid rgba(113,159,170,.20)!important;color:#dbe8e5!important;border-radius:12px!important;box-shadow:0 28px 70px rgba(0,0,0,.36)!important}
body.dp-diamond-suite .dropdown-item{color:#c6d6d3!important;border-radius:8px!important}body.dp-diamond-suite .dropdown-item:hover{background:rgba(20,211,174,.07)!important;color:#6fe5c7!important}
body.dp-diamond-suite .modal-content,body.dp-diamond-suite .offcanvas,body.dp-diamond-suite .v2-drawer,body.dp-diamond-suite [class*="drawer-panel"]{background:#06131e!important;color:#dce9e7!important;border-color:rgba(103,151,163,.20)!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important}
body.dp-diamond-suite .modal-header,body.dp-diamond-suite .modal-footer,body.dp-diamond-suite .offcanvas-header{border-color:rgba(103,151,163,.13)!important}

/* ======================== FLASH / COMMAND / MOBILE ======================== */
body.dp-diamond-suite .alert{background:#081824!important;border:1px solid var(--dpd-line)!important;color:#d9e6e4!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .alert-danger{border-color:rgba(255,111,117,.25)!important;color:#ffadb0!important}body.dp-diamond-suite .alert-success{border-color:rgba(55,216,153,.24)!important;color:#8aebc4!important}
body.dp-diamond-suite .v2-command-backdrop{background:rgba(1,6,11,.78)!important;backdrop-filter:blur(12px)!important}
body.dp-diamond-suite .v2-command-dialog{background:#06131e!important;border:1px solid rgba(96,171,177,.22)!important;box-shadow:0 42px 120px rgba(0,0,0,.52)!important;color:#dce8e6!important}
body.dp-diamond-suite .v2-command-input,body.dp-diamond-suite .v2-command-section>a{border-color:rgba(103,151,162,.15)!important;color:#c5d4d2!important}
body.dp-diamond-suite .v2-command-section>a:hover{background:rgba(20,211,174,.06)!important}

/* ======================== COMMAND CENTER 8.x COMPATIBILITY ======================== */
body.dp-diamond-suite .dp-command-hero{min-height:260px!important;padding:28px!important}
body.dp-diamond-suite .dp-command-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:clamp(42px,4vw,66px)!important;color:#f8fbfa!important}
body.dp-diamond-suite .dp-command-hero h1 strong,body.dp-diamond-suite .dp-command-hero h1 span{color:var(--dpd-gold-2)!important}
body.dp-diamond-suite .dp-command-kicker{color:#62e6c6!important}
body.dp-diamond-suite .dp-command-stat{background:rgba(10,30,37,.70)!important;border-color:rgba(105,169,177,.17)!important;color:#dce8e5!important}
body.dp-diamond-suite .dp-command-stat strong{font-family:Georgia,"Times New Roman",serif!important;color:#f7fbf9!important}
body.dp-diamond-suite .dp-quick-tile{background:linear-gradient(145deg,#071724,#06131e)!important;border:1px solid rgba(100,152,164,.17)!important;color:#dbe8e5!important;box-shadow:var(--dpd-shadow-soft)!important}
body.dp-diamond-suite .dp-quick-tile:hover{transform:translateY(-2px)!important;border-color:rgba(53,225,188,.28)!important;box-shadow:0 20px 44px rgba(0,0,0,.24)!important}
body.dp-diamond-suite .dp-quick-tile:first-child{background:linear-gradient(145deg,#063029,#07201f)!important;border-color:rgba(40,226,187,.28)!important}
body.dp-diamond-suite .dp-quick-copy strong{color:#eef8f5!important}body.dp-diamond-suite .dp-quick-copy small{color:#799293!important}
body.dp-diamond-suite .dp-focus-item{border-color:rgba(101,151,162,.12)!important;color:#cbdad7!important}body.dp-diamond-suite .dp-focus-item:hover{background:rgba(20,202,169,.035)!important;border-color:rgba(54,221,187,.22)!important}
body.dp-diamond-suite .v2-date-card{background:#081925!important;border-color:rgba(105,152,164,.16)!important;color:#dce8e6!important}

/* ======================== INTAKE MODE ======================== */
body.dp-diamond-intake{background:linear-gradient(180deg,#030b14,#04131c)!important;color:#dce8e6!important}
body.dp-diamond-intake .intake-top{background:rgba(3,11,20,.92)!important;border-color:rgba(103,151,163,.18)!important;backdrop-filter:blur(20px)!important}
body.dp-diamond-intake .intake-brand-copy strong{color:#edf8f5!important}body.dp-diamond-intake .intake-brand-copy small,body.dp-diamond-intake .intake-status{color:#779091!important}
body.dp-diamond-intake .intake-exit{background:#07141f!important;border-color:rgba(105,153,165,.18)!important;color:#cbdad7!important}
body.dp-diamond-intake .intake-page{background:radial-gradient(circle at 80% 0,rgba(16,176,151,.07),transparent 30%),transparent!important}
body.dp-diamond-intake .intake-card,body.dp-diamond-intake .card,body.dp-diamond-intake .surface-card{background:#071622!important;border-color:rgba(103,151,162,.18)!important;color:#dce8e6!important;box-shadow:var(--dpd-shadow-soft)!important}

/* ======================== AUTH SIMPLE ======================== */
body.dp-diamond-auth{background:radial-gradient(circle at 20% 10%,rgba(11,171,146,.13),transparent 28%),radial-gradient(circle at 90% 90%,rgba(231,173,61,.07),transparent 25%),#030b14!important;color:#e9f5f1!important}
body.dp-diamond-auth .auth-card{background:linear-gradient(145deg,#071722,#06131e)!important;border:1px solid rgba(121,171,182,.18)!important;box-shadow:0 34px 100px rgba(0,0,0,.42)!important;color:#e9f5f1!important}
body.dp-diamond-auth h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;color:#f5faf8!important}body.dp-diamond-auth p{color:#839c9b!important}
body.dp-diamond-auth .eyebrow{color:#60e3c4!important}body.dp-diamond-auth .field label{color:#a9bcba!important}
body.dp-diamond-auth .field input{background:#07131e!important;border-color:rgba(113,159,170,.20)!important;color:#e0ece9!important}
body.dp-diamond-auth .button{background:linear-gradient(135deg,#079980,#056b62)!important;box-shadow:0 10px 28px rgba(0,145,120,.20)!important}
body.dp-diamond-auth .back{color:#6de2c5!important}

/* ======================== RESPONSIVE ======================== */
@media(max-width:1100px){:root{--v2-sidebar:232px}body.dp-diamond-suite .v2-command-trigger{width:min(420px,36vw)!important}}
@media(max-width:900px){
  body.dp-diamond-suite .v2-topbar{margin-left:0!important;padding:0 13px!important}body.dp-diamond-suite .app-main{margin-left:0!important;padding:14px 12px 96px!important}
  body.dp-diamond-suite .hero-panel.slim,body.dp-diamond-suite .v2-client-heading,body.dp-diamond-suite .dp-attendance-header,body.dp-diamond-suite .dp-focus-page-head,body.dp-diamond-suite .dp-finance-header{padding:20px!important;min-height:130px!important}
}
@media(max-width:600px){
  body.dp-diamond-suite .hero-title,body.dp-diamond-suite .v2-client-heading h1,body.dp-diamond-suite .dp-attendance-heading h1,body.dp-diamond-suite .dp-focus-page-head h1,body.dp-diamond-suite .dp-finance-header h1{font-size:32px!important}
  body.dp-diamond-suite .grid-cards{grid-template-columns:1fr 1fr!important}
  body.dp-diamond-suite .kpi-card{min-height:116px!important;padding:14px!important}
  body.dp-diamond-suite .kpi-value{font-size:27px!important}
}

@media(prefers-reduced-motion:no-preference){
  body.dp-diamond-suite .surface-card,body.dp-diamond-suite .card-pro,body.dp-diamond-suite .v2-panel,body.dp-diamond-suite .v2-client-kpi,body.dp-diamond-suite .dp-attendance-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
}
