.site-loader{--curtain:#fff;display:block!important;position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147483000;zoom:calc(1 / var(--ui-scale,1.1));pointer-events:auto;overflow:hidden;background:var(--curtain)}
html[data-theme=dark] .site-loader{--curtain:#151619}
.site-loader-step{position:absolute;top:0;bottom:0;width:calc(20% + 2px);border:0;outline:0;box-shadow:none;background:var(--curtain)!important;transform:translateY(0);will-change:transform}
.site-loader-step:nth-child(1){left:0;--panel-delay:0ms}.site-loader-step:nth-child(2){left:20%;--panel-delay:60ms}.site-loader-step:nth-child(3){left:40%;--panel-delay:120ms}.site-loader-step:nth-child(4){left:60%;--panel-delay:180ms}.site-loader-step:nth-child(5){left:80%;--panel-delay:240ms}
.site-loader-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-32px);display:flex;flex-direction:column;align-items:center;gap:14px;color:#767780;font-size:13px;line-height:20px;white-space:nowrap;opacity:1;transition:opacity 200ms ease}
html[data-theme=dark] .site-loader-content{color:#a7a8af}
.site-loader-content .theme-logo{width:64px;height:64px;animation:chipvista-logo-turn 2.4s linear -.12s infinite;transform-origin:center;will-change:transform}
.site-loader-content .theme-logo.has-native-rotation{animation:none}
.site-loader-content .theme-logo img{width:64px;height:64px;object-fit:contain}
/* Slight overlap prevents fractional-pixel seams between independently animated panels. */
.site-loader.is-closing{background:transparent}
.site-loader.is-closing .site-loader-content{opacity:0}
.site-loader.is-closing .site-loader-step,.site-loading .site-loader.is-closing .site-loader-step{animation:chipvista-curtain-up 600ms cubic-bezier(.22,1,.36,1) both!important;animation-delay:calc(200ms + var(--panel-delay))!important}
@keyframes chipvista-logo-turn{to{transform:rotate(360deg)}}
@keyframes chipvista-curtain-up{to{transform:translateY(-100%)}}
.record-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0;flex-wrap:wrap}
.record-page-controls .qa-pagination{padding:0;margin:0}
.record-page-controls:empty{display:none}
.header-page-size{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.header-page-size>label{font-size:12px;color:var(--muted)}
.header-page-size>.header-select-trigger{width:100%}
.pagination-options-trigger{flex:none;width:38px;height:38px;padding:8px}
.pagination-options-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);z-index:10050}
.pagination-options-menu label{display:grid;gap:10px;font-size:12px}.pagination-options-menu select{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}
.cv-gantt .cv-gantt-dependencies.is-highlighting .cv-gantt-dependency-link:not(.is-route-highlight) .cv-gantt-dependency-line{opacity:.3!important}
.cv-gantt .cv-gantt-dependency-link.is-route-highlight .cv-gantt-dependency-line{stroke:var(--accent)!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.site-loader-content .theme-logo{animation:none}.site-loader.is-closing .site-loader-step,.site-loading .site-loader.is-closing .site-loader-step{animation:none!important}.site-loader.is-closing{opacity:0;transition:opacity 150ms ease}.site-loader-content{transition:none}}
