.form-row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.form-row>.col,.form-row>[class*=col-]{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.input-group>.input-group-prepend,.input-group>.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn,.input-group-prepend .input-group-text,.input-group-append .input-group-text{height:100%}.custom-file-input:focus~.custom-file-label{border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd40}.custom-file-label:after{content:attr(data-browse)}.page-title-bar--dashboard{position:relative;overflow:hidden;margin-bottom:1.5rem;padding:1.55rem 1.75rem;border:1px solid rgba(20,51,82,.08);border-radius:26px;background:radial-gradient(circle at top right,rgba(15,157,122,.12),transparent 28%),linear-gradient(135deg,#fffffffa,#eff7fff5 55%,#f1fbf7f0);box-shadow:0 24px 64px #19365c14}.page-title-bar--dashboard:before{content:"";position:absolute;inset:auto -4rem -5rem auto;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(47,111,237,.12),transparent 66%);pointer-events:none}.page-title-bar--dashboard .page-title{margin-bottom:.25rem;color:#17324d}.page-title-bar--dashboard p.text-muted{margin-bottom:0;color:#5e7488!important}.page-section--dashboard{padding-top:0}.dashboard-title{display:flex;flex-direction:column;gap:.35rem}.dashboard-title__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:Caveat,cursive;font-size:1.35rem;line-height:1;color:#0f9d7a}.dashboard-title__content{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:700;letter-spacing:-.02em}.dashboard-title__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:18px;background:linear-gradient(135deg,#0f9d7a1f,#2f6fed29);color:#17486f;box-shadow:inset 0 1px #ffffffb3}.dashboard-home{position:relative;display:flex;flex-direction:column;gap:1.5rem}.dashboard-home:before{content:"";position:absolute;inset:-1rem -1rem auto;height:19rem;border-radius:36px;background:radial-gradient(circle at top left,rgba(47,111,237,.1),transparent 30%),radial-gradient(circle at top right,rgba(15,157,122,.12),transparent 34%);pointer-events:none;z-index:0}.dashboard-home>*{position:relative;z-index:1}.dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.15rem;border:1px solid rgba(207,139,45,.26);border-radius:20px;background:linear-gradient(135deg,#fff6ddf5,#ffefc6eb);color:#7b5311;box-shadow:0 16px 36px #c791351f}.dashboard-banner__content{display:flex;align-items:center;gap:.9rem}.dashboard-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:16px;background:#ffffffb8;font-size:1rem}.dashboard-banner__text{display:flex;flex-direction:column;gap:.15rem}.dashboard-banner__text strong{color:#6d470b}.dashboard-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#ffffffbf;color:#7b5311;transition:transform .2s ease,background-color .2s ease}.dashboard-banner__dismiss:hover,.dashboard-banner__dismiss:focus{transform:translateY(-1px);background:#fff}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(20rem,1fr);gap:1.2rem;padding:1.5rem;border:1px solid rgba(20,51,82,.08);border-radius:30px;background:linear-gradient(135deg,#0f1b2ff5,#19365cf5 48%,#0b5f4ef0);box-shadow:0 26px 70px #12274338;color:#fff}.dashboard-hero__copy{display:flex;flex-direction:column;gap:1.15rem}.dashboard-hero__badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.45rem .8rem;border-radius:999px;background:#ffffff1f;color:#ffffffe0;font-size:.83rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.dashboard-hero__title{max-width:34rem;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em}.dashboard-hero__lede{max-width:38rem;margin:0;color:#e8f0f7db;font-size:1rem}.dashboard-hero__chips,.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}.dashboard-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-radius:999px;background:#ffffff1a;color:#ffffffeb;font-size:.92rem}.dashboard-chip i{opacity:.8}.dashboard-hero__link{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:18px;background:#ffffff14;color:#fff;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.dashboard-hero__link:hover,.dashboard-hero__link:focus{color:#fff;text-decoration:none;transform:translateY(-1px);background:#ffffff1f;box-shadow:0 12px 24px #08121f33}.dashboard-hero__panel{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:24px;background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-hero__panel-header{display:flex;flex-direction:column;gap:.2rem}.dashboard-hero__panel-header span{color:#e0ecf5bd;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-hero__panel-header strong{font-size:1.1rem;letter-spacing:-.02em}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dashboard-mini-stat{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;border-radius:18px;background:#ffffff14}.dashboard-mini-stat span{color:#e0ecf5bd;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.dashboard-mini-stat strong{font-size:1.05rem}.dashboard-mini-stat small{color:#ebf3f9d1}.dashboard-card{height:100%;border:1px solid rgba(20,51,82,.08);border-radius:28px;background:#fffffff5;box-shadow:0 18px 44px #14335214}.dashboard-card__body{display:flex;flex-direction:column;gap:1rem;padding:1.3rem}.dashboard-card__eyebrow{margin:0;color:#6b8195;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-card__title-group{display:flex;gap:.9rem}.dashboard-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:18px;font-size:1.1rem;box-shadow:inset 0 1px #ffffffb8}.dashboard-card__icon--emerald{background:linear-gradient(135deg,#0f9d7a24,#0f9d7a38);color:#0f9d7a}.dashboard-card__icon--coral{background:linear-gradient(135deg,#d45f4324,#d45f4338);color:#c95d3f}.dashboard-card__icon--blue{background:linear-gradient(135deg,#2f6fed1f,#2f6fed33);color:#2f6fed}.dashboard-card__icon--gold{background:linear-gradient(135deg,#e9b12f29,#cd87132e);color:#b97000}.dashboard-card__title{margin:0;color:#17324d;font-size:1.15rem;letter-spacing:-.02em}.dashboard-card__description{margin:.15rem 0 0;color:#647b90}.dashboard-card__link{display:inline-flex;align-items:center;gap:.45rem;color:#2f6fed;font-size:.9rem;font-weight:600;text-decoration:none}.dashboard-card__link:hover,.dashboard-card__link:focus{color:#1c5de1;text-decoration:none}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-metric-pill{display:flex;flex-direction:column;gap:.28rem;padding:.8rem .9rem;border-radius:20px;background:#f5f9fc;color:#17324d;text-decoration:none}.dashboard-metric-pill:hover,.dashboard-metric-pill:focus{text-decoration:none;color:#17324d;background:#eef5fb}.dashboard-metric-pill span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#70869a}.dashboard-metric-pill strong{font-size:1.1rem;letter-spacing:-.03em}.dashboard-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}.dashboard-ip-card{display:flex;flex-direction:column;gap:1rem}.dashboard-ip-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;background:#edf5ff;color:#2a5c8b;font-size:.9rem;font-weight:600}.dashboard-ip-meta{color:#647b90;font-size:.95rem}.dashboard-ranking{display:flex;flex-direction:column;gap:.75rem}.dashboard-ranking-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.72rem .8rem;border-radius:18px;background:#f6fafc}.dashboard-ranking-item__position{width:2rem;text-align:center;color:#7a8d9f;font-weight:700}.dashboard-ranking-item__avatar{width:2.9rem;height:2.9rem;border-radius:999px;object-fit:cover;border:2px solid rgba(47,111,237,.12)}.dashboard-ranking-item__content{min-width:0;display:flex;flex-direction:column;gap:.1rem}.dashboard-ranking-item__content strong{color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-ranking-item__content small{color:#6b8195}.dashboard-ranking-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .6rem;border-radius:999px;background:linear-gradient(135deg,#f0f5ff,#e8fff8);color:#1d5bb8;font-size:.82rem;font-weight:700}.dashboard-empty-inline{display:flex;align-items:center;gap:.9rem;padding:.95rem;border-radius:18px;background:#f6fafc;color:#667d91}.dashboard-empty-inline__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:16px;background:#edf4fb;color:#2f6fed;font-size:1rem}.dashboard-empty-inline strong{display:block;color:#17324d}.dashboard-empty-inline small{display:block}.dashboard-finance{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(18rem,1fr);gap:1rem}.dashboard-finance--compact{grid-template-columns:minmax(0,1.72fr) minmax(18.5rem,.92fr);align-items:stretch}.dashboard-chart-card .dashboard-card__body,.dashboard-side-stats{height:100%}.dashboard-chart-card .dashboard-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-chart-card .dashboard-card__subtitle{margin:.25rem 0 0;color:#6a8094}.dashboard-chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.dashboard-finance-indicators{display:grid;flex:1 1 32rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dashboard-finance-indicator{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.72rem .82rem;border:1px solid rgba(20,51,82,.08);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5f9fceb);color:#17324d;text-align:left;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.dashboard-finance-indicator:hover,.dashboard-finance-indicator:focus{transform:translateY(-1px);background:#fff;border-color:#1433521f}.dashboard-finance-indicator.is-inactive{opacity:.56}.dashboard-finance-indicator__top{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dashboard-finance-indicator__dot{width:.72rem;height:.72rem;border-radius:999px;flex-shrink:0}.dashboard-finance-indicator__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b8195;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-finance-indicator__value{color:#17324d;font-size:1rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.dashboard-finance-indicator__meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.dashboard-finance-indicator__trend{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700}.dashboard-finance-indicator__trend.is-up{color:#0f9d7a}.dashboard-finance-indicator__trend.is-down{color:#c95d3f}.dashboard-finance-indicator__trend.is-neutral{color:#70869a}.dashboard-finance-indicator__peak{color:#7b8da0;font-size:.7rem;font-weight:600}.dashboard-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-height:1.5rem}.dashboard-chart-legend__item{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .68rem;border:1px solid rgba(20,51,82,.08);border-radius:999px;background:#f8fbfef2;color:var(--dashboard-chart-text, #677d92);font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.dashboard-chart-legend__item:hover,.dashboard-chart-legend__item:focus{transform:translateY(-1px);background:#fff;border-color:#1433521f}.dashboard-chart-legend__item.is-inactive{opacity:.52}.dashboard-chart-legend__dot{width:.9rem;height:.9rem;border-radius:999px;box-shadow:0 0 0 3px #ffffff73}.dashboard-card__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:0;border-radius:16px;background:#eef5fb;color:#214f79;transition:transform .2s ease,background-color .2s ease}.dashboard-card__toggle:hover,.dashboard-card__toggle:focus{transform:translateY(-1px);background:#e6f0f9}.dashboard-chart-wrap{position:relative;min-height:20rem}.dashboard-chart-wrap canvas{width:100%!important;height:100%!important}.dashboard-side-stats{display:grid;gap:.9rem}.dashboard-finance--compact .dashboard-side-stats{height:100%;align-self:stretch;align-content:stretch;grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:.6rem}.dashboard-finance--compact .dashboard-chart-card .dashboard-card__body{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.72rem;padding:1.1rem}.dashboard-finance--compact .dashboard-chart-wrap{min-height:0;height:clamp(15.5rem,20vw,18.5rem)}.dashboard-finance--compact .dashboard-chart-toolbar{gap:.72rem}.dashboard-finance--compact .dashboard-finance-indicators{gap:.5rem}.dashboard-finance--compact .dashboard-finance-indicator{gap:.24rem;padding:.6rem .68rem;border-radius:16px}.dashboard-finance--compact .dashboard-finance-indicator__label{font-size:.68rem}.dashboard-finance--compact .dashboard-finance-indicator__value{font-size:.92rem}.dashboard-finance--compact .dashboard-finance-indicator__trend{font-size:.68rem}.dashboard-finance--compact .dashboard-finance-indicator__peak{font-size:.66rem}.dashboard-finance--compact .dashboard-chart-legend{gap:.4rem}.dashboard-finance--compact .dashboard-chart-legend__item{gap:.42rem;padding:.34rem .55rem;font-size:.82rem}.dashboard-stat-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:22px;background:#f8fbfef5;border:1px solid rgba(20,51,82,.06);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.dashboard-finance--compact .dashboard-stat-card{gap:.75rem;height:100%;padding:.72rem .82rem;border-radius:18px}.dashboard-stat-card:hover,.dashboard-stat-card:focus{text-decoration:none;transform:translateY(-1px);background:#fff;box-shadow:0 18px 34px #19365c14}.dashboard-stat-card__chart{position:relative;flex-shrink:0}.dashboard-stat-card__chart .chart{display:inline-flex;align-items:center;justify-content:center}.dashboard-finance--compact .dashboard-stat-card__chart .chart{width:3.5rem;height:3.5rem}.dashboard-finance--compact .dashboard-stat-card__chart .chart canvas{width:3.5rem!important;height:3.5rem!important}.dashboard-stat-card__chart .chart span{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.dashboard-finance--compact .dashboard-stat-card__chart .chart span{font-size:.9rem}.dashboard-stat-card__content{min-width:0;display:flex;flex-direction:column;gap:.22rem}.dashboard-finance--compact .dashboard-stat-card__content{gap:.12rem;justify-content:center}.dashboard-stat-card__label{color:#6d8296;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-finance--compact .dashboard-stat-card__label{font-size:.74rem;letter-spacing:.12em}.dashboard-stat-card__value{color:#17324d;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.dashboard-finance--compact .dashboard-stat-card__value{font-size:1rem;line-height:1.1}.dashboard-stat-card__trend{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600}.dashboard-finance--compact .dashboard-stat-card__trend{gap:.3rem;font-size:.82rem}.dashboard-stat-card__trend--success{color:#0f9d7a}.dashboard-stat-card__trend--info{color:#2f6fed}.dashboard-stat-card__trend--warning{color:#c95d3f}.dashboard-progress{display:flex;flex-direction:column;gap:1rem}.dashboard-progress__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#17324d}.dashboard-progress__header span{color:#688094;font-size:.92rem}.dashboard-progress__track{display:flex;overflow:hidden;height:1rem;border-radius:999px;background:#eaf1f7}.dashboard-progress__bar--pending{background:linear-gradient(90deg,#7157d9,#8a73ef)}.dashboard-progress__bar--done{background:linear-gradient(90deg,#0f9d7a,#24bb98)}.dashboard-progress__bar--late{background:linear-gradient(90deg,#c95d3f,#dd7b55)}.dashboard-progress__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-progress__legend-item{display:flex;flex-direction:column;gap:.25rem;padding:.9rem;border-radius:18px;background:#f6fafc;color:#6a8094}.dashboard-progress__legend-item strong{color:#17324d;font-size:1.1rem}.dashboard-progress__legend-dot{display:inline-flex;width:.7rem;height:.7rem;border-radius:999px}.dashboard-progress__legend-dot--pending{background:#7c65e8}.dashboard-progress__legend-dot--done{background:#0f9d7a}.dashboard-progress__legend-dot--late{background:#c95d3f}.dashboard-task-list{display:flex;flex-direction:column;gap:.8rem}.dashboard-task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.92rem 1rem;border-radius:20px;background:#f6fafc;color:#17324d;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.dashboard-task-item:hover,.dashboard-task-item:focus{color:#17324d;text-decoration:none;transform:translate(2px);background:#f0f6fb}.dashboard-task-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:17px;background:linear-gradient(135deg,#2f6fed24,#0f9d7a2e);color:#1e5ba8;font-size:1rem}.dashboard-task-item__content{min-width:0;display:flex;flex-direction:column;gap:.18rem}.dashboard-task-item__content strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-task-item__content small{color:#6d8296}.dashboard-task-item__arrow{color:#7d93a6}.dashboard-empty-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border-radius:22px;background:linear-gradient(135deg,#f6fafc,#eef5fb)}.dashboard-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:18px;background:#fff;color:#2f6fed;box-shadow:0 12px 24px #2f6fed14;font-size:1.15rem}.dashboard-empty-state strong{color:#17324d}.dashboard-empty-state p{margin:.2rem 0 0;color:#6b8195}.dashboard-result-badge{display:inline-flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-radius:18px}.dashboard-finance--compact .dashboard-result-badge{gap:.14rem;padding:.46rem .62rem;border-radius:14px}.dashboard-result-badge--positive{background:#0f9d7a1f;color:#0f795f}.dashboard-result-badge--negative{background:#c95d3f1f;color:#ab452a}.dashboard-result-badge__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-finance--compact .dashboard-result-badge__label{font-size:.66rem}.load_skeleton{position:relative;overflow:hidden}.load_skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#edf2f78c,#ffffffc7,#edf2f78c);background-size:220% 100%;animation:dashboardShimmer 1.3s ease-in-out infinite;z-index:2}@keyframes dashboardShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1199.98px){.dashboard-hero,.dashboard-finance{grid-template-columns:1fr}.dashboard-finance--compact .dashboard-side-stats{height:auto;align-self:auto;align-content:start;grid-template-rows:none;grid-auto-rows:max-content}.dashboard-finance--compact .dashboard-chart-wrap{height:16rem}.dashboard-finance-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mini-grid,.dashboard-progress__legend{grid-template-columns:1fr}}@media (max-width: 767.98px){.page-title-bar--dashboard{padding:1.25rem;border-radius:22px}.dashboard-title__content{font-size:1.6rem}.dashboard-home{gap:1rem}.dashboard-banner,.dashboard-hero{padding:1.15rem}.dashboard-banner{flex-direction:column;align-items:stretch}.dashboard-banner__content{align-items:flex-start}.dashboard-banner__dismiss{align-self:flex-end}.dashboard-card__body{padding:1rem}.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-card__title-row,.dashboard-progress__header,.dashboard-empty-state{flex-direction:column;align-items:flex-start}.dashboard-chart-wrap{min-height:17rem}.dashboard-finance--compact .dashboard-chart-wrap{height:14rem}.dashboard-chart-toolbar{flex-direction:column;align-items:stretch}.dashboard-finance-indicators{grid-template-columns:1fr}.dashboard-chart-legend{justify-content:flex-start}.dashboard-ranking-item,.dashboard-task-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-ranking-item__badge,.dashboard-task-item__arrow{display:none}}html[data-skin=default],body.default-skin{--dashboard-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 253, .96));--dashboard-shell-border: rgba(20, 51, 82, .08);--dashboard-shell-shadow: 0 12px 32px rgba(20, 51, 82, .06);--dashboard-title-color: #18324b;--dashboard-muted-color: #607489;--dashboard-soft-color: #7b8da0;--dashboard-accent-color: #2f6fed;--dashboard-card-bg: rgba(255, 255, 255, .98);--dashboard-card-border: rgba(20, 51, 82, .08);--dashboard-card-shadow: 0 10px 28px rgba(20, 51, 82, .06);--dashboard-subtle-bg: #f5f7fa;--dashboard-subtle-bg-hover: #edf2f7;--dashboard-subtle-border: rgba(20, 51, 82, .07);--dashboard-pill-bg: #eef3f8;--dashboard-chart-text: #677d92;--dashboard-chart-grid: rgba(103, 125, 146, .16);--dashboard-chart-track: rgba(20, 51, 82, .08);--dashboard-chart-tooltip-bg: rgba(15, 28, 48, .96);--dashboard-chart-tooltip-text: #f5f7fb;--dashboard-skeleton-a: rgba(237, 242, 247, .7);--dashboard-skeleton-b: rgba(255, 255, 255, .92)}html[data-skin=dark],body.dark-skin{--dashboard-shell-bg: linear-gradient(180deg, rgba(38, 38, 56, .98), rgba(31, 31, 46, .96));--dashboard-shell-border: rgba(230, 232, 237, .08);--dashboard-shell-shadow: 0 16px 36px rgba(0, 0, 0, .24);--dashboard-title-color: #f2f5f9;--dashboard-muted-color: #a0adbc;--dashboard-soft-color: #8693a3;--dashboard-accent-color: #7aabff;--dashboard-card-bg: rgba(38, 38, 56, .98);--dashboard-card-border: rgba(230, 232, 237, .08);--dashboard-card-shadow: 0 14px 32px rgba(0, 0, 0, .18);--dashboard-subtle-bg: #2b2b3e;--dashboard-subtle-bg-hover: #333348;--dashboard-subtle-border: rgba(230, 232, 237, .06);--dashboard-pill-bg: #293245;--dashboard-chart-text: #acb8c6;--dashboard-chart-grid: rgba(230, 232, 237, .1);--dashboard-chart-track: rgba(230, 232, 237, .1);--dashboard-chart-tooltip-bg: rgba(9, 13, 22, .96);--dashboard-chart-tooltip-text: #f7f9fc;--dashboard-skeleton-a: rgba(62, 67, 84, .72);--dashboard-skeleton-b: rgba(86, 91, 112, .92)}.page-title-bar--dashboard{margin-bottom:1.25rem;padding:1.2rem 1.35rem;border-radius:22px;border-color:var(--dashboard-shell-border);background:var(--dashboard-shell-bg);box-shadow:var(--dashboard-shell-shadow)}.page-title-bar--dashboard:before{display:none}.page-title-bar--dashboard .d-flex.flex-column.flex-md-row.align-items-center{gap:1rem;align-items:flex-start!important}.page-title-bar--dashboard .page-title{margin-bottom:.35rem;color:var(--dashboard-title-color)}.page-title-bar--dashboard p.text-muted{max-width:46rem;color:var(--dashboard-muted-color)!important;font-size:.98rem}.page-title-bar--dashboard .dropdown .btn.btn-secondary{border:1px solid var(--dashboard-subtle-border);border-radius:14px;background:var(--dashboard-subtle-bg);color:var(--dashboard-title-color);box-shadow:none}.page-title-bar--dashboard .dropdown .btn.btn-secondary:hover,.page-title-bar--dashboard .dropdown .btn.btn-secondary:focus{background:var(--dashboard-subtle-bg-hover);color:var(--dashboard-title-color);box-shadow:none}.dashboard-title{gap:.25rem}.dashboard-title__eyebrow{font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dashboard-soft-color)}.dashboard-title__content{font-size:clamp(1.65rem,2vw,2.25rem);line-height:1.08;color:var(--dashboard-title-color)}.dashboard-title__meta{display:flex;align-items:center;gap:.5rem}.dashboard-title__status{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .7rem;border:1px solid var(--dashboard-subtle-border);border-radius:999px;background:var(--dashboard-subtle-bg);color:var(--dashboard-muted-color);font-size:.83rem;font-weight:600}.dashboard-title__icon{display:none}.dashboard-home{gap:1.25rem}.dashboard-home:before{display:none}.dashboard-banner{border-color:var(--dashboard-subtle-border);background:var(--dashboard-card-bg);color:var(--dashboard-muted-color);box-shadow:var(--dashboard-card-shadow)}.dashboard-banner__icon,.dashboard-banner__dismiss{background:var(--dashboard-subtle-bg);color:var(--dashboard-title-color)}.dashboard-banner__text strong{color:var(--dashboard-title-color)}.dashboard-card{border:1px solid var(--dashboard-card-border);border-radius:22px;background:var(--dashboard-card-bg);box-shadow:var(--dashboard-card-shadow)}.dashboard-card__body{gap:.95rem;padding:1.2rem}.dashboard-card__eyebrow,.dashboard-stat-card__label,.dashboard-result-badge__label{color:var(--dashboard-soft-color);letter-spacing:.12em}.dashboard-card__title,.dashboard-progress__header,.dashboard-progress__legend-item strong,.dashboard-empty-inline strong,.dashboard-empty-state strong,.dashboard-stat-card__value,.dashboard-ranking-item__content strong,.dashboard-task-item__content strong,.dashboard-metric-pill,.dashboard-ip-pill{color:var(--dashboard-title-color)}.dashboard-card__description,.dashboard-chart-card .dashboard-card__subtitle,.dashboard-ip-meta,.dashboard-progress__header span,.dashboard-progress__legend-item,.dashboard-task-item__content small,.dashboard-empty-inline,.dashboard-empty-state p,.dashboard-ranking-item__content small{color:var(--dashboard-muted-color)}.dashboard-card__link{color:var(--dashboard-accent-color)}.dashboard-card__link:hover,.dashboard-card__link:focus{color:var(--dashboard-title-color)}.dashboard-card__icon{width:2.75rem;height:2.75rem;border-radius:16px;box-shadow:none}.dashboard-card__icon--emerald{background:#0f9d7a1f}.dashboard-card__icon--coral{background:#d45f431f}.dashboard-card__icon--blue{background:#2f6fed1f}.dashboard-card__icon--gold{background:#b9700024}html[data-skin=dark] .dashboard-card__icon--emerald,body.dark-skin .dashboard-card__icon--emerald{background:#00a28a2e;color:#52d8ba}html[data-skin=dark] .dashboard-card__icon--coral,body.dark-skin .dashboard-card__icon--coral{background:#d45f432e;color:#ff9a7c}html[data-skin=dark] .dashboard-card__icon--blue,body.dark-skin .dashboard-card__icon--blue{background:#2f6fed2e;color:#8eb8ff}html[data-skin=dark] .dashboard-card__icon--gold,body.dark-skin .dashboard-card__icon--gold{background:#b970002e;color:#f2c070}.dashboard-metric-pill,.dashboard-progress__legend-item,.dashboard-ranking-item,.dashboard-empty-inline,.dashboard-empty-state,.dashboard-task-item,.dashboard-stat-card{border:1px solid var(--dashboard-subtle-border);background:var(--dashboard-subtle-bg);box-shadow:none}.dashboard-metric-pill,.dashboard-progress__legend-item{border-radius:18px}.dashboard-metric-pill:hover,.dashboard-metric-pill:focus,.dashboard-task-item:hover,.dashboard-task-item:focus,.dashboard-stat-card:hover,.dashboard-stat-card:focus{background:var(--dashboard-subtle-bg-hover);color:var(--dashboard-title-color);box-shadow:none}.dashboard-metric-pill span,.dashboard-ranking-item__position,.dashboard-task-item__arrow{color:var(--dashboard-soft-color)}.dashboard-ip-pill{background:var(--dashboard-pill-bg)}.dashboard-ranking-item__avatar{border:1px solid var(--dashboard-card-border)}.dashboard-ranking-item__badge{background:var(--dashboard-pill-bg);color:var(--dashboard-accent-color)}.dashboard-chart-card .dashboard-card__header{align-items:flex-start}.dashboard-card__toggle{border:1px solid var(--dashboard-subtle-border);background:var(--dashboard-subtle-bg);color:var(--dashboard-title-color)}.dashboard-card__toggle:hover,.dashboard-card__toggle:focus{background:var(--dashboard-subtle-bg-hover);color:var(--dashboard-title-color);box-shadow:none}.dashboard-card--compact .dashboard-card__body{gap:.6rem;padding:.8rem}.dashboard-card--compact .dashboard-card__title-row{gap:.55rem}.dashboard-card--compact .dashboard-card__title-group{gap:.55rem;align-items:center}.dashboard-card--compact .dashboard-card__icon{width:2.15rem;height:2.15rem;border-radius:12px;font-size:.85rem}.dashboard-card--compact .dashboard-card__eyebrow{display:none}.dashboard-card--compact .dashboard-card__title{font-size:.9rem;line-height:1.12}.dashboard-card--compact .dashboard-card__description{display:none}.dashboard-card--compact .dashboard-card__link{gap:.22rem;font-size:.76rem;white-space:nowrap}.dashboard-card--compact .dashboard-metric-grid{gap:.45rem}.dashboard-card--compact .dashboard-metric-pill{gap:.14rem;padding:.52rem .62rem;border-radius:14px}.dashboard-card--compact .dashboard-metric-pill span{font-size:.68rem}.dashboard-card--compact .dashboard-metric-pill strong{font-size:.78rem}.dashboard-card--compact .dashboard-card__footer{gap:.45rem;padding-top:0;flex-wrap:wrap}.dashboard-card--compact .dashboard-ip-pill{padding:.4rem .7rem;font-size:.82rem}.dashboard-ip-meta--inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;line-height:1}.dashboard-ip-meta--inline small{font-size:.74rem;color:var(--dashboard-soft-color)}.dashboard-card--compact .dashboard-ranking{gap:.4rem}.dashboard-card--compact .dashboard-ranking-item{gap:.55rem;padding:.46rem .55rem;border-radius:14px}.dashboard-card--compact .dashboard-ranking-item__position{width:1rem;font-size:.8rem}.dashboard-card--compact .dashboard-ranking-item__avatar{width:2rem;height:2rem}.dashboard-card--compact .dashboard-ranking-item__content strong{font-size:.82rem}.dashboard-card--compact .dashboard-ranking-item__content small{font-size:.72rem}.dashboard-card--compact .dashboard-ranking-item__badge{min-width:1.55rem;height:1.55rem;padding:0 .35rem;font-size:.68rem}.dashboard-progress__track{background:var(--dashboard-pill-bg)}.dashboard-empty-state__icon{border:1px solid var(--dashboard-subtle-border);background:var(--dashboard-card-bg);box-shadow:none}.dashboard-result-badge--positive{background:#0f9d7a1f;color:#0f9d7a}.dashboard-result-badge--negative{background:#c95d3f1f;color:#c95d3f}html[data-skin=dark] .dashboard-result-badge--positive,body.dark-skin .dashboard-result-badge--positive{background:#00a28a2e;color:#63dcc0}html[data-skin=dark] .dashboard-result-badge--negative,body.dark-skin .dashboard-result-badge--negative{background:#d45f432e;color:#ff9a7c}.load_skeleton:before{background:linear-gradient(90deg,var(--dashboard-skeleton-a),var(--dashboard-skeleton-b),var(--dashboard-skeleton-a))}@media (max-width: 767.98px){.page-title-bar--dashboard{padding:1rem}.dashboard-title__content{font-size:1.6rem}.dashboard-title__meta{flex-wrap:wrap}}
