/* Production Global Dashboard styles (axcces2025 pratiroop/globaldashboard global-dashboard.css + GlobalDashboardStyles.razor), light only. */
@property --gdb-angle{
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
.gdb{
    --gdb-radius: 16px;
    --gdb-radius-sm: 10px;
    --gdb-gap: 18px;
    --gdb-ease: cubic-bezier(.2, .8, .2, 1);
    --gdb-spring: cubic-bezier(.34, 1.56, .64, 1);
    --gdb-line: color-mix(in srgb, var(--app-border) 80%, transparent);
    --gdb-elev-1: 0 1px 2px color-mix(in srgb, var(--app-fg) 5%, transparent),
                  0 2px 10px color-mix(in srgb, var(--app-fg) 4%, transparent);
    --gdb-elev-2: 0 6px 18px color-mix(in srgb, var(--app-fg) 9%, transparent),
                  0 18px 40px color-mix(in srgb, var(--app-fg) 7%, transparent);
    --gdb-canvas: color-mix(in srgb, var(--app-fg) 2.5%, var(--app-surface));
    color: var(--app-fg);
    background: var(--gdb-canvas);
    padding: 16px 18px 48px;
    display: flex;
    flex-direction: column;
    gap: var(--gdb-gap);
    min-width: 0;
    max-width: none;               
    margin: 0;
    border-radius: var(--gdb-radius);
}
.gdb.is-busy .gdb-hero-kpis, .gdb.is-busy .gdb-workload, .gdb.is-busy .gdb-workload-line, .gdb.is-busy .gdb-snap-grid, .gdb.is-busy .gdb-attn-grid, .gdb.is-busy .gdb-section{ opacity: .6; filter: saturate(.7); transition: opacity .2s, filter .2s; }
.gdb .mod-leaseup{ --mod: var(--app-primary); }
.gdb .mod-recertification{ --mod: var(--app-info); }
.gdb .mod-rerental{ --mod: var(--app-warning); }
.gdb .mod-lottery{ --mod: var(--app-success); }
.gdb-muted{ color: var(--app-muted); }
.gdb-small{ font-size: .85em; }
.gdb-xs{ font-size: .78em; }
.gdb-nowrap{ white-space: nowrap; }
.gdb-center{ text-align: center; }
.gdb-num, .gdb-count-num{ font-variant-numeric: tabular-nums; }
.gdb-text-danger{ color: var(--app-danger); }
.gdb-text-warning{ color: var(--app-warning); }
.gdb-spacer{ flex: 1 1 auto; }
.gdb-dot{
    display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
    background: var(--mod, var(--app-primary)); margin-right: 7px;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mod, var(--app-primary)) 18%, transparent);
}
.gdb-eyebrow{
    display: block; font-size: .7em; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    margin-bottom: 4px; opacity: .85;
}
.gdb-eyebrow.is-muted{ color: var(--app-muted); }
.gdb-h2{ font-size: 1.35em; font-weight: 700; letter-spacing: -.015em; margin: 0; }
.gdb-block-head{ display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 16px; margin-top: 10px; }
.gdb-block-tools{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
@keyframes gdb-rise{ from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes gdb-fade{ from { opacity: 0; } to { opacity: 1; } }
@keyframes gdb-grow-x{ from { transform: scaleX(0); } }
@keyframes gdb-grow-y{ from { transform: scaleY(0); } }
@keyframes gdb-ring{ from { stroke-dasharray: 0 400; } }
@keyframes gdb-spin{ to { transform: rotate(360deg); } }
@keyframes gdb-shimmer{ from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes gdb-flow{ to { stroke-dashoffset: -16; } }
@keyframes gdb-pulse{
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--pulse, var(--app-danger)) 45%, transparent); }
    70% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--pulse, var(--app-danger)) 0%, transparent); }
    100% { box-shadow: 0 0 0 0 transparent; }
}
@keyframes gdb-wave{ 0%, 60%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(16deg); } 20%, 40% { transform: rotate(-8deg); } }
@keyframes gdb-border-spin{ to { --gdb-angle: 360deg; } }
.gdb-stagger > *{
    animation: gdb-rise .55s var(--gdb-ease) backwards;
    animation-delay: calc(var(--i, 0) * 45ms);
}
.gdb[data-gdb-js] .gdb-reveal:not([data-inview]){ opacity: 0; transform: translateY(18px); }
.gdb[data-gdb-js] .gdb-reveal{ transition: opacity .6s var(--gdb-ease), transform .6s var(--gdb-ease); }
.gdb[data-gdb-js] .gdb-reveal:not([data-inview]) *, .gdb[data-gdb-js] .gdb-reveal:not([data-inview]).gdb-stagger > *{ animation-play-state: paused; }
.gdb-hero{
    --hero-fg: var(--app-surface);
    position: relative; isolation: isolate; overflow: hidden;
    border-radius: calc(var(--gdb-radius) + 4px);
    padding: 16px 20px 14px;
    color: var(--hero-fg);
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--app-primary) 70%, var(--app-fg)) 0%, transparent 60%),
        linear-gradient(125deg,
            color-mix(in srgb, var(--app-primary) 78%, var(--app-fg)) 0%,
            color-mix(in srgb, var(--app-primary) 92%, var(--app-info)) 55%,
            color-mix(in srgb, var(--app-info) 70%, var(--app-primary)) 100%);
    box-shadow: var(--gdb-elev-2);
    animation: gdb-fade .6s var(--gdb-ease) backwards;
}
.gdb-hero::after{
    
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .08;
    background-image: linear-gradient(var(--hero-fg) 1px, transparent 1px), linear-gradient(90deg, var(--hero-fg) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(80% 90% at 85% 10%, black, transparent);
}
.gdb-hero-top{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; }
.gdb-hero-text{ flex: 1 1 320px; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; }
.gdb-hero-text .gdb-eyebrow{ margin-bottom: 0; }
.gdb-title{ font-size: clamp(1.25em, 1.8vw, 1.6em); font-weight: 750; letter-spacing: -.02em; line-height: 1.15; margin: 0; }
.gdb-wave{ display: inline-block; transform-origin: 70% 70%; animation: gdb-wave 2.2s ease-in-out .4s 1 both; }
.gdb-sub{ margin: 8px 0 0; opacity: .85; max-width: 640px; }
.gdb-toolbar{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gdb-glass-select, .gdb-icon-btn.is-glass, .gdb-hero .gdb-seg{
    background: color-mix(in srgb, var(--hero-fg) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--hero-fg) 28%, transparent);
    color: var(--hero-fg);
    backdrop-filter: blur(10px);
}
.gdb-glass-select{
    display: inline-flex; align-items: center; gap: 8px; margin: 0;
    border-radius: 10px; padding: 0 4px 0 10px; height: 36px;
}
.gdb-glass-select select{
    background: transparent; border: 0; color: inherit; font: inherit; height: 100%;
    min-width: 190px; max-width: 280px; outline: none; cursor: pointer;
}
.gdb-glass-select option{ color: var(--app-fg); background: var(--app-surface); }
.gdb-glass-select:focus-within{ box-shadow: 0 0 0 3px color-mix(in srgb, var(--hero-fg) 30%, transparent); }
.gdb-seg{
    position: relative; display: inline-grid; grid-template-columns: 1fr 1fr;
    border: 1px solid var(--app-border); border-radius: 10px; padding: 3px; height: 36px;
}
.gdb-seg button{
    position: relative; z-index: 1; background: none; border: 0; color: inherit; opacity: .78;
    padding: 0 14px; font: inherit; font-weight: 600; cursor: pointer; transition: opacity .2s, color .2s;
}
.gdb-seg button.is-on{ opacity: 1; color: var(--app-primary); }
.gdb-seg-thumb{
    position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc(50% - 3px);
    border-radius: 8px; background: var(--app-surface); box-shadow: var(--gdb-elev-1);
    transition: transform .35s var(--gdb-spring);
}
.gdb-seg-thumb.is-right{ transform: translateX(100%); }
.gdb-seg.is-pending{ visibility: hidden; }
.gdb-seg.is-pending .gdb-seg-thumb, .gdb-seg.is-pending button{ transition: none; }
.gdb-icon-btn{
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 36px; height: 36px; padding: 0 8px;
    background: var(--app-surface); color: var(--app-fg);
    border: 1px solid var(--app-border); border-radius: 10px;
    font: inherit; cursor: pointer; transition: transform .15s, background .15s;
}
.gdb-icon-btn:hover:not(:disabled){ transform: translateY(-1px); background: var(--app-surface-hover); }
.gdb-icon-btn.is-glass:hover:not(:disabled){ background: color-mix(in srgb, var(--hero-fg) 24%, transparent); }
.gdb-icon-btn:disabled{ opacity: .5; cursor: default; }
.gdb-spin{ animation: gdb-spin 1s linear infinite; }
.gdb-hero-kpis{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; transition: opacity .2s, filter .2s; }
.gdb-kpi{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px 6px 6px; border-radius: 12px;
    background: color-mix(in srgb, var(--hero-fg) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--hero-fg) 22%, transparent);
    backdrop-filter: blur(10px);
    animation: gdb-rise .6s var(--gdb-ease) backwards; animation-delay: calc(150ms + var(--i, 0) * 70ms);
}
.gdb-kpi-icon{
    display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px;
    background: color-mix(in srgb, var(--hero-fg) 18%, transparent);
}
.gdb-kpi-value{ font-size: 1.25em; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.gdb-kpi-label{ opacity: .85; font-size: .9em; }
.gdb-kpi.is-danger .gdb-kpi-icon{ background: var(--app-danger); color: var(--hero-fg); --pulse: var(--app-danger); animation: gdb-pulse 2s ease-out infinite; }
.gdb-kpi.is-warning .gdb-kpi-icon{ background: var(--app-warning); color: var(--hero-fg); }
.gdb-kpi.is-meta{ margin-left: auto; padding-left: 14px; background: transparent; border-color: transparent; backdrop-filter: none; }
.gdb-live-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--app-success); --pulse: var(--app-success); animation: gdb-pulse 2s ease-out infinite; }
.gdb-filter-chip{
    align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
    background: var(--app-surface); border: 1px solid var(--app-primary-border);
    border-radius: 999px; padding: 4px 6px 4px 14px; font-size: .9em; box-shadow: var(--gdb-elev-1);
    animation: gdb-rise .35s var(--gdb-ease) backwards;
}
.gdb-filter-chip button{
    background: var(--app-primary-soft); border: 0; color: var(--app-primary); cursor: pointer;
    width: 24px; height: 24px; border-radius: 50%; font: inherit; transition: transform .15s;
}
.gdb-filter-chip button:hover{ transform: rotate(90deg); }
.gdb-filter-chip.is-inline{ align-self: center; animation: none; box-shadow: none; }
.gdb-card{
    position: relative;
    background: var(--app-surface);
    border: 1px solid var(--gdb-line);
    border-radius: var(--gdb-radius);
    box-shadow: var(--gdb-elev-1);
    padding: 16px 18px;
    min-width: 0;
}
.gdb-card-head{ display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.gdb-card-title{ display: inline-flex; align-items: center; font-weight: 650; letter-spacing: -.01em; }
.gdb-glow::before{
    content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; border-radius: var(--gdb-radius) var(--gdb-radius) 0 0;
    background: linear-gradient(90deg, var(--app-primary), var(--app-info), var(--app-success));
    opacity: .85;
}
.gdb-banner{ border-radius: var(--gdb-radius-sm); padding: 10px 14px; border: 1px solid; animation: gdb-rise .4s var(--gdb-ease) backwards; }
.gdb-banner.is-danger{ background: var(--app-danger-soft); border-color: var(--app-danger-border); color: var(--app-danger); }
.gdb-banner.is-warning{ background: var(--app-warning-soft); border-color: var(--app-warning-border); color: var(--app-fg); }
.gdb-empty, .gdb-empty-row{ color: var(--app-muted); padding: 14px 0; }
.gdb-empty-state{
    display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
    padding: 28px 12px; border: 1px dashed var(--app-border); border-radius: var(--gdb-radius-sm);
    background: var(--app-surface-soft); animation: gdb-rise .45s var(--gdb-ease) backwards;
}
.gdb-empty-state > span:first-child{ font-size: 1.6em; }
.gdb-empty-state.is-compact{ padding: 16px 12px; }
.gdb-empty-state.is-static{ animation: none; }
.gdb-skeleton{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gdb-gap); }
.gdb-skeleton div, .gdb-row-skeleton span{
    display: block; border-radius: var(--gdb-radius);
    background: linear-gradient(90deg, var(--app-surface-soft), var(--app-surface-hover), var(--app-surface-soft));
    background-size: 200% 100%; animation: gdb-shimmer 1.4s ease-in-out infinite;
}
.gdb-skeleton div{ height: 150px; }
.gdb-skeleton div.is-wide{ grid-column: 1 / -1; height: 70px; }
.gdb-skeleton div.is-tall{ height: 260px; }
.gdb-row-skeleton span{ height: 14px; border-radius: 6px; }
.gdb-chip{
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    border-radius: 999px; padding: 3px 10px; font-size: .76em; font-weight: 650;
    border: 1px solid transparent;
}
.gdb-chip-dot{ width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.gdb-chip.is-success{ background: var(--app-success-soft); color: var(--app-success); border-color: var(--app-success-border); }
.gdb-chip.is-warning{ background: var(--app-warning-soft); color: var(--app-warning); border-color: var(--app-warning-border); }
.gdb-chip.is-danger{ background: var(--app-danger-soft);  color: var(--app-danger);  border-color: var(--app-danger-border); }
.gdb-chip.is-neutral{ background: var(--app-surface-soft); color: var(--app-muted);   border-color: var(--app-border); }
.gdb-chip.is-pulse .gdb-chip-dot{ --pulse: var(--app-danger); animation: gdb-pulse 1.8s ease-out infinite; }
.gdb-badge{
    display: inline-block; font-size: .66em; font-weight: 750; letter-spacing: .06em;
    border-radius: 6px; padding: 2px 7px; white-space: nowrap;
    color: var(--mod, var(--app-primary));
    background: color-mix(in srgb, var(--mod, var(--app-primary)) 12%, var(--app-surface));
}
.gdb-btn{
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--app-primary) 88%, var(--app-surface)), var(--app-primary));
    color: var(--app-surface);
    border: 1px solid var(--app-primary); border-radius: 10px;
    padding: 6px 14px; font: inherit; font-weight: 650; white-space: nowrap; cursor: pointer;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--app-primary) 35%, transparent);
    transition: transform .15s var(--gdb-ease), box-shadow .15s, filter .15s;
}
.gdb-btn:hover:not(:disabled){ transform: translateY(-1px); box-shadow: 0 6px 16px color-mix(in srgb, var(--app-primary) 35%, transparent); }
.gdb-btn:active:not(:disabled){ transform: translateY(0) scale(.98); }
.gdb-btn > span{ transition: transform .15s; }
.gdb-btn:hover:not(:disabled) > span{ transform: translateX(2px); }
.gdb-btn.is-ghost{ background: var(--app-surface); color: var(--app-fg); border-color: var(--app-border); box-shadow: none; font-weight: 550; }
.gdb-btn.is-ghost:hover:not(:disabled){ background: var(--app-surface-hover); box-shadow: var(--gdb-elev-1); }
.gdb-btn.is-sm{ padding: 4px 11px; font-size: .88em; }
.gdb-btn:disabled{ opacity: .5; cursor: default; }
.gdb-snap-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--gdb-gap); }
.gdb-snap{
    position: relative; isolation: isolate;
    display: flex; flex-direction: column; gap: 10px;
    padding: 18px; border-radius: var(--gdb-radius);
    background:
        radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--mod) 10%, transparent), transparent 60%),
        var(--app-surface);
    border: 1px solid var(--gdb-line);
    box-shadow: var(--gdb-elev-1);
    color: inherit; text-decoration: none;
    transition: transform .25s var(--gdb-ease), box-shadow .25s, border-color .25s;
}
.gdb-snap:hover{ color: inherit; text-decoration: none; transform: translateY(-3px); box-shadow: var(--gdb-elev-2); border-color: color-mix(in srgb, var(--mod) 40%, var(--app-border)); }
.gdb-snap.is-selected{ border-color: transparent; }
.gdb-snap.is-selected::before{
    
    content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 2px;
    background: conic-gradient(from var(--gdb-angle), var(--mod), color-mix(in srgb, var(--mod) 20%, transparent), var(--mod));
    -webkit-mask: linear-gradient(black 0 0) content-box, linear-gradient(black 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    animation: gdb-border-spin 4s linear infinite;
}
.gdb-snap-top{ display: flex; align-items: center; gap: 10px; }
.gdb-snap-icon, .gdb-section-icon{
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
    color: var(--mod); background: color-mix(in srgb, var(--mod) 13%, var(--app-surface));
    transition: transform .3s var(--gdb-spring);
}
.gdb-snap:hover .gdb-snap-icon{ transform: rotate(-6deg) scale(1.08); }
.gdb-snap-title{ font-weight: 700; flex: 1 1 auto; min-width: 0; }
.gdb-snap-body{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gdb-snap-figure{ min-width: 0; }
.gdb-snap-value{ font-size: 2.1em; font-weight: 780; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.gdb-snap-subs{ display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--app-muted); font-size: .84em; }
.gdb-snap-subs span::before{ content: "•"; margin-right: 6px; color: var(--mod); }
.gdb-snap-cta{ margin-top: auto; font-size: .88em; font-weight: 650; color: var(--mod); display: inline-flex; gap: 4px; }
.gdb-snap-cta span{ transition: transform .2s var(--gdb-ease); }
.gdb-snap:hover .gdb-snap-cta span{ transform: translateX(4px); }
.gdb-ring{ position: relative; width: 78px; height: 78px; flex-shrink: 0; }
.gdb-ring svg{ width: 100%; height: 100%; transform: rotate(-90deg); }
.gdb-ring circle{ fill: none; stroke-width: 7; stroke-linecap: round; }
.gdb-ring-track{ stroke: color-mix(in srgb, var(--mod) 14%, var(--app-surface-hover)); }
.gdb-ring-fill{ stroke: var(--mod); animation: gdb-ring 1.3s var(--gdb-ease) .25s backwards; transition: stroke-dasharray .8s var(--gdb-ease); }
.gdb-ring-text{ position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05; }
.gdb-ring-text strong{ font-size: .95em; font-variant-numeric: tabular-nums; }
.gdb-ring-text small{ font-size: .62em; color: var(--app-muted); }
.gdb-pills{ display: flex; flex-wrap: wrap; gap: 6px; }
.gdb-pills button{
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--app-surface); color: var(--app-fg);
    border: 1px solid var(--gdb-line); border-radius: 999px;
    padding: 5px 6px 5px 12px; font: inherit; font-size: .88em; cursor: pointer;
    transition: background .2s, border-color .2s, transform .15s;
}
.gdb-pills button:hover{ transform: translateY(-1px); background: var(--app-surface-hover); }
.gdb-pills button.is-on{ border-color: var(--mod, var(--app-primary)); background: color-mix(in srgb, var(--mod, var(--app-primary)) 12%, var(--app-surface)); font-weight: 650; }
.gdb-pills .gdb-dot{ margin-right: 0; }
.gdb-pill-count{
    min-width: 24px; text-align: center; border-radius: 999px; padding: 1px 7px;
    background: var(--app-surface-hover); font-weight: 700; font-size: .85em; font-variant-numeric: tabular-nums;
}
.gdb-pills button.is-on .gdb-pill-count{ background: var(--mod, var(--app-primary)); color: var(--app-surface); }
.gdb-attn-grid{ display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: var(--gdb-gap); align-items: start; }
.gdb-list{ display: flex; flex-direction: column; gap: 6px; }
.gdb-row{
    position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px;
    padding: 12px 14px 12px 18px; border-radius: 12px;
    background: var(--app-surface); border: 1px solid var(--gdb-line);
    transition: transform .2s var(--gdb-ease), box-shadow .2s, border-color .2s;
}
.gdb-row:hover{ transform: translateX(2px); box-shadow: var(--gdb-elev-1); border-color: color-mix(in srgb, var(--mod) 35%, var(--app-border)); }
.gdb-row-accent{ position: absolute; left: 6px; top: 12px; bottom: 12px; width: 4px; border-radius: 4px; background: var(--mod); opacity: .75; }
.gdb-row.is-overdue{ background: linear-gradient(90deg, color-mix(in srgb, var(--app-danger) 7%, var(--app-surface)), var(--app-surface) 45%); }
.gdb-row.is-overdue .gdb-row-accent{ background: var(--app-danger); opacity: 1; }
.gdb-row-main{ min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.gdb-row-title{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-weight: 600; }
.gdb-row-count{ display: flex; flex-direction: column; align-items: flex-end; min-width: 58px; }
.gdb-row-count strong{ font-size: 1.35em; font-weight: 780; letter-spacing: -.02em; line-height: 1.05; }
.gdb-row-side{ display: flex; align-items: center; gap: 10px; }
.gdb-age{
    font-size: .78em; font-weight: 600; color: var(--app-muted); white-space: nowrap;
    padding: 2px 8px; border-radius: 6px; background: var(--app-surface-soft);
}
.gdb-wait{
    display: grid; grid-template-columns: 48px minmax(0, 1fr) 20px; align-items: center; gap: 12px;
    width: 100%; padding: 10px 12px; border-radius: 12px; text-align: left;
    background: var(--app-surface); color: var(--app-fg); border: 1px solid var(--gdb-line);
    font: inherit; cursor: pointer; transition: transform .2s var(--gdb-ease), box-shadow .2s, border-color .2s;
}
.gdb-wait:hover:not(:disabled){ transform: translateY(-1px); box-shadow: var(--gdb-elev-1); border-color: color-mix(in srgb, var(--mod) 35%, var(--app-border)); }
.gdb-wait:disabled{ cursor: default; }
.gdb-wait-num{
    height: 44px; border-radius: 12px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--mod) 12%, var(--app-surface)); color: var(--mod);
    font-weight: 780; font-size: 1.05em; font-variant-numeric: tabular-nums;
}
.gdb-wait-main{ min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.gdb-wait-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gdb-wait-go{ color: var(--app-muted); transition: transform .2s var(--gdb-ease), color .2s; }
.gdb-wait:hover .gdb-wait-go{ transform: translateX(3px); color: var(--mod); }
.gdb-switcher{
    position: sticky; top: 0; z-index: 3;
    display: flex; flex-wrap: wrap; gap: 6px; padding: 6px;
    border-radius: 14px; border: 1px solid var(--gdb-line);
    background: color-mix(in srgb, var(--app-surface) 86%, transparent);
    backdrop-filter: blur(12px) saturate(1.2);
    box-shadow: var(--gdb-elev-1);
}
.gdb-switcher button{
    display: inline-flex; align-items: center; gap: 2px;
    border: 0; border-radius: 10px; padding: 7px 14px;
    background: transparent; color: var(--app-muted); font: inherit; font-weight: 600; cursor: pointer;
    transition: background .25s var(--gdb-ease), color .2s, box-shadow .25s;
}
.gdb-switcher button:hover{ color: var(--app-fg); background: var(--app-surface-hover); }
.gdb-switcher button.is-active{
    color: var(--app-fg);
    background: color-mix(in srgb, var(--mod, var(--app-primary)) 13%, var(--app-surface));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mod, var(--app-primary)) 40%, transparent);
}
.gdb-switcher .gdb-switcher-all{ margin-left: auto; }
.gdb-section{ display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 70px; animation: gdb-rise .5s var(--gdb-ease) backwards; }
.gdb-section-head{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 4px 0 2px; }
.gdb-collapse{
    display: inline-flex; align-items: center; gap: 10px;
    background: none; border: 0; padding: 0; color: var(--app-fg);
    font: inherit; font-size: 1.3em; font-weight: 750; letter-spacing: -.02em; cursor: pointer;
}
.gdb-collapse > svg{ transition: transform .25s var(--gdb-spring); color: var(--app-muted); }
.gdb-collapse > svg.is-open{ transform: rotate(90deg); }
.gdb-section-icon{ width: 34px; height: 34px; border-radius: 10px; }
.gdb-section-body{ display: flex; flex-direction: column; gap: 14px; animation: gdb-fade .35s var(--gdb-ease) backwards; }
.gdb-funnel{ display: flex; align-items: stretch; overflow-x: auto; padding: 2px 2px 6px; }
.gdb-funnel-stage{
    position: relative; overflow: hidden;
    flex: 1 1 0; min-width: 130px;
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
    padding: 14px 16px 18px; border-radius: 14px; text-align: left;
    background: var(--app-surface); border: 1px solid var(--gdb-line); box-shadow: var(--gdb-elev-1);
    color: var(--app-fg); font: inherit; cursor: pointer;
    transition: transform .2s var(--gdb-ease), box-shadow .2s, border-color .2s;
}
.gdb-funnel-stage:first-child{
    background: linear-gradient(160deg, color-mix(in srgb, var(--mod) 14%, var(--app-surface)), var(--app-surface) 70%);
    border-color: color-mix(in srgb, var(--mod) 35%, var(--app-border));
}
.gdb-funnel-stage:hover:not(:disabled){ transform: translateY(-2px); box-shadow: var(--gdb-elev-2); border-color: color-mix(in srgb, var(--mod) 45%, var(--app-border)); }
.gdb-funnel-stage:disabled{ cursor: default; }
.gdb-funnel-label{ font-size: .8em; font-weight: 600; color: var(--app-muted); text-transform: uppercase; letter-spacing: .05em; }
.gdb-funnel-value{ font-size: 1.8em; font-weight: 780; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.gdb-funnel-meter{ position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: color-mix(in srgb, var(--mod) 10%, transparent); }
.gdb-funnel-meter span{
    display: block; height: 100%; width: var(--fill, 0%); background: var(--mod); transform-origin: left;
    animation: gdb-grow-x 1s var(--gdb-ease) backwards; animation-delay: calc(200ms + var(--i, 0) * 60ms);
}
.gdb-funnel-link{ position: relative; flex: 0 0 52px; display: flex; align-items: center; justify-content: center; color: var(--app-muted); }
.gdb-funnel-link svg{ width: 40px; height: 12px; overflow: visible; }
.gdb-funnel-link path{ fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gdb-funnel-link path:first-child{ stroke-dasharray: 4 4; animation: gdb-flow 1s linear infinite; }
.gdb-conv{
    position: absolute; top: calc(50% - 26px); left: 50%; transform: translateX(-50%);
    font-size: .7em; font-weight: 700; border-radius: 999px; padding: 1px 7px; white-space: nowrap;
    background: var(--app-surface); color: var(--app-fg); border: 1px solid var(--gdb-line); box-shadow: var(--gdb-elev-1);
}
.gdb-stats{ display: flex; flex-wrap: wrap; gap: 8px; }
.gdb-stat{
    display: inline-flex; align-items: baseline; gap: 8px;
    background: var(--app-surface); border: 1px solid var(--gdb-line); border-radius: 10px;
    padding: 6px 12px; font-size: .85em;
}
.gdb-stat strong{ font-variant-numeric: tabular-nums; }
.gdb-two-col{ display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--gdb-gap); align-items: start; }
.gdb-callout{
    display: flex; align-items: center; gap: 10px;
    background: linear-gradient(90deg, var(--app-warning-soft), var(--app-surface));
    border: 1px solid var(--app-warning-border);
    border-radius: 10px; padding: 9px 12px; margin-bottom: 12px; font-size: .9em;
}
.gdb-callout-dot{ width: 10px; height: 10px; border-radius: 50%; background: var(--app-warning); flex-shrink: 0; --pulse: var(--app-warning); animation: gdb-pulse 2s ease-out infinite; }
.gdb-bars{ display: flex; flex-direction: column; gap: 2px; }
.gdb-bar-row{
    display: grid; grid-template-columns: minmax(120px, 34%) 1fr 52px 66px; align-items: center; gap: 12px;
    width: 100%; background: none; border: 0; border-radius: 8px; padding: 6px 6px;
    color: var(--app-fg); font: inherit; font-size: .9em; text-align: left; cursor: pointer;
    transition: background .15s;
}
.gdb-bar-row.is-short{ grid-template-columns: minmax(90px, 30%) 1fr 52px; }
.gdb-bar-row:hover:not(:disabled){ background: var(--app-surface-hover); }
.gdb-bar-row:disabled{ cursor: default; }
.gdb-bar-row.is-zero{ color: var(--app-muted); }
.gdb-bar-row.is-bottleneck{ background: color-mix(in srgb, var(--app-warning) 7%, transparent); }
.gdb-bar-row.is-bottleneck .gdb-bar-label{ font-weight: 700; }
.gdb-bar-label{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gdb-bar-value{ text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.gdb-bar-meta{ text-align: right; font-size: .88em; }
.gdb-bar-track{ display: block; height: 10px; border-radius: 999px; overflow: hidden; background: var(--app-surface-hover); }
.gdb-bar-fill{
    display: block; height: 100%; border-radius: 999px; transform-origin: left;
    background: linear-gradient(90deg, color-mix(in srgb, var(--mod, var(--app-primary)) 70%, var(--app-surface)), var(--mod, var(--app-primary)));
    animation: gdb-grow-x .9s var(--gdb-ease) backwards; animation-delay: calc(120ms + var(--i, 0) * 45ms);
    transition: width .6s var(--gdb-ease);
}
.gdb-bar-row.is-bottleneck .gdb-bar-fill{ background: linear-gradient(90deg, color-mix(in srgb, var(--app-warning) 65%, var(--app-surface)), var(--app-warning)); }
.gdb-bar-fill.is-success{ background: var(--app-success); }
.gdb-bar-fill.is-warning{ background: var(--app-warning); }
.gdb-bar-fill.is-danger{ background: var(--app-danger); }
.gdb-cols{ display: flex; align-items: flex-end; gap: 6px; height: 180px; margin: 10px 0 4px; }
.gdb-col{
    flex: 1 1 0; min-width: 0; height: 100%;
    display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px;
    background: none; border: 0; padding: 0; color: var(--app-fg); font: inherit; cursor: pointer;
}
.gdb-col:disabled{ cursor: default; }
.gdb-col-value{ font-size: .72em; color: var(--app-muted); font-variant-numeric: tabular-nums; }
.gdb-col-bar{
    width: 100%; max-width: 30px; min-height: 3px; border-radius: 7px 7px 3px 3px; transform-origin: bottom;
    background: linear-gradient(180deg, var(--mod, var(--app-primary)), color-mix(in srgb, var(--mod, var(--app-primary)) 55%, var(--app-surface)));
    animation: gdb-grow-y .9s var(--gdb-ease) backwards; animation-delay: calc(150ms + var(--i, 0) * 50ms);
    transition: height .6s var(--gdb-ease), filter .15s;
}
.gdb-col:hover:not(:disabled) .gdb-col-bar{ filter: brightness(1.12); }
.gdb-col-bar.is-danger{ background: linear-gradient(180deg, var(--app-danger), color-mix(in srgb, var(--app-danger) 55%, var(--app-surface))); }
.gdb-col-bar.is-warning{ background: linear-gradient(180deg, var(--app-warning), color-mix(in srgb, var(--app-warning) 55%, var(--app-surface))); }
.gdb-col-label{ font-size: .68em; color: var(--app-muted); white-space: nowrap; }
.gdb-list-title{ font-weight: 650; font-size: .9em; margin: 12px 0 6px; }
.gdb-list-row{
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 9px 10px; margin: 0 -10px; border-radius: 10px; font-size: .9em;
    transition: background .15s;
}
.gdb-list-row + .gdb-list-row{ border-top: 1px solid var(--gdb-line); }
.gdb-list-row:hover{ background: var(--app-surface-soft); }
.gdb-attn-grid .gdb-list{
    --gdb-col-count: 76px;
    --gdb-col-age: 88px;
    --gdb-col-status: 132px;
    --gdb-col-action: 172px;
}
.gdb-attn-grid .gdb-row, .gdb-attn-grid .gdb-list-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--gdb-col-count) var(--gdb-col-age) var(--gdb-col-status) var(--gdb-col-action);
    column-gap: 14px;
    align-items: center;
}
.gdb-attn-grid .gdb-row-side{ display: contents; }
.gdb-attn-grid .gdb-row-count{ justify-self: stretch; align-items: flex-end; text-align: right; min-width: 0; }
.gdb-attn-grid .gdb-row .gdb-age{ justify-self: stretch; text-align: center; }
.gdb-attn-grid .gdb-row .gdb-age.is-empty{ background: transparent; box-shadow: none; }
.gdb-attn-grid .gdb-row .gdb-chip{ justify-self: stretch; justify-content: center; }
.gdb-attn-grid .gdb-row .gdb-btn{ justify-self: stretch; justify-content: center; }
.gdb-list-head{
    padding: 0 14px 2px 18px;
    font-size: .7em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--app-muted);
}
.gdb-list-head .is-end{ text-align: right; }
.gdb-list-head .is-center{ text-align: center; }
@media (max-width: 720px){.gdb-attn-grid .gdb-list-head{ display: none; }
.gdb-attn-grid .gdb-row{ grid-template-columns: minmax(0, 1fr) var(--gdb-col-count); }
.gdb-attn-grid .gdb-row-side{ display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 8px; }

}
.gdb-showall{
    display: block; width: 100%; margin-top: 8px; padding: 7px 10px;
    background: none; border: 1px dashed var(--gdb-line); border-radius: 10px;
    color: var(--app-primary); font: inherit; font-size: .88em; font-weight: 650; cursor: pointer;
    transition: background .15s, border-color .15s;
}
.gdb-showall:hover{ background: var(--app-primary-soft); border-color: var(--app-primary-border); }
.gdb-teamwide{
    margin-top: 12px; border: 1px solid var(--gdb-line); border-radius: 12px;
    background: var(--app-surface-soft);
}
.gdb-teamwide > summary{
    display: flex; align-items: center; gap: 8px; padding: 9px 12px;
    list-style: none; cursor: pointer; font-size: .9em; user-select: none;
}
.gdb-teamwide > summary::-webkit-details-marker{ display: none; }
.gdb-teamwide > summary:hover{ background: var(--app-surface-hover); border-radius: 12px; }
.gdb-teamwide > summary:focus-visible{ outline: 2px solid var(--app-primary-border); outline-offset: 2px; border-radius: 12px; }
.gdb-teamwide-caret{ color: var(--app-muted); transition: transform .2s var(--gdb-ease); }
.gdb-teamwide[open] .gdb-teamwide-caret{ transform: rotate(90deg); }
.gdb-teamwide-title{ font-weight: 650; }
.gdb-teamwide > summary .gdb-pill-count{ margin-left: auto; }
.gdb-teamwide-list{ display: flex; flex-direction: column; padding: 0 8px 8px; }
.gdb-teamwide-row{
    display: grid; grid-template-columns: minmax(0, 1fr) 56px auto auto; align-items: center; gap: 10px;
    padding: 7px 6px; font-size: .9em;
}
.gdb-teamwide-row + .gdb-teamwide-row{ border-top: 1px solid var(--gdb-line); }
.gdb-teamwide-row .gdb-row-title{ font-weight: 550; }
.gdb-teamwide-count{ text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.gdb-workload{ padding-bottom: 12px; }
.gdb-workload-scroll{ overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
.gdb-workload-list{ display: flex; flex-direction: column; gap: 2px; min-width: 568px; }
.gdb-workload-head, .gdb-workload-row{
    display: grid;
    grid-template-columns: minmax(140px, 1.4fr) 76px 76px 76px minmax(120px, 2fr);
    align-items: center; column-gap: 14px;
}
.gdb-workload-head{
    padding: 0 10px 4px;
    font-size: .7em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--app-muted);
}
.gdb-workload-head .is-end{ text-align: right; }
.gdb-workload-row{
    width: 100%; padding: 7px 10px; border-radius: 10px; text-align: left;
    background: none; border: 1px solid transparent; color: var(--app-fg); font: inherit; font-size: .92em; cursor: pointer;
    transition: background .15s, border-color .15s;
}
.gdb-workload-row:hover{ background: var(--app-surface-hover); }
.gdb-workload-row:focus-visible{ outline: 2px solid var(--app-primary-border); outline-offset: 1px; }
.gdb-workload-row.is-selected{
    background: var(--app-primary-soft); border-color: var(--app-primary-border);
}
.gdb-workload-row.is-unassigned{ border-bottom: 1px solid var(--gdb-line); border-radius: 10px 10px 0 0; margin-bottom: 2px; }
.gdb-workload-row.is-unassigned.is-selected{ border-radius: 10px; border-color: var(--app-primary-border); }
.gdb-workload-name{ display: flex; align-items: center; gap: 6px; min-width: 0; font-weight: 600; }
.gdb-workload-name > span:not(.gdb-workload-flag){ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gdb-workload-flag{
    display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0;
    font-size: .75em; font-weight: 800;
    background: var(--app-warning-soft); color: var(--app-warning); border: 1px solid var(--app-warning-border);
}
.gdb-workload-num{ text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.gdb-load-track{
    display: block; height: 8px; border-radius: 999px; overflow: hidden;
    background: color-mix(in srgb, var(--app-fg) 6%, var(--app-surface));
}
.gdb-load-fill{
    display: flex; justify-content: flex-end; height: 100%; border-radius: 999px; overflow: hidden;
    background: var(--app-primary); transition: width .4s var(--gdb-ease);
}
.gdb-load-over{ display: block; height: 100%; background: var(--app-danger); }
.gdb-workload-note{ margin-top: 8px; padding: 0 10px; }
.gdb-workload .gdb-showall{ margin-top: 6px; }
.gdb-workload-line{
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px;
    padding: 10px 14px; border-radius: 12px; font-size: .9em;
    background: var(--app-surface); border: 1px solid var(--gdb-line); box-shadow: var(--gdb-elev-1);
}
.gdb-workload-line strong{ font-variant-numeric: tabular-nums; }
@media (max-width: 600px){.gdb-teamwide-row{ grid-template-columns: minmax(0, 1fr) auto; }

}
.gdb-table-card{ padding: 0; overflow: hidden; }
.gdb-table-card.is-loading .gdb-table tbody{ opacity: .5; transition: opacity .15s; }
.gdb-table-card.is-loading::after{
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--app-primary), transparent);
    background-size: 50% 100%; background-repeat: no-repeat;
    animation: gdb-shimmer 1s linear infinite;
}
.gdb-table-head{
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
    padding: 14px 18px; border-bottom: 1px solid var(--gdb-line);
}
.gdb-table-tools{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gdb-search{
    display: inline-flex; align-items: center; gap: 8px; margin: 0;
    border: 1px solid var(--app-border); border-radius: 10px; padding: 0 12px; height: 34px;
    background: var(--app-surface-soft); color: var(--app-muted);
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.gdb-search:focus-within{ border-color: var(--app-primary-border); box-shadow: 0 0 0 3px var(--app-primary-soft); background: var(--app-surface); }
.gdb-search input{ border: 0; background: transparent; color: var(--app-fg); font: inherit; width: 220px; outline: none; transition: width .25s var(--gdb-ease); }
.gdb-search:focus-within input{ width: 260px; }
.gdb-select{
    background: var(--app-surface); color: var(--app-fg);
    border: 1px solid var(--app-border); border-radius: 10px; padding: 6px 10px; font: inherit;
}
.gdb-select.is-compact{ padding: 5px 8px; height: 34px; }
.gdb-select:focus{ outline: 2px solid var(--app-primary-border); outline-offset: 1px; }
.gdb-table-card > .gdb-banner{ margin: 10px 18px 0; }
.gdb-table-wrap{ overflow-x: auto; }
.gdb-table{ width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9em; }
.gdb-table th{
    text-align: left; font-weight: 650; font-size: .78em; letter-spacing: .04em; text-transform: uppercase;
    color: var(--app-muted); padding: 10px 14px; background: var(--app-surface-soft);
    border-bottom: 1px solid var(--gdb-line); white-space: nowrap;
}
.gdb-table th.sortable{ cursor: pointer; user-select: none; }
.gdb-table th.sortable:hover{ color: var(--app-fg); }
.gdb-sort-ind{ font-size: .8em; margin-left: 4px; color: var(--app-primary); }
.gdb-table td{ padding: 11px 14px; border-bottom: 1px solid var(--gdb-line); vertical-align: middle; transition: background .15s; }
.gdb-table tbody tr:hover td{ background: color-mix(in srgb, var(--app-primary) 4%, var(--app-surface)); }
.gdb-table tbody tr:last-child td{ border-bottom: 0; }
.gdb-table .num{ text-align: right; font-variant-numeric: tabular-nums; }
.gdb-table th{ text-align: left !important; }
.gdb-table th.num{ text-align: right !important; }
.gdb-dev-link{
    background: none; border: 0; padding: 0; font: inherit; font-weight: 650;
    color: var(--app-fg); text-align: left; cursor: pointer;
    background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%;
    transition: color .15s, background-size .25s var(--gdb-ease);
}
.gdb-dev-link:hover{ color: var(--app-primary); background-size: 100% 1px; }
.gdb-progress-cell{ display: grid; grid-template-columns: minmax(90px, 1fr) 44px; align-items: center; gap: 10px; min-width: 170px; }
.gdb-progress-cell .gdb-num{ text-align: right; font-weight: 650; }
.gdb-pager{
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 18px; border-top: 1px solid var(--gdb-line); background: var(--app-surface-soft);
}
.gdb-pager-controls{ display: flex; align-items: center; gap: 6px; }
.gdb-pager-controls label{ display: inline-flex; align-items: center; gap: 6px; margin: 0 8px 0 0; }
.gdb-pager-controls .gdb-icon-btn{ min-width: 32px; height: 32px; border-radius: 8px; }
.gdb-pager-pos{ padding: 0 6px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gdb{
    
    --gdb-edge-1: color-mix(in srgb, var(--app-fg) 7%, var(--app-surface));
    --gdb-edge-2: color-mix(in srgb, var(--app-fg) 11%, var(--app-surface));
    --gdb-edge-3: color-mix(in srgb, var(--app-fg) 15%, var(--app-surface));
    --gdb-slab:
        0 1px 0 var(--gdb-edge-1), 0 2px 0 var(--gdb-edge-2), 0 3px 0 var(--gdb-edge-3),
        0 10px 16px -8px color-mix(in srgb, var(--app-fg) 22%, transparent),
        0 22px 36px -20px color-mix(in srgb, var(--app-fg) 26%, transparent);
    --gdb-slab-lift:
        0 1px 0 var(--gdb-edge-1), 0 2px 0 var(--gdb-edge-2), 0 3px 0 var(--gdb-edge-3), 0 4px 0 var(--gdb-edge-3),
        0 18px 28px -10px color-mix(in srgb, var(--app-fg) 26%, transparent),
        0 36px 60px -24px color-mix(in srgb, var(--app-fg) 30%, transparent);
    --gdb-slab-sm:
        0 1px 0 var(--gdb-edge-1), 0 2px 0 var(--gdb-edge-2),
        0 6px 12px -8px color-mix(in srgb, var(--app-fg) 22%, transparent);
}
@keyframes gdb-rise{
    from { opacity: 0; transform: perspective(900px) rotateX(16deg) translateY(22px) scale(.97); }
    to { opacity: 1; transform: perspective(900px) rotateX(0deg) translateY(0) scale(1); }
}
.gdb-card, .gdb-table-card{ box-shadow: var(--gdb-slab); border-color: color-mix(in srgb, var(--app-border) 70%, transparent); }
.gdb-hero{
    box-shadow:
        0 1px 0 color-mix(in srgb, var(--app-primary) 70%, var(--app-fg)),
        0 2px 0 color-mix(in srgb, var(--app-primary) 60%, var(--app-fg)),
        0 3px 0 color-mix(in srgb, var(--app-primary) 50%, var(--app-fg)),
        0 4px 0 color-mix(in srgb, var(--app-primary) 45%, var(--app-fg)),
        0 26px 44px -18px color-mix(in srgb, var(--app-primary) 55%, transparent),
        0 40px 80px -40px color-mix(in srgb, var(--app-fg) 40%, transparent);
}
.gdb-stat, .gdb-pills button, .gdb-age{ box-shadow: var(--gdb-slab-sm); }
.gdb .gdb-tilt, .gdb .gdb-tilt:hover, .gdb .gdb-tilt:hover:not(:disabled){
    transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translate3d(0, var(--lift, 0px), 0);
    transition: transform .55s var(--gdb-ease), box-shadow .35s var(--gdb-ease), border-color .25s;
    will-change: transform;
}
.gdb .gdb-tilt:hover:not(:disabled){ --lift: -5px; }
.gdb .gdb-tilt[data-tilting]{ transition: transform .1s linear, box-shadow .35s var(--gdb-ease), border-color .25s; }
.gdb-tilt{ position: relative; }
.gdb-tilt::after{
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),
        color-mix(in srgb, var(--mod, var(--app-primary)) 20%, transparent), transparent 58%);
    opacity: 0; transition: opacity .35s;
}
.gdb-tilt[data-tilting]::after{ opacity: 1; }
.gdb-kpi.gdb-tilt::after{ background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), color-mix(in srgb, var(--hero-fg) 28%, transparent), transparent 62%); }
.gdb-snap{
    isolation: auto;                 
    transform-style: preserve-3d;
    border-color: color-mix(in srgb, var(--mod) 22%, var(--app-border));
    box-shadow:
        0 1px 0 color-mix(in srgb, var(--mod) 18%, var(--app-surface)),
        0 2px 0 color-mix(in srgb, var(--mod) 24%, var(--app-surface)),
        0 3px 0 color-mix(in srgb, var(--mod) 30%, var(--app-surface)),
        0 4px 0 color-mix(in srgb, var(--mod) 36%, var(--app-surface)),
        0 16px 26px -12px color-mix(in srgb, var(--mod) 38%, transparent),
        0 30px 50px -26px color-mix(in srgb, var(--app-fg) 30%, transparent);
}
.gdb-snap:hover, .gdb-snap.is-selected{
    box-shadow:
        0 1px 0 color-mix(in srgb, var(--mod) 22%, var(--app-surface)),
        0 2px 0 color-mix(in srgb, var(--mod) 30%, var(--app-surface)),
        0 3px 0 color-mix(in srgb, var(--mod) 38%, var(--app-surface)),
        0 4px 0 color-mix(in srgb, var(--mod) 46%, var(--app-surface)),
        0 5px 0 color-mix(in srgb, var(--mod) 52%, var(--app-surface)),
        0 26px 40px -14px color-mix(in srgb, var(--mod) 45%, transparent),
        0 44px 70px -30px color-mix(in srgb, var(--app-fg) 34%, transparent);
}
.gdb-snap-top, .gdb-snap-body, .gdb-snap-subs, .gdb-snap-cta{ transform-style: preserve-3d; }
.gdb-snap-icon{ transform: translateZ(34px); box-shadow: 0 6px 12px -4px color-mix(in srgb, var(--mod) 45%, transparent); }
.gdb-snap:hover .gdb-snap-icon{ transform: translateZ(44px) rotate(-6deg) scale(1.06); }
.gdb-snap-value{ transform: translateZ(26px); }
.gdb-snap .gdb-chip{ transform: translateZ(20px); }
.gdb-snap-cta{ transform: translateZ(14px); }
.gdb-ring{ transform: translateZ(40px); }
.gdb-ring svg{ filter: drop-shadow(0 6px 8px color-mix(in srgb, var(--mod) 38%, transparent)); }
.gdb-ring::before{
    content: ""; position: absolute; inset: 13px; border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, var(--app-surface), color-mix(in srgb, var(--mod) 12%, var(--app-surface)) 75%);
    box-shadow: inset 0 -3px 6px color-mix(in srgb, var(--app-fg) 12%, transparent),
                0 4px 10px -2px color-mix(in srgb, var(--app-fg) 18%, transparent);
}
.gdb-ring-text{ z-index: 1; }
.gdb-kpi:not(.is-meta){
    position: relative;
    box-shadow: 0 1px 0 color-mix(in srgb, var(--hero-fg) 30%, transparent) inset,
                0 10px 22px -10px color-mix(in srgb, var(--app-fg) 45%, transparent);
}
.gdb-kpi-icon{ box-shadow: inset 0 1px 0 color-mix(in srgb, var(--hero-fg) 35%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--app-fg) 40%, transparent); }
.gdb-list{ perspective: 1400px; }
.gdb-row{ box-shadow: var(--gdb-slab-sm); transform-origin: 50% 100%; }
.gdb-row:hover{
    transform: translate3d(0, -3px, 0) rotateX(3deg);
    box-shadow: var(--gdb-slab-lift);
    z-index: 1;
}
.gdb-row.is-overdue{ box-shadow: 0 1px 0 color-mix(in srgb, var(--app-danger) 18%, var(--app-surface)), 0 2px 0 color-mix(in srgb, var(--app-danger) 26%, var(--app-surface)), 0 8px 14px -8px color-mix(in srgb, var(--app-danger) 30%, transparent); }
.gdb-row-accent{ box-shadow: 0 0 10px color-mix(in srgb, var(--mod) 55%, transparent); }
.gdb-row.is-overdue .gdb-row-accent{ box-shadow: 0 0 12px color-mix(in srgb, var(--app-danger) 60%, transparent); }
.gdb-wait{ box-shadow: var(--gdb-slab-sm); }
.gdb-wait:hover:not(:disabled){ box-shadow: var(--gdb-slab-lift); }
.gdb-wait-num{
    box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--mod) 22%, transparent),
                0 4px 10px -4px color-mix(in srgb, var(--mod) 40%, transparent);
}
.gdb-btn{
    box-shadow: 0 3px 0 color-mix(in srgb, var(--app-primary) 62%, var(--app-fg)),
                0 8px 16px -6px color-mix(in srgb, var(--app-primary) 50%, transparent);
    transform: translateY(0);
}
.gdb-btn:hover:not(:disabled){
    transform: translateY(-2px);
    box-shadow: 0 5px 0 color-mix(in srgb, var(--app-primary) 62%, var(--app-fg)),
                0 14px 22px -8px color-mix(in srgb, var(--app-primary) 55%, transparent);
}
.gdb-btn:active:not(:disabled){
    transform: translateY(3px);
    box-shadow: 0 0 0 color-mix(in srgb, var(--app-primary) 62%, var(--app-fg)),
                0 3px 6px -3px color-mix(in srgb, var(--app-primary) 50%, transparent);
}
.gdb-btn.is-ghost{ box-shadow: 0 2px 0 var(--gdb-edge-2), 0 6px 12px -8px color-mix(in srgb, var(--app-fg) 25%, transparent); }
.gdb-btn.is-ghost:active:not(:disabled){ transform: translateY(2px); box-shadow: none; }
.gdb-icon-btn:not(.is-glass){ box-shadow: 0 2px 0 var(--gdb-edge-2); }
.gdb-icon-btn:not(.is-glass):active:not(:disabled){ transform: translateY(2px); box-shadow: none; }
.gdb-switcher{ box-shadow: var(--gdb-slab); }
.gdb-switcher button.is-active{
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mod, var(--app-primary)) 40%, transparent),
                0 2px 0 color-mix(in srgb, var(--mod, var(--app-primary)) 40%, var(--app-surface)),
                0 8px 14px -6px color-mix(in srgb, var(--mod, var(--app-primary)) 45%, transparent);
    transform: translateY(-1px);
}
.gdb-pills button.is-on{
    box-shadow: 0 2px 0 color-mix(in srgb, var(--mod, var(--app-primary)) 45%, var(--app-surface)),
                0 8px 14px -8px color-mix(in srgb, var(--mod, var(--app-primary)) 50%, transparent);
}
.gdb-funnel{ perspective: 1200px; padding: 6px 4px 14px; }
.gdb-funnel-stage{ box-shadow: var(--gdb-slab); }
.gdb-funnel-stage:first-child{
    box-shadow:
        0 1px 0 color-mix(in srgb, var(--mod) 25%, var(--app-surface)),
        0 2px 0 color-mix(in srgb, var(--mod) 32%, var(--app-surface)),
        0 3px 0 color-mix(in srgb, var(--mod) 40%, var(--app-surface)),
        0 14px 24px -12px color-mix(in srgb, var(--mod) 45%, transparent);
}
.gdb-funnel-stage:hover:not(:disabled){ box-shadow: var(--gdb-slab-lift); }
.gdb-funnel-meter{ height: 5px; }
.gdb-funnel-meter span{ box-shadow: 0 0 10px color-mix(in srgb, var(--mod) 60%, transparent); }
.gdb-conv{ box-shadow: var(--gdb-slab-sm); }
.gdb-bar-track{
    height: 12px;
    background: color-mix(in srgb, var(--app-fg) 6%, var(--app-surface));
    box-shadow: inset 0 2px 3px color-mix(in srgb, var(--app-fg) 16%, transparent),
                inset 0 -1px 0 color-mix(in srgb, var(--app-fg) 5%, transparent);
}
.gdb-bar-fill{ position: relative; box-shadow: 0 2px 6px color-mix(in srgb, var(--mod, var(--app-primary)) 40%, transparent); }
.gdb-bar-fill::before{
    
    content: ""; position: absolute; left: 3px; right: 3px; top: 2px; height: 38%;
    border-radius: 999px; background: inherit; filter: brightness(1.55) saturate(.85); opacity: .65;
}
.gdb-bar-fill::after{
    
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 35%;
    border-radius: 0 0 999px 999px; background: inherit; filter: brightness(.75); opacity: .55;
}
.gdb-bar-row:hover:not(:disabled) .gdb-bar-fill{ filter: brightness(1.08); }
.gdb-cols{ padding-right: 6px; padding-top: 10px; }
.gdb-col-bar{
    position: relative; border-radius: 0; max-width: 26px; margin-right: 6px;
    box-shadow: 0 6px 10px -6px color-mix(in srgb, var(--mod, var(--app-primary)) 50%, transparent);
}
.gdb-col-bar::before{
    
    content: ""; position: absolute; left: 0; right: 0; top: -6px; height: 6px;
    background: inherit; filter: brightness(1.35);
    transform: skewX(-45deg); transform-origin: bottom left;
}
.gdb-col-bar::after{
    
    content: ""; position: absolute; top: -3px; right: -6px; bottom: 0; width: 6px;
    background: inherit; filter: brightness(.7);
    transform: skewY(-45deg); transform-origin: top left;
}
.gdb-col:hover:not(:disabled) .gdb-col-bar{ filter: brightness(1.12); transform: translateY(-3px); }
.gdb-table tbody tr{ transition: transform .2s var(--gdb-ease), box-shadow .2s var(--gdb-ease); }
.gdb-table tbody tr:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -12px color-mix(in srgb, var(--app-fg) 35%, transparent);
    position: relative; z-index: 1;
}
.gdb-table th{ box-shadow: inset 0 -2px 0 var(--gdb-edge-1); }
.gdb-pager{ box-shadow: inset 0 2px 0 var(--gdb-edge-1); }
@media (max-width: 1200px){.gdb-attn-grid, .gdb-two-col{ grid-template-columns: minmax(0, 1fr); }
.gdb-skeleton{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

}
@media (max-width: 720px){.gdb{ padding: 10px 8px 32px; }
.gdb-hero{ padding: 14px; }
.gdb-kpi.is-meta{ margin-left: 0; }
.gdb-row{ grid-template-columns: minmax(0, 1fr) auto; }
.gdb-row-side{ grid-column: 1 / -1; flex-wrap: wrap; }
.gdb-bar-row{ grid-template-columns: minmax(90px, 40%) 1fr 44px; }
.gdb-bar-meta{ display: none; }
.gdb-search input, .gdb-search:focus-within input{ width: 150px; }
.gdb-funnel-link{ flex-basis: 34px; }
.gdb-switcher .gdb-switcher-all{ margin-left: 0; }
.gdb-skeleton{ grid-template-columns: minmax(0, 1fr); }

}
@media (prefers-reduced-motion: reduce){.gdb *, .gdb *::before, .gdb *::after, .gdb{
        animation: none !important;
        transition: none !important;
    }
.gdb[data-gdb-js] .gdb-reveal:not([data-inview]){ opacity: 1; transform: none; }

}


.gdb a.gdb-kpi, .gdb button.gdb-kpi{
        color: inherit; text-decoration: none; font: inherit; text-align: left; cursor: pointer;
        transition: transform .15s var(--gdb-ease), background .15s, border-color .15s;
    }
.gdb a.gdb-kpi:hover, .gdb button.gdb-kpi:hover{
        background: color-mix(in srgb, var(--hero-fg) 20%, transparent);
        border-color: color-mix(in srgb, var(--hero-fg) 42%, transparent);
        transform: translateY(-1px);
    }
.gdb a.gdb-kpi:focus-visible, .gdb button.gdb-kpi:focus-visible{ outline: 2px solid var(--hero-fg); outline-offset: 2px; }
.gdb .gdb-kpi.is-on{
        background: color-mix(in srgb, var(--hero-fg) 26%, transparent);
        border-color: var(--hero-fg);
    }
.gdb .gdb-startday{
        display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px;
        border-radius: 10px; border: 1px solid transparent;
        background: var(--hero-fg); color: var(--app-primary);
        font: inherit; font-weight: 650; white-space: nowrap; cursor: pointer;
        box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--app-fg) 55%, transparent);
        transition: transform .15s var(--gdb-ease), box-shadow .15s;
    }
