.poster-admin-tabs[data-v-b9de237f]{display:flex;gap:var(--space-6);max-width:100%;overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.poster-admin-tabs button[data-v-b9de237f]{min-height:var(--control-height);flex-shrink:0;border:0;border-bottom:2px solid transparent;padding:var(--space-3) 0;background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.poster-admin-tabs button[aria-selected=true][data-v-b9de237f]{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:650}.poster-admin-tabs button[data-v-b9de237f]:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}:root{color-scheme:light;--color-brand: #0f6b4d;--color-brand-hover: #0b5a40;--color-brand-active: #084c36;--color-brand-strong: var(--color-brand-active);--color-brand-secondary: #16835d;--color-brand-soft: #e9f3ee;--color-sidebar: #095a3c;--color-sidebar-strong: #084c36;--color-page: #f6f8f7;--color-surface: #ffffff;--color-surface-muted: #f1f5f3;--color-text: #17211c;--color-text-secondary: #66736d;--color-text-muted: #96a19b;--color-text-disabled: #b4bdb8;--color-text-subtle: var(--color-text-muted);--color-border: #dfe7e3;--color-success: #16835d;--color-danger: #d64a4a;--color-danger-soft: #fdecec;--color-warning: #b86b16;--color-warning-soft: #fff3e5;--color-info: #2878c7;--color-info-soft: #edf5fc;--color-chart-bar: rgb(15, 107, 77);--color-chart-line: rgb(40, 120, 199);--dashboard-scope-overview-surface: #0f6b4d;--dashboard-scope-overview-accent: #2878c7;--dashboard-scope-overview-text: #ffffff;--dashboard-scope-company-surface: #eef8f3;--dashboard-scope-company-accent: #16835d;--dashboard-scope-company-text: #0b5f42;--dashboard-scope-partner-surface: #eef4fb;--dashboard-scope-partner-accent: #3974a8;--dashboard-scope-partner-text: #2e5f8a;--dashboard-scope-operator-surface: #fff6e9;--dashboard-scope-operator-accent: #a86a1f;--dashboard-scope-operator-text: #7a4b15;--dashboard-scope-other-surface: #f2f4f3;--dashboard-scope-other-accent: #66736d;--dashboard-scope-other-text: #4f5b55;--color-kpi-1: #0f6b4d;--color-kpi-2: #0f6b4d;--color-kpi-3: #0f6b4d;--color-kpi-4: #0f6b4d;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-base: var(--text-md);--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: clamp(1.75rem, 2.2vw, 2.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .5rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--shadow-float: 0 12px 32px rgb(20 45 32 / .1);--control-height: 2.25rem;--control-height-sm: 2rem;--sidebar-width: 10rem;--sidebar-width-collapsed: 4rem;--content-max-width: 100rem;--table-row-height: 3rem;--mobile-header-height: 3.75rem;--mobile-navigation-height: 4.5rem;--mobile-page-gutter: 1rem;--mobile-sheet-radius: 1.25rem;--sidebar-expanded: var(--sidebar-width);--sidebar-collapsed: var(--sidebar-width-collapsed);--focus-ring: 0 0 0 3px rgb(15 107 77 / .18);--layer-sidebar: 30;--layer-overlay: 40;--layer-dropdown: 50;--layer-toast: 60;--select-menu-border: #d7e1dd;--select-menu-shadow: 0 10px 26px rgba(20, 45, 32, .13);--color-brand-subtle: var(--color-brand-soft);--color-brand-contrast: #ffffff;--color-surface-subtle: #f4f7f5;--color-border-strong: #cdd8d2;--color-success-soft: #eaf6f0;--color-overlay: rgb(8 76 54 / .46);--color-focus: rgb(15 107 77 / .18);--color-neutral-100: #f1f5f3;--color-neutral-150: #e9efec;--color-neutral-200: #dfe7e3;--color-neutral-300: #cdd8d2;--color-neutral-400: #96a19b;--color-neutral-500: #66736d;--font-family-body: var(--font-sans);--font-family-mono: var(--font-mono);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-md: var(--text-sm);--font-size-lg: var(--text-md);--font-size-xl: var(--text-lg);--font-size-2xl: var(--text-xl);--font-size-3xl: var(--text-2xl);--font-weight-medium: 550;--font-weight-semibold: 650;--font-weight-bold: 750;--line-height-tight: 1.25;--line-height-body: 1.6;--space-0: 0;--space-7: 1.75rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: .25rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(20 45 32 / .04);--shadow-sm: 0 1px 2px rgb(20 45 32 / .04);--shadow-md: 0 6px 18px rgb(20 45 32 / .08);--shadow-lg: var(--shadow-float);--shadow-brand: 0 6px 16px rgb(15 107 77 / .16);--duration-fast: .15s;--duration-normal: .15s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-lift: -.125rem;--motion-press-scale: .98;--motion-enter-y: .375rem;--motion-enter-scale: .985;--z-sidebar: var(--layer-sidebar);--z-sticky: 35;--z-overlay: var(--layer-overlay);--z-dropdown: var(--layer-dropdown);--z-toast: var(--layer-toast)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-page)}body{margin:0;min-width:320px;overflow-x:clip;color:var(--color-text);background:var(--color-page);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}#app select,#employee-app select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2rem;background-color:var(--color-surface-muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2355655d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:.875rem}#app .warning-select-control select,#employee-app .warning-select-control select{background-image:none}button,[role=button]{min-height:var(--control-height)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--focus-ring)}.number,time,[data-numeric]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100dvh;overflow-x:clip;background:var(--color-page);--active-sidebar-width: var(--sidebar-width)}.skip-link{position:fixed;z-index:calc(var(--z-toast) + 1);top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;transform:translateY(-.5rem)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell>.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--layer-sidebar);display:flex;width:var(--sidebar-width);min-width:0;flex-direction:column;border-right:1px solid rgb(255 255 255 / .1);background:var(--color-sidebar);color:#ffffffd1;box-shadow:.75rem 0 2rem #082d210f;overscroll-behavior:contain;transition:width var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.app-shell>.app-sidebar[data-collapsed=true]{width:var(--sidebar-width-collapsed)}.app-shell:has(.app-sidebar[data-collapsed=true]){--active-sidebar-width: var(--sidebar-width-collapsed)}.app-shell .app-sidebar__brand{display:flex;min-height:4.5rem;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-bottom:1px solid rgb(255 255 255 / .1);background:var(--color-sidebar);overflow:hidden}.app-shell .app-sidebar__brand-mark{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:1px solid rgb(255 255 255 / .22);border-radius:var(--radius-lg);background:#ffffff1a;color:var(--color-brand-contrast);box-shadow:inset 0 1px #ffffff1f}.app-shell .app-sidebar__brand-copy{min-width:0;overflow:hidden}.app-shell .app-sidebar__brand-copy strong,.app-shell .app-sidebar__brand-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .app-sidebar__brand-copy strong{color:var(--color-brand-contrast);font-size:var(--font-size-md);letter-spacing:.04em}.app-shell .app-sidebar__brand-copy span{margin-top:.1rem;color:#ffffff94;font-size:.625rem}.app-shell .app-sidebar__mobile-close{display:none}.app-shell .app-sidebar__nav{display:grid;flex:1;align-content:start;gap:0;padding:var(--space-2);overflow-y:auto}.app-shell .app-sidebar__group{display:grid;gap:.125rem;margin-bottom:var(--space-2)}.app-shell .app-sidebar__group-title{margin:.375rem var(--space-2) var(--space-1);overflow:hidden;color:#ffffff6b;font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-shell .app-sidebar__nav-item{position:relative;display:flex;width:100%;min-width:0;min-height:2.5rem;align-items:center;gap:var(--space-2);padding:.375rem var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:#ffffffb8;font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:left;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.app-shell .app-sidebar__nav-item:hover{background:#ffffff14;color:var(--color-brand-contrast)}.app-shell .app-sidebar__nav-item[aria-current=page]{background:#ffffff24;color:var(--color-brand-contrast)}.app-shell .app-sidebar__nav-item[aria-current=page]:before{content:"";position:absolute;inset:.6rem auto .6rem 0;width:.2rem;border-radius:var(--radius-pill);background:var(--color-brand)}.app-shell .app-sidebar__nav-icon{width:1.375rem;height:1.375rem;flex:0 0 auto}.app-shell .app-sidebar__nav-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .app-sidebar__status{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.375rem;margin:0 var(--space-2) var(--space-2);padding:var(--space-2);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-md);background:#ffffff0e;color:#ffffffad;font-size:var(--font-size-xs)}.app-shell .app-sidebar__status-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .app-sidebar__status i{width:.45rem;height:.45rem;margin-left:auto;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .2rem #15803d24}.app-shell .app-sidebar__status.danger i{background:var(--color-danger)}.app-shell .app-sidebar__toggle,.app-shell .app-sidebar__mobile-close{width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-md);background:#ffffff0f;color:var(--color-brand-contrast)}.app-shell .app-sidebar__toggle{display:grid;flex:0 0 auto;align-self:flex-end;margin:0 var(--space-2) var(--space-2)}.app-shell .app-sidebar__toggle:hover,.app-shell .app-sidebar__mobile-close:hover{border-color:#ffffff3d;background:#ffffff1f}.app-shell .app-sidebar :is(button,[href]):focus-visible{outline:none;box-shadow:0 0 0 3px #1573476b}.app-sidebar[data-collapsed=true] .app-sidebar__brand-copy,.app-sidebar[data-collapsed=true] .app-sidebar__group-title,.app-sidebar[data-collapsed=true] .app-sidebar__nav-label,.app-sidebar[data-collapsed=true] .app-sidebar__status-copy{display:none}.app-sidebar[data-collapsed=true] .app-sidebar__brand{justify-content:center;padding-inline:var(--space-3)}.app-sidebar[data-collapsed=true] .app-sidebar__nav-item,.app-sidebar[data-collapsed=true] .app-sidebar__status{justify-content:center}.sidebar-mobile-trigger,.sidebar-drawer-backdrop{display:none}.app-shell>.workspace{width:auto;max-width:calc(100vw - var(--active-sidebar-width));min-width:0;min-height:100dvh;margin-left:var(--active-sidebar-width);padding:clamp(1rem,2vw,2rem);overflow-x:clip;transition:margin-left var(--duration-normal) var(--ease-standard)}.app-shell .workspace>section{width:100%;max-width:var(--content-max-width);margin-inline:auto}.workspace>.state-notice{margin-bottom:var(--space-4)}.workspace.assistant-workspace{height:100dvh;padding-bottom:var(--space-5);overflow:hidden}.page-header{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--space-5);margin-bottom:var(--space-6)}.page-header__copy{min-width:0;max-width:100%}.page-header__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-brand);font-size:var(--text-xs);font-weight:650;letter-spacing:.08em}.page-header__copy h1{min-width:0;margin:0;color:var(--color-text);font-size:var(--text-2xl);letter-spacing:-.025em;overflow-wrap:anywhere}.page-header__copy p{min-width:0;max-width:48rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.page-header__meta,.page-header__actions{display:flex;min-width:0;max-width:100%;align-items:center;gap:var(--space-2);align-self:center}.page-header__meta{grid-column:2;color:var(--color-text-muted);font-size:var(--text-sm)}.page-header__actions{grid-column:3;flex-wrap:nowrap;justify-content:flex-end}.content-page-head{display:flex;min-height:4.5rem;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.content-page-head h1{margin-bottom:var(--space-2);font-size:clamp(var(--font-size-2xl),2.3vw,var(--font-size-3xl));letter-spacing:-.025em}.content-page-head p{max-width:48rem;margin-bottom:0;font-size:var(--font-size-md)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-5)}.page-grid>.content-page-head,.page-grid>.tabbar{grid-column:1 / -1}.main-column,.right-rail{display:grid;align-content:start;gap:var(--space-5)}.error-banner{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toast{position:fixed;z-index:var(--z-toast);top:var(--space-5);right:var(--space-5);max-width:min(26rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--font-size-sm)}.toast.success{border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.toast.danger{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.loading-mask{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--space-3);background:#f7f9fcc2;color:var(--color-brand);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}@keyframes shell-spin{to{transform:rotate(1turn)}}.spin{animation:shell-spin .8s linear infinite}.auth-page,.auth-loading{min-height:100vh;min-height:100dvh}.auth-page{position:relative;display:grid;place-items:center;min-height:100dvh;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;background:var(--color-brand-soft)}.auth-page--login,.auth-page--setup{grid-template-columns:minmax(0,1fr)}.auth-page--login,.auth-page--setup{place-items:center;isolation:isolate;padding:max(clamp(1.25rem,4vw,4.5rem),env(safe-area-inset-top)) max(clamp(1.25rem,6vw,6rem),env(safe-area-inset-right)) max(clamp(1.25rem,4vw,4.5rem),env(safe-area-inset-bottom)) max(clamp(1.25rem,6vw,6rem),env(safe-area-inset-left));background:var(--color-brand-soft)}.auth-page .auth-panel{position:relative;width:min(100%,28rem);min-width:0;align-self:center;justify-self:center;padding:clamp(var(--space-6),3vw,var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.auth-page--login .auth-panel,.auth-page--setup .auth-panel{z-index:3;width:min(100%,28rem);max-height:calc(100dvh - clamp(2.5rem,8vw,9rem));justify-self:center;overflow-y:auto;padding:clamp(var(--space-6),3vw,var(--space-10));border:1px solid color-mix(in srgb,var(--color-brand) 18%,rgb(255 255 255 / .65));border-radius:1.75rem;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-brand-soft));box-shadow:0 1.75rem 4.5rem #082d211f,inset 0 1px #fffc;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}.auth-page--login .auth-panel>:is(.auth-brand,.auth-kicker){display:none}.auth-story{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;min-width:0;min-height:100%;overflow:hidden;border:0;border-radius:0;background:var(--color-brand-soft);color:var(--color-text)}.auth-story__brand{position:absolute;z-index:2;top:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,5vw,5rem);display:flex;align-items:center}.auth-story__brand span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-lg);background:var(--color-sidebar);color:var(--color-brand-contrast);font-size:var(--text-lg);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-brand)}.auth-story__visual{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;pointer-events:none}.auth-page .auth-brand,.auth-loading .auth-loading-mark{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:var(--radius-md);background:var(--color-sidebar);color:var(--color-brand-contrast);font-size:var(--text-lg);font-weight:750;box-shadow:var(--shadow-brand)}.auth-page .auth-kicker{margin:var(--space-5) 0 var(--space-2);color:var(--color-brand);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em}.auth-page .auth-role{display:inline-flex;width:fit-content;min-height:1.75rem;align-items:center;margin:0 0 var(--space-4);padding:0 var(--space-3);border:1px solid rgb(21 115 71 / .15);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.auth-page .auth-panel h1{margin:0 0 var(--space-2);color:var(--color-text);font-size:clamp(1.65rem,3vw,1.9rem);letter-spacing:-.035em}.auth-page .auth-description{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.auth-page .auth-form,.auth-page .auth-field{display:grid}.auth-page .auth-form{gap:var(--space-3)}.auth-page .auth-field{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.auth-page .auth-input-wrap{position:relative;display:flex;align-items:center}.auth-page .auth-input-wrap>svg{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.auth-page .auth-input-wrap input{width:100%;min-height:2.875rem;padding:0 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.auth-page .auth-input-wrap input:focus,.auth-page .auth-input-wrap input:focus-visible{border-color:var(--color-brand);outline:none;box-shadow:var(--focus-ring)}.auth-page .auth-input-wrap input[aria-invalid=true]{border-color:var(--color-danger)}.auth-page .auth-input-wrap input:disabled{background:var(--color-surface-muted);cursor:not-allowed}.auth-page .auth-password-toggle{position:absolute;right:var(--space-1);display:grid;width:2.25rem;min-height:2.25rem;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.auth-page .auth-password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-page .auth-submit{display:inline-flex;min-height:2.875rem;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2);border:0;border-radius:var(--radius-md);background:var(--color-sidebar);color:var(--color-brand-contrast);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-brand)}@media (hover: hover) and (pointer: fine){.auth-page .auth-password-toggle:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.auth-page .auth-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-sidebar) 88%,white)}}.auth-page .auth-hint,.auth-page .auth-caps-lock,.auth-page .auth-error,.auth-page .auth-protection-note,.auth-page .auth-security-note{font-size:var(--text-xs)}.auth-page .auth-hint,.auth-page .auth-caps-lock,.auth-page .auth-error{margin:0}.auth-page .auth-hint{color:var(--color-text-muted)}.auth-page .auth-caps-lock{color:var(--color-warning);font-weight:var(--font-weight-medium)}.auth-page .auth-error{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 26%,transparent);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);line-height:1.5}.auth-page .auth-security-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.auth-page .auth-protection-note{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-brand-soft);color:var(--color-text-muted)}.auth-page .auth-protection-note svg{flex:0 0 auto;color:var(--color-brand)}.auth-page .auth-protection-note strong{color:var(--color-text)}.auth-page .auth-protection-note p{margin:var(--space-1) 0 0;line-height:1.5}.auth-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-page);color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-height: 48rem){.auth-page--login .auth-panel,.auth-page--setup .auth-panel{padding-block:var(--space-5)}}.auth-loading .auth-loading-mark{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}@media (max-width: 1440px){.workspace{padding:clamp(1rem,1.75vw,1.75rem)}}@media (max-width: 1280px){.page-grid,.main-column,.right-rail{gap:var(--space-4)}}@media (max-width: 72rem){.page-grid{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.page-grid,.right-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1023px){.app-shell{--active-sidebar-width: 0}.app-shell>.app-sidebar[data-collapsed]{width:min(84vw,20rem);height:100dvh;transform:translate(-100%);visibility:hidden;pointer-events:none;box-shadow:1rem 0 3rem #082d211a;transition:width var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.app-shell>.app-sidebar[data-mobile-open=true]{transform:translate(0);visibility:visible;pointer-events:auto}.app-shell:has(.app-sidebar[data-mobile-open=true]){height:100dvh;overflow:hidden;overscroll-behavior:none}.app-sidebar[data-collapsed] .app-sidebar__brand{justify-content:flex-start;padding-inline:var(--space-5)}.app-sidebar[data-collapsed] .app-sidebar__brand-copy,.app-sidebar[data-collapsed] .app-sidebar__group-title,.app-sidebar[data-collapsed] .app-sidebar__nav-label,.app-sidebar[data-collapsed] .app-sidebar__status-copy{display:block}.app-sidebar[data-collapsed] .app-sidebar__nav-item,.app-sidebar[data-collapsed] .app-sidebar__status{justify-content:flex-start}.app-shell .app-sidebar__mobile-close{display:grid;flex:0 0 auto;margin-left:auto}.app-shell .app-sidebar__toggle{display:none}.sidebar-mobile-trigger{position:sticky;top:var(--space-3);z-index:calc(var(--layer-sidebar) - 2);display:grid;width:2.75rem;height:2.75rem;margin:var(--space-3) var(--space-4) 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.sidebar-mobile-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.sidebar-mobile-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--layer-sidebar) - 1);display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--color-overlay);cursor:default}.app-shell>.workspace{width:100%;max-width:100vw;margin-left:0;padding:var(--mobile-page-gutter)}.workspace.assistant-workspace{height:100dvh}}@media (max-width: 767px){.auth-page--login,.auth-page--setup{grid-template-columns:minmax(0,1fr);place-items:center;padding-top:max(var(--space-4),env(safe-area-inset-top));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));padding-left:max(var(--space-4),env(safe-area-inset-left));background:var(--color-brand-soft)}.auth-story{display:block}.auth-story__brand{display:none}.auth-story__visual{object-position:42% center}.auth-page--login .auth-panel,.auth-page--setup .auth-panel{width:min(100%,28rem);max-height:calc(100dvh - 2rem);justify-self:center;padding:clamp(var(--space-5),6vw,var(--space-7));border:1px solid rgb(255 255 255 / .55);border-radius:var(--radius-xl);background:#ffffffa8;box-shadow:0 1.5rem 3.5rem #082d211f}.auth-page--login .auth-panel>:is(.auth-brand,.auth-kicker){display:grid}.auth-page--login .auth-kicker{display:block}}@media (max-width: 38rem){.page-header{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.page-header__meta,.page-header__actions{grid-column:auto;justify-content:flex-start;align-self:stretch;flex-wrap:wrap}.content-page-head{display:grid;gap:var(--space-3)}.right-rail{grid-template-columns:1fr}}@media (max-width: 390px){.page-header,.right-rail{grid-template-columns:minmax(0,1fr)}.workspace{padding-inline:var(--space-3)}}@media (max-width: 767px){.employee-management-head{grid-template-columns:minmax(0,1fr)}.employee-management-summary,.employee-management-tabs{width:100%}.employee-management-tabs button{flex:1 0 auto;justify-content:center}.employee-management-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.employee-table,.employee-table tbody{display:grid}.employee-table thead{display:none}.employee-table tbody{gap:var(--space-3);padding:var(--space-3)}.employee-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.employee-table td{display:grid;grid-template-columns:92px minmax(0,1fr);grid-column:1 / -1;gap:var(--space-2);padding:0;border:0;text-align:left;white-space:normal}.employee-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.employee-review-drawer{width:100%}.employee-review-drawer__body,.employee-review-drawer__header,.employee-review-drawer__footer{padding:var(--space-4)}.employee-review-drawer__footer,.employee-rejection,.employee-permission-grid,.employee-permission-grid--menus{grid-template-columns:minmax(0,1fr)}.employee-webhook-settings{padding:var(--space-4)}.employee-webhook-actions{display:grid}}@media (max-width: 470px){.employee-management-toolbar{grid-template-columns:minmax(0,1fr) auto}.employee-management-toolbar label{grid-column:1 / -1}}.ui-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-brand-contrast);font-weight:650;cursor:pointer}.ui-select{position:relative;display:inline-block;min-width:0;max-width:100%}.ui-select__trigger{display:flex;width:100%;min-width:0;min-height:2.25rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.25rem .375rem .25rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.25;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ui-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-border));background:color-mix(in srgb,var(--color-brand-soft) 26%,var(--color-surface))}.ui-select__trigger:focus-visible{outline:0;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.ui-select__trigger:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}.ui-select__trigger:disabled .ui-select__arrow{background:var(--color-surface-subtle);color:var(--color-text-disabled)}.ui-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value[data-placeholder=true]{color:var(--color-text-muted)}.ui-select__value[data-selected=true]{color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.ui-select__trigger:disabled .ui-select__value{color:var(--color-text-disabled)}.ui-select__arrow{display:inline-grid;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);transition:transform var(--duration-fast) var(--ease-standard)}.ui-select--open .ui-select__arrow{transform:rotate(180deg)}.ui-select__menu{position:fixed;z-index:var(--z-dropdown);box-sizing:border-box;display:grid;gap:.125rem;max-height:17.5rem;padding:.375rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--select-menu-border);border-radius:.75rem;background:var(--color-surface);box-shadow:var(--select-menu-shadow);transform-origin:top center}.ui-select__menu[data-placement=top]{transform:translateY(-100%);transform-origin:bottom center}.ui-select__option{display:flex;width:100%;min-width:0;min-height:2.25rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);border:0;border-radius:.5rem;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.25;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-select__option:hover:not(:disabled),.ui-select__option[data-active=true]:not(:disabled){background:color-mix(in srgb,var(--color-brand-soft) 55%,var(--color-surface))}.ui-select__option[aria-selected=true]{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.ui-select__option:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand) 34%,transparent);outline-offset:-2px}.ui-select__option:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.68}.ui-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__check{flex:0 0 auto;color:var(--color-brand)}.ui-select-menu-enter-active,.ui-select-menu-leave-active{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-select-menu-enter-from,.ui-select-menu-leave-to{opacity:0}.ui-select-menu-enter-from[data-placement=bottom],.ui-select-menu-leave-to[data-placement=bottom]{transform:translateY(-.25rem)}.ui-select-menu-enter-from[data-placement=top],.ui-select-menu-leave-to[data-placement=top]{transform:translateY(calc(-100% + .25rem))}@media (prefers-reduced-motion: reduce){.ui-select__trigger,.ui-select__arrow,.ui-select__option,.ui-select-menu-enter-active,.ui-select-menu-leave-active{transition-duration:.01ms}}.ui-button:hover:not(:disabled){background:var(--color-brand-secondary)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-muted) 70%,var(--color-brand) 8%)}.ui-button--danger{background:var(--color-danger)}.ui-icon-button{display:inline-grid;width:var(--control-height);min-height:var(--control-height);place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.ui-field{display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.ui-field :where(input,select,textarea){width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.ui-field textarea{min-height:7rem;padding-block:var(--space-3);resize:vertical}.ui-empty{display:grid;min-height:10rem;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-align:center}.ui-modal-backdrop{position:fixed;z-index:var(--layer-overlay);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay)}.ui-modal{width:min(100%,36rem);max-height:calc(100dvh - var(--space-8));overflow:auto;overscroll-behavior:contain;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}.confirm-dialog-backdrop{position:fixed;z-index:calc(var(--z-overlay) + var(--dialog-stack-order));top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));overscroll-behavior:contain;background:var(--color-overlay);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);pointer-events:none}.confirm-dialog-backdrop[data-modal-top=true]{pointer-events:auto}.confirm-dialog{display:grid;width:min(100%,28rem);max-height:min(36rem,calc(100dvh - var(--space-10)));box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}.confirm-dialog__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand)}.confirm-dialog[data-tone=warning] .confirm-dialog__icon{background:var(--color-warning-soft);color:var(--color-warning)}.confirm-dialog[data-tone=danger] .confirm-dialog__icon{background:var(--color-danger-soft);color:var(--color-danger)}.confirm-dialog__copy{min-width:0}.confirm-dialog__copy h2{margin:0;color:var(--color-text);font-size:var(--text-md)}.confirm-dialog__copy p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;overflow-wrap:anywhere}.confirm-dialog__actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.confirm-dialog__confirm{background:var(--color-brand);color:var(--color-brand-contrast)}.confirm-dialog[data-tone=warning] .confirm-dialog__confirm{background:var(--color-warning)}.confirm-dialog[data-tone=danger] .confirm-dialog__confirm{background:var(--color-danger)}.confirm-dialog[data-tone=warning] .confirm-dialog__confirm:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 88%,var(--color-text))}.confirm-dialog[data-tone=danger] .confirm-dialog__confirm:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 88%,var(--color-text))}.confirm-dialog :is(button,[href],input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 26%,transparent);outline-offset:2px}@media (max-width: 390px){.confirm-dialog-backdrop{padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.confirm-dialog{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.confirm-dialog__actions{grid-column:1;flex-direction:column-reverse}.confirm-dialog__actions button{width:100%;min-height:2.75rem}}.selector-modal-backdrop{position:fixed;z-index:var(--layer-overlay);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay)}.selector-modal{display:grid;width:min(100%,42rem);max-height:calc(100dvh - var(--space-8));overflow:hidden;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}:is(.selector-modal-head,.selector-modal-foot){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.selector-modal-head{align-items:flex-start;border-bottom:1px solid var(--color-border)}.selector-modal-head :is(h2,p){margin:0}.selector-modal-head h2{color:var(--color-text);font-size:var(--text-lg)}.selector-modal-head p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.selector-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-4)}.selector-search{display:flex;min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.selector-search input{width:100%;min-width:0;min-height:calc(var(--control-height) - 2px);padding:0;border:0;outline:0;background:transparent;color:var(--color-text)}.selector-modal :is(.primary-btn,.ghost-btn,.icon-btn){display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font:inherit;font-weight:650;cursor:pointer}.selector-modal .primary-btn{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.selector-modal .primary-btn:hover:not(:disabled){border-color:var(--color-brand-secondary);background:var(--color-brand-secondary)}.selector-modal .ghost-btn,.selector-modal .icon-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.selector-modal :is(.ghost-btn,.icon-btn):hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.selector-modal .icon-btn{width:var(--control-height);flex:0 0 auto;padding:0}.selector-modal .danger-soft-btn{color:var(--color-danger)}.selector-modal .danger-soft-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.selector-modal-list{display:grid;max-height:22rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0 var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain}.selector-option{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);text-align:left;cursor:pointer}.selector-option.file-choice-card{min-height:4.25rem;grid-template-columns:1.25rem minmax(0,1fr);align-content:center}.selector-option:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.selector-option.active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.selector-check{display:grid;width:1.25rem;height:1.25rem;grid-row:1 / span 2;place-items:center;border:1px solid currentColor;border-radius:.375rem}.selector-file-name{display:flex;min-width:0;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;color:var(--color-text)}.selector-option small{grid-column:2;overflow-wrap:anywhere;color:var(--color-text-muted)}.selector-modal .selector-empty{grid-column:1 / -1;padding:var(--space-6);color:var(--color-text-muted);text-align:center}.selector-modal-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.selector-modal-foot>div{display:flex;gap:var(--space-2)}.selector-modal :is(button,input):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (max-width: 48rem){.selector-modal-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 390px){.selector-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-search{grid-column:1 / -1}.selector-modal-foot{align-items:stretch;flex-direction:column}.selector-modal-foot>div,.selector-modal-foot button{width:100%}}.employee-management-page{display:grid;gap:var(--space-4)}.employee-management-head{align-items:center;margin-bottom:0}.employee-webhook-settings__intro>span{color:var(--color-brand);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.employee-management-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 var(--space-2);min-width:10.625rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.employee-management-summary strong{color:var(--color-text);font-size:var(--text-xl)}.employee-management-summary span{grid-column:1 / -1;margin-top:var(--space-1);font-size:var(--text-xs)}.employee-management-tabs{display:flex;width:fit-content;max-width:100%;gap:var(--space-1);padding:var(--space-1);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.employee-management-tabs button{display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}.employee-management-tabs button[aria-current=page]{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.employee-management-toolbar{align-items:center}.employee-management-search{display:flex;width:min(100%,26.25rem);min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.employee-management-search>span{flex:0 0 auto;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.employee-management-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.employee-table-wrap{box-shadow:var(--shadow-sm)}.employee-table{width:100%;min-width:78rem;border-collapse:collapse}.employee-table :is(th,td):first-child{width:9rem}.employee-table th,.employee-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.employee-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.employee-table tr:last-child td{border-bottom:0}.employee-table td strong,.employee-table td small{display:block}.employee-table td small{margin-top:var(--space-1);color:var(--color-text-muted)}.employee-table th.employee-table__actions,.employee-table td.employee-table__actions{text-align:right;white-space:nowrap}.employee-table__actions .ui-button+.ui-button{margin-left:var(--space-2)}.employee-usage-summary{display:grid;min-width:11rem;justify-items:start}.employee-usage-summary small{white-space:nowrap}.employee-management-page .status-badge{display:inline-flex;min-height:1.625rem;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.employee-management-page .status-badge i{width:.375rem;height:.375rem;border-radius:50%;background:currentcolor}.employee-management-page .status-badge.success{background:var(--color-success-soft);color:var(--color-success)}.employee-management-page .status-badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.employee-management-page .status-badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.employee-management-state,.employee-page-message,.employee-page-error{display:flex;min-height:96px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.employee-page-message,.employee-page-error{min-height:auto;justify-content:flex-start}.employee-page-message{border-style:solid;border-color:var(--color-success);color:var(--color-success)}.employee-page-error,.employee-inline-error{color:var(--color-danger)}.employee-inline-success{color:var(--color-success)}.employee-drawer-backdrop{position:fixed;z-index:calc(90 + var(--employee-modal-stack-order, 0));top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.employee-review-drawer{display:grid;width:min(68rem,calc(100vw - (var(--space-5) * 2)));max-width:100%;height:min(90dvh,56rem);max-height:calc(100dvh - (var(--space-5) * 2));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.employee-review-drawer__header,.employee-review-drawer__footer{box-sizing:border-box;padding:var(--space-4) max(var(--space-5),env(safe-area-inset-right)) var(--space-4) max(var(--space-5),env(safe-area-inset-left));border-color:var(--color-border);background:var(--color-surface)}.employee-review-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-border)}.employee-review-drawer__header :is(h2,p){margin:0}.employee-review-drawer__header h2{margin-top:var(--space-1);font-size:var(--text-xl)}.employee-review-drawer__header p{margin-top:var(--space-1);color:var(--color-text-muted)}.employee-review-drawer__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) max(var(--space-5),env(safe-area-inset-right)) var(--space-5) max(var(--space-5),env(safe-area-inset-left))}.employee-review-drawer__footer{display:grid;width:100%;max-height:min(48dvh,30rem);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.employee-review-drawer__footer>p{grid-column:1 / -1;margin:0;color:var(--color-text-muted)}.employee-usage-backdrop{position:fixed;z-index:calc(90 + var(--employee-modal-stack-order, 0));top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.employee-drawer-backdrop[data-modal-top=false],.employee-usage-backdrop[data-modal-top=false]{pointer-events:none}.employee-usage-drawer{display:grid;width:min(52rem,calc(100vw - (var(--space-5) * 2)));max-width:100%;height:min(88dvh,48rem);max-height:calc(100dvh - (var(--space-5) * 2));grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.employee-usage-drawer__header,.employee-usage-drawer__summary,.employee-usage-drawer__body,.employee-usage-drawer__footer{min-width:0;padding-inline:max(var(--space-5),env(safe-area-inset-left)) max(var(--space-5),env(safe-area-inset-right))}.employee-usage-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-block:max(var(--space-4),env(safe-area-inset-top)) var(--space-4);border-bottom:1px solid var(--color-border)}.employee-usage-drawer__header>div{min-width:0}.employee-usage-drawer__header span{color:var(--color-brand);font-size:var(--text-xs);font-weight:750}.employee-usage-drawer__header :is(h2,p){margin:0;overflow-wrap:anywhere}.employee-usage-drawer__header h2{margin-top:var(--space-1);font-size:var(--text-xl)}.employee-usage-drawer__header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.employee-usage-drawer__summary{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.employee-usage-drawer__summary>dl{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.employee-usage-drawer__summary dl>div,.employee-usage-periods dl>div{min-width:0}.employee-usage-drawer :is(dt,dd){margin:0}.employee-usage-drawer dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.employee-usage-drawer dd{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--color-text);font-variant-numeric:tabular-nums}.employee-usage-drawer__body{min-height:0;padding-block:var(--space-4);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.employee-usage-periods{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0;padding:0;list-style:none}.employee-usage-periods>li{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.employee-usage-period__heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-brand)}.employee-usage-period__heading strong{min-width:0;margin-inline-end:auto;overflow-wrap:anywhere;color:var(--color-text)}.employee-usage-periods dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0 0}.employee-usage-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.employee-usage-drawer__footer>div{display:flex;gap:var(--space-2)}.employee-usage-drawer .status-badge{display:inline-flex;min-height:1.625rem;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.employee-usage-drawer .status-badge i{width:.375rem;height:.375rem;border-radius:50%;background:currentcolor}.employee-usage-drawer .status-badge.success{background:var(--color-success-soft);color:var(--color-success)}.employee-usage-drawer :is(button,[href],input,select,textarea):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--focus-ring)}.employee-rejection{display:grid;min-width:0;grid-template-columns:minmax(11.25rem,1fr) auto;gap:var(--space-2)}.employee-rejection label{grid-column:1 / -1;font-size:var(--text-xs);font-weight:700}.employee-rejection input,.employee-webhook-field input,.employee-webhook-field textarea{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.employee-webhook-field textarea{padding:var(--space-2) var(--space-3);line-height:1.6;resize:vertical}.employee-permission-selector{display:grid;gap:var(--space-4)}.employee-permission-section{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.employee-permission-section legend{padding:0 var(--space-2);color:var(--color-text);font-weight:750}.employee-permission-section>p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.employee-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.employee-permission-grid--menus{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-permission-option{display:flex;min-height:2.625rem;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);cursor:pointer}.employee-permission-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.employee-permission-option--stacked span{display:grid;gap:2px}.employee-permission-option small{color:var(--color-text-muted)}.employee-webhook-settings{display:grid;max-width:820px;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.employee-webhook-settings__intro :is(h2,p){margin:0}.employee-webhook-settings__intro h2{margin-top:var(--space-1)}.employee-webhook-settings__intro p{margin-top:var(--space-2);color:var(--color-text-muted)}.employee-webhook-toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.employee-webhook-field{display:grid;gap:var(--space-2);font-weight:650}.employee-webhook-preview{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;line-height:1.8}.employee-webhook-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.employee-management-page :is(button,input):focus-visible,.employee-review-drawer :is(button,input):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (max-width: 48rem){.employee-management-summary,.employee-management-tabs{width:100%}.employee-management-tabs button{flex:1 0 auto;min-height:2.5rem}.employee-management-search{width:100%}.employee-management-toolbar .filter-bar__actions{display:grid;grid-template-columns:minmax(0,1fr) auto}}@media (max-width: 767px){.employee-review-drawer,.employee-usage-drawer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.employee-drawer-backdrop,.employee-usage-backdrop{padding:0}.employee-review-drawer__body,.employee-review-drawer__header,.employee-review-drawer__footer{padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.employee-review-drawer__footer{grid-template-columns:minmax(0,1fr)}.employee-review-drawer__footer>.ui-button,.employee-rejection,.employee-rejection .ui-button{width:100%}.employee-rejection,.employee-permission-grid,.employee-permission-grid--menus{grid-template-columns:minmax(0,1fr)}.employee-usage-drawer__header,.employee-usage-drawer__summary,.employee-usage-drawer__body,.employee-usage-drawer__footer{padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.employee-usage-drawer__summary{align-items:flex-start;flex-direction:column}.employee-usage-drawer__summary>dl,.employee-usage-periods,.employee-usage-periods dl{width:100%;grid-template-columns:minmax(0,1fr)}.employee-usage-drawer__footer{align-items:stretch;flex-direction:column}.employee-usage-drawer__footer>div,.employee-usage-drawer__footer .ui-button{width:100%}.employee-usage-drawer__footer .ui-button{flex:1 1 0}}@media (min-width: 768px) and (max-width: 1023px){.employee-drawer-backdrop,.employee-usage-backdrop{padding:var(--space-4)}.employee-review-drawer,.employee-usage-drawer{width:min(46rem,calc(100vw - (var(--space-4) * 2)));height:min(88dvh,52rem);max-height:calc(100dvh - (var(--space-4) * 2))}}.ui-technical-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-technical-details summary{padding:var(--space-3) var(--space-4);color:var(--color-brand);font-weight:650;cursor:pointer}.ui-technical-details pre,.ui-technical-details__content{max-height:24rem;margin:0;padding:var(--space-4);border-top:1px solid var(--color-border);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.ui-technical-details pre{overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap}.ui-responsive-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);-webkit-overflow-scrolling:touch}.ui-responsive-table:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-responsive-table>:is(table,.data-table){min-width:max-content}.panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.panel__header h2{margin:0;font-size:var(--text-lg)}.panel__header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.panel .panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.panel .panel-title h2{margin:0;font-size:var(--text-lg)}.panel .panel-title p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.panel .soft-pill,.panel .status-badge{display:inline-flex;min-height:1.5rem;align-items:center;justify-content:center;padding:0 var(--space-2);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.panel .status-badge.success{background:var(--color-brand-soft);color:var(--color-brand)}.panel .status-badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.panel .status-badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.panel .table-wrap{width:100%;overflow:clip;border:1px solid var(--color-border);border-radius:var(--radius-md)}.panel .empty-state{display:grid;min-height:10rem;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-align:center}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left}.data-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:650}.data-table tbody tr:last-child td{border-bottom:0}.data-table .number{text-align:right;font-variant-numeric:tabular-nums}.page-header__title-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-header__status{display:inline-flex;align-items:center}.app-shell .data-table :is(th[data-numeric],td[data-numeric],.number){text-align:right;font-variant-numeric:tabular-nums}.app-shell .data-table thead{position:sticky;z-index:var(--z-sticky);top:0}.app-shell .data-table :is(th,td){height:var(--table-row-height);vertical-align:middle}.app-shell .data-table tbody tr:hover>*,.app-shell .data-table tbody tr:focus-within>*{background:var(--color-surface-subtle)}.app-shell .data-table :is(a,button,[tabindex]):focus-visible{outline:0;box-shadow:var(--focus-ring)}.app-shell .data-table :is(.data-table__empty,.data-table__error){padding:var(--space-6);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.app-shell .data-table .data-table__error{background:var(--color-danger-soft);color:var(--color-danger)}.state-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info)}.state-notice p{margin:var(--space-1) 0 0;color:inherit;font-size:var(--text-sm)}.state-notice .ui-technical-details{margin-top:var(--space-3);color:var(--color-text)}.state-notice--success{background:var(--color-brand-soft);color:var(--color-brand)}.state-notice--warning{background:var(--color-warning-soft);color:var(--color-warning)}.state-notice--danger{background:var(--color-danger-soft);color:var(--color-danger)}.state-notice__action{align-self:center}.segmented-control{display:inline-flex;max-width:100%;gap:var(--space-1);padding:var(--space-1);overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);-webkit-overflow-scrolling:touch}.segmented-control button{flex:0 0 auto;min-height:2.25rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.segmented-control button[aria-pressed=true]{background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 3px #082d2112}.segmented-control.segmented-control--compact-pills{width:max-content;max-width:100%;height:2rem;min-height:2rem;gap:2px;padding:2px;overflow-x:auto;overflow-y:hidden;border-color:#d8e3dd;border-radius:var(--radius-pill);background:#eef4f1;scrollbar-width:none}.segmented-control.segmented-control--compact-pills::-webkit-scrollbar{display:none}.segmented-control.segmented-control--compact-pills>button{height:1.625rem;min-height:1.625rem;padding:0 .75rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1}.segmented-control.segmented-control--compact-pills>button[aria-pressed=true]{border-color:var(--color-sidebar);background:var(--color-sidebar);color:#fff;box-shadow:0 2px 6px #0f51322e}.segmented-control.segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled){background:#0f513214;color:var(--color-sidebar)}.password-dialog-backdrop{position:fixed;z-index:var(--layer-overlay);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay)}.password-dialog{width:min(100%,34rem);max-height:calc(100dvh - var(--space-8));overflow:auto;overscroll-behavior:contain;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}.password-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.password-dialog-header__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand)}.password-dialog-header__copy{min-width:0}.password-dialog-header__copy :is(h2,p){margin:0}.password-dialog-header__copy h2{color:var(--color-text);font-size:var(--text-lg)}.password-dialog-header__copy p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.password-dialog-close,.password-dialog-input button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.password-dialog :is(input,button){min-height:var(--control-height)}.password-dialog-file{display:flex;min-width:0;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-brand)}.password-dialog-file>div{display:grid;min-width:0;gap:var(--space-1)}.password-dialog-file strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm)}.password-dialog-file span{color:var(--color-text-subtle);font-size:var(--text-xs)}.password-dialog-form{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.password-dialog-label{color:var(--color-text);font-size:var(--text-sm);font-weight:650}.password-dialog-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.password-dialog-input input{width:100%;min-width:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.password-dialog-error{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.password-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.password-dialog-footer button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:6.5rem}.password-dialog-footer .ghost-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.password-dialog-footer .ghost-btn:hover:not(:disabled){background:var(--color-surface-muted)}.password-dialog-footer .primary-btn{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.password-dialog-footer .primary-btn:hover:not(:disabled){background:var(--color-brand-secondary)}.password-dialog-footer button:disabled{cursor:not-allowed;opacity:.58}.password-dialog :is(button,input):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (max-width: 390px){.state-notice{grid-template-columns:auto minmax(0,1fr)}.state-notice__action{grid-column:2;width:100%}.state-notice__action .ui-button{width:100%}}.filter-bar{display:flex;width:100%;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.filter-bar__content{display:flex;min-width:0;flex:1 1 32rem;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filter-bar__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-inline-start:auto}.filter-bar :where(input,select,button,.ui-select__trigger),.pagination :where(button,.ui-select__trigger){min-height:var(--control-height)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.pagination__size{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.pagination__size .ui-select__trigger,.pagination__button{padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.pagination__size .ui-select{width:5.5rem;max-width:100%}.pagination__size .ui-select__trigger{cursor:pointer}.pagination__button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pagination__button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.pagination__button:disabled{cursor:not-allowed;opacity:.58}.pagination :is(.ui-select__trigger,button):focus-visible{outline:0;box-shadow:var(--focus-ring)}.pagination__status{color:var(--color-text);white-space:nowrap}@media (max-width: 767px){.filter-bar__actions{width:100%;flex-basis:100%;margin-inline-start:0}.employee-management-page .employee-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.employee-management-page .employee-table-wrap>.employee-table{width:100%;max-width:100%;min-width:0}.employee-management-page .employee-table td{min-width:0;overflow-wrap:anywhere}}.warning-poster-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1018149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.warning-poster-preview__body{display:flex;min-width:0;max-height:100%;flex-direction:column;align-items:center;gap:var(--space-4)}.warning-poster-preview__image{max-width:min(92vw,30rem);max-height:calc(100vh - 10rem);border-radius:var(--radius-md);box-shadow:0 18px 48px #10181466;object-fit:contain}.warning-poster-preview__actions{display:flex;align-items:center;gap:var(--space-3)}.employee-online-dashboard{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-4)}.employee-online-metrics{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.employee-online-metric{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.employee-online-metric>span{color:var(--color-text-muted);font-size:var(--text-sm)}.employee-online-metric>strong{overflow-wrap:anywhere;color:var(--color-brand);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.employee-online-toolbar{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.employee-online-select{position:relative;display:inline-flex;min-width:10rem;flex:0 1 12rem;align-items:center}#app .employee-online-select .ui-select,#employee-app .employee-online-select .ui-select{width:100%;min-width:0}#app .employee-online-select .ui-select__trigger,#employee-app .employee-online-select .ui-select__trigger{width:100%;min-width:0;min-height:2.75rem;padding-inline:var(--space-3) calc(var(--space-4) + 1.25rem);border-radius:var(--radius-pill)}#app .employee-online-select .ui-select__trigger:not(:disabled),#employee-app .employee-online-select .ui-select__trigger:not(:disabled){cursor:pointer}#app .employee-online-select .ui-select__trigger:disabled,#employee-app .employee-online-select .ui-select__trigger:disabled{cursor:not-allowed}.employee-online-select .ui-select__arrow{flex:0 0 auto;pointer-events:none}.employee-online-select .ui-select__arrow svg{position:static;width:14px;height:14px;transform:none;color:currentColor}.employee-online-search{display:flex;min-width:min(100%,16rem);height:2.75rem;min-height:2.75rem;flex:1 1 16rem;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-sizing:border-box;background:var(--color-surface-muted);color:var(--color-text-muted)}.employee-online-search svg{width:18px;height:18px;flex:0 0 auto}.employee-online-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;color:var(--color-text)}.employee-online-toolbar :is(.ui-select__trigger,button){min-height:2.75rem}.employee-online-auto-refresh{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.employee-online-refresh,[data-online-clear-filters]{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-contrast);font:inherit;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.employee-online-refresh:hover:not(:disabled),[data-online-clear-filters]:hover:not(:disabled){background:var(--color-brand-secondary)}.employee-online-table-wrap{width:100%;min-width:0;max-width:100%;overflow:clip;overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.employee-online-table-wrap:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--focus-ring)}.employee-online-table{width:100%;min-width:0;border-collapse:collapse}.employee-online-table :is(th,td){min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;vertical-align:middle}.employee-online-table th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.employee-online-table td{font-variant-numeric:tabular-nums}.employee-online-table td :is(strong,small){display:block;min-width:0;overflow-wrap:anywhere}.employee-online-table td small{margin-top:var(--space-1);color:var(--color-text-muted)}.employee-online-team-full{display:none;min-width:0;overflow-wrap:anywhere}.employee-online-table tbody tr:last-child td{border-bottom:0}.employee-online-table td:last-child{white-space:nowrap}.employee-online-table td:last-child button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}[data-online-empty],[data-online-empty-filtered]{display:grid;min-height:10rem;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center}[data-online-empty] p,[data-online-empty-filtered] p{margin:0}.employee-online-dashboard :is(.ui-select__trigger,input,button):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--focus-ring)}.employee-online-search:focus-within{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.employee-online-search input:focus-visible{outline:0;box-shadow:none}.employee-online-dashboard button:disabled{opacity:.58;cursor:not-allowed}.employee-online-dashboard .ui-select__trigger:disabled{opacity:.58;cursor:not-allowed}.employee-online-select:has(.ui-select__trigger:disabled) .ui-select__arrow{opacity:.58}@media (min-width: 768px) and (max-width: 1023px){.employee-online-dashboard,.employee-online-table-wrap{min-width:0;max-width:100%}.employee-online-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.employee-online-table{min-width:52rem}}@media (min-width: 1024px){.employee-online-table{width:100%;min-width:0;display:table}.employee-online-table thead{display:table-header-group}.employee-online-table tbody{display:table-row-group}.employee-online-table [data-employee-online-row]{display:table-row}.employee-online-table td{display:table-cell}}@media (max-width: 767px){.employee-online-metrics{grid-template-columns:minmax(0,1fr)}.employee-online-toolbar{align-items:stretch}.employee-online-toolbar>*{width:100%;flex:0 0 100%}.employee-online-select{min-width:0}.employee-online-auto-refresh{padding-inline:var(--space-1);text-align:center}.employee-online-refresh{width:100%}.employee-online-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.employee-online-table{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-3)}.employee-online-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.employee-online-table tbody{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-3)}.employee-online-table [data-employee-online-row]{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.employee-online-table td{display:grid;min-width:0;grid-template-columns:minmax(5.25rem,34%) minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;text-align:left;white-space:normal}.app-shell .employee-online-table td{height:auto}.employee-online-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.employee-online-team-summary{display:none}.employee-online-team-full{display:block;min-width:0;overflow-wrap:anywhere}.employee-online-table td:last-child{white-space:normal}.employee-online-table td:last-child button{width:100%}}.dashboard-page{container:dashboard / inline-size;display:grid;gap:var(--space-6);min-width:0;grid-template-columns:minmax(0,1fr) 19rem}.dashboard-page.scope-dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-page>:is(.dashboard-page-head,.dashboard-view-selector,.analysis-primary-bar,.dashboard-kpi-grid,.account-yesterday-panel,.dashboard-analytics-stack,.dashboard-ranking-panel){grid-column:1 / -1}.dashboard-page .dashboard-page-head{align-items:center}.dashboard-page .dashboard-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.dashboard-page .analysis-action-bar{display:inline-grid;min-width:0;grid-template-columns:minmax(12rem,auto) auto;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-soft) 46%,var(--color-surface));box-shadow:var(--shadow-xs)}.dashboard-page .analysis-action-bar--with-run{grid-template-columns:minmax(12rem,auto) auto auto}.dashboard-page .analysis-action-bar__month{display:grid;min-width:0;min-height:2.625rem;grid-template-columns:auto auto minmax(7rem,1fr);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.dashboard-page .analysis-action-bar__month svg{color:var(--color-brand)}.dashboard-page .analysis-action-bar__month input{width:100%;min-width:7rem;min-height:2.125rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}.dashboard-page .analysis-action-bar__month:focus-within{box-shadow:var(--focus-ring)}.dashboard-page .analysis-action-bar__month input:focus-visible{outline:0}.dashboard-page .analysis-action-bar__button{display:inline-flex;max-width:14rem;min-height:2.625rem;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.25;overflow-wrap:anywhere;white-space:normal}.dashboard-page .analysis-action-bar__button>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.dashboard-page .analysis-action-bar__button--secondary{border:1px solid color-mix(in srgb,var(--color-brand) 20%,var(--color-border));background:var(--color-surface);color:var(--color-brand)}.dashboard-page .analysis-action-bar__button--primary{background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:var(--shadow-sm)}.dashboard-page .analysis-action-bar__button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dashboard-page .analysis-action-bar__button:disabled,.dashboard-page .analysis-action-bar__month:has(input:disabled){cursor:not-allowed;opacity:.62}.dashboard-page .registration-age-page__month{display:grid;min-width:10.5rem;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);text-align:left}.dashboard-page .registration-age-page__month input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.dashboard-page .registration-age-page__month input:focus-visible{border-color:var(--color-brand);outline:0;box-shadow:var(--focus-ring)}.dashboard-page .registration-age-page__source{display:inline-flex;min-height:var(--control-height-sm);align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.dashboard-page .registration-age-page__source[data-available=false]{background:var(--color-danger-soft);color:var(--color-danger)}.dashboard-page>.dashboard-view-selector{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:var(--space-2);max-width:100%;padding-bottom:var(--space-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.dashboard-page>.dashboard-view-selector .dashboard-view-selector__group{display:flex;min-width:max-content;flex:0 0 auto;align-items:center;gap:var(--space-2)}.dashboard-page>.dashboard-view-selector .segmented-control{flex-wrap:nowrap}.dashboard-page .dashboard-action-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-page .content-month-picker{display:flex;min-width:11rem;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand)}.dashboard-page .content-month-picker input{min-height:var(--control-height);border:0;background:transparent;color:var(--color-text)}.dashboard-page .dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-4)}.dashboard-page .dashboard-kpi-card{display:grid;min-width:0;min-height:8rem;align-content:center;gap:0;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-brand-contrast) 14%,var(--color-sidebar));border-radius:var(--radius-md);background:var(--color-kpi-1);color:var(--color-brand-contrast);box-shadow:0 4px 16px #082d211a}.dashboard-page .dashboard-kpi-card:nth-child(4n+1){background:var(--color-kpi-1)}.dashboard-page .dashboard-kpi-card:nth-child(4n+2){background:var(--color-kpi-2)}.dashboard-page .dashboard-kpi-card:nth-child(4n+3){background:var(--color-kpi-3)}.dashboard-page .dashboard-kpi-card:nth-child(4n+4){background:var(--color-kpi-4)}.dashboard-page .dashboard-kpi-card :is(span,small){min-width:0;color:color-mix(in srgb,var(--color-brand-contrast) 76%,transparent);font-size:var(--text-xs);overflow-wrap:anywhere}.dashboard-page .dashboard-kpi-card span{margin-bottom:.625rem;font-size:.8125rem}.dashboard-page .dashboard-kpi-card strong{min-width:0;max-width:100%;color:var(--color-brand-contrast);font-size:clamp(1.375rem,1.8vw,1.625rem);font-variant-numeric:tabular-nums;line-height:1;overflow-wrap:anywhere}.dashboard-page .dashboard-kpi-card small{margin-top:.4375rem}.dashboard-page .account-yesterday-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.dashboard-page .account-yesterday-card{display:grid;min-height:7rem;align-content:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--color-chart-bar);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.dashboard-page .account-yesterday-card :is(span,small){color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-page .account-yesterday-card strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.dashboard-page .dashboard-account-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-page .dashboard-account-trends[data-range=long]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .account-chart-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.dashboard-page .chart{width:100%;min-height:17rem}.dashboard-page .dashboard-chart-state{display:grid;width:100%;min-height:17rem;place-items:center;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.dashboard-page .dashboard-chart-error{color:var(--color-danger)}.dashboard-page :is(.account-chart-head,.account-chart-tags){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboard-page .account-chart-head h3{margin:0 0 var(--space-1);font-size:var(--text-sm)}.dashboard-page .account-chart-head p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-page .account-rank,.dashboard-page .rank-badge{display:inline-grid;min-width:1.65rem;height:1.65rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.dashboard-page :is(.rail-panel,.dashboard-attention-panel){padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.dashboard-page .rail-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard-page .rail-title h2{margin:0 auto 0 0;font-size:var(--text-sm)}.dashboard-page :is(.health-row,.attention-row,.timeline-row){display:flex;width:100%;min-height:2.5rem;align-items:center;justify-content:space-between;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);text-align:left}.dashboard-page :is(.attention-row,.timeline-row):hover{color:var(--color-brand)}.dashboard-page .attention-clear{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs)}.dashboard-page .timeline{display:grid}.dashboard-page .timeline-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--color-text-muted)}.dashboard-page .link-btn{display:inline-flex;min-height:2.5rem;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-brand)}.dashboard-page .dashboard-rail-copy{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.dashboard-page :is(.status-badge,.soft-pill){display:inline-flex;min-height:1.5rem;align-items:center;padding:0 var(--space-2);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.dashboard-page .status-badge.success{background:var(--color-brand-soft);color:var(--color-brand)}.dashboard-page .status-badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.dashboard-page .dashboard-analytics-stack{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:var(--space-6)}.dashboard-page .dashboard-analytics-stack:not(:has(.right-rail)){grid-template-columns:minmax(0,1fr)}.dashboard-page>.dashboard-status-grid{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-4)}.dashboard-page>.dashboard-status-grid>.rail-panel{min-width:0}.dashboard-page.scope-dashboard .dashboard-analytics-stack{grid-template-columns:minmax(0,1fr)}.dashboard-page.ranking-page{align-content:start}.dashboard-page.ranking-page>:is(.ranking-page__head,.dashboard-view-selector,.analysis-primary-bar,.ranking-page__context,.ranking-page__content){grid-column:1 / -1}.dashboard-page.ranking-page .ranking-page__context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-text-secondary);font-size:var(--text-sm)}.dashboard-page.ranking-page .ranking-page__context strong{color:var(--color-brand)}.dashboard-page .analysis-primary-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-width:0;max-width:100%;gap:var(--space-3);box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-xs)}.dashboard-page .restart-warning-page__primary-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;max-width:100%;min-width:0;gap:var(--space-3);box-sizing:border-box;padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--color-border);border-radius:10px}.dashboard-page .dashboard-page__primary-bar .dashboard-view-selector{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);overflow:hidden}.dashboard-page .dashboard-page__primary-bar .dashboard-view-selector__group{display:flex;min-width:max-content;flex:0 0 auto;align-items:center}.dashboard-page .dashboard-page__primary-bar .dashboard-view-selector__group:first-child{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.dashboard-page .dashboard-page__primary-bar .dashboard-view-selector__group:first-child::-webkit-scrollbar{display:none}.dashboard-page .dashboard-page__primary-bar .segmented-control{min-width:max-content;flex-wrap:nowrap}.dashboard-page.ranking-page .restart-warning-page__primary-bar .ranking-page__context{min-width:0;flex:1 1 auto;flex-basis:26rem;justify-content:flex-end;margin-left:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.dashboard-page .restart-warning-page__primary-bar>.restart-warning-page__section-toggle{min-width:0;max-width:100%;flex:0 1 auto;flex-basis:auto;margin-bottom:0}.dashboard-page.ranking-page .ranking-page__content{min-width:0}.dashboard-page.ranking-page .ranking-page__description{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-page.ranking-page .dashboard-view-selector--leaderboard{display:flex;width:max-content;max-width:100%;min-width:0;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:var(--space-3);padding-top:0;padding-bottom:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.dashboard-page.ranking-page .dashboard-view-selector--leaderboard::-webkit-scrollbar{display:none}.dashboard-page.ranking-page .dashboard-view-selector--leaderboard .dashboard-view-selector__group{display:flex;min-width:max-content;flex:0 0 auto;align-items:center;flex-direction:row;gap:0}.dashboard-page.ranking-page :is(.dashboard-view-selector__label,.leaderboard-filter-group__label,.leaderboard-panel__search-label){display:flex;min-height:1rem;flex:0 0 auto;align-items:center;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1rem}.dashboard-page .leaderboard-panel{min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-page.ranking-page .leaderboard-panel{padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-page.ranking-page .leaderboard-panel__a11y-context{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-page.ranking-page .leaderboard-panel__filters{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-xs)}.dashboard-page.ranking-page .leaderboard-panel__filters .filter-bar__content{display:flex;min-width:0;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.dashboard-page.ranking-page .leaderboard-panel__filters :is(.leaderboard-filter-group,.leaderboard-panel__search){display:flex;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:0}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-filter-group .segmented-control{display:grid;width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:0;padding:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control{display:flex;width:max-content;min-width:max-content;flex-wrap:nowrap;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.dashboard-page.ranking-page .leaderboard-panel__filters .segmented-control button{min-width:0;min-height:2.5rem;padding-inline:var(--space-3);border-radius:calc(var(--radius-sm) - 1px);font-size:var(--text-sm)}.dashboard-page.ranking-page .leaderboard-panel__filters .segmented-control button[aria-pressed=true]{position:relative;z-index:1;color:var(--color-brand);box-shadow:inset 0 0 0 1.5px var(--color-brand)}.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills{width:max-content;max-width:100%;height:2rem;min-height:2rem;gap:2px;padding:2px;overflow-x:auto;overflow-y:hidden;border-color:#d8e3dd;border-radius:var(--radius-pill);background:#eef4f1}.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button{height:1.625rem;min-height:1.625rem;padding:0 .75rem;border-radius:var(--radius-pill)}.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button[aria-pressed=true]{border-color:var(--color-sidebar);background:var(--color-sidebar);color:#fff;box-shadow:0 2px 6px #0f51322e}.dashboard-page.ranking-page .leaderboard-panel__select-label{display:grid;min-width:0;align-content:start;gap:var(--space-2)}.dashboard-page.ranking-page :is(.leaderboard-panel__select-label>span,.leaderboard-panel__search-label){color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.dashboard-page.ranking-page .leaderboard-panel__search{width:11.25rem;min-width:11.25rem;max-width:11.25rem;flex:0 0 11.25rem}.dashboard-page.ranking-page .leaderboard-panel__select-label{width:10rem;min-width:10rem;flex:0 0 10rem}.dashboard-page.ranking-page .leaderboard-panel__select-label .ui-select{width:100%;min-width:0}.dashboard-page.ranking-page .leaderboard-panel__select-label .ui-select__trigger{min-height:var(--control-height);height:var(--control-height);overflow:hidden;text-overflow:ellipsis}.dashboard-page.ranking-page .leaderboard-panel__search-control{display:flex;min-height:2.5rem;height:var(--control-height);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.dashboard-page.ranking-page .leaderboard-panel__search-control:focus-within{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.dashboard-page.ranking-page .leaderboard-panel__search-control input{width:100%;min-width:0;min-height:2.35rem;padding:0;border:0;outline:0;background:transparent;color:var(--color-text)}.dashboard-page.ranking-page .leaderboard-panel__sort{display:inline-flex;min-height:2.5rem;flex:0 0 auto;align-self:end;align-items:center;justify-content:center;gap:var(--space-2);width:2.5rem;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.dashboard-page.ranking-page .leaderboard-panel__sort:hover{border-color:var(--color-brand);color:var(--color-brand)}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-panel__toggle{min-height:2.5rem;height:2.5rem;align-self:end;flex:0 0 auto;align-items:center;margin:0;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);white-space:nowrap}.dashboard-page.ranking-page .leaderboard-panel__toggle input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-page.ranking-page .leaderboard-panel__toggle-track{position:relative;width:2rem;height:1.125rem;flex:0 0 2rem;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--duration-fast) var(--ease-standard)}.dashboard-page.ranking-page .leaderboard-panel__toggle-track:after{position:absolute;top:.1875rem;left:.1875rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-xs);content:"";transition:transform var(--duration-fast) var(--ease-standard)}.dashboard-page.ranking-page .leaderboard-panel__toggle input:checked+.leaderboard-panel__toggle-track{background:var(--color-brand)}.dashboard-page.ranking-page .leaderboard-panel__toggle input:checked+.leaderboard-panel__toggle-track:after{transform:translate(.875rem)}.dashboard-page.ranking-page .leaderboard-panel__toggle input:focus-visible+.leaderboard-panel__toggle-track{box-shadow:var(--focus-ring)}.dashboard-page.ranking-page .leaderboard-panel__toggle-label{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer}.dashboard-page.ranking-page .leaderboard-summary-strip{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-subtle)}.dashboard-page.ranking-page .leaderboard-stat{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-5)}.dashboard-page.ranking-page .leaderboard-stat+.leaderboard-stat{border-left:1px solid var(--color-border)}.dashboard-page.ranking-page .leaderboard-stat__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-xs)}.dashboard-page.ranking-page .leaderboard-stat>span:last-child{display:grid;min-width:0;gap:var(--space-1)}.dashboard-page.ranking-page .leaderboard-stat :is(small,strong){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.ranking-page .leaderboard-stat small{color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-page.ranking-page .leaderboard-stat strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.dashboard-page .dashboard-analytics-stack>section{min-width:0}.dashboard-page .leaderboard-panel,.dashboard-page .restart-warning-panel{min-width:0;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(21 115 71 / .045),transparent 13rem),var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-page .leaderboard-panel__header,.dashboard-page .restart-warning-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-1) var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.dashboard-page .restart-warning-panel__title-line{display:flex;min-width:0;grid-column:1;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.dashboard-page .restart-warning-panel__title-line p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.dashboard-page .restart-warning-panel__sort{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:var(--space-3);margin:var(--space-4) 0}.dashboard-page .restart-warning-panel__sort label{display:grid;min-width:12rem;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.dashboard-page .restart-warning-panel__sort .ui-select__trigger{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.dashboard-page .restart-warning-panel__sort button{min-height:var(--control-height)}.dashboard-page :is(.leaderboard-panel__header,.restart-warning-panel__header) :is(h2,p){margin:0}.dashboard-page :is(.leaderboard-panel__header,.restart-warning-panel__header) h2{grid-column:1;color:var(--color-text);font-size:var(--text-lg)}.dashboard-page :is(.leaderboard-panel__header,.restart-warning-panel__header)>p:not(.leaderboard-panel__updated,.leaderboard-panel__summary,.restart-warning-panel__updated,.restart-warning-panel__summary){grid-column:1;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.dashboard-page .leaderboard-panel__eyebrow{grid-column:1 / -1;color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-page :is(.leaderboard-panel__updated,.restart-warning-panel__updated){grid-column:2;grid-row:1 / span 2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.dashboard-page :is(.leaderboard-panel__summary,.restart-warning-panel__summary){grid-column:1 / -1;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.dashboard-page .leaderboard-panel__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-subtle)}.dashboard-page :is(.leaderboard-panel__select-label,.leaderboard-panel__toggle){display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.dashboard-page .leaderboard-panel__select-label .ui-select{min-width:10rem}.dashboard-page .leaderboard-panel__select-label .ui-select__trigger{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.dashboard-page .leaderboard-panel__toggle{margin-left:auto;cursor:pointer}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-panel__toggle{margin-left:0}.dashboard-page .leaderboard-panel__toggle input{width:1rem;height:1rem;accent-color:var(--color-brand)}.dashboard-page :is(.leaderboard-panel__select-label .ui-select__trigger,.leaderboard-panel__toggle input,.leaderboard-panel__pagination button):focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-page :is(.leaderboard-panel__data-note,.restart-warning-panel__data-note){margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs)}.dashboard-page :is(.leaderboard-panel,.restart-warning-panel)>[role=status]:not(.leaderboard-panel__data-note,.restart-warning-panel__data-note),.dashboard-page :is(.leaderboard-panel,.restart-warning-panel)>[role=alert]{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.dashboard-page .leaderboard-source-alerts{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.dashboard-page .leaderboard-source-alerts p{margin:0;padding:var(--space-3) var(--space-4);border:1px solid rgb(217 119 6 / .32);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm)}.dashboard-page :is(.leaderboard-panel,.restart-warning-panel)>[role=alert]{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);background:var(--color-danger-soft);color:var(--color-danger)}.dashboard-page .leaderboard-table{width:100%;min-width:42rem;table-layout:fixed}.dashboard-page .leaderboard-table col[data-column=rank]{width:4.5rem}.dashboard-page .leaderboard-table col[data-column=nickname]{width:auto}.dashboard-page .leaderboard-table col[data-column=friend-id],.dashboard-page .leaderboard-table col[data-column=team]{width:12%}.dashboard-page .leaderboard-table col[data-column=streamer-value],.dashboard-page .leaderboard-table col[data-column=income-value]{width:15%}.dashboard-page .leaderboard-table col[data-column=registration]{width:7rem}.dashboard-page .leaderboard-table :is(th,td){height:3.1rem;padding:var(--space-2) var(--space-4);vertical-align:middle}.dashboard-page .leaderboard-table thead th{position:sticky;z-index:1;top:0;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.02em}.dashboard-page .leaderboard-table :is(th,td):first-child{width:4.5rem}.dashboard-page .warning-table :is(th,td):first-child{width:auto}.dashboard-page .warning-table{min-width:64rem}.dashboard-page .warning-table :is(th,td)[data-column=registration-date]{width:7rem;white-space:nowrap}.dashboard-page .warning-table :is(th,td)[data-column=registration-days]{width:10rem}.dashboard-page .restart-warning-panel__registration-value{display:inline-flex;width:100%;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.dashboard-page .restart-warning-panel__registration-value .warning-level-badge{margin-left:0}.dashboard-page .leaderboard-table td[data-label=好友昵称]{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .leaderboard-table .number{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.dashboard-page .leaderboard-table :is(th,td)[data-column=nickname],.dashboard-page .leaderboard-table :is(th,td)[data-column=friend-id],.dashboard-page .leaderboard-table :is(th,td)[data-column=team]{text-align:left}.dashboard-page .leaderboard-table :is(th,td)[data-column=rank]{text-align:right}.dashboard-page .leaderboard-table :is(th,td)[data-numeric]{text-align:right;white-space:nowrap}.dashboard-page .leaderboard-table th[data-column=streamer-value],.dashboard-page .leaderboard-table td[data-column=streamer-value],.dashboard-page .leaderboard-table th[data-column=income-value],.dashboard-page .leaderboard-table td[data-column=income-value]{text-align:right}.dashboard-page .leaderboard-table :is(th,td)[data-align=right]{text-align:right}.dashboard-page .leaderboard-table :is(th,td)[data-align=center]{text-align:center}.dashboard-page .table-cell-shift{display:inline-flex;max-width:100%;align-items:center}.dashboard-page .warning-table :is(th,td):nth-child(-n+3){text-align:left}@container dashboard (min-width: 1024px){.dashboard-page .leaderboard-table{table-layout:fixed}.dashboard-page .leaderboard-table col[data-column=rank]{width:4rem}.dashboard-page .leaderboard-table col[data-column=nickname]{width:7.333rem}.dashboard-page .leaderboard-table col[data-column=friend-id]{width:8.25rem}.dashboard-page .leaderboard-table col[data-column=team]{width:auto}.dashboard-page .leaderboard-table col[data-column=streamer-value],.dashboard-page .leaderboard-table col[data-column=income-value]{width:8.5rem}.dashboard-page .leaderboard-table col[data-column=registration]{width:7rem}.dashboard-page .leaderboard-table :is(th,td):is([data-column=rank],[data-column=nickname],[data-column=friend-id],[data-column=team]){text-align:left}.dashboard-page .leaderboard-table :is(th,td):is([data-column=friend-id],[data-column=team]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .warning-table :is(th,td)[data-column=friend-id]{width:9.5rem}.dashboard-page .leaderboard-table :is(th,td):is([data-column=streamer-value],[data-column=income-value],[data-column=registration]){text-align:right}.dashboard-page .table-cell-shift--left-30{transform:translate(-30px)}.dashboard-page .table-cell-shift--right-30{transform:translate(30px)}}.dashboard-page .warning-leaderboard-table{min-width:58rem}.dashboard-page .warning-leaderboard-table :is(th,td)[data-column=sequence]{width:3.25rem;padding-inline:var(--space-2);color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums}.dashboard-page .warning-leaderboard-table :is(th,td):nth-child(2){width:8.5rem}.dashboard-page .warning-leaderboard-table :is(th,td)[data-column=nickname]{width:8.75rem}.dashboard-page .warning-leaderboard-table td[data-column=nickname]{overflow:visible}.dashboard-page .warning-leaderboard-table :is(th,td)[data-column=friend-id]{width:9.5rem}.dashboard-page .warning-leaderboard-table :is(th,td)[data-day-column],.dashboard-page .warning-leaderboard-table td[data-numeric]:not([data-column]){width:7.25rem}.dashboard-page .warning-leaderboard-table :is(th,td)[data-column=change-ratio]{width:6.5rem;color:var(--color-brand)}.dashboard-page .warning-day-header{display:inline-grid;justify-items:end;gap:2px;line-height:1.15;white-space:nowrap}.dashboard-page .warning-day-header small{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-medium)}.dashboard-page .warning-day-header [data-calendar-day]{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dashboard-page .leaderboard-table .strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.dashboard-page .leaderboard-table :is(th,td)[data-active-metric=true]{background:var(--color-brand-subtle);color:var(--color-brand)}.dashboard-page .leaderboard-table .leaderboard-value--income{color:#6750a4}.dashboard-page .leaderboard-table .leaderboard-value--income[data-active-metric=true]{color:#59408f}.dashboard-page .leaderboard-table tbody tr{transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.dashboard-page .leaderboard-table tbody tr:hover{background:var(--color-brand-subtle)}.dashboard-page .leaderboard-table .rank-badge{display:inline-flex;width:2.35rem;min-width:2.35rem;height:2.35rem;align-items:center;justify-content:center;gap:.15rem;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.dashboard-page .rank-badge.top-1{color:var(--color-warning);font-weight:800}.dashboard-page .rank-badge.top-2{color:var(--color-text-secondary);font-weight:750}.dashboard-page .rank-badge.top-3{color:#8a4d29;font-weight:750}.dashboard-page .leaderboard-panel__footer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-page .leaderboard-panel__footer-update{justify-self:end}.dashboard-page .leaderboard-panel__pagination{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:0;color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-page .leaderboard-panel__pagination button{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.dashboard-page .leaderboard-panel__pagination button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.dashboard-page .leaderboard-panel__pagination button:disabled{cursor:not-allowed;opacity:.45}.dashboard-page .warning-level-badge{display:inline-flex;margin-left:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1}.dashboard-page .warning-level-watch .warning-level-badge,.dashboard-page .warning-level-near .warning-level-badge{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-page .warning-level-urgent .warning-level-badge{background:var(--color-danger-soft);color:var(--color-danger)}.dashboard-page .warning-level-overdue .warning-level-badge{background:var(--color-danger);color:var(--color-on-danger, #ffffff)}.dashboard-page .warning-level-severe .warning-level-badge{background:var(--color-danger-soft);color:var(--color-danger)}.dashboard-page .warning-level-steady .warning-level-badge{background:var(--color-brand-soft);color:var(--color-brand)}.dashboard-page .warning-level-strong .warning-level-badge{background:var(--color-success-soft);color:var(--color-success)}.dashboard-page .warning-level-surge .warning-level-badge{background:var(--color-info-soft);color:var(--color-info)}.dashboard-page .warning-leaderboard-panel__tabs,.dashboard-page .warning-leaderboard-panel__scopes{margin-bottom:var(--space-3)}.dashboard-page .warning-leaderboard-panel__tabs{margin-bottom:var(--space-4)}.dashboard-page .warning-leaderboard-panel__toolbar{--warning-control-height: 2rem;display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);overflow:visible}.dashboard-page .warning-leaderboard-panel>.restart-warning-panel__header{border-bottom:0}.dashboard-page .warning-leaderboard-panel__toolbar .segmented-control{min-height:var(--warning-control-height);flex:0 0 auto;align-items:center;padding:3px;border-radius:var(--radius-pill)}.dashboard-page .warning-leaderboard-panel__toolbar .segmented-control button{min-height:calc(var(--warning-control-height) - 8px);padding-inline:var(--space-3);border-radius:var(--radius-pill)}.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes){margin-bottom:0}.dashboard-page .warning-leaderboard-panel__toolbar .warning-leaderboard-panel__filters{width:auto;flex:0 0 auto;margin:0 0 0 auto;padding:0;border:0;background:transparent}.dashboard-page .mobile-filter-trigger-row{display:none}.dashboard-page .leaderboard-panel__desktop-complex{display:contents}@container dashboard (max-width: 1180px){.dashboard-page.ranking-page .leaderboard-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page.ranking-page .leaderboard-stat:nth-child(4){border-left:0}.dashboard-page.ranking-page .leaderboard-stat:nth-child(n+4){margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}}@container dashboard (max-width: 1100px){.dashboard-page .dashboard-account-trends,.dashboard-page .dashboard-account-trends[data-range=long]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-panel__toggle{align-self:center}.dashboard-page.ranking-page .leaderboard-panel__filters .filter-bar__content{flex-wrap:wrap}}@media (max-width: 90rem){.dashboard-page .account-yesterday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 72rem){.dashboard-page{grid-template-columns:1fr}.dashboard-page .dashboard-analytics-stack{grid-template-columns:minmax(0,1fr)}.dashboard-page>.dashboard-status-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1023px){.dashboard-page .dashboard-analytics-stack{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-account-trends,.dashboard-page .dashboard-account-trends[data-range=long]{grid-template-columns:1fr}.dashboard-page :is(.leaderboard-panel__header,.restart-warning-panel__header){grid-template-columns:minmax(0,1fr)}.dashboard-page :is(.leaderboard-panel__updated,.restart-warning-panel__updated){grid-column:1;grid-row:auto;width:fit-content;white-space:normal}.dashboard-page .registration-age-filters[data-filter-variant=desktop]{display:none}.dashboard-page .warning-leaderboard-panel__toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes){width:100%;max-width:100%;flex-wrap:wrap;overflow:visible}.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes) button{min-width:max-content;flex:1 1 auto}.dashboard-page .leaderboard-panel__desktop-complex{display:none}.dashboard-page .mobile-filter-trigger-row{display:flex;min-width:0;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.dashboard-page .leaderboard-panel__filters .mobile-filter-trigger-row{width:100%;flex:1 1 100%;margin:0}.dashboard-page button.mobile-filter-trigger{display:inline-flex;min-width:max-content;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-brand-subtle);color:var(--color-brand);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.dashboard-page .mobile-filter-trigger__count{display:inline-grid;min-width:1.4rem;min-height:1.4rem;place-items:center;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-surface);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dashboard-page .mobile-filter-trigger__summary{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .leaderboard-panel__filters{align-items:stretch}.dashboard-page.ranking-page .leaderboard-panel__filters{display:flex;padding:var(--space-4)}.dashboard-page.ranking-page .leaderboard-panel__filters .filter-bar__content{flex-wrap:wrap;align-items:stretch}.dashboard-page.ranking-page .dashboard-view-selector--leaderboard{width:100%;max-width:100%;flex-basis:100%}.dashboard-page.ranking-page :is(.leaderboard-filter-group,.leaderboard-panel__select-label,.leaderboard-panel__search){width:100%;min-width:0;max-width:none;flex:1 1 100%}.dashboard-page.ranking-page .leaderboard-panel__sort{flex:1 1 auto}.dashboard-page .leaderboard-panel__toggle{margin-left:0}.dashboard-page.ranking-page .leaderboard-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3)}.dashboard-page.ranking-page .leaderboard-stat:nth-child(odd){border-left:0}.dashboard-page.ranking-page .leaderboard-stat:nth-child(n+3){margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dashboard-page.ranking-page .leaderboard-stat{padding-inline:var(--space-3)}.dashboard-page :is(.leaderboard-panel,.restart-warning-panel) .ui-responsive-table{overflow:visible;border:0;background:transparent}.dashboard-page .leaderboard-table{display:block;width:100%;min-width:0;table-layout:auto}.dashboard-page .leaderboard-table__columns{display:none}.dashboard-page .leaderboard-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-page .leaderboard-table :is(tbody,tr,td){display:block;width:100%}.dashboard-page tr.ranking-mobile-card{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.dashboard-page .ranking-mobile-card:last-child{margin-bottom:0}.dashboard-page .ranking-mobile-card td{display:flex;min-width:0;min-height:2.25rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border:0;text-align:right;overflow-wrap:anywhere}.dashboard-page .ranking-mobile-card td+td{border-top:1px dashed var(--color-border)}.dashboard-page .ranking-mobile-card td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-align:left}.dashboard-page .ranking-mobile-card td[data-label=好友昵称]{max-width:none;white-space:normal;overflow-wrap:anywhere}.dashboard-page .ranking-mobile-card td:not([data-column=streamer-value]):not([data-column=income-value]){grid-column:1 / -1}.dashboard-page .ranking-mobile-card td[data-column=streamer-value],.dashboard-page .ranking-mobile-card td[data-column=income-value]{display:grid;width:auto;min-width:0;gap:var(--space-1);align-content:center;padding:var(--space-4);border-top:1px solid var(--color-border);overflow-wrap:anywhere}.dashboard-page .ranking-mobile-card .ranking-mobile-card__metric{min-width:0}.dashboard-page .ranking-mobile-card td[data-column=streamer-value]{border-right:1px solid var(--color-border)}.dashboard-page .leaderboard-panel__footer{align-items:flex-start;flex-direction:column}.dashboard-page .leaderboard-panel__pagination{width:100%;justify-content:space-between}.dashboard-page .leaderboard-panel__pagination :is(button,.ui-select__trigger),.dashboard-page .restart-warning-panel__pagination :is(button,.ui-select__trigger),.dashboard-page .overdue-accounts-pagination :is(button,.ui-select__trigger),.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control button{min-height:2.75rem}}@container dashboard (max-width: 700px){.dashboard-page .leaderboard-table{display:block;width:100%;min-width:0}.dashboard-page .leaderboard-table__columns{display:none}}@container dashboard (max-width: 430px){.dashboard-page :is(.leaderboard-panel,.restart-warning-panel){padding:var(--space-4)}.dashboard-page .leaderboard-panel__filters,.dashboard-page .leaderboard-panel__filters .segmented-control,.dashboard-page .leaderboard-panel__select-label,.dashboard-page .leaderboard-panel__select-label .ui-select{width:100%}.dashboard-page.ranking-page .leaderboard-panel__filters .segmented-control{display:flex;width:max-content;min-width:max-content;flex-wrap:nowrap;overflow:visible}.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills{max-width:100%;overflow-x:auto;overflow-y:hidden}.dashboard-page.ranking-page .leaderboard-filter-group .segmented-control{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page.ranking-page .leaderboard-filter-group--metric .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page.ranking-page .leaderboard-panel__filters .segmented-control button{min-width:0;padding-inline:var(--space-2)}.dashboard-page .leaderboard-panel__pagination{justify-content:space-between}.dashboard-page.ranking-page .leaderboard-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .leaderboard-panel__footer{align-items:stretch}.dashboard-page .leaderboard-panel__footer-update{justify-self:start}}@media (max-width: 48rem){.dashboard-page .account-yesterday-grid{grid-template-columns:1fr}.dashboard-page .dashboard-page-actions{width:100%;align-items:stretch}.dashboard-page .dashboard-page-actions>*{flex:1 1 auto}.dashboard-page .analysis-action-bar,.dashboard-page .analysis-action-bar--with-run{width:100%;grid-template-columns:minmax(0,1fr) auto;border-radius:var(--radius-lg)}.dashboard-page .analysis-action-bar--with-run{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-page .analysis-action-bar__month{grid-template-columns:auto minmax(0,1fr)}.dashboard-page .analysis-action-bar__month>span{display:none}.dashboard-page .analysis-action-bar__button{min-width:2.75rem;padding-inline:var(--space-3)}.dashboard-page .analysis-action-bar__button>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.dashboard-page .registration-age-page__month{min-width:0}}.dashboard-page.overdue-accounts-page{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.dashboard-page.overdue-accounts-page>:is(.page-header,.overdue-accounts-panel){min-width:0;grid-column:1 / -1}.dashboard-page.overdue-accounts-page .overdue-accounts-page__date{display:inline-flex;min-height:var(--control-height-sm);align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.dashboard-page.overdue-accounts-page .overdue-accounts-panel{min-width:0;max-width:100%;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__title-line{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__header :is(h2,p){margin:0}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__header h2{color:var(--color-text);font-size:var(--text-lg)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__header p{color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__header>span{flex:0 0 auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__quality-note{margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel>[role=status]:not(.overdue-accounts-panel__quality-note),.dashboard-page.overdue-accounts-page .overdue-accounts-panel>[role=alert]{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.dashboard-page.overdue-accounts-page .overdue-accounts-panel>[role=alert]{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);background:var(--color-danger-soft);color:var(--color-danger)}.dashboard-page.overdue-accounts-page .overdue-accounts-summary,.dashboard-page .restart-warning-summary{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-subtle)}.dashboard-page.overdue-accounts-page .overdue-accounts-stat,.dashboard-page .restart-warning-stat{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-brand)}.dashboard-page.overdue-accounts-page .overdue-accounts-stat+.overdue-accounts-stat,.dashboard-page .restart-warning-stat+.restart-warning-stat{border-left:1px solid var(--color-border)}.dashboard-page.overdue-accounts-page .overdue-accounts-stat>span,.dashboard-page .restart-warning-stat>span{display:grid;min-width:0;gap:var(--space-1)}.dashboard-page.overdue-accounts-page .overdue-accounts-stat small,.dashboard-page .restart-warning-stat small{color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-page.overdue-accounts-page .overdue-accounts-stat strong,.dashboard-page .restart-warning-stat strong{overflow:hidden;color:var(--color-text);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .registration-age-filters{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.dashboard-page .registration-age-filters .filter-bar__content{display:grid;min-width:0;width:100%;grid-template-columns:minmax(5.5rem,.65fr) minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(7rem,.8fr) minmax(5.5rem,.65fr) var(--control-height);align-items:end;column-gap:var(--space-3);row-gap:var(--space-2);overflow:visible}.dashboard-page .registration-age-filter{display:grid;min-width:0;width:100%;gap:var(--space-2);margin:0;padding:0;border:0}.dashboard-page .registration-age-filter--owner{width:100%}.dashboard-page .registration-age-filter--range{width:100%;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center}.dashboard-page .registration-age-filter--search,.dashboard-page .registration-age-filter--sort{width:100%}.dashboard-page .registration-age-filter__direction{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);padding:0;justify-self:stretch}.dashboard-page .warning-leaderboard-panel__filters .filter-bar__content{display:grid;grid-template-columns:auto minmax(11rem,13rem) auto auto var(--warning-control-height);align-items:center;justify-content:end;column-gap:var(--space-2);row-gap:0}.dashboard-page .warning-leaderboard-panel__filters :is(.registration-age-filter--owner,.registration-age-filter--sort){width:auto}.dashboard-page .warning-leaderboard-panel__filters :is(.registration-age-filter--owner,.registration-age-filter--sort) .ui-select{width:auto;min-width:0;max-width:9rem}.dashboard-page .registration-age-filter>span:first-child,.dashboard-page .registration-age-filter legend{display:flex;min-height:1.25rem;grid-column:1 / -1;align-items:center;padding:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.25rem}.dashboard-page .registration-age-filters input:not([type=hidden]){width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.dashboard-page .registration-age-filters input:not([type=hidden]):focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.dashboard-page .registration-age-filters .registration-age-search-control input:focus-visible,.dashboard-page .warning-leaderboard-panel .registration-age-search-control input:focus-visible{border-color:transparent;box-shadow:none}.dashboard-page .registration-age-search-control{display:flex;min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);overflow:visible}.dashboard-page .registration-age-search-control>svg{flex:0 0 auto}.dashboard-page .registration-age-search-control:focus-within{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.dashboard-page .registration-age-search-control input{min-width:0;min-height:calc(var(--control-height) - 2px);flex:1 1 auto;padding-left:0;border:0;outline:0;box-shadow:none}.dashboard-page .warning-leaderboard-panel .warning-select-control{position:relative;display:flex;min-width:0;align-items:center}.dashboard-page .warning-ratio-range{position:relative;min-width:0;flex:0 0 auto}.dashboard-page .warning-ratio-range__trigger{display:inline-flex;min-width:9.75rem;min-height:var(--warning-control-height);height:var(--warning-control-height);align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--color-border));border-radius:var(--radius-pill);background:var(--color-brand-subtle);color:var(--color-brand);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.dashboard-page .warning-ratio-range__trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.dashboard-page .warning-ratio-range-popover{position:absolute;z-index:var(--z-overlay);top:calc(100% + var(--space-2));right:0;display:grid;width:min(18.75rem,calc(100vw - 2rem));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float)}.dashboard-page .warning-ratio-range-popover h3{margin:0;color:var(--color-text);font-size:var(--text-sm)}.dashboard-page .warning-ratio-range__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-page .warning-ratio-range__fields label{display:grid;min-width:0;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.dashboard-page .warning-ratio-range__number-control{position:relative;display:flex;min-width:0;align-items:center}.dashboard-page .warning-leaderboard-panel__filters .warning-ratio-range__number-control input{min-height:2.75rem;padding-right:2rem;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.dashboard-page .warning-ratio-range__number-control>span{position:absolute;right:var(--space-3);color:var(--color-text-muted);pointer-events:none}.dashboard-page .warning-ratio-range__slider{--range-start: 0%;--range-end: 100%;position:relative;height:1.25rem}.dashboard-page .warning-ratio-range__track{position:absolute;top:50%;right:0;left:0;height:.25rem;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-border) 0 var(--range-start),var(--color-brand) var(--range-start) var(--range-end),var(--color-border) var(--range-end) 100%);transform:translateY(-50%)}.dashboard-page .warning-ratio-range__slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:1.25rem;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;box-shadow:none;pointer-events:none}.dashboard-page .warning-ratio-range__slider input[type=range]::-webkit-slider-thumb{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-brand);border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-xs);pointer-events:auto;cursor:grab}.dashboard-page .warning-ratio-range__slider input[type=range]::-moz-range-thumb{width:.75rem;height:.75rem;border:2px solid var(--color-brand);border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-xs);pointer-events:auto;cursor:grab}.dashboard-page .warning-ratio-range__scale{display:flex;justify-content:space-between;margin-top:calc(var(--space-3) * -1);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dashboard-page .warning-ratio-range__error,.dashboard-page .warning-mobile-ratio-range__error{margin:0;color:var(--color-danger);font-size:var(--text-xs)}.dashboard-page .warning-mobile-ratio-range>label{display:grid;min-width:0;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.dashboard-page .warning-mobile-ratio-range>label input{font-variant-numeric:tabular-nums}.dashboard-page .warning-mobile-ratio-range__error{grid-column:1 / -1}.dashboard-page .warning-ratio-range__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.dashboard-page .warning-ratio-range__actions .ui-button{min-height:2.5rem;border-radius:var(--radius-sm)}.dashboard-page .warning-leaderboard-panel__filters .registration-age-filter{gap:0}.dashboard-page .warning-leaderboard-panel__filters .registration-age-filter>span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-page .warning-leaderboard-panel__filters :is(.warning-select-control,.registration-age-search-control),.dashboard-page .warning-leaderboard-panel__filters .registration-age-filter__direction{min-height:var(--warning-control-height);height:var(--warning-control-height);border-radius:var(--radius-pill)}.dashboard-page .warning-leaderboard-panel__filters .registration-age-search-control input{min-height:calc(var(--warning-control-height) - 2px);background:transparent;border-radius:inherit}.dashboard-page .restart-warning-panel__pagination{justify-content:flex-end;margin-top:var(--space-4)}.dashboard-page .warning-poster-btn{min-height:2rem;gap:var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);white-space:nowrap}.dashboard-page.overdue-accounts-page .overdue-accounts-table{width:100%;min-width:42rem;table-layout:fixed}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td){height:var(--table-row-height);padding:var(--space-2) var(--space-4);vertical-align:middle}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td):nth-child(1){width:16%}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td):nth-child(3){width:22%}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td):nth-child(4){width:9rem}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td):nth-child(5){width:20%}.dashboard-page.overdue-accounts-page .overdue-accounts-table td[data-label=好友昵称]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td)[data-align=right]{text-align:right}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td):nth-child(-n+3){text-align:left}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(th,td)[data-numeric]{text-align:right}.dashboard-page.overdue-accounts-page .overdue-accounts-table .number{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.dashboard-page.overdue-accounts-page .overdue-accounts-table .strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.dashboard-page.overdue-accounts-page .overdue-accounts-pagination{justify-content:flex-end;margin-top:var(--space-4)}@media (max-width: 1023px){.dashboard-page.overdue-accounts-page{width:100%;max-width:100%;min-width:0;overflow:visible}.dashboard-page.overdue-accounts-page .page-header{min-width:0}.dashboard-page.overdue-accounts-page .overdue-accounts-panel{min-width:0;padding:var(--space-4);overflow:visible}.dashboard-page.overdue-accounts-page .overdue-accounts-panel__header{flex-direction:column}.dashboard-page.overdue-accounts-page .overdue-accounts-summary,.dashboard-page .restart-warning-summary{grid-template-columns:minmax(0,1fr)}.dashboard-page.overdue-accounts-page .overdue-accounts-stat+.overdue-accounts-stat,.dashboard-page .restart-warning-stat+.restart-warning-stat{border-top:1px solid var(--color-border);border-left:0}.dashboard-page .registration-age-filters .filter-bar__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow-x:visible}.dashboard-page .registration-age-filters :is(.registration-age-filter,.registration-age-filter__direction){width:100%;min-width:0;max-width:none;flex-basis:auto}.dashboard-page .registration-age-filter--range{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)}.dashboard-page.overdue-accounts-page .overdue-accounts-panel .ui-responsive-table{max-width:100%;overflow:visible;border:0;background:transparent}.dashboard-page.overdue-accounts-page .overdue-accounts-table{display:block;width:100%;min-width:0;table-layout:auto}.dashboard-page.overdue-accounts-page .overdue-accounts-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-page.overdue-accounts-page .overdue-accounts-table :is(tbody,tr,td){display:block;width:100%}.dashboard-page.overdue-accounts-page .overdue-account-card{min-width:0;margin-bottom:var(--space-3);padding:var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.dashboard-page.overdue-accounts-page .overdue-account-card td{display:flex;width:100%;min-width:0;min-height:2.25rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border:0;text-align:right;overflow-wrap:anywhere}.dashboard-page.overdue-accounts-page .overdue-account-card td+td{border-top:1px dashed var(--color-border)}.dashboard-page.overdue-accounts-page .overdue-account-card td:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-align:left}.dashboard-page.overdue-accounts-page .overdue-account-card td[data-label=好友昵称]{white-space:normal}.dashboard-page.overdue-accounts-page .overdue-accounts-pagination{align-items:stretch;flex-direction:column}}@media (max-width: 480px){.dashboard-page .registration-age-filters .filter-bar__content{grid-template-columns:minmax(0,1fr)}}.dashboard-page .pill-select__control{position:relative;display:flex;width:100%;min-width:0;align-items:center;box-sizing:border-box;border-radius:var(--radius-pill);color:var(--color-text-secondary)}.dashboard-page .pill-select__control .ui-select{width:100%;min-width:0;max-width:100%}.dashboard-page .pill-select__control .ui-select__trigger{width:100%;min-width:0;height:2.25rem;min-height:2.25rem;padding:.25rem .375rem .25rem .75rem;overflow:hidden;border-color:#c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3;color:inherit}.dashboard-page .pill-select__control .ui-select__trigger:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.58}.dashboard-page .pill-range__control{display:grid;width:100%;min-width:0;height:2rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;box-sizing:border-box;overflow:hidden;border:1px solid #c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3}.dashboard-page .pill-range__control:focus-within{border-color:var(--color-sidebar);box-shadow:var(--focus-ring)}.dashboard-page .pill-range__control input{width:100%;min-width:0;height:calc(2rem - 2px);min-height:calc(2rem - 2px);padding:0 .625rem;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.dashboard-page .pill-range__control input:focus-visible{border:0;box-shadow:none}.dashboard-page .pill-range__separator{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1;pointer-events:none}.dashboard-page.ranking-page .leaderboard-panel__metric-select{display:grid;width:8.5rem;min-width:8.5rem;flex:0 0 8.5rem;align-content:center;gap:0}.dashboard-page.ranking-page .leaderboard-panel__metric-select .pill-select__control{display:flex;width:100%;height:2rem;min-height:2rem;align-items:stretch}.dashboard-page.ranking-page .leaderboard-panel__metric-select :is(.ui-select,.ui-select__trigger){width:100%;height:2rem;min-height:2rem;box-sizing:border-box}.dashboard-page.ranking-page .leaderboard-panel__sort-cluster{display:flex;min-width:max-content;flex:0 0 auto;align-items:center;gap:var(--space-2)}.dashboard-page.ranking-page .leaderboard-panel__sort-cluster .leaderboard-panel__toggle{align-self:center}.dashboard-page.ranking-page :is(.leaderboard-panel__metric-select,.leaderboard-panel__select-label) .pill-select__control .ui-select{height:2rem;min-height:2rem}.dashboard-page.ranking-page :is(.leaderboard-panel__metric-select,.leaderboard-panel__select-label) .pill-select__control .ui-select__trigger{height:2rem;min-height:2rem}.dashboard-page.ranking-page .leaderboard-panel__search-control{height:2rem;min-height:2rem;box-sizing:border-box;padding-inline:.75rem;border-color:#c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3}.dashboard-page.ranking-page .leaderboard-panel__search-control>svg,.dashboard-page :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control>svg{width:17px;height:17px}.dashboard-page.ranking-page .leaderboard-panel__search-control input{height:calc(2rem - 2px);min-height:calc(2rem - 2px);border:0;background:transparent}.dashboard-page.ranking-page .leaderboard-panel__sort{width:2rem;min-width:2rem;height:2rem;min-height:2rem;box-sizing:border-box;border-color:#c8dbd4;border-radius:50%;background:#f0f6f3}.dashboard-page.ranking-page .leaderboard-panel__toggle{height:2rem;min-height:2rem;box-sizing:border-box;padding-inline:.625rem;border-color:#c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-panel__toggle{height:2rem;min-height:2rem;border-radius:var(--radius-pill)}.dashboard-page .registration-age-filter--range .pill-range__control{grid-column:1 / -1}.dashboard-page :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control{height:2rem;min-height:2rem;box-sizing:border-box;padding-left:.75rem;border-color:#c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3}.dashboard-page :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control input{height:calc(2rem - 2px);min-height:calc(2rem - 2px);padding-right:.75rem;border:0;border-radius:inherit;background:transparent}.dashboard-page :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-filter__direction{width:2rem;min-width:2rem;height:2rem;min-height:2rem;box-sizing:border-box;align-self:end;border-color:#c8dbd4;border-radius:50%;background:#f0f6f3}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-filter-group--mode .segmented-control.segmented-control--compact-pills{height:2rem;min-height:2rem;gap:2px;padding:2px;overflow:hidden;border-color:#d8e3dd;border-radius:var(--radius-pill);background:#eef4f1}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-filter-group--mode .segmented-control.segmented-control--compact-pills>button{height:1.625rem;min-height:1.625rem;padding-block:0;border-radius:var(--radius-pill)}.dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-filter-group--mode .segmented-control.segmented-control--compact-pills>button[aria-pressed=true]{border-color:var(--color-sidebar);background:var(--color-sidebar);color:#fff;box-shadow:0 2px 6px #0f51322e}.dashboard-page .warning-leaderboard-panel__toolbar .segmented-control.segmented-control--compact-pills{height:2rem;min-height:2rem;gap:2px;padding:2px;overflow:hidden;border:1px solid #c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3}.dashboard-page .warning-leaderboard-panel__toolbar .segmented-control.segmented-control--compact-pills>button{height:1.625rem;min-height:1.625rem;padding:0 .75rem;border-radius:var(--radius-pill);white-space:nowrap}.dashboard-page .warning-leaderboard-panel__toolbar .segmented-control.segmented-control--compact-pills>button[aria-pressed=true]{border-color:var(--color-sidebar);background:var(--color-sidebar);color:#fff;box-shadow:0 2px 6px #0f51322e}.dashboard-page .warning-leaderboard-panel__filters .registration-age-search-control{height:2rem;min-height:2rem;box-sizing:border-box;padding-left:.75rem;border-color:#c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3}.dashboard-page .warning-leaderboard-panel__filters .registration-age-search-control>svg{width:17px;height:17px;flex:0 0 17px}.dashboard-page .warning-leaderboard-panel__filters .registration-age-search-control input{height:calc(2rem - 2px);min-height:calc(2rem - 2px);padding-right:.75rem;border:0;border-radius:inherit;background:transparent}.dashboard-page .warning-leaderboard-panel .warning-select-control .ui-select{width:100%;min-width:0;max-width:100%}.dashboard-page .warning-leaderboard-panel__filters .warning-select-control .ui-select__trigger{height:2rem;min-height:2rem}.dashboard-page .warning-leaderboard-panel .warning-ratio-range__trigger{height:2rem;min-height:2rem;box-sizing:border-box;border-radius:var(--radius-pill)}.dashboard-page .warning-leaderboard-panel__filters .registration-age-filter__direction{width:2rem;min-width:2rem;height:2rem;min-height:2rem;box-sizing:border-box;align-self:center;padding:0;border-color:#c8dbd4;border-radius:50%;background:#f0f6f3}@container dashboard (max-width: 1180px){.dashboard-page .warning-leaderboard-panel__toolbar{flex-wrap:wrap}.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes){max-width:100%}.dashboard-page .warning-leaderboard-panel__toolbar .warning-leaderboard-panel__filters{width:100%;flex:1 1 100%;margin-left:0}.dashboard-page .warning-leaderboard-panel__filters .filter-bar__content{justify-content:start}}.workflow-page{container:workflow / inline-size;width:100%;min-width:0;max-width:100%;overflow-x:clip}.workflow-page,.workflow-page .workflow-section-panel{display:grid;gap:var(--space-5)}.workflow-page .workflow-config-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-4)}.workflow-page .workflow-config-content,.workflow-page .workflow-section-panel{min-width:0}.workflow-page .workflow-section-tabs{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.workflow-page .workflow-section-tabs button{width:100%;min-width:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);text-align:center}.workflow-page .workflow-section-tabs button[aria-selected=true]{background:var(--color-brand);color:var(--color-brand-contrast)}.workflow-page .workflow-runtime-grid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:var(--space-5)}.workflow-page :is(.rail-panel,.source-card,.webhook-card){padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workflow-page :is(.rail-title,.source-card-head,.webhook-editor-head){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workflow-page .rail-title{align-items:center;margin-bottom:var(--space-3)}.workflow-page :is(.rail-title,.source-card-head,.webhook-editor-head) h2,.workflow-page :is(.source-card-head,.webhook-editor-head) h3{margin:0;font-size:var(--text-sm)}.workflow-page :is(.rail-title,.source-card-head,.webhook-editor-head) p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.workflow-page :is(.schedule-grid,.source-fields,.check-grid){display:grid;gap:var(--space-3)}.workflow-page .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.workflow-page .schedule-timezone{grid-column:1 / -1}.workflow-page .schedule-run-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.workflow-page :is(.schedule-grid,.source-fields,.webhook-field) label,.workflow-page .webhook-field{display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.workflow-page :is(input,select,textarea){width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.workflow-page textarea{min-height:7rem;padding-block:var(--space-3)}.workflow-page .timebar{height:.375rem;margin-top:var(--space-4);overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.workflow-page .timebar span{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.workflow-page .workflow-status-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.workflow-page .workflow-status-section+.workflow-status-section{padding-left:var(--space-5);border-left:1px solid var(--color-border)}.workflow-page :is(.health-row,.check-row,.switch-row){display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.workflow-page .completion-body{display:flex;align-items:center;gap:var(--space-5)}.workflow-page .completion-ring{display:grid;width:6rem;height:6rem;flex:0 0 auto;place-content:center;border-radius:50%;background:radial-gradient(circle,var(--color-surface) 58%,transparent 60%),conic-gradient(var(--color-brand) var(--completion-angle),var(--color-surface-muted) 0);text-align:center}.workflow-page .completion-ring :is(strong,span){display:block}.workflow-page .completion-ring span{color:var(--color-text-muted);font-size:var(--text-xs)}.workflow-page .source-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.workflow-page .source-card{display:grid;align-content:start;gap:var(--space-4);background:var(--color-surface-muted)}.workflow-page .source-field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:600}.workflow-page [aria-invalid=true]{border-color:var(--color-danger)}.workflow-page :is(.status-badge,.selected-file-chip){display:inline-flex;min-height:1.5rem;align-items:center;padding:0 var(--space-2);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.workflow-page .status-badge.success{background:var(--color-brand-soft);color:var(--color-brand)}.workflow-page .status-badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.workflow-page .status-badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.workflow-page :is(.file-selector,.webhook-channel-list){display:grid;gap:var(--space-3)}.workflow-page .selected-file-chips{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.workflow-page .selected-file-chip{max-width:100%;gap:var(--space-1);padding-right:var(--space-1)}.workflow-page .selected-file-chip button{display:inline-grid;width:1.5rem;height:1.5rem;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}.workflow-page .file-selector-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.workflow-page .webhook-channel-item{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);text-align:left}.workflow-page .webhook-channel-item[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.workflow-page :is(.source-icon,.notification-master-icon){display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand)}.workflow-page :is(.primary-btn,.ghost-btn,.icon-btn){display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:650}.workflow-page .primary-btn{border:0;background:var(--color-brand);color:var(--color-brand-contrast)}.workflow-page .ghost-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.workflow-page .fluent-switch{position:relative;display:inline-flex;width:2.75rem;height:1.5rem;flex:0 0 auto}.workflow-page .fluent-switch input{position:absolute;width:1px;min-height:1px;opacity:0}.workflow-page .fluent-switch:focus-within{outline:2px solid var(--color-brand);outline-offset:3px}.workflow-page .fluent-switch>span{width:100%;border-radius:999px;background:var(--color-neutral-300)}.workflow-page .fluent-switch>span:after{position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-xs);content:"";transition:transform .12s ease}.workflow-page .fluent-switch input:checked+span{background:var(--color-brand)}.workflow-page .fluent-switch input:checked+span:after{transform:translate(1.25rem)}.workflow-page .notification-master-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workflow-page .webhook-master-detail{display:grid;min-width:0;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);align-items:start;gap:var(--space-4)}.workflow-page .webhook-editor-grid{display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(18rem,1.4fr);gap:var(--space-4);margin-top:var(--space-5)}.workflow-page :is(.webhook-url-field,.notification-types-block,.file-route-block){grid-column:1 / -1}.workflow-page :is(.notification-types-block,.file-route-block){padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.workflow-page .notification-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.workflow-page .notification-type-option{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.workflow-page .notification-type-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.workflow-page .notification-type-option input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:1.125rem;flex:0 0 1.125rem;margin:0;padding:0;accent-color:var(--color-brand)}@media (max-width: 68rem){.workflow-page .workflow-runtime-grid{grid-template-columns:1fr}.workflow-page .source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.workflow-page :is(.workflow-status-card,.source-card-grid,.webhook-editor-grid,.webhook-master-detail){grid-template-columns:1fr}.workflow-page .workflow-status-section+.workflow-status-section{padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);border-left:0}.workflow-page :is(.webhook-url-field,.notification-types-block,.file-route-block){grid-column:auto}.workflow-page .page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-page .page-header__actions .ui-button,.workflow-page .schedule-run-actions :is(.primary-btn,.ghost-btn){width:100%}.workflow-page .workflow-section-tabs,.workflow-page .notification-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 390px){.workflow-page .notification-types-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1023px){.workflow-page [data-mobile-workflow-actions]{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:var(--space-2)}.workflow-page [data-mobile-workflow-actions] button,.workflow-page .ui-button,.workflow-page .primary-btn,.workflow-page .ghost-btn,.workflow-page .icon-btn,.workflow-page .webhook-channel-item,.workflow-page .notification-type-option,.workflow-page :is(input,select,textarea){min-width:0;min-height:2.75rem}.workflow-page :is(.workflow-runtime-grid,.workflow-status-card,.webhook-master-detail,.webhook-editor-grid){grid-template-columns:minmax(0,1fr)}.workflow-page :is(.workflow-config-content,.workflow-section-panel,.workflow-runtime-grid,.workflow-status-card,.webhook-master-detail,.webhook-editor-grid,.webhook-card,.webhook-block,.file-selector){min-width:0;max-width:100%}.workflow-page :is(.panel-title,.source-card-head,.webhook-editor-head,.notification-master-controls,.completion-body){min-width:0;flex-wrap:wrap}.workflow-page :is(h2,h3,p,label,strong,.hint,.selected-file-chip){overflow-wrap:anywhere}.workflow-page .fluent-switch{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;align-items:center}.workflow-page .fluent-switch>span{position:relative;height:1.5rem;flex:0 0 2.75rem}.workflow-page .selected-file-chip button{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}}@media (max-width: 767px){.workflow-page .source-card-grid,.workflow-page .notification-types-grid{grid-template-columns:minmax(0,1fr)}.workflow-page [data-mobile-workflow-actions]{display:grid;width:100%;grid-template-columns:minmax(0,1fr)}.workflow-page [data-mobile-workflow-actions] button{width:100%}}.api-page{container:api / inline-size;display:grid;width:100%;max-width:100%;gap:var(--space-5);min-width:0;overflow-x:clip}.api-page .provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.api-page :is(.provider-card,.process-panel,.info-panel){padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.api-page .provider-card{display:grid;align-content:start;gap:var(--space-4);min-width:0}.api-page :is(.provider-head,.provider-actions,.api-save-summary,.rail-title){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.api-page .rail-title{justify-content:flex-start}.api-page .provider-head{align-items:flex-start}.api-page .provider-identity{min-width:0;flex:1}.api-page .provider-head h2,.api-page .provider-head h3,.api-page .rail-title h2{margin:0;font-size:var(--text-sm)}.api-page .provider-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.api-page .provider-logo{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand)}.api-page :is(.provider-card>label,.field-group){display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.api-page :is(input,select,textarea){width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.api-page .secret-input{position:relative;display:flex;align-items:center}.api-page .secret-input input{padding-right:2.75rem}.api-page .secret-input button{position:absolute;right:var(--space-1);display:grid;width:2.25rem;min-height:2.25rem;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.api-page .secret-input button:hover{background:var(--color-surface-muted);color:var(--color-text)}.api-page :is(.primary-btn,.ghost-btn){display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:650}.api-page .primary-btn{border:0;background:var(--color-brand);color:var(--color-brand-contrast)}.api-page .ghost-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.api-page :is(.primary-btn,.ghost-btn):disabled{cursor:not-allowed;opacity:.58}.api-page .provider-actions{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.api-page .provider-card .state-notice{min-width:0}.api-page .provider-card .ui-technical-details{margin-top:var(--space-3)}.api-page .field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:600}.api-page [aria-invalid=true]{border-color:var(--color-danger)}.api-page .api-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.api-page .info-panel{display:grid;gap:var(--space-4)}.api-page .info-panel ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.api-page .api-save-summary{justify-content:flex-start;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.api-page .process-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.api-page .process-list>*{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm)}.api-page .process-list span{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:700}.api-page .status-badge{display:inline-flex;min-height:1.5rem;align-items:center;padding:0 var(--space-2);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.api-page .status-badge.success{background:var(--color-brand-soft);color:var(--color-brand)}.api-page .fluent-switch{position:relative;display:inline-flex;width:2.75rem;height:1.5rem;flex:0 0 auto}.api-page .fluent-switch-control{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;gap:var(--space-2);cursor:pointer}.api-page .fluent-switch-control:has(input:disabled){cursor:not-allowed;opacity:.58}.api-page .fluent-switch:focus-within{outline:2px solid var(--color-brand);outline-offset:3px}.api-page .fluent-switch input{position:absolute;width:1px;min-height:1px;opacity:0}.api-page .fluent-switch>span{width:100%;border-radius:999px;background:var(--color-neutral-300)}.api-page .fluent-switch>span:after{position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-xs);content:"";transition:transform .12s ease}.api-page .fluent-switch input:checked+span{background:var(--color-brand)}.api-page .fluent-switch input:checked+span:after{transform:translate(1.25rem)}@container api (max-width: 60rem){.api-page .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container api (max-width: 42rem){.api-page :is(.provider-grid,.api-support-grid){grid-template-columns:1fr}}@media (max-width: 38rem){.api-page :is(.provider-head,.provider-actions,.api-save-summary){align-items:stretch;flex-direction:column}.api-page .provider-head .status-badge{align-self:flex-start}.api-page .provider-actions .ghost-btn,.api-page .page-header__actions,.api-page .page-header__actions .ui-button{width:100%}}@media (max-width: 1023px){.api-page .provider-grid,.api-page .api-support-grid{grid-template-columns:minmax(0,1fr)}.api-page [data-api-provider-card],.api-page :is(.provider-head,.provider-identity,.provider-actions,.secret-input){min-width:0;max-width:100%}.api-page :is(input,select,textarea){min-width:0;min-height:2.75rem;max-width:100%}.api-page :is([data-save-api-config],[data-toggle-api-key],[data-test-provider],.fluent-switch-control){min-height:2.75rem}.api-page .page-header [data-save-api-config],.api-page .secret-input [data-toggle-api-key],.api-page .provider-actions [data-test-provider],.api-page .provider-actions .fluent-switch-control{min-height:2.75rem}.api-page .secret-input [data-toggle-api-key]{width:2.75rem;min-width:2.75rem}.api-page :is(h2,h3,p,li,label,strong,span){overflow-wrap:anywhere}}@media (min-width: 768px) and (max-width: 1023px){.api-page .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.logs-page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.75fr);gap:var(--space-5);width:100%;min-width:0;overflow-x:clip}.logs-page.is-detail-collapsed{grid-template-columns:minmax(0,1fr)}.logs-page>.page-header{grid-column:1 / -1}.logs-page :is(.runs-panel,.run-detail-column,.log-detail){min-width:0}.logs-page .runs-panel{display:flex;flex-direction:column;align-self:stretch;padding:0;overflow:hidden}.logs-page .runs-panel>.panel-title{margin:0;padding:var(--space-5) var(--space-5) var(--space-3)}.logs-page .logs-filter-bar{border-inline:0;border-radius:0;border-block:1px solid var(--color-border);background:var(--color-surface-muted)}.logs-page .logs-filter-bar .filter-bar__content{display:grid;grid-template-columns:minmax(16rem,1.35fr) repeat(2,minmax(8.5rem,.65fr)) minmax(13rem,1fr);gap:var(--space-3)}.logs-page .logs-filter-bar .filter-bar__content>label,.logs-page .date-filter-group label{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.logs-page .date-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.logs-page .date-filter-group legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logs-page input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.logs-page .logs-filter-bar .ui-select{width:100%;min-width:0}.logs-page .search-control{position:relative;display:flex;align-items:center}.logs-page .search-control>svg{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.logs-page .search-control input{padding-left:2.5rem}.logs-page .ui-responsive-table{contain:inline-size;width:100%;max-width:100%;min-width:0;overscroll-behavior-inline:contain;border-inline:0;border-bottom:1px solid var(--color-border);border-radius:0;-webkit-overflow-scrolling:touch}.logs-page .runs-panel>.state-notice{margin:var(--space-4) var(--space-5) 0}.logs-page .ui-responsive-table .data-table{min-width:68rem}.logs-page .data-table tbody tr.is-selected td{background:var(--color-brand-soft)}.logs-page .data-table button{border:0;background:transparent;color:var(--color-brand);font-weight:700}.logs-page .run-result-cell{max-width:18rem}.logs-page .run-result-summary{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.logs-page .run-result-summary.is-error{color:var(--color-danger);font-weight:650}.logs-page .table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs)}.logs-page .run-detail-column{align-self:stretch}.logs-page.is-detail-collapsed .run-detail-column,.logs-page .run-detail-backdrop{display:none}.logs-page .log-detail{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}.logs-page .rail-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.logs-page .rail-title__copy{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.logs-page .rail-title h2{margin:0;font-size:var(--text-sm)}.logs-page .run-detail-close{display:inline-flex;width:2.25rem;min-height:2.25rem;flex:0 0 2.25rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.logs-page .run-detail-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.logs-page .run-detail-close:focus-visible,.logs-page .log-detail:focus-visible{outline:0;box-shadow:var(--focus-ring)}.logs-page .run-summary{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.logs-page .run-summary>.status-badge{justify-self:start}.logs-page .run-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.logs-page .run-summary dl>div{min-width:0}.logs-page .run-summary .current-step-row{grid-column:1 / -1}.logs-page .run-summary dt{color:var(--color-text-muted);font-size:var(--text-xs)}.logs-page .run-summary dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-sm);font-weight:650}.logs-page .heartbeat-row{padding-left:var(--space-3);border-left:3px solid var(--color-info)}.logs-page .run-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.logs-page .run-timeline__item{position:relative;display:grid;gap:var(--space-2);margin-left:.35rem;padding:0 0 var(--space-5) var(--space-5);border-left:2px solid var(--color-border)}.logs-page .run-timeline__item:last-child{padding-bottom:0;border-left-color:transparent}.logs-page .run-timeline__item:before{position:absolute;top:.2rem;left:-.43rem;width:.75rem;height:.75rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 1px var(--color-border);content:""}.logs-page .run-timeline__item:is(.is-error,.is-danger):before{background:var(--color-danger)}.logs-page .run-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.logs-page .run-timeline__head h3{margin:0;color:var(--color-text);font-size:var(--text-sm)}.logs-page .run-timeline__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.logs-page .run-timeline__level{flex:none;font-size:var(--text-xs)}.logs-page .run-timeline__head time{flex:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.logs-page .run-timeline__item p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.logs-page .ui-technical-details{min-width:0}.logs-page .detail-note{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width: 1023px){.logs-page{grid-template-columns:1fr}.logs-page>.runs-panel{grid-column:1}.logs-page .logs-filter-bar .filter-bar__content{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-page .run-detail-backdrop{position:fixed;z-index:calc(var(--layer-overlay) - 1);top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:var(--color-overlay);cursor:default}.logs-page .run-detail-column,.logs-page.is-detail-collapsed .run-detail-column{position:fixed;z-index:var(--layer-overlay);inset:0 0 0 auto;display:block;width:min(92vw,32rem);max-width:100%;min-height:100dvh;overflow:hidden;visibility:hidden;pointer-events:none;transform:translate(100%);transition:transform .18s ease,visibility .18s ease}.logs-page.is-detail-expanded .run-detail-column{visibility:visible;pointer-events:auto;transform:translate(0)}.logs-page .log-detail{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) var(--space-5);border-radius:0;box-shadow:var(--shadow-float)}}@media (max-width: 639px){.logs-page .logs-filter-bar .filter-bar__content,.logs-page .run-summary dl,.logs-page .date-filter-group{grid-template-columns:1fr}.logs-page .table-footer,.logs-page .run-timeline__head{align-items:flex-start;flex-direction:column}.logs-page .run-detail-column,.logs-page.is-detail-collapsed .run-detail-column{width:100%}}@media (prefers-reduced-motion: reduce){.logs-page .run-detail-column{transition:none}}@media (max-width: 1023px){.logs-page .ui-responsive-table{contain:none;overflow-x:clip;border:0}.logs-page .ui-responsive-table .data-table{display:block;width:100%;min-width:0}.logs-page .data-table thead{display:none}.logs-page .data-table tbody{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.logs-page [data-log-mobile-card]{display:grid;min-width:0;width:100%;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.logs-page [data-log-mobile-card]>td{display:grid;min-width:0;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-2) 0;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--color-border);background:transparent;white-space:normal}.logs-page [data-log-mobile-card]>td:last-child{border-bottom:0}.logs-page [data-log-mobile-card]>td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.logs-page [data-log-mobile-card] .run-result-cell{max-width:none}.logs-page [data-log-mobile-card] button{min-height:2.75rem;justify-self:stretch;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.logs-page :is(.logs-filter-bar input,.logs-filter-bar .ui-select__trigger,[data-refresh-runs],[data-toggle-run-detail],[data-inspect-run],[data-close-run-detail]){min-width:0;min-height:2.75rem}.logs-page .logs-filter-bar input,.logs-page .logs-filter-bar .ui-select__trigger,.logs-page [data-refresh-runs],.logs-page [data-toggle-run-detail],.logs-page [data-inspect-run],.logs-page [data-close-run-detail]{min-height:2.75rem}.logs-page :is(h1,h2,h3,p,span,dd,dt,button){overflow-wrap:anywhere}}@media (min-width: 768px) and (max-width: 1023px){.logs-page .data-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479px){.logs-page .data-table tbody{padding-inline:var(--space-4)}.logs-page [data-log-mobile-card]>td{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.download-page{container:downloads / inline-size;display:grid;gap:var(--space-5);min-width:0}.download-page .page-header{margin-bottom:0}.download-page .download-toolbar{display:flex;min-width:0;min-height:4rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.download-page .download-day-summary{display:grid;width:min(100%,28rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.download-page .download-day-summary button{display:grid;min-width:0;min-height:2.75rem;place-content:center;gap:.1rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);text-align:center}.download-page .download-day-summary button:hover{background:var(--color-surface);color:var(--color-text)}.download-page .download-day-summary button[aria-pressed=true]{background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:var(--shadow-sm)}.download-page .download-day-summary :is(strong,small){color:inherit}.download-page .download-day-summary strong{font-size:var(--text-sm)}.download-page .download-day-summary small{font-size:var(--text-xs)}.download-page .download-refresh-button{flex:none}.download-page>.filter-bar{align-items:end;box-shadow:var(--shadow-xs)}.download-page>.filter-bar .filter-bar__content{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.5fr)}.download-page .download-filter-field{display:grid;min-width:0;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.download-page .download-filter-field input{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.download-page .download-filter-field input:focus-visible{border-color:var(--color-brand);outline:0;box-shadow:var(--focus-ring)}.download-page .download-filter-field .ui-select{width:100%;min-width:0}.download-page :is(.download-library,.month-archive-library){display:grid;min-width:0;gap:0;padding:0;overflow:hidden}.download-page :is(.download-library,.month-archive-library)>.panel-title{margin:0;padding:var(--space-5)}.download-page .download-library-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.download-page :is(.download-library,.month-archive-library)>.state-notice{margin:0 var(--space-5) var(--space-4)}.download-page .month-archive-upload{display:grid;min-width:0;grid-template-columns:minmax(9rem,11rem) minmax(18rem,1fr) minmax(7rem,8.25rem);align-items:end;gap:var(--space-3);margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-soft) 42%,var(--color-surface))}.download-page .month-archive-upload__field{display:grid;min-width:0;gap:var(--space-1)}.download-page .month-archive-upload__field>span{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.download-page .month-archive-upload__field input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.download-page .month-archive-upload__field input:focus-visible{border-color:var(--color-brand);outline:0;box-shadow:var(--focus-ring)}.download-page .month-archive-upload__dropzone{display:flex;min-width:0;min-height:4.5rem;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed color-mix(in srgb,var(--color-brand) 38%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-brand-soft));cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.download-page .month-archive-upload__dropzone:hover,.download-page .month-archive-upload__dropzone:focus-within{border-color:var(--color-brand);background:var(--color-surface);box-shadow:var(--focus-ring)}.download-page .month-archive-upload__dropzone[data-selected=true]{border-style:solid;background:color-mix(in srgb,var(--color-brand-soft) 55%,var(--color-surface))}.download-page .month-archive-upload__dropzone input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.download-page .month-archive-upload__file-icon{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand)}.download-page .month-archive-upload__file-copy{display:grid;min-width:0;gap:.2rem}.download-page .month-archive-upload__file-copy strong,.download-page .month-archive-upload__file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-page .month-archive-upload__file-copy strong{color:var(--color-text);font-size:var(--text-sm)}.download-page .month-archive-upload__file-copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.download-page .month-archive-upload__submit{min-width:7.5rem;min-height:var(--control-height);justify-content:center}.download-page .month-archive-upload__error{grid-column:1 / -1;margin:0}.download-page .download-file-list{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-5);background:var(--color-surface)}.download-page .download-file-header{display:none}.download-page .download-file-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:var(--shadow-xs)}.download-page .download-file-row:last-child{border-bottom:1px solid var(--color-border)}.download-page .download-file-row:hover{background:color-mix(in srgb,var(--color-brand-soft) 42%,var(--color-surface))}.download-page .download-file-row__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-brand) 18%,transparent);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand)}.download-page .download-file-row__name{display:grid;min-width:0;grid-column:2;grid-row:1;gap:.15rem}.download-page .download-file-row__name strong{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.download-page .download-file-row__name small{color:var(--color-text-muted);font-size:var(--text-xs)}.download-page .download-file-row__size{display:flex;min-width:0;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.download-page .download-file-row__size:before,.download-page .download-availability:before{color:var(--color-text-subtle);content:attr(data-label);font-size:var(--text-xs);font-weight:500}.download-page .download-file-row__size{font-variant-numeric:tabular-nums}.download-page .download-availability{display:flex;min-width:0;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-2);justify-self:stretch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.download-page .download-availability i{width:.5rem;height:.5rem;margin-left:auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 .2rem color-mix(in srgb,currentColor 12%,transparent)}.download-page .download-availability[data-state=available]{background:color-mix(in srgb,var(--color-info) 12%,var(--color-surface));color:var(--color-info)}.download-page .download-availability[data-state=unavailable],.download-page .download-availability[data-state=not-generated]{background:color-mix(in srgb,var(--color-warning) 13%,var(--color-surface));color:var(--color-warning)}.download-page .download-availability[data-state=missing]{background:var(--color-danger-soft);color:var(--color-danger)}.download-page .download-file-row__action{display:inline-flex;width:100%;min-width:0;min-height:var(--control-height);grid-column:1 / -1;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand);font-weight:var(--font-weight-semibold)}.download-page .download-file-row__action:disabled{color:var(--color-text-subtle);opacity:.62}.download-page .download-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.download-page .rail-panel{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.download-page .rail-title,.download-page .health-row{display:flex;align-items:center;gap:var(--space-3)}.download-page .rail-title{margin-bottom:var(--space-3)}.download-page .rail-title h2{margin:0;font-size:var(--text-sm)}.download-page .health-row{min-height:2.5rem;justify-content:space-between;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.download-page .health-row:last-child{border-bottom:0}.download-page .health-row>span{display:inline-flex;align-items:center;gap:var(--space-2)}.download-page .link-btn{display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-brand);font-weight:650}@container downloads (max-width: 90rem){.download-page .download-file-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@container downloads (max-width: 68rem){.download-page .download-file-list{grid-template-columns:repeat(3,minmax(0,1fr))}.download-page .month-archive-upload{grid-template-columns:minmax(9rem,11rem) minmax(15rem,1fr) minmax(7rem,8.25rem)}}@container downloads (max-width: 54rem){.download-page>.filter-bar .filter-bar__content{grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr)}.download-page .download-info-grid{grid-template-columns:1fr}.download-page .month-archive-upload{grid-template-columns:minmax(0,1fr) minmax(10rem,.55fr)}.download-page .month-archive-upload__dropzone{grid-column:1 / -1;grid-row:2}.download-page .month-archive-upload__submit{grid-column:2;grid-row:1}}@container downloads (max-width: 46rem){.download-page .download-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container downloads (max-width: 28rem){.download-page .download-file-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 699px){.download-page .download-toolbar,.download-page .download-library-title{align-items:stretch;flex-direction:column}.download-page .download-day-summary{width:100%}.download-page .download-refresh-button{justify-content:center}.download-page>.filter-bar .filter-bar__content{grid-template-columns:minmax(0,1fr)}.download-page>.filter-bar .filter-bar__actions{align-items:stretch;flex-direction:column-reverse}.download-page>.filter-bar .ui-button{width:100%}.download-page .download-file-header{display:none}.download-page .download-file-list{padding:0 var(--space-4) var(--space-4)}.download-page .month-archive-upload{grid-template-columns:minmax(0,1fr);margin:0 var(--space-4) var(--space-4)}.download-page .month-archive-upload__field{grid-column:1;grid-row:1}.download-page .month-archive-upload__dropzone,.download-page .month-archive-upload__submit{grid-column:1;width:100%}.download-page .month-archive-upload__dropzone{grid-row:2}.download-page .month-archive-upload__submit{grid-row:3}.download-page .download-file-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3)}.download-page .download-file-row__icon{grid-column:1;grid-row:1}.download-page .download-file-row__name{grid-column:2}.download-page .download-file-row__size,.download-page .download-availability,.download-page .download-file-row__action{grid-column:1 / -1}}@media (max-width: 1023px){.download-page .download-file-list{grid-template-columns:minmax(0,1fr)}.download-page [data-download-card]{min-width:0;width:100%;max-width:100%}.download-page [data-archive-file-picker]{grid-template-columns:minmax(0,1fr);align-items:stretch}.download-page [data-archive-file-picker]>*{min-width:0;max-width:100%;grid-column:1}.download-page [data-archive-file-picker] .month-archive-upload__field{grid-row:1}.download-page [data-archive-file-picker] .month-archive-upload__dropzone{grid-row:2}.download-page [data-archive-file-picker] .month-archive-upload__submit{width:100%;grid-row:3}.download-page :is(.download-refresh-button,.download-filter-field input,.download-filter-field .ui-select__trigger,[data-download-reset],.download-file-row__action,.month-archive-upload__field input,.month-archive-upload__submit,.link-btn){min-height:2.75rem}.download-page .download-refresh-button,.download-page .download-filter-field input,.download-page .download-filter-field .ui-select__trigger,.download-page [data-download-reset],.download-page .download-file-row__action,.download-page .month-archive-upload__field input,.download-page .month-archive-upload__submit,.download-page .link-btn{min-height:2.75rem}.download-page .download-file-row__name strong,.download-page .month-archive-upload__file-copy :is(strong,small){overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.download-page :is(h1,h2,p,li,span,small,strong,button){overflow-wrap:anywhere}}@media (min-width: 768px) and (max-width: 1023px){.download-page .download-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-assistant-page{height:100%;min-width:0;min-height:0;overflow:hidden}.ai-assistant-page .ai-provider-field .ui-select{width:min(100%,20rem)}.ai-assistant-page .ai-provider-field .ui-select__trigger{min-height:var(--control-height)}.ai-assistant-page .ai-conversation-shell{position:relative;display:grid;height:100%;min-height:0;grid-template-columns:18rem minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1px 3px #082d210f}.ai-assistant-page .ai-conversation-backdrop{display:none}.ai-assistant-page .ai-conversation-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border);background:var(--color-surface-muted)}.ai-assistant-page :is(.ai-conversation-sidebar-head,.ai-chat-window-head){display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ai-assistant-page :is(.ai-conversation-sidebar-head,.ai-chat-window-head) h2{margin:0;color:var(--color-text);font-size:var(--text-sm)}.ai-assistant-page .ai-conversation-sidebar-head span,.ai-assistant-page .ai-chat-window-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-conversation-sidebar-actions{display:flex;align-items:center;gap:var(--space-1)}.ai-assistant-page .ai-conversation-sidebar-actions button,.ai-assistant-page .ai-conversation-toggle{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand);font-size:var(--text-xs)}.ai-assistant-page .ai-conversation-close,.ai-assistant-page .ai-conversation-toggle{display:none;width:2.25rem;padding:0}.ai-assistant-page .ai-conversation-search{position:relative;display:flex;flex:0 0 auto;align-items:center;padding:var(--space-3)}.ai-assistant-page .ai-conversation-search>svg{position:absolute;left:calc(var(--space-3) * 2);color:var(--color-text-muted);pointer-events:none}.ai-assistant-page .ai-conversation-search input{width:100%;min-height:2.5rem;padding:0 var(--space-3) 0 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.ai-assistant-page .ai-conversation-list{display:grid;min-height:0;align-content:start;gap:var(--space-1);padding:0 var(--space-2) var(--space-3);overflow-y:auto;overscroll-behavior:contain}.ai-assistant-page .ai-conversation-row{display:flex;min-width:0;align-items:stretch;border:1px solid transparent;border-radius:var(--radius-sm)}.ai-assistant-page .ai-conversation-row:is(:hover,.active){border-color:var(--color-border);background:var(--color-brand-soft)}.ai-assistant-page .ai-conversation-select{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-2);padding:var(--space-3);border:0;background:transparent;color:var(--color-text);text-align:left}.ai-assistant-page .ai-conversation-select>span:last-child{display:grid;min-width:0}.ai-assistant-page .ai-conversation-select :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-page .ai-conversation-select small{color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page :is(.ai-conversation-list-icon,.ai-chat-avatar,.ai-chat-message-avatar){display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand)}.ai-assistant-page .ai-conversation-delete{width:2.25rem;border:0;background:transparent;color:var(--color-text-muted)}.ai-assistant-page :is(.ai-conversation-loading,.ai-conversation-empty-list,.ai-chat-loading){display:flex;min-height:0;flex:1;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.ai-assistant-page .ai-conversation-empty-list{flex-direction:column}.ai-assistant-page .ai-chat-window{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--color-surface)}.ai-assistant-page .ai-chat-window-head>div{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.ai-assistant-page .ai-chat-window-head>div>div{min-width:0}.ai-assistant-page .ai-chat-window-head :is(h2,p){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-page .ai-chat-task-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid rgb(2 132 199 / .32);border-radius:999px;background:var(--color-info-soft);color:var(--color-info);font-size:var(--text-xs)}.ai-assistant-page .ai-chat-task-status.success{border-color:#15734752;background:var(--color-brand-soft);color:var(--color-success)}.ai-assistant-page .ai-chat-task-status:is(.failed,.canceled){border-color:#dc26264d;background:var(--color-danger-soft);color:var(--color-danger)}.ai-assistant-page .ai-chat-messages{display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--space-5);padding:var(--space-5);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-assistant-page .ai-chat-messages.empty{justify-content:center}.ai-assistant-page .ai-chat-messages:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}.ai-assistant-page .ai-chat-message{display:grid;width:fit-content;max-width:min(46rem,88%);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:var(--space-3)}.ai-assistant-page .ai-chat-message.user{width:min(100%,46rem);min-width:0;grid-template-columns:minmax(0,1fr) 2rem;align-self:flex-end;color:var(--color-text)}.ai-assistant-page .ai-chat-message.user .ai-chat-message-avatar{grid-column:2;grid-row:1;background:var(--color-neutral-150);color:var(--color-text-muted)}.ai-assistant-page .ai-chat-message.user .ai-chat-message-body{width:fit-content;max-width:100%;grid-column:1;grid-row:1;justify-self:end;border-color:var(--color-border);border-radius:var(--radius-md) 0 var(--radius-md) var(--radius-md);background:var(--color-surface-muted)}.ai-assistant-page .ai-chat-message-body{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:0 var(--radius-md) var(--radius-md);background:transparent}.ai-assistant-page .ai-chat-message.assistant .ai-chat-message-body{background:transparent}.ai-assistant-page .ai-chat-message.status .ai-chat-message-body{border-color:#0284c752;background:var(--color-info-soft)}.ai-assistant-page .ai-chat-message.success .ai-chat-message-body{border-color:#15734752;background:var(--color-brand-soft)}.ai-assistant-page .ai-chat-message.error .ai-chat-message-body{border-color:#dc26264d;background:var(--color-danger-soft)}.ai-assistant-page .ai-chat-message-meta{display:flex;width:fit-content;align-items:center;gap:var(--space-1);margin:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-chat-message-meta :is(strong,time,span){margin:0;background:transparent;color:inherit;font:inherit}.ai-assistant-page .ai-chat-message p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;word-break:normal;color:var(--color-text);line-height:1.65;white-space:pre-wrap}.ai-assistant-page [data-chat-message-content]{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;writing-mode:horizontal-tb}.ai-assistant-page .ai-chat-message .ui-technical-details{margin-top:var(--space-2)}.ai-assistant-page .ai-chat-plan-card{width:min(100%,50rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.ai-assistant-page .ai-chat-plan-card.success{border-color:#15734752;background:var(--color-brand-soft)}.ai-assistant-page .ai-chat-plan-card.error{border-color:#dc26264d;background:var(--color-danger-soft)}.ai-assistant-page .ai-chat-plan-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ai-assistant-page .ai-chat-empty{display:grid;place-items:center;align-content:center;gap:var(--space-3);color:var(--color-text-muted);text-align:center}.ai-assistant-page .ai-chat-empty :is(h3,p){max-width:36rem;margin:0}.ai-assistant-page .ai-chat-quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.ai-assistant-page .ai-chat-quick-actions button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted)}.ai-assistant-page .ai-chat-thinking{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-chat-composer-stack{min-width:0;border-top:1px solid var(--color-border);background:var(--color-surface)}.ai-assistant-page .ai-command-error{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-3);border:1px solid rgb(220 38 38 / .3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.ai-assistant-page .ai-command-error p{margin:0}.ai-assistant-page .ai-command-error details{margin-top:var(--space-2);color:var(--color-text-muted)}.ai-assistant-page .ai-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4)}.ai-assistant-page .ai-chat-composer textarea{width:100%;max-height:9rem;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);line-height:1.5;resize:none}.ai-assistant-page .ai-chat-composer textarea:focus{border-color:var(--color-brand);outline:none;box-shadow:var(--focus-ring)}.ai-assistant-page .ai-chat-composer>button,.ai-assistant-page :is(.primary-btn,.danger-text-btn){display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:650}.ai-assistant-page .ai-chat-composer>button,.ai-assistant-page .primary-btn{border:0;background:var(--color-brand);color:var(--color-brand-contrast)}.ai-assistant-page .danger-text-btn{border:1px solid rgb(220 38 38 / .3);background:var(--color-surface);color:var(--color-danger)}.ai-assistant-page .ai-chat-composer>p{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-chat-attachments{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-assistant-page .ai-chat-attachment-chip{display:inline-flex;max-width:260px;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-text);font-size:var(--text-xs)}.ai-assistant-page .ai-chat-attachment-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-page .ai-chat-attachment-chip button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.ai-assistant-page .ai-chat-attachment-chip button:hover{color:var(--color-danger)}.ai-assistant-page .ai-chat-composer-actions{display:flex;align-items:center;gap:var(--space-2)}.ai-assistant-page .ai-chat-composer-actions>button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:650}.ai-assistant-page .ai-chat-composer-actions>button:last-child{border:0;background:var(--color-brand);color:var(--color-brand-contrast)}.ai-assistant-page .ai-chat-composer-actions>button:disabled{cursor:not-allowed;opacity:.55}.ai-assistant-page .ai-chat-composer-actions>.ai-chat-attach-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:0 var(--space-3)}.ai-assistant-page .ai-chat-attach-btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.ai-assistant-page .ai-task-download-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-contrast);font-size:var(--text-xs);font-weight:650;text-decoration:none}.ai-assistant-page .ai-task-download-link:hover{filter:brightness(1.06)}.ai-assistant-page .ai-plan-summary{display:grid;gap:var(--space-3)}.ai-assistant-page :is(.ai-plan-heading,.ai-task-result-heading){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ai-assistant-page .ai-plan-heading>div{display:grid;gap:var(--space-1)}.ai-assistant-page .ai-plan-kicker{color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-plan-model{max-width:14rem;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ai-assistant-page .ai-plan-copy{margin:0;color:var(--color-text);line-height:1.6}.ai-assistant-page .ai-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ai-assistant-page .ai-plan-facts>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.ai-assistant-page .ai-plan-facts svg{grid-row:1 / 3;color:var(--color-brand)}.ai-assistant-page .ai-plan-facts span{color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-plan-facts strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.ai-assistant-page .ai-plan-files{display:grid;gap:var(--space-2)}.ai-assistant-page .ai-plan-files>span{color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-plan-files>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-assistant-page .ai-plan-files small{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.ai-assistant-page :is(.ai-task-result-files,.ai-task-failure){display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.ai-assistant-page .task-progress{display:grid;min-width:0;gap:var(--space-3);overflow:hidden;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(21 115 71 / .07),transparent 48%),var(--color-surface)}.ai-assistant-page .task-progress-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ai-assistant-page .task-progress-head>div{display:grid;min-width:0;gap:var(--space-1)}.ai-assistant-page .task-progress-kicker,.ai-assistant-page .task-progress-summary,.ai-assistant-page .task-progress-current>span,.ai-assistant-page .task-progress-current>small,.ai-assistant-page .task-progress-meta,.ai-assistant-page .task-progress-empty{color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .task-progress-head strong,.ai-assistant-page .task-progress-current strong{overflow-wrap:anywhere;color:var(--color-text)}.ai-assistant-page .task-progress [data-task-progress-status]{flex:0 0 auto}.ai-assistant-page .task-progress .status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .task-progress .status-badge i{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.ai-assistant-page .task-progress .status-badge.success{border-color:#15734752;background:var(--color-brand-soft);color:var(--color-success)}.ai-assistant-page .task-progress .status-badge.info{border-color:#0284c752;background:var(--color-info-soft);color:var(--color-info)}.ai-assistant-page .task-progress .status-badge.warning{border-color:#d9770652;background:var(--color-warning-soft);color:var(--color-warning)}.ai-assistant-page .task-progress .status-badge.danger{border-color:#dc26264d;background:var(--color-danger-soft);color:var(--color-danger)}.ai-assistant-page .task-progress>progress{width:100%;height:.55rem;border:0;accent-color:var(--color-brand)}.ai-assistant-page .task-progress-current{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-1) var(--space-3)}.ai-assistant-page .task-progress-current>small{grid-column:2;overflow-wrap:anywhere}.ai-assistant-page .task-progress-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.ai-assistant-page .task-progress-toggle{display:inline-flex;width:fit-content;min-height:2rem;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--color-brand);font-size:var(--text-xs);font-weight:650}.ai-assistant-page .task-progress-toggle svg{transition:transform .16s ease}.ai-assistant-page .task-progress-toggle svg.expanded{transform:rotate(180deg)}.ai-assistant-page .task-progress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.ai-assistant-page .task-progress-steps li{display:grid;min-width:0;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffb8}.ai-assistant-page .task-progress-steps li>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .task-progress-steps li>strong,.ai-assistant-page .task-progress-steps li>small{overflow-wrap:anywhere}.ai-assistant-page .task-progress-steps li>small{color:var(--color-text-muted)}.ai-assistant-page .task-progress-steps .task-progress-step-error{color:var(--color-danger)}.ai-assistant-page .task-progress-empty{margin:0}.ai-assistant-page .ai-task-result-heading{justify-content:flex-start}.ai-assistant-page .ai-task-result-heading svg{color:var(--color-success)}.ai-assistant-page .ai-task-result-heading span{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant-page .ai-task-result-files ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ai-assistant-page .ai-task-result-files li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.ai-assistant-page .ai-task-result-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-page .ai-task-result-files li small{color:var(--color-text-muted)}.ai-assistant-page .ai-task-failure{border-color:#dc26264d;background:var(--color-danger-soft)}.ai-assistant-page .ai-task-failure-reason{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-danger)}.ai-assistant-page .ai-task-failure-reason span{display:grid;gap:var(--space-1)}.ai-assistant-page .ai-task-failure details{color:var(--color-text-muted)}.ai-assistant-page .ai-push-toggle{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.ai-assistant-page .ai-push-toggle>span:last-child{display:grid}.ai-assistant-page .ai-push-toggle small{color:var(--color-text-muted)}.ai-assistant-page :is(.ai-plan-note,.ai-plan-impact){display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);font-size:var(--text-xs)}.ai-assistant-page button:focus-visible,.ai-assistant-page summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 1023px){.ai-assistant-page .ai-conversation-shell{grid-template-columns:15rem minmax(0,1fr)}.ai-assistant-page .ai-conversation-toggle,.ai-assistant-page .ai-conversation-close{display:inline-flex}.ai-assistant-page .ai-conversation-shell.conversation-list-collapsed{grid-template-columns:0 minmax(0,1fr)}.ai-assistant-page .conversation-list-collapsed .ai-conversation-sidebar{visibility:hidden;pointer-events:none}}@media (max-width: 48rem){.ai-assistant-page .ai-chat-window-head{min-width:0}.ai-assistant-page .ai-chat-window-head>div{flex:1 1 0;overflow:hidden}.ai-assistant-page .ai-chat-composer{min-width:0;grid-template-columns:minmax(0,1fr) 2.75rem;padding:var(--space-3)}.ai-assistant-page .ai-chat-composer textarea{min-width:0}.ai-assistant-page .ai-chat-composer>button{width:2.75rem;min-width:2.75rem;padding:0}.ai-assistant-page .ai-chat-composer>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (max-width: 47.9375rem){.ai-assistant-page .ai-conversation-shell,.ai-assistant-page .ai-conversation-shell.conversation-list-collapsed{grid-template-columns:minmax(0,1fr)}.ai-assistant-page .ai-conversation-sidebar{position:absolute;z-index:20;inset:0 auto 0 0;width:min(20rem,86vw);border-right:1px solid var(--color-border);box-shadow:0 1rem 2.5rem #082d211a;visibility:hidden;transform:translate(-105%);transition:transform .18s ease,visibility .18s ease}.ai-assistant-page .ai-conversation-sidebar.drawer-open{visibility:visible;transform:translate(0)}.ai-assistant-page .conversation-list-collapsed .ai-conversation-sidebar{visibility:hidden}.ai-assistant-page .ai-conversation-backdrop{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:#082d211a}.ai-assistant-page .ai-chat-window-head{padding:var(--space-3)}.ai-assistant-page .ai-chat-avatar{display:none}.ai-assistant-page .ai-chat-task-status{max-width:8rem}.ai-assistant-page .ai-chat-messages{gap:var(--space-4);padding:var(--space-4) var(--space-3)}.ai-assistant-page .ai-chat-message{max-width:98%}.ai-assistant-page .ai-chat-message-avatar{display:none}.ai-assistant-page .ai-chat-message,.ai-assistant-page .ai-chat-message.user{grid-template-columns:minmax(0,1fr)}.ai-assistant-page .ai-chat-message.user{width:100%;max-width:100%}.ai-assistant-page .ai-chat-message.user .ai-chat-message-body{grid-column:1}.ai-assistant-page .ai-plan-facts{grid-template-columns:1fr}.ai-assistant-page .task-progress-head{align-items:stretch;flex-direction:column}.ai-assistant-page .task-progress [data-task-progress-status]{align-self:flex-start}.ai-assistant-page .task-progress-current{grid-template-columns:1fr}.ai-assistant-page .task-progress-current>small{grid-column:1}.ai-assistant-page .ai-chat-composer{grid-template-columns:minmax(0,1fr) 2.75rem;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.ai-assistant-page .ai-chat-composer>button{width:2.75rem;min-width:2.75rem;padding:0}.ai-assistant-page .ai-chat-composer>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ai-assistant-page .ai-chat-composer>p{display:none}}@media (prefers-reduced-motion: reduce){.ai-assistant-page .ai-conversation-sidebar{transition:none}}.security-page{--security-ink: var(--color-text);--security-muted: var(--color-text-muted);--security-line: var(--color-border);--security-soft: var(--color-surface-muted);--security-brand: var(--color-brand);--security-brand-strong: var(--color-brand-hover);--security-danger: var(--color-danger);--security-danger-strong: #b91c1c;display:grid;min-width:0;gap:var(--space-5);color:var(--security-ink)}.security-page .security-page-head{align-items:center;margin-bottom:0}.security-page .page-header__eyebrow,.security-page .security-card-head>div>span{color:var(--security-brand);font-size:.6875rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.security-page .security-page-seal{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid rgb(21 115 71 / .32);border-radius:50%;background:var(--color-brand-soft);color:var(--security-brand)}.security-page .security-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.security-page .security-card{display:grid;min-width:0;align-content:start;gap:var(--space-4);padding:clamp(1.125rem,2vw,1.5rem);border:1px solid var(--security-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 .125rem .625rem #082d210f}.security-page .security-card-head{display:grid;min-width:0;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--security-line)}.security-page .security-card-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:var(--color-brand-soft);color:var(--security-brand)}.security-page .security-card-head h2{margin:.1875rem 0 var(--space-1);color:var(--security-ink);font-size:var(--text-base);line-height:1.3}.security-page .security-card-head p{margin:0;color:var(--security-muted);font-size:var(--text-xs);line-height:1.6}.security-page .security-form fieldset{display:grid;min-width:0;gap:var(--space-2);margin:0;padding:0;border:0}.security-page .security-form label{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:650}.security-page .security-form label:first-child{margin-top:0}.security-page .security-form input{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-surface);color:var(--security-ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.security-page .security-form input:hover:not(:disabled){border-color:var(--color-neutral-300)}.security-page .security-form input:focus-visible{border-color:var(--security-brand);box-shadow:0 0 0 .1875rem #1573472e}.security-page .security-form input:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.security-page .security-password-control{position:relative;display:flex;min-width:0;align-items:center}.security-page .security-password-control input{padding-right:3rem}.security-page .security-password-control button{position:absolute;right:.25rem;display:grid;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--security-muted)}.security-page .security-password-control button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--security-brand)}.security-page .security-password-control button:focus-visible{outline:0;box-shadow:0 0 0 .1875rem #1573472e}.security-page .security-form-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:.6875rem .75rem;border:1px solid;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45}.security-page .security-form-notice.success{border-color:#15734752;background:var(--color-brand-soft);color:var(--color-success)}.security-page .security-form-notice.danger{border-color:#dc26264d;background:var(--color-danger-soft);color:var(--color-danger)}.security-page .security-card-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.security-page .security-card-actions.split{justify-content:flex-end}.security-page :is(.security-primary-action,.security-secondary-action,.security-danger-action){display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.security-page .security-primary-action{border-color:var(--security-brand);background:var(--security-brand);color:var(--color-brand-contrast)}.security-page .security-secondary-action{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.security-page .security-danger-action{border-color:var(--security-danger);background:var(--security-danger);color:var(--color-brand-contrast)}.security-page .security-primary-action:hover:not(:disabled){border-color:var(--security-brand-strong);background:var(--security-brand-strong);transform:translateY(-1px)}.security-page .security-secondary-action:hover:not(:disabled){border-color:var(--color-neutral-300);background:var(--security-soft);color:var(--security-ink)}.security-page .security-danger-action:hover:not(:disabled){border-color:var(--security-danger-strong);background:var(--security-danger-strong);transform:translateY(-1px)}.security-page :is(.security-primary-action,.security-secondary-action,.security-danger-action):focus-visible{outline:0;box-shadow:0 0 0 .1875rem #1573472e}.security-page :is(.security-primary-action,.security-secondary-action,.security-danger-action):disabled{border-color:var(--color-border);background:var(--color-neutral-150);color:var(--color-text-muted);cursor:not-allowed;transform:none}.security-page .security-session-state{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--security-line);border-radius:var(--radius-sm);background:var(--security-soft);color:var(--security-muted);font-size:var(--text-sm)}.security-page .security-session-state span{display:grid;min-width:0;gap:.125rem}.security-page .security-session-state strong{overflow-wrap:anywhere;color:var(--security-ink);font-size:var(--text-sm)}.security-page .security-session-state small{color:var(--security-muted);font-size:var(--text-xs);white-space:nowrap}.security-page .security-session-state.active{border-color:#15734752;background:var(--color-brand-soft)}.security-page .security-session-state.empty{grid-template-columns:auto minmax(0,1fr)}.security-page .security-session-state.error{grid-template-columns:auto minmax(0,1fr);border-color:#dc26264d;background:var(--color-danger-soft);color:var(--security-danger)}.security-page .security-session-dot{width:.625rem;height:.625rem;border:.1875rem solid rgb(21 115 71 / .32);border-radius:50%;background:var(--color-brand-secondary)}.security-page .security-guidance{background:linear-gradient(145deg,var(--color-surface-muted) 0%,#fff 70%)}.security-page .security-guidance-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.security-page .security-guidance-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);color:var(--security-brand)}.security-page .security-guidance-list li span{display:grid;gap:.125rem;color:var(--security-muted);font-size:var(--text-sm);line-height:1.5}.security-page .security-guidance-list strong{color:var(--security-ink)}@media (max-width: 64rem){.security-page .security-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 38rem){.security-page .security-page-seal{display:none}.security-page .security-card{padding:var(--space-4)}.security-page .security-session-state{grid-template-columns:auto minmax(0,1fr)}.security-page .security-session-state small{grid-column:2;white-space:normal}.security-page .security-card-actions,.security-page .security-card-actions.split{align-items:stretch;flex-direction:column}.security-page :is(.security-primary-action,.security-secondary-action,.security-danger-action){width:100%}}@media (prefers-reduced-motion: reduce){.security-page *,.security-page *:before,.security-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 1023px){.ui-select__trigger,.ui-select__option{min-height:2.75rem}body.mobile-filter-sheet-scroll-locked{overflow:hidden!important}:is(.state-notice,.empty-state) :is(button,a){min-height:2.75rem}.workspace,.workspace>section,.page-shell,.panel,.ui-card{min-width:0;max-width:100%}.workspace{overflow-x:clip}:is(.workflow-page,.api-page,.logs-page,.download-page,.employee-download-page,[data-mobile-workflow-actions],[data-api-provider-card],[data-log-mobile-card],[data-download-card],[data-archive-file-picker]){min-width:0;max-width:100%}:is(.workflow-page,.api-page,.logs-page,.download-page,.employee-download-page){overflow-x:clip}.workflow-page .workflow-section-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workflow-page .workflow-section-tabs::-webkit-scrollbar{display:none}.workflow-page .workflow-section-tabs button{width:auto;min-width:max-content;min-height:2.75rem;flex:0 0 auto;white-space:nowrap}.selector-modal :is(.primary-btn,.ghost-btn,.icon-btn),.selector-modal .selector-search,.selector-modal .selector-search input{min-height:2.75rem}.selector-modal .icon-btn{width:2.75rem;min-width:2.75rem;flex-basis:2.75rem}.password-dialog :is(input,button),.confirm-dialog__actions button{min-height:2.75rem}.password-dialog-close,.password-dialog-input button{width:2.75rem;min-width:2.75rem}.employee-download-page [data-employee-download-grid]{grid-template-columns:minmax(0,1fr)}.employee-download-page [data-download-card]{min-width:0;width:100%;max-width:100%;grid-template-columns:auto minmax(0,1fr)}.employee-download-page [data-download-card] .employee-primary-button{width:100%;min-height:2.75rem;grid-column:1 / -1}.employee-download-page .employee-secondary-button{min-height:2.75rem}.employee-download-page .employee-file-card__main h2{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.employee-download-page :is(h1,h2,p,span,small,strong,button){overflow-wrap:anywhere}.page-header{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.page-header__meta,.page-header__actions{min-width:0;max-width:100%;grid-column:1;justify-content:flex-start;align-self:stretch}[data-mobile-action-group]{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:var(--space-2)}[data-mobile-action-group] :is(button,a,input,select,[role=button]){min-height:2.75rem}.dashboard-page [data-dashboard-metric-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page [data-analysis-action-bar]{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-lg)}.dashboard-page [data-analysis-action-bar].analysis-action-bar--with-run{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page [data-analysis-action-bar] .analysis-action-bar__month{min-width:0;min-height:2.75rem;grid-column:1 / -1;grid-template-columns:auto auto minmax(0,1fr)}.dashboard-page [data-analysis-action-bar] .analysis-action-bar__month>span,.dashboard-page [data-analysis-action-bar] .analysis-action-bar__button>span{position:static;display:inline;width:auto;height:auto;padding:0;overflow:visible;clip:auto;clip-path:none}.dashboard-page [data-analysis-action-bar] .analysis-action-bar__month>span{white-space:nowrap}.dashboard-page [data-analysis-action-bar] .analysis-action-bar__button>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.dashboard-page [data-analysis-action-bar] .analysis-action-bar__month input,.dashboard-page [data-analysis-action-bar] .analysis-action-bar__button{width:100%;max-width:100%;min-width:0;min-height:2.75rem}.pagination[data-pagination-compact]{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:stretch;gap:var(--space-2)}.pagination[data-pagination-compact] .pagination__status{display:grid;min-width:0;grid-column:1 / -1;grid-row:1;justify-items:center;overflow-wrap:anywhere;text-align:center;white-space:normal}.pagination[data-pagination-compact] .pagination__size{min-width:0;grid-column:1 / -1;grid-row:2;justify-self:center}.pagination[data-pagination-compact] .pagination__button[data-page-action=previous]{grid-column:1;grid-row:3}.pagination[data-pagination-compact] .pagination__button[data-page-action=next]{grid-column:2;grid-row:3}.pagination[data-pagination-compact] :is(button,.ui-select__trigger){min-width:0;min-height:2.75rem;white-space:nowrap}:where(a,button,input,select,textarea,[tabindex]){scroll-margin-block:var(--mobile-header-height)}.mobile-filter-sheet__backdrop{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;overflow:hidden;background:var(--color-overlay)}.mobile-filter-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(88dvh,46rem);box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border);border-bottom:0;border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;background:var(--color-surface);box-shadow:var(--shadow-float)}.mobile-filter-sheet__header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-filter-sheet__header h2{margin:0;color:var(--color-text);font-size:var(--text-lg)}.mobile-filter-sheet__close{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:650;cursor:pointer}.mobile-filter-sheet__close:hover{background:var(--color-surface-muted)}.mobile-filter-sheet__body{min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.mobile-filter-sheet__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-surface)}.mobile-filter-sheet__footer .ui-button{min-height:2.75rem}.mobile-filter-sheet :is(button,input:not([type=checkbox]),select){min-height:2.75rem}.mobile-filter-sheet .filter-bar{margin:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.mobile-filter-sheet .filter-bar__content{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-4);overflow:visible}.mobile-filter-sheet :is(.leaderboard-filter-group,.leaderboard-panel__select-label,.leaderboard-panel__search,.registration-age-filter){display:grid;width:100%;min-width:0;max-width:none;gap:var(--space-2);margin:0}.mobile-filter-sheet .registration-age-filter{padding:0;border:0}.mobile-filter-sheet .warning-select-control{position:relative;display:flex;min-width:0;align-items:center}.mobile-filter-sheet .warning-select-control .ui-select{width:100%;min-width:0;max-width:100%}.mobile-filter-sheet :is(.leaderboard-filter-group__label,.leaderboard-panel__select-label>span,.leaderboard-panel__search-label,.registration-age-filter>span:first-child,.registration-age-filter legend){color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.mobile-filter-sheet .segmented-control{display:grid;width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:hidden}.mobile-filter-sheet .registration-age-filter input:not([type=hidden]){width:100%;min-width:0;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.mobile-filter-sheet :is(.leaderboard-panel__search-control,.registration-age-search-control){display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.mobile-filter-sheet :is(.leaderboard-panel__search-control,.registration-age-search-control) input{min-width:0;flex:1 1 auto;padding-inline:0 var(--space-3);border:0;outline:0}.mobile-filter-sheet .registration-age-filter--range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.mobile-filter-sheet .registration-age-filter--range legend{grid-column:1 / -1}.mobile-filter-sheet :is(.leaderboard-panel__sort,.registration-age-filter__direction){display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary)}.mobile-filter-sheet .leaderboard-panel__toggle{display:flex;min-height:2.75rem;height:2.75rem;align-items:center;gap:var(--space-2)}.mobile-filter-sheet .leaderboard-panel__toggle input{position:absolute;width:1px;height:1px}.dashboard-view-selector .segmented-control button{min-height:2.75rem}.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard{padding-top:0}.dashboard-page .dashboard-page__primary-bar .dashboard-view-selector{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);overflow:hidden}.dashboard-page .dashboard-page__primary-bar .dashboard-view-selector__group:first-child{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.dashboard-page .dashboard-page__primary-bar .segmented-control.segmented-control--compact-pills{position:relative;isolation:isolate;height:2.75rem;min-height:2.75rem;padding-block:0;overflow-x:auto;overflow-y:hidden;border:0;background:transparent}.dashboard-page .dashboard-page__primary-bar .segmented-control.segmented-control--compact-pills:before{position:absolute;z-index:-1;top:.375rem;right:0;bottom:.375rem;left:0;border:1px solid #d8e3dd;border-radius:var(--radius-pill);background:#eef4f1;content:""}.dashboard-page .dashboard-page__primary-bar .segmented-control.segmented-control--compact-pills>button{position:relative;isolation:isolate;height:2.75rem;min-height:2.75rem;padding-block:0;border-color:transparent;background:transparent;box-shadow:none}.dashboard-page .dashboard-page__primary-bar .segmented-control.segmented-control--compact-pills>button:before{position:absolute;z-index:-1;top:.5625rem;right:0;bottom:.5625rem;left:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;content:""}.dashboard-page .dashboard-page__primary-bar .segmented-control.segmented-control--compact-pills>button[aria-pressed=true]{border-color:transparent;background:transparent;color:#fff;box-shadow:none}.dashboard-page .dashboard-page__primary-bar .segmented-control.segmented-control--compact-pills>button[aria-pressed=true]:before{border-color:var(--color-sidebar);background:var(--color-sidebar);box-shadow:0 2px 6px #0f51322e}.dashboard-page .dashboard-page__primary-bar .segmented-control.segmented-control--compact-pills>button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.restart-warning-page__primary-bar{width:100%;max-width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:var(--space-2)}.dashboard-page.ranking-page .restart-warning-page__primary-bar .ranking-page__context{width:100%;max-width:100%;min-width:0;flex:0 1 auto;flex-basis:auto;justify-content:flex-start;margin-left:0}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills,.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills,.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills,.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills{position:relative;isolation:isolate;height:2.75rem;min-height:2.75rem;padding-block:0;overflow-x:auto;overflow-y:hidden;border:0;background:transparent}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills:before,.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills:before,.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills:before,.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills:before{position:absolute;z-index:-1;top:.375rem;right:0;bottom:.375rem;left:0;border:1px solid #d8e3dd;border-radius:var(--radius-pill);background:#eef4f1;content:""}.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills{overflow:visible}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills>button,.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button,.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills>button,.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills>button,.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills>button{position:relative;isolation:isolate;height:2.75rem;min-height:2.75rem;padding-block:0;border-color:transparent;background:transparent;box-shadow:none}.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills>button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills>button{margin-block:-.5625rem}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills>button:before,.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button:before,.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills>button:before,.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills>button:before,.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills>button:before{position:absolute;z-index:-1;top:.5625rem;right:0;bottom:.5625rem;left:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;content:""}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills>button[aria-pressed=true],.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button[aria-pressed=true],.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills>button[aria-pressed=true],.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills>button[aria-pressed=true],.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills>button[aria-pressed=true]{border-color:transparent;background:transparent;color:#fff;box-shadow:none}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills>button[aria-pressed=true]:before,.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button[aria-pressed=true]:before,.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills>button[aria-pressed=true]:before,.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills>button[aria-pressed=true]:before,.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills>button[aria-pressed=true]:before{border-color:var(--color-sidebar);background:var(--color-sidebar);box-shadow:0 2px 6px #0f51322e}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled),.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled),.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled),.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled),.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled){background:transparent}.dashboard-page>.dashboard-view-selector .segmented-control.segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled):before,.dashboard-page.ranking-page .leaderboard-panel__filters .dashboard-view-selector--leaderboard .segmented-control.segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled):before,.dashboard-page .restart-warning-page__section-toggle.segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled):before,.dashboard-page .warning-leaderboard-panel__toolbar :is(.warning-leaderboard-panel__tabs,.warning-leaderboard-panel__scopes).segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled):before,.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills>button:not([aria-pressed=true]):hover:not(:disabled):before{background:#0f513214}.dashboard-page .link-btn{min-height:2.75rem}.dashboard-page .warning-leaderboard-panel__toolbar .warning-leaderboard-panel__tabs.segmented-control--compact-pills,.dashboard-page .warning-leaderboard-panel__toolbar .warning-leaderboard-panel__scopes.segmented-control--compact-pills{height:44px;min-height:44px}.mobile-filter-sheet :is(.pill-range__control,.leaderboard-panel__search-control),.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control,.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills{height:2rem;min-height:2rem;box-sizing:border-box;border-radius:var(--radius-pill)}.mobile-filter-sheet .pill-range__control{position:relative;width:100%;min-width:0;border:1px solid #c8dbd4;background:#f0f6f3}.mobile-filter-sheet .pill-select__control{position:relative;display:flex;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;align-items:center;box-sizing:border-box;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none}.mobile-filter-sheet .pill-range__control:focus-within,.mobile-filter-sheet .leaderboard-panel__search-control:focus-within,.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control:focus-within{border-color:var(--color-sidebar);box-shadow:var(--focus-ring)}.mobile-filter-sheet .pill-select__control .ui-select{width:100%;min-width:0;max-width:100%}.mobile-filter-sheet .pill-select__control .ui-select__trigger{width:100%;min-width:0;height:2.75rem;min-height:2.75rem;border-radius:var(--radius-pill)}.mobile-filter-sheet .pill-select__control .ui-select__trigger:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.58}.mobile-filter-sheet .pill-range__control{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;overflow:hidden}.mobile-filter-sheet .registration-age-filter--range>span:first-child,.mobile-filter-sheet .registration-age-filter--range>.pill-range__control{grid-column:1 / -1}.mobile-filter-sheet .pill-range__control input{width:100%;min-width:0;height:calc(2rem - 2px);min-height:calc(2rem - 2px);padding:0 .625rem;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.mobile-filter-sheet .pill-range__separator{color:var(--color-text-muted);line-height:1;pointer-events:none}.mobile-filter-sheet .leaderboard-panel__metric-select{display:grid;width:100%;min-width:0;gap:var(--space-2);margin:0}.mobile-filter-sheet :is(.leaderboard-panel__search-control),.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-2);padding-inline:.75rem;border:1px solid #c8dbd4;background:#f0f6f3}.mobile-filter-sheet .leaderboard-panel__search-control>svg,.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control>svg{width:17px;height:17px;flex:0 0 17px}.mobile-filter-sheet .leaderboard-panel__search-control input,.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control input{width:100%;min-width:0;height:calc(2rem - 2px);min-height:calc(2rem - 2px);padding:0;border:0;border-radius:inherit;outline:0;background:transparent;box-shadow:none}.mobile-filter-sheet .leaderboard-filter-group--mode .segmented-control--compact-pills{display:grid;width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:2px;overflow:visible;border-color:#d8e3dd;background:#eef4f1}.mobile-filter-sheet .leaderboard-panel__sort,.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-filter__direction{display:inline-flex;width:2rem;min-width:2rem;height:2rem;min-height:2rem;box-sizing:border-box;align-items:center;justify-content:center;justify-self:start;padding:0;border:1px solid #c8dbd4;border-radius:50%;background:#f0f6f3}.mobile-filter-sheet .leaderboard-panel__toggle{display:flex;position:relative;isolation:isolate;height:2.75rem;min-height:2.75rem;margin-block:-.375rem;box-sizing:border-box;align-items:center;gap:var(--space-2);padding-inline:.625rem;border:0;background:transparent}.mobile-filter-sheet .leaderboard-panel__toggle:before{position:absolute;z-index:-1;top:.375rem;right:0;bottom:.375rem;left:0;border:1px solid #c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3;content:""}.mobile-filter-sheet .leaderboard-panel__search-control input,.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-search-control input{height:2.75rem;min-height:2.75rem;margin-block:-.4375rem}.mobile-filter-sheet .leaderboard-panel__sort,.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-filter__direction{position:relative;isolation:isolate;height:2.75rem;min-height:2.75rem;border:0;background:transparent}.mobile-filter-sheet .leaderboard-panel__sort:before,.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .registration-age-filter__direction:before{position:absolute;z-index:-1;width:2rem;height:2rem;border:1px solid #c8dbd4;border-radius:50%;background:#f0f6f3;content:""}.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .pill-range__control{height:2.75rem;min-height:2.75rem;isolation:isolate;overflow:visible;border:0;background:transparent}.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .pill-range__control:before{position:absolute;z-index:-1;top:.375rem;right:0;bottom:.375rem;left:0;border:1px solid #c8dbd4;border-radius:var(--radius-pill);background:#f0f6f3;content:""}.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .pill-range__control:focus-within{border:0;box-shadow:none}.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .pill-range__control:focus-within:before{border-color:var(--color-sidebar);box-shadow:var(--focus-ring)}.mobile-filter-sheet :is(.restart-warning-panel__filters,.overdue-accounts-filters) .pill-range__control input{height:2.75rem;min-height:2.75rem;margin-block:0}}@media (min-width: 768px) and (max-width: 1023px){.employee-download-page [data-employee-download-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page [data-dashboard-metric-grid]{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page [data-analysis-action-bar]{grid-template-columns:minmax(0,1fr) auto}.dashboard-page [data-analysis-action-bar].analysis-action-bar--with-run{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-page [data-analysis-action-bar] .analysis-action-bar__month{grid-column:auto}.dashboard-page [data-analysis-action-bar] .analysis-action-bar__button{width:auto;max-width:14rem}.mobile-filter-sheet__backdrop{align-items:center;padding:var(--space-6)}.mobile-filter-sheet{width:min(42rem,calc(100vw - 3rem));max-width:42rem;border-bottom:1px solid var(--color-border);border-radius:var(--mobile-sheet-radius)}.mobile-filter-sheet .registration-age-filters .filter-bar__content{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter-sheet .registration-age-filter__direction{align-self:end}}@media (max-width: 1023px){.employee-management-page{min-width:0;max-width:100%;overflow-x:clip}.employee-management-page :is(button,input){min-height:2.75rem}.employee-management-page .employee-online-search input{min-height:0}#app .restart-warning-panel .registration-age-filters--mobile .registration-age-search-control,#app .warning-leaderboard-panel .registration-age-filters--mobile .registration-age-search-control,.mobile-filter-sheet .restart-warning-panel__filters.registration-age-filters--mobile .registration-age-search-control,.mobile-filter-sheet .warning-leaderboard-panel__filters.registration-age-filters--mobile .registration-age-search-control,.mobile-filter-sheet .registration-age-filters--mobile[aria-label=主播预警榜筛选] .registration-age-search-control{height:44px;min-height:44px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);overflow:hidden}#app .restart-warning-panel .registration-age-filters--mobile .pill-range__control,.mobile-filter-sheet .restart-warning-panel__filters.registration-age-filters--mobile .pill-range__control{height:44px;min-height:44px;box-sizing:border-box;border-radius:var(--radius-pill)}.mobile-filter-sheet .restart-warning-panel__filters.registration-age-filters--mobile :is(.pill-range__control,.registration-age-search-control) input,.mobile-filter-sheet .warning-leaderboard-panel__filters.registration-age-filters--mobile .registration-age-search-control input,.mobile-filter-sheet .registration-age-filters--mobile[aria-label=主播预警榜筛选] .registration-age-search-control input{height:42px;border:0;border-radius:0;background:transparent;box-shadow:none}.employee-usage-drawer :is(button,input,select){min-height:2.75rem}.employee-management-page .ui-icon-button,.employee-review-drawer .ui-icon-button,.employee-usage-drawer .ui-icon-button,.ai-assistant-page .ai-conversation-toggle,.ai-assistant-page .ai-conversation-close,.ai-assistant-page .ai-conversation-delete{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;flex:0 0 2.75rem}.employee-management-page .employee-table-wrap{width:100%;max-width:100%;min-width:0;overflow:visible;border:0;background:transparent;box-shadow:none}.employee-management-page .employee-table-wrap>.employee-table,.employee-management-page .employee-table tbody{display:grid;width:100%;max-width:100%;min-width:0;gap:var(--space-3)}.employee-management-page .employee-table thead{display:none}.employee-management-page .employee-table [data-employee-row]{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.employee-management-page .employee-table [data-employee-row]>td{display:grid;min-width:0;grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;text-align:left;white-space:normal}.employee-management-page .employee-table [data-employee-row]>td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.employee-management-page .employee-table .employee-usage-summary{min-width:0;grid-column:2;overflow-wrap:anywhere;white-space:normal}.employee-management-page .employee-table .employee-usage-summary small{max-width:100%;overflow-wrap:anywhere;white-space:normal}.employee-management-page .employee-table [data-employee-row]>td:nth-child(odd){border-right:1px solid var(--color-border)}.employee-management-page .employee-table [data-employee-row]>td:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.employee-management-page .employee-table .employee-table__actions{display:grid;grid-template-columns:minmax(5.5rem,17%) repeat(3,minmax(0,1fr));gap:var(--space-2)}.employee-management-page .employee-table__actions .ui-button{width:100%;margin:0}[data-employee-review-actions]{position:sticky;bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}[data-employee-review-actions]>p,[data-employee-review-actions] .employee-rejection label,[data-employee-review-actions] .employee-rejection input{grid-column:1 / -1}[data-employee-review-actions] .employee-rejection{display:contents}[data-employee-review-actions]>.ui-button{width:100%;min-height:2.75rem;grid-column:1 / -1}[data-employee-review-actions] .employee-rejection button,[data-employee-review-actions] .employee-rejection input{width:100%;min-height:2.75rem}[data-employee-review-actions] .employee-rejection+.ui-button{grid-column:2}.employee-usage-periods dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-assistant-page [data-chat-message-content]{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;writing-mode:horizontal-tb}.ai-assistant-page [data-chat-composer]{position:sticky;z-index:2;bottom:0;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-surface)}.ai-assistant-page :is(.ai-conversation-sidebar,.ai-chat-window) :is(button,input,textarea,summary){min-height:2.75rem}.security-page .security-grid,.security-page [data-security-form],.auth-page [data-auth-form]{grid-template-columns:minmax(0,1fr)}.security-page [data-security-form] input,.auth-page [data-auth-form] input{min-height:2.75rem;font-size:1rem}.security-page [data-security-form] button,.security-page .security-card-actions .security-primary-action,.security-page .security-card-actions .security-secondary-action,.security-page .security-card-actions .security-danger-action,.auth-page [data-auth-form] button{min-height:2.75rem}.security-page .security-password-control button,.auth-page .auth-password-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}}.security-page [data-security-form] input,.auth-page [data-auth-form] input{font-size:1rem}@media (max-width: 560px){.employee-management-page .employee-table [data-employee-row]{grid-template-columns:minmax(0,1fr)}.employee-management-page .employee-table [data-employee-row]>td,.employee-management-page .employee-table [data-employee-row]>td:last-child{grid-column:1;border-right:0}.employee-management-page .employee-table .employee-table__actions{grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr)}.employee-management-page .employee-table .employee-table__actions:before{align-self:center}.employee-management-page .employee-table .employee-table__actions .ui-button{grid-column:2}.employee-usage-periods dl{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1024px){.security-page .security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter-sheet__backdrop{display:none}}@media (max-width: 479px){:root{--mobile-page-gutter: .75rem}}@media (max-width: 339px){.dashboard-page [data-dashboard-metric-grid]{grid-template-columns:minmax(0,1fr)}}html{color:var(--color-text);background:var(--color-page)}body{color:var(--color-text);background:var(--color-page);font-size:14px;line-height:1.5715}body,button,input,select,textarea{font-family:var(--font-sans)}#app :is(button,input,select,textarea,a),#employee-app :is(button,input,select,textarea,a){transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}#app :is(input,select,textarea),#employee-app :is(input,select,textarea){border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}#app select,#employee-app select{background-color:var(--color-surface)}#app :is(input,select,textarea)::placeholder,#employee-app :is(input,select,textarea)::placeholder{color:var(--color-text-muted)}#app :is(input,select,textarea):hover:not(:disabled),#employee-app :is(input,select,textarea):hover:not(:disabled){border-color:var(--color-border-strong)}#app :is(input,select,textarea):focus-visible,#employee-app :is(input,select,textarea):focus-visible{border-color:var(--color-brand);outline:0;box-shadow:var(--focus-ring)}#app :is(input,select,textarea):disabled,#employee-app :is(input,select,textarea):disabled{background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}@media (min-width: 769px){#app :is(input,select,textarea),#employee-app :is(input,select,textarea){min-height:var(--control-height);background:var(--color-surface)}}.app-shell>.workspace{max-width:calc(100vw - var(--active-sidebar-width));padding:1.75rem;overflow-x:clip}.app-shell .workspace>section{max-width:var(--content-max-width)}.app-shell>.app-sidebar{background:var(--color-sidebar);box-shadow:none}.app-shell .app-sidebar__brand{min-height:4.5rem;padding:.75rem;background:var(--color-sidebar)}.app-shell .app-sidebar__brand-mark{border-radius:var(--radius-md);box-shadow:none}.app-shell .app-sidebar__brand-copy strong{font-size:.875rem;letter-spacing:.02em}.app-shell .app-sidebar__brand-copy span,.app-shell .app-sidebar__group-title{font-size:.75rem}.app-shell .app-sidebar__group-title{margin-block:.5rem .25rem;color:#ffffff75;letter-spacing:.04em;text-transform:none}.app-shell .app-sidebar__nav-item{min-height:2.625rem;padding:.5rem;border-radius:var(--radius-md);color:#ffffffb8;font-size:.875rem}.app-shell .app-sidebar__nav-icon{width:1.125rem;height:1.125rem}.app-shell .app-sidebar__nav-item:hover{background:#ffffff14}.app-shell .app-sidebar__nav-item[aria-current=page]{background:#ffffff24;color:#fff}.app-shell .app-sidebar__nav-item[aria-current=page]:before{display:none}.page-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:1rem;margin-bottom:1.5rem}.page-header__copy{display:grid;gap:.375rem}.page-header__eyebrow{order:2;margin:0;color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:0}.page-header__title-line{order:1;gap:.625rem}.page-header__copy h1{font-size:1.875rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}.page-header__copy p{order:3;max-width:52rem;margin:0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.page-header__meta,.page-header__actions{align-self:start;gap:.5rem}.page-header__status:has([data-config-status].success){display:none}.dashboard-page .analysis-action-bar{gap:.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media (min-width: 769px){.dashboard-page .analysis-action-bar__month,.dashboard-page .analysis-action-bar__button{min-height:var(--control-height);border-radius:var(--radius-md)}.dashboard-page .analysis-action-bar__month{border:1px solid var(--color-border);background:var(--color-surface)}.dashboard-page .analysis-action-bar__month input{min-height:2.125rem;border-radius:.375rem}.dashboard-page .analysis-action-bar__button:not(:disabled):hover{transform:none}.dashboard-page :is(.rail-panel .link-btn,.leaderboard-panel .leaderboard-panel__sort,.restart-warning-panel .registration-age-filter__direction,.warning-leaderboard-panel .registration-age-filter__direction,.warning-leaderboard-panel .warning-ratio-range__trigger){height:var(--control-height);min-height:var(--control-height)}.dashboard-page :is(.leaderboard-panel .leaderboard-panel__sort,.restart-warning-panel .registration-age-filter__direction,.warning-leaderboard-panel .registration-age-filter__direction){width:var(--control-height);min-width:var(--control-height);flex:0 0 var(--control-height);border-radius:var(--radius-md);background:var(--color-surface)}}:is(.glass-card,.panel,.filter-bar){border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:none;backdrop-filter:none}.panel{padding:1.25rem}.panel .panel-title,.panel__header{margin-bottom:1rem}.panel .panel-title h2,.panel__header h2{font-size:1.125rem;font-weight:600}.panel .panel-title p,.panel__header p{color:var(--color-text-secondary);font-size:.8125rem}.filter-bar{gap:.75rem;padding:.75rem 1rem;align-items:flex-end}.filter-bar__content{gap:.75rem;align-items:flex-end}.filter-bar__actions{gap:.5rem}.ui-button,.ui-icon-button,.ghost-btn,.link-btn{min-height:var(--control-height);border-radius:var(--radius-md);box-shadow:none;font-size:.875rem}.ui-button{padding-inline:1rem;background:var(--color-brand);color:#fff}.ui-button:hover:not(:disabled){background:var(--color-brand-hover)}.ui-button:active:not(:disabled){background:var(--color-brand-active)}.ui-button--secondary,.ghost-btn,.link-btn{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled),.ghost-btn:hover:not(:disabled),.link-btn:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.ui-button:disabled,.ui-icon-button:disabled,.ghost-btn:disabled,.link-btn:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;opacity:.72}.segmented-control{gap:0;padding:.1875rem;border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:none}.segmented-control button{min-height:1.875rem;padding-inline:.75rem;border-radius:.375rem;color:var(--color-text-secondary);font-size:.875rem}.segmented-control button[aria-pressed=true]{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-xs)}.segmented-control.segmented-control--compact-pills{border-color:var(--color-border);background:var(--color-surface-muted)}.segmented-control.segmented-control--compact-pills>button[aria-pressed=true]{border-color:var(--color-brand-active);background:var(--color-brand-active);color:#fff;box-shadow:none}.status-badge,.soft-pill,.warning-level-badge{min-height:1.375rem;padding-inline:.5rem;font-size:.75rem}.ui-responsive-table{max-width:100%;overflow-x:auto;border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.ui-responsive-table thead th{position:sticky;z-index:var(--z-sticky);top:0;height:2.75rem;background:#f4f7f5;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.app-shell .data-table :is(th,td){height:var(--table-row-height);padding:.625rem 1rem;border-bottom-color:var(--color-border);font-size:.875rem}.app-shell .data-table tbody tr:hover>*,.app-shell .data-table tbody tr:focus-within>*{background:#f8faf9}.app-shell .data-table :is(td,th)[data-numeric],.app-shell .data-table :is(td,th)[data-align=right],.app-shell .data-table .number{text-align:right;font-variant-numeric:tabular-nums}.dashboard-page{gap:1.5rem}.dashboard-page .dashboard-view-selector{margin:0}.dashboard-page .dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.dashboard-page .dashboard-kpi-card{min-height:7.25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand);color:#fff;box-shadow:var(--shadow-xs)}.dashboard-page .dashboard-kpi-card:first-child{border-color:var(--color-brand);background:var(--color-brand)}.dashboard-page .dashboard-kpi-card:not(:first-child){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.dashboard-page .dashboard-kpi-card:not(:first-child) :is(span,small){color:var(--color-text-secondary)}.dashboard-page .dashboard-kpi-card:not(:first-child) strong{color:var(--color-text)}.dashboard-page .dashboard-kpi-card span{margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.dashboard-page .dashboard-kpi-card strong{font-size:clamp(1.625rem,1.7vw,1.875rem);line-height:1.15}.dashboard-page .dashboard-kpi-card small{margin-top:.375rem;font-size:.75rem}.dashboard-page .account-yesterday-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.dashboard-page .account-yesterday-card{min-height:6.5rem;padding:1rem;border:1px solid var(--color-border);border-top-width:1px;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.dashboard-page .account-yesterday-card strong{color:var(--color-text);font-size:1rem}.dashboard-page :is(.leaderboard-panel__filters,.registration-age-filters,.warning-leaderboard-panel__filters){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}:is(#app,#employee-app) .dashboard-page.ranking-page .leaderboard-panel__filters .leaderboard-panel__search-control{height:var(--control-height);min-height:var(--control-height);overflow:hidden;border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}:is(#app,#employee-app) .dashboard-page .registration-age-search-control{height:var(--control-height);min-height:var(--control-height);overflow:hidden;border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}:is(#app,#employee-app) .dashboard-page :is(.leaderboard-panel__search-control,.registration-age-search-control) input{height:2.125rem;min-height:2.125rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(#app,#employee-app) .dashboard-page :is(.leaderboard-panel__search-control,.registration-age-search-control) input:focus-visible{outline:0;box-shadow:none}.dashboard-page .leaderboard-summary-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.dashboard-page .leaderboard-stat+.leaderboard-stat{border-left:1px solid var(--color-border)}.dashboard-page .leaderboard-stat__icon{background:var(--color-brand-soft);color:var(--color-brand)}.dashboard-page .leaderboard-table .leaderboard-value--income,.dashboard-page .leaderboard-value--income{color:var(--color-text)}.dashboard-page .leaderboard-table :is(th,td)[data-active-metric=true]{background:color-mix(in srgb,var(--color-brand-soft) 42%,var(--color-surface));color:var(--color-brand)}.dashboard-page .leaderboard-table td[data-active-metric=true]{font-weight:700}.dashboard-page .rank-badge:not(.top-1,.top-2,.top-3){background:var(--color-surface-muted);color:var(--color-text-secondary)}.dashboard-page .restart-warning-panel{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.dashboard-page .warning-leaderboard-panel{overflow:visible}.dashboard-page .restart-warning-panel__header{margin-bottom:1rem;padding-bottom:0;border-bottom:0}.dashboard-page .restart-warning-panel__title-line h2{font-size:1.125rem;font-weight:600}.dashboard-page .restart-warning-panel__title-line p,.dashboard-page .restart-warning-panel__updated{color:var(--color-text-secondary);font-size:.8125rem}.dashboard-page .restart-warning-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.dashboard-page .restart-warning-stat+.restart-warning-stat{border-left:1px solid var(--color-border)}.dashboard-page .restart-warning-stat>svg{color:var(--color-brand)}.dashboard-page .warning-poster-btn{min-height:2rem;padding-inline:.625rem;border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.dashboard-page .warning-leaderboard-panel__toolbar.analysis-primary-bar{gap:.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:visible}.dashboard-page .warning-leaderboard-panel__filters{min-width:0;padding:.75rem}.dashboard-page .warning-leaderboard-panel__filters :is(.pill-select__control,.registration-age-search-control,.warning-ratio-range__trigger){border-radius:var(--radius-md);background:var(--color-surface)}.dashboard-page .warning-leaderboard-table td[data-column=change-ratio]{color:var(--color-text);font-weight:650}.dashboard-page .warning-leaderboard-table tr.warning-level-urgent td[data-column=change-ratio]{color:var(--color-danger)}.workflow-page{gap:1.5rem}.workflow-page .workflow-section-tabs{gap:1.5rem;padding:0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workflow-page .workflow-section-tabs button{min-height:2.75rem;padding-inline:.25rem;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-text-secondary);font-size:.875rem}.workflow-page .workflow-section-tabs button[aria-selected=true]{border-bottom-color:var(--color-brand);background:transparent;color:var(--color-brand)}.workflow-page .workflow-section-tabs button:hover:not([aria-selected=true]){background:transparent;color:var(--color-text)}.workflow-page .state-notice{min-height:3rem;padding:.75rem 1rem}.workflow-page :is(.rail-panel,.source-card,.webhook-card){border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.workflow-page .source-card{display:flex;min-height:100%;flex-direction:column}.workflow-page .source-fields{flex:1}.workflow-page .source-check-button{margin-top:auto;border-color:var(--color-border-strong);background:var(--color-surface)}.workflow-page :is(input,select,textarea){background:var(--color-surface)}.api-page{gap:1.5rem}.api-page .provider-grid{align-items:stretch;gap:1rem}.api-page .provider-card{min-height:100%;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.api-page .provider-actions{margin-top:auto;padding-top:1rem}.api-page .provider-actions .ui-button{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.api-page .process-list li{min-height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.api-page .process-list li>span{background:var(--color-brand-soft);color:var(--color-brand)}.api-page .api-support-grid{align-items:stretch}.logs-page{gap:1rem}.logs-page .runs-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.logs-page .logs-filter-bar{margin:0 1rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.logs-page .run-result-summary{display:block;max-width:100%;overflow:hidden;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:initial}.logs-page .run-result-summary.is-error{color:var(--color-danger);font-weight:500}.logs-page .data-table button{min-height:2rem;padding-inline:.375rem;color:var(--color-brand);font-weight:600}.download-page{gap:1.5rem}.download-page .download-toolbar,.download-page>.filter-bar{padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--color-surface)}.app-shell .download-page .download-file-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 1.25rem 1.25rem;overflow-x:auto;background:var(--color-surface)}.download-page .download-file-header{display:grid;min-width:48rem;grid-template-columns:2.5rem minmax(16rem,1fr) 7rem 9rem 6rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#f4f7f5;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.download-page .download-file-row{display:grid;min-width:48rem;min-height:3rem;grid-template-columns:2.5rem minmax(16rem,1fr) 7rem 9rem 6rem;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-bottom:0;border-radius:0;background:var(--color-surface);box-shadow:none}.download-page .download-file-row:last-child{border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.download-page .download-file-row:hover{background:#f8faf9}.download-page .download-file-row__icon{width:2rem;height:2rem;grid-column:1;grid-row:1;border:0;border-radius:var(--radius-md);background:var(--color-brand-soft)}.download-page .download-file-row__name{grid-column:2;grid-row:1}.download-page .download-file-row__size{display:block;grid-column:3;grid-row:1;color:var(--color-text-secondary);text-align:right}.download-page .download-file-row__size:before,.download-page .download-availability:before{display:none}.download-page .download-availability{min-height:1.5rem;grid-column:4;grid-row:1;justify-self:start;padding:.125rem .5rem;border-radius:var(--radius-pill)}.download-page .download-file-row__action{width:auto;min-width:4.5rem;height:var(--control-height);min-height:var(--control-height);grid-column:5;grid-row:1;align-self:center;justify-self:end}.download-page .download-availability[data-state=available]{background:var(--color-success-soft);color:var(--color-success)}.download-page .download-availability[data-state=unavailable],.download-page .download-availability[data-state=not-generated]{background:var(--color-warning-soft);color:var(--color-warning)}@media (max-width: 1520px){.app-shell>.workspace{padding:1.5rem}.dashboard-page .dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-page .account-yesterday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page.ranking-page .leaderboard-panel__desktop-complex,.dashboard-page .warning-leaderboard-panel__toolbar{flex-wrap:wrap}}@media (max-width: 1366px){.dashboard-page .dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-page .account-yesterday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.api-page .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{grid-template-columns:minmax(0,1fr) auto}.page-header__actions{grid-column:2}}@media (max-width: 1199px){.app-shell>.workspace{max-width:100vw;padding:1.25rem}.dashboard-page .dashboard-kpi-grid,.dashboard-page .account-yesterday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar,.filter-bar__content{flex-wrap:wrap}}@media (max-width: 1023px){.dashboard-page .dashboard-kpi-grid,.dashboard-page .account-yesterday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{grid-template-columns:minmax(0,1fr)}.page-header__actions{grid-column:1;justify-self:start}}@media (max-width: 768px){.app-shell>.workspace{padding:var(--mobile-page-gutter)}.page-header{margin-bottom:1rem}.page-header__copy h1{font-size:1.625rem}.dashboard-page .dashboard-kpi-grid,.dashboard-page .account-yesterday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .download-page .download-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem;overflow:visible}.download-page .download-file-header{display:none}.download-page .download-file-row,.download-page .download-file-row:last-child{min-width:0;min-height:7.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.download-page .download-file-row__icon{grid-column:1;grid-row:1}.download-page .download-file-row__name{grid-column:2;grid-row:1}.download-page .download-file-row__size{grid-column:1 / -1;grid-row:2;text-align:left}.download-page .download-availability{grid-column:1 / -1;grid-row:3}.download-page .download-file-row__action{width:100%;height:auto;min-height:2.75rem;grid-column:1 / -1;grid-row:4}.logs-page .data-table [data-inspect-run]{min-height:2.75rem}}@media (max-width: 430px){.api-page .provider-grid,.app-shell .download-page .download-file-list{grid-template-columns:minmax(0,1fr)}}#dashboard-panel[data-dashboard-scope=overview] .dashboard-kpi-card.tone-blue{border-color:var(--dashboard-scope-overview-surface);background:var(--dashboard-scope-overview-surface);color:var(--dashboard-scope-overview-text)}#dashboard-panel[data-dashboard-scope=overview] .dashboard-kpi-card.tone-blue :is(span,strong,small){color:var(--dashboard-scope-overview-text)}#dashboard-panel[data-dashboard-scope=overview] .dashboard-kpi-card.tone-green{border-color:var(--dashboard-scope-company-accent);background:var(--dashboard-scope-company-surface);color:var(--dashboard-scope-company-text)}#dashboard-panel[data-dashboard-scope=overview] .dashboard-kpi-card.tone-purple{border-color:var(--dashboard-scope-partner-accent);background:var(--dashboard-scope-partner-surface);color:var(--dashboard-scope-partner-text)}#dashboard-panel[data-dashboard-scope=overview] .dashboard-kpi-card.tone-orange{border-color:var(--dashboard-scope-operator-accent);background:var(--dashboard-scope-operator-surface);color:var(--dashboard-scope-operator-text)}#dashboard-panel[data-dashboard-scope=overview] .dashboard-kpi-card.tone-gray{border-color:var(--dashboard-scope-other-accent);background:var(--dashboard-scope-other-surface);color:var(--dashboard-scope-other-text)}#dashboard-panel[data-dashboard-scope=overview] .dashboard-kpi-card:is(.tone-green,.tone-purple,.tone-orange,.tone-gray) :is(span,strong,small){color:inherit}#dashboard-panel.scope-dashboard .dashboard-kpi-card{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}#dashboard-panel.scope-dashboard .dashboard-kpi-card :is(span,small){color:var(--color-text-secondary)}#dashboard-panel.scope-dashboard .dashboard-kpi-card strong{color:var(--color-text)}#dashboard-panel.scope-dashboard .dashboard-kpi-card.tone-average{border-inline-start-width:3px}#dashboard-panel[data-dashboard-scope=company] .dashboard-kpi-card.tone-average{border-inline-start-color:var(--dashboard-scope-company-accent)}#dashboard-panel[data-dashboard-scope=partner] .dashboard-kpi-card.tone-average{border-inline-start-color:var(--dashboard-scope-partner-accent)}#dashboard-panel[data-dashboard-scope=operator] .dashboard-kpi-card.tone-average{border-inline-start-color:var(--dashboard-scope-operator-accent)}#dashboard-panel[data-dashboard-scope=other] .dashboard-kpi-card.tone-average{border-inline-start-color:var(--dashboard-scope-other-accent)}#dashboard-panel[data-dashboard-scope=company] .dashboard-kpi-card:first-child{border-color:var(--dashboard-scope-company-accent);background:var(--dashboard-scope-company-surface);color:var(--dashboard-scope-company-text)}#dashboard-panel[data-dashboard-scope=partner] .dashboard-kpi-card:first-child{border-color:var(--dashboard-scope-partner-accent);background:var(--dashboard-scope-partner-surface);color:var(--dashboard-scope-partner-text)}#dashboard-panel[data-dashboard-scope=operator] .dashboard-kpi-card:first-child{border-color:var(--dashboard-scope-operator-accent);background:var(--dashboard-scope-operator-surface);color:var(--dashboard-scope-operator-text)}#dashboard-panel[data-dashboard-scope=other] .dashboard-kpi-card:first-child{border-color:var(--dashboard-scope-other-accent);background:var(--dashboard-scope-other-surface);color:var(--dashboard-scope-other-text)}#dashboard-panel.scope-dashboard .dashboard-kpi-card:first-child :is(span,strong,small){color:inherit}#dashboard-panel .account-yesterday-card,#dashboard-panel .account-chart-card{border-inline-start-width:3px;background:var(--color-surface)}#dashboard-panel .account-yesterday-card[data-account-scope=overview]{border-inline-start-color:var(--dashboard-scope-overview-accent)}#dashboard-panel .account-yesterday-card[data-account-scope=company]{border-inline-start-color:var(--dashboard-scope-company-accent)}#dashboard-panel .account-yesterday-card[data-account-scope=partner]{border-inline-start-color:var(--dashboard-scope-partner-accent)}#dashboard-panel .account-yesterday-card[data-account-scope=operator]{border-inline-start-color:var(--dashboard-scope-operator-accent)}#dashboard-panel .account-yesterday-card[data-account-scope=other]{border-inline-start-color:var(--dashboard-scope-other-accent)}#dashboard-panel .account-chart-card.scope-overview{border-inline-start-color:var(--dashboard-scope-overview-accent)}#dashboard-panel .account-chart-card.scope-company{border-inline-start-color:var(--dashboard-scope-company-accent)}#dashboard-panel .account-chart-card.scope-partner{border-inline-start-color:var(--dashboard-scope-partner-accent)}#dashboard-panel .account-chart-card.scope-operator{border-inline-start-color:var(--dashboard-scope-operator-accent)}#dashboard-panel .account-chart-card.scope-other{border-inline-start-color:var(--dashboard-scope-other-accent)}@media (min-width: 1024px){#app .restart-warning-panel .restart-warning-panel__filters :is(.pill-range__control,.registration-age-search-control),#app .warning-leaderboard-panel .registration-age-filter--search .registration-age-search-control{height:36px;min-height:36px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);overflow:hidden}#app .restart-warning-panel .restart-warning-panel__filters .pill-range__control input,#app .restart-warning-panel .restart-warning-panel__filters .registration-age-search-control input,#app .warning-leaderboard-panel .registration-age-filter--search .registration-age-search-control input{height:34px;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}#app .restart-warning-panel .restart-warning-panel__filters .pill-range__control input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}#app .restart-warning-panel .restart-warning-panel__filters .pill-range__control input[type=number]::-webkit-inner-spin-button,#app .restart-warning-panel .restart-warning-panel__filters .pill-range__control input[type=number]::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}}.dashboard-page.ranking-page .restart-warning-page__primary-bar .ranking-page__context{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}#app .restart-warning-panel .restart-warning-panel__filters :is(.pill-range__control,.registration-age-search-control):has(input:focus-visible),#app .warning-leaderboard-panel .registration-age-filter--search .registration-age-search-control:has(input:focus-visible){border-color:var(--color-brand);box-shadow:var(--focus-ring)}@media (min-width: 1024px){:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]){--approved-toolbar-control-height: var(--control-height)}:is(#app,#employee-app) .dashboard-page.ranking-page .leaderboard-panel__search-control{height:var(--approved-toolbar-control-height);min-height:var(--approved-toolbar-control-height);padding-inline:var(--space-3);overflow:hidden;border-color:var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface)}:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]) :is(.pill-select__control,.pill-range__control,.registration-age-search-control,.warning-ratio-range__trigger,.leaderboard-panel__toggle){height:var(--approved-toolbar-control-height);min-height:var(--approved-toolbar-control-height);box-sizing:border-box;border-radius:var(--radius-pill)}:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]) :is(.leaderboard-panel__sort,.registration-age-filter__direction){width:var(--approved-toolbar-control-height);min-width:var(--approved-toolbar-control-height);height:var(--approved-toolbar-control-height);min-height:var(--approved-toolbar-control-height);flex:0 0 var(--approved-toolbar-control-height);align-self:end;border-radius:50%}:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]) .segmented-control.segmented-control--compact-pills{height:var(--approved-toolbar-control-height);min-height:var(--approved-toolbar-control-height);box-sizing:border-box;padding:2px;border-radius:var(--radius-pill)}:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]) .segmented-control.segmented-control--compact-pills>button{height:calc(var(--approved-toolbar-control-height) - 6px);min-height:calc(var(--approved-toolbar-control-height) - 6px);padding-block:0;border-radius:var(--radius-pill)}:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]) :is(.leaderboard-panel__search-control,.registration-age-search-control) input,:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]) .pill-range__control input{height:calc(var(--approved-toolbar-control-height) - 2px);min-height:calc(var(--approved-toolbar-control-height) - 2px);border:0;background:transparent;box-shadow:none}:is(#app,#employee-app) .dashboard-page.ranking-page .leaderboard-panel__filters .pill-select__control .ui-select,:is(#app,#employee-app) .dashboard-page:is(#dashboard-panel,[data-page-view=streamer-ranking],[data-page-view=restart-warning],[data-page-view=warning-ranking]) .pill-select__control .ui-select__trigger{height:var(--approved-toolbar-control-height);min-height:var(--approved-toolbar-control-height)}}.poster-center,.poster-generator,.poster-stats,.poster-records{min-width:0}.poster-surface{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7e5);border-radius:12px;padding:24px}.poster-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.poster-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;padding:24px;min-height:210px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7e5);border-radius:12px;color:inherit;font:inherit;cursor:pointer}.poster-tool-card:hover{border-color:var(--color-border-strong,#aebbb3)}.poster-tool-card strong{font-size:20px}.poster-tool-card__spec,.poster-help,.poster-preview__file>p,.poster-recent-list p{color:var(--color-text-secondary,#647067);font-size:13px;line-height:1.6}.poster-tool-card__link{margin-top:auto;color:var(--color-brand);font-weight:600}.poster-editor-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;margin-top:24px}.poster-field{display:flex;flex-direction:column;gap:8px;font-weight:500;margin-bottom:18px;min-width:0}.poster-field input,.poster-field select{box-sizing:border-box;width:100%;min-height:var(--control-height,36px);border:1px solid var(--color-border-strong,#c8d0cb);border-radius:8px;padding:7px 10px;background:var(--color-surface,#fff);font:inherit;color:inherit}.poster-field input[type=file]{font-size:13px;white-space:normal}.poster-field input[type=range]{padding:0;accent-color:var(--color-brand)}.poster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.poster-primary-actions{margin-top:24px;padding-bottom:env(safe-area-inset-bottom,0px)}.poster-button,.poster-back,.poster-link{font:inherit;color:inherit;cursor:pointer}.poster-button{min-height:var(--control-height,36px);border-radius:8px;padding:7px 14px;border:1px solid var(--color-border-strong,#c8d0cb);background:var(--color-surface,#fff)}.poster-button:hover{background:var(--color-surface-muted,#f5f7f5)}.poster-button--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.poster-button--primary:hover{background:var(--color-brand-hover)}.poster-button--primary:active{background:var(--color-brand-active)}.poster-back,.poster-link{padding:6px 0;border:0;background:transparent;color:var(--color-brand)}.poster-back{margin-bottom:18px}.poster-center :is(button,input,select,canvas):focus-visible,.poster-records :is(button,input,select):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;box-shadow:var(--focus-ring)}.poster-button:disabled,.poster-field :disabled{opacity:.5;cursor:not-allowed}.poster-empty{padding:32px 16px;color:var(--color-text-secondary,#647067);text-align:center}.poster-error{color:var(--color-danger,#a32929);line-height:1.6}.poster-preview__file{margin-bottom:24px}.poster-preview__file img{display:block;max-width:100%;max-height:640px;height:auto;margin:18px auto;object-fit:contain}.poster-save-hint{background:var(--color-surface-muted,#f5f7f5);padding:12px;border-radius:8px}.poster-adjustment-canvas{display:block;width:100%;aspect-ratio:1;touch-action:none;cursor:grab}.poster-adjustment-canvas:active{cursor:grabbing}.poster-recent-list{list-style:none;margin:0;padding:0}.poster-recent-list li{display:flex;gap:16px;align-items:center;border-top:1px solid var(--color-border);padding:16px 0}.poster-recent-list li>div{flex:1}.poster-recent-list p{margin:4px 0 0}.poster-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.poster-metric-grid strong{font-size:30px;font-variant-numeric:tabular-nums}.poster-stats{display:grid;gap:20px}.poster-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:20px}.poster-filters .poster-field{margin:0}.poster-table-scroll.ui-responsive-table{overflow-x:auto}.poster-table{border-collapse:collapse;width:100%;font-size:14px}.poster-table th,.poster-table td{padding:14px 12px;border-bottom:1px solid var(--color-border,#e4e7e5);text-align:left;vertical-align:middle;white-space:nowrap}.poster-table th{background:var(--color-surface-muted,#f5f7f5);font-weight:600}.poster-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#00000047}.poster-dialog{width:min(480px,100%);max-height:80dvh;overflow:auto;background:var(--color-surface,#fff);border-radius:12px;padding:24px;box-sizing:border-box}@media (max-width:767px){.poster-tool-grid,.poster-editor-grid{grid-template-columns:1fr;gap:16px}.poster-surface,.poster-tool-card{padding:18px}.poster-tool-card{min-height:180px}.poster-metric-grid,.poster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-recent-list li{flex-wrap:wrap}.poster-recent-list li>div{min-width:50%}.poster-primary-actions{position:sticky;bottom:0;background:var(--color-surface,#fff);padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:2}.poster-parameters:focus-within .poster-primary-actions{position:static}.poster-primary-actions .poster-button{flex:1}.poster-preview__file img{max-height:none}.poster-table th,.poster-table td{padding:12px 8px}}@media (prefers-reduced-motion:reduce){.poster-center *,.poster-stats *,.poster-records *{scroll-behavior:auto;animation:none;transition:none}}.poster-center .status-badge.success,.poster-records .status-badge.success{color:var(--color-brand);background:var(--color-brand-soft)}.poster-center .status-badge.danger,.poster-records .status-badge.danger{color:var(--color-danger,#a32929);background:var(--color-danger-soft,#fff0ef)}.poster-center .status-badge.warning,.poster-records .status-badge.warning{color:var(--color-warning,#946200);background:var(--color-warning-soft,#fff6db)}@media (max-width:1023px){.poster-tool-grid,.poster-editor-grid{grid-template-columns:1fr}}.poster-center :is(button,input,select),.poster-records :is(button,input,select){transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){.poster-center :is(button,input,select),.poster-records :is(button,input,select){transition:none}}.poster-filters .ui-select__trigger{border-radius:8px}.poster-button,.poster-field input,.poster-field select{box-sizing:border-box;height:var(--control-height,36px);line-height:20px}.poster-button{white-space:nowrap}.poster-field input[type=file]{padding-block:5px}.poster-result-controls:not(:empty){margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border,#e4e7e5)}.poster-preview__details h3{margin:0 0 8px;font-size:14px;font-weight:600}.poster-preview__details>p{color:var(--color-text-secondary,#647067);font-size:13px;line-height:1.6;margin:0 0 16px}.poster-preview__details .poster-save-hint{display:none;margin:16px 0 0}.poster-preview__file:last-child{margin-bottom:0}.poster-preview-column .poster-preview__file img{margin:0 auto}@media (any-pointer:coarse){.poster-preview__details .poster-save-hint{display:block}}:where(#app,#employee-app){--motion-feedback-fast: var(--duration-fast);--motion-feedback-normal: var(--duration-normal);--motion-feedback-slow: var(--duration-slow)}:where(#app,#employee-app,.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop){--motion-feedback-fast: var(--duration-fast);--motion-feedback-normal: var(--duration-normal);--motion-feedback-slow: var(--duration-slow)}:where(#app,#employee-app) .ui-button,:where(#app,#employee-app) .ui-icon-button,:where(#app,#employee-app) .primary-btn,:where(#app,#employee-app) .ghost-btn,:where(#app,#employee-app) .employee-primary-button,:where(#app,#employee-app) .pagination__button,:where(#app,#employee-app) .segmented-control button,:where(#app,#employee-app) .auth-page .auth-submit,:where(#app,#employee-app) .auth-page .auth-password-toggle,:where(#app,#employee-app) .app-shell .app-sidebar__nav-item{transition:color var(--motion-feedback-fast) var(--ease-standard),background-color var(--motion-feedback-normal) var(--ease-standard),border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-normal) var(--ease-standard),transform var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) .filter-bar :where(input,select,textarea),:where(#app,#employee-app) .ui-field :where(input,select,textarea),:where(#app,#employee-app) .search-field :where(input,select,textarea),:where(#app,#employee-app) .selector-search :where(input,select,textarea){transition:border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) .filter-bar :where(input,select,textarea):focus-visible,:where(#app,#employee-app) .ui-field :where(input,select,textarea):focus-visible,:where(#app,#employee-app) .search-field :where(input,select,textarea):focus-visible,:where(#app,#employee-app) .selector-search :where(input,select,textarea):focus-visible{border-color:var(--color-brand);box-shadow:var(--focus-ring)}:where(#app,#employee-app) .leaderboard-panel__search-control input:focus-visible,:where(#app,#employee-app) .registration-age-search-control input:focus-visible,:where(#employee-app) .employee-auth-form label>div input:focus-visible,:where(#employee-app) .employee-password-field input:focus-visible{border-color:transparent;outline:none;box-shadow:none}:where(#app,#employee-app) .app-shell .app-sidebar__nav-item[aria-current=page]:before{transition:opacity var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) .ui-button.ui-button--primary,:where(#app,#employee-app) .ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm),:where(#app,#employee-app) .confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm,:where(#app,#employee-app) .primary-btn,:where(#app,#employee-app) .employee-primary-button,:where(#app,#employee-app) .auth-page .auth-submit{position:relative;isolation:isolate;overflow:hidden}:where(#app,#employee-app) .ui-button.ui-button--primary:after,:where(#app,#employee-app) .ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm):after,:where(#app,#employee-app) .confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm:after,:where(#app,#employee-app) .primary-btn:after,:where(#app,#employee-app) .employee-primary-button:after,:where(#app,#employee-app) .auth-page .auth-submit:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .24) 50%,transparent 70%);pointer-events:none;transform:translate(-125%);transition:transform var(--motion-feedback-slow) var(--ease-standard)}:where(#app,#employee-app) .auth-page .auth-submit:focus-visible:not(:disabled):after{transform:translate(125%)}@media (hover: hover) and (pointer: fine){:where(#app,#employee-app) .ui-button.ui-button--primary:hover:not(:disabled),:where(#app,#employee-app) .ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm):hover:not(:disabled),:where(#app,#employee-app) .confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm:hover:not(:disabled),:where(#app,#employee-app) .primary-btn:hover:not(:disabled),:where(#app,#employee-app) .employee-primary-button:hover:not(:disabled),:where(#app,#employee-app) .auth-page .auth-submit:hover:not(:disabled){box-shadow:var(--shadow-brand);transform:translateY(-1px)}:where(#app,#employee-app) .ui-icon-button:hover:not(:disabled),:where(#app,#employee-app) .ui-button.ui-button--ghost:hover:not(:disabled),:where(#app,#employee-app) .ghost-btn:hover:not(:disabled),:where(#app,#employee-app) .pagination__button:hover:not(:disabled),:where(#app,#employee-app) .auth-page .auth-password-toggle:hover:not(:disabled),:where(#app,#employee-app) .confirm-dialog:is([data-tone=warning],[data-tone=danger]) .ui-button.confirm-dialog__confirm:hover:not(:disabled){transform:translateY(-1px)}:where(#app,#employee-app) .app-shell .app-sidebar__nav-item:hover:not(:disabled){transform:translate(1px)}:where(#app,#employee-app) .segmented-control button:not([aria-pressed=true]):hover:not(:disabled){background-color:var(--color-brand-subtle);color:var(--color-brand)}:where(#app,#employee-app) .ui-button.ui-button--primary:hover:not(:disabled):after,:where(#app,#employee-app) .ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm):hover:not(:disabled):after,:where(#app,#employee-app) .confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm:hover:not(:disabled):after,:where(#app,#employee-app) .primary-btn:hover:not(:disabled):after,:where(#app,#employee-app) .employee-primary-button:hover:not(:disabled):after,:where(#app,#employee-app) .auth-page .auth-submit:hover:not(:disabled):after{transform:translate(125%)}:where(#app,#employee-app) :where(.selector-option,.file-choice-card,.employee-permission-option):hover:not(:disabled):not([aria-disabled=true]):not(:has(:disabled)){border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(var(--motion-lift))}}:where(#app,#employee-app) .app-shell .app-sidebar__nav-item:active:not(:disabled){transform:translate(1px)}:where(#app,#employee-app) .ui-button:active:not(:disabled),:where(#app,#employee-app) .ui-icon-button:active:not(:disabled),:where(#app,#employee-app) .primary-btn:active:not(:disabled),:where(#app,#employee-app) .ghost-btn:active:not(:disabled),:where(#app,#employee-app) .employee-primary-button:active:not(:disabled),:where(#app,#employee-app) .pagination__button:active:not(:disabled),:where(#app,#employee-app) .segmented-control button:active:not(:disabled),:where(#app,#employee-app) .auth-page .auth-submit:active:not(:disabled),:where(#app,#employee-app) .auth-page .auth-password-toggle:active:not(:disabled){transform:scale(var(--motion-press-scale))}:where(#app,#employee-app) .data-table tbody tr>*{transition:background-color var(--motion-feedback-fast) var(--ease-standard),color var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) :where(.selector-option,.file-choice-card,.employee-permission-option){transition:background-color var(--motion-feedback-fast) var(--ease-standard),border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-normal) var(--ease-standard),transform var(--motion-feedback-normal) var(--ease-standard)}:where(#app,#employee-app) :where(.selector-option,.file-choice-card,.employee-permission-option):active:not(:disabled):not([aria-disabled=true]):not(:has(:disabled)){transform:scale(var(--motion-press-scale))}:where(#app,#employee-app) .state-notice{animation:motion-notice-enter var(--motion-feedback-normal) var(--ease-emphasized) both}:where(#app,#employee-app) .logs-page [data-run-list-error],:where(#app,#employee-app) .logs-page [data-run-list-loading]{animation:none}@keyframes motion-notice-enter{0%{opacity:0;transform:translateY(var(--motion-enter-y))}to{opacity:1;transform:translateY(0)}}:where(#app,#employee-app) :where(.toast,.employee-inline-success,.employee-inline-alert,.employee-inline-error,.employee-form-notice--success,.employee-form-notice--danger){animation:motion-toast-enter var(--motion-feedback-normal) var(--ease-emphasized) both}@keyframes motion-toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:where(#app,#employee-app) .rank-badge{transition:color var(--motion-feedback-fast) var(--ease-standard),background-color var(--motion-feedback-fast) var(--ease-standard),border-color var(--motion-feedback-fast) var(--ease-standard)}#employee-app :where(.employee-sidebar__nav>button,.employee-sidebar__footer button,.employee-secondary-button){transition:color var(--motion-feedback-fast) var(--ease-standard),background-color var(--motion-feedback-normal) var(--ease-standard),border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-normal) var(--ease-standard),transform var(--motion-feedback-fast) var(--ease-standard)}#employee-app :where(.employee-sidebar__nav>button,.employee-sidebar__footer button,.employee-secondary-button):active:not(:disabled){transform:scale(var(--motion-press-scale))}@media (hover: hover) and (pointer: fine){#employee-app .employee-sidebar__nav>button:hover:not(:disabled){transform:translate(1px)}#employee-app :where(.employee-sidebar__footer button,.employee-secondary-button):hover:not(:disabled){transform:translateY(-1px)}}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.ui-button,.ui-icon-button,.primary-btn,.ghost-btn,.icon-btn,.pagination__button,.segmented-control button,.password-dialog-close,.password-dialog-input button){transition:color var(--motion-feedback-fast) var(--ease-standard),background-color var(--motion-feedback-normal) var(--ease-standard),border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-normal) var(--ease-standard),transform var(--motion-feedback-fast) var(--ease-standard)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.filter-bar,.ui-field,.search-field,.selector-search) :where(input,select,textarea){transition:border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-fast) var(--ease-standard)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.filter-bar,.ui-field,.search-field,.selector-search) :where(input,select,textarea):focus-visible{border-color:var(--color-brand);box-shadow:var(--focus-ring)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.selector-option,.file-choice-card,.employee-permission-option){transition:background-color var(--motion-feedback-fast) var(--ease-standard),border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-normal) var(--ease-standard),transform var(--motion-feedback-normal) var(--ease-standard)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.ui-button.ui-button--primary,.ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm),.confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm,.primary-btn){position:relative;isolation:isolate;overflow:hidden}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.ui-button.ui-button--primary,.ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm),.confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm,.primary-btn):after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .24) 50%,transparent 70%);pointer-events:none;transform:translate(-125%);transition:transform var(--motion-feedback-slow) var(--ease-standard)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.ui-button,.ui-icon-button,.primary-btn,.ghost-btn,.icon-btn,.pagination__button,.segmented-control button,.password-dialog-close,.password-dialog-input button):active:not(:disabled){transform:scale(var(--motion-press-scale))}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.selector-option,.file-choice-card,.employee-permission-option):active:not(:disabled):not([aria-disabled=true]):not(:has(:disabled)){transform:scale(var(--motion-press-scale))}@media (hover: hover) and (pointer: fine){:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.ui-button.ui-button--primary,.ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm),.confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm,.primary-btn):hover:not(:disabled){box-shadow:var(--shadow-brand);transform:translateY(-1px)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.ui-icon-button,.ui-button.ui-button--ghost,.ghost-btn,.icon-btn,.pagination__button,.password-dialog-close,.password-dialog-input button,.confirm-dialog:is([data-tone=warning],[data-tone=danger]) .ui-button.confirm-dialog__confirm):hover:not(:disabled){transform:translateY(-1px)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.ui-button.ui-button--primary,.ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm),.confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm,.primary-btn):hover:not(:disabled):after{transform:translate(125%)}:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) :where(.selector-option,.file-choice-card,.employee-permission-option):hover:not(:disabled):not([aria-disabled=true]):not(:has(:disabled)){border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(var(--motion-lift))}}.auth-page .auth-panel,.employee-auth-card{animation:motion-auth-fade-enter var(--duration-slow) var(--ease-emphasized) both}@supports (animation-composition: add){.employee-auth-card{animation:motion-auth-fade-enter var(--duration-slow) var(--ease-emphasized) both,motion-auth-enter var(--duration-slow) var(--ease-emphasized) both;animation-composition:replace,add}}.auth-page .auth-error,.employee-auth-error,.password-dialog-error{animation:motion-notice-enter var(--duration-normal) var(--ease-emphasized) both}@keyframes motion-auth-enter{0%{transform:translateY(var(--motion-enter-y)) scale(var(--motion-enter-scale))}to{transform:translateY(0) scale(1)}}@keyframes motion-auth-fade-enter{0%{opacity:0}to{opacity:1}}.motion-modal-enter-active,.motion-modal-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.motion-modal-enter-active :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer){transition:opacity var(--duration-slow) var(--ease-emphasized),transform var(--duration-slow) var(--ease-emphasized)}.motion-modal-leave-active :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer){transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.motion-modal-enter-from,.motion-modal-leave-to{opacity:0}.motion-modal-enter-from :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer),.motion-modal-leave-to :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer){opacity:0;transform:translateY(var(--motion-enter-y)) scale(var(--motion-enter-scale))}@media (max-width: 767px){:where(.ui-button,.primary-btn,.employee-primary-button):active:not(:disabled){transform:scale(var(--motion-press-scale))}.motion-modal-enter-from :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer),.motion-modal-leave-to :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer){transform:translateY(.25rem) scale(.99)}}.page-enter{animation:motion-page-enter var(--motion-feedback-slow) var(--ease-emphasized) both}@keyframes motion-page-enter{0%{opacity:0;transform:translateY(var(--motion-enter-y))}to{opacity:1;transform:none}}:where(#app,#employee-app) :where(.dashboard-kpi-card,.account-yesterday-card,.employee-kpi-card,.employee-account-overview-card,.employee-chart-card,.employee-file-card,.employee-content-card){transition:transform var(--motion-feedback-fast) var(--ease-standard),border-color var(--motion-feedback-fast) var(--ease-standard),box-shadow var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) .rank-badge{transition:transform var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) .app-sidebar__nav-icon,:where(#app,#employee-app) .employee-sidebar__nav>button>svg{transition:transform var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) .auth-page .auth-input-wrap>svg{transition:color var(--motion-feedback-fast) var(--ease-standard)}:where(#app,#employee-app) .employee-bottom-nav button{transition:transform var(--motion-feedback-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){:where(#app,#employee-app) :where(.dashboard-kpi-card,.account-yesterday-card,.employee-kpi-card,.employee-account-overview-card,.employee-chart-card,.employee-file-card,.employee-content-card):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}:where(#app,#employee-app) .rank-badge:hover{transform:scale(1.12)}:where(#app,#employee-app) .app-sidebar__nav-item:hover:not(:disabled) .app-sidebar__nav-icon,:where(#app,#employee-app) .employee-sidebar__nav>button:hover:not(:disabled)>svg{transform:translate(2px)}}:where(#app,#employee-app) .auth-page .auth-input-wrap:focus-within>svg{color:var(--color-brand)}:where(#app,#employee-app) .employee-bottom-nav button:active:not(:disabled){transform:scale(var(--motion-press-scale))}#employee-app .data-table tbody tr:hover>*,#employee-app .data-table tbody tr:focus-within>*{background:var(--color-surface-subtle)}@media (prefers-reduced-motion: reduce){.app-sidebar,.mobile-filter-sheet,.mobile-filter-sheet__backdrop,.ranking-mobile-card,.employee-bottom-nav button,.employee-review-drawer,.employee-usage-drawer,.ai-conversation-sidebar,.ai-chat-message,[data-chat-composer]{transition:none!important;animation:none!important}:where(#app,#employee-app),:where(#app,#employee-app) *,:where(#app,#employee-app) *:before,:where(#app,#employee-app) *:after,:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop),:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) *,:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) *:before,:where(.confirm-dialog-backdrop,.selector-modal-backdrop,.password-dialog-backdrop,.employee-drawer-backdrop,.employee-usage-backdrop) *:after,.motion-modal-enter-active,.motion-modal-enter-active *,.motion-modal-leave-active,.motion-modal-leave-active *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}:where(.auth-page .auth-panel,.employee-auth-card,.state-notice,.auth-page .auth-error,.employee-auth-error,.password-dialog-error,.toast,.employee-inline-success,.employee-inline-alert,.employee-inline-error,.employee-form-notice--success,.employee-form-notice--danger){animation:none!important}:where(.auth-page .auth-submit,.auth-page .auth-password-toggle,.ui-button,.ui-icon-button,.primary-btn,.ghost-btn,.icon-btn,.pagination__button,.segmented-control button,.password-dialog-close,.password-dialog-input button,.employee-primary-button,.app-sidebar__nav-item,.employee-sidebar__nav>button,.employee-sidebar__footer button,.employee-secondary-button,.selector-option,.file-choice-card,.employee-permission-option){transform:none!important}:where(.ui-button.ui-button--primary,.ui-button:not(.ui-button--primary):not(.ui-button--secondary):not(.ui-button--danger):not(.ui-button--ghost):not(.confirm-dialog__confirm),.confirm-dialog:not([data-tone=warning]):not([data-tone=danger]) .ui-button.confirm-dialog__confirm,.primary-btn,.employee-primary-button,.auth-page .auth-submit):after{transition:none!important;transform:translate(-125%)!important}.motion-modal-enter-from :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer),.motion-modal-leave-to :where(.confirm-dialog,.selector-modal,.password-dialog,.employee-review-drawer,.employee-usage-drawer){transform:none!important}}
