/* ==========================================================================
   FinMinion dashboard — extracted from the role-dashboards template
   (the FinMinion role-dashboards design). Every selector here is either
   specific to the dashboard (db-*, hero-*, ops-*, rd-*, hr-*, ...) or a
   generic block (badge/btn/tbl/icon) scoped under .fm-tpl, so nothing leaks
   into the rest of the application. Wrap dashboard markup in <div class="fm-tpl">.
   ========================================================================== */
.fm-tpl {
  --green-ink:#41684f; --fx-line:#e1e6ef; --fx-card:0 1px 2px rgba(11,20,38,.04),0 4px 16px rgba(11,20,38,.05);
  --fx-accent:#b8973f; --fx-ink:#0b1426; --fx-accent-soft:#fbf6e8;
  --sh1:0 1px 2px rgba(11,20,38,.05),0 4px 14px rgba(11,20,38,.06); --sh2:0 2px 4px rgba(11,20,38,.05),0 18px 40px rgba(11,20,38,.14);
  --dash-line:#e4e9f2; --ops-line:#e9e1d8; --rad:26px; --ease:180ms cubic-bezier(.4,0,.2,1);
  --green-tint:#eaf2e8; --gold-tint:#fbf3de; --gold-ink:#806223; --red-tint:#fbe4e9; --red-ink:#a92e46;
  --info-tint:#f1edf2; --info:#76627d; --orange-tint:#fbead9; --orange-ink:#a4590f;
  --navy-tint-soft:#f7f3f6; --navy-700:#685064; --border:#e7e0d6; --border-soft:#f0ece4; --text-soft:#92918e;
  --text:#302f32; --text-muted:#68686a; --surface:#fffdf9; --bg:#f4f2ed; --gold:#d4a642; --green:#5c816a; --red:#d6455f; --orange:#dd7a1d;
  --navy-900:#35232f; --navy-800:#4c3344; --navy-tint:#f0eaf0; --teal:#668b76; --teal-tint:#e9f1e8; --teal-ink:#4b6e58;
  --radius:13px; --radius-sm:9px; --radius-lg:18px; --shadow:0 8px 24px rgba(47,37,43,.075); --shadow-sm:0 1px 3px rgba(47,37,43,.045);
  --surface-2:#f8f6f1; --raised:#fffdf9;
  font-family: 'DM Sans', system-ui, sans-serif; color: var(--text); font-size: 14.5px; line-height: 1.45;
}
.fm-tpl h1, .fm-tpl h2, .fm-tpl h3 { font-family: 'Manrope', sans-serif; letter-spacing: -.02em; margin: 0; }
.fm-tpl .icon { width: 1em; height: 1em; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.15em; }
.fm-tpl .icon-lg { width: 1.5em; height: 1.5em; }
.fm-tpl a { text-decoration: none; }
.fm-tpl button { font-family: inherit; }
.fm-tpl [hidden] { display: none !important; }

