.xd{--xd-ink:var(--foreground);--xd-muted:var(--muted-foreground);--xd-soft:var(--faint-foreground);--xd-page:var(--background);--xd-card:var(--surface);--xd-tile:var(--surface-2);--xd-line:var(--border);--xd-teal:var(--primary);--xd-teal-2:var(--primary-hover);--xd-teal-soft:color-mix(in oklab, var(--primary) 16%, var(--surface));--xd-teal-ink:color-mix(in oklab, var(--primary) 70%, var(--foreground));--xd-track:color-mix(in oklab, var(--border) 88%, var(--muted-foreground));--xd-red:var(--status-red);--xd-red-soft:var(--danger-bg);--xd-red-ink:color-mix(in oklab, var(--status-red) 75%, var(--foreground));--xd-hero-a:var(--sidebar);--xd-hero-b:color-mix(in oklab, var(--sidebar) 80%, var(--primary));--xd-hero-c:color-mix(in oklab, var(--sidebar) 62%, var(--primary));--xd-shadow:0 1px 2px color-mix(in oklab, var(--sidebar) 4%, transparent), 0 12px 32px -16px color-mix(in oklab, var(--sidebar) 18%, transparent);font-family:"Plus Jakarta Sans", var(--font-sans), system-ui, sans-serif;background:var(--xd-page);color:var(--xd-ink);font-size:14px;line-height:1.45}.dark .xd{--xd-shadow:0 1px 2px #0000004d, 0 12px 32px -16px #0009}.xd-wrap{padding:18px 22px 22px}.xd-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.xd-c4{grid-column:span 4}.xd-c5{grid-column:span 5}.xd-c7{grid-column:span 7}.xd-c8{grid-column:span 8}.xd-c12{grid-column:span 12}.xd-row3{grid-column:span 12;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.xd-row3>.xd-card{grid-column:auto}.xd-card{background:var(--xd-card);box-shadow:var(--xd-shadow);border-radius:26px;min-width:0;padding:22px 24px}.xd-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.xd-card-title{letter-spacing:-.2px;font-size:16px;font-weight:800}.xd-card-sub{color:var(--xd-muted);margin-top:2px;font-size:12px;font-weight:500}.xd-link{color:var(--xd-teal);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.xd-link:hover{text-decoration:underline}.xd-fill{flex-direction:column;display:flex}.xd-fill>.xd-card-body{flex-direction:column;flex:1;justify-content:center;display:flex}.xd-hero{background:linear-gradient(120deg, var(--xd-hero-a) 0%, var(--xd-hero-b) 60%, var(--xd-hero-c) 100%);color:#fff;box-shadow:0 18px 40px -22px color-mix(in oklab, var(--xd-hero-a) 70%, transparent);--surface:#ffffff1f;--surface-2:#fff3;--border:transparent;--foreground:#fff;--muted-foreground:color-mix(in oklab, #fff 82%, var(--xd-teal));--primary:color-mix(in oklab, var(--xd-teal) 85%, #fff);--primary-hover:color-mix(in oklab, var(--xd-teal) 70%, #fff);--primary-foreground:color-mix(in oklab, var(--xd-teal) 25%, #000);border-radius:30px;flex-wrap:wrap;grid-column:span 12;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.xd-hero:before,.xd-hero:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;position:absolute}.xd-hero:before{width:320px;height:320px;top:-150px;right:-70px}.xd-hero:after{background:color-mix(in oklab, var(--xd-teal) 16%, transparent);width:200px;height:200px;bottom:-120px;right:180px}.xd-hero>*{z-index:1;position:relative}.xd-hero-date{color:color-mix(in oklab, #fff 68%, var(--xd-teal));margin-bottom:6px;font-size:12.5px;font-weight:600}.xd-hero h1{letter-spacing:-.8px;margin:0;font-size:34px;font-weight:800;line-height:1.1}.xd-hero p{color:color-mix(in oklab, #fff 82%, var(--xd-teal));margin-top:8px;font-size:14.5px}.xd-hero-chips{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.xd-chip{color:#e6f4f1;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.xd-chip b{color:#fff;font-size:14px;font-weight:800}.xd-chip.alert{background:color-mix(in oklab, var(--xd-red) 22%, transparent)}.xd-hero-actions{color:#fff}.xd-hero-actions button,.xd-hero-actions a{border-radius:999px;font-weight:700}.xd-kpis{grid-column:span 12;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.xd-kpis.xd-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xd-kpi{background:var(--xd-card);box-shadow:var(--xd-shadow);color:inherit;border-radius:24px;flex-direction:column;gap:12px;padding:18px 20px;text-decoration:none;transition:transform .15s;display:flex}.xd-kpi:hover{transform:translateY(-1px)}.xd-kpi-top{justify-content:space-between;align-items:center;display:flex}.xd-kpi-label{color:var(--xd-muted);font-size:12.5px;font-weight:600}.xd-kpi-ico{background:var(--xd-teal-soft);width:38px;height:38px;color:var(--xd-teal);border-radius:13px;place-items:center;display:grid}.xd-kpi-val{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.xd-kpi-sub{color:var(--xd-muted);font-size:12px;font-weight:500}.xd-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xd-tile{background:var(--xd-tile);color:inherit;border-radius:18px;flex-direction:column;gap:6px;padding:16px 16px 14px;text-decoration:none;display:flex}a.xd-tile:hover{background:var(--xd-teal-soft)}.xd-tile-label{color:var(--xd-muted);font-size:12px;font-weight:600}.xd-tile-val{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1.1}.xd-tile-val.sm{padding:5px 0;font-size:19px}.xd-tile-val.red{color:var(--xd-red)}.xd-tile-sub{color:var(--xd-muted);font-size:11.5px;line-height:1.4}.xd-note{background:var(--xd-tile);color:var(--xd-muted);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.xd-note svg{width:16px;height:16px;color:var(--xd-teal);flex-shrink:0;margin-top:1px}.xd-note.warn{background:var(--xd-red-soft);color:var(--xd-red-ink)}.xd-note.warn svg{color:var(--xd-red)}.xd-big-money{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.xd-stack{flex-direction:column;gap:14px;height:100%;display:flex}.xd-stack .grow{flex:1}.xd-bar{background:var(--xd-track);border-radius:999px;height:8px;overflow:hidden}.xd-bar>span{background:var(--xd-teal);border-radius:999px;height:100%;display:block}.xd-api-list{overscroll-behavior:contain;flex-direction:column;gap:16px;max-height:min(22rem,46vh);padding-right:4px;display:flex;overflow-y:auto}.xd-api-row-top{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.xd-api-name{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.xd-api-amt{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13.5px;font-weight:800}.xd-api-bal{color:var(--xd-soft);font-size:11.5px;font-weight:500}.xd-pill-red{background:var(--xd-red-soft);color:var(--xd-red);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.xd-total-pill{background:var(--xd-ink);color:var(--xd-card);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:800}.xd-working{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:440px;display:flex;overflow-y:auto}.xd-w-row{color:inherit;border-radius:16px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.xd-w-row:hover{background:var(--xd-tile)}.xd-av{border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.xd-av.a{background:var(--xd-teal-soft);color:var(--xd-teal-ink)}.xd-av.b{color:#155a72;background:#cfe7f0}.xd-av.c{color:#476b1b;background:#e4efd5}.xd-av.d{color:#4b3a91;background:#e6e0f5}.xd-w-name{font-size:13.5px;font-weight:700}.xd-w-since{color:var(--xd-muted);font-size:11.5px}.xd-w-dur{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:700}.xd-live{color:var(--xd-teal);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.xd-live i{background:var(--xd-teal-2);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--xd-teal-2) 20%, transparent);border-radius:50%}.xd-count-big{letter-spacing:-1px;text-align:right;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.xd-count-big small{color:var(--xd-muted);letter-spacing:0;margin-top:4px;font-size:11.5px;font-weight:600;display:block}.xd-seg{background:var(--xd-tile);border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.xd-seg button{color:var(--xd-muted);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s}.xd-seg button.on{background:var(--xd-ink);color:var(--xd-card)}.xd-tbl-wrap{margin:0 -8px;padding:0 8px;overflow-x:auto}.xd-tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.xd-tbl th{color:var(--xd-muted);text-align:left;white-space:nowrap;padding:0 12px 12px;font-size:12px;font-weight:700}.xd-tbl td{border-top:1px solid var(--xd-line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:16px 12px;font-size:13px}.xd-proj a{color:inherit;font-size:14px;font-weight:800;text-decoration:none;display:block}.xd-proj a:hover{text-decoration:underline}.xd-status{color:var(--xd-teal-ink);background:var(--xd-teal-soft);text-transform:capitalize;border-radius:999px;margin-top:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.xd-status.grey{color:var(--xd-muted);background:var(--xd-tile);text-transform:none;margin-left:4px}.xd-comp{align-items:center;gap:10px;display:flex}.xd-comp .xd-bar{width:70px}.xd-red-t{color:var(--xd-red);font-size:14px;font-weight:800}.xd-ok{color:var(--xd-teal-ink);background:var(--xd-teal-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.xd-late{color:var(--xd-red);background:var(--xd-red-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.xd-nm{color:var(--xd-soft);align-items:center;gap:6px;font-weight:600;display:inline-flex}.xd-small{color:var(--xd-muted);font-size:11.5px}.xd-tbl-foot{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.xd-tree>section{box-shadow:none;background:0 0;border:0;padding:0}.xd-tree li.rounded-xl{background:var(--xd-tile);border:0;border-radius:20px}.xd-att>svg{width:100%;height:auto;display:block}.xd-att circle.pt{cursor:pointer;transition:r .15s}.xd-att circle.pt:hover,.xd-att circle.pt.on{r:7}.xd-readout{background:var(--xd-tile);color:var(--xd-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:12.5px;display:flex}.xd-readout b{color:var(--xd-ink);font-weight:800}.xd-hbars{flex-direction:column;gap:10px;padding:12px 0 6px;display:flex}.xd-hbar-wrap{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.xd-hbar-lab{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.xd-hbar-track{background:var(--xd-tile);border-radius:16px;height:46px;display:flex;position:relative;overflow:hidden}.xd-hbar-track button{color:#fff;place-items:center;min-width:0;height:100%;font-size:13px;font-weight:800;transition:filter .15s;display:grid}.xd-hbar-track button:hover{filter:brightness(1.15)}.xd-hbar-track button:first-child{border-radius:16px 0 0 16px}.xd-hbar-track button:last-child{border-radius:0 16px 16px 0}.xd-hbar-track .s1{background:var(--xd-ink);color:var(--xd-card)}.xd-hbar-track .s2{background:var(--xd-teal)}.xd-hbar-track .s3{background:var(--xd-soft)}.xd-axis{color:var(--xd-muted);grid-template-columns:64px 1fr;gap:8px;font-size:11.5px;font-weight:600;display:grid}.xd-axis div{justify-content:space-between;display:flex}.xd-legend{color:var(--xd-muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;font-weight:600;display:flex}.xd-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.xd-people{flex-direction:column;gap:2px;max-height:220px;margin-top:12px;display:flex;overflow-y:auto}.xd-people a{color:inherit;border-radius:12px;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.xd-people a:hover{background:var(--xd-tile)}.xd-people span{color:var(--xd-muted);font-weight:500}.xd-zero-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.xd-zs{background:var(--xd-tile);text-align:center;border-radius:16px;padding:12px}.xd-zs b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;display:block}.xd-zs span{color:var(--xd-muted);font-size:11.5px;font-weight:600}.xd-chips{flex-wrap:wrap;gap:8px;display:flex}.xd-name-chip{background:var(--xd-tile);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 12px 6px 6px;font-size:12px;font-weight:700;display:inline-flex}.xd-name-chip .xd-av{width:24px;height:24px;font-size:10px}.xd-name-chip em{color:var(--xd-muted);font-style:normal;font-weight:600}.xd-name-chip.more{color:var(--xd-teal);background:var(--xd-teal-soft);padding:6px 12px}.xd-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:210px;display:flex}.xd-empty .ico{background:var(--xd-teal-soft);width:60px;height:60px;color:var(--xd-teal);border-radius:50%;place-items:center;display:grid}.xd-empty b{font-size:15px;font-weight:800}.xd-empty p{color:var(--xd-muted);max-width:230px;font-size:12.5px}.xd-muted-p{color:var(--xd-muted);font-size:12.5px}@media (width<=1280px){.xd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.xd-kpis.xd-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.xd-c4{grid-column:span 6}.xd-c5,.xd-c7,.xd-c8{grid-column:span 12}}@media (width<=960px){.xd-wrap{padding:14px}.xd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.xd-c4{grid-column:span 12}.xd-row3{grid-template-columns:minmax(0,1fr)}.xd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.xd-tbl-foot{grid-template-columns:1fr}.xd-hero{padding:24px 20px}.xd-hero h1{font-size:28px}}@media (width<=520px){.xd-kpis,.xd-kpis.xd-kpis-4,.xd-tiles{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.xd *{transition:none!important}}