.gdb .gdb-startday:hover{ transform: translateY(-1px); box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--app-fg) 60%, transparent); }
.gdb .gdb-startday:active{ transform: translateY(0) scale(.98); }
.gdb .gdb-startday:focus-visible{ outline: 2px solid var(--hero-fg); outline-offset: 2px; }
.gdb .gdb-num-link{
        background: none; border: 0; margin: 0; padding: 1px 4px; border-radius: 6px;
        font: inherit; color: inherit; cursor: pointer;
        text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
        text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
        transition: background .15s, text-decoration-color .15s;
    }
.gdb .gdb-num-link:hover:not(:disabled){ background: var(--app-surface-hover); text-decoration-color: currentColor; }
.gdb .gdb-num-link:focus-visible{ outline: 2px solid var(--app-primary-border); outline-offset: 1px; }
.gdb .gdb-num-link:disabled{ cursor: default; text-decoration: none; }
.gdb .gdb-num-link.gdb-text-danger{ color: var(--app-danger); }
.gdb-attn-grid .gdb-row-count .gdb-num-link{ align-self: flex-end; }
.gdb .gdb-teamwide-main{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gdb .gdb-noowner{ margin-top: 2px; }
.gdb-attn-grid .gdb-row .gdb-btn.is-wrap{ white-space: normal; text-align: center; line-height: 1.2; }
@@media (prefers-reduced-motion: reduce){
        .gdb a.gdb-kpi, .gdb button.gdb-kpi, .gdb .gdb-startday, .gdb .gdb-num-link { transition: none; }
        .gdb a.gdb-kpi:hover, .gdb button.gdb-kpi:hover, .gdb .gdb-startday:hover { transform: none; }
    }

