:root{--accent-hue:142;--accent:oklch(.62 .17 var(--accent-hue));--accent-dark:oklch(.42 .16 var(--accent-hue));--accent-darker:oklch(.32 .13 var(--accent-hue));--accent-deep:oklch(.26 .1 var(--accent-hue));--accent-light:oklch(.78 .16 var(--accent-hue));--accent-mist:oklch(.96 .05 var(--accent-hue));--accent-fill:oklch(.97 .04 var(--accent-hue));--accent-soft:oklch(.93 .08 var(--accent-hue));--lime:#cbdb00;--lime-deep:#a2b000;--gold:#e7c100;--bg:#fefdfb;--canvas:#fcfcf8;--ink:#151b21;--ink-soft:#4f565e;--ink-muted:#81878d;--line:#e1e5ea;--line-soft:#eceff2;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--sb-w:248px;--ease:cubic-bezier(.32,.72,.24,1)}@supports (color:lab(0% 0 0)){:root{--lime:lab(84.0289% -21.1628 86.5808);--lime-deep:lab(68.8569% -19.8059 104.51);--gold:lab(79.668% 3.81014 89.5535);--bg:lab(99.442% -.1854 1.12419);--canvas:lab(98.8766% -.306398 1.87544);--ink:lab(9.49397% -1.37884 -5.2379);--ink-soft:lab(36.1822% -1.53722 -5.30396);--ink-muted:lab(55.9083% -1.27903 -4.26753);--line:lab(90.7135% -.877321 -2.85832);--line-soft:lab(94.1962% -.55328 -1.78922)}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button{font-family:inherit}.d-root{min-height:100vh;position:relative}.d-sidebar{width:var(--sb-w);background:linear-gradient(180deg, var(--accent-dark) 0%, #004600 50%, var(--accent) 100%);color:#ffffffeb;color:lab(100% 0 0/.92);scrollbar-width:thin;scrollbar-color:oklch(100% 0 0/.2) transparent;z-index:30;flex-direction:column;gap:18px;height:100vh;padding:22px 16px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@supports (color:lab(0% 0 0)){.d-sidebar{background:linear-gradient(180deg, var(--accent-dark) 0%, lab(24.9531% -37.2918 39.7236) 50%, var(--accent) 100%)}}.d-sidebar::-webkit-scrollbar{width:6px}.d-sidebar::-webkit-scrollbar-thumb{background:#fff3;background:lab(100% 0 0/.2);border-radius:3px}.d-sb-logo{background:0 0;justify-content:center;align-items:center;margin-bottom:4px;padding:14px 8px 16px;display:flex}.d-sb-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px #0000002e);filter:drop-shadow(0 2px 8px lab(0% 0 0/.18));width:auto;height:100px}.d-sb-nav{flex-direction:column;flex:1;gap:2px;margin-top:4px;display:flex}.d-sb-item{appearance:none;cursor:pointer;color:#ffffffd9;color:lab(100% 0 0/.85);font:inherit;letter-spacing:-.005em;text-align:left;width:100%;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.d-sb-item svg{flex-shrink:0}.d-sb-item:hover{color:#fff;color:lab(100% 0 0);background:#ffffff14;background:lab(100% 0 0/.08)}.d-sb-item.is-active{color:#fff;color:lab(100% 0 0);background:#ffffff2e;background:lab(100% 0 0/.18);font-weight:600;box-shadow:inset 0 0 0 1px #fff3;box-shadow:inset 0 0 0 1px lab(100% 0 0/.2)}.d-sb-logout{color:#ffffffb3;color:lab(100% 0 0/.7);margin-top:6px}.d-sb-profile{background:#ffffff1f;background:lab(100% 0 0/.12);border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.d-sb-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.d-sb-profile-info{min-width:0;line-height:1.15}.d-sb-profile-name{color:#fff;color:lab(100% 0 0);white-space:nowrap;font-size:13px;font-weight:700}.d-sb-profile-role{color:#ffffffbf;color:lab(100% 0 0/.75);white-space:nowrap;font-size:11px;font-weight:500}.d-main{margin-left:var(--sb-w);background:var(--canvas);min-width:0;padding:24px 32px 40px;position:relative;overflow:hidden}.d-main:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#e5f55459 0%,#0000 60%);background:radial-gradient(circle,lab(93.2513% -20.2806 71.834/.35) 0%,#0000 60%);border-radius:50%;width:70vmax;height:70vmax;position:absolute;top:-25vmax;right:-35vmax}.d-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.d-kpi{border-radius:var(--radius-lg);color:#fff;color:lab(100% 0 0);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;justify-content:space-between;gap:8px;min-height:150px;padding:20px 22px 24px;display:flex;position:relative;overflow:hidden}.d-kpi:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px #05580059;box-shadow:0 18px 40px -12px lab(32.3129% -48.0045 56.0298/.35)}.d-kpi-emerald{background:radial-gradient(circle at 80% 20%,#5fd655 0%,#0000 50%),linear-gradient(135deg,#078a00 0%,#006900 100%);background:radial-gradient(circle at 80% 20%,lab(76.8006% -53.2399 51.6151) 0%,#0000 50%),linear-gradient(135deg,lab(50.0087% -53.2265 57.7504) 0%,lab(38.1556% -47.9331 55.5134) 100%);box-shadow:0 12px 28px -10px #05580066;box-shadow:0 12px 28px -10px lab(32.3129% -48.0045 56.0298/.4)}.d-kpi-lime{color:#003a00;color:lab(20.3599% -40.0964 38.0954);background:radial-gradient(circle at 30% 80%,#e1f32a 0%,#0000 60%),linear-gradient(135deg,#c1d100 0%,#97b300 100%);background:radial-gradient(circle at 30% 80%,lab(92.189% -21.7464 83.1624) 0%,#0000 60%),linear-gradient(135deg,lab(80.53% -20.8847 88.6676) 0%,lab(69.0639% -26.4827 90.8889) 100%);box-shadow:0 12px 28px -10px #9ca90066;box-shadow:0 12px 28px -10px lab(66.5202% -19.5569 111.228/.4)}.d-kpi-mint{background:radial-gradient(circle at 20% 30%,#c1fa83 0%,#0000 55%),linear-gradient(135deg,#9dda4f 0%,#359f2c 100%);background:radial-gradient(circle at 20% 30%,lab(92.3976% -32.8758 50.5452) 0%,#0000 55%),linear-gradient(135deg,lab(80.9373% -36.301 59.2884) 0%,lab(57.9757% -47.8972 47.718) 100%);box-shadow:0 12px 28px -10px #40850066;box-shadow:0 12px 28px -10px lab(49.6242% -40.4553 62.0466/.4)}.d-kpi-glow{pointer-events:none;background:radial-gradient(circle at 100% 100%,#ffffff4d 0%,#0000 50%);background:radial-gradient(circle at 100% 100%,lab(100% 0 0/.3) 0%,#0000 50%);position:absolute;inset:0}.d-kpi-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.d-kpi-title{opacity:.95;letter-spacing:-.005em;font-size:15px;font-weight:600}.d-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1}.d-kpi-badge{appearance:none;cursor:pointer;color:var(--accent-dark);border-radius:var(--radius-pill);font:inherit;transition:transform .15s var(--ease);background:#fffffff2;background:lab(100% 0 0/.95);border:0;align-items:center;gap:6px;padding:5px 10px 5px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.d-kpi-badge:hover{transform:translate(2px)}.d-kpi-badge svg{color:var(--accent)}.d-kpi-badge-light{background:var(--lime);color:var(--accent-darker)}.d-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;display:grid}.d-card{background:var(--accent-fill);border-radius:var(--radius-lg);border:1px solid #cfefcb;border:1px solid lab(91.4839% -16.0823 14.1538);padding:22px 22px 18px}.d-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.d-card-head h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.d-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-filters .dpr-root .dpr-trigger{appearance:none;cursor:pointer;border-radius:var(--radius-pill);font:inherit;color:var(--ink-soft);transition:all .15s var(--ease);white-space:nowrap;background:#fff;background:lab(100% 0 0);border:1px solid #c6e0c2;border:1px solid lab(86.7192% -13.4081 11.7648);align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.d-filters .dpr-root .dpr-trigger:hover{border-color:var(--accent);color:var(--accent-dark)}.d-filters .dpr-root .dpr-trigger svg{color:var(--ink-muted)}.d-filter{appearance:none;cursor:pointer;border-radius:var(--radius-pill);font:inherit;color:var(--ink-soft);transition:all .15s var(--ease);background:#fff;background:lab(100% 0 0);border:1px solid #c6e0c2;border:1px solid lab(86.7192% -13.4081 11.7648);align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.d-filter:hover{border-color:var(--accent);color:var(--accent-dark)}.d-filter svg{color:var(--ink-muted)}.d-filter-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 10px -3px #05580066;box-shadow:0 4px 10px -3px lab(32.3129% -48.0045 56.0298/.4)}.d-filter-primary:hover{background:var(--accent-dark);color:#fff}.d-filter-primary svg{color:#fff}.d-chart-card{padding-bottom:22px}.d-chart{margin:8px -6px 0;position:relative}.d-chart svg{max-width:100%;display:block}.d-chart-tip{color:#fff;color:lab(100% 0 0);pointer-events:none;min-width:150px;animation:d-rise .12s var(--ease);z-index:5;background:#141b24;background:lab(9.47796% -1.69584 -6.93499);border-radius:10px;padding:8px 12px;font-size:11.5px;font-weight:500;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 20px #0003;box-shadow:0 8px 20px lab(0% 0 0/.2)}.d-chart-tip-head{letter-spacing:.08em;opacity:.65;margin-bottom:4px;font-size:10px;font-weight:700}.d-chart-tip-row{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.d-chart-tip-row b{margin-left:auto;font-weight:700}.d-chart-tip-row .dot{border-radius:50%;width:7px;height:7px}.d-chart-legend{color:var(--ink-soft);justify-content:flex-end;gap:18px;padding:8px 8px 0;font-size:11.5px;font-weight:600;display:flex}.d-chart-legend span{align-items:center;gap:6px;display:inline-flex}.d-chart-legend i,.d-chart-tip-row .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.green,.d-chart-legend i.green,.d-chart-tip-row .dot.green{background:#359f2c;background:lab(57.9757% -47.8972 47.718)}.dot.yellow,.d-chart-legend i.yellow,.d-chart-tip-row .dot.yellow{background:var(--gold)}.d-pub{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;background:lab(100% 0 0);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.d-pub-head{justify-content:space-between;align-items:center;display:flex}.d-pub-head h3{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:700}.d-pub-list{flex-direction:column;gap:4px;display:flex}.d-pub-row{transition:background .15s var(--ease);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.d-pub-row:hover{background:var(--accent-fill)}.d-pub-col{flex-direction:column;gap:2px;min-width:0;display:flex}.d-pub-col.right{text-align:right}.d-pub-label{letter-spacing:.04em;color:var(--ink-muted);font-size:10.5px;font-weight:600}.d-pub-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.d-pub-value.email{color:var(--ink-soft);font-weight:500}.d-pub-empty{text-align:center;color:var(--ink-muted);padding:24px 12px;font-size:13px;font-weight:500}.d-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;background:lab(0% 0 0/.4);position:fixed;inset:0}@media (max-width:1180px){.d-grid{grid-template-columns:1fr}.d-hello{font-size:27px}}@media (max-width:1020px){.d-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.d-kpis>:nth-child(3){grid-column:1/-1}}@media (max-width:991px){.d-hello{font-size:23px}}@media (max-width:860px){.d-sidebar{z-index:50;transition:transform .25s var(--ease);transform:translate(-100%)}.d-root[data-sb-open="1"] .d-sidebar{transform:translate(0)}.d-burger{place-items:center;display:grid}.d-main{margin-left:0;padding:18px 16px 30px}.d-hello{min-width:0;font-size:26px}.d-kpis{grid-template-columns:1fr}.d-header{flex-wrap:nowrap;gap:10px}.d-header-actions{gap:8px}}@media (max-width:720px){.d-profile-info{display:none}.d-profile-pill{padding:4px}.d-hello{font-size:22px}.d-card-head{gap:8px}.d-pub-row{grid-template-columns:minmax(0,1fr) auto}.d-pub-col:nth-child(2){display:none}}@media (max-width:575px){.d-hello{display:none}.d-header{justify-content:space-between;gap:8px}}@media (max-width:480px){.d-main{padding:14px 12px 24px}.d-icon-btn{width:38px;height:38px}.d-kpi{min-height:130px;padding:16px 18px 18px}.d-card{padding:16px}}html,body{max-width:100vw;overflow-x:hidden}
