:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f4;--color-surface:#fff;--color-surface-soft:#faf9f6;--color-border:#e4e3dc;--color-border-strong:#d3d2c9;--color-text:#111;--color-text-secondary:#343430;--color-muted:#66665f;--color-text-muted:var(--color-muted);--color-text-primary:var(--color-text);--color-bg-subtle:var(--color-surface-soft);--color-primary:var(--color-text);--color-primary-hover:#000;--color-primary-foreground:#fff;--color-primary-soft:#edece5;--color-primary-border:#dcdbd2;--color-nav-active-bg:#e9e6dc;--color-nav-active-border:transparent;--color-success-bg:#edece5;--color-success-text:#111;--color-warning-bg:#fefce8;--color-warning-text:#854d0e;--color-danger-bg:#fff1f2;--color-danger-text:#9f1239;--color-info-bg:#edece5;--color-info-border:#dcdbd2;--color-info-text:#111;--color-success-border:#dcdbd2;--color-danger-border:#fecaca;--color-warning-border:#fde68a;--color-trend-up:#4f7a3f;--color-trend-down:var(--color-danger-text);--color-code-bg:var(--color-text);--color-code-fg:var(--color-border);--header-bg:#17150ff0;--header-border:#2a271d;--dropdown-bg:#17150f;--dropdown-border:#2a271d;--radius-card:14px;--radius-control:var(--radius-sm);--radius-pill:999px;--radius-modal:16px;--height-control:34px;--padding-control-block:.4rem;--padding-control-inline:.7rem;--shadow-card:0 1px 2px #17150f0a, 0 12px 30px -18px #17150f29;--shadow-card-hover:0 2px 6px #17150f0f, 0 16px 34px -16px #17150f33;--shadow-focus:0 0 0 3px #17150f21;--shadow-dropdown:0 4px 6px color-mix(in oklab, var(--color-text) 4%, transparent), 0 12px 28px color-mix(in oklab, var(--color-text) 11%, transparent);--shadow-primary:0 1px 2px color-mix(in oklab, var(--color-text) 15%, transparent), 0 4px 12px color-mix(in oklab, var(--color-text) 14%, transparent);--shadow-primary-hover:0 1px 3px color-mix(in oklab, var(--color-text) 18%, transparent), 0 8px 20px color-mix(in oklab, var(--color-text) 18%, transparent);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--ease-out-premium:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.14s;--duration-base:.2s;--transition-fast:.14s cubic-bezier(.22, 1, .36, 1);--transition-base:.2s cubic-bezier(.22, 1, .36, 1);--theme-transition-duration:.28s;--theme-reveal-duration:.52s;--theme-transition-ease:cubic-bezier(.4, 0, .2, 1);--theme-reveal-ease:cubic-bezier(.16, 1, .3, 1);--theme-transition-x:calc(100vw - 2rem);--theme-transition-y:2rem;--theme-transition-radius:150vmax;--header-height:74px;--header-pad-x:var(--space-6);--content-max-width:1520px;--sidebar-width:228px;--sidebar-collapsed-width:60px;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--font-display:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-micro:.62rem;--text-xs:.72rem;--text-sm:.82rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.1rem;--text-xl:1.25rem;--text-2xl:1.6rem;--text-3xl:2.4rem;--z-sidebar-backdrop:49;--z-sidebar:50;--z-access-banner:55;--z-header:60;--z-drawer:61;--z-dropdown:80;--z-modal:90;--z-popover:100;--z-toast:200;--radius-xs:4px;--radius-sm:6px;--shadow-xl:-8px 0 32px #0000001f;--plan-standard:#2d6a6a;--plan-pro:#b85333;--plan-enterprise:#4a3357;--plan-none:oklch(52% .14 55)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#131109;--color-surface:#221e15;--color-surface-soft:#2a261d;--color-border:#3c372d;--color-border-strong:#574f40;--color-text:#f4f0e8;--color-text-secondary:#dcd4c7;--color-muted:#b0a794;--color-text-muted:var(--color-muted);--color-text-primary:var(--color-text);--color-bg-subtle:var(--color-surface-soft);--color-primary:var(--color-text);--color-primary-hover:#fff;--color-primary-foreground:#17150f;--color-primary-soft:#2c281f;--color-primary-border:#4a4437;--color-nav-active-bg:#322d22;--color-nav-active-border:#4a4437;--color-success-bg:#24261d;--color-success-text:#d8e0c6;--color-success-border:#454936;--color-warning-bg:#2b2415;--color-warning-text:#f2c46d;--color-warning-border:#5c4520;--color-danger-bg:#2c1718;--color-danger-text:#f0a0a6;--color-danger-border:#693039;--color-trend-up:#9fc07f;--color-info-bg:#242119;--color-info-border:#4a4437;--color-info-text:#e8dfd0;--color-code-bg:#0f0d0a;--color-code-fg:#e8dfd0;--header-bg:#0f0d0af0;--header-border:#29251d;--dropdown-bg:#17150f;--dropdown-border:#343027;--shadow-card:0 1px 2px #00000038, 0 18px 38px -24px #0000009e;--shadow-card-hover:0 2px 8px #00000047, 0 24px 44px -22px #000000b8;--shadow-focus:0 0 0 3px #f2eee629;--shadow-dropdown:0 6px 18px #0000005c, 0 22px 48px #00000052;--shadow-primary:0 1px 2px #00000047, 0 10px 24px #00000047;--shadow-primary-hover:0 1px 3px #00000057, 0 14px 30px #0000005c;--shadow-xl:-8px 0 32px #0000006b;--plan-standard:#5fa6a1;--plan-pro:#d38a68;--plan-enterprise:#b99bc9;--plan-none:oklch(70% .09 55)}::view-transition-old(root){animation-duration:var(--theme-transition-duration);animation-timing-function:var(--theme-transition-ease);mix-blend-mode:normal}::view-transition-new(root){animation-duration:var(--theme-transition-duration);animation-timing-function:var(--theme-transition-ease);mix-blend-mode:normal}html.is-theme-revealing::view-transition-old(root){animation:none}html.is-theme-revealing::view-transition-new(root){animation:theme-circle-reveal var(--theme-reveal-duration) var(--theme-reveal-ease) both;clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}@keyframes theme-circle-reveal{0%{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y));opacity:.92}to{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y));opacity:1}}html.is-theme-switching body,html.is-theme-switching .app-root,html.is-theme-switching .app-shell,html.is-theme-switching .app-header,html.is-theme-switching .app-sidebar,html.is-theme-switching .app-canvas,html.is-theme-switching .page-shell,html.is-theme-switching .pub-shell,html.is-theme-switching .auth-root,html.is-theme-switching .auth-panel,html.is-theme-switching .auth-card,html.is-theme-switching .card,html.is-theme-switching .entity-table,html.is-theme-switching .entity-avatar,html.is-theme-switching .app-user-avatar,html.is-theme-switching .sidebar-link,html.is-theme-switching .sidebar-workspace-avatar,html.is-theme-switching button,html.is-theme-switching .base-link-button,html.is-theme-switching input,html.is-theme-switching select,html.is-theme-switching textarea,html.is-theme-switching .pub-logo,html.is-theme-switching .pub-logo__symbol,html.is-theme-switching .sidebar-workspace-avatar-img,html.is-theme-switching .app-user-avatar-image{transition-property:background-color,border-color,color,fill,stroke,filter,opacity,outline-color,text-decoration-color!important;transition-duration:var(--theme-transition-duration)!important;transition-timing-function:var(--theme-transition-ease)!important}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}html.is-theme-revealing::view-transition-new(root){clip-path:none;animation:none}html.is-theme-switching body,html.is-theme-switching .app-root,html.is-theme-switching .app-shell,html.is-theme-switching .app-header,html.is-theme-switching .app-sidebar,html.is-theme-switching .app-canvas,html.is-theme-switching .page-shell,html.is-theme-switching .pub-shell,html.is-theme-switching .auth-root,html.is-theme-switching .auth-panel,html.is-theme-switching .auth-card,html.is-theme-switching .card,html.is-theme-switching .entity-table,html.is-theme-switching .entity-avatar,html.is-theme-switching .app-user-avatar,html.is-theme-switching .sidebar-link,html.is-theme-switching .sidebar-workspace-avatar,html.is-theme-switching button,html.is-theme-switching .base-link-button,html.is-theme-switching input,html.is-theme-switching select,html.is-theme-switching textarea,html.is-theme-switching .pub-logo,html.is-theme-switching .pub-logo__symbol,html.is-theme-switching .sidebar-workspace-avatar-img,html.is-theme-switching .app-user-avatar-image{transition-duration:1ms!important}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366665f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/15px no-repeat;width:15px;height:15px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366665f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/15px no-repeat;width:15px;height:15px}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0a794' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0a794' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}@media (width<=1100px){:root{--header-pad-x:var(--space-5)}}@media (width<=760px){:root{--header-pad-x:var(--space-4)}}.app-shell .base-page-header__title{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800}.app-shell .locale-toggle{border-radius:var(--radius-pill);background:#ffffff0d;border-color:#ffffff24;gap:.1rem;padding:.15rem;overflow:visible}.app-shell .locale-toggle-btn{border-radius:var(--radius-pill);min-width:2.1rem;min-height:34px;font-family:var(--pub-font-brand);letter-spacing:.04em;color:#ffffff94;justify-content:center;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.app-shell .locale-toggle-btn:hover{color:#ffffffeb;background:#ffffff14}.app-shell .locale-toggle-btn+.locale-toggle-btn{border-left:none}.app-shell .locale-toggle-btn.is-active{color:#17150f;background:#fff}.app-shell .app-user-avatar{transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24}.app-shell .entity-avatar{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text-secondary);box-shadow:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.app-shell .chart-bar-fill{background:var(--color-primary)}.app-shell .admin-kpi-card--primary{--admin-kpi-accent:var(--color-primary)}.app-shell .admin-kpi-card--primary .icon-box{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.app-shell .admin-kpi-card--danger .admin-kpi-value-row strong{color:var(--color-danger-text)}.sidebar-workspace{border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;margin-bottom:.55rem;padding:.35rem .6rem .7rem;display:flex}.sidebar-workspace-avatar{color:#fff;width:26px;height:26px;font-size:var(--text-xs);transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:#17150f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.sidebar-workspace-avatar.has-image{box-shadow:inset 0 0 0 1px var(--color-border);background:#fff}.sidebar-workspace-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:filter var(--transition-base);display:block}:root[data-theme=dark] .sidebar-workspace-avatar.has-image{background:var(--color-surface-soft)}:root[data-theme=dark] .sidebar-workspace-avatar-img{filter:brightness(0)invert()}.sidebar-workspace-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:var(--text-sm);color:var(--color-text);transition:opacity var(--transition-fast), max-width var(--transition-base);font-weight:640;overflow:hidden}.app-sidebar.is-collapsed .sidebar-workspace{border-bottom:none;gap:0;margin-bottom:.4rem;padding-bottom:.35rem;padding-right:0}.app-sidebar.is-collapsed .sidebar-workspace-name{opacity:0;pointer-events:none;max-width:0}.app-shell .sidebar-link.is-active{border-color:var(--color-nav-active-border);background:var(--color-nav-active-bg)}.app-shell .sidebar-link.is-active .sidebar-link-icon{color:var(--color-text)}.app-shell .sidebar-nav{border-bottom:1px solid var(--color-border)}.app-shell .sidebar-collapse-btn:hover{background:var(--color-surface-soft);color:var(--color-text)}.app-shell .app-sidebar.is-collapsed .sidebar-collapse-btn{gap:0}.app-sidebar.is-collapsed .sidebar-workspace-name{opacity:0;pointer-events:none;max-width:0;overflow:hidden}.app-shell .user-name{font-size:var(--text-sm);font-weight:600}.app-shell .user-email{color:#ffffff80}.app-shell .header-notifications-trigger{border-radius:var(--radius-control);width:34px;height:34px}.app-shell .user-dropdown{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 18px 44px -20px #17150f47}.app-shell .dropdown-name{color:var(--color-text)}.app-shell .dropdown-email{color:var(--color-muted)}.app-shell .dropdown-divider{background:var(--color-border)}.app-shell .dropdown-link,.app-shell .dropdown-logout{align-items:center;gap:.55rem;display:flex}.app-shell .dropdown-link-icon{opacity:.85;flex-shrink:0}.app-shell .dropdown-link{color:var(--color-text-secondary)}.app-shell .dropdown-link:hover{background:var(--color-surface-soft);color:var(--color-text)}.app-shell .dropdown-logout{color:var(--color-danger-text)}.app-shell .dropdown-logout:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}*,:before,:after{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body,#app{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){body{transition:none}}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:none}button,.base-link-button,input,select,textarea{font:inherit}::selection{background:var(--color-text);color:var(--color-bg)}::selection{background:var(--color-text);color:var(--color-bg)}button,.base-link-button,input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}button,.base-link-button{min-height:var(--height-control);padding:var(--padding-control-block) .82rem;cursor:pointer;font-size:var(--text-sm);letter-spacing:.01em;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);font-weight:640}button:hover:not(:disabled),.base-link-button:hover{border-color:var(--color-border-strong)}button:active:not(:disabled),.base-link-button:active{opacity:.82;transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}button.primary,.base-link-button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-primary)}button.primary:hover:not(:disabled),.base-link-button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-foreground);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.app-shell button.primary:hover:not(:disabled),.app-shell .base-link-button.primary:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}button.secondary,.base-link-button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}button.secondary:hover:not(:disabled),.base-link-button.secondary:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong);color:var(--color-text)}button.muted-danger,.base-link-button.muted-danger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}button.muted-danger:hover:not(:disabled),.base-link-button.muted-danger:hover{background:color-mix(in oklab, var(--color-danger-bg) 55%, var(--color-surface));border-color:color-mix(in oklab, var(--color-danger-text) 26%, var(--color-danger-border))}button.success-soft,.base-link-button.success-soft{background:var(--color-surface);border-color:var(--color-success-border);color:var(--color-success-text)}button.success-soft:hover:not(:disabled),.base-link-button.success-soft:hover{background:var(--color-success-bg);border-color:color-mix(in oklab, var(--color-success-text) 26%, var(--color-success-border))}button.danger,.base-link-button.danger{color:var(--color-danger-text);box-shadow:none;background:0 0;border-color:#0000}button.danger:hover:not(:disabled),.base-link-button.danger:hover{border-color:var(--color-danger-border);background:var(--color-danger-bg);box-shadow:none}button.ghost,.base-link-button.ghost{color:var(--color-muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.base-link-button.ghost:hover{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text)}input,select,textarea{width:100%;min-height:var(--height-control);padding:var(--padding-control-block) var(--padding-control-inline);font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.2rem}select:disabled{cursor:not-allowed;background-color:var(--color-surface-soft);color:var(--color-muted)}input::placeholder,textarea::placeholder{color:color-mix(in oklab, var(--color-muted) 72%, transparent)}textarea{resize:vertical;min-height:100px}input:not([type=range]):focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--color-border-strong);outline:none}input[readonly],textarea[readonly]{background:var(--color-surface-soft);color:var(--color-text-secondary)}summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-text-secondary)}.page-shell{max-width:var(--content-max-width);padding:var(--space-6) var(--space-6) var(--space-8);min-height:calc(100dvh - var(--layout-header-height,60px));box-sizing:border-box;margin:0 auto;position:relative;overflow:clip}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-text);margin:0;font-weight:800;line-height:1.2}.muted{color:var(--color-muted);font-size:var(--text-sm)}.page-desc{color:var(--color-muted);font-size:var(--text-sm);margin:.2rem 0 0;font-weight:400}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.card--interactive{transition:box-shadow var(--transition-base), border-color var(--transition-base);cursor:pointer}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.card-stack>.card+.card{margin-top:var(--space-3)}.section-title{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:800}.header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.actions-row,.filter-actions,.form-actions,.pagination-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.actions-cell a,.actions-row a{min-height:var(--height-control);padding:var(--padding-control-block) var(--padding-control-inline);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);letter-spacing:.01em;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;font-weight:500;display:inline-flex}.actions-cell a:hover,.actions-row a:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.filter-grid,.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.form-field--full{grid-column:1/-1}.form-help{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:0;text-transform:none;margin:.15rem 0 0;font-weight:400}.form-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .4rem;font-weight:700}.checkbox-field{align-items:center;gap:.45rem;display:flex}.checkbox-field input[type=checkbox]{flex-shrink:0;width:auto;margin:0}.checkbox-field>span,.checkbox-field>label{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-text);cursor:pointer;font-weight:500}.checkbox-group{flex-direction:column;gap:.55rem;display:flex}.advanced-options{margin-top:var(--space-2)}.advanced-options summary{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.advanced-options summary:hover{color:var(--color-text)}.advanced-options>label,.advanced-options>.form-grid{margin-top:var(--space-3)}.password-field{position:relative}.password-field input{padding-right:2.5rem}.password-toggle{width:26px;min-height:26px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);box-shadow:none;background:0 0;border:none;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-toggle:hover{background:var(--color-surface-soft);color:var(--color-text);box-shadow:none;border-color:#0000}.modal-panel--sm .form-grid{grid-template-columns:1fr}.modal-panel--md .form-grid{grid-template-columns:1fr 1fr}@media (width<=540px){.modal-panel--md .form-grid{grid-template-columns:1fr}}label{font-size:var(--text-sm);letter-spacing:0;color:var(--color-text-secondary);gap:.28rem;font-weight:500;display:grid}.entity-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);background:var(--color-surface);width:100%;font-size:var(--text-sm);border-radius:10px;overflow:hidden}.entity-table thead th{background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.entity-table th,.entity-table td{text-align:center;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.7rem 1rem}.entity-table th:first-child,.entity-table td:first-child{text-align:left}.entity-table tbody tr{transition:background-color var(--transition-fast)}.entity-table tbody tr:hover{background:var(--color-surface-soft)}.entity-table tbody tr.base-table__empty-row:hover,.entity-table tbody tr.base-table__loading-row:hover{background:0 0}.entity-table tbody tr:last-child td{border-bottom:none}.entity-table td>:where(.admin-company-cell,.admin-project-cell,.cl-plan-cell,.pd-product-cell,.team-member-cell,.us-user-cell,.us-company-cell){max-width:100%;display:inline-flex}.listing-card{padding:0;overflow:hidden}.listing-card .entity-table{box-shadow:none;border:none;border-radius:0}.listing-card .entity-table thead th{letter-spacing:.09em;background:0 0;padding-top:.52rem;padding-bottom:.52rem;font-size:.62rem}.listing-card .entity-table th,.listing-card .entity-table td{padding-top:.52rem;padding-bottom:.52rem}.actions-cell{white-space:nowrap;text-align:center;vertical-align:middle}.actions-cell>*+*{margin-left:.25rem}.actions-cell button,.actions-cell a{min-height:32px;font-size:var(--text-sm);padding:.25rem .65rem}.row-subtext,.small-note{font-size:var(--text-xs);color:var(--color-muted);margin:.1rem 0 0;font-weight:400}.role-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.15rem .5rem;font-weight:600;display:inline-flex}.role-badge--admin{background:color-mix(in oklab, var(--color-text) 7%, transparent);color:var(--color-text-secondary);border:1px solid color-mix(in oklab, var(--color-text) 14%, transparent)}.role-badge--member{color:var(--color-muted);border:1px solid var(--color-border);background:0 0}.role-badge--super{background:color-mix(in oklab, var(--color-text) 5%, transparent);color:var(--color-text-secondary);border:1px solid var(--color-border)}.code-chip{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface-soft);color:var(--color-text-secondary);letter-spacing:.02em;border-radius:4px;padding:.1rem .38rem;display:inline-block}.status-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.14rem .48rem;font-weight:600;display:inline-flex}.status-active{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid color-mix(in oklab, var(--color-success-text) 22%, transparent)}.status-inactive{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid color-mix(in oklab, var(--color-danger-text) 22%, transparent)}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;height:var(--table-chrome-height,2.45rem);border-top:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:0 0 var(--radius-card) var(--radius-card);font-size:var(--text-sm);padding:0 1rem;display:flex;overflow:hidden}.loading-row{font-size:var(--text-sm);text-align:center;color:var(--color-muted);padding:2rem 1rem}.pagination-row{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 2rem;display:flex}.empty-state-title{font-size:var(--text-md);color:var(--color-text);letter-spacing:-.02em;margin:0;font-weight:600}.empty-state-desc{font-size:var(--text-sm);color:var(--color-muted);max-width:38ch;margin:0;line-height:1.55}.empty-state .primary,.empty-state button{margin-top:.75rem}.success-text{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-control);font-size:var(--text-sm);margin:.5rem 0 0;padding:.48rem .65rem}.error-text{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);font-size:var(--text-sm);margin:.5rem 0 0;padding:.48rem .65rem}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi-grid .card+.card{margin-top:0}.kpi-card{padding:1.25rem 1.4rem}.kpi-card--success{border-color:color-mix(in oklab, var(--color-success-text) 25%, transparent)}.kpi-card--danger{border-color:color-mix(in oklab, var(--color-danger-text) 22%, transparent)}.kpi-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:700}.kpi-value{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.05em;color:var(--color-text);margin:.45rem 0 0;font-weight:800;line-height:1}.app-header{z-index:60;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:0 var(--header-pad-x);background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:0 1px 0 var(--header-border), 0 2px 24px #0003;flex-wrap:wrap;transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.app-brand-logo{object-fit:contain;filter:invert();opacity:.92;flex-shrink:0;width:auto;height:20px;display:block}.app-brand-mark{width:26px;height:26px;font-weight:800;font-size:var(--text-sm);color:#fff;letter-spacing:0;border:1.5px solid #ffffff38;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.app-brand-wordmark{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;color:#ffffffe0;text-transform:uppercase;white-space:nowrap;font-weight:700}.app-brand-lab{color:#ffffff73;letter-spacing:.1em}.app-brand-context{align-items:center;gap:.5rem;display:inline-flex}.app-brand-sep{color:#ffffff2e;font-size:var(--text-sm);letter-spacing:0;font-weight:400}.app-brand-company{font-size:var(--text-xs);letter-spacing:.02em;color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;align-items:center;max-width:14rem;padding:.18rem .46rem;font-weight:600;display:inline-flex;overflow:hidden}.app-nav{align-items:center;gap:.18rem;margin-left:auto;display:flex}.app-user-section{border-left:1px solid #ffffff1a;margin-left:.75rem;padding-left:.75rem}.app-nav-link{color:#ffffff80;min-height:32px;font-size:var(--text-sm);letter-spacing:.005em;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;border-radius:6px;align-items:center;padding:.3rem .76rem;font-weight:500;display:inline-flex}.app-nav-link:hover{color:#ffffffe6;background:#ffffff12}.app-nav-link.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff24;font-weight:600}.app-user-card{position:relative}.app-user-trigger{transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.28rem .4rem .28rem .28rem;display:flex}.app-user-trigger:hover{background:#ffffff14;border-color:#ffffff1a}.app-shell .app-user-trigger:hover{border-color:#0000}.app-user-avatar{color:#fff;width:28px;min-width:28px;height:28px;min-height:28px;font-size:var(--text-xs);background:#ffffff24;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.app-user-avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:opacity var(--transition-fast), filter var(--transition-base);display:block}.user-meta{text-align:left;line-height:1.2;display:grid}.user-name{font-size:var(--text-xs);color:#ffffffe6;font-weight:600}.user-email{color:#ffffff6b;font-size:var(--text-xs)}.caret{color:#ffffff52;transition:transform var(--transition-fast);flex-shrink:0;margin-left:.1rem;display:block}.app-user-card.is-menu-open .caret{transform:rotate(180deg)}.user-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);z-index:80;border-radius:12px;min-width:200px;padding:.4rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 4px 6px #0000004d,0 16px 40px #0006}.dropdown-user-info{padding:.6rem .6rem .5rem}.dropdown-name{font-size:var(--text-sm);color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.dropdown-email{color:#ffffff61;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;overflow:hidden}.dropdown-role-badge{color:#ffffffb3;font-size:var(--text-xs);background:#ffffff1a}.dropdown-divider{background:var(--dropdown-border);height:1px;margin:.4rem 0}.dropdown-link{min-height:var(--height-control);font-size:var(--text-sm);color:#ffffffb8;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:7px;align-items:center;padding:.38rem .5rem;font-weight:500;display:flex}.dropdown-link:hover{color:#fffffff2;background:#ffffff14}.dropdown-logout{color:#f87171;width:100%;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:7px;margin-top:.2rem;padding:.38rem .5rem;font-weight:500}.dropdown-logout:hover{color:#fca5a5;background:#f871711a}.locale-toggle{border:1px solid #ffffff1f;border-radius:7px;align-items:center;margin-right:.3rem;display:inline-flex;overflow:hidden}.locale-toggle-btn{color:#ffffff85;min-height:26px;font-size:var(--text-xs);letter-spacing:.06em;background:0 0;border:none;border-radius:0;padding:.18rem .46rem;font-weight:700}.locale-toggle-btn:hover{color:#ffffffd9;background:#ffffff14;border-color:#0000}.locale-toggle-btn.is-active{color:#fff;background:#ffffff29}.locale-toggle-btn+.locale-toggle-btn{border-left:1px solid #ffffff1a}.section-header,.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.button-icon{align-items:center;gap:.3rem;display:inline-flex}.icon{font-size:.82em;line-height:1}.tbl-cell--num,th.tbl-cell--num{text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text)}.tbl-cell--num-last,th.tbl-cell--num-last{text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text);padding-right:1.5rem}.tbl-cell--center,th.tbl-cell--center,th.tbl-cell--status,th.tbl-cell--role{text-align:center}.tbl-status-wrap{justify-content:center;align-items:center;display:flex}.tbl-acts{white-space:nowrap;text-align:center;box-shadow:inset 1px 0 0 var(--color-border);padding:.375rem 1rem}.tbl-acts-inner{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.375rem;width:100%;display:flex}.tbl-acts-btn{font-size:var(--text-sm);white-space:nowrap;min-height:32px;padding:.25rem .65rem}input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-primary);box-shadow:none;cursor:pointer;border-radius:3px}input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.28rem;font-weight:700;display:block}@keyframes content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.page-shell{padding:var(--space-5)}}@media (width<=760px){.page-shell{padding:var(--space-4)}.user-meta{display:none}.header-row{flex-direction:column}.listing-card{-webkit-overflow-scrolling:touch;overflow:auto}.entity-table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:auto;min-width:660px;display:block;overflow-x:auto}.pagination-row{flex-direction:column;align-items:flex-start}}.page-enter-active{transition:opacity var(--duration-base) var(--ease-out-premium), transform var(--duration-base) var(--ease-out-premium)}.page-leave-active{transition:opacity calc(var(--duration-base) * .6) var(--ease-standard), transform calc(var(--duration-base) * .6) var(--ease-standard)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.dropdown-menu-enter-active{transition:opacity var(--duration-fast) var(--ease-out-premium), transform var(--duration-fast) var(--ease-out-premium)}.dropdown-menu-leave-active{transition:opacity calc(var(--duration-fast) * .7) var(--ease-standard), transform calc(var(--duration-fast) * .7) var(--ease-standard)}.dropdown-menu-enter-from{opacity:0;transform:translateY(-6px)scale(.98)}.dropdown-menu-leave-to{opacity:0;transform:translateY(-4px)scale(.99)}html.is-locale-switching .page-shell,html.is-locale-switching .modal-panel,html.is-locale-switching .sidebar-link-label,html.is-locale-switching .app-access-banner-copy,html.is-locale-switching .app-banner-cta{animation:.44s linear both locale-content-swap}@keyframes locale-content-swap{0%{opacity:1;filter:blur();animation-timing-function:ease}41%{opacity:0;filter:blur(4px)}42%{opacity:0;filter:blur(4px);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1;filter:blur()}}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;transition:margin-bottom .32s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.app-sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--transition-base), padding-bottom .32s cubic-bezier(.4, 0, .2, 1);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.app-sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.has-access-banner .app-body{margin-bottom:var(--access-banner-height,48px)}.has-access-banner .page-shell{min-height:calc(100dvh - var(--layout-header-height,60px) - var(--access-banner-height,48px))}.sidebar-nav{flex-direction:column;flex:1;gap:.05rem;padding:.4rem;display:flex}.sidebar-nav-shell{flex:1;min-height:220px;position:relative}.sidebar-nav-links{flex-direction:column;gap:.05rem;display:flex}.sidebar-group-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);max-height:2rem;transition:opacity var(--transition-fast), max-height var(--transition-base), padding var(--transition-base);margin:0;padding:.7rem .9rem .28rem;font-weight:700;line-height:1;overflow:hidden}.sidebar-nav-bottom{flex-direction:column;gap:.05rem;margin-top:auto;padding-top:.35rem;display:flex}.app-sidebar.is-collapsed .sidebar-group-label{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.sidebar-nav-spinner{pointer-events:none;z-index:2;justify-content:center;align-items:flex-start;padding-top:2.4rem;display:flex;position:absolute;inset:0}.sidebar-nav-fade-enter-active,.sidebar-nav-fade-leave-active{transition:opacity .18s,transform .18s}.sidebar-nav-fade-enter-from,.sidebar-nav-fade-leave-to{opacity:0;transform:translateY(2px)}.sidebar-link{min-height:33px;color:var(--color-muted);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.6rem;padding:0 .9rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.sidebar-link:hover{background:var(--color-surface-soft);color:var(--color-text)}.sidebar-link.is-active{background:var(--color-primary-soft);color:var(--color-text);font-weight:600}.sidebar-link-icon{flex-shrink:0}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity var(--transition-fast), max-width var(--transition-base);max-width:180px;overflow:hidden}.app-sidebar.is-collapsed .sidebar-link-label{opacity:0;pointer-events:none;max-width:0}.sidebar-link-sub{font-size:var(--text-sm);opacity:.85;min-height:29px;padding-left:2.1rem}.sidebar-link-sub.is-active{opacity:1}.app-sidebar.is-collapsed .sidebar-link-sub{padding-left:1rem}.company-switcher{margin-bottom:.25rem;position:relative}.company-switcher-trigger{cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.45rem .85rem;font-weight:580;display:flex}.company-switcher-trigger:hover{background:var(--color-surface-soft)}.company-switcher-avatar{background:var(--color-primary-soft);width:22px;height:22px;color:var(--color-text);font-size:var(--text-xs);letter-spacing:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:720;display:inline-flex}.company-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.company-switcher-chevron{color:var(--color-muted);flex-shrink:0;transition:transform .16s}.company-switcher-chevron.is-open{transform:rotate(180deg)}.company-switcher-dropdown{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown,0 4px 16px color-mix(in oklab, var(--color-text) 10%, transparent));border-radius:8px;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.company-switcher-option{cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.42rem .6rem;display:flex}.company-switcher-option:hover{background:var(--color-surface-soft)}.company-switcher-option.is-active{color:var(--color-text);background:var(--color-primary-soft);font-weight:640}.app-sidebar.is-collapsed .company-switcher{display:none}.sidebar-collapse-btn{min-height:33px;color:var(--color-muted);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;box-shadow:none;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:.6rem;margin:.3rem .4rem .5rem;padding:0 .85rem;font-weight:500;display:flex;overflow:hidden}.sidebar-collapse-btn-icon{border:1px solid color-mix(in oklab, var(--color-border) 85%, transparent);background:color-mix(in oklab, var(--color-surface-soft) 82%, transparent);width:16px;height:16px;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{color:var(--color-text);box-shadow:none;background:0 0;border-color:#0000}.sidebar-collapse-btn:hover .sidebar-collapse-btn-icon{border-color:var(--color-border-strong);background:color-mix(in oklab, var(--color-primary-soft) 45%, var(--color-surface-soft) 55%)}.sidebar-collapse-btn:focus-visible{outline:none}.sidebar-collapse-btn:focus-visible .sidebar-collapse-btn-icon{outline:2px solid color-mix(in oklab, var(--color-primary) 60%, transparent);outline-offset:1px}.app-sidebar.is-collapsed .sidebar-collapse-btn{width:calc(var(--sidebar-collapsed-width) - .9rem);justify-content:center;margin-inline:auto;padding:0}.app-sidebar.is-collapsed .sidebar-collapse-btn-icon{margin:0}.app-canvas{scrollbar-gutter:stable;flex:1;min-width:0;overflow:hidden auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text) 32%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text) 37%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}.app-header-start{align-items:center;gap:.75rem;display:flex}.app-header-end{align-items:center;gap:.4rem;display:flex}.sidebar-toggle{color:#ffffff75;width:32px;min-height:32px;box-shadow:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #ffffff1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle:hover{color:#ffffffe6;background:#ffffff14;border-color:#ffffff2e}.sidebar-backdrop{display:none}.sidebar-backdrop-fade-enter-active,.sidebar-backdrop-fade-leave-active{transition:opacity var(--transition-base)}.sidebar-backdrop-fade-enter-from,.sidebar-backdrop-fade-leave-to{opacity:0}.mobile-menu-btn{display:none}.app-menu-btn{color:#ffffffa6;cursor:pointer;width:1.875rem;height:1.875rem;min-height:1.875rem;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:.45rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0}.app-menu-btn:hover{color:#fffffff2;background:#ffffff12}.app-menu-btn-bar{background:currentColor;border-radius:999px;width:16px;height:2px;transition:transform .32s cubic-bezier(.5,.15,.15,1),opacity .18s}.app-menu-btn-bar.is-open-top{transform:translateY(5px)rotate(45deg)}.app-menu-btn-bar.is-open-bottom{transform:translateY(-5px)rotate(-45deg)}.app-menu-btn-bar.is-hidden{opacity:0}@media (prefers-reduced-motion:reduce){.app-menu-btn-bar{transition:none}}.app-mobile-menu{top:var(--header-height);z-index:var(--z-dropdown);max-height:calc(100dvh - var(--header-height));padding:.5rem .6rem calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--dropdown-bg);border-bottom:1px solid var(--dropdown-border);box-shadow:var(--shadow-dropdown);flex-direction:column;gap:.1rem;display:none;position:fixed;left:0;right:0;overflow-y:auto}.app-mobile-menu-backdrop{display:none}.app-mobile-menu__link{color:#ffffffb8;min-height:40px;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:0 .7rem;font-weight:500;text-decoration:none;display:flex}.app-mobile-menu__link:hover{color:#fff;background:#ffffff0f}.app-mobile-menu__link.is-active{color:#fff;background:#ffffff1a}.app-mobile-menu__logout{width:100%;font:inherit}.app-mobile-menu__divider{background:var(--dropdown-border);height:1px;margin:.35rem .4rem}.app-mobile-menu__utils{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .7rem;display:flex}.app-mobile-menu__locale{border-radius:var(--radius-pill);border:1px solid #ffffff29;align-items:center;gap:.1rem;padding:.15rem;display:inline-flex}.app-mobile-menu__locale button{border-radius:var(--radius-pill);color:#fff9;min-width:2rem;min-height:0;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-weight:700}.app-mobile-menu__locale button.is-active{color:var(--color-text);background:#fff}.app-mobile-menu .theme-toggle{color:#ffffffeb}.app-menu-fade-enter-active,.app-menu-fade-leave-active{transition:opacity var(--transition-base)}.app-menu-fade-enter-from,.app-menu-fade-leave-to{opacity:0}.app-menu-drop-enter-active,.app-menu-drop-leave-active{transition:opacity .2s,transform .2s}.app-menu-drop-enter-from,.app-menu-drop-leave-to{opacity:0;transform:translateY(-8px)}@media (width<=760px){.mobile-menu-btn{display:inline-flex}.app-mobile-menu{display:flex}.app-mobile-menu-backdrop{inset:var(--header-height) 0 0 0;z-index:calc(var(--z-dropdown) - 1);cursor:pointer;background:#0006;display:block;position:fixed}.app-sidebar,.sidebar-backdrop,.app-header .locale-toggle,.app-header .theme-toggle,.app-header .app-user-card{display:none}.app-shell .app-header{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.page-enter-from,.page-leave-to,.modal-fade-enter-from .modal-panel,.modal-fade-leave-to .modal-panel{opacity:0;transform:none!important}.app-sidebar{transition:none!important}.entity-table tbody tr,.skeleton,.skeleton-block,.skeleton-card,.skeleton-line,.skeleton-title,.skeleton-chip,.skeleton-row{animation-duration:1ms!important;animation-iteration-count:1!important}}.tbl-host{position:relative}.tbl-height-body{width:100%}.tbl-overlay{pointer-events:none;z-index:2;justify-content:center;align-items:flex-start;padding-top:20px;display:flex;position:absolute;inset:36px 0 0}.tbl-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite tbl-spin;display:inline-block}@keyframes tbl-spin{to{transform:rotate(360deg)}}.tbl-link{font-size:var(--text-sm);color:var(--color-muted);transition:color var(--transition-fast);font-weight:450;text-decoration:none}.tbl-link:hover{color:var(--color-primary)}.project-muted-value{color:var(--color-muted);font-size:var(--text-xs);line-height:1.25}.project-date-value{min-width:7rem;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs);white-space:nowrap;line-height:1.25;display:inline-block}.project-module-pill{border:1px solid color-mix(in oklab, var(--color-info-border) 52%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-info-bg) 48%, var(--color-surface));min-height:1.55rem;color:color-mix(in oklab, var(--color-text) 78%, var(--color-info-text) 22%);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:.18rem .52rem;font-weight:690;line-height:1;display:inline-flex}.project-module-pill--muted{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-muted)}.project-usage-list{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.project-usage-item{color:var(--color-muted);font-size:var(--text-xs);flex:none;align-items:baseline;gap:.22rem;line-height:1.2;display:inline-flex}.project-usage-item+.project-usage-item:before{content:"·";color:color-mix(in oklab, var(--color-muted) 70%, transparent);margin-right:.2rem;font-weight:680}.project-usage-item strong{color:color-mix(in oklab, var(--color-text) 82%, var(--color-muted) 18%);font-size:var(--text-sm);font-weight:760}.project-row-actions{justify-content:center;align-items:center;gap:.38rem;width:100%;display:inline-flex}.project-row-primary,.team-row-primary{min-height:29px;font-size:var(--text-xs);white-space:nowrap;padding-inline:.48rem;font-weight:600;color:var(--color-text-secondary)!important}.project-row-primary:hover,.team-row-primary:hover{color:var(--color-text)!important;background:color-mix(in oklab, var(--color-surface-soft) 82%, transparent)!important}.team-row-danger{color:var(--color-danger-text)!important}.team-row-danger:hover{background:color-mix(in oklab, var(--color-danger-text) 8%, transparent)!important}@media (width<=760px){.project-row-actions{justify-content:flex-start}}.tab-loading-shell{justify-content:center;align-items:center;min-height:18rem;padding:2rem 1rem;display:flex}.page-loading-shell{justify-content:center;padding-top:3rem;display:flex}.tab-loading-spinner{border-width:2.5px;width:24px;height:24px}.tbl-placeholder-row td{border:none;height:52px;padding:0}.tbl-empty-row td{vertical-align:middle;padding:0!important}@keyframes tbl-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tbl-row-fadein{animation:.18s both tbl-row-in}.tbl-row-preparing{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateY(3px)}.tbl-state-fade-enter-active{transition:opacity .18s,transform .18s}.tbl-state-fade-leave-active{transition:opacity .15s,transform .15s}.tbl-state-fade-enter-from,.tbl-state-fade-leave-to{opacity:0;transform:translateY(4px)}.tbl-row-move{transition:transform .18s}.tbl-row-enter-active{transition:opacity .18s,transform .18s}.tbl-row-leave-active{transition:opacity .15s,transform .15s}.tbl-row-enter-from,.tbl-row-leave-to{opacity:0;transform:translateY(3px)}.tbl-overlay-fade-enter-active,.tbl-fade-enter-active{transition:opacity .2s}.tbl-overlay-fade-leave-active,.tbl-fade-leave-active{transition:opacity .12s}.tbl-overlay-fade-enter-from,.tbl-overlay-fade-leave-to,.tbl-fade-enter-from,.tbl-fade-leave-to{opacity:0}.zone-enter-active,.zone-leave-active{transition:opacity .3s}.zone-leave-active{z-index:10;pointer-events:none;position:absolute;inset:0}.zone-enter-from,.zone-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.zone-enter-active,.zone-leave-active{transition:none}}.app-route-stack{display:grid;position:relative}.app-route-stack>*{grid-area:1/1;min-width:0}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .28s}.route-fade-leave-active{pointer-events:none;position:absolute;top:0;left:0;right:0}.route-fade-enter-from,.route-fade-leave-to{opacity:0}.tab-fade-leave-active{transition:opacity .12s ease-in}.tab-fade-enter-active{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.tab-fade-leave-to{opacity:0}.tab-fade-enter-from{opacity:0;transform:translateY(8px)}.tab-load-fade-leave-active{transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1)}.tab-load-fade-enter-active{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.tab-load-fade-enter-from,.tab-load-fade-leave-to{opacity:0;transform:translateY(8px)scale(.992)}@media (prefers-reduced-motion:reduce){.route-fade-enter-active,.route-fade-leave-active,.tab-fade-enter-active,.tab-fade-leave-active,.tab-load-fade-enter-active,.tab-load-fade-leave-active,.tbl-state-fade-enter-active,.tbl-state-fade-leave-active,.tbl-row-move,.tbl-row-enter-active,.tbl-row-leave-active,.tbl-overlay-fade-enter-active,.tbl-overlay-fade-leave-active,.tbl-fade-enter-active,.tbl-fade-leave-active,.tbl-row-preparing{transition-duration:1ms!important}.tbl-state-fade-enter-from,.tbl-state-fade-leave-to,.tab-fade-enter-from,.tab-fade-leave-to,.tab-load-fade-enter-from,.tab-load-fade-leave-to,.tbl-row-enter-from,.tbl-row-leave-to{transform:none!important}}.split-layout{grid-template-columns:55fr 45fr;gap:0;min-height:0;display:grid}.split-layout__main{padding:var(--space-6);border-right:1px solid var(--color-border);overflow-y:auto}.split-layout__aside{flex-direction:column;height:calc(100vh - 3.75rem);display:flex;position:sticky;top:3.75rem;overflow:hidden}@media (width<=1100px){.split-layout{grid-template-columns:1fr}.split-layout__aside{display:none}}.sc-swatch-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.sc-swatch{border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);overflow:hidden}.sc-swatch:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.sc-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 18%, transparent)}.sc-swatch__thumb{aspect-ratio:1;background:var(--color-surface-soft);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sc-swatch__thumb img{object-fit:cover;width:100%;height:100%}.sc-swatch__label{font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--color-border);background:var(--color-surface);padding:.3rem .5rem .35rem;font-weight:500;overflow:hidden}.sc-checklist{gap:.5rem;display:grid}.sc-checklist-item{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:.5rem;display:flex}.sc-checklist-item.is-ok{color:var(--color-success-text,#166534)}.sc-checklist-item.is-warning{color:var(--color-warning-text,#854d0e)}.sc-checklist-item.is-missing{color:var(--color-danger-text)}.sc-checklist-item__icon{flex-shrink:0}.sc-code-block{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);position:relative;overflow:hidden}.sc-code-block pre{padding:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre;margin:0;font-family:monospace;line-height:1.65;overflow-x:auto}.sc-code-block__copy{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);align-items:center;gap:.3rem;padding:.2rem .5rem;font-weight:500;display:flex;position:absolute;top:.5rem;right:.5rem}.sc-code-block__copy:hover{color:var(--color-text);border-color:var(--color-border-strong)}.sc-settings-section{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.sc-settings-section+.sc-settings-section{margin-top:var(--space-3)}.sc-settings-section__header{padding:.7rem var(--space-4);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sc-settings-section__header:hover{background:var(--color-surface-soft)}.sc-settings-section__title{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:.4rem;font-weight:600;display:flex}.sc-settings-section__chevron{color:var(--color-muted);transition:transform var(--duration-base) var(--ease-standard)}.sc-settings-section__chevron.is-open{transform:rotate(180deg)}.sc-settings-section__body{padding:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-4);display:grid}:root{--pub-bg:#f7f7f4;--pub-surface:#fff;--pub-ink:#111;--pub-text:#343430;--pub-text-soft:#4f4f49;--pub-muted:#66665f;--pub-on-ink:#fff;--pub-border:#deded8;--pub-border-soft:#d7d7d0;--pub-content-max:1520px;--pub-gutter:var(--space-6);--pub-radius:6px;--pub-radius-lg:8px;--pub-font-display:var(--font-display);--pub-font-brand:"Montserrat", var(--font-display), sans-serif;--pub-tracking-display:-.045em;--pub-tracking-eyebrow:.14em;--pub-control-height:38px;--pub-control-height-sm:36px;--pub-transition:.15s ease;--pub-shadow-pop:0 18px 60px #0f0f0c24}:root[data-theme=dark]{--pub-bg:#131109;--pub-surface:#221e15;--pub-ink:#f4f0e8;--pub-text:#dcd4c7;--pub-text-soft:#c6bdac;--pub-muted:#a99f8c;--pub-on-ink:#17150f;--pub-border:#3c372d;--pub-border-soft:#4a4335;--pub-shadow-pop:0 20px 64px #00000073}@media (width>=761px) and (width<=1100px){:root{--pub-gutter:var(--space-5)}}@media (width<=760px){:root{--pub-gutter:var(--space-4)}}.pub-page{width:100%;max-width:var(--pub-content-max);padding-inline:var(--pub-gutter);flex-direction:column;flex:1;margin-inline:auto;display:flex}.pub-lead{max-width:720px;color:var(--pub-text);margin:1.4rem 0 0;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65}.pub-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.pub-h2{max-width:22ch;font-family:var(--pub-font-display);letter-spacing:var(--pub-tracking-display);color:var(--pub-ink);margin:.9rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.pub-copy{max-width:60ch;color:var(--pub-text-soft);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.65}.pub-shell a:focus-visible,.pub-shell button:focus-visible,.cookie-consent a:focus-visible,.cookie-consent button:focus-visible{outline:2px solid var(--pub-ink);outline-offset:2px;border-radius:2px}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(36px)scale(.97)}.reveal.is-revealed{opacity:1;transform:none}.reveal-stagger>*{opacity:0;will-change:opacity, transform;transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(32px)scale(.97)}.reveal-stagger.is-revealed>*{opacity:1;transform:none}.reveal-stagger.is-revealed>:first-child{transition-delay:0s}.reveal-stagger.is-revealed>:nth-child(2){transition-delay:90ms}.reveal-stagger.is-revealed>:nth-child(3){transition-delay:.18s}.reveal-stagger.is-revealed>:nth-child(4){transition-delay:.27s}.reveal-stagger.is-revealed>:nth-child(5){transition-delay:.36s}.reveal-stagger.is-revealed>:nth-child(6){transition-delay:.45s}.reveal.reveal-instant,.reveal-stagger.reveal-instant>*{transition:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transition:none;transform:none}}.i18n-fade-enter-active{transition:opacity .26s,filter .26s,transform .26s cubic-bezier(.16,1,.3,1)}.i18n-fade-leave-active{transition:opacity .18s,filter .18s,transform .18s}.i18n-fade-enter-from{opacity:0;filter:blur(4px);transform:translateY(3px)}.i18n-fade-leave-to{opacity:0;filter:blur(4px);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.i18n-fade-enter-active,.i18n-fade-leave-active{transition:none}.i18n-fade-enter-from,.i18n-fade-leave-to{opacity:1;filter:none;transform:none}}.pub-page-enter-active,.pub-page-leave-active{transition:opacity .28s}.pub-page-leave-active{z-index:1;pointer-events:none;position:absolute;top:0;left:0;right:0}.pub-page-enter-from,.pub-page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.pub-page-enter-active,.pub-page-leave-active{transition:none}}.i18n-text[data-v-cd3f5d12]{display:inline}.i18n-text--flip[data-v-cd3f5d12]{white-space:nowrap;display:inline-block}.i18n-text__cell[data-v-cd3f5d12]{display:inline}.cookie-consent[data-v-ebc3675e]{z-index:var(--z-toast);border:1px solid var(--pub-border-soft);border-radius:var(--pub-radius-lg);background:var(--pub-surface);width:min(460px,100vw - 2rem);color:var(--pub-ink);box-shadow:var(--pub-shadow-pop);padding:1rem;position:fixed;bottom:1rem;right:1rem}.cookie-consent p[data-v-ebc3675e]{color:var(--pub-text);margin:0;font-size:.88rem;line-height:1.55}.cookie-consent a[data-v-ebc3675e]{color:var(--pub-ink);text-underline-offset:.16em;font-weight:700;text-decoration:underline}.cookie-actions[data-v-ebc3675e]{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.cookie-actions button[data-v-ebc3675e]{min-height:var(--pub-control-height-sm);border:1px solid var(--pub-ink);border-radius:var(--pub-radius);background:var(--pub-ink);color:var(--pub-on-ink);font-size:.82rem;font-weight:700}.cookie-actions button.secondary[data-v-ebc3675e],.cookie-actions button[data-v-ebc3675e]:hover{background:var(--pub-surface);color:var(--pub-ink)}.cookie-actions button.secondary[data-v-ebc3675e]:hover{background:var(--pub-ink);color:var(--pub-on-ink)}.cookie-banner-enter-active[data-v-ebc3675e],.cookie-banner-leave-active[data-v-ebc3675e]{transition:opacity .18s,transform .18s}.cookie-banner-enter-from[data-v-ebc3675e],.cookie-banner-leave-to[data-v-ebc3675e]{opacity:0;transform:translateY(8px)}@media (width<=560px){.cookie-consent[data-v-ebc3675e]{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.cookie-banner-enter-active[data-v-ebc3675e],.cookie-banner-leave-active[data-v-ebc3675e]{transition:none}}.toast-host[data-v-fa630c66]{top:calc(var(--layout-header-height,0px) + 1rem);z-index:var(--z-toast);pointer-events:none;position:fixed;right:1.1rem}.toast-list[data-v-fa630c66]{flex-direction:column;align-items:flex-end;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.toast[data-v-fa630c66]{--accent:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);min-width:280px;max-width:400px;box-shadow:var(--shadow-dropdown);pointer-events:all;font-size:var(--text-sm);color:var(--color-text);border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .8rem;font-weight:500;line-height:1.4;display:flex;position:relative;overflow:hidden}.toast--success[data-v-fa630c66]{--accent:var(--color-success-text)}.toast--error[data-v-fa630c66]{--accent:var(--color-danger-text)}.toast--warning[data-v-fa630c66]{--accent:var(--color-warning-text)}.toast--info[data-v-fa630c66]{--accent:var(--color-info-text)}.toast-icon[data-v-fa630c66]{width:27px;height:27px;color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.toast-message[data-v-fa630c66]{flex:1;min-width:0}.toast-close[data-v-fa630c66]{width:22px;height:22px;min-height:22px;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.toast-close[data-v-fa630c66]:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, transparent)}.toast-close[data-v-fa630c66]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toast-progress[data-v-fa630c66]{background:var(--accent);opacity:.55;transform-origin:0;width:100%;height:2px;animation:toast-shrink-fa630c66 var(--toast-duration,3.5s) linear forwards;border-radius:2px;position:absolute;bottom:0;left:0}.toast-host.is-paused .toast-progress[data-v-fa630c66]{animation-play-state:paused}@keyframes toast-shrink-fa630c66{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-fa630c66]{transition:transform .42s var(--ease-out-premium), opacity .42s var(--ease-out-premium)}.toast-leave-active[data-v-fa630c66]{transition:transform .22s var(--ease-standard), opacity .22s var(--ease-standard);position:absolute;right:0}.toast-enter-from[data-v-fa630c66]{opacity:0;transform:translate(calc(100% + 1.5rem))}.toast-leave-to[data-v-fa630c66]{opacity:0;transform:translate(38%)scale(.96)}.toast-move[data-v-fa630c66]{transition:transform .34s var(--ease-out-premium)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-fa630c66],.toast-leave-active[data-v-fa630c66],.toast-move[data-v-fa630c66]{transition-duration:.01ms}.toast-enter-from[data-v-fa630c66]{transform:none}.toast-progress[data-v-fa630c66]{animation:none}}@media (width<=540px){.toast-host[data-v-fa630c66]{inset:auto 1rem 1rem}.toast-list[data-v-fa630c66]{align-items:stretch}.toast[data-v-fa630c66]{min-width:0;max-width:100%}.toast-enter-from[data-v-fa630c66]{opacity:0;transform:translateY(120%)}.toast-leave-to[data-v-fa630c66]{opacity:0;transform:translateY(20%)scale(.97)}}.app-root{min-height:100dvh;position:relative}svg[data-v-a05f63dd]{flex-shrink:0;display:block}.theme-toggle[data-v-f848e882]{width:1.875rem;height:1.875rem;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:.45rem;justify-content:center;align-items:center;padding:0;transition:background-color .15s,opacity .15s;display:inline-flex}.theme-toggle[data-v-f848e882]:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.theme-toggle__icon-enter-active[data-v-f848e882],.theme-toggle__icon-leave-active[data-v-f848e882]{transition:opacity .18s,transform .18s}.theme-toggle__icon-enter-from[data-v-f848e882]{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-toggle__icon-leave-to[data-v-f848e882]{opacity:0;transform:rotate(90deg)scale(.6)}@media (prefers-reduced-motion:reduce){.theme-toggle[data-v-f848e882],.theme-toggle__icon-enter-active[data-v-f848e882],.theme-toggle__icon-leave-active[data-v-f848e882]{transition:none}}.app-access-banner[data-v-683bb5ac]{font-size:var(--text-sm);z-index:var(--z-access-banner);border-top:1px solid #0000;align-items:center;gap:.75rem;padding:.6rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.app-access-banner--info[data-v-683bb5ac]{border-top-color:var(--color-border-strong);background:radial-gradient(circle at 1.5rem 50%, color-mix(in oklab, var(--color-primary-soft) 60%, transparent), transparent 14rem), var(--color-surface)}.app-access-banner--warning[data-v-683bb5ac]{border-top-color:var(--color-warning-border);background:radial-gradient(circle at 1.5rem 50%, color-mix(in oklab, var(--color-warning-bg) 85%, transparent), transparent 14rem), var(--color-surface)}.app-access-banner--danger[data-v-683bb5ac]{border-top-color:color-mix(in oklab, var(--color-danger-text) 18%, var(--color-border));background:radial-gradient(circle at 1.5rem 50%, color-mix(in oklab, var(--color-danger-text) 9%, transparent), transparent 14rem), var(--color-surface)}.app-access-banner--neutral[data-v-683bb5ac]{border-top-color:var(--color-border);background:var(--color-surface)}.app-access-banner-icon[data-v-683bb5ac]{border:1px solid var(--color-border);background:var(--color-surface-soft);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-access-banner--info .app-access-banner-icon[data-v-683bb5ac]{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-text)}.app-access-banner--warning .app-access-banner-icon[data-v-683bb5ac]{border-color:color-mix(in oklab, var(--color-warning-border) 78%, var(--color-border));background:var(--color-warning-bg);color:var(--color-warning-text)}.app-access-banner--danger .app-access-banner-icon[data-v-683bb5ac]{border-color:color-mix(in oklab, var(--color-danger-text) 22%, var(--color-border));background:color-mix(in oklab, var(--color-danger-text) 8%, var(--color-surface));color:var(--color-danger-text)}.app-access-banner-copy[data-v-683bb5ac]{flex:1;align-items:baseline;gap:.4rem;min-width:0;display:flex}.app-access-banner-title[data-v-683bb5ac]{font-weight:700;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap}.app-access-banner-text[data-v-683bb5ac]{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-access-banner--inline[data-v-683bb5ac]{border-radius:var(--radius-control);border:1px solid #0000;padding:.55rem .875rem;position:static}.app-access-banner--inline.app-access-banner--info[data-v-683bb5ac]{border-color:var(--color-info-border)}.app-access-banner--inline.app-access-banner--warning[data-v-683bb5ac]{border-color:var(--color-warning-border)}.app-access-banner--inline.app-access-banner--danger[data-v-683bb5ac]{border-color:color-mix(in oklab, var(--color-danger-text) 22%, var(--color-border))}@media (width<=720px){.app-access-banner[data-v-683bb5ac]{flex-wrap:wrap;padding:.65rem 1rem}.app-access-banner-copy[data-v-683bb5ac]{flex-direction:column;gap:.1rem}.app-access-banner-text[data-v-683bb5ac]{white-space:normal}}.pub-logo[data-v-ca1357fb]{transition:color var(--transition-fast);align-items:center;gap:.7rem;display:inline-flex}.pub-logo--dark[data-v-ca1357fb]{color:var(--pub-ink)}.pub-logo--light[data-v-ca1357fb]{color:#fff}.pub-logo--light .pub-logo__symbol[data-v-ca1357fb]{filter:brightness(0)invert()}.pub-logo__symbol[data-v-ca1357fb]{width:auto;transition:filter var(--transition-base);display:block}:root[data-theme=dark] .pub-logo--dark .pub-logo__symbol{filter:brightness(0)invert()}.pub-logo__wordmark[data-v-ca1357fb]{font-family:var(--pub-font-brand);letter-spacing:.2em;text-transform:uppercase;font-weight:500;line-height:1}.dropdown-menu-enter-active[data-v-5fa08a3e],.dropdown-menu-leave-active[data-v-5fa08a3e]{transition:opacity .18s,transform .18s}.dropdown-menu-enter-from[data-v-5fa08a3e],.dropdown-menu-leave-to[data-v-5fa08a3e]{opacity:0;transform:translateY(-6px)}.header-notifications[data-v-5fa08a3e]{position:relative}.app-header[data-v-5fa08a3e] .theme-toggle{color:#ffffffeb}.header-notifications-trigger[data-v-5fa08a3e]{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:.45rem;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;transition:background .15s,color .15s;display:inline-flex;position:relative}.header-notifications-trigger[data-v-5fa08a3e]:hover{color:#fffffff2;background:#ffffff12}.header-notifications-trigger[data-v-5fa08a3e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-notifications-badge[data-v-5fa08a3e]{color:#fff;text-align:center;pointer-events:none;background:#f59e0b;border:1.5px solid #17150f;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.6rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.15rem;right:-.1rem}.header-notifications-dropdown[data-v-5fa08a3e]{z-index:25;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;width:min(26rem,100vw - 2rem);position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 18px 44px -20px #17150f47}.header-notifications-head[data-v-5fa08a3e]{border-bottom:.5px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.header-notifications-head-left[data-v-5fa08a3e]{align-items:center;gap:.65rem;display:flex}.header-notifications-head-icon[data-v-5fa08a3e]{background:var(--color-surface-soft);width:1.9rem;height:1.9rem;color:var(--color-muted);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-notifications-title[data-v-5fa08a3e]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:720;line-height:1.2}.header-notifications-loading[data-v-5fa08a3e],.header-notifications-empty[data-v-5fa08a3e]{border:1px dashed var(--color-border);min-height:5rem;color:var(--color-muted);border-radius:.6rem;justify-content:center;align-items:center;margin:.5rem;font-size:.8rem;display:flex}.header-notifications-list[data-v-5fa08a3e]{flex-direction:column;gap:0;padding:0;display:flex}.header-notification-item[data-v-5fa08a3e]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem 1rem;transition:background .13s;display:flex}.header-notification-item+.header-notification-item[data-v-5fa08a3e]{border-top:1px solid var(--color-border)}.header-notification-item[data-v-5fa08a3e]:hover{background:var(--color-surface-soft)}.header-notification-item-icon[data-v-5fa08a3e]{border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.05rem;display:inline-flex}.header-notification-item-icon.is-message[data-v-5fa08a3e]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 60%, transparent 40%)}.header-notification-item-icon.is-enterprise[data-v-5fa08a3e]{color:#b45309;background:#fef3c7cc}.header-notification-item-icon.is-danger[data-v-5fa08a3e]{color:#dc2626;background:#fee2e2cc}.header-notification-item-icon.is-warning[data-v-5fa08a3e]{color:#d97706;background:#fef3c7cc}.header-notification-item-copy[data-v-5fa08a3e]{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.header-notification-item-top[data-v-5fa08a3e]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.header-notification-item-company[data-v-5fa08a3e]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:620;overflow:hidden}.header-notification-item-date[data-v-5fa08a3e]{color:var(--color-muted);flex-shrink:0;font-size:.68rem}.header-notification-item-label[data-v-5fa08a3e]{letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:660}.header-notification-item-label.is-message[data-v-5fa08a3e]{color:var(--color-primary)}.header-notification-item-label.is-enterprise[data-v-5fa08a3e]{color:#b45309}.header-notification-item-label.is-danger[data-v-5fa08a3e]{color:#dc2626}.header-notification-item-label.is-warning[data-v-5fa08a3e]{color:#d97706}.header-notification-item-description[data-v-5fa08a3e]{color:var(--color-muted);font-size:.76rem;line-height:1.45}.app-banner-cta[data-v-5fa08a3e]{min-height:30px;font-size:var(--text-xs);border-radius:var(--radius-control);white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:.3rem;padding:.28rem .72rem;font-weight:680;text-decoration:none;display:inline-flex}.access-banner-slide-enter-active[data-v-5fa08a3e],.access-banner-slide-leave-active[data-v-5fa08a3e]{transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s}.access-banner-slide-enter-from[data-v-5fa08a3e],.access-banner-slide-leave-to[data-v-5fa08a3e]{opacity:0;transform:translateY(100%)}.pub-lang[data-v-a6662a9f]{border:1px solid var(--pub-border);background:var(--pub-surface);border-radius:999px;align-items:center;gap:.1rem;padding:.15rem;display:inline-flex}.pub-lang__btn[data-v-a6662a9f]{min-width:2.1rem;color:var(--pub-muted);font-family:var(--pub-font-brand);letter-spacing:.04em;cursor:pointer;transition:background-color var(--pub-transition), color var(--pub-transition);background:0 0;border:none;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:700}.pub-lang__btn[data-v-a6662a9f]:hover{color:var(--pub-ink)}.pub-lang__btn.is-active[data-v-a6662a9f]{background:var(--pub-ink);color:var(--pub-on-ink)}@media (prefers-reduced-motion:reduce){.pub-lang__btn[data-v-a6662a9f]{transition:none}}.auth-root[data-v-aaad21b1]{--auth-stage-bg:#17150f;--auth-stage-fg:#fff;color:var(--color-text);background:var(--color-bg)}.auth-split[data-v-aaad21b1]{grid-template-columns:clamp(360px,40%,600px) 1fr;height:100dvh;display:grid;overflow-y:auto}.auth-mobile-header[data-v-aaad21b1]{display:none}.auth-stage[data-v-aaad21b1]{background-color:var(--auth-stage-bg);color:var(--auth-stage-fg);background-image:radial-gradient(120% 70% at 50% -10%,#ffffff1a,#0000 60%);position:relative;overflow:hidden}.auth-stage__mark[data-v-aaad21b1]{z-index:1;filter:brightness(0)invert();opacity:.05;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:32rem;position:absolute;bottom:-6rem;right:-5rem}.auth-stage__inner[data-v-aaad21b1]{z-index:2;flex-direction:column;height:100%;padding:clamp(2.25rem,3.5vw,3.5rem);display:flex;position:relative}.auth-stage__brand[data-v-aaad21b1]{margin-bottom:auto}.auth-stage__caption[data-v-aaad21b1]{max-width:22ch}.auth-stage__eyebrow[data-v-aaad21b1]{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0 0 1.1rem;font-size:.7rem;font-weight:700}.auth-stage__headline[data-v-aaad21b1]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--auth-stage-fg);margin:0;font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:800;line-height:1.04}.auth-panel[data-v-aaad21b1]{background:var(--color-bg);grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,2.5vw,2.25rem) clamp(1.6rem,4vw,4rem);display:grid;position:relative}.auth-panel__top[data-v-aaad21b1]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-panel__controls[data-v-aaad21b1]{align-items:center;gap:.35rem;display:inline-flex}.auth-back[data-v-aaad21b1]{color:var(--color-muted);font-size:var(--text-sm);transition:color var(--transition-fast);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.auth-back[data-v-aaad21b1]:hover{color:var(--color-text)}.auth-panel__center[data-v-aaad21b1]{place-items:center;padding:1.5rem 0;display:grid}.auth-form-wrap[data-v-aaad21b1]{width:100%}.auth-panel__foot[data-v-aaad21b1]{color:var(--color-muted);font-size:var(--text-sm);flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.auth-panel__foot-legal[data-v-aaad21b1]{flex-wrap:wrap;gap:.85rem;display:flex}.auth-panel__foot-legal a[data-v-aaad21b1]{color:var(--color-muted);transition:color .15s}.auth-panel__foot-legal a[data-v-aaad21b1]:hover{color:var(--color-text)}.auth-card[data-v-aaad21b1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);width:100%;box-shadow:0 1px 2px color-mix(in oklab, var(--color-text) 3%, transparent), 0 20px 44px -18px #17150f29;padding:clamp(1.75rem,3vw,2.5rem)}.auth-pane-viewport[data-v-aaad21b1]{position:relative}.auth-centered[data-v-aaad21b1]{place-items:center;height:100dvh;padding:1.5rem;display:grid;overflow-y:auto}.auth-pane-enter-active[data-v-aaad21b1]{transition:opacity .3s cubic-bezier(.22,1,.36,1) 20ms,transform .3s cubic-bezier(.22,1,.36,1) 20ms}.auth-pane-leave-active[data-v-aaad21b1]{transition:opacity .16s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1)}.auth-pane-enter-from[data-v-aaad21b1]{opacity:0;transform:translateY(8px)}.auth-pane-leave-to[data-v-aaad21b1]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.auth-pane-enter-active[data-v-aaad21b1],.auth-pane-leave-active[data-v-aaad21b1]{transition:opacity .16s linear}.auth-pane-enter-from[data-v-aaad21b1],.auth-pane-leave-to[data-v-aaad21b1]{transform:none}}@media (width<=820px){.auth-split[data-v-aaad21b1]{flex-direction:column;display:flex}.auth-stage[data-v-aaad21b1]{display:none}.auth-mobile-header[data-v-aaad21b1]{min-height:var(--header-height);padding:0 var(--header-pad-x);background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(14px)saturate(160%);justify-content:space-between;align-items:center;display:flex}.auth-mobile-header__controls[data-v-aaad21b1]{align-items:center;gap:.4rem;display:inline-flex}.auth-mobile-header[data-v-aaad21b1] .theme-toggle{color:#ffffffeb}.auth-panel__controls[data-v-aaad21b1]{display:none}.auth-panel[data-v-aaad21b1]{flex:1;min-height:0;padding:1.25rem clamp(1.25rem,5vw,1.75rem) 1.75rem}}.pub-btn[data-v-5e29cd64]{border:1px solid var(--pub-ink);border-radius:var(--pub-radius);cursor:pointer;transition:background-color var(--pub-transition), color var(--pub-transition), transform var(--pub-transition);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pub-btn--md[data-v-5e29cd64]{min-height:var(--pub-control-height);padding:0 .95rem;font-size:.82rem}.pub-btn--sm[data-v-5e29cd64]{min-height:var(--pub-control-height-sm);padding:0 .8rem;font-size:.8rem}.pub-btn--solid[data-v-5e29cd64]{background:var(--pub-ink);color:var(--pub-on-ink)}.pub-btn--solid[data-v-5e29cd64]:hover{background:var(--pub-surface);color:var(--pub-ink);transform:translateY(-1px)}.pub-btn--ghost[data-v-5e29cd64]{color:var(--pub-ink);background:0 0}.pub-btn--ghost[data-v-5e29cd64]:hover{background:var(--pub-ink);color:var(--pub-on-ink)}.pub-btn[data-v-5e29cd64]:focus-visible{outline:2px solid var(--pub-ink);outline-offset:2px}.pub-btn[data-v-5e29cd64]:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.pub-btn[data-v-5e29cd64]{transition:none}}.pub-header[data-v-ae4973b1]{z-index:30;background:var(--pub-bg);border-bottom:1px solid var(--pub-border);position:sticky;top:0}.pub-skip-link[data-v-ae4973b1]{left:var(--pub-gutter);z-index:40;background:var(--pub-ink);color:var(--pub-on-ink);border-radius:var(--pub-radius);transition:transform var(--pub-transition);padding:.5rem .85rem;font-size:.82rem;font-weight:700;position:absolute;top:.6rem;transform:translateY(-160%)}.pub-skip-link[data-v-ae4973b1]:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pub-skip-link[data-v-ae4973b1]{transition:none}}.pub-header__inner[data-v-ae4973b1]{width:100%;max-width:var(--pub-content-max);min-height:var(--header-height);padding:0 var(--pub-gutter);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.pub-brand[data-v-ae4973b1]{flex-shrink:0;align-items:center;display:inline-flex}.pub-nav[data-v-ae4973b1]{align-items:center;gap:1.6rem;display:flex}.pub-nav__link[data-v-ae4973b1]{color:var(--pub-muted);transition:color var(--pub-transition);font-size:.85rem;font-weight:600;position:relative}.pub-nav__link[data-v-ae4973b1]:hover,.pub-nav__link.is-active[data-v-ae4973b1]{color:var(--pub-ink)}.pub-nav__link.is-active[data-v-ae4973b1]:after{content:"";background:var(--pub-ink);height:2px;position:absolute;bottom:-7px;left:0;right:0}.pub-header__actions[data-v-ae4973b1]{flex-shrink:0;align-items:center;gap:1rem;display:flex}.pub-header__panel[data-v-ae4973b1]{color:var(--pub-text-soft);transition:color var(--pub-transition);font-size:.82rem;font-weight:700}.pub-header__panel[data-v-ae4973b1]:hover{color:var(--pub-ink)}.pub-header__toggle[data-v-ae4973b1]{border:1px solid var(--pub-border);border-radius:var(--pub-radius);background:var(--pub-surface);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;display:none}.pub-header__toggle-bar[data-v-ae4973b1]{background:var(--pub-ink);border-radius:999px;width:18px;height:2px;margin:0 auto;transition:transform .32s cubic-bezier(.5,.15,.15,1),opacity .18s}@media (prefers-reduced-motion:reduce){.pub-header__toggle-bar[data-v-ae4973b1]{transition:none}}.pub-header__toggle-bar.is-open-top[data-v-ae4973b1]{transform:translateY(7px)rotate(45deg)}.pub-header__toggle-bar.is-open-bottom[data-v-ae4973b1]{transform:translateY(-7px)rotate(-45deg)}.pub-header__toggle-bar.is-hidden[data-v-ae4973b1]{opacity:0}.pub-mobile-menu[data-v-ae4973b1]{width:100%;max-width:var(--pub-content-max);padding:.5rem var(--pub-gutter) 1.25rem;background:var(--pub-bg);border-bottom:1px solid var(--pub-border);flex-direction:column;margin-inline:auto;display:flex;position:absolute;top:100%;left:0;right:0}.pub-mobile-menu__link[data-v-ae4973b1]{color:var(--pub-ink);border-bottom:1px solid var(--pub-border);padding:.85rem 0;font-size:1rem;font-weight:700}.pub-mobile-menu__actions[data-v-ae4973b1]{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.pub-mobile-menu__utils[data-v-ae4973b1]{color:var(--pub-ink);justify-content:center;align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.pub-mobile-menu__utils[data-v-ae4973b1] .theme-toggle{width:var(--pub-control-height-sm);height:var(--pub-control-height-sm);border:1px solid var(--pub-border);border-radius:var(--pub-radius);background:var(--pub-surface);opacity:1}.pub-mobile-menu__utils[data-v-ae4973b1] .theme-toggle:hover{background:color-mix(in oklab, var(--pub-ink) 8%, var(--pub-surface))}.pub-menu-enter-active[data-v-ae4973b1],.pub-menu-leave-active[data-v-ae4973b1]{transition:opacity var(--pub-transition), transform var(--pub-transition)}.pub-menu-enter-from[data-v-ae4973b1],.pub-menu-leave-to[data-v-ae4973b1]{opacity:0;transform:translateY(-6px)}@media (width<=860px){.pub-nav[data-v-ae4973b1],.pub-header__actions[data-v-ae4973b1]{display:none}.pub-header__toggle[data-v-ae4973b1]{display:flex}}@media (prefers-reduced-motion:reduce){.pub-nav__link[data-v-ae4973b1],.pub-header__panel[data-v-ae4973b1],.pub-header__toggle-bar[data-v-ae4973b1],.pub-menu-enter-active[data-v-ae4973b1],.pub-menu-leave-active[data-v-ae4973b1]{transition:none}}.pub-footer[data-v-f4e1f90f]{border-top:1px solid var(--pub-border)}.pub-footer__inner[data-v-f4e1f90f]{width:100%;max-width:var(--pub-content-max);padding:clamp(2.5rem, 6vw, 4rem) var(--pub-gutter) 1.5rem;margin-inline:auto}.pub-footer__top[data-v-f4e1f90f]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;display:grid}.pub-footer__tagline[data-v-f4e1f90f]{max-width:34ch;color:var(--pub-muted);margin:.9rem 0 0;font-size:.88rem;line-height:1.55}.pub-footer__col[data-v-f4e1f90f]{flex-direction:column;gap:.6rem;display:flex}.pub-footer__heading[data-v-f4e1f90f]{color:var(--pub-ink);font-family:var(--pub-font-brand);letter-spacing:var(--pub-tracking-eyebrow);text-transform:uppercase;font-size:.72rem;font-weight:600}.pub-footer__col a[data-v-f4e1f90f]{color:var(--pub-text-soft);font-size:.88rem}.pub-footer__col a[data-v-f4e1f90f]:hover{color:var(--pub-ink)}.pub-footer__bottom[data-v-f4e1f90f]{border-top:1px solid var(--pub-border);color:var(--pub-muted);margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.25rem;font-size:.82rem}@media (width<=760px){.pub-footer__top[data-v-f4e1f90f]{grid-template-columns:1fr 1fr}.pub-footer__brand[data-v-f4e1f90f]{grid-column:1/-1}}.pub-shell[data-v-4ac5fe8a]{background:var(--pub-bg);height:100dvh;color:var(--pub-ink);flex-direction:column;transition:opacity .3s,background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.pub-shell[data-v-4ac5fe8a]{transition:none}}.pub-scroll[data-v-4ac5fe8a]{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.pub-scroll-inner[data-v-4ac5fe8a]{flex-direction:column;min-height:100%;display:flex;position:relative}