/* ---- generic blocks ---- */
.fm-tpl .icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;}
.fm-tpl .icon-lg{width:1.5em;height:1.5em;}
.fm-tpl .btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.82rem;border-radius:9px;padding:.52rem 1rem;border:1px solid transparent;cursor:pointer;transition:all var(--ease);white-space:nowrap;}
.fm-tpl .badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .68rem;border-radius:20px;font-size:.68rem;font-weight:700;white-space:nowrap;}
.fm-tpl .badge.success{background:var(--green-tint);color:var(--green-ink);}
.fm-tpl .badge.warning{background:var(--gold-tint);color:var(--gold-ink);}
.fm-tpl .badge.danger{background:var(--red-tint);color:var(--red-ink);}
.fm-tpl .badge.info{background:var(--info-tint);color:var(--info);}
.fm-tpl .badge.orange{background:var(--orange-tint);color:var(--orange-ink);}
.fm-tpl .tbl thead th{background:var(--navy-tint-soft);color:var(--navy-700);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.8rem 1rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);}
.fm-tpl .tbl tbody td{padding:.8rem 1rem;border-bottom:1px solid var(--border-soft);font-size:.83rem;vertical-align:middle;}
.fm-tpl .tbl tbody tr{transition:background var(--ease);}
.fm-tpl .tbl tbody tr:hover{background:var(--navy-tint-soft);}
.fm-tpl .tbl tbody tr:last-child td{border-bottom:none;}
.fm-tpl .cell-sub{font-size:.74rem;color:var(--text-soft);}
.fm-tpl .table-wrap{overflow-x:auto;}
@media(min-width:992px){
.fm-tpl #btnCollapse .icon{transition:transform .25s ease}
}
@media(prefers-reduced-motion:reduce){
.fm-tpl #btnCollapse .icon{transition:none!important;animation:none!important}
}
.fm-tpl .btn{border-radius:9px;font-size:.76rem}
.fm-tpl .tbl thead th{background:#f4f7fa;color:#58738a;border-color:#e5ebf0;font-size:.59rem;letter-spacing:.08em}
.fm-tpl .tbl tbody td{border-color:#eef2f5;font-size:.76rem}
.fm-tpl .tbl tbody tr:hover{background:#f7fafc}
.fm-tpl .badge{border-radius:6px;font-size:.61rem}
.fm-tpl .btn:focus-visible{outline:3px solid rgba(211,161,66,.55);outline-offset:2px}
.fm-tpl .cell-sub{color:#777676}
.fm-tpl .tbl thead th{background:#f5f2ed;color:#776d6b;border-color:#e7e0d6}
.fm-tpl .tbl tbody td{border-color:#f0ece5}
.fm-tpl .tbl tbody tr:hover{background:#faf7f1}
.fm-tpl .badge.info{background:#f0eaf0;color:#685064}
.fm-tpl .badge.success{background:#eaf2e8;color:#41684f}
.fm-tpl .badge.warning{background:#fbf3de;color:#806223}

/* ---- dashboard components ---- */
.trend.up{color:var(--green-ink);}
#sec-dashboard .desk-metric-icon.blue{background:#eaf2fb;color:#3979b4}
#sec-dashboard .desk-metric-icon.amber{background:#fff5df;color:#bb8016}
#sec-dashboard .desk-metric-icon.blue{background:#e8f0f7;color:#1c5a8a}
.desk-metric-icon.blue{background:#e8f1f8;color:#1d5c8b}
.desk-metric-icon.amber{background:#fbf3e1;color:#987222}
.desk-metric-icon.blue{background:#f0eaf0;color:#685064}
.desk-metric-icon.amber{background:#fbf3de;color:#806223}
.ops-workbench,
.ops-deadline-card,
.ops-client-pending{min-width:0;border:1px solid var(--ops-line);border-radius:12px;background:#fffdf9;box-shadow:0 4px 14px #49324407}
.ops-workbench{overflow:hidden}
.ops-section-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem}
.ops-section-tag{color:#a17354;font:800 .58rem 'JetBrains Mono',monospace;letter-spacing:.1em}
.ops-section-tag i{color:#c4b8ac;font-style:normal}
.ops-section-head h2,
.ops-side-head h2{margin:.22rem 0 .12rem;color:#382f36;font:800 1rem/1.25 Manrope,sans-serif;letter-spacing:-.025em}
.ops-section-head p{margin:0;color:#89827d;font-size:.69rem}
.ops-text-link,
.ops-work-footer button,
.ops-side-footer{display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;color:#785a36;font-size:.67rem;font-weight:800;cursor:pointer;white-space:nowrap}
.ops-text-link .icon,
.ops-side-footer .icon{width:14px;height:14px}
.ops-work-filters{display:flex;align-items:center;gap:.2rem;padding:.5rem 1rem;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df;background:#faf8f4}
.ops-work-filters button{padding:.42rem .6rem;border:0;border-radius:6px;background:none;color:#817b76;font-size:.65rem;font-weight:700;cursor:pointer}
.ops-work-filters button b{margin-left:.2rem;color:#9b9188;font-size:.6rem}
.ops-work-filters button.is-current{background:#493244;color:#fff}
.ops-work-filters button.is-current b{color:#e7ce9b}
.ops-work-filters>span{margin-left:auto;display:flex;align-items:center;gap:.25rem;color:#918a82;font-size:.6rem}
.ops-work-filters>span .icon{width:12px;height:12px}
.ops-work-row{display:grid;grid-template-columns:26px 34px minmax(145px,1fr) minmax(115px,.72fr) 76px 100px 24px;align-items:center;gap:.7rem;padding:.78rem 1rem;border-bottom:1px solid #f0ebe4;transition:background .16s}
.ops-work-row:hover{background:#fbf8f3}
.ops-priority{font:800 .6rem 'JetBrains Mono',monospace;color:#a8a097}
.priority-red{color:#b65e4e}
.priority-amber{color:#b18435}
.priority-sage{color:#738d73}
.ops-client-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:.58rem;font-weight:900}
.mark-plum{background:#f0e8ef;color:#74586c}
.mark-green{background:#e9f0e8;color:#52765e}
.mark-gold{background:#fbf2dd;color:#9b7426}
.mark-rose{background:#f7eae5;color:#a4614b}
.ops-work-detail,
.ops-work-owner,
.ops-work-due{display:grid;gap:.15rem}
.ops-work-detail strong{color:#423a40;font-size:.7rem;font-weight:800}
.ops-work-detail span{color:#8b8580;font-size:.61rem}
.ops-work-detail span i{padding:0 .12rem;color:#c3b8ad;font-style:normal}
.ops-work-owner{grid-template-columns:23px 1fr;align-items:center;gap:.4rem;color:#78716e;font-size:.63rem}
.ops-work-owner i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f0ece5;color:#645c56;font-size:.5rem;font-style:normal;font-weight:900}
.ops-work-due b{font-size:.63rem;color:#514850}
.ops-work-due small{font-size:.57rem;color:#969089}
.ops-work-due.due-today b,
.ops-work-due.due-today small{color:#b2614d}
.ops-work-state{justify-self:start;padding:.3rem .42rem;border-radius:5px;font-size:.55rem;font-weight:800;white-space:nowrap}
.state-review{background:#f1e9ef;color:#795b70}
.state-progress{background:#edf2e9;color:#5e7e61}
.state-wait{background:#f9f0df;color:#987332}
.ops-row-open{width:24px;height:24px;border:1px solid #eee6dd;border-radius:6px;background:#fff;color:#927f6d;font-size:.8rem;cursor:pointer}
.ops-work-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.72rem 1rem;color:#99918a;font-size:.6rem}
.ops-work-footer span b{color:#5b514f}
.ops-work-footer span i{padding:0 .2rem;color:#c5bdb4;font-style:normal}
.ops-work-footer button{font-size:.62rem}
.ops-side-head{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1rem .6rem}
.ops-icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e8dfd5;border-radius:8px;background:#fffdf9;color:#725c6b;cursor:pointer}
.ops-icon-button .icon{width:16px;height:16px}
.ops-timeline{padding:.05rem 1rem .45rem}
.ops-date-row{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.58rem 0;border-top:1px solid #f0ebe4}
.ops-date-row time{width:36px;height:39px;display:grid;align-content:center;justify-items:center;border-radius:7px;background:#f3eee7;color:#55434f}
.ops-date-row time b{font:800 .88rem Manrope}
.ops-date-row time small{font:800 .49rem 'JetBrains Mono',monospace;color:#918478}
.ops-date-row>div{display:grid;gap:.13rem}
.ops-date-row strong{color:#494047;font-size:.64rem}
.ops-date-row span{color:#918a83;font-size:.57rem}
.ops-date-row em{color:#978d83;font-size:.56rem;font-style:normal}
.ops-date-row.is-next time{background:#f7eae1;color:#af654a}
.ops-date-row.is-next em{color:#ae6247;font-weight:800}
.ops-side-footer{width:100%;justify-content:space-between;padding:.72rem 1rem;border-top:1px solid #eee8df;color:#795b38;text-align:left}
.ops-client-pending{overflow:hidden}
.ops-cashflow .ops-section-head{padding-bottom:.25rem}
.ops-client-pending .ops-section-head{padding-bottom:.6rem}
.ops-pending-item{display:flex;align-items:center;gap:.6rem;padding:.63rem 1rem;border-top:1px solid #f0ebe4}
.ops-pending-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f3eee5;color:#987a4b;font-size:.78rem;font-weight:900}
.ops-pending-item>div{display:grid;gap:.12rem;min-width:0}
.ops-pending-item strong{color:#50464d;font-size:.63rem}
.ops-pending-item small{overflow:hidden;color:#938b83;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}
.ops-pending-item em{margin-left:auto;color:#938b83;font-size:.57rem;font-style:normal;white-space:nowrap}
.ops-pending-item.is-overdue .ops-pending-icon{background:#f8e9e4;color:#b25d49}
.ops-pending-item.is-overdue em{color:#b25d49;font-weight:800}
.ops-client-pending .ops-side-footer{margin-top:.25rem}
@media(max-width:1100px){
.ops-work-row{grid-template-columns:24px 32px minmax(125px,1fr) minmax(100px,.7fr) 68px 92px 22px;gap:.48rem;padding:.72rem .75rem}
.ops-work-owner span{font-size:.58rem}
}
@media(max-width:900px){
.ops-work-row{grid-template-columns:26px 34px minmax(140px,1fr) minmax(110px,.7fr) 75px 100px 24px}
}
@media(max-width:680px){
.ops-workbench{overflow-x:auto}
.ops-workbench>.ops-section-head,
.ops-work-filters,
.ops-work-list,
.ops-work-footer{min-width:690px}
.ops-work-row{grid-template-columns:26px 34px minmax(150px,1fr) minmax(110px,.7fr) 75px 100px 24px}
.ops-text-link{font-size:.6rem}
.ops-section-head{padding:.85rem}
.ops-work-filters{padding:.45rem .75rem}
}
@media(max-width:420px){
.ops-workbench>.ops-section-head{align-items:flex-start}
.ops-text-link{white-space:normal;text-align:right;max-width:120px}
}
.ops-workbench,
.ops-deadline-card,
.ops-client-pending{background:#fff!important;border:1px solid var(--fx-line)!important;border-radius:16px!important;box-shadow:var(--fx-card)!important}
.ops-section-tag{color:var(--fx-accent)!important;font:700 .7rem/1 'DM Sans',sans-serif!important;letter-spacing:.09em!important}
.ops-section-head{padding:1.15rem 1.3rem .9rem!important}
.ops-section-head h2,
.ops-side-head h2{color:var(--fx-ink)!important;font:800 1.12rem/1.25 Manrope,sans-serif!important;letter-spacing:-.02em;margin:.35rem 0 .15rem!important}
.ops-section-head p{color:#66718a!important;font-size:.82rem!important}
.ops-side-head{padding:1.15rem 1.3rem .7rem!important}
.ops-text-link{color:var(--fx-accent)!important;font-size:.82rem!important;font-weight:700!important}
.ops-icon-button{width:36px!important;height:36px!important;border-radius:10px!important;background:var(--fx-accent-soft)!important;color:var(--fx-accent)!important;border:0!important}
.ops-work-filters{padding:.4rem 1.3rem .8rem!important;gap:.4rem!important;border-bottom:1px solid var(--fx-line)!important}
.ops-work-filters button{border:0!important;background:transparent!important;color:#66718a!important;font-size:.83rem!important;font-weight:700!important;padding:.42rem .8rem!important;border-radius:999px!important}
.ops-work-filters button b{background:#e9edf4;color:#4a5570;border-radius:20px;padding:.05rem .45rem;font-size:.72rem;margin-left:.2rem}
.ops-work-filters button.is-current{background:var(--fx-accent)!important;color:#fff!important}
.ops-work-filters button.is-current b{background:rgba(255,255,255,.22);color:#fff}
.ops-work-filters>span{color:#8b95ab!important;font-size:.78rem!important}
.ops-work-row{grid-template-columns:28px 40px minmax(140px,1.3fr) minmax(110px,.9fr) 84px 118px 30px!important;gap:.8rem!important;padding:.9rem 1.3rem!important;border-top:1px solid #eceff5!important;align-items:center;transition:background .15s}
.ops-work-row:hover{background:#f7f8fb!important}
.ops-priority{font:700 .78rem 'JetBrains Mono',monospace!important;color:#8b95ab!important}
.ops-priority.priority-red{color:#ef4444!important}
.ops-priority.priority-amber{color:#f59e0b!important}
.ops-client-mark{width:40px!important;height:40px!important;border-radius:11px!important;font:800 .78rem Manrope!important;display:grid;place-items:center}
.ops-client-mark.mark-plum{background:#eef1f7!important;color:#5b6b8c!important}
.ops-client-mark.mark-green{background:#dcfce7!important;color:#15803d!important}
.ops-client-mark.mark-gold{background:#fef3c7!important;color:#b45309!important}
.ops-client-mark.mark-rose{background:#ffe4e6!important;color:#be123c!important}
.ops-work-detail strong{color:var(--fx-ink)!important;font-size:.93rem!important;font-weight:700!important}
.ops-work-detail span{color:#66718a!important;font-size:.8rem!important}
.ops-work-owner span{color:#4a5570!important;font-size:.82rem!important}
.ops-work-owner i{background:#faf3df!important;color:#8a6d1f!important;font-style:normal;font-weight:800;font-size:.66rem!important}
.ops-work-due b{color:var(--fx-ink)!important;font-size:.88rem!important}
.ops-work-due small{color:#8b95ab!important;font-size:.75rem!important}
.ops-work-due.due-today b,
.ops-work-due.due-today small{color:#dc2626!important}
.ops-work-state{font-size:.75rem!important;font-weight:700!important;padding:.32rem .7rem!important;border-radius:999px!important;text-align:center;white-space:nowrap}
.ops-work-state.state-review{background:#eef1f7!important;color:#5b6b8c!important}
.ops-work-state.state-progress{background:#e0edf8!important;color:#2f6da6!important}
.ops-work-state.state-wait{background:#fef3c7!important;color:#b45309!important}
.ops-work-state.state-ready{background:#dcfce7!important;color:#15803d!important}
.ops-row-open{width:30px!important;height:30px!important;border-radius:8px!important;border:1px solid var(--fx-line)!important;background:#fff!important;color:#66718a!important}
.ops-row-open:hover{background:var(--fx-accent)!important;color:#fff!important;border-color:var(--fx-accent)!important}
.ops-work-footer{padding:.9rem 1.3rem!important;border-top:1px solid var(--fx-line)!important;color:#66718a!important;font-size:.8rem!important;background:#f7f8fb!important;border-radius:0 0 16px 16px}
.ops-work-footer button{color:var(--fx-accent)!important;font-weight:700!important;font-size:.82rem!important}
.ops-date-row{padding:.75rem 1.3rem!important;gap:.85rem!important;border-top:1px solid #eceff5!important}
.ops-date-row time{width:46px!important;height:50px!important;border-radius:11px!important;background:#eceff5!important;color:var(--fx-ink)!important;display:grid;place-content:center;text-align:center}
.ops-date-row time b{font:800 1.05rem/1 Manrope!important}
.ops-date-row time small{font-size:.62rem!important;color:#66718a!important;font-weight:700}
.ops-date-row.is-next time{background:var(--fx-accent)!important;color:#fff!important}
.ops-date-row.is-next time small{color:#f3e8c8!important}
.ops-date-row strong{color:var(--fx-ink)!important;font-size:.9rem!important}
.ops-date-row span{color:#66718a!important;font-size:.78rem!important}
.ops-date-row em{font-style:normal;font-size:.76rem!important;font-weight:700;color:#66718a!important}
.ops-date-row.is-next em{color:#dc2626!important;background:#fee2e2;padding:.2rem .55rem;border-radius:999px}
.ops-side-footer{color:var(--fx-accent)!important;font-size:.83rem!important;font-weight:700!important;border-top:1px solid var(--fx-line)!important;padding:.85rem 1.3rem!important}
.ops-pending-item{padding:.8rem 1.3rem!important;border-top:1px solid #eceff5!important;gap:.8rem!important}
.ops-pending-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#fef3c7!important;color:#b45309!important}
.ops-pending-item.is-overdue .ops-pending-icon{background:#fee2e2!important;color:#dc2626!important}
.ops-pending-item strong{color:var(--fx-ink)!important;font-size:.88rem!important}
.ops-pending-item small{color:#66718a!important;font-size:.78rem!important}
.ops-pending-item em{font-style:normal;font-size:.78rem;font-weight:700;color:#66718a}
.ops-pending-item.is-overdue em{color:#dc2626}
.ops-work-row{grid-template-columns:24px 38px minmax(120px,1.3fr) minmax(96px,.9fr) 74px 108px 28px!important;gap:.65rem!important;padding:.9rem 1.1rem!important}
.ops-work-row>*{min-width:0}
.ops-work-owner span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-work-state{padding:.3rem .55rem!important}
.ops-work-list{padding:.8rem 1rem!important;display:grid;gap:.5rem;background:#f9fafc}
.ops-work-row{background:#fff!important;border:1px solid #e1e5ee!important;border-radius:14px!important;padding:.8rem 1rem!important}
.ops-work-row:hover{border-color:#e3cd94!important;box-shadow:0 6px 16px rgba(11,20,38,.07)}
.ops-work-filters{border-bottom:0!important}
.ops-deadline-card{background:var(--ch)!important;border-color:var(--ch)!important}
.ops-deadline-card .ops-section-tag{color:#e3cd94!important}
.ops-deadline-card h2,
.ops-deadline-card strong{color:#fff!important}
.ops-deadline-card .ops-date-row{border-top:1px solid rgba(255,255,255,.08)!important}
.ops-deadline-card .ops-date-row span,
.ops-deadline-card .ops-date-row em{color:#a7b0c4!important}
.ops-deadline-card .ops-date-row time{background:rgba(255,255,255,.08)!important;color:#fff!important}
.ops-deadline-card .ops-date-row time small{color:#a7b0c4!important}
.ops-deadline-card .ops-date-row.is-next time{background:var(--cl)!important}
.ops-deadline-card .ops-date-row.is-next em{background:rgba(201,169,79,.25)!important;color:#f3e8c8!important}
.ops-deadline-card .ops-icon-button{background:rgba(255,255,255,.1)!important;color:#e3cd94!important}
.ops-deadline-card .ops-side-footer{color:#e3cd94!important;border-top:1px solid rgba(255,255,255,.08)!important}
.ops-collections-card .ops-section-tag{color:#faf3df!important}
.ops-collections-card .ops-icon-button{background:rgba(255,255,255,.18)!important}
.ops-workbench,
.ops-client-pending,
.ops-deadline-card{border-radius:14px!important;box-shadow:0 1px 2px rgba(11,20,38,.04)!important}
.ops-workbench,
.ops-client-pending{border:1px solid #e1e6ef!important;background:#fff!important}
.ops-work-list{background:#fff!important}
.db-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}
.db-kpi{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:1.15rem 1.2rem;box-shadow:0 1px 2px rgba(11,20,38,.04);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;color:inherit}
.db-kpi:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,20,38,.09);border-color:#e3cd94}
.db-kic{grid-row:span 2;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.4rem}
.db-kic.gold{background:#faf3df;color:#8a6d1f}
.db-kic.blue{background:#e6f0fa;color:#2f6da6}
.db-kic.amber{background:#fef1d6;color:#b26a00}
.db-kic.red{background:#fde8e8;color:#c0392b}
.db-kv small{display:block;font:700 .7rem 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#7d879d}
.db-kv strong{display:block;font:800 1.8rem/1.15 Manrope,sans-serif;color:#0b1426;letter-spacing:-.03em}
.db-kpi em{grid-column:2;font-style:normal;font-size:.78rem;font-weight:700;color:#66718a}
.db-kpi em.up{color:#16a34a}
.db-kpi em.warn{color:#d97706}
.db-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:1.1rem;align-items:start}
.db-main,
.db-side{display:grid;gap:1.1rem;min-width:0}
.db-card{background:#fff;border:1px solid #e1e6ef;border-radius:16px;box-shadow:0 1px 2px rgba(11,20,38,.04);overflow:hidden}
.db-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem .6rem}
.db-card-head h2{font:800 1.05rem Manrope,sans-serif;color:#0b1426;letter-spacing:-.01em;margin:0}
.db-card-head p{margin:.15rem 0 0;color:#7d879d;font-size:.8rem}
.db-total{text-align:right}
.db-total strong{display:block;font:800 1.5rem Manrope,sans-serif;color:#0b1426;letter-spacing:-.03em}
.db-total .up{font-size:.76rem;font-weight:700;color:#16a34a}
.db-chart-body{padding:0 1rem}
.db-chart-body canvas{width:100%!important;max-height:190px}
.db-card-foot{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.3rem;border-top:1px solid #eceff5;color:#7d879d;font-size:.78rem;background:#fafbfd}
.db-card-foot span{display:flex;align-items:center;gap:.4rem}
.db-card-foot span i{width:8px;height:8px;border-radius:50%;background:#c9a94f}
.db-card-foot button{background:none;border:0;color:#8a6d1f;font-weight:700;font-size:.8rem;cursor:pointer}
.db-pulse-body{display:flex;align-items:center;gap:1.4rem;padding:.6rem 1.3rem 1.3rem}
.db-ring{--p:84;width:118px;height:118px;border-radius:50%;flex:none;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 74%,transparent 76% 100%),conic-gradient(#c9a94f calc(var(--p)*1%),#eceff5 0)}
.db-ring b{font:800 1.6rem Manrope,sans-serif;color:#0b1426;letter-spacing:-.03em}
.db-ring small{font-size:.68rem;color:#7d879d}
.db-pulse-body ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;flex:1;font-size:.84rem;color:#4a5570}
.db-pulse-body li{display:flex;align-items:center;gap:.55rem}
.db-pulse-body li i{width:9px;height:9px;border-radius:3px}
.db-pulse-body li b{margin-left:auto;color:#0b1426}
@media(max-width:1200px){
.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.db-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
.db-kpis{grid-template-columns:1fr}
}
.db-chart-body{padding:.4rem 1.2rem 1rem!important}
.db-svg{display:block;width:100%;height:230px}
.db-kpi{position:relative;overflow:hidden;border:1px solid #e6eaf2;box-shadow:var(--sh1);background:linear-gradient(160deg,#fff 55%,var(--kt,#faf6e8));transition:transform .22s,box-shadow .22s,border-color .22s}
.db-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kc,#c9a94f)}
.db-kpi.k-gold{--kc:#c9a94f;--kt:#fbf5e2;color:#b8973f}
.db-kpi.k-blue{--kc:#3b82c4;--kt:#e9f2fb;color:#3b82c4}
.db-kpi.k-amber{--kc:#f59e0b;--kt:#fef3dc;color:#d9821b}
.db-kpi.k-red{--kc:#e0525f;--kt:#fdeced;color:#e0525f}
.db-kpi:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:var(--kc)}
.db-kpi:active{transform:translateY(-1px)}
.db-kic{width:56px;height:56px;border-radius:17px;color:#fff!important;box-shadow:0 10px 20px -6px var(--kc)}
.db-kic.gold{background:linear-gradient(135deg,#e3cd94,#b8973f)}
.db-kic.blue{background:linear-gradient(135deg,#5aa0dc,#2f6da6)}
.db-kic.amber{background:linear-gradient(135deg,#f7b955,#d9821b)}
.db-kic.red{background:linear-gradient(135deg,#ef7d87,#d2404d)}
.db-kpi .db-kv{grid-column:2}
.db-kpi .db-kv em{display:block;margin-top:.15rem}
.db-kpi>em{display:none}
.db-spark{position:absolute;right:1rem;bottom:.8rem;width:78px;height:30px;opacity:.55;transition:opacity .2s}
.db-kpi:hover .db-spark{opacity:1}
.db-go{position:absolute;right:1rem;top:.85rem;width:28px;height:28px;border-radius:50%;background:#fff;color:#0b1426;display:grid;place-items:center;font-size:.9rem;box-shadow:var(--sh1);opacity:0;transform:translateX(-6px);transition:all .2s}
.db-kpi:hover .db-go{opacity:1;transform:none}
.db-card,
.ops-workbench,
.ops-client-pending{border:1px solid #e6eaf2!important;box-shadow:var(--sh1)!important;transition:box-shadow .22s,transform .22s}
.db-card:hover,
.ops-workbench:hover,
.ops-client-pending:hover,
.ops-deadline-card:hover{box-shadow:var(--sh2)!important}
.ops-deadline-card{box-shadow:0 18px 40px rgba(11,20,38,.28)!important;background:linear-gradient(160deg,#182a52,#0b1426 70%)!important}
.db-card-head h2,
.ops-section-head h2,
.ops-side-head h2{font-size:1.1rem}
.db-chart{background:linear-gradient(180deg,#fff,#fbfaf5)}
.db-svg rect{transition:opacity .15s,transform .2s;transform-box:fill-box;transform-origin:bottom;cursor:pointer}
.db-svg rect:hover{opacity:.85;transform:scaleY(1.04)}
.db-svg rect[fill="#14213d"]{fill:url(#gNavy)}
.db-svg rect[fill="#e8dcae"]{fill:url(#gGold)}
.db-total strong{background:linear-gradient(100deg,#0b1426,#8a6d1f);-webkit-background-clip:text;background-clip:text;color:transparent}
.ops-work-row{position:relative;cursor:pointer;border:1px solid #e9edf4!important;background:#fff!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
.ops-work-row:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#d3d9e6}
.ops-work-row:has(.priority-red):before{background:#e0525f}
.ops-work-row:has(.priority-amber):before{background:#f59e0b}
.ops-work-row:has(.priority-sage):before{background:#3b82c4}
.ops-work-row:hover{transform:translateY(-3px) translateX(2px);border-color:#e3cd94!important;box-shadow:0 14px 30px rgba(11,20,38,.12)!important}
.ops-row-open{transition:all .18s}
.ops-work-row:hover .ops-row-open{background:#0b1426!important;color:#e3cd94!important;border-color:#0b1426!important}
.ops-work-filters button{transition:all .18s;cursor:pointer}
.ops-work-filters button:not(.is-current):hover{background:#f1f3f8!important;color:#0b1426!important}
.ops-work-filters button.is-current{box-shadow:0 6px 14px rgba(184,151,63,.4)}
.ops-date-row{cursor:pointer;transition:background .18s,transform .18s}
.ops-date-row:hover{background:rgba(255,255,255,.07)!important;transform:translateX(3px)}
.ops-pending-item{cursor:pointer;transition:background .18s,transform .18s}
.ops-pending-item:hover{background:#faf6e8;transform:translateX(3px)}
.db-ring{box-shadow:0 10px 24px rgba(201,169,79,.3);background:radial-gradient(closest-side,#fff 74%,transparent 76% 100%),conic-gradient(from 0deg,#b8973f,#e3cd94 calc(var(--p)*1%),#eceff5 0)}
.db-link{background:none;border:0;color:#8a6d1f;font:700 .8rem 'DM Sans',sans-serif;cursor:pointer;padding:.2rem .4rem;border-radius:8px;transition:background .15s}
.db-link:hover{background:#faf3df}
.db-team-list{padding:.2rem .9rem 1rem;display:grid;gap:.4rem}
.db-team-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .5rem;border-radius:14px;color:inherit;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.db-team-list a:hover{background:#fff;transform:translateX(3px);box-shadow:var(--sh1)}
.tm{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 .74rem Manrope,sans-serif;font-style:normal}
.t1{background:linear-gradient(135deg,#8b7bd0,#5b4b8a)}
.t2{background:linear-gradient(135deg,#5aa0dc,#2f6da6)}
.t3{background:linear-gradient(135deg,#4cc3a8,#1d8a7c)}
.db-team-list b{display:block;font-size:.88rem;color:#0b1426}
.db-team-list small{display:block;font-size:.74rem;color:#7d879d;margin-bottom:.3rem}
.tbar{display:block;height:6px;border-radius:6px;background:#eceff5;overflow:hidden}
.tbar u{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#b8973f,#e3cd94)}
.db-team-list em{font-style:normal;font-weight:800;font-size:.82rem;color:#0b1426}
.db-kpi,
.db-card,
.ops-workbench,
.ops-deadline-card,
.ops-client-pending{animation:dbUp .5s both}
.db-kpi:nth-child(2){animation-delay:.05s}
.db-kpi:nth-child(3){animation-delay:.1s}
.db-kpi:nth-child(4){animation-delay:.15s}
@media(prefers-reduced-motion:reduce){
.db-kpi,
.db-card,
.ops-workbench,
.ops-deadline-card,
.ops-client-pending{animation:none}
}
.db-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.6rem;align-items:center;padding:2rem 2.2rem;margin:0 0 1.2rem;border-radius:26px;color:#fff;background:radial-gradient(520px 300px at 92% -10%,rgba(227,205,148,.55),transparent 62%),radial-gradient(420px 260px at 10% 120%,rgba(90,160,220,.38),transparent 60%),linear-gradient(115deg,#0b1426 0%,#1b2a6b 55%,#4a2f7a 100%);box-shadow:0 26px 50px -12px rgba(27,42,107,.55),inset 0 1px 0 rgba(255,255,255,.14);animation:dbUp .5s both}
.db-hero:before,
.db-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.12)}
.db-hero:before{width:380px;height:380px;right:-90px;top:-210px;box-shadow:0 0 0 34px rgba(255,255,255,.03),0 0 0 72px rgba(255,255,255,.02)}
.db-hero:after{width:150px;height:150px;left:44%;bottom:-90px;background:radial-gradient(circle,rgba(227,205,148,.28),transparent 70%);border:0}
.hero-wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:60%;z-index:-1;pointer-events:none}
.hero-date{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font:700 .7rem 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#e6ecf7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero-date i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.22),0 0 14px rgba(74,222,128,.7)}
.hero-date b{opacity:.55}
.db-hero h1{font:800 clamp(1.8rem,3vw,2.6rem)/1.1 Manrope,sans-serif;letter-spacing:-.045em;color:#fff;margin:1rem 0 .55rem;background:none;-webkit-text-fill-color:#fff}
.db-hero h1 em{font-style:normal;background:linear-gradient(100deg,#f7e7b4,#e3cd94 45%,#f0b95a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.db-hero p{margin:0 0 1.3rem;color:#cdd7ec;font-size:1rem;max-width:520px}
.db-hero p b{color:#f7d98a}
.hero-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.3rem;border-radius:14px;font:800 .9rem 'DM Sans',sans-serif;cursor:pointer;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s}
.hero-btn.gold{background:linear-gradient(135deg,#f3dc9a,#d3a942);color:#241a00;box-shadow:0 12px 26px rgba(227,180,66,.42)}
.hero-btn.gold:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(227,180,66,.55)}
.hero-btn.glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero-btn.glass:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.hero-btn:active{transform:scale(.97)}
.hero-r{display:grid;gap:.75rem}
.hero-chip{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(4,10,40,.25);cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.hero-chip:hover{transform:translateX(-6px) scale(1.02);background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.1));box-shadow:0 16px 32px rgba(4,10,40,.38)}
.hc-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem;flex:none;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.hc-ic.h1{background:linear-gradient(135deg,#5aa0dc,#2f6da6)}
.hc-ic.h2{background:linear-gradient(135deg,#f7b955,#d9821b)}
.hc-ic.h3{background:linear-gradient(135deg,#4cc3a8,#1d8a7c)}
.hero-chip strong{display:block;font:800 1.45rem/1.1 Manrope,sans-serif;letter-spacing:-.03em}
.hero-chip small{display:block;color:#c3cfe6;font-size:.78rem;font-weight:600}
.hero-chip>b{margin-left:auto;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:.9rem;transition:background .2s,transform .2s}
.hero-chip:hover>b{background:#e3cd94;color:#241a00;transform:translateX(3px)}
@media(max-width:900px){
.db-hero{grid-template-columns:1fr;padding:1.5rem 1.3rem;border-radius:20px}
.hero-r{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
.db-hero{animation:none}
}
.db-hero{background-size:100% 100%,100% 100%,220% 220%!important;background:radial-gradient(520px 300px at 92% -10%,rgba(227,205,148,.6),transparent 62%),radial-gradient(460px 280px at 8% 120%,rgba(90,160,220,.45),transparent 60%),linear-gradient(115deg,#0b1426,#1b2a6b,#4a2f7a,#1b2a6b,#0b1426)!important;background-size:100% 100%,100% 100%,240% 240%!important;animation:dbUp .5s both,heroShift 14s ease-in-out infinite alternate!important;min-height:250px}
.hero-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}
.hero-orb.o1{width:120px;height:120px;left:38%;top:-40px;background:radial-gradient(circle at 30% 30%,rgba(247,231,180,.55),rgba(227,205,148,0) 70%);animation:orbFloat 7s ease-in-out infinite}
.hero-orb.o2{width:70px;height:70px;left:8%;bottom:22px;background:radial-gradient(circle at 30% 30%,rgba(120,180,240,.6),rgba(90,160,220,0) 70%);animation:orbFloat 9s ease-in-out -3s infinite}
.hero-orb.o3{width:46px;height:46px;right:36%;bottom:16px;background:radial-gradient(circle at 30% 30%,rgba(200,160,255,.6),rgba(160,120,230,0) 70%);animation:orbFloat 6s ease-in-out -1.5s infinite}
.db-hero h1{text-shadow:0 6px 26px rgba(4,10,40,.45)}
.hero-btn.gold{position:relative;overflow:hidden}
.hero-btn.gold:after{content:"";position:absolute;top:0;bottom:0;width:46px;left:-70px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:btnShine 3.6s ease-in-out infinite}
.hero-r{gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-ring-card{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:20px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 30px rgba(4,10,40,.3);cursor:pointer;transition:transform .2s,box-shadow .2s}
.hero-ring-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(4,10,40,.42)}
.hr-ring{--p:84;width:76px;height:76px;border-radius:50%;flex:none;display:grid;place-items:center;background:radial-gradient(closest-side,#1a2765 76%,transparent 78% 100%),conic-gradient(#f3dc9a calc(var(--p)*1%),rgba(255,255,255,.18) 0);box-shadow:0 0 22px rgba(243,220,154,.4)}
.hr-ring b{font:800 1.15rem Manrope,sans-serif;letter-spacing:-.03em}
.hr-tx{flex:1;min-width:0}
.hr-tx small{display:block;font:800 .62rem 'DM Sans',sans-serif;letter-spacing:.16em;color:#f3dc9a}
.hr-tx strong{display:block;font:800 1.3rem Manrope,sans-serif;letter-spacing:-.03em;margin:.1rem 0 .35rem}
.hr-bars{display:flex;align-items:flex-end;gap:4px;height:22px}
.hr-bars i{flex:1;max-width:14px;border-radius:3px;background:linear-gradient(180deg,#f7e7b4,#d3a942);opacity:.9}
.hr-go{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;transition:background .2s,transform .2s}
.hero-ring-card:hover .hr-go{background:#e3cd94;color:#241a00;transform:translateX(3px)}
.hero-chip{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.8rem .85rem}
.hero-chip>b{display:none}
.hero-chip strong{font-size:1.25rem}
.hero-chip small{font-size:.7rem;line-height:1.25}
.hero-chip:hover{transform:translateY(-5px) scale(1.03)}
.hc-ic{width:38px;height:38px;border-radius:12px;font-size:1.05rem}
@media(max-width:900px){
.hero-r{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
.hero-r{grid-template-columns:1fr}
.hero-chip{flex-direction:row;align-items:center}
}
@media(prefers-reduced-motion:reduce){
.db-hero,
.hero-orb,
.hero-btn.gold:after{animation:none!important}
}
#sec-dashboard .db-kpis{gap:1.1rem;margin-bottom:1.3rem}
#sec-dashboard .db-kpi{border:0!important;color:#fff!important;padding:1.25rem 1.3rem;border-radius:20px;min-height:118px;position:relative;isolation:isolate}
#sec-dashboard .db-kpi:before{width:auto;left:auto;top:auto;bottom:-40px;right:-30px;height:130px;width:130px;border-radius:50%;background:rgba(255,255,255,.14);z-index:-1}
#sec-dashboard .db-kpi:after{content:"";position:absolute;z-index:-1;left:-20px;top:-50px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.1)}
#sec-dashboard .db-kpi.k-gold{background:linear-gradient(135deg,#e6c66a,#b08a2e)!important;box-shadow:0 16px 30px -10px rgba(176,138,46,.65)!important}
#sec-dashboard .db-kpi.k-blue{background:linear-gradient(135deg,#5aa0dc,#2a5fa3)!important;box-shadow:0 16px 30px -10px rgba(42,95,163,.65)!important}
#sec-dashboard .db-kpi.k-amber{background:linear-gradient(135deg,#f8b64c,#d9741b)!important;box-shadow:0 16px 30px -10px rgba(217,116,27,.65)!important}
#sec-dashboard .db-kpi.k-red{background:linear-gradient(135deg,#ee7a86,#c6354a)!important;box-shadow:0 16px 30px -10px rgba(198,53,74,.65)!important}
#sec-dashboard .db-kpi:hover{transform:translateY(-6px) scale(1.015);filter:saturate(1.08)}
#sec-dashboard .db-kpi .db-kv small{color:rgba(255,255,255,.85)!important}
#sec-dashboard .db-kpi .db-kv strong{color:#fff!important;font-size:2rem!important;text-shadow:0 4px 14px rgba(0,0,0,.18)}
#sec-dashboard .db-kpi .db-kv em{color:#fff!important;background:rgba(255,255,255,.2);display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem}
#sec-dashboard .db-kpi .db-kic{background:rgba(255,255,255,.22)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#sec-dashboard .db-kpi .db-spark{color:#fff!important;opacity:.7}
#sec-dashboard .db-kpi .db-go{background:#fff;color:#0b1426}
#sec-dashboard .db-card,
#sec-dashboard .ops-workbench,
#sec-dashboard .ops-client-pending{border-radius:20px!important;border:1px solid #e6eaf2!important}
#sec-dashboard .db-card-head,
#sec-dashboard .ops-section-head{background:linear-gradient(180deg,#f8f6ee,#fff);border-bottom:1px solid #f0ecdd;position:relative}
#sec-dashboard .db-card-head:before,
#sec-dashboard .ops-section-head:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#e3cd94,#b8973f)}
#sec-dashboard .db-card-head h2,
#sec-dashboard .ops-section-head h2{font-size:1.15rem}
#sec-dashboard .ops-section-tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#faf3df;color:#8a6d1f!important}
#sec-dashboard .ops-work-list{background:linear-gradient(180deg,#fbfaf6,#f6f7fb)!important}
#sec-dashboard .ops-work-row{border-radius:16px!important;box-shadow:0 2px 8px rgba(11,20,38,.05)}
#sec-dashboard .ops-client-mark{color:#fff!important;box-shadow:0 8px 16px -6px rgba(11,20,38,.4);border-radius:14px!important}
#sec-dashboard .ops-client-mark.mark-plum{background:linear-gradient(135deg,#8b7bd0,#5b4b8a)!important}
#sec-dashboard .ops-client-mark.mark-green{background:linear-gradient(135deg,#4cc3a8,#1d8a7c)!important}
#sec-dashboard .ops-client-mark.mark-gold{background:linear-gradient(135deg,#e6c66a,#b08a2e)!important}
#sec-dashboard .ops-client-mark.mark-rose{background:linear-gradient(135deg,#ee7a86,#c6354a)!important}
#sec-dashboard .ops-work-state{font-weight:800!important;box-shadow:inset 0 0 0 1px rgba(11,20,38,.05)}
#sec-dashboard .ops-work-state.state-review{background:linear-gradient(135deg,#ece6fb,#dcd2f6)!important;color:#5b4b8a!important}
#sec-dashboard .ops-work-state.state-progress{background:linear-gradient(135deg,#e2effb,#cfe3f7)!important;color:#2a5fa3!important}
#sec-dashboard .ops-work-state.state-wait{background:linear-gradient(135deg,#fdf0cf,#f9e2a4)!important;color:#93650c!important}
#sec-dashboard .ops-work-state.state-ready{background:linear-gradient(135deg,#dcf3e8,#c2e9d6)!important;color:#1d7a55!important}
#sec-dashboard .ops-work-footer{background:linear-gradient(90deg,#faf6e8,#f4f6fb)!important}
#sec-dashboard .db-chart{background:#fff}
#sec-dashboard .db-total strong{font-size:1.75rem}
#sec-dashboard .ops-deadline-card{border-radius:22px!important;position:relative;overflow:hidden}
#sec-dashboard .ops-deadline-card:after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(227,205,148,.28),transparent 70%);pointer-events:none}
#sec-dashboard .ops-date-row time{border-radius:14px!important;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important}
#sec-dashboard .ops-date-row.is-next time{background:linear-gradient(135deg,#f3dc9a,#d3a942)!important;box-shadow:0 8px 18px rgba(227,180,66,.4)}
#sec-dashboard .ops-date-row.is-next time b,
#sec-dashboard .ops-date-row.is-next time small{color:#241a00!important}
#sec-dashboard .db-team-list a{border:1px solid transparent}
#sec-dashboard .db-team-list a:hover{border-color:#e3cd94}
#sec-dashboard .db-team-list a:nth-child(1) .tbar u{background:linear-gradient(90deg,#5b4b8a,#8b7bd0)}
#sec-dashboard .db-team-list a:nth-child(2) .tbar u{background:linear-gradient(90deg,#2a5fa3,#5aa0dc)}
#sec-dashboard .db-team-list a:nth-child(3) .tbar u{background:linear-gradient(90deg,#1d8a7c,#4cc3a8)}
#sec-dashboard .ops-pending-item{border-radius:14px;margin:.25rem .7rem;border:1px solid #f0ecdd!important;background:#fffdf7}
#sec-dashboard .ops-pending-item.is-overdue{background:linear-gradient(135deg,#fff3f3,#ffe7e9);border-color:#f7c9ce!important}
#sec-dashboard .ops-pending-icon{border-radius:12px!important;color:#fff!important;background:linear-gradient(135deg,#f8b64c,#d9741b)!important}
#sec-dashboard .ops-pending-item.is-overdue .ops-pending-icon{background:linear-gradient(135deg,#ee7a86,#c6354a)!important}
.db-kpis{gap:.85rem;margin-bottom:1.15rem}
.db-kpi{position:relative;min-height:106px;border-color:var(--dash-line);border-radius:16px;padding:1rem 1.05rem;box-shadow:0 5px 16px rgba(16,34,61,.045);overflow:hidden}
.db-kpi:after{content:"";position:absolute;right:-28px;bottom:-40px;width:95px;height:95px;border:1px solid rgba(67,105,147,.07);border-radius:50%;box-shadow:0 0 0 12px rgba(67,105,147,.025);pointer-events:none}
.db-kpi:hover{transform:translateY(-4px);border-color:#d8c18d;box-shadow:0 16px 30px rgba(16,34,61,.11)}
.db-kic{width:46px;height:46px;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.db-kv strong{font-size:1.72rem}
.db-kpi em{font-size:.74rem}
.db-grid{gap:1rem}
.db-main,
.db-side{gap:1rem}
.db-card,
.ops-workbench,
.ops-deadline-card,
.ops-client-pending{border:1px solid var(--dash-line)!important;border-radius:17px!important;background:linear-gradient(180deg,#fff,#fcfdff)!important;box-shadow:0 8px 24px rgba(16,34,61,.055),0 1px 2px rgba(16,34,61,.04)!important;transition:box-shadow .2s ease,transform .2s ease}
.db-card:hover,
.ops-workbench:hover,
.ops-deadline-card:hover,
.ops-client-pending:hover{box-shadow:0 14px 32px rgba(16,34,61,.085),0 2px 5px rgba(16,34,61,.035)!important}
.db-card-head{align-items:center;padding:1.15rem 1.3rem .65rem}
.db-card-head h2,
.ops-section-head h2,
.ops-side-head h2{color:#172943!important}
.db-card-head p{font-size:.78rem}
.db-total output{display:block;margin-top:.25rem;color:#8490a1;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}
.db-range-switch{display:inline-flex;gap:3px;margin-top:.75rem;padding:3px;border:1px solid #e8ecf2;border-radius:9px;background:#f5f7fa}
.db-range-switch button{padding:.35rem .57rem;border:0;border-radius:6px;background:transparent;color:#758197;font:700 .65rem 'DM Sans',sans-serif;cursor:pointer;transition:all .18s}
.db-range-switch button:hover{color:#223854;background:#fff}
.db-range-switch button.is-active{background:#182c49;color:#fff;box-shadow:0 3px 8px rgba(16,34,61,.16)}
.db-chart-body{padding:.2rem 1.1rem .85rem!important}
.db-svg{display:block;width:100%;height:auto;max-height:280px;overflow:visible}
.db-svg .chart-grid{stroke:#edf0f5;stroke-width:1}
.db-svg .chart-axis-label{fill:#8b96a7;font:600 11px 'DM Sans',sans-serif}
.db-svg .chart-month{fill:#66748a;font:700 12px 'DM Sans',sans-serif}
.db-svg .chart-bar{cursor:pointer;transition:filter .15s,opacity .15s,transform .15s;transform-box:fill-box;transform-origin:bottom}
.db-svg .chart-bar:hover,
.db-svg .chart-bar:focus-visible{filter:brightness(1.13);transform:scaleY(1.025);outline:none}
.db-svg .chart-bar.is-dim{opacity:.42}
.db-svg .chart-bar.is-picked{filter:drop-shadow(0 3px 4px rgba(20,39,66,.25))}
.db-svg .chart-month-hit{cursor:pointer}
.db-svg .chart-month-hit:focus-visible{outline:2px solid #bd8c2d;outline-offset:3px;border-radius:4px}
.db-svg .chart-month-group:focus-visible .chart-bar{stroke:#bd8c2d;stroke-width:2}
.db-card-foot{background:#f9fafc;border-top-color:#edf0f5}
.db-card-foot span{color:#68768c}
.db-card-foot button{padding:.25rem 0}
.db-card-foot button:hover{text-decoration:underline}
.ops-workbench,
.ops-deadline-card,
.ops-client-pending{overflow:hidden}
.ops-section-head{padding:1.1rem 1.25rem .8rem}
.ops-section-tag{color:#a27a2a!important;letter-spacing:.08em}
.ops-work-filters{background:#f7f8fb;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;padding:.5rem 1rem}
.ops-work-filters button.is-current{background:#1c3150!important;box-shadow:0 3px 8px rgba(16,34,61,.13)}
.ops-work-row{transition:background .16s ease,box-shadow .16s ease}
.ops-work-row:hover{background:#f5f8fc!important;box-shadow:inset 3px 0 #d5ad54}
.ops-row-open{transition:all .18s}
.ops-row-open:focus-visible,
.db-kpi:focus-visible,
.db-card-foot button:focus-visible{outline:3px solid rgba(201,169,79,.45);outline-offset:3px}
.db-ring{padding:0;border:0;cursor:pointer;color:inherit;filter:drop-shadow(0 6px 12px rgba(25,46,75,.12));transition:transform .18s ease,filter .18s ease}
.db-ring:hover{transform:scale(1.04);filter:drop-shadow(0 9px 16px rgba(25,46,75,.2))}
.db-ring:focus-visible{outline:3px solid rgba(201,169,79,.5);outline-offset:5px}
.db-pulse-body{gap:1.15rem}
.ops-side-footer:hover{background:#f7f8fb!important}
@media(max-width:900px){
.db-grid{grid-template-columns:1fr}
.db-main,
.db-side{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
.db-kpis{gap:.55rem}
.db-kpi{min-height:88px;padding:.75rem}
.db-kic{width:39px;height:39px}
.db-kv strong{font-size:1.45rem}
.db-kpi em{font-size:.65rem}
.db-card-head{align-items:flex-start;padding:.95rem .9rem .55rem}
.db-total strong{font-size:1.2rem!important}
.db-total output{max-width:135px;font-size:.57rem}
.db-range-switch{margin-top:.55rem}
.db-range-switch button{font-size:.6rem;padding:.32rem .45rem}
.db-chart-body{padding-inline:.45rem!important}
.db-svg .chart-axis-label{font-size:10px}
.db-svg .chart-month{font-size:11px}
.db-pulse-body{justify-content:space-around;padding-inline:.8rem}
.db-ring{width:100px;height:100px}
.db-ring b{font-size:1.35rem}
}
@media(prefers-reduced-motion:reduce){
.db-kpi,
.db-card,
.ops-workbench,
.ops-deadline-card,
.ops-client-pending,
.db-svg .chart-bar{transition:none!important}
}
.role-dash[hidden]{display:none!important}
.rd-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.rd-row2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem}
.rd-hbars{padding:.4rem 1.3rem 1.2rem;display:grid;gap:.85rem}
.rd-hbars>div{display:grid;grid-template-columns:118px 1fr 48px;align-items:center;gap:.7rem;font-size:.76rem}
.rd-hbars span{color:#4b5b70;font-weight:700}
.rd-hbars b{text-align:right;color:#172943;font-variant-numeric:tabular-nums}
.rd-hbars u{display:block;height:9px;border-radius:9px;background:#eef1f6;text-decoration:none;overflow:hidden}
.rd-hbars i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#14213d,#3b82c4)}
.rd-alerts,
.rd-feed,
.rd-docs{list-style:none;margin:0;padding:.2rem 1.1rem 1rem}
.rd-alerts li,
.rd-docs li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #eef1f6}
.rd-alerts li:last-child,
.rd-docs li:last-child,
.rd-feed li:last-child{border-bottom:0}
.rd-alerts b,
.rd-docs b,
.rd-feed b{display:block;font-size:.8rem;color:#172943;font-weight:800}
.rd-feed b{display:inline}
.rd-alerts small,
.rd-docs small,
.rd-feed small{display:block;font-size:.68rem;color:#7a879a;margin-top:.1rem}
.rd-alerts i,
.rd-docs i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:.78rem}
.al-red{background:#fbe4e9;color:#a92e46}
.al-amber{background:#fbf0d9;color:#8a5a00}
.al-blue{background:#e8f0fa;color:#0d4d8c}
.rd-mini{border:1px solid #dfe5ee;background:#fff;color:#14213d;font:inherit;font-size:.68rem;font-weight:800;padding:.38rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s}
.rd-mini:hover{background:#14213d;color:#fff;border-color:#14213d}
.rd-feed li{display:grid;grid-template-columns:10px 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #eef1f6;font-size:.78rem;color:#3d4b60;align-items:start}
.rd-feed i{width:10px;height:10px;border-radius:50%;margin-top:.32rem}
.f-green{background:#3e8914}
.f-blue{background:#3b82c4}
.f-gold{background:#e69a00}
.rd-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:.6rem;height:190px;padding:1rem 1.3rem 1.1rem}
.rd-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.4rem}
.rd-bars i{width:100%;max-width:38px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#3b82c4,#14213d);position:relative;display:block}
.rd-bars i b{position:absolute;top:-1.15rem;left:0;right:0;text-align:center;font-size:.68rem;color:#172943}
.rd-bars span{font-size:.66rem;font-weight:700;color:#7a879a}
.rd-prog{padding:.2rem 1.3rem 1.1rem;display:grid;gap:.4rem}
.rd-prog article{padding:.95rem 0;border-bottom:1px solid #eef1f6}
.rd-prog article:last-child{border-bottom:0}
.rp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem}
.rp-top b{display:block;font-size:.85rem;color:#172943}
.rp-top small{font-size:.7rem;color:#7a879a}
.rd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.rd-steps li{position:relative;padding-top:.9rem;font-size:.66rem;font-weight:800;color:#9aa6b8;letter-spacing:.02em}
.rd-steps li::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:5px;background:#e8edf4}
.rd-steps li.s-done{color:#2b6a0d}
.rd-steps li.s-done::before{background:#3e8914}
.rd-steps li.s-now{color:#0d4d8c}
.rd-steps li.s-now::before{background:linear-gradient(90deg,#3b82c4 60%,#e8edf4 60%)}
.rd-contacts{padding:.2rem 1.1rem 1rem}
.rd-contacts>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #eef1f6}
.rd-contacts>div:last-child{border-bottom:0}
.rd-contacts b{display:block;font-size:.8rem;color:#172943}
.rd-contacts small{font-size:.68rem;color:#7a879a}
.rd-contacts .tm{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.72rem;color:#fff}
.tm.t1{background:#14213d}
.tm.t2{background:#3b82c4}
.tm.t3{background:#b8892c}
@media(max-width:1200px){
.rd-row3{grid-template-columns:1fr 1fr}
.rd-row3>:last-child{grid-column:1/-1}
}
@media(max-width:1100px){
.rd-row2{grid-template-columns:1fr}
}
@media(max-width:860px){
.rd-row3{grid-template-columns:1fr}
}
@media(max-width:560px){
.rd-hbars>div{grid-template-columns:92px 1fr 42px}
.rd-steps li{font-size:.58rem}
}
.role-dash{--rad:26px}
.role-dash .db-hero{border-radius:32px!important;box-shadow:0 30px 60px rgba(11,20,50,.28),inset 0 1px 0 rgba(255,255,255,.16)!important;position:relative}
.role-dash .db-hero::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(140deg,rgba(243,226,173,.7),rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(243,226,173,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.role-dash .hero-chip,
.role-dash .hero-ring-card{transition:transform .3s cubic-bezier(.34,1.45,.5,1),background .2s}
.role-dash .hero-chip:hover,
.role-dash .hero-ring-card:hover{transform:translateX(-6px) scale(1.02)}
.role-dash .hero-btn{transition:transform .25s cubic-bezier(.34,1.45,.5,1),box-shadow .25s}
.role-dash .hero-btn:hover{transform:translateY(-3px)}
.role-dash .db-kpis{gap:1.1rem;margin:1.4rem 0}
.role-dash .db-kpi{grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:1.25rem 1.3rem 1.1rem;border:0!important;border-radius:var(--rad)!important;background:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 30px rgba(20,38,74,.08),0 2px 6px rgba(20,38,74,.05)!important;isolation:isolate;overflow:hidden}
.role-dash .db-kpi::before{left:auto!important;top:-40px!important;right:-40px!important;bottom:auto!important;width:130px!important;height:130px!important;border-radius:50%!important;background:radial-gradient(circle,var(--kc),transparent 68%)!important;opacity:.22;z-index:-1;transition:transform .5s,opacity .3s}
.role-dash .db-kpi:hover::before{transform:scale(1.6);opacity:.35}
.role-dash .db-kpi::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--kc);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.role-dash .db-kpi:hover::after{transform:scaleX(1)}
.role-dash .db-kpi:hover{transform:translateY(-6px) rotate(-.4deg)!important;box-shadow:0 26px 44px rgba(20,38,74,.16)!important}
.role-dash .db-kic{grid-column:2;grid-row:1;width:44px!important;height:44px!important;border-radius:50%!important;justify-self:end}
.role-dash .db-kpi .db-kv{grid-column:1;grid-row:1/3}
.role-dash .db-kpi .db-kv small{display:block;font:800 .62rem 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7d879d}
.role-dash .db-kpi .db-kv strong{display:block;font:800 2.1rem/1.1 Manrope,sans-serif;letter-spacing:-.04em;color:#0b1426;margin:.3rem 0 .2rem}
.role-dash .db-spark{grid-column:2;grid-row:2;width:88px!important;height:32px!important;align-self:end;justify-self:end;opacity:.9}
.role-dash .db-go{display:none}
.role-dash .db-card{border:0!important;border-radius:var(--rad)!important;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 14px 34px rgba(20,38,74,.07),0 2px 6px rgba(20,38,74,.04)!important;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.role-dash .db-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(20,38,74,.12)!important}
.role-dash .db-card-head{padding:1.25rem 1.4rem .7rem}
.role-dash .db-card-head h2{display:flex;align-items:center;gap:.6rem;font-size:1.05rem}
.role-dash .db-card-head h2::before{content:"";width:9px;height:22px;border-radius:6px;background:linear-gradient(180deg,#e3cd94,#b8973f)}
.role-dash .db-card-head p{padding-left:1.15rem}
.role-dash .db-link{border-radius:99px!important;padding:.35rem .8rem!important;background:#f3f0e4!important;color:#7a5f18!important;transition:background .2s,transform .2s}
.role-dash .db-link:hover{background:#e9dfb9!important;transform:translateX(3px)}
.role-dash .tbl{border-collapse:separate!important;border-spacing:0 7px;padding:0 .9rem}
.role-dash .tbl thead th{background:none!important;border:0!important;color:#8a94a8!important;font-size:.6rem!important;letter-spacing:.12em!important}
.role-dash .tbl tbody tr{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .2s}
.role-dash .tbl tbody td{background:#f6f8fc;border:0!important;padding:.85rem 1rem!important}
.role-dash .tbl tbody td:first-child{border-radius:16px 0 0 16px}
.role-dash .tbl tbody td:last-child{border-radius:0 16px 16px 0}
.role-dash .tbl tbody tr:hover{transform:translateX(5px);box-shadow:none!important;background:none!important}
.role-dash .tbl tbody tr:hover td{background:#fff5da}
.role-dash .rd-hbars u{height:10px!important;border-radius:99px!important;background:#eaeef6!important;overflow:hidden}
.role-dash .rd-hbars u i{border-radius:99px!important;background:linear-gradient(90deg,#1c63ab,#3b9bd6 60%,#e3cd94)!important;transform-origin:0 50%;animation:barGrow 1.1s cubic-bezier(.16,1,.3,1) both}
.role-dash .rd-bars i{border-radius:12px 12px 6px 6px!important;background:linear-gradient(180deg,#e3cd94,#1c63ab)!important;transform-origin:50% 100%;animation:barUp 1s cubic-bezier(.16,1,.3,1) both;transition:filter .2s,transform .25s}
.role-dash .rd-bars>div:nth-child(2) i{animation-delay:.06s}
.role-dash .rd-bars>div:nth-child(3) i{animation-delay:.12s}
.role-dash .rd-bars>div:nth-child(4) i{animation-delay:.18s}
.role-dash .rd-bars>div:nth-child(5) i{animation-delay:.24s}
.role-dash .rd-bars>div:nth-child(6) i{animation-delay:.3s}
.role-dash .rd-bars i:hover{filter:brightness(1.12);transform:scaleY(1.04)}
.role-dash .rd-alerts li,
.role-dash .rd-docs li{border-radius:18px;transition:background .2s,transform .25s cubic-bezier(.16,1,.3,1)}
.role-dash .rd-alerts li:hover,
.role-dash .rd-docs li:hover{background:#f6f8fc;transform:translateX(4px)}
.role-dash .rd-mini{border-radius:99px!important;transition:transform .2s,background .2s}
.role-dash .rd-mini:hover{transform:scale(1.06)}
.role-dash .rd-feed{position:relative}
.role-dash .rd-feed::before{content:"";position:absolute;left:1.72rem;top:.9rem;bottom:.9rem;width:2px;background:linear-gradient(180deg,#e3cd94,#d5dff0 40%,transparent);border-radius:2px}
.role-dash .rd-feed li i{position:relative;z-index:1;box-shadow:0 0 0 4px #fff}
.role-dash .db-hero{animation:dbUp .7s cubic-bezier(.16,1,.3,1) both}
.role-dash .db-kpi:nth-child(1){animation-delay:.08s}
.role-dash .db-kpi:nth-child(2){animation-delay:.16s}
.role-dash .db-kpi:nth-child(3){animation-delay:.24s}
.role-dash .db-kpi:nth-child(4){animation-delay:.32s}
.role-dash .db-main .db-card:nth-child(1){animation-delay:.3s}
.role-dash .db-side .db-card:nth-child(1){animation-delay:.36s}
.role-dash .db-side .db-card:nth-child(2){animation-delay:.44s}
.role-dash .db-side .db-card:nth-child(3){animation-delay:.52s}
@media(prefers-reduced-motion:reduce){
.role-dash *{animation:none!important;transition:none!important}
}
.hero-btn.gold:after,
.hero-btn.gold::after{display:none!important;animation:none!important}
.hero-orb,
.hero-orb.o1,
.hero-orb.o2,
.hero-orb.o3{animation:none!important}
.db-hero{animation:none!important}
.role-dash .db-hero{animation:dbUp .6s ease both!important}
.role-dash .db-kpi:hover{transform:translateY(-4px)!important}
.role-dash .db-hero{box-shadow:0 26px 50px rgba(11,20,50,.22),inset 0 1px 0 rgba(255,255,255,.14)!important}
.role-dash .db-hero h1{letter-spacing:-.035em}
.role-dash .hero-chip:hover,
.role-dash .hero-ring-card:hover{transform:translateY(-3px)}
@keyframes dbUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes heroShift{from{background-position:0 0,0 0,0% 50%}to{background-position:0 0,0 0,100% 50%}}
@keyframes orbFloat{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-16px) translateX(8px)}}
@keyframes btnShine{0%,60%{left:-70px}100%{left:130%}}
@keyframes barGrow{from{transform:scaleX(0)}}
@keyframes barUp{from{transform:scaleY(0)}}

/* page gutter (the template supplies this from its page body) */
.fm-tpl.fm-dashboard { padding: .9rem 1.25rem 2rem; max-width: 1680px; margin: 0 auto; }
@media (max-width: 767.98px) { .fm-tpl.fm-dashboard { padding: .6rem .6rem 1.5rem; } }
