:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f2933;background-color:#f5f7fa;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:#f4f6f8}.login-page{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;min-height:100vh;background:#f7f9fb}.login-card{box-sizing:border-box;width:448px;background:#fff;border:1px solid #E0E6F0;box-shadow:0 8px 12px #102e651a;border-radius:24px;padding:0;position:relative}.login-header{padding:24px 25px;display:flex;flex-direction:column;align-items:center;gap:16px}.login-logo{width:213px;height:32px;display:flex;justify-content:center;align-items:center}.login-title{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:20px;line-height:28px;text-align:center;color:#111625}.login-description{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;text-align:center;color:#596881}.login-form{display:flex;flex-direction:column;align-items:flex-start;padding:0 25px 25px;gap:16px}.input-form{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;width:100%}.input-label{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#596881}.input-wrapper{box-sizing:border-box;display:flex;align-items:center;padding:8px 12px;gap:6px;width:100%;height:40px;background:#fff;border:1px solid #E0E6F0;border-radius:10px;transition:all .2s ease}.input-wrapper:focus-within,.input-wrapper--filled{border:1px solid #2870EE;box-shadow:0 0 0 2px #266df026}.input-icon,.input-toggle{width:16px;height:16px;flex-shrink:0;color:#8796af}.input-wrapper--filled .input-icon,.input-wrapper:focus-within .input-icon{color:#111625}.input-field{flex:1;border:none;background:transparent;outline:none;padding:0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:20px;color:#111625}.input-field::placeholder{color:#8796af}.input-toggle{padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.login-button{width:100%}.login-footer{width:100%;margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:16px;text-align:center;color:#8796af}.login-error{width:100%;margin:0;color:#cb193b;font-size:12px;line-height:16px}.login-helper{margin:0 25px 25px;font-size:.9rem;color:#596881}.login-callout{margin:0 25px 25px;padding:1rem;border-radius:10px;background:#f7f9fb;border:1px solid #E0E6F0}.login-callout h2{margin:0 0 .5rem;font-size:1rem;color:#111625}#root{width:100%}a{color:#06f}a:hover{text-decoration:underline}.page{margin:0 auto;max-width:960px;padding:3rem 1.5rem}.page--wide{max-width:1180px}.page__intro{margin:1rem 0 0;color:#475569}.page__header{text-align:center;margin-bottom:2rem}.page__meta{display:flex;align-items:center;gap:1rem;font-size:.95rem;color:#475569;flex-wrap:wrap;justify-content:flex-end}.page__header h1{margin:0 0 .5rem;font-size:2rem}.card{background:#fff;border-radius:8px;padding:2rem;border:1px solid #d9e0e8;box-shadow:0 12px 28px #0f172a0f;display:flex;flex-direction:column;gap:1.25rem}.button{border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;background:#1d4ed8;color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-align:center}.button:disabled{background:#d2d8e0;cursor:not-allowed;box-shadow:none}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb33}.button--secondary{background:#fff;color:#1d4ed8;border:1px solid rgba(37,99,235,.4)}.helper{font-size:.9rem;color:#475569}.actions{display:flex;gap:1rem;justify-content:center}code{background:#f2f4f8;padding:.2rem .4rem;border-radius:4px;font-size:.85rem}.alert{border-radius:12px;padding:.75rem 1rem;font-size:.95rem;border:1px solid transparent}.alert--success{background:#ecfdf5;border-color:#34d399;color:#047857}.alert--error{background:#fef2f2;border-color:#f87171;color:#b91c1c}.callout{margin-top:1.5rem;padding:1.25rem;border-radius:8px;background:#f1f5f9;display:flex;flex-direction:column;gap:.75rem}.callout h2{margin:0;font-size:1.1rem}.home{gap:2rem}.home__section{display:flex;flex-direction:column;gap:1rem}.loading-state{display:inline-flex;align-items:center;gap:.75rem;color:#475569}.home__section-header{display:flex;align-items:baseline;gap:1rem}.form{display:flex;flex-direction:column;gap:1rem}.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form__field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}.form__field input{border-radius:10px;padding:.65rem .75rem;border:1px solid #cbd5f5;font-size:1rem;font-family:inherit}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.console-shell{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.console-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:1.5rem}.console-hero h1{margin:.25rem 0 .5rem;font-size:1.6rem;line-height:1.2;color:#111827}.console-hero p{margin:0;color:#475569;max-width:760px}.console-hero__eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0;color:#0369a1}.console-hero__status{display:flex;flex-direction:column;gap:.2rem;min-width:120px;border-left:1px solid #d9e0e8;padding-left:1rem}.console-hero__status span{color:#64748b;font-size:.82rem}.console-hero__status strong{color:#111827;font-size:1.05rem}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.module-card{display:flex;flex-direction:column;gap:.75rem;min-height:132px;background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:1rem;color:inherit;text-decoration:none}.module-card--link{border-color:#93c5fd}.module-card--link:hover{text-decoration:none;border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f}.module-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.module-card h2{margin:0;font-size:1rem;line-height:1.25;color:#111827}.module-card p{margin:0;color:#475569;font-size:.92rem}.module-status{flex:0 0 auto;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.module-status--ready{color:#166534;background:#dcfce7}.module-status--next{color:#075985;background:#e0f2fe}.module-status--planned{color:#475569;background:#e2e8f0}table{width:100%;border-collapse:collapse;font-size:.95rem}thead{background:#f1f5f9}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.table__actions{display:flex;gap:.75rem;flex-wrap:wrap}.link{border:none;background:none;color:#1d4ed8;cursor:pointer;padding:0;font-size:.95rem}.link:hover{text-decoration:underline}.auth-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.auth-summary dt{font-weight:600;color:#475569}.auth-summary dd{margin:0;word-break:break-word}@media(max-width:720px){.page{padding:1.25rem 1rem}.console-hero{grid-template-columns:1fr}.console-hero__status{border-left:0;border-top:1px solid #d9e0e8;padding-left:0;padding-top:1rem}.actions{flex-direction:column}}.versions table{font-size:.9rem}.versions code{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.page{padding:1.5rem 1rem 2rem}.page__meta{width:100%;justify-content:space-between}}@media(max-width:600px){.page{padding:2rem 1rem}.card{padding:1.5rem}.page__header h1{font-size:1.6rem}.page__meta,.table__actions{flex-direction:column;gap:.5rem}}:root{--ui-color-text-primary: #111625;--ui-color-text-secondary: #596881;--ui-color-text-emphasis: #26344d;--ui-color-text-muted: #8796af;--ui-color-border-subtle: #e0e6f0;--ui-color-surface-base: #ffffff;--ui-color-surface-subtle: #f7f9fb;--ui-color-brand-primary: #2870ee;--ui-color-brand-primary-hover: #1e5fd9;--ui-color-brand-primary-active: #1a54c4;--ui-color-danger: #dc2626;--ui-color-danger-subtle: #fef2f2;--ui-color-toast-error: #f1613c;--ui-color-toast-success: #22c55e;--ui-color-toast-warning: #f59e0b;--ui-color-toast-info: #2870ee;--ui-color-backdrop: rgba(17, 22, 37, .6);--ui-color-skeleton-base: #eef3fb;--ui-color-skeleton-highlight: #f7f9fb;--ui-banner-info-surface: #e9f0fe;--ui-banner-info-border: #bcd2fa;--ui-color-status-approved: #33B586;--ui-color-status-changes-requested: #FCF373;--ui-banner-success-surface: #ebf9f4;--ui-banner-success-border: #a7f3d0;--ui-color-success: #38C793;--ui-banner-warning-surface: #fef3c7;--ui-banner-warning-border: #fde68a;--ui-banner-danger-surface: #fef2f2;--ui-banner-danger-border: #fecaca;--ui-banner-shadow: 0px 8px 12px rgba(16, 46, 101, .1);--ui-button-radius: 10px;--ui-button-primary-bg: #2870ee;--ui-button-primary-bg-hover: #1e5fd9;--ui-button-primary-bg-active: #1a54c4;--ui-button-primary-ring: rgba(38, 109, 240, .15);--ui-button-neutral-bg: #111625;--ui-button-neutral-bg-hover: #20283a;--ui-button-neutral-bg-active: #2b3448;--ui-button-neutral-ring: rgba(17, 22, 37, .12);--ui-button-error-bg: #df1c41;--ui-button-error-bg-hover: #cb193b;--ui-button-error-bg-active: #b71635;--ui-button-error-ring: rgba(223, 28, 65, .14);--ui-button-outline-neutral-border: #d8e0f0;--ui-button-outline-neutral-bg-hover: #f7f9fb;--ui-button-disabled-bg: #eef2f8;--ui-button-disabled-border: #eef2f8;--ui-button-disabled-text: #a2afc4;--ui-input-height: 40px;--ui-input-radius: 10px;--ui-input-border-default: #e0e6f0;--ui-input-border-focus: #2870ee;--ui-input-border-success: #10b981;--ui-input-border-error: #df1c41;--ui-input-ring-focus: rgba(38, 109, 240, .15);--ui-input-ring-success: rgba(16, 185, 129, .15);--ui-input-bg: #ffffff;--ui-input-bg-disabled: #f7f9fb;--ui-input-text: #111625;--ui-input-placeholder: #8796af;--ui-input-label: #8796af;--ui-input-label-active: #111625;--ui-input-label-disabled: #c5cfdd;--ui-input-helper: #8796af;--ui-input-error: #cb193b;--ui-input-disabled-text: #c5cfdd;--ui-sidebar-brand-gradient-start: #2870ee;--ui-sidebar-brand-gradient-end: #0059ff;--ui-sidebar-brand-border: #2363da;--ui-sidebar-brand-text-primary: #ffffff;--ui-sidebar-brand-text-secondary: #bcd2fa;--ui-sidebar-brand-section-title: #6e9df5;--ui-sidebar-brand-item-active: #2d77ff;--ui-sidebar-brand-item-hover: rgba(255, 255, 255, .08);--ui-sidebar-brand-user-surface: rgba(19, 83, 214, .55);--ui-sidebar-brand-user-border: rgba(255, 255, 255, .16);--ui-sidebar-brand-avatar-surface: rgba(255, 255, 255, .12);--ui-radius-skeleton-sm: 4px;--ui-radius-skeleton-pill: 999px;--ui-motion-skeleton-duration: 1.5s;--ui-font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-size-xs: 11px;--ui-font-size-sm: 12px;--ui-font-size-md: 13px;--ui-font-size-base: 14px;--ui-font-size-lg: 16px;--ui-font-size-xl: 18px;--ui-font-size-2xl: 20px;--ui-font-size-3xl: 24px}.spinner{animation:spin 1s linear infinite;flex-shrink:0;display:inline-block;width:auto;height:auto}.ui-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--ui-font-family-base);font-style:normal;font-weight:600;white-space:nowrap}.ui-badge--sm{min-height:20px;padding:4px 8px;gap:4px;font-size:11px;line-height:12px;letter-spacing:-.01em}.ui-badge--md{min-height:22px;padding:3px 8px;gap:4px;font-size:11px;line-height:16px;letter-spacing:-.011em}.ui-badge--neutral{background:#f3f4f6;color:#4b5563}.ui-badge--info{background:#eef3fb;color:#5f78d7}.ui-badge--success{background:var(--ui-color-status-approved, #33B586);color:#fff}.ui-badge--success-subtle{background:var(--ui-banner-success-surface, #ebf9f4);color:var(--ui-color-success, #38C793);border:1px solid var(--ui-color-success, #38C793)}.ui-badge--warning{background:var(--ui-color-status-changes-requested, #FCF373);color:#92400e}.ui-badge--danger{background:#fee2e2;color:#dc2626}.ui-badge--accent{background:var(--ui-button-primary-bg, #2870ee);color:#fff}.ui-badge__dot{width:4px;height:4px;border-radius:50%;background:currentColor}.ui-info-panel{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:#f7f9fb;border:1px solid #e0e6f0;border-radius:8px}.ui-info-panel--interactive{cursor:pointer}.ui-info-panel__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-info-panel__title{font-family:var(--ui-font-family-base);font-size:14px;font-weight:500;line-height:20px;color:#415172}.ui-info-panel__description{margin:0;font-family:var(--ui-font-family-base);font-size:12px;font-weight:400;line-height:16px;color:#596881}.ui-info-panel__trailing{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-donut-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:center;justify-items:center;gap:clamp(12px,5%,28px);width:100%;min-width:0;container-type:inline-size}.ui-donut-chart__figure{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,clamp(160px,50cqw,212px));aspect-ratio:1;min-width:0;container-type:inline-size}.ui-donut-chart__svg{display:block;width:100%;height:100%;overflow:visible}.ui-donut-chart__center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none}.ui-donut-chart__center strong{color:#1f2937;font-family:var(--ui-font-family-base);font-size:clamp(12px,6cqw,15px);font-weight:700;line-height:1.1;letter-spacing:-.015em;text-align:center;white-space:nowrap}.ui-donut-chart__center span{margin-top:3px;color:#6b7a99;font-family:var(--ui-font-family-base);font-size:12px;line-height:16px}.ui-donut-chart__tooltip{position:absolute;z-index:2;pointer-events:none;transition:left 80ms linear,top 80ms linear}.ui-donut-chart__legend{display:grid;align-content:center;justify-self:center;gap:10px;width:min(100%,220px);min-width:0}.ui-donut-chart__legend-item{display:grid;justify-items:start;gap:5px;min-width:0}.ui-donut-chart__legend-more{position:relative;display:inline-flex;justify-self:start}.ui-donut-chart__legend-more-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;padding:2px 8px 4px;border:1px solid var(--ui-color-border-subtle);border-radius:999px;background:var(--ui-color-surface-base);color:var(--ui-color-text-secondary);font-family:var(--ui-font-family-base);font-size:13px;font-weight:700;line-height:14px;cursor:pointer}.ui-donut-chart__legend-more-button[aria-pressed=true]{border-color:var(--ui-color-primary, #2f6df6);color:var(--ui-color-primary, #2f6df6);background:color-mix(in srgb,var(--ui-color-primary, #2f6df6) 8%,transparent)}.ui-donut-chart__legend-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:4;display:none;width:min(260px,70vw);max-height:280px;overflow:auto}.ui-donut-chart__legend-more:hover .ui-donut-chart__legend-popover,.ui-donut-chart__legend-more:focus-within .ui-donut-chart__legend-popover,.ui-donut-chart__legend-more--pinned .ui-donut-chart__legend-popover{display:block}.ui-donut-chart__badge{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:3px 8px;border-radius:5px;font-family:var(--ui-font-family-base);font-size:11px;font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-donut-chart__value{display:inline-flex;align-items:baseline;gap:5px;color:#6b7a99;font-family:var(--ui-font-family-base);font-size:12px;line-height:16px}.ui-donut-chart__value strong{color:#111625;font-size:14px;font-weight:700;line-height:18px;white-space:nowrap}@container (max-width: 360px){.ui-donut-chart__figure{grid-column:1 / -1;width:min(100%,clamp(150px,64cqw,184px))}.ui-donut-chart__legend{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));align-items:start;width:min(100%,460px)}}.ui-line-trend-chart{overflow-x:auto;width:100%;min-width:0}.ui-line-trend-chart__svg{display:block;overflow:visible}.ui-line-trend-chart__grid-line{stroke:#dfe7f1;stroke-dasharray:4 4;stroke-width:1}.ui-line-trend-chart__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-line-trend-chart__x-label,.ui-line-trend-chart__y-label{fill:#62708b;font-family:var(--ui-font-family-base);font-size:12px;line-height:16px}.ui-line-trend-chart__x-label{text-anchor:middle}.ui-chart-tooltip{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #dfe7f1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1622331f;font-family:var(--ui-font-family-base)}.ui-chart-tooltip__title{display:block;color:#8793aa;font-size:12px;line-height:16px}.ui-chart-tooltip__rule{height:1px;margin:8px 0;background:#edf2f7}.ui-chart-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#415172;font-size:12px;line-height:18px}.ui-chart-tooltip__row span{display:inline-flex;align-items:center;gap:6px;min-width:0}.ui-chart-tooltip__row mark{width:3px;height:10px;border-radius:999px}.ui-chart-tooltip__row strong{color:#111625;font-size:12px;font-weight:700;white-space:nowrap}.ui-chart-legend{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.ui-chart-legend__item{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#415172;font-family:var(--ui-font-family-base);font-size:13px;line-height:18px;white-space:nowrap}.ui-chart-legend__item mark{width:3px;height:12px;border-radius:999px}.ui-chart-legend__more{position:relative;display:inline-flex}.ui-chart-legend__more-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;padding:2px 8px 4px;border:1px solid var(--ui-color-border-subtle);border-radius:999px;background:var(--ui-color-surface-base);color:var(--ui-color-text-secondary);font-family:var(--ui-font-family-base);font-size:13px;font-weight:700;line-height:14px;cursor:pointer}.ui-chart-legend__popover{position:absolute;right:0;top:calc(100% + 8px);z-index:4;display:none;width:min(260px,70vw);max-height:280px;overflow:auto}.ui-chart-legend__more:hover .ui-chart-legend__popover,.ui-chart-legend__more:focus-within .ui-chart-legend__popover{display:block}@media(max-width:620px){.ui-donut-chart__figure,.ui-donut-chart__legend{justify-self:center}}.ui-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-floating-banner{--ui-floating-banner-header-bg: var(--ui-banner-info-surface);--ui-floating-banner-border: var(--ui-banner-info-border);box-sizing:border-box;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:8px;background:var(--ui-color-surface-base);box-shadow:var(--ui-banner-shadow)}.ui-floating-banner--info{--ui-floating-banner-header-bg: var(--ui-banner-info-surface);--ui-floating-banner-border: var(--ui-banner-info-border)}.ui-floating-banner--success{--ui-floating-banner-header-bg: var(--ui-banner-success-surface);--ui-floating-banner-border: var(--ui-banner-success-border)}.ui-floating-banner--warning{--ui-floating-banner-header-bg: var(--ui-banner-warning-surface);--ui-floating-banner-border: var(--ui-banner-warning-border)}.ui-floating-banner--danger{--ui-floating-banner-header-bg: var(--ui-banner-danger-surface);--ui-floating-banner-border: var(--ui-banner-danger-border)}.ui-floating-banner__header{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 24px;border-bottom:1px solid var(--ui-floating-banner-border);background:var(--ui-floating-banner-header-bg)}.ui-floating-banner__title-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ui-floating-banner-border)}.ui-floating-banner__title-icon>img,.ui-floating-banner__title-icon>svg{display:block;width:20px;height:20px}.ui-floating-banner__title{margin:0;color:var(--ui-color-text-primary);font-family:var(--ui-font-family-base);font-size:16px;font-weight:500;line-height:24px}.ui-floating-banner__body{display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:16px;background:var(--ui-color-surface-base)}.ui-floating-banner__icon{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px}.ui-floating-banner__icon>img,.ui-floating-banner__icon>svg{display:block;width:64px;height:64px;object-fit:contain}.ui-floating-banner__message{flex:1;min-width:0;color:var(--ui-color-text-primary);font-family:var(--ui-font-family-base);font-size:14px;font-weight:500;line-height:20px}.ui-floating-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:560px){.ui-floating-banner__header{padding:0 16px}.ui-floating-banner__body{align-items:flex-start}.ui-floating-banner__message{white-space:normal}.ui-floating-banner__actions{flex-direction:column-reverse;align-items:stretch}}.ui-text-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.ui-text-field__label{margin:0;font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-label)}.ui-text-field__label--active{color:var(--ui-input-label-active)}.ui-text-field__label--disabled{color:var(--ui-input-label-disabled)}.ui-text-field__field{box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;min-height:var(--ui-input-height);padding:8px 12px;border-radius:var(--ui-input-radius);border:1px solid var(--ui-input-border-default);background:var(--ui-input-bg);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-text-field__field:focus-within{border-color:var(--ui-input-border-focus);box-shadow:0 0 0 2px var(--ui-input-ring-focus)}.ui-text-field__field--filled{border-color:var(--ui-input-border-default);box-shadow:none}.ui-text-field__field--success{border-color:var(--ui-input-border-success);box-shadow:0 0 0 2px var(--ui-input-ring-success)}.ui-text-field__field--error{border-color:var(--ui-input-border-error);box-shadow:none}.ui-text-field__field--disabled{border-color:transparent;background:var(--ui-input-bg-disabled)}.ui-text-field__icon,.ui-text-field__trailing{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--ui-input-placeholder)}.ui-text-field__field--filled .ui-text-field__icon,.ui-text-field__field--filled .ui-text-field__trailing,.ui-text-field__field:focus-within .ui-text-field__icon,.ui-text-field__field:focus-within .ui-text-field__trailing,.ui-text-field__field--error .ui-text-field__icon,.ui-text-field__field--error .ui-text-field__trailing{color:var(--ui-input-text)}.ui-text-field__field--success .ui-text-field__icon,.ui-text-field__field--success .ui-text-field__trailing{color:var(--ui-input-border-success)}.ui-text-field__input{flex:1;min-width:0;padding:0;margin:0;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;appearance:none;-webkit-appearance:none;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-text)}.ui-text-field__input::placeholder{color:var(--ui-input-placeholder)}.ui-text-field__input:disabled{color:var(--ui-input-disabled-text);cursor:not-allowed}.ui-text-field__input:focus{border:none;outline:none;box-shadow:none;background:transparent}.ui-text-field__message{display:flex;align-items:center;gap:6px;width:100%;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.011em}.ui-text-field__message--helper{color:var(--ui-input-helper)}.ui-text-field__message--error{color:var(--ui-input-error)}.ui-text-field__message-icon{flex-shrink:0}.ui-phone-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.ui-phone-field__label{margin:0;font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-label)}.ui-phone-field__label--active{color:var(--ui-input-label-active)}.ui-phone-field__label--disabled{color:var(--ui-input-label-disabled)}.ui-phone-field__field{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:var(--ui-input-height);border-radius:var(--ui-input-radius);border:1px solid var(--ui-input-border-default);background:var(--ui-input-bg);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-phone-field__field:focus-within{border-color:var(--ui-input-border-focus);box-shadow:0 0 0 2px var(--ui-input-ring-focus)}.ui-phone-field__field--filled{border-color:var(--ui-input-border-default);box-shadow:none}.ui-phone-field__field--success{border-color:var(--ui-input-border-success);box-shadow:0 0 0 2px var(--ui-input-ring-success)}.ui-phone-field__field--error{border-color:var(--ui-input-border-error);box-shadow:none}.ui-phone-field__field--disabled{border-color:transparent;background:var(--ui-input-bg-disabled)}.ui-phone-field__prefix{display:inline-flex;align-items:center;height:100%;min-height:var(--ui-input-height);padding:0 10px 0 12px;gap:6px;border-right:1px solid var(--ui-input-border-default);flex-shrink:0}.ui-phone-field__flag{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.ui-phone-field__code{font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-text)}.ui-phone-field__indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--ui-input-helper)}.ui-phone-field__field--disabled .ui-phone-field__prefix{border-right-color:transparent}.ui-phone-field__field--disabled .ui-phone-field__code,.ui-phone-field__field--disabled .ui-phone-field__indicator,.ui-phone-field__field--disabled .ui-phone-field__flag{color:var(--ui-input-disabled-text)}.ui-phone-field__input{flex:1;min-width:0;height:100%;padding:0 12px;margin:0;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;appearance:none;-webkit-appearance:none;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-text)}.ui-phone-field__input::placeholder{color:var(--ui-input-placeholder)}.ui-phone-field__input:disabled{color:var(--ui-input-disabled-text);cursor:not-allowed}.ui-phone-field__input:focus{border:none;outline:none;box-shadow:none;background:transparent}.ui-phone-field__message{display:flex;align-items:center;gap:6px;width:100%;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.011em}.ui-phone-field__message--helper{color:var(--ui-input-helper)}.ui-phone-field__message--error{color:var(--ui-input-error)}.ui-phone-field__message-icon{flex-shrink:0}.ui-currency-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.ui-currency-field__label{margin:0;font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-label)}.ui-currency-field__label--active{color:var(--ui-input-label-active)}.ui-currency-field__label--disabled{color:var(--ui-input-label-disabled)}.ui-currency-field__field{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:var(--ui-input-height);padding:0 12px;border-radius:var(--ui-input-radius);border:1px solid var(--ui-input-border-default);background:var(--ui-input-bg);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-currency-field__field:focus-within{border-color:var(--ui-input-border-focus);box-shadow:0 0 0 2px var(--ui-input-ring-focus)}.ui-currency-field__field--filled{border-color:var(--ui-input-border-default);box-shadow:none}.ui-currency-field__field--success{border-color:var(--ui-input-border-success);box-shadow:0 0 0 2px var(--ui-input-ring-success)}.ui-currency-field__field--error{border-color:var(--ui-input-border-error);box-shadow:none}.ui-currency-field__field--disabled{border-color:transparent;background:var(--ui-input-bg-disabled)}.ui-currency-field__prefix,.ui-currency-field__suffix{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-placeholder)}.ui-currency-field__input{flex:1;min-width:0;height:100%;padding:0;margin:0;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;appearance:none;-webkit-appearance:none;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-text)}.ui-currency-field__input::placeholder{color:var(--ui-input-placeholder)}.ui-currency-field__input:disabled{color:var(--ui-input-disabled-text);cursor:not-allowed}.ui-currency-field__input:focus{border:none;outline:none;box-shadow:none;background:transparent}.ui-currency-field__message{display:flex;align-items:center;gap:6px;width:100%;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.011em}.ui-currency-field__message--helper{color:var(--ui-input-helper)}.ui-currency-field__message--error{color:var(--ui-input-error)}.ui-currency-field__message-icon{flex-shrink:0}.searchable-selector{position:relative;width:100%}.searchable-selector__trigger{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 12px;gap:8px;width:100%;min-height:40px;background:#fff;border:1px solid var(--ui-input-border-default);border-radius:var(--ui-input-radius);font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-input-text);text-align:left;cursor:pointer;transition:all .2s ease}.searchable-selector__trigger:hover{border-color:var(--ui-input-border-focus)}.searchable-selector__placeholder{color:var(--ui-input-placeholder)}.searchable-selector-dropdown{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:4px;position:absolute;width:100%;max-height:240px;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--ui-input-border-default);box-shadow:0 8px 24px -7px #00000026;border-radius:8px;z-index:1000}.searchable-selector-dropdown__search{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 8px;gap:8px;width:100%}.searchable-selector-dropdown__search-input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:10px 6px 10px 10px;gap:8px;width:100%;min-height:32px;border:1px solid var(--ui-input-border-default);border-radius:8px;transition:all .2s ease}.searchable-selector-dropdown__search-input--active{background:#fff;border-color:var(--ui-input-border-focus);box-shadow:0 0 0 2px var(--ui-input-ring-focus)}.searchable-selector-dropdown__search-icon{width:14px;height:14px;color:var(--ui-input-placeholder);flex:none;flex-grow:0}.searchable-selector-dropdown__search-input--active .searchable-selector-dropdown__search-icon{color:var(--ui-input-text)}.searchable-selector-dropdown__search-field{width:100%;height:16px;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.011em;color:var(--ui-input-text);border:none;outline:none;background:transparent;flex:1}.searchable-selector-dropdown__search-field::placeholder{color:var(--ui-input-placeholder)}.searchable-selector-dropdown__clear-btn{width:14px;height:14px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--ui-input-text);flex:none;flex-grow:0}.searchable-selector-dropdown__list{display:flex;flex-direction:column;width:100%;max-height:180px;overflow-y:auto;flex:1;padding-top:4px}.searchable-selector-dropdown__bulk-actions{display:flex;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid #eef2f8}.searchable-selector-dropdown__bulk-btn{border:none;background:transparent;color:var(--ui-color-brand-primary);font-family:var(--ui-font-family-base);font-size:12px;font-weight:600;line-height:16px;cursor:pointer;padding:0}.searchable-selector-dropdown__bulk-btn:hover:not(:disabled){color:var(--ui-button-primary-bg-hover)}.searchable-selector-dropdown__bulk-btn:disabled{opacity:.6;cursor:not-allowed}.searchable-selector-dropdown__loading{padding:16px;text-align:center;color:var(--ui-input-helper);font-size:12px}.searchable-selector-dropdown__item{display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;width:100%;min-height:32px;height:auto;background:#fff;border-radius:4px;border:none;cursor:pointer;transition:background .2s ease}.searchable-selector-dropdown__item:hover,.searchable-selector-dropdown__item--selected{background:var(--ui-color-surface-subtle)}.searchable-selector-dropdown__radio{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;border:1.5px solid var(--ui-input-border-default);border-radius:60px;flex:none}.searchable-selector-dropdown__radio-dot{width:8px;height:8px;background:var(--ui-color-brand-primary);border-radius:50%}.searchable-selector-dropdown__checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}.searchable-selector-dropdown__checkbox--checked{border-color:var(--ui-color-brand-primary);background:var(--ui-color-brand-primary)}.searchable-selector-dropdown__checkbox-mark{color:#fff;font-size:10px;line-height:1;font-weight:700}.searchable-selector-dropdown__item-name{font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:12px;line-height:16px;display:flex;align-items:center;color:var(--ui-color-text-secondary)}.searchable-selector-dropdown__create-item{display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;width:100%;min-height:32px;background:var(--ui-color-surface-subtle);border-radius:4px;border:none;cursor:pointer;transition:background .2s ease}.searchable-selector-dropdown__create-item:hover:not(:disabled){background:#edf2fb}.searchable-selector-dropdown__create-item:disabled{opacity:.6;cursor:not-allowed}.searchable-selector-dropdown__create-icon{width:16px;height:16px;color:var(--ui-color-brand-primary);flex:none}.searchable-selector-dropdown__create-text{font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:12px;line-height:16px;display:flex;align-items:center;color:var(--ui-color-brand-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast{position:fixed;top:40px;right:-700px;width:636px;max-width:calc(100vw - 80px);display:flex;flex-direction:row;align-items:flex-start;background:var(--ui-color-surface-base);box-shadow:0 8px 12px #102e651a;border-radius:8px;z-index:10000;transition:right .3s ease-out}.toast--visible{right:40px}.toast__strip{width:5px;align-self:stretch;border-radius:8px 0 0 8px}.toast__content{display:flex;flex-direction:row;align-items:flex-start;padding:16px;gap:12px;flex:1}.toast__icon{width:24px;height:24px;flex-shrink:0}.toast__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 4px;gap:4px;flex:1}.toast__title{width:100%;font-family:var(--ui-font-family-base);font-style:normal;font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.01em;color:var(--ui-color-text-primary)}.toast__message{width:100%;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-color-text-secondary)}@media(max-width:768px){.toast{top:20px;right:-100vw;width:calc(100vw - 40px)}.toast--visible{right:20px}}.flip-transition{--sidebar-flip-hover-bg: rgba(255, 255, 255, .15);--sidebar-flip-hover-shadow: 0 0 12px rgba(255, 255, 255, .6), 0 0 24px rgba(255, 255, 255, .3);position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.flip-transition__default{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease;opacity:1;transform:rotateY(0)}.flip-transition:hover .flip-transition__default{opacity:0;transform:rotateY(180deg)}.flip-transition__hover{width:40px;height:40px;min-width:40px;min-height:40px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;position:absolute;top:0;left:0;z-index:10;opacity:0;border-radius:8px;transform:rotateY(-180deg);color:var(--sidebar-collapse-icon-color, #8796af)}.flip-transition:hover .flip-transition__hover{opacity:1;transform:rotateY(0);background:var(--sidebar-flip-hover-bg);box-shadow:var(--sidebar-flip-hover-shadow)}.error-state{display:flex;align-items:center;justify-content:center;width:100%;min-height:400px;padding:40px 20px}.ui-button{--ui-button-bg: var(--ui-button-primary-bg);--ui-button-bg-hover: var(--ui-button-primary-bg-hover);--ui-button-bg-active: var(--ui-button-primary-bg-active);--ui-button-border: var(--ui-button-primary-bg);--ui-button-text: #ffffff;--ui-button-ring: var(--ui-button-primary-ring);--ui-button-ghost-hover-bg: rgba(40, 112, 238, .08);--ui-button-height: 40px;--ui-button-padding-x: 16px;--ui-button-gap: 8px;appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-button-gap);min-height:var(--ui-button-height);padding:0 var(--ui-button-padding-x);border-radius:var(--ui-button-radius);border:1px solid var(--ui-button-border);background:var(--ui-button-bg);color:var(--ui-button-text);font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.015em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.ui-button:hover:not(:disabled){background:var(--ui-button-bg-hover);border-color:var(--ui-button-bg-hover)}.ui-button:active:not(:disabled){background:var(--ui-button-bg-active);border-color:var(--ui-button-bg-active);transform:translateY(1px)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ui-button-ring)}.ui-button:disabled{background:var(--ui-button-disabled-bg);border-color:var(--ui-button-disabled-border);color:var(--ui-button-disabled-text);cursor:not-allowed;box-shadow:none;transform:none}.ui-button--primary{--ui-button-bg: var(--ui-button-primary-bg);--ui-button-bg-hover: var(--ui-button-primary-bg-hover);--ui-button-bg-active: var(--ui-button-primary-bg-active);--ui-button-border: var(--ui-button-primary-bg);--ui-button-text: #ffffff;--ui-button-ring: var(--ui-button-primary-ring);--ui-button-ghost-hover-bg: rgba(40, 112, 238, .08)}.ui-button--neutral{--ui-button-bg: var(--ui-button-neutral-bg);--ui-button-bg-hover: var(--ui-button-neutral-bg-hover);--ui-button-bg-active: var(--ui-button-neutral-bg-active);--ui-button-border: var(--ui-button-neutral-bg);--ui-button-text: #ffffff;--ui-button-ring: var(--ui-button-neutral-ring);--ui-button-ghost-hover-bg: rgba(17, 22, 37, .06)}.ui-button--error{--ui-button-bg: var(--ui-button-error-bg);--ui-button-bg-hover: var(--ui-button-error-bg-hover);--ui-button-bg-active: var(--ui-button-error-bg-active);--ui-button-border: var(--ui-button-error-bg);--ui-button-text: #ffffff;--ui-button-ring: var(--ui-button-error-ring);--ui-button-ghost-hover-bg: rgba(223, 28, 65, .08)}.ui-button--outline{background:#fff;color:var(--ui-button-border)}.ui-button--outline:hover:not(:disabled){background:var(--ui-button-ghost-hover-bg);border-color:var(--ui-button-border)}.ui-button--outline:active:not(:disabled){background:var(--ui-button-ghost-hover-bg);border-color:var(--ui-button-border)}.ui-button--outline.ui-button--neutral{--ui-button-border: var(--ui-button-outline-neutral-border);--ui-button-text: var(--ui-color-text-primary);background:#fff;color:var(--ui-color-text-primary)}.ui-button--outline.ui-button--neutral:hover:not(:disabled),.ui-button--outline.ui-button--neutral:active:not(:disabled){background:var(--ui-button-outline-neutral-bg-hover);border-color:var(--ui-button-outline-neutral-border)}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--ui-button-border)}.ui-button--ghost:hover:not(:disabled),.ui-button--ghost:active:not(:disabled){background:var(--ui-button-ghost-hover-bg);border-color:transparent}.ui-button--ghost.ui-button--neutral{color:var(--ui-color-text-primary)}.ui-button--normal{--ui-button-height: 40px;--ui-button-padding-x: 16px}.ui-button--medium{--ui-button-height: 36px;--ui-button-padding-x: 14px;font-size:13px;line-height:18px}.ui-button--small{--ui-button-height: 32px;--ui-button-padding-x: 12px;font-size:13px;line-height:18px}.ui-button--icon-only{width:var(--ui-button-height);min-width:var(--ui-button-height);padding:0}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ui-button__label{display:inline-flex;align-items:center}.error-state__content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px;text-align:center}.error-state__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--ui-color-danger-subtle);border-radius:50%;color:var(--ui-color-danger);margin-bottom:8px}.error-state__title{font-family:var(--ui-font-family-base);font-style:normal;font-weight:600;font-size:20px;line-height:28px;letter-spacing:-.02em;color:var(--ui-color-text-primary);margin:0}.error-state__message{font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--ui-color-text-secondary);margin:0}.error-state__button{margin-top:8px}.primary-table-container{display:flex;flex-direction:column;border:1px solid #E0E6F0;border-radius:8px;overflow:hidden;align-self:stretch;flex:1;min-height:0;margin-top:8px}.primary-table-container--fill{flex:1}.primary-table-container--auto{flex:0 1 auto}.primary-table__scroll{flex:1;min-height:0;width:100%;overflow-x:auto;overflow-y:hidden}.primary-table__scroll--fill{overflow-y:auto}.primary-table__scroll--auto{max-height:var(--primary-table-body-max-height, 560px);overflow-y:auto}.primary-table{width:100%;min-width:max(100%,calc(var(--primary-table-column-count, 1) * 128px));border-collapse:collapse;table-layout:fixed;background:#fff}.primary-table--fill,.primary-table--auto{width:100%}.primary-table thead{background:#fff;border-bottom:1px solid #E0E6F0}.primary-table th{box-sizing:border-box;padding:12px;text-align:left;font-family:var(--ui-font-family-base);font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.011em;color:#596881;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-right:1px solid #E0E6F0;-webkit-user-select:none;user-select:none;transition:background .15s ease}.primary-table th:last-child{border-right:none}.primary-table th:hover{background:#f7f9fb}.primary-table td{box-sizing:border-box;padding:12px;border-bottom:1px solid #E0E6F0;border-right:1px solid #E0E6F0;font-family:var(--ui-font-family-base);font-size:12px;line-height:16px;letter-spacing:-.011em;color:#111625;background:#fff;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.primary-table__row td{transition:background .15s ease}.primary-table__row:hover td{background:#f7f9fb}.primary-table td:last-child{border-right:none}.primary-table__row--clickable td:last-child{position:relative;overflow:hidden}.primary-table__row--clickable td:last-child:before{position:absolute;top:0;bottom:0;pointer-events:none;opacity:0;transition:opacity .15s ease}.primary-table__row--clickable td:last-child:before{content:"";right:0;width:54px;background:linear-gradient(90deg,#f7f9fb00,#f7f9fb 54%)}.primary-table__row-affordance{position:absolute;top:0;right:12px;bottom:0;display:flex;align-items:center;color:#596881;pointer-events:none;opacity:0;transition:opacity .15s ease}.primary-table__row--clickable:hover td:last-child:before,.primary-table__row--clickable:hover .primary-table__row-affordance,.primary-table__row--clickable:focus-within td:last-child:before,.primary-table__row--clickable:focus-within .primary-table__row-affordance{opacity:1}.primary-table__body,.primary-table__body--auto{background:#fff}.primary-table__body tr:last-child td{border-bottom:1px solid #E0E6F0}.primary-table__row--clickable{cursor:pointer}.primary-table__header--center,.primary-table__cell--center{text-align:center}.primary-table__header--right,.primary-table__cell--right{text-align:right}.primary-table__empty{text-align:center;padding:48px;color:#6b7280}.primary-table__error{display:flex;justify-content:center;align-items:center;min-height:400px}.primary-table__expandable-row{background-color:transparent}.primary-table__expandable-cell{padding:0!important;border-top:none!important;border-bottom:2px solid #CBD5E1!important;background:transparent}.primary-table__expandable-container{overflow:hidden;transition:height .3s ease}.primary-table__expandable-content{padding:16px 24px;background:transparent}.primary-table__skeleton-row{pointer-events:none;-webkit-user-select:none;user-select:none}.primary-table__skeleton-row td{padding:12px 16px;border-bottom:1px solid var(--ui-color-border-subtle)}.primary-table__skeleton-bar{height:16px;background:linear-gradient(90deg,var(--ui-color-skeleton-base) 0%,var(--ui-color-skeleton-highlight) 50%,var(--ui-color-skeleton-base) 100%);background-size:200% 100%;border-radius:var(--ui-radius-skeleton-sm);animation:skeleton-loading var(--ui-motion-skeleton-duration) ease-in-out infinite}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;gap:8px;background:#fff;border-top:1px solid #E0E6F0;align-self:stretch}.pagination-info{display:flex;align-items:center;gap:8px;font-family:var(--ui-font-family-base);font-size:12px;line-height:16px;letter-spacing:-.011em;color:#596881}.pagination-controls{display:flex;align-items:center;gap:16px}.page-size-select{padding:8px 12px 8px 16px;border:1px solid #ECEFF4;border-radius:8px;background:#fff;font-family:var(--ui-font-family-base);font-weight:500;font-size:12px;line-height:16px;text-align:center;color:#111625;cursor:pointer;appearance:none;min-width:72px}.page-size-select:hover{border-color:#b3bfd0}.pagination-btn{width:16px;height:16px;padding:0;background:transparent;border:none;color:#b3bfd0;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pagination-btn:hover:not(:disabled){color:#596881}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page-btn{min-width:24px;height:24px;padding:0 4px;background:transparent;border:none;border-radius:4px;font-family:var(--ui-font-family-base);font-weight:500;font-size:12px;line-height:16px;text-align:center;color:#596881;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-page-btn:hover{background:#f7f9fb}.pagination-page-btn.active{background:#e9f0fe;color:#2870ee}.pagination-ellipsis{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-family-base);font-weight:500;font-size:12px;line-height:16px;color:#596881}.embedded-table{width:100%;overflow-x:auto;border:1px solid #E0E6F0;border-radius:8px;background:var(--ui-color-surface-base)}.embedded-table__title-bar{padding:16px 24px;background:var(--ui-color-surface-base);border-bottom:1px solid #E0E6F0;font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:13px;line-height:18px;color:var(--ui-color-text-secondary)}.embedded-table__scroll{width:100%;overflow:auto}.embedded-table__table{width:100%;border-collapse:collapse}.embedded-table__table th,.embedded-table__table td{box-sizing:border-box;padding:14px 12px;border-bottom:1px solid #E0E6F0;text-align:left;vertical-align:middle}.embedded-table__table th{font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:12px;line-height:16px;letter-spacing:-.011em;color:var(--ui-color-text-secondary);background:#f7f9fb;white-space:nowrap}.embedded-table__table td{font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:12px;line-height:16px;letter-spacing:-.011em;color:var(--ui-color-text-primary)}.embedded-table__row td{transition:background .15s ease}.embedded-table__row:hover td{background:#f7f9fb}.embedded-table__row--clickable{cursor:pointer}.embedded-table__row--with-affordance td:last-child{position:relative;overflow:hidden}.embedded-table__row--with-affordance td:last-child:before{content:"";position:absolute;top:0;right:0;bottom:0;width:54px;background:linear-gradient(90deg,#f7f9fb00,#f7f9fb 54%);pointer-events:none;opacity:0;transition:opacity .15s ease}.embedded-table__row-affordance{position:absolute;top:0;right:12px;bottom:0;display:flex;align-items:center;color:#596881;pointer-events:none;opacity:0;transition:opacity .15s ease}.embedded-table__row--with-affordance:hover td:last-child:before,.embedded-table__row--with-affordance:hover .embedded-table__row-affordance,.embedded-table__row--with-affordance:focus-within td:last-child:before,.embedded-table__row--with-affordance:focus-within .embedded-table__row-affordance{opacity:1}.embedded-table__table--comfortable tbody tr{height:56px}.embedded-table__table--comfortable tbody td{padding-top:16px;padding-bottom:16px}.embedded-table__table--compact tbody tr{height:44px}.embedded-table__table--compact tbody td{padding-top:10px;padding-bottom:10px}.embedded-table__table--tight tbody tr{height:36px}.embedded-table__table--tight tbody td{padding-top:6px;padding-bottom:6px}.embedded-table__cell--center,.embedded-table__header--center,.embedded-table__table td.embedded-table__cell--center,.embedded-table__table th.embedded-table__header--center{text-align:center}.embedded-table__cell--right,.embedded-table__header--right,.embedded-table__table td.embedded-table__cell--right,.embedded-table__table th.embedded-table__header--right{text-align:right}.embedded-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--ui-color-text-secondary)}.embedded-table__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f7f9fb;color:#8796af}.embedded-table__empty-message{font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:13px;line-height:18px;letter-spacing:-.011em}.embedded-table__skeleton-row td{padding-top:16px;padding-bottom:16px}.embedded-table__skeleton-bar{width:100%;height:14px;border-radius:var(--ui-radius-skeleton-pill);background:linear-gradient(90deg,var(--ui-color-skeleton-base) 0%,var(--ui-color-skeleton-highlight) 50%,var(--ui-color-skeleton-base) 100%);background-size:200% 100%;animation:embedded-table-skeleton-shimmer var(--ui-motion-skeleton-duration) ease-in-out infinite}@keyframes embedded-table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.embedded-table__expanded-row td{padding:0;background:var(--ui-color-surface-base)}.embedded-table__expanded-content{padding:16px 24px;border-bottom:1px solid #E0E6F0;background:var(--ui-color-surface-base)}.embedded-table__footer{display:flex;justify-content:center;padding:14px 16px;border-top:1px solid #E0E6F0}.embedded-table__infinite-loading{display:flex;justify-content:center;padding:16px}.embedded-table__sentinel{width:100%;height:1px}.ui-slider{--ui-slider-progress: 0%;position:relative;width:100%;height:76px;overflow:visible}.ui-slider__badge{position:absolute;top:0;left:var(--ui-slider-progress);min-width:48px;height:26px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-color-brand-primary);color:var(--ui-color-surface-base);border-radius:999px;font-family:var(--ui-font-family-base);font-size:12px;font-weight:600;line-height:16px;letter-spacing:-.01em;transform:translate(-50%);pointer-events:none;z-index:3}.ui-slider__badge:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:var(--ui-color-brand-primary);transform:translate(-50%) rotate(45deg);border-radius:2px}.ui-slider__track{position:absolute;top:45px;left:0;width:100%;height:8px;border-radius:999px;background:#dee8ff;overflow:hidden}.ui-slider__fill{width:var(--ui-slider-progress);height:100%;border-radius:999px;background:var(--ui-color-brand-primary)}.ui-slider__thumb{position:absolute;top:27px;left:var(--ui-slider-progress);width:36px;height:36px;transform:translate(-50%);pointer-events:none;z-index:2}.ui-slider__ring{position:absolute;top:50%;left:50%;border-radius:999px;transform:translate(-50%,-50%)}.ui-slider__ring--outer{width:36px;height:36px;background:#2f6fed33}.ui-slider__ring--middle{width:24px;height:24px;background:var(--ui-color-surface-base);box-shadow:0 0 0 1px #2f6fed0f}.ui-slider__ring--inner{width:10px;height:10px;background:var(--ui-color-brand-primary)}.ui-slider__input{position:absolute;inset:22px 0 0;-webkit-appearance:none;appearance:none;width:100%;height:48px;margin:0;border:none;outline:none;opacity:0;cursor:pointer}.ui-slider__input::-webkit-slider-runnable-track{height:48px;background:transparent}.ui-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;background:transparent;border:none}.ui-slider__input::-moz-range-track{height:48px;background:transparent;border:none}.ui-slider__input::-moz-range-progress{background:transparent}.ui-slider__input::-moz-range-thumb{width:36px;height:36px;background:transparent;border:none}.ui-slider--disabled{opacity:.55}.ui-slider--disabled .ui-slider__input{cursor:not-allowed}body.ui-overlay-open,body.ui-document-modal-open{overflow:hidden}.ui-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#11162566;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal-shell{box-sizing:border-box;display:flex;flex-direction:column;width:100%;background:var(--ui-color-surface-base);border:1px solid var(--ui-color-border-subtle);border-radius:8px;box-shadow:0 8px 12px #102e651a;overflow:hidden}.ui-modal-shell--sm{max-width:472px}.ui-modal-shell--md{max-width:640px}.ui-modal-shell--lg{max-width:960px}.ui-modal-shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-base)}.ui-modal-shell__title{margin:0;font-family:var(--ui-font-family-base);font-style:normal;font-weight:600;font-size:16px;line-height:24px;letter-spacing:-.01em;color:var(--ui-color-text-primary)}.ui-modal-shell__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.ui-modal-shell__close:hover{background:var(--ui-color-surface-subtle)}.ui-modal-shell__close svg{color:var(--ui-color-text-secondary)}.ui-modal-shell__body{display:flex;flex-direction:column;padding:16px 24px;background:var(--ui-color-surface-base)}.ui-modal-shell__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-base)}.ui-overlay.ui-drawer-overlay{align-items:stretch;justify-content:flex-end;padding:16px}.ui-drawer-shell{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);background:var(--ui-color-surface-base);border:1px solid var(--ui-color-border-subtle);border-radius:14px;box-shadow:-16px 20px 44px #11162529;overflow:hidden;animation:ui-drawer-shell-enter .18s ease-out}.ui-drawer-shell--sm{max-width:min(420px,calc(100vw - 32px))}.ui-drawer-shell--md{max-width:min(520px,calc(100vw - 32px))}.ui-drawer-shell--lg{max-width:min(640px,calc(100vw - 32px))}.ui-drawer-shell__header{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border-bottom:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-base)}.ui-drawer-shell__leading-action,.ui-drawer-shell__badge{display:inline-flex;align-items:center;flex:0 0 auto}.ui-drawer-shell__heading{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.ui-drawer-shell__title-row{display:flex;align-items:center;gap:8px;min-width:0}.ui-drawer-shell__title{margin:0;min-width:0;font-family:var(--ui-font-family-base);font-size:16px;font-weight:700;line-height:24px;color:var(--ui-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drawer-shell__subtitle{margin:0;font-family:var(--ui-font-family-base);font-size:13px;line-height:18px;color:var(--ui-color-text-secondary)}.ui-drawer-shell__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex:0 0 auto;background:var(--ui-color-surface-base);border:1px solid var(--ui-color-border-subtle);border-radius:8px;color:var(--ui-color-text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ui-drawer-shell__close:hover{background:var(--ui-color-surface-subtle);color:var(--ui-color-text-primary)}.ui-drawer-shell__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 22px;background:var(--ui-color-surface-base)}.ui-drawer-shell__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-base)}@keyframes ui-drawer-shell-enter{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:640px){.ui-overlay.ui-drawer-overlay{padding:8px}.ui-drawer-shell,.ui-drawer-shell--sm,.ui-drawer-shell--md,.ui-drawer-shell--lg{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.document-modal-backdrop{position:fixed;inset:0;background:var(--ui-color-backdrop);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.document-modal{background:var(--ui-color-surface-base);border-radius:16px;width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #11162526}.document-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--ui-color-border-subtle)}.document-modal-title{font-family:var(--ui-font-family-base);font-weight:600;font-size:18px;line-height:24px;color:var(--ui-color-text-primary);margin:0}.document-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.document-modal-close:hover{background:var(--ui-color-surface-subtle)}.document-modal-close svg{color:var(--ui-color-text-secondary)}.document-modal-body{flex:1;position:relative;overflow:hidden}.document-modal-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:var(--ui-color-surface-base);z-index:1}.document-modal-loading p{font-family:var(--ui-font-family-base);font-size:14px;color:var(--ui-color-text-secondary);margin:0}.document-modal-iframe{width:100%;height:100%;border:none}.document-modal-spinner{width:40px;height:40px;border:3px solid var(--ui-color-border-subtle);border-top-color:var(--ui-color-brand-primary);border-radius:50%;animation:document-modal-spin .8s linear infinite}@keyframes document-modal-spin{to{transform:rotate(360deg)}}.page-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;gap:16px;border-bottom:1px solid var(--ui-color-border-subtle);height:56px;box-sizing:border-box;background:var(--ui-color-surface-base);flex-shrink:0;width:100%}.page-header-left{display:flex;align-items:center;gap:24px;height:32px}.page-header-back-btn{display:flex;justify-content:center;align-items:center;padding:8px;width:32px;height:32px;background:var(--ui-color-surface-base);border:1px solid var(--ui-color-border-subtle);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--ui-color-text-secondary)}.page-header-back-btn:hover{background:#f3f5f8;border-color:var(--ui-color-text-secondary)}.page-header-back-btn:active{background:var(--ui-color-border-subtle)}.page-header-breadcrumb{display:flex;align-items:center;gap:8px;height:24px}.breadcrumb-item-wrapper{display:flex;align-items:center;gap:8px}.breadcrumb-item{font-family:var(--ui-font-family-base);font-weight:600;font-size:16px;line-height:24px;letter-spacing:-.01em;display:flex;align-items:center;white-space:nowrap}.breadcrumb-link{color:#8796af;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.breadcrumb-link:hover{color:var(--ui-color-text-secondary)}.breadcrumb-current{color:var(--ui-color-text-primary)}.breadcrumb-separator{color:#8796af;flex-shrink:0}.page-header-title{font-family:var(--ui-font-family-base);font-weight:600;font-size:16px;line-height:24px;letter-spacing:-.011em;color:var(--ui-color-text-primary);margin:0;white-space:nowrap}.page-header-actions{display:flex;align-items:center;gap:12px}.page-header-search-container{position:relative;display:flex;align-items:center}.page-header-search-icon{position:absolute;left:12px;color:#8796af;pointer-events:none}.page-header-search-input{width:100%;height:32px;padding:8px 36px;background:var(--ui-color-surface-base);border:1px solid var(--ui-color-border-subtle);border-radius:8px;font-family:var(--ui-font-family-base);font-size:12px;line-height:16px;letter-spacing:-.011em;color:var(--ui-color-text-primary);outline:none;transition:border-color .2s ease}.page-header-search-input::placeholder{color:#8796af}.page-header-search-input:focus{border-color:var(--ui-color-brand-primary)}.page-header-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:#8796af;cursor:pointer;transition:all .2s ease}.page-header-search-clear:hover{background:#f3f5f8;color:var(--ui-color-text-primary)}.page-header-search-clear:active{background:var(--ui-color-border-subtle)}.static-filter{width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:80vh}.static-filter-header{padding:20px 20px 16px;border-bottom:1px solid #e5e7eb}.static-filter-title{margin:0;font-size:16px;font-weight:600;color:#111827}.static-filter-body{flex:1;overflow-y:auto;padding:16px 0}.static-filter-options{display:flex;flex-direction:column;gap:4px}.static-filter-empty{padding:12px 20px;color:#64748b;font-size:14px;font-weight:500}.static-filter-option{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background-color .15s ease}.static-filter-option:hover{background-color:#f9fafb}.static-filter-option.selected{background-color:#eff6ff}.static-filter-option.disabled{opacity:.55;cursor:not-allowed}.static-filter-option.disabled:hover{background-color:transparent}.static-filter-option-label{font-size:14px;color:#374151;font-weight:500}.static-filter-option.selected .static-filter-option-label{color:#1e40af}.static-filter-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.static-filter-option.selected .static-filter-checkbox{background-color:#3b82f6;border-color:#3b82f6}.static-filter-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.static-filter-button{flex:1}.app-shell,.main-layout{display:flex;flex-direction:row;height:100vh;background:#fff;overflow:hidden}.app-sidebar,.sidebar{--sidebar-bg: #f7f9fb;--sidebar-border-color: #e0e6f0;--sidebar-logo-filter: none;--sidebar-logo-icon-filter: none;--sidebar-collapse-icon-color: #8796af;--sidebar-section-title-color: #8796af;--sidebar-item-color: #596881;--sidebar-item-hover-bg: #ffffff;--sidebar-item-hover-color: #111625;--sidebar-item-disabled-color: #596881;--sidebar-item-active-bg: #e9f0fe;--sidebar-item-active-border: #bcd2fa;--sidebar-item-active-color: #2870ee;--sidebar-user-bg: #ffffff;--sidebar-user-border: #e0e6f0;--sidebar-user-avatar-bg: #f4f4fe;--sidebar-user-avatar-color: #a3b4fd;--sidebar-user-name-color: #111625;--sidebar-user-email-color: #8796af;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;gap:16px;width:252px;min-height:100vh;background:var(--sidebar-bg);border-right:1.5px solid var(--sidebar-border-color);flex-shrink:0;transition:width .3s ease}.app-sidebar--brand,.sidebar--brand{--sidebar-bg: linear-gradient( 180deg, var(--ui-sidebar-brand-gradient-start) 0%, var(--ui-sidebar-brand-gradient-end) 100% );--sidebar-border-color: var(--ui-sidebar-brand-border);--sidebar-logo-filter: brightness(0) invert(1);--sidebar-logo-icon-filter: brightness(0) invert(1);--sidebar-collapse-icon-color: var(--ui-sidebar-brand-text-primary);--sidebar-section-title-color: var(--ui-sidebar-brand-section-title);--sidebar-item-color: var(--ui-sidebar-brand-text-primary);--sidebar-item-hover-bg: var(--ui-sidebar-brand-item-hover);--sidebar-item-hover-color: var(--ui-sidebar-brand-text-primary);--sidebar-item-disabled-color: rgba(255, 255, 255, .72);--sidebar-item-active-bg: var(--ui-sidebar-brand-item-active);--sidebar-item-active-border: rgba(255, 255, 255, .12);--sidebar-item-active-color: var(--ui-sidebar-brand-text-primary);--sidebar-user-bg: var(--ui-sidebar-brand-user-surface);--sidebar-user-border: var(--ui-sidebar-brand-user-border);--sidebar-user-avatar-bg: var(--ui-sidebar-brand-avatar-surface);--sidebar-user-avatar-color: var(--ui-sidebar-brand-text-primary);--sidebar-user-name-color: var(--ui-sidebar-brand-text-primary);--sidebar-user-email-color: var(--ui-sidebar-brand-text-secondary)}.app-sidebar--collapsed,.sidebar--collapsed{width:80px}.sidebar__container{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px;width:100%;flex:1}.sidebar__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;gap:16px;width:100%;position:relative;overflow:hidden}.app-sidebar--collapsed .sidebar__header,.sidebar--collapsed .sidebar__header{justify-content:center;gap:0}.sidebar__brand{display:flex;align-items:center;width:100%;min-width:0;min-height:40px}.sidebar__brand--expanded{position:relative;justify-content:space-between;gap:16px;overflow:hidden}.sidebar__brand-icon{position:absolute;left:0;top:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateY(-50%) translate(0) scale(1);transform-origin:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .3s ease;z-index:1}.sidebar__brand--entering .sidebar__brand-icon{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.sidebar__brand-logo-shell{display:flex;align-items:center;gap:16px;width:100%;min-width:0;overflow:hidden;opacity:1;clip-path:inset(0 0 0 0);transform:translate(0) scale(1);transition:opacity .2s ease,clip-path .3s ease,transform .3s ease}.sidebar__brand--entering .sidebar__brand-logo-shell{clip-path:inset(0 0 0 24px)}.sidebar__logo{display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;transition:opacity .2s ease,transform .3s ease;flex:1;min-width:0;transform:translate(0)}.sidebar__logo img,.sidebar__brand-icon img{display:block;filter:var(--sidebar-logo-filter)}.sidebar__brand-icon img{filter:var(--sidebar-logo-icon-filter)}.sidebar__brand--entering .sidebar__logo{opacity:0;transform:translate(10px)}.sidebar__collapse-btn{width:20px;height:20px;min-width:20px;min-height:20px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .3s ease;flex-shrink:0;opacity:1;transform:translate(0);color:var(--sidebar-collapse-icon-color)}.sidebar__collapse-btn:hover{opacity:.7}.sidebar__brand--entering .sidebar__collapse-btn{opacity:0;transform:translate(-10px)}.sidebar__nav{display:flex;flex-direction:column;gap:16px;width:100%}.sidebar__nav-section{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;width:100%}.sidebar__nav-header{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 12px;gap:10px;width:100%;height:20px}.app-sidebar--collapsed .sidebar__nav-header,.sidebar--collapsed .sidebar__nav-header{display:none}.sidebar__nav-header span{width:100%;font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.015em;color:var(--sidebar-section-title-color);text-align:left}.sidebar__nav-menu{display:flex;flex-direction:column;align-items:flex-start;padding:0;width:100%}.sidebar__nav-item{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:12px;gap:8px;width:100%;min-height:44px;border-radius:8px;text-decoration:none;color:var(--sidebar-item-color);background:transparent;border:1px solid transparent;font-family:var(--ui-font-family-base);cursor:pointer;transition:all .2s ease}.app-sidebar--collapsed .sidebar__nav-item,.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding:12px 8px}.sidebar__nav-item:hover{background:var(--sidebar-item-hover-bg);color:var(--sidebar-item-hover-color)}.sidebar__nav-item:disabled{opacity:.56;cursor:not-allowed}.sidebar__nav-item:disabled:hover,.sidebar__nav-item:disabled:active{background:transparent;color:var(--sidebar-item-disabled-color);transform:none}.sidebar__nav-item--active{background:var(--sidebar-item-active-bg);border:1px solid var(--sidebar-item-active-border);box-shadow:inset 0 2px 2px #ffffff26;color:var(--sidebar-item-active-color)}.sidebar__nav-item--active:hover{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-color)}.sidebar__nav-icon{width:18px;height:18px;flex-shrink:0;color:inherit}.sidebar__nav-text{font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.015em;color:inherit;white-space:nowrap}.app-sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__nav-text{display:none}.sidebar__footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.sidebar__user{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;width:100%;min-height:52px;background:var(--sidebar-user-bg);border:1px solid var(--sidebar-user-border);border-radius:8px}.sidebar__user-avatar{width:32px;height:32px;border-radius:6px;background:var(--sidebar-user-avatar-bg);color:var(--sidebar-user-avatar-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__user-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.sidebar__user-name{font-family:var(--ui-font-family-base);font-style:normal;font-weight:500;font-size:12px;line-height:16px;letter-spacing:-.011em;color:var(--sidebar-user-name-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.sidebar__user-email{font-family:var(--ui-font-family-base);font-style:normal;font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.011em;color:var(--sidebar-user-email-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.notifications-sidebar-card{width:100%;box-sizing:border-box;border:1px solid #d8e0f0;background:linear-gradient(180deg,#fff,#f7faff);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.notifications-sidebar-card__button{appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left}.notifications-sidebar-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notifications-sidebar-card__eyebrow{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#7b879c;font-weight:700}.notifications-sidebar-card__title{font-size:13px;color:#0f172a;font-weight:700}.notifications-sidebar-card__summary{font-size:12px;color:#475569;line-height:1.4}.notifications-sidebar-card__badge{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e0e7ff;color:#2f57eb;font-size:12px;font-weight:700;padding:0 8px}.notifications-sidebar-card--collapsed{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:12px;padding:0;border:0;background:transparent;box-shadow:none}.notifications-sidebar-card--collapsed .notifications-sidebar-card__button{width:40px;height:40px;border-radius:14px;border:1px solid #d8e0f0;background:linear-gradient(180deg,#fff,#f7faff);align-items:center;justify-content:center;position:relative;flex:0 0 auto}.notifications-sidebar-card__collapsed-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;background:#2f57eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;padding:0 5px}.notifications-drawer-backdrop{position:fixed;inset:0;background:#0f172a4d;z-index:1000}body.notifications-drawer-open{overflow:hidden}.notifications-drawer{position:absolute;top:0;right:0;width:min(420px,100vw);height:100%;background:#fff;box-shadow:-20px 0 40px #0f172a1f;display:flex;flex-direction:column}.notifications-drawer__header{padding:20px 20px 14px;border-bottom:1px solid #e5eaf3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notifications-drawer__header h3{margin:0;font-size:18px;color:#0f172a}.notifications-drawer__header p{margin:4px 0 0;color:#64748b;font-size:13px}.notifications-drawer__close{border:0;background:transparent;cursor:pointer;color:#64748b}.notifications-drawer__list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.notifications-drawer__empty{color:#64748b;font-size:14px;padding:18px 6px}.notifications-drawer__item{border:1px solid #e5eaf3;border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px}.notifications-drawer__item--unread{background:#f8fbff;border-color:#cfe0ff}.notifications-drawer__item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notifications-drawer__item-title{font-size:14px;font-weight:700;color:#0f172a}.notifications-drawer__item-time{font-size:11px;color:#64748b;white-space:nowrap}.notifications-drawer__item-body{font-size:13px;line-height:1.45;color:#475569}.notifications-drawer__item-actions{display:flex;align-items:center;gap:10px}.notifications-drawer__item-action{border:0;background:transparent;color:#2f57eb;font-weight:700;cursor:pointer;padding:0;font-size:12px}.notifications-drawer__item-status{font-size:11px;color:#7b879c}.status-dropdown{position:relative;display:inline-block;max-width:100%}.status-dropdown.dropdown-open{z-index:10000}.status-dropdown-trigger{display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:6px;height:32px;width:100%;max-width:100%;background:#fff;border:1px solid #e0e6f0;border-radius:10px;cursor:pointer;font-family:var(--ui-font-family-base);font-size:12px;line-height:16px;color:#111625;transition:all .2s ease}.status-dropdown-trigger:hover:not(:disabled){background:#f7f9fb;border-color:#8796af}.status-dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.status-dropdown-trigger .status-icon{flex-shrink:0}.status-dropdown-trigger .status-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.status-dropdown-trigger .chevron-icon{color:#596881;flex-shrink:0;transition:transform .2s ease}.status-dropdown-trigger .chevron-icon.chevron-open{transform:rotate(180deg)}.status-dropdown-menu{position:fixed;z-index:9999;min-width:200px;background:#fff;border:1px solid #e0e6f0;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:4px}.status-dropdown-menu-left{left:0}.status-dropdown-menu-right{right:0}.status-dropdown-item{display:flex;flex-direction:row;align-items:center;width:100%;padding:8px 12px;gap:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:var(--ui-font-family-base);font-size:12px;font-weight:500;line-height:16px;color:#111625;text-align:left;transition:background-color .2s}.status-dropdown-item:hover{background-color:#f7f9fb}.status-dropdown-item-tooltip-target{display:block}.status-dropdown-item:disabled{opacity:.55;cursor:not-allowed;background:transparent}.status-dropdown-item:disabled:hover{background:transparent}.status-dropdown-lock{margin-left:auto;color:#596881;flex-shrink:0}.status-badge-preview{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;gap:4px;border-radius:12px;font-size:11px;font-weight:600;line-height:12px;letter-spacing:-.01em}.status-badge-preview span{white-space:nowrap}.tooltip-wrapper{position:relative}.tooltip-wrapper:hover .tooltip{opacity:1;visibility:visible}.tooltip-wrapper:disabled .tooltip{display:none}.tooltip{position:fixed;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.tooltip__content{background:#111625;color:#fff;padding:8px 12px;border-radius:6px;box-shadow:0 4px 12px #1116252e;box-sizing:border-box;max-width:min(280px,calc(100vw - 32px))}.tooltip__text{font-family:var(--ui-font-family-base);font-size:12px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.tooltip__tip{display:flex;justify-content:center;width:100%;margin-top:-1px}.tooltip__tip-shape{width:10px;height:10px;background:#111625;transform:rotate(45deg);border-radius:2px}.app-shell__main,.main-content{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.app-shell__header{flex-shrink:0}.app-shell__body,.main-content__body{display:flex;flex-direction:column;align-items:flex-start;width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.app-shell--sidebar-none{display:flex}.ui-carousel{position:relative;width:100%;aspect-ratio:var(--ui-carousel-aspect-ratio, 3 / 4);outline:none}.ui-carousel__viewport{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px}.ui-carousel__track{display:flex;width:100%;height:100%;transition:transform .4s ease;will-change:transform}.ui-carousel__slide{flex:0 0 100%;position:relative;height:100%}.ui-carousel__media{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ui-carousel__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 28px;color:#fff;text-align:center;pointer-events:none}.ui-carousel__overlay--bottom{background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 55%);justify-content:flex-end}.ui-carousel__overlay--center{background:#00000059;justify-content:center;align-items:center}.ui-carousel__title{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.3px}.ui-carousel__description{margin:0;font-size:14px;line-height:1.55;opacity:.9}.ui-carousel__indicators{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:6px;pointer-events:auto}.ui-carousel__dot{flex-shrink:0;height:6px;width:18px;border-radius:3px;border:none;background:#fff6;cursor:pointer;padding:0;transition:width .25s ease,background .25s ease}.ui-carousel__dot--active{width:28px;background:var(--ui-color-toast-success)}.ui-carousel__dot:not(.ui-carousel__dot--active):hover{background:#ffffffa6}.ui-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .18s ease,opacity .18s ease;z-index:1}.ui-carousel__arrow:hover{background:#ffffff59}.ui-carousel__arrow:disabled{opacity:.3;cursor:default}.ui-carousel__arrow--prev{left:12px}.ui-carousel__arrow--next{right:12px}.ui-document-card{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;font-family:var(--ui-font-family-base);transition:box-shadow .16s ease,border-color .16s ease}.ui-document-card:hover{box-shadow:0 4px 16px #00000014;border-color:#d1d5db}.ui-document-card--approved{border-color:#a7f3d0}.ui-document-card--rejected{border-color:#fecaca}.ui-document-card--commented{border-color:#fde68a}.ui-document-card__thumbnail{width:100%;aspect-ratio:341 / 128;overflow:hidden;background:#f3f4f6;flex-shrink:0}.ui-document-card--approved .ui-document-card__thumbnail{background:#ecfdf5}.ui-document-card--rejected .ui-document-card__thumbnail{background:#fef2f2}.ui-document-card__image{width:100%;height:100%;object-fit:cover;display:block}.ui-document-card__placeholder{width:100%;height:100%;display:flex;align-items:center;gap:14px;padding:20px 24px;box-sizing:border-box}.ui-document-card__skeleton-doc{flex-shrink:0;width:42%;height:80%;background:#e5e7eb;border-radius:6px}.ui-document-card__skeleton-lines{flex:1;display:flex;flex-direction:column;gap:10px}.ui-document-card__skeleton-line{height:10px;background:#e5e7eb;border-radius:4px}.ui-document-card__skeleton-line:last-child{width:65%}@keyframes ui-document-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-document-card--loading{pointer-events:none;cursor:default}.ui-document-card--loading .ui-document-card__thumbnail{background:linear-gradient(90deg,var(--ui-color-skeleton-base) 25%,var(--ui-color-skeleton-highlight) 50%,var(--ui-color-skeleton-base) 75%);background-size:200% 100%;animation:ui-document-card-shimmer var(--ui-motion-skeleton-duration, 1.5s) ease-in-out infinite}.ui-document-card__skel-badge,.ui-document-card__skel-title,.ui-document-card__skel-line,.ui-document-card__skel-date,.ui-document-card__skel-action{border-radius:var(--ui-radius-skeleton-sm, 4px);background:linear-gradient(90deg,var(--ui-color-skeleton-base) 25%,var(--ui-color-skeleton-highlight) 50%,var(--ui-color-skeleton-base) 75%);background-size:200% 100%;animation:ui-document-card-shimmer var(--ui-motion-skeleton-duration, 1.5s) ease-in-out infinite}.ui-document-card__skel-badge{width:80px;height:20px;border-radius:999px}.ui-document-card__skel-title{width:70%;height:14px;margin-top:8px}.ui-document-card__skel-line{width:90%;height:11px;margin-top:6px}.ui-document-card__skel-line--short{width:60%}.ui-document-card__skel-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}.ui-document-card__skel-date{width:72px;height:11px}.ui-document-card__skel-action{width:96px;height:28px;border-radius:6px}.ui-document-card__body{display:flex;flex-direction:column;gap:6px;padding:16px;flex:1}.ui-document-card__badges{display:flex;align-items:center;gap:6px}.ui-document-card__badges>.ui-badge:first-child{align-self:flex-start}.ui-document-card--uploaded .ui-document-card__badges>.ui-badge:first-child{background:#eef3fb;color:#5f78d7}.ui-document-card--in_review .ui-document-card__badges>.ui-badge:first-child{background:var(--ui-button-primary-bg, #2870ee);color:#fff}.ui-document-card--approved .ui-document-card__badges>.ui-badge:first-child{background:var(--ui-color-status-approved, #33B586);color:#fff}.ui-document-card--changes_requested .ui-document-card__badges>.ui-badge:first-child{background:var(--ui-color-status-changes-requested, #FCF373);color:#92400e}.ui-document-card__title{margin:4px 0 0;font-size:16px;font-weight:600;color:#111827;line-height:1.35}.ui-document-card__description{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.ui-document-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.ui-document-card__date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;flex-shrink:0}.ui-document-card__action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-family:var(--ui-font-family-base);font-size:13px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease;flex-shrink:0}.ui-document-card__action-icon{width:13px;height:13px;display:block;flex-shrink:0}.ui-document-card__action:before{content:"";position:absolute;inset:0;z-index:1}.ui-document-card__action:hover{background:#f9fafb;border-color:#9ca3af}.ui-document-card__action:focus-visible{outline:2px solid #2870ee;outline-offset:2px}
