html,body,#root{width:100%;height:100%;background:var(--workspace-card-bg, #fcfcfc)!important;color:var(--workspace-text, #000000)}.desktop-toast{display:flex;align-items:stretch;width:100%;height:100%;padding:0;box-sizing:border-box;-webkit-app-region:no-drag}.desktop-toast--booting{background:var(--workspace-card-bg, #fcfcfc)}.desktop-toast__card{display:flex;width:100%;height:100%;align-items:center;gap:10px;padding:10px 12px;box-sizing:border-box;cursor:pointer;color:var(--workspace-text, #000000);background:var(--workspace-card-bg, #fcfcfc);border:1px solid var(--workspace-divider, rgba(0, 0, 0, .08));border-radius:var(--workspace-radius-md, 18px);box-shadow:var(--workspace-card-shadow, 0 12px 40px -12px rgba(0, 0, 0, .12));opacity:1;transition:opacity .18s ease,transform .18s ease,background .15s ease}.desktop-toast__card:hover{background:var(--workspace-surface-muted, #f5f5f6)}.desktop-toast__card--chat{flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:8px 12px}.desktop-toast__card--dismissing{opacity:0;transform:translateY(-4px) scale(.98)}.desktop-toast__brand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px;padding-bottom:6px}.desktop-toast__brand-name{color:var(--workspace-text, #000000);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.2}.desktop-toast__rule{width:100%;height:1px;margin:0 0 8px;background:var(--workspace-divider, rgba(0, 0, 0, .08))}.desktop-toast__row{display:flex;align-items:center;gap:10px;min-width:0}.desktop-toast__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-size:15px;font-weight:700}.desktop-toast__avatar--chat{border-radius:999px;color:var(--workspace-accent, #000000);background:var(--workspace-accent-soft, rgba(0, 0, 0, .06))}.desktop-toast__avatar--amber{color:#b45309;background:#f59e0b24}.desktop-toast__avatar--green{color:#047857;background:#10b98121}.desktop-toast__avatar--blue{color:#2563eb;background:#2563eb1f}.desktop-toast__avatar--red{color:#dc2626;background:#ef444421}.desktop-toast__avatar--gray{color:#4b5563;background:#6b728021}.desktop-toast__avatar--violet{color:#7c3aed;background:#7c3aed1f}body[data-theme=dark] .desktop-toast__avatar--gray{color:#d1d5db;background:#9ca3af29}.desktop-toast__kicker{color:var(--workspace-text-muted, #666666);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2}.desktop-toast__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.desktop-toast__top{display:flex;align-items:baseline;gap:6px;min-width:0}.desktop-toast__title{overflow:hidden;color:var(--workspace-text, #000000);font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.desktop-toast__subtitle{flex-shrink:0;overflow:hidden;color:var(--workspace-text-muted, #666666);font-size:10px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.desktop-toast__message{display:-webkit-box;overflow:hidden;color:var(--workspace-text-muted, #666666);font-size:12px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-toast__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:center;width:20px;height:20px;padding:0;color:var(--workspace-text-muted, #666666);background:transparent;border:none;border-radius:999px;opacity:.55;cursor:pointer;-webkit-app-region:no-drag;transition:opacity .15s ease,background .15s ease}.desktop-toast__close:hover{opacity:1;background:var(--workspace-surface-muted, rgba(0, 0, 0, .05))}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.auth-flow-active body{display:flex;align-items:center;justify-content:center;min-height:100dvh;margin:0;padding:max(var(--auth-flow-outer-padding-block),env(safe-area-inset-top,0px)) max(var(--auth-flow-outer-padding-inline),env(safe-area-inset-right,0px)) max(var(--auth-flow-outer-padding-block),env(safe-area-inset-bottom,0px)) max(var(--auth-flow-outer-padding-inline),env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:none;background:var(--workspace-frame-bg)}.auth-flow-active #root{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--auth-flow-max-width);min-height:0;height:auto;background:transparent}.auth-flow{--auth-flow-panel-effective-height: min( var(--auth-flow-panel-height), calc( 100dvh - 2 * var(--auth-flow-outer-padding-block) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) ) );display:flex;flex-direction:column;width:100%;max-width:var(--auth-flow-max-width);height:var(--auth-flow-panel-effective-height);min-height:var(--auth-flow-panel-effective-height);max-height:var(--auth-flow-panel-effective-height);background:var(--workspace-card-bg);color:var(--workspace-text);border-radius:var(--workspace-radius-lg);box-shadow:var(--workspace-card-shadow);overflow:hidden}.auth-flow__header{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:var(--auth-flow-header-min-height);padding:8px 12px}.auth-flow__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--workspace-text);font-size:18px;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-flow__back:hover{background:var(--workspace-chrome-hover)}.auth-flow__back--placeholder{pointer-events:none;visibility:hidden}.auth-flow__title{flex:1;min-width:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-flow__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:10px var(--auth-flow-body-padding-inline) max(var(--auth-flow-body-padding-block-end),env(safe-area-inset-bottom,0px))}.auth-flow--login{height:auto;min-height:0;max-height:var(--auth-flow-panel-effective-height)}.auth-flow--login .auth-flow__body{flex:0 1 auto}.auth-flow--login .auth-flow__header{min-height:0;padding:4px 12px 0}.auth-flow__content{display:flex;flex-direction:column;gap:4px;min-height:100%}.auth-flow__invite-banner{margin-bottom:12px;padding:12px 14px;border-radius:var(--workspace-radius-sm);background:var(--workspace-accent-soft)}.auth-flow__invite-banner strong{display:block;margin-bottom:4px;font-size:15px}.auth-flow__invite-banner span{font-size:13px;color:var(--workspace-text-muted)}.auth-flow__empty{display:block;margin:8px 0 12px;font-size:14px}.auth-flow__list{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.auth-flow__list-item{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--workspace-input-border);border-radius:var(--workspace-radius-sm);background:transparent;color:var(--workspace-text);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.auth-flow__list-item:hover{background:var(--workspace-chrome-hover);border-color:var(--workspace-border)}.auth-flow__list-item-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--workspace-accent-soft);color:var(--workspace-text);font-size:17px}.auth-flow__list-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.auth-flow__list-item-label{font-size:15px;font-weight:600}.auth-flow__list-item-meta{font-size:12px;color:var(--workspace-text-muted)}.auth-flow__list-item-chevron{flex-shrink:0;font-size:12px;color:var(--workspace-text-muted)}.auth-flow__action{display:inline-flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 4px;border:0;border-radius:10px;background:transparent;color:var(--workspace-text);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.auth-flow__action:hover{background:var(--workspace-chrome-hover);color:var(--workspace-text)}.auth-flow__action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:16px}.auth-flow__action--add{color:var(--workspace-accent);font-weight:600}.auth-flow__action--add .auth-flow__action-icon{width:24px;height:24px;font-size:14px}.auth-flow__action--logout{color:#b42318;font-size:14px;font-weight:500}.auth-flow__action--logout:hover{color:#912018;background:#b4231814}body[data-theme=dark] .auth-flow__action--logout{color:#f87171}body[data-theme=dark] .auth-flow__action--logout:hover{color:#fca5a5;background:#f871711f}.auth-flow__invite-code-hint{display:block;margin:-8px 0 4px;font-size:12px;text-align:center}.auth-flow__invite-code-input{text-transform:uppercase;letter-spacing:.06em}.auth-flow__footer-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid var(--workspace-divider)}.auth-flow__footer-actions .auth-flow__action{justify-content:center;width:100%;max-width:280px;padding:10px 12px}.auth-flow__footer-actions .auth-flow__action-label{text-align:center}.auth-flow--workspace-select .auth-flow__header{position:relative;justify-content:center;padding-top:20px}.auth-flow--workspace-select .auth-flow__back--placeholder{position:absolute;left:12px}.auth-flow--workspace-select .auth-flow__title{flex:0 1 auto;max-width:calc(100% - 104px);text-align:center}.auth-flow--workspace-select .auth-flow__body{padding:0}.auth-flow--workspace-select .auth-flow__body .simplebar-wrapper,.auth-flow--workspace-select .auth-flow__body .simplebar-mask,.auth-flow--workspace-select .auth-flow__body .simplebar-offset,.auth-flow--workspace-select .auth-flow__body .simplebar-content-wrapper{height:100%;min-height:0}.auth-flow--workspace-select .auth-flow__body .simplebar-content{height:100%;display:flex;flex-direction:column}.workspace-select-page{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-select-page__main{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px var(--auth-flow-body-padding-inline) 16px}.workspace-select-page__footer{flex-shrink:0;margin-top:0;padding:16px var(--auth-flow-body-padding-inline) max(18px,env(safe-area-inset-bottom,0px));background:var(--workspace-card-bg)}.workspace-select-page__invite-alert,.workspace-select-page__invite-form{width:100%;max-width:320px}.workspace-select-page__invite-form .ant-form-item{margin-bottom:8px}.workspace-select-page__invite-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.workspace-select-page .login-page__subtitle{text-align:center}.workspace-select-page .auth-flow__list-item-icon{background:transparent}.auth-flow .auth-flow__submit,.auth-flow .auth-flow__submit.ant-form-item{margin-top:28px;margin-bottom:0}.auth-flow .auth-flow__submit .ant-btn,.auth-flow .auth-flow__submit .ant-btn-primary{height:var(--auth-flow-primary-btn-height);font-size:16px;font-weight:600}.platform-electron.auth-flow-active body{min-height:calc(100dvh - var(--workspace-electron-titlebar-height));padding-top:max(16px,env(safe-area-inset-top,0px))}.platform-electron.auth-login-window-active body{min-width:var(--auth-flow-max-width);padding:0;background:var(--workspace-card-bg)}.platform-electron.auth-login-window-active #root{width:var(--auth-flow-max-width);max-width:var(--auth-flow-max-width)}.platform-electron.auth-login-window-active .auth-flow{--auth-flow-panel-effective-height: calc( 100dvh - var(--workspace-electron-titlebar-height) );width:var(--auth-flow-max-width);max-width:var(--auth-flow-max-width);min-width:var(--auth-flow-max-width);height:var(--auth-flow-panel-effective-height);min-height:var(--auth-flow-panel-effective-height);max-height:var(--auth-flow-panel-effective-height);border-radius:0;box-shadow:none}.platform-electron.auth-login-window-active .auth-flow--login .auth-flow__body{flex:1 1 auto}.platform-electron.auth-flow-active:not(.auth-login-window-active) .auth-flow{--auth-flow-panel-effective-height: min( var(--auth-flow-panel-height), calc( 100dvh - var(--workspace-electron-titlebar-height) - 2 * var(--auth-flow-outer-padding-block) - 16px ) )}.platform-electron.auth-flow-active .electron-titlebar{background:var(--workspace-frame-bg)}.platform-electron.auth-login-window-active .electron-titlebar{background:var(--workspace-card-bg)}@media(max-width:519px){.auth-flow-active body{--auth-flow-outer-padding-block: 20px;--auth-flow-outer-padding-inline: 12px}.auth-flow__body{padding-left:16px;padding-right:16px}}@media(min-width:520px){.auth-flow-active body{--auth-flow-outer-padding-block: 32px}}.login-page__brand{text-align:center;margin-top:0;margin-bottom:4px}.login-page__title{margin-bottom:2px!important;font-size:28px!important}.login-page__subtitle{margin-bottom:8px!important;font-size:14px}.login-page__subtitle--lead{margin-bottom:20px!important;text-align:center}.login-page__password-error{display:flex;flex-direction:column;gap:4px}.login-page__password-error-msg{display:block}.login-page__lockout-hint{display:block;margin:0;font-size:12px;line-height:1.45;color:var(--workspace-text-muted)}.login-page .ant-form-item-explain-error .login-page__lockout-hint{color:var(--workspace-text-muted)}.login-page__switch-auth{margin:20px 0 0;text-align:center;font-size:14px;color:var(--workspace-text-muted)}.login-page__switch-auth a{color:var(--workspace-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.login-page__alert{margin-bottom:12px}.login-page .ant-form-item{margin-bottom:16px}.login-page__options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;margin-bottom:8px}.login-page__options .ant-form-item{margin-bottom:0}.login-page__checkboxes{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0}.login-page__forgot-link{padding:0;border:0;background:transparent;color:var(--workspace-text-muted);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-page__forgot-link:hover{color:var(--workspace-text)}.login-page__modal-alert{margin-bottom:12px}.login-page .auth-flow__submit,.login-page .auth-flow__submit.ant-form-item{margin-top:32px;margin-bottom:0}.summary-strip{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface);box-shadow:var(--workspace-card-shadow-subtle);color:var(--workspace-text-muted);flex-shrink:0;overflow-x:auto}.summary-strip__item{display:inline-flex;align-items:center;gap:5px;min-width:max-content;padding:3px 8px;border-right:1px solid var(--workspace-border);font-size:12px}.summary-strip__item:last-child{border-right:0}.summary-strip__item strong{color:var(--workspace-text);font-size:12px;font-weight:700}.summary-strip__actions{margin-left:auto;flex-shrink:0}@media(max-width:900px){.summary-strip{flex-wrap:wrap}.summary-strip__actions{margin-left:0}}@media(max-width:640px){.summary-strip{align-items:flex-start}}.workspace-page-summary-strip .summary-strip__item,.company-summary-strip .summary-strip__item{border-right:0}.dot-label--dot.ant-badge{margin:0}.dot-label--dot .ant-badge-status-dot{width:6px;height:6px;box-sizing:border-box;border:1px solid transparent;background-clip:padding-box}.dot-label--dot .ant-badge-status-text{font-size:12px;color:var(--workspace-text-muted)}.dot-label--capsule{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:999px;font-size:12px;line-height:1.4;white-space:nowrap;border:none;background:transparent;color:var(--workspace-text-muted)}.dot-label__dot{width:6px;height:6px;box-sizing:border-box;border:1px solid transparent;border-radius:50%;flex-shrink:0;background-clip:padding-box;background:var(--workspace-accent)}.dot-label--info .dot-label__dot,.dot-label--info.ant-badge .ant-badge-status-dot{background:var(--ant-color-info, #1677ff)}.dot-label--success .dot-label__dot,.dot-label--success.ant-badge .ant-badge-status-dot{background:var(--ant-color-success, #52c41a)}.dot-label--error .dot-label__dot,.dot-label--error.ant-badge .ant-badge-status-dot{background:var(--ant-color-error, #ff4d4f)}.dot-label--warning .dot-label__dot,.dot-label--warning.ant-badge .ant-badge-status-dot{background:var(--ant-color-warning, #faad14)}.dot-label--neutral .dot-label__dot,.dot-label--neutral.ant-badge .ant-badge-status-dot{background:var(--workspace-text-muted)}.dot-label--custom-dot .dot-label__dot{background:var(--dot-label-dot-color)}body[data-theme=dark] .dot-label--capsule{background:transparent}.profile-avatar.ant-avatar{flex:0 0 auto;border:1px solid var(--workspace-border);background:var(--workspace-surface-muted);color:var(--workspace-text);font-weight:700;box-shadow:none}.profile-avatar.ant-avatar .ant-avatar-string{line-height:1}.profile-avatar.ant-avatar>img{object-fit:cover}body[data-theme=dark] .profile-avatar.ant-avatar{border-color:#ffffff24;background:#ffffff1a;color:#e5e7eb}.payroll-page{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;min-width:0;width:100%;container-type:inline-size;container-name:payroll-shell}.payroll-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;min-width:0;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:var(--workspace-surface)}body[data-theme=dark] .payroll-panel{border-color:#ffffff1a}.payroll-panel--detail{gap:10px}.payroll-filter-select{width:100%}.payroll-tab-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.payroll-tab-body--form{padding:4px 0;overflow-y:auto}.payroll-tab-body--centered{justify-content:flex-start;gap:20px}.payroll-settlement-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:12px;flex:1;min-height:0}.payroll-step-nav{display:flex;flex-direction:column;gap:6px;min-width:0;background:transparent}.payroll-step-nav--timeline{gap:0;padding:4px 2px}.payroll-step-nav--timeline .payroll-step-nav__item{position:relative;min-height:108px;padding:20px 10px 20px 4px;border:0;border-radius:8px;background:transparent}.payroll-step-nav--timeline .payroll-step-nav__item:hover{background:var(--workspace-hover-bg, var(--workspace-surface))}.payroll-step-nav--timeline .payroll-step-nav__item--active{background:var(--workspace-accent-soft, rgba(0, 0, 0, .06))}.payroll-step-nav--timeline .payroll-step-nav__item--blocked:not(.payroll-step-nav__item--active){background:color-mix(in srgb,var(--workspace-warning, #faad14) 7%,transparent)}body[data-theme=dark] .payroll-step-nav--timeline .payroll-step-nav__item--blocked:not(.payroll-step-nav__item--active){background:color-mix(in srgb,var(--workspace-warning, #faad14) 12%,transparent)}.payroll-step-nav--timeline .payroll-step-nav__item:before{content:"";position:absolute;top:0;bottom:0;left:15px;width:2px;background:var(--workspace-border);z-index:0}.payroll-step-nav--timeline .payroll-step-nav__item:first-child:before{top:50%}.payroll-step-nav--timeline .payroll-step-nav__item:last-child:before{bottom:50%}.payroll-step-nav--timeline .payroll-step-nav__item--done:before{left:14.5px;width:3px;background:var(--workspace-accent)}.payroll-step-nav--timeline .payroll-step-nav__number{position:relative;z-index:1;width:24px;height:24px;border:2px solid var(--workspace-border);background:var(--workspace-surface);box-shadow:0 0 0 4px var(--workspace-table-header-bg)}.payroll-step-nav--timeline .payroll-step-nav__item--done .payroll-step-nav__number{border-color:var(--workspace-accent);background:var(--workspace-accent);color:#fff}.payroll-step-nav--timeline .payroll-step-nav__item--active .payroll-step-nav__number{border-color:var(--workspace-accent);background:var(--workspace-surface);color:var(--workspace-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--workspace-accent) 16%,transparent)}.payroll-step-nav--timeline .payroll-step-nav__item--locked{cursor:not-allowed;opacity:.5}.payroll-step-nav--timeline .payroll-step-nav__item--locked:hover{background:transparent}.payroll-step-nav--timeline .payroll-step-nav__body{padding-top:1px}.payroll-settlement-layout>.payroll-settlement-rail{align-self:start;max-height:100%;overflow-y:auto}@container payroll-shell (min-width: 1281px){.payroll-settlement-layout:has(.payroll-period-selector){grid-template-rows:min-content}.payroll-settlement-layout:has(.payroll-period-selector)>.payroll-step-content-stack{height:0;min-height:100%}}.payroll-step-nav__item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;width:100%;min-height:68px;padding:10px;border:1px solid var(--workspace-border);border-radius:8px;background:transparent;color:var(--workspace-text);text-align:left;cursor:pointer}.payroll-step-nav__item:hover{background:var(--workspace-surface)}.payroll-step-nav__item--active{border-color:var(--workspace-accent);background:var(--workspace-accent-soft, rgba(0, 0, 0, .06))}.payroll-step-nav__item--blocked:not(.payroll-step-nav__item--active){border-color:#ffe58f;background:#fffbe6}.payroll-step-nav__item--done:not(.payroll-step-nav__item--active){border-color:color-mix(in srgb,var(--workspace-accent) 22%,transparent);background:transparent}body[data-theme=dark] .payroll-step-nav__item--blocked:not(.payroll-step-nav__item--active){background:#ffffff0a}.payroll-step-nav__number{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--workspace-surface);color:var(--workspace-text-muted);font-size:12px;font-weight:700}.payroll-step-nav__number-lock{position:absolute;right:-6px;bottom:-6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1.5px solid var(--workspace-surface);color:#fff;font-size:8px;line-height:1}.payroll-step-nav__number-lock{background:var(--workspace-text-muted, #8c8c8c)}.payroll-step-nav__progress{color:var(--workspace-text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-step-nav__progress strong{color:var(--workspace-accent);font-size:13px}.payroll-step-nav__gauge{height:4px;margin-top:8px;border-radius:999px;background:var(--workspace-accent-soft, rgba(0, 0, 0, .06));overflow:hidden}.payroll-step-nav__gauge>span{display:block;height:100%;border-radius:inherit;background:var(--workspace-accent);transition:width .24s ease}.payroll-step-nav__item--done .dot-label--dot .ant-badge-status-dot{background:var(--ant-color-success, #52c41a)}.payroll-step-nav__item--done .dot-label--dot .ant-badge-status-text{font-weight:700}.payroll-step-nav__item--active .payroll-step-nav__number{background:var(--workspace-primary, #1677ff);color:#fff}.payroll-step-nav__body{display:flex;flex-direction:column;gap:3px;min-width:0}.payroll-step-nav__label{overflow:hidden;font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-step-nav__priority{overflow:hidden;color:var(--workspace-text-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.payroll-step-nav__state{grid-column:2;display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.payroll-step-nav__item--overdue:not(.payroll-step-nav__item--active){border-color:var(--workspace-error, #ff4d4f)}.payroll-step-nav__item--overdue .payroll-step-nav__label{color:var(--workspace-error, #ff4d4f)}.payroll-step-content-stack{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.payroll-step-workspace{display:flex;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0}.payroll-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.payroll-step-heading .ant-typography{margin:0}.payroll-step-heading .ant-typography+.ant-typography{display:block;margin-top:2px;font-size:12px}.payroll-step-heading__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.payroll-step-heading__title .ant-typography+.ant-typography{margin-top:0}.payroll-step-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0;margin-top:auto;padding:12px 12px 10px;border-top:1px solid var(--workspace-border);background:var(--workspace-surface)}.payroll-step-footer--outside{position:static;flex:0 0 auto;margin-top:0;padding:10px 12px 4px;border-top:0;background:transparent}.payroll-step-footer .ant-btn{height:38px;padding-inline:20px;font-weight:600}.payroll-step-footer .ant-btn-primary{box-shadow:0 4px 12px color-mix(in srgb,var(--workspace-accent, #1677ff) 26%,transparent)}.payroll-step-footer .ant-btn-primary:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--workspace-accent, #1677ff) 34%,transparent)}.payroll-step-footer .ant-btn-primary:disabled,.payroll-step-footer .ant-btn-primary.ant-btn-disabled{box-shadow:none}.payroll-step-workspace--mode-select{align-items:center;justify-content:flex-start;padding-top:28px}.payroll-step-workspace--mode-select .payroll-step-heading{flex-direction:column;align-items:center;width:min(760px,100%);text-align:center}.payroll-step-workspace--mode-select .payroll-step-heading>div{width:100%}.payroll-step-workspace--mode-select .payroll-step-heading__title{justify-content:center}.payroll-step-workspace--mode-select .payroll-step-footer{width:min(760px,100%)}.payroll-step-workspace--mode-select .payroll-period-form,.payroll-step-workspace--mode-select .inline-alert{width:100%;text-align:left}.payroll-step-workspace--mode-select .inline-alert{margin:10px 0}.payroll-step-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:8px;flex-shrink:0}.payroll-step-summary-grid div,.payroll-policy-snapshot-grid div,.payroll-ledger-options>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-bg)}.payroll-step-summary-grid span,.payroll-policy-snapshot-grid span,.payroll-ledger-options .ant-typography:first-child{color:var(--workspace-text-muted);font-size:11px}.payroll-step-summary-grid strong,.payroll-policy-snapshot-grid strong,.payroll-ledger-options .ant-typography:last-child{overflow:hidden;color:var(--workspace-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.payroll-ledger-confirm-status{display:flex;align-items:center;margin-top:6px}.payroll-ledger-income-tabs.ant-tabs{margin-top:4px;margin-bottom:-4px}.payroll-ledger-income-tabs .ant-tabs-nav{margin-bottom:8px}.payroll-daily-entry-detail{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.payroll-daily-entry-detail>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 12px;align-items:start}.payroll-daily-entry-detail strong{color:var(--workspace-text);font-size:12px;font-variant-numeric:tabular-nums}.payroll-daily-entry-detail span,.payroll-daily-entry-detail small{color:var(--workspace-text-muted);font-size:12px}.payroll-daily-entry-detail small{grid-column:2}.payroll-daily-detail-modal .ant-modal-body{padding-top:10px}.payroll-daily-detail{display:flex;flex-direction:column;gap:14px}.payroll-daily-detail__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.payroll-daily-detail__summary>div{min-width:0;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface-subtle)}.payroll-daily-detail__summary span{display:block;color:var(--workspace-text-muted);font-size:11px}.payroll-daily-detail__summary strong{display:block;overflow:hidden;margin-top:4px;color:var(--workspace-text);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.payroll-daily-detail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.payroll-daily-detail__head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.payroll-daily-detail__item-list{display:flex;flex-direction:column;gap:8px}.payroll-daily-detail__empty{padding:18px;border:1px dashed var(--workspace-border);border-radius:8px;color:var(--workspace-text-muted);text-align:center}.payroll-daily-detail__item-row{display:grid;grid-template-columns:96px minmax(150px,1fr) 150px 112px 32px;gap:8px;align-items:start;padding:10px;border:1px solid color-mix(in srgb,var(--ant-color-info, #1677ff) 26%,var(--workspace-border));border-radius:8px;background:var(--workspace-surface)}.payroll-daily-detail__item-row--deduction{border-color:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 28%,var(--workspace-border))}.payroll-daily-detail__item-row .ant-input-number,.payroll-daily-detail__item-row .ant-select,.payroll-daily-detail__item-row .ant-input{width:100%}.payroll-daily-detail__item-meta{grid-column:1 / -1;color:var(--workspace-text-muted);font-size:12px}.payroll-daily-detail__calculation{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface-subtle)}.payroll-daily-detail__calculation span{color:var(--workspace-text-muted);font-size:12px;line-height:1.5}.payroll-daily-calculation-formula{display:flex;flex-direction:column;gap:14px}.payroll-daily-calculation-formula__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-daily-calculation-formula__summary>div{min-width:0;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface-subtle)}.payroll-daily-calculation-formula__summary span{display:block;color:var(--workspace-text-muted);font-size:11px}.payroll-daily-calculation-formula__summary strong{display:block;overflow:hidden;margin-top:4px;color:var(--workspace-text);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.payroll-daily-calculation-formula__body{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface)}.payroll-daily-calculation-formula__body p{margin:0;color:var(--workspace-text);font-size:13px;line-height:1.6;word-break:keep-all}.payroll-ledger-field-settings{display:flex;flex-direction:column;gap:14px;width:100%;max-width:720px;margin-top:22px;padding-top:20px;border-top:1px solid var(--workspace-border)}.payroll-ledger-field-settings__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.payroll-ledger-field-settings__head .company-policy-form__group-title{margin-bottom:0}.payroll-ledger-field-settings__head .ant-typography-secondary{font-size:12px}.payroll-ledger-field-settings__table{width:100%;border:1px solid var(--workspace-border);border-collapse:separate;border-radius:8px;border-spacing:0;overflow:hidden;background:var(--workspace-surface);table-layout:fixed}.payroll-ledger-field-settings__table th,.payroll-ledger-field-settings__table td{padding:8px 10px;border-bottom:1px solid var(--workspace-border);color:var(--workspace-text);font-size:12px;text-align:left;vertical-align:middle}.payroll-ledger-field-settings__table thead>tr>th{background:var(--workspace-table-header-bg);color:var(--workspace-text-muted);font-weight:700}.payroll-ledger-field-settings__table tr:last-child td{border-bottom:0}.payroll-ledger-field-settings__table th:nth-child(1),.payroll-ledger-field-settings__table td:nth-child(1){width:150px}.payroll-ledger-field-settings__table th:nth-child(3),.payroll-ledger-field-settings__table td:nth-child(3){width:96px;text-align:center}.payroll-ledger-field-settings__table th:nth-child(4),.payroll-ledger-field-settings__table td:nth-child(4){width:88px;text-align:center}.payroll-ledger-field-settings__table strong{color:var(--workspace-text);font-size:13px}.payroll-ledger-field-settings__table .ant-tag{margin-inline-end:0;font-size:11px}.payroll-ledger-confirm-summary{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.payroll-ledger-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-ledger-money-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;border:1px solid var(--workspace-border);border-radius:8px;background:transparent}.payroll-ledger-money-grid span{color:var(--workspace-text-muted);font-size:12px;font-weight:600}.payroll-ledger-money-grid strong{overflow:hidden;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payroll-ledger-money-card--net{border-color:color-mix(in srgb,var(--workspace-accent) 42%,var(--workspace-border))!important}.payroll-ledger-meta-strip{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;min-height:36px;padding:8px 10px;border:1px solid var(--workspace-border);border-radius:8px;color:var(--workspace-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.payroll-ledger-meta-strip span{white-space:nowrap}.payroll-ledger-worker-cell,.payroll-ledger-compact-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.payroll-ledger-worker-cell strong,.payroll-ledger-compact-cell strong{overflow:hidden;color:var(--workspace-text);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.payroll-ledger-worker-cell span,.payroll-ledger-compact-cell span{overflow:hidden;color:var(--workspace-text-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-confirm-modal .ant-modal-title{overflow:visible;line-height:1.45;text-overflow:clip;white-space:normal}.payroll-confirm-modal .ant-modal-body{max-height:min(72vh,720px);overflow-x:hidden;overflow-y:auto;padding-inline-end:4px}.payroll-confirm-dialog{display:grid;gap:16px}.payroll-confirm-dialog__overview{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--workspace-accent) 24%,var(--workspace-border));border-radius:12px}.payroll-confirm-dialog__overview>div{display:grid;gap:3px;min-width:0}.payroll-confirm-dialog__eyebrow{color:var(--workspace-accent);font-size:11px;font-weight:700;letter-spacing:.04em}.payroll-confirm-dialog__overview strong{color:var(--workspace-text);font-size:18px;line-height:1.4;overflow-wrap:anywhere}.payroll-confirm-dialog__overview p{margin:0;color:var(--workspace-text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.payroll-confirm-dialog__state{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--workspace-accent);font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.payroll-confirm-dialog__state--blocked{color:var(--ant-color-error, #ff4d4f)}.payroll-confirm-dialog__state--warning{color:var(--ant-color-warning, #faad14)}.payroll-confirm-dialog__meta{display:grid;grid-template-columns:.8fr 1.7fr .9fr .8fr;margin:0;overflow:hidden;border:1px solid var(--workspace-border);border-radius:10px}.payroll-confirm-dialog__meta>div{min-width:0;padding:11px 13px;border-inline-start:1px solid var(--workspace-divider, var(--workspace-border))}.payroll-confirm-dialog__meta>div:first-child{border-inline-start:0}.payroll-confirm-dialog__meta dt,.payroll-confirm-dialog__meta dd{margin:0}.payroll-confirm-dialog__meta dt{margin-bottom:4px;color:var(--workspace-text-muted);font-size:11px}.payroll-confirm-dialog__meta dd{color:var(--workspace-text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.payroll-confirm-dialog__section{display:grid;gap:10px}.payroll-confirm-dialog__section>header{display:flex;align-items:baseline;gap:8px}.payroll-confirm-dialog__section h3{margin:0;color:var(--workspace-text);font-size:13px;line-height:1.5}.payroll-confirm-dialog__section header p{margin:0;color:var(--workspace-text-muted);font-size:11px;line-height:1.5}.payroll-confirm-dialog__money-grid,.payroll-confirm-dialog__review-grid{display:grid;gap:8px}.payroll-confirm-dialog__money-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-confirm-dialog__money-grid--daily{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-confirm-dialog__money-grid>div,.payroll-confirm-dialog__review-grid>div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--workspace-border);border-radius:9px}.payroll-confirm-dialog__money-grid span,.payroll-confirm-dialog__review-grid span{color:var(--workspace-text-muted);font-size:11px}.payroll-confirm-dialog__money-grid strong,.payroll-confirm-dialog__review-grid strong{color:var(--workspace-text);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.payroll-confirm-dialog__money-grid>.payroll-confirm-dialog__money-card--net{border-color:color-mix(in srgb,var(--workspace-accent) 34%,var(--workspace-border))}.payroll-confirm-dialog__money-card--net strong{color:var(--workspace-accent)}.payroll-confirm-dialog__review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-confirm-dialog__review-grid .is-error strong{color:var(--ant-color-error, #ff4d4f)}.payroll-confirm-dialog__review-grid .is-warning strong{color:var(--ant-color-warning, #faad14)}.payroll-confirm-dialog__preflight{display:grid;gap:12px}.payroll-confirm-dialog__preflight:empty{display:none}.payroll-preflight-block{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 15px;border:1px solid var(--workspace-border);border-radius:12px}.payroll-preflight-block--error{border-color:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 38%,var(--workspace-border))}.payroll-preflight-block--warning{border-color:color-mix(in srgb,var(--ant-color-warning, #faad14) 42%,var(--workspace-border))}.payroll-preflight-block__header{display:flex;align-items:flex-start;gap:11px;min-width:0}.payroll-preflight-block__header>div{display:grid;flex:1;gap:3px;min-width:0}.payroll-preflight-block__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;font-size:17px}.payroll-preflight-block--error .payroll-preflight-block__icon{color:var(--ant-color-error, #ff4d4f)}.payroll-preflight-block--warning .payroll-preflight-block__icon{color:var(--ant-color-warning, #faad14)}.payroll-preflight-block__title{display:flex;align-items:center;gap:7px;min-width:0}.payroll-preflight-block__title strong{color:var(--workspace-text);font-size:14px;line-height:1.45}.payroll-preflight-block__title .dot-label{flex:0 0 auto}.payroll-preflight-block__header p{margin:0;color:var(--workspace-text-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.payroll-preflight-list{margin:0;padding:4px 11px;border:1px solid var(--workspace-border);border-radius:9px;list-style:none;display:flex;flex-direction:column;max-height:168px;overflow-y:auto}.payroll-preflight-list--error{border-color:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 24%,var(--workspace-border))}.payroll-preflight-list--warning{border-color:color-mix(in srgb,var(--ant-color-warning, #faad14) 28%,var(--workspace-border))}.payroll-preflight-list li{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 0;font-size:12px}.payroll-preflight-list li+li{border-top:1px solid var(--workspace-divider, var(--workspace-border))}.payroll-preflight-list__heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 9px;min-width:0}.payroll-preflight-list__heading strong{color:var(--workspace-text);line-height:1.5;overflow-wrap:anywhere}.payroll-preflight-list__target-count{flex:0 0 auto;margin-inline-start:auto;white-space:nowrap}.payroll-preflight-list__target-count .dot-label--dot .ant-badge-status-text{color:var(--workspace-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.payroll-preflight-list__names{color:var(--workspace-text-muted);line-height:1.5;overflow-wrap:anywhere}.payroll-preflight-acknowledgement{display:grid;gap:6px}.payroll-preflight-acknowledgement label{color:var(--workspace-text);font-size:11px;font-weight:700}.payroll-preflight-acknowledgement label span{margin-inline-start:4px;color:var(--ant-color-warning, #faad14);font-size:10px}.payroll-preflight-block--warning .payroll-preflight-acknowledgement .ant-input{border-color:color-mix(in srgb,var(--ant-color-warning, #faad14) 44%,var(--workspace-border))}.payroll-confirm-dialog__impact{padding:12px 14px;border-radius:10px}.payroll-confirm-dialog__impact>strong{color:var(--workspace-text);font-size:12px;line-height:1.5}.payroll-confirm-dialog__impact ul{display:grid;gap:4px;margin:6px 0 0;padding-inline-start:18px;color:var(--workspace-text-muted);font-size:12px;line-height:1.55}.payroll-confirm-dialog__impact li{overflow-wrap:anywhere}.payroll-confirm-dialog__agreement{padding:12px 14px;border:1px solid var(--workspace-border);border-radius:10px}.payroll-confirm-dialog__agreement .ant-checkbox-wrapper{align-items:flex-start;color:var(--workspace-text);font-size:13px;font-weight:600;line-height:1.55;white-space:normal}@media(max-width:760px){.payroll-confirm-dialog__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-confirm-dialog__meta>div:nth-child(3){border-inline-start:0}.payroll-confirm-dialog__meta>div:nth-child(n+3){border-top:1px solid var(--workspace-divider, var(--workspace-border))}.payroll-confirm-dialog__money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-confirm-dialog__money-grid--daily{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-confirm-dialog__money-card--net{grid-column:1 / -1}}@media(max-width:560px){.payroll-confirm-modal .ant-modal-body{max-height:68vh}.payroll-confirm-dialog__overview,.payroll-confirm-dialog__section>header{align-items:flex-start;flex-direction:column}.payroll-confirm-dialog__overview{gap:10px;padding:14px}.payroll-confirm-dialog__meta,.payroll-confirm-dialog__money-grid,.payroll-confirm-dialog__money-grid--daily,.payroll-confirm-dialog__review-grid{grid-template-columns:minmax(0,1fr)}.payroll-confirm-dialog__meta>div{border-inline-start:0}.payroll-confirm-dialog__meta>div+div{border-top:1px solid var(--workspace-divider, var(--workspace-border))}.payroll-confirm-dialog__money-card--net{grid-column:auto}}.payroll-discard-confirm p{margin:0 0 8px}.payroll-discard-confirm p:last-child{margin-bottom:0}.payroll-gap-modal .ant-modal-body{padding-top:6px}.payroll-gap-dialog{display:grid;gap:18px}.payroll-gap-dialog__hero{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.payroll-gap-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--workspace-warning, #faad14);background:color-mix(in srgb,var(--workspace-warning, #faad14) 12%,transparent);font-size:17px}.payroll-gap-dialog__hero div{display:grid;gap:4px;min-width:0}.payroll-gap-dialog__hero strong{color:var(--workspace-text);font-size:15px;line-height:1.45}.payroll-gap-dialog__hero div>span{color:var(--workspace-text-muted);font-size:12.5px;line-height:1.55}.payroll-gap-dialog__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface-muted)}.payroll-gap-dialog__summary>div{display:grid;gap:5px;min-width:0;padding:13px 15px}.payroll-gap-dialog__summary>div+div{border-left:1px solid var(--workspace-border)}.payroll-gap-dialog__summary dt{color:var(--workspace-text-muted);font-size:11.5px;line-height:1.4}.payroll-gap-dialog__summary dd{margin:0;color:var(--workspace-text);font-size:13.5px;font-weight:700;line-height:1.4;white-space:nowrap}.payroll-gap-dialog__summary-gap dd{color:var(--workspace-warning, #faad14)}.payroll-gap-dialog__warning{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--workspace-warning, #faad14);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--workspace-warning, #faad14) 7%,var(--workspace-surface))}.payroll-gap-dialog__warning strong{color:var(--workspace-text);font-size:12.5px;font-variant-numeric:tabular-nums}.payroll-gap-dialog__warning span{color:var(--workspace-text-muted);font-size:12px;line-height:1.55}.payroll-discard-modal .ant-modal-body{padding-top:6px}.payroll-discard-dialog{display:grid;gap:18px}.payroll-discard-dialog__hero{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.payroll-discard-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--workspace-error, #ff4d4f);background:color-mix(in srgb,var(--workspace-error, #ff4d4f) 10%,transparent);font-size:17px}.payroll-discard-dialog__hero div{display:grid;gap:4px;min-width:0}.payroll-discard-dialog__hero strong{color:var(--workspace-text);font-size:15px;line-height:1.45}.payroll-discard-dialog__hero div>span{color:var(--workspace-text-muted);font-size:12.5px;line-height:1.55}.payroll-discard-dialog__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface-muted)}.payroll-discard-dialog__summary>div{display:grid;gap:5px;min-width:0;padding:13px 15px}.payroll-discard-dialog__summary>div+div{border-left:1px solid var(--workspace-border)}.payroll-discard-dialog__summary dt{color:var(--workspace-text-muted);font-size:11.5px;line-height:1.4}.payroll-discard-dialog__summary dd{margin:0;color:var(--workspace-text);font-size:14px;font-weight:700;line-height:1.4}.payroll-discard-dialog__warning{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--workspace-error, #ff4d4f);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--workspace-error, #ff4d4f) 6%,var(--workspace-surface))}.payroll-discard-dialog__warning strong{color:var(--workspace-text);font-size:12.5px}.payroll-discard-dialog__warning span{color:var(--workspace-text-muted);font-size:12px;line-height:1.55}@media(max-width:560px){.payroll-gap-dialog__summary,.payroll-discard-dialog__summary{grid-template-columns:minmax(0,1fr)}.payroll-gap-dialog__summary>div+div,.payroll-discard-dialog__summary>div+div{border-top:1px solid var(--workspace-border);border-left:0}}.payroll-target-compact-summary{display:inline-flex;align-items:center;gap:8px;min-height:24px;margin-top:4px;padding-right:2px;color:var(--workspace-text-muted);font-size:12px;white-space:nowrap}.payroll-target-compact-summary>span:first-child{color:var(--workspace-text);font-weight:600}.payroll-work-source-status{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--workspace-text-muted);font-size:12px}.payroll-work-source-status strong{color:var(--workspace-text)}.payroll-target-issue-filter{display:inline-flex;align-items:center;padding:0;border:none;border-radius:4px;background:none;cursor:pointer}.payroll-target-issue-filter:hover{opacity:.8}.payroll-target-issue-filter:focus-visible{outline:2px solid var(--workspace-primary, #1677ff);outline-offset:2px}.payroll-target-issue-filter[aria-pressed=true]{outline:1px solid var(--workspace-warning, #faad14);outline-offset:2px}.payroll-target-auto-select{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.payroll-target-auto-select-button.ant-btn{flex:0 0 auto}.payroll-target-auto-select__info.ant-btn{width:24px;min-width:24px;height:24px;padding:0;color:var(--workspace-text-muted)}.payroll-target-auto-select__info.ant-btn:hover,.payroll-target-auto-select__info.ant-btn:focus-visible{color:var(--workspace-accent)}.payroll-target-auto-select__description{width:min(320px,calc(100vw - 48px));color:var(--workspace-text-secondary, var(--workspace-text));line-height:1.6}.payroll-calculation-total-row .ant-table-cell{border-top:1px solid var(--workspace-border);background:var(--workspace-bg);color:var(--workspace-text);font-weight:700}.payroll-calculation-total-row .ant-table-cell:first-child{color:var(--workspace-text-muted)}.payroll-step-section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--workspace-border);border-radius:8px;background:transparent}.payroll-step-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.payroll-policy-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-period-form{display:grid;gap:0;border:1px solid var(--workspace-border);border-radius:8px;background:transparent;overflow:hidden}.payroll-period-form-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;min-width:0;min-height:60px;padding:12px 14px;border-bottom:1px solid var(--workspace-divider)}.payroll-period-form-row:last-child{border-bottom:0}.payroll-period-form-label{display:flex;flex-direction:column;gap:2px;min-width:0}.payroll-period-form-label span{color:var(--workspace-text-muted);font-size:12px;font-weight:600}.payroll-period-form-label small{color:var(--workspace-text-muted);font-size:11px;font-weight:400}.payroll-period-form-row .ant-picker{width:100%;min-height:38px}.payroll-period-form-row .ant-picker-input>input{color:var(--workspace-text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.payroll-period-month-value{color:var(--workspace-text);font-size:18px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.payroll-period-date-range{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:center}.payroll-period-date-range>span{color:var(--workspace-text-muted);font-size:15px;font-weight:600;text-align:center}.payroll-period-derived-value{display:flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--workspace-border);border-radius:6px;background:var(--workspace-bg);color:var(--workspace-text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.payroll-ledger-options{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.payroll-ledger-options .ant-radio-group{align-self:start}@container payroll-shell (max-width: 1100px){.payroll-settlement-layout{grid-template-columns:1fr}.payroll-step-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden}.payroll-step-nav__item{flex:0 0 220px}.payroll-step-nav--timeline .payroll-step-nav__item{min-height:0;padding:10px;border:1px solid var(--workspace-border)}.payroll-step-nav--timeline .payroll-step-nav__item:before{display:none}.payroll-step-nav--timeline .payroll-step-nav__number{box-shadow:none}.payroll-step-summary-grid,.payroll-ledger-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-ledger-money-card--net{grid-column:1 / -1}}@container payroll-shell (max-width: 720px){.payroll-step-heading{flex-direction:column}.payroll-step-heading .ant-space{width:100%}.payroll-step-heading .ant-space .ant-btn,.payroll-step-footer .ant-btn{flex:1}.payroll-step-summary-grid,.payroll-policy-snapshot-grid,.payroll-ledger-options{grid-template-columns:1fr}.payroll-period-form-row{grid-template-columns:1fr;gap:8px}.payroll-step-nav__item{flex-basis:200px}.payroll-target-compact-summary{width:100%;justify-content:space-between;padding-right:0}.payroll-target-auto-select-button.ant-btn{width:100%}.payroll-target-auto-select{width:100%;flex-wrap:wrap}.payroll-ledger-money-grid{grid-template-columns:1fr}.payroll-ledger-money-card--net{grid-column:auto}.payroll-period-date-range{grid-template-columns:1fr}.payroll-period-date-range>span{display:none}}.year-end-tax-round-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.year-end-tax-round-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-card-bg)}.year-end-tax-round-card__body{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.year-end-tax-round-card__body:hover{background:color-mix(in srgb,var(--workspace-chrome-hover) 88%,var(--workspace-card-bg))}.year-end-tax-round-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:8px}.year-end-tax-round-card h3{overflow:hidden;margin:0 0 4px;color:var(--workspace-text);font-size:13px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.year-end-tax-round-card__desc{display:-webkit-box;min-height:35px;margin:0 0 10px;overflow:hidden;color:var(--workspace-text-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.year-end-tax-round-card__rate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px}.year-end-tax-round-card__rate span{color:var(--workspace-text-muted);font-size:12px;font-weight:700}.year-end-tax-round-card__rate strong{color:var(--workspace-text-muted);font-size:11px;font-weight:500}.year-end-tax-round-card__meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--workspace-text-muted);font-size:11px}.year-end-tax-round-card__meta span{display:inline-flex;align-items:center;gap:4px}.year-end-tax-round-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 10px 10px}.year-end-status-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0}.year-end-status-metrics div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.year-end-status-metrics__primary{grid-column:1 / -1}.year-end-status-metrics dt{display:flex;min-width:0}.year-end-status-metrics__plain-label{color:var(--workspace-text-muted);font-size:14px;font-weight:700}.year-end-status-metrics dd{flex-shrink:0;margin:0;color:var(--workspace-text);font-size:13px;font-weight:700}.year-end-detail-content-row{flex:1;min-height:0;align-items:stretch;overflow:hidden}.year-end-detail-content-row>.ant-col{display:flex;flex-direction:column;min-height:0;max-height:100%}.year-end-detail-table-zone,.year-end-detail-side-zone{display:flex;flex-direction:column;overflow:hidden}.year-end-employee-table-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.year-end-employee-table-card>.ant-card-body{min-height:0}.year-end-detail-side-stack{display:flex;flex:1;min-height:0;width:100%;flex-direction:column;gap:12px;overflow:hidden}.year-end-status-card{flex:0 0 auto}.year-end-required-doc-card{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.year-end-required-doc-card>.ant-card-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.year-end-required-doc-scroll{max-height:none}.year-end-required-doc-rule{font-size:12px}.year-end-required-doc-modal{display:flex;flex-direction:column;gap:16px}.year-end-required-doc-modal__section{display:flex;flex-direction:column;gap:8px}.year-end-required-doc-modal__section label{color:var(--workspace-text);font-size:13px;font-weight:600}.year-end-required-doc-modal__preview{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-bg)}@media(max-width:1100px){.year-end-tax-round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.year-end-tax-round-grid{grid-template-columns:1fr}}.year-end-create-target{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--workspace-border);border-radius:6px;background:var(--workspace-bg)}.year-end-create-target__summary{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.year-end-create-target__summary .ant-typography:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-end-required-doc-section{display:flex;flex-direction:column;border:1px solid var(--workspace-border);border-radius:8px;overflow:hidden;background:var(--workspace-bg)}.year-end-required-doc-section__list{min-height:48px;max-height:200px}.year-end-required-doc-section__list .simplebar-content{display:flex;flex-direction:column}.year-end-required-doc-section__empty{padding:14px;font-size:13px}.year-end-required-doc-section__item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--workspace-border)}.year-end-required-doc-section__item:last-child{border-bottom:none}.year-end-required-doc-section__item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.year-end-required-doc-section__item-meta{display:flex;align-items:center;gap:4px}.year-end-required-doc-section__add{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--workspace-border);background:var(--workspace-surface, var(--workspace-bg))}.year-end-required-doc-section__add-head{display:flex;align-items:center}.year-end-required-doc-section__add-form{display:flex;flex-direction:column;gap:6px}.year-end-required-doc-section__rule-presets{display:flex;flex-wrap:wrap;gap:2px}.year-end-required-doc-section__add-footer{display:flex;justify-content:flex-end}.ant-modal:has(.year-end-doc-employee-hero) .ant-modal-header{padding-right:0;margin-bottom:0}.year-end-doc-employee-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 0;margin-bottom:4px}.year-end-doc-employee-hero__profile{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.year-end-doc-employee-hero__identity{min-width:0}.year-end-doc-employee-hero__name-row{display:flex;align-items:center;gap:10px}.year-end-doc-employee-hero__name{font-size:16px;font-weight:700;color:var(--workspace-text)}.year-end-doc-employee-hero__meta{margin-top:3px;font-size:13px;color:var(--workspace-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-end-doc-employee-hero__stats{display:flex;align-items:center;gap:0;padding:6px 10px;border-radius:8px;background:var(--workspace-surface);border:1px solid var(--workspace-border);flex-shrink:0}.year-end-doc-employee-hero__stat{display:flex;align-items:center;gap:5px;padding:0 8px;font-size:12px}.year-end-doc-employee-hero__stat-label{color:var(--workspace-text-muted);white-space:nowrap}.year-end-doc-employee-hero__stat-value{color:var(--workspace-text);font-weight:500;white-space:nowrap}.year-end-doc-employee-hero__stat-value strong{font-weight:700}.year-end-doc-employee-hero__stat-divider{width:1px;height:12px;background:var(--workspace-border);flex-shrink:0}.year-end-doc-employee-hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.year-end-doc-employee-hero__top-row,.year-end-doc-employee-hero__nav{display:flex;align-items:center;gap:4px}.year-end-doc-employee-hero__nav-pos{font-size:12px;color:var(--workspace-text-muted);white-space:nowrap;padding:0 2px}.year-end-doc-section{display:flex;flex-direction:column;gap:8px}.year-end-doc-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.year-end-doc-list__empty{padding:12px 14px;border:1px dashed var(--workspace-border);border-radius:8px;background:var(--workspace-bg)}.payroll-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;flex-wrap:wrap;padding-bottom:2px}.payroll-detail-header__info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payroll-detail-header__month{font-size:15px}.payroll-settlement-header-actions{justify-content:flex-end}.payroll-detail-tabs.ant-tabs{flex-shrink:0}.payroll-detail-tabs .ant-tabs-nav{margin-bottom:0}.payroll-common-items-section{gap:10px}.payroll-common-items-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.payroll-common-items-section__title{display:flex;align-items:center;gap:8px;min-width:0}.payroll-common-items-section__header .company-policy-form__group-title{margin-bottom:0}.payroll-summary-cards{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.payroll-summary-card{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-radius:10px;background:var(--workspace-bg);border:1px solid var(--workspace-border);min-width:130px}.payroll-summary-card span{font-size:12px;color:var(--workspace-text-muted)}.payroll-summary-card strong{font-size:15px;color:var(--workspace-text);text-align:right;font-variant-numeric:tabular-nums}.payroll-summary-card--highlight{background:var(--workspace-primary-subtle, #e6f4ff);border-color:var(--workspace-primary, #1677ff)}.payroll-summary-card--highlight strong{color:var(--workspace-primary, #1677ff)}.payroll-summary-card--success{background:#f6ffed;border-color:#b7eb8f}.payroll-summary-card--warning{background:#fffbe6;border-color:#ffe58f}.payroll-check-icon{color:var(--workspace-success, #52c41a)}.payroll-amount{font-weight:700;font-variant-numeric:tabular-nums}.payroll-amount--allowance{color:#5c7ea8}.payroll-amount--base{color:var(--workspace-text)}.payroll-amount--pay{color:#4f9d5c}.payroll-amount--deduct{color:#c1696d}.payroll-amount--net{color:var(--workspace-accent)}.payroll-amount--compare-prev{color:var(--workspace-text-muted)}.payroll-amount--diff-up{color:var(--ant-color-success, #52c41a)}.payroll-amount--diff-down{color:var(--ant-color-error, #ff4d4f)}.payroll-create-form{display:flex;flex-direction:column;gap:16px;padding:4px 0}.payroll-create-form__row{display:flex;flex-direction:column;gap:6px}.payroll-create-form__row label{font-size:13px;font-weight:500;color:var(--workspace-text)}.payroll-create-form__select{width:100%}.payroll-create-form__row--hint{margin-top:12px}.payroll-create-form__row--hint span{font-size:12px;color:var(--workspace-text-muted)}.payroll-tax-source-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payroll-insurance-rate-list{display:flex;flex-direction:column;border:1px solid var(--workspace-border);border-radius:8px;overflow:hidden}.payroll-insurance-rate-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--workspace-border)}.payroll-insurance-rate-row:last-child{border-bottom:none}.payroll-insurance-rate-row__name{flex:0 0 90px;font-size:13px;font-weight:500;color:var(--workspace-text)}.payroll-insurance-rate-row__values{flex:1;font-size:13px;color:var(--workspace-text-muted);font-variant-numeric:tabular-nums}.payroll-insurance-rate-row__sep{margin:0 8px;opacity:.4}.payroll-modal-section-label{display:block;font-size:12px;margin-bottom:12px}.payroll-modal-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.payroll-statutory-template-option{display:inline-flex;align-items:baseline;gap:4px}.payroll-statutory-template-option__hint{color:var(--workspace-text-muted);font-size:11px;font-weight:400}.employee-salary-modal .ant-modal-content{border-radius:12px}.employee-salary-modal .ant-modal-body{max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto}.employee-salary-modal__form{margin-top:4px}.employee-salary-modal__layout{display:flex;flex-direction:column;gap:14px;min-width:0}.employee-salary-modal__summary,.employee-salary-modal__panel{min-width:0;padding:16px;border:1px solid var(--workspace-border);border-radius:10px;background:transparent}.employee-salary-modal__summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-block:12px}.employee-salary-modal__summary-profile{display:flex;align-items:center;gap:14px;flex:1 1 260px;min-width:0}.employee-salary-modal__summary-facts{display:flex;flex-wrap:nowrap;flex:1 1 320px;gap:8px;min-width:0}.employee-salary-modal__summary-facts>div{flex:1 1 0;min-width:0}.employee-salary-modal__summary-facts>.employee-salary-modal__summary-fact--account{flex:2.8 1 0}.employee-salary-modal__summary-facts>.employee-salary-modal__summary-fact--probation{flex:1.7 1 0}.employee-salary-modal__summary-facts div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--workspace-border);border-radius:8px;background:transparent}.employee-salary-modal__summary-facts span{overflow:hidden;color:var(--workspace-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__summary-facts strong{overflow:hidden;color:var(--workspace-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__summary-fact--probation strong{overflow:visible;white-space:normal;word-break:keep-all}.employee-salary-modal__avatar.ant-avatar{flex:0 0 auto;margin-top:0}.employee-salary-modal__summary-main{flex:1;min-width:0}.employee-salary-modal__summary-main .ant-form-item{max-width:360px;margin-bottom:8px}.employee-salary-modal__summary-name-row{display:flex;align-items:baseline;gap:8px;min-width:0}.employee-salary-modal__summary-name-row strong{overflow:hidden;color:var(--workspace-text);font-size:20px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__summary-name-row span,.employee-salary-modal__summary-meta{color:var(--workspace-text-muted);font-size:12px}.employee-salary-modal__summary-meta{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__profile-badge{flex:0 1 auto;min-width:0}.employee-salary-modal__profile-badge .payroll-settlement-attendance-badges{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.employee-salary-modal__reference-list div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--workspace-border);border-radius:8px;background:transparent}.employee-salary-modal__reference-list span{overflow:hidden;color:var(--workspace-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__reference-list strong{overflow:hidden;color:var(--workspace-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.employee-salary-modal__main--single{grid-template-columns:minmax(0,1fr)}.employee-salary-modal__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.employee-salary-modal__panel-head .ant-typography:first-child{color:var(--workspace-text);font-size:14px}.employee-salary-modal__panel-head .ant-typography:last-child{overflow:hidden;color:var(--workspace-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__salary-form-grid{display:grid;flex:1;grid-template-columns:minmax(0,1.7fr) minmax(120px,.7fr) minmax(100px,.55fr);gap:0 10px;align-items:start;align-content:start}.employee-salary-modal__reference-head-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;min-width:0}.employee-salary-modal__reference-head-meta>.ant-typography{margin:0;color:var(--workspace-text-muted);font-size:12px;white-space:nowrap}.employee-salary-modal__override-legend{display:inline-flex;align-items:center;gap:6px;color:var(--workspace-text-muted);font-size:11px;white-space:nowrap}.employee-salary-modal__override-legend>span:first-child{color:#d92d20}.employee-salary-modal__override-legend-hint{color:var(--workspace-text-muted);cursor:help}.employee-salary-modal__override-legend .ant-btn{height:auto;padding:0;font-size:11px}.employee-salary-modal__salary-form-grid--without-probation{grid-template-columns:minmax(0,1.7fr) minmax(120px,.7fr)}.employee-salary-modal__salary-form-grid--amount-only{grid-template-columns:minmax(0,1fr)}.employee-salary-modal__panel--reference-readonly{display:flex;flex-direction:column}.employee-salary-modal__panel--reference-readonly .employee-salary-modal__reference-list{margin-top:auto;margin-bottom:auto}.employee-salary-modal__reference-list{display:flex;flex-wrap:nowrap;gap:8px}.employee-salary-modal__reference-list>div{flex:1 1 0;min-width:0}.employee-salary-modal__salary-form-grid--condition-only{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-salary-modal__salary-form-grid--condition-only-single{grid-template-columns:minmax(0,1fr)}.employee-salary-modal__salary-form-grid .ant-form-item{min-width:0;margin-bottom:5px}.employee-salary-modal__salary-form-grid .ant-form-item-label,.employee-salary-modal__reference-form-grid .ant-form-item-label{padding-bottom:3px}.employee-salary-modal__salary-form-grid .ant-form-item-label>label,.employee-salary-modal__reference-form-grid .ant-form-item-label>label,.employee-salary-modal__period-label.ant-typography{height:auto;color:var(--workspace-text-muted);font-size:12px;font-weight:600;line-height:1.4}.employee-salary-modal__salary-form-grid .ant-form-item-extra,.employee-salary-modal__salary-form-grid .ant-form-item-explain{margin-top:2px;font-size:11px;line-height:1.3}.employee-salary-modal__span-full{grid-column:1 / -1}.employee-salary-modal__pay-input-group{display:grid;grid-template-columns:140px minmax(0,1fr);min-width:0}.employee-salary-modal__pay-input-group .employee-salary-modal__salary-type-item .ant-select-selector{border-start-end-radius:0;border-end-end-radius:0}.employee-salary-modal__pay-input-group .employee-salary-modal__salary-amount-item .ant-input-number-group-wrapper{position:relative;width:100%;margin-inline-start:-1px}.employee-salary-modal__pay-input-group .employee-salary-modal__salary-amount-item .ant-input-number{border-start-start-radius:0;border-end-start-radius:0}.employee-salary-modal__pay-input-group .ant-form-item-has-error,.employee-salary-modal__pay-input-group .ant-form-item-has-feedback{position:relative;z-index:1}.employee-salary-modal__salary-amount-item{grid-column:span 1;min-width:0}.employee-salary-modal__salary-amount-item .ant-input-number{width:100%}.employee-salary-modal__salary-amount-item .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.employee-salary-modal__probation-ratio-item{min-width:0}.employee-salary-modal__period-field{min-width:0;margin-top:0;margin-bottom:5px;padding-top:0}.employee-salary-modal__period-label{display:block;margin-bottom:3px}.employee-salary-modal__period-inputs{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:start}.employee-salary-modal__period-inputs .ant-form-item{margin-bottom:0}.employee-salary-modal__period-inputs>span{display:flex;align-items:center;justify-content:center;height:32px;color:var(--workspace-text-muted)}.employee-salary-modal__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.employee-salary-modal__segmented .ant-radio-button-wrapper{min-width:0;text-align:center}.employee-salary-modal__period-inputs>*{min-width:0}.employee-salary-modal__reference-form-grid{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;align-items:start;align-content:start}.employee-salary-modal__reference-form-grid .ant-form-item{margin-bottom:5px}.employee-salary-modal__reference-span-full{grid-column:1 / -1}.employee-salary-modal__insurance-review{display:flex;align-items:center;gap:8px}.employee-salary-modal__toggle-box{display:flex;align-items:center;gap:10px;margin-bottom:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--workspace-border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--workspace-surface) 94%,var(--workspace-bg))}.employee-salary-modal__toggle-box .ant-form-item{margin-bottom:0}.employee-salary-modal__toggle-box-primary{flex:0 0 auto}.employee-salary-modal__toggle-box-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;flex:1;min-width:0}.employee-salary-modal__toggle-box-secondary .ant-checkbox-group{display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.employee-salary-modal__toggle-box-hint{display:block;color:var(--workspace-text-muted);font-size:12px}.employee-salary-modal__dependent-summary{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.employee-salary-modal__dependent-summary .ant-btn{margin-left:auto;padding-inline:4px}.employee-salary-modal__dependent-summary-text{display:flex;align-items:center;gap:4px;color:var(--workspace-text-muted);font-size:14px}.employee-salary-modal__dependent-summary-text strong{color:var(--workspace-text);font-size:14px;font-weight:600}.employee-salary-modal__dependent-summary-divider{margin:0 2px}.employee-salary-modal__dependent-summary-hint{margin-left:2px;color:var(--workspace-text-muted);cursor:help;font-size:11px}.employee-salary-modal__insurance-review{margin-top:8px;color:var(--workspace-text-muted);font-size:11px}.employee-salary-modal__insurance-review .ant-tag{flex:0 0 auto;margin-inline-end:0}.employee-salary-modal__panel--salary,.employee-salary-modal__panel--reference,.employee-salary-modal__panel--employee-info{display:flex;flex-direction:column;height:100%;padding:10px 12px;background:var(--workspace-surface)}.employee-salary-modal__panel--employee-info{grid-column:1 / -1}.employee-salary-modal__panel--salary>.employee-salary-modal__panel-head,.employee-salary-modal__panel--reference>.employee-salary-modal__panel-head,.employee-salary-modal__panel--employee-info>.employee-salary-modal__panel-head,.employee-salary-modal__panel--items>.employee-salary-modal__panel-head{min-height:27px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--workspace-border) 78%,transparent)}.employee-salary-modal__panel--reference>.employee-salary-modal__panel-head{margin-bottom:8px}.employee-salary-modal__panel--reference .employee-salary-modal__reference-form-grid .ant-form-item{margin-bottom:7px}.employee-salary-modal__panel--reference .employee-salary-modal__toggle-box{margin-bottom:7px;padding-block:6px}.employee-salary-modal__panel--items>.employee-salary-modal__panel-head{margin-bottom:10px}.employee-salary-modal__items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.payroll-calculation-result{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:stretch;position:sticky;bottom:0;z-index:3;margin-top:16px;margin-inline:-16px;padding:14px 16px 16px;border-top:1px solid var(--workspace-border);border-radius:0 0 9px 9px;background:var(--workspace-surface);box-shadow:0 -8px 12px -8px #1018281f}.payroll-calculation-result__item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px}.payroll-calculation-result__item:has(.payroll-amount--allowance){border-color:color-mix(in srgb,#5c7ea8 38%,var(--workspace-border))}.payroll-calculation-result__item:has(.payroll-amount--pay){border-color:color-mix(in srgb,#4f9d5c 38%,var(--workspace-border))}.payroll-calculation-result__item:has(.payroll-amount--deduct){border-color:color-mix(in srgb,#c1696d 38%,var(--workspace-border))}.payroll-calculation-result__item--net{border-color:color-mix(in srgb,var(--workspace-accent) 48%,var(--workspace-border))}.payroll-calculation-result__item>span{color:var(--workspace-text-muted);font-size:11px}.payroll-calculation-result__item strong{overflow:hidden;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.payroll-calculation-result__operator{display:flex;align-items:center;justify-content:center;color:var(--workspace-text-muted);font-size:16px;font-weight:800}.employee-salary-modal__panel--items{min-height:420px}.employee-salary-modal__item-group{display:flex;flex-direction:column;min-width:0;min-height:0}.payroll-item-group--allowance,.payroll-item-group--deduct{padding-left:10px;border-left:3px solid transparent}.payroll-item-group--allowance{border-left-color:#5c7ea8}.payroll-item-group--deduct{border-left-color:#c1696d}.payroll-item-group--allowance .employee-salary-modal__item-group-head .ant-typography{color:#5c7ea8}.payroll-item-group--deduct .employee-salary-modal__item-group-head .ant-typography{color:#c1696d}.payroll-item-group--allowance .employee-salary-modal__item-card{border-color:color-mix(in srgb,var(--ant-color-info, #1677ff) 35%,var(--workspace-border))}.payroll-item-group--deduct .employee-salary-modal__item-card{border-color:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 35%,var(--workspace-border))}.payroll-item-group-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;font-variant-numeric:tabular-nums}.payroll-item-group--allowance .payroll-item-group-total{border-color:color-mix(in srgb,var(--ant-color-info, #1677ff) 45%,var(--workspace-border))}.payroll-item-group--deduct .payroll-item-group-total{border-color:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 45%,var(--workspace-border))}.payroll-item-group-total span{color:var(--workspace-text-muted);font-size:12px}.payroll-item-group-total strong{font-size:13px}.employee-salary-modal__item-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.employee-salary-modal__item-group-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.employee-salary-modal__item-group-head span{color:var(--workspace-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.payroll-item-group--allowance .employee-salary-modal__item-group-head .ant-btn{border-color:color-mix(in srgb,var(--ant-color-info, #1677ff) 55%,var(--workspace-border));background:transparent;color:var(--ant-color-info, #1677ff);box-shadow:none}.payroll-item-group--deduct .employee-salary-modal__item-group-head .ant-btn{border-color:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 55%,var(--workspace-border));background:transparent;color:var(--ant-color-error, #ff4d4f);box-shadow:none}.payroll-item-group--allowance .employee-salary-modal__item-group-head .ant-btn:hover,.payroll-item-group--allowance .employee-salary-modal__item-group-head .ant-btn:focus-visible{border-color:var(--ant-color-info, #1677ff);background:color-mix(in srgb,var(--ant-color-info, #1677ff) 8%,transparent);color:var(--ant-color-info, #1677ff)}.payroll-item-group--deduct .employee-salary-modal__item-group-head .ant-btn:hover,.payroll-item-group--deduct .employee-salary-modal__item-group-head .ant-btn:focus-visible{border-color:var(--ant-color-error, #ff4d4f);background:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 8%,transparent);color:var(--ant-color-error, #ff4d4f)}.employee-salary-modal__item-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:330px}.employee-salary-modal__item-card{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:54px;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:transparent}.employee-salary-modal__item-card--excluded{border-style:dashed;opacity:.75}.employee-salary-modal__item-card--excluded .employee-salary-modal__item-meta{justify-content:flex-end}.employee-salary-modal__item-card--statutory{background:var(--workspace-surface-muted, rgba(0, 0, 0, .03))}.employee-salary-modal__item-row{display:grid;grid-template-columns:minmax(160px,1fr) 86px 72px minmax(112px,132px) 28px;gap:6px;align-items:center;min-width:0;padding:8px;border:1px solid var(--workspace-border);border-radius:8px;background:transparent}.employee-salary-modal__item-row--deduct{grid-template-columns:minmax(190px,1fr) 72px minmax(112px,132px) 28px}.payroll-item-group--allowance .employee-salary-modal__item-row{border-color:color-mix(in srgb,var(--ant-color-info, #1677ff) 28%,var(--workspace-border))}.payroll-item-group--deduct .employee-salary-modal__item-row{border-color:color-mix(in srgb,var(--ant-color-error, #ff4d4f) 28%,var(--workspace-border))}.employee-salary-modal__item-row .ant-select-selector,.employee-salary-modal__item-row .ant-input-number,.employee-salary-modal__item-row .ant-input-number-group-addon{height:32px}.employee-salary-modal__item-row .ant-select-selection-item,.employee-salary-modal__item-row .ant-select-selection-placeholder,.employee-salary-modal__item-row .ant-input-number-input{font-size:13px}.payroll-calculation-modal__summary{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--workspace-border);border-radius:8px}.payroll-calculation-modal__summary>div{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--workspace-text-muted)}.payroll-calculation-modal__note{margin-top:8px;margin-bottom:0;font-size:12px}.payroll-condition-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.payroll-condition-modal__head strong{margin-right:8px}.payroll-condition-modal__head span{color:var(--workspace-text-muted);font-size:12px}.payroll-condition-modal__reference{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-bg-subtle, transparent)}.payroll-condition-modal__reference-row{display:flex;align-items:center;gap:8px;font-size:13px}.payroll-condition-modal__reference-row>span:first-child{min-width:88px;color:var(--workspace-text-muted)}.payroll-condition-modal__reference-row>strong{flex:1}.payroll-condition-modal__reference-hint{color:var(--workspace-text-muted);font-weight:400}.payroll-condition-modal__alert{margin-bottom:12px}.payroll-condition-modal__dependents{display:flex;align-items:center;justify-content:space-between;margin:-8px 0 16px;font-size:13px}.payroll-condition-modal__hint{margin-top:-8px;margin-bottom:16px;font-size:12px}.payroll-condition-modal__period{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-salary-modal__item-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.employee-salary-modal__item-title{display:flex;align-items:center;gap:6px;min-width:0}.employee-salary-modal__item-title .dot-label{flex-shrink:0}.employee-salary-modal__item-formula-hint{flex-shrink:0;color:var(--workspace-text-muted);font-size:12px;cursor:help}.employee-salary-modal__item-amount-group{display:flex;flex-shrink:0;align-items:center;gap:6px}.employee-salary-modal .employee-salary-modal__history-button{position:absolute;top:17px;right:64px;z-index:1;color:var(--workspace-text-muted)}.employee-salary-modal .ant-modal-content{position:relative}.employee-salary-modal__period-hint.ant-typography{display:block;margin-top:4px;font-size:12px;text-align:right}.employee-salary-modal__ordinary-wage{display:inline-block;margin-top:2px;color:var(--workspace-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.employee-salary-modal__ordinary-wage strong{color:var(--workspace-text);font-weight:600}.employee-salary-modal__item-main .ant-typography:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__item-main .ant-typography:last-child{flex-shrink:0;color:var(--workspace-text);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.employee-salary-modal__item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;color:var(--workspace-text-muted);font-size:12px;line-height:1.4}.employee-salary-modal__item-details{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.employee-salary-modal__item-details span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.employee-salary-modal__item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.employee-salary-modal__item-meta span:first-child{color:var(--workspace-text);font-weight:600}.employee-salary-modal__item-actions .ant-btn{width:24px;height:24px;padding:0;font-size:12px}.employee-salary-modal__item-card--excluded .employee-salary-modal__item-meta .ant-btn{height:24px;padding-inline:6px;font-size:12px}.employee-salary-modal__empty{min-height:330px;padding:14px 12px;border:1px dashed var(--workspace-border);border-radius:8px;background:transparent;color:var(--workspace-text-muted);font-size:13px}.employee-salary-modal .ant-input-number,.employee-salary-modal .ant-select,.employee-salary-modal .ant-input,.employee-salary-modal textarea{width:100%}.employee-payroll-item-modal .ant-input-number-input{text-align:right}.employee-payroll-item-modal__tax-alert{margin-bottom:12px;padding:8px 12px}.employee-payroll-item-modal__tax-alert .ant-alert-message{line-height:1.4}.employee-payroll-item-modal__tax-alert-row{display:flex;align-items:flex-start;gap:12px}.employee-payroll-item-modal__tax-alert-row>span{flex:1;min-width:0;padding-top:3px;white-space:normal;word-break:keep-all}.employee-payroll-item-modal__tax-alert-row .ant-form-item{flex-shrink:0;max-width:160px}.employee-payroll-item-modal__tax-alert-row .ant-form-item-control-input{justify-content:flex-end;min-height:22px}.employee-payroll-item-modal__tax-alert-row .ant-form-item-explain{max-width:160px;white-space:normal;text-align:right;word-break:keep-all}.employee-payroll-item-modal__tax-alert-row .ant-checkbox{transform:scale(1.2)}.employee-payroll-item-modal__tax-alert-row .ant-checkbox-inner{border-color:var(--workspace-text-muted)}.employee-payroll-item-modal__amount-type-select{flex-shrink:0;width:128px!important}.employee-payroll-item-modal__amount-value-input{flex:1;width:auto!important}.employee-payroll-item-modal__period-field{min-width:0;margin-bottom:12px}.employee-payroll-item-modal__period-label{display:block;height:22px;color:var(--workspace-text);font-size:13px}.employee-payroll-item-modal__period-inputs{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:start}.employee-payroll-item-modal__period-inputs .ant-form-item{margin-bottom:0}.employee-payroll-item-modal__period-inputs>span{display:flex;align-items:center;justify-content:center;height:32px;color:var(--workspace-text-muted)}.employee-payroll-item-modal__period-inputs>*{min-width:0}.employee-payroll-item-modal__period-hint.ant-typography{display:block;margin-top:4px;font-size:12px;text-align:right}@media(max-width:1100px){.employee-salary-modal__summary,.employee-salary-modal__main{grid-template-columns:1fr}.employee-salary-modal__salary-form-grid,.employee-salary-modal__salary-form-grid--without-probation,.employee-salary-modal__summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-salary-modal__period-field{grid-column:1 / -1}.employee-salary-modal__reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.employee-salary-modal__reference-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.employee-salary-modal__summary,.employee-salary-modal__panel{padding:14px}.employee-salary-modal__summary-profile{align-items:center;flex-wrap:wrap}.employee-salary-modal__avatar.ant-avatar{margin-top:0}.employee-salary-modal__summary-facts,.employee-salary-modal__salary-form-grid,.employee-salary-modal__period-inputs,.employee-salary-modal__reference-list,.employee-salary-modal__reference-form-grid,.employee-salary-modal__items-grid,.employee-salary-modal__tax-override,.payroll-calculation-result{grid-template-columns:1fr}.payroll-calculation-result__operator{display:none}.employee-salary-modal__period-inputs>span{display:none}.employee-salary-modal__item-row{grid-template-columns:minmax(0,1fr) 92px 78px 132px 28px}.employee-salary-modal__item-row--deduct{grid-template-columns:minmax(0,1fr) 78px 132px 28px}}@media(max-width:720px){.employee-salary-modal__item-row{grid-template-columns:minmax(0,1fr) 86px 72px 28px}.employee-salary-modal__item-row--deduct{grid-template-columns:minmax(0,1fr) 78px 28px}.employee-salary-modal__panel--items,.employee-salary-modal__item-list,.employee-salary-modal__empty{min-height:0}}.payroll-item-modal__form .company-policy-form__group-title{margin:10px 0 12px}.payroll-item-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.payroll-item-modal__chips.ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:640px){.payroll-item-modal__grid{grid-template-columns:1fr;gap:0}}.payroll-settings-employee-tab{min-width:0;overflow:hidden}.payroll-settings-employee-tab>.data-table-scroll{min-width:0;overflow:hidden}.payroll-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.payroll-settings-card{padding:20px;border-radius:14px;background:var(--workspace-bg);border:1px solid var(--workspace-border)}.payroll-settings-card--summary{background:var(--workspace-accent-soft, rgba(0, 0, 0, .03))}body[data-theme=dark] .payroll-settings-card--summary{background:#ffffff0a}.payroll-settings-card__header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--workspace-text)}.payroll-settings-card__icon{font-size:14px;color:var(--workspace-accent, #6d5bd0)}.payroll-settings-card__icon--success{color:#52c41a}.payroll-policy-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.payroll-policy-summary-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--workspace-divider);font-size:13px}.payroll-policy-summary-list li:last-child{border-bottom:none}.payroll-policy-summary-list li span{color:var(--workspace-text-muted)}.payroll-policy-summary-list li strong{font-weight:600;color:var(--workspace-text)}.payroll-tab-body>.company-panel{height:auto}.payroll-settings-tab-body{gap:18px}.payroll-tax-rate-strip__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.payroll-tax-rate-strip__item{display:flex;flex-direction:column;gap:2px;padding:10px 24px 10px 0;border-right:1px solid var(--workspace-border);margin-right:24px}.payroll-tax-rate-strip__item:last-child{border-right:none;margin-right:0;padding-right:0}.payroll-tax-rate-strip__name{font-size:13px;color:var(--workspace-text);font-weight:500;margin-bottom:2px}.payroll-tax-rate-strip__rate{font-size:17px;font-weight:700;color:var(--workspace-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.3}.payroll-tax-rate-strip__item--accent .payroll-tax-rate-strip__rate{color:var(--workspace-accent, #6d5bd0)}.payroll-tax-rate-strip__sub{font-size:11px;color:var(--workspace-text-muted);margin-bottom:4px}.payroll-tax-rate-strip__employer{font-size:11px;color:var(--workspace-text-muted);opacity:.55;font-variant-numeric:tabular-nums}.payroll-tax-year-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px}@media(max-width:700px){.payroll-tax-rate-strip__grid{grid-template-columns:repeat(2,1fr);row-gap:12px}.payroll-tax-rate-strip__item{border-right:none;margin-right:0;padding-right:0}.payroll-tax-calc-row{flex-direction:column}}.payroll-table-row--highlight td{background:color-mix(in srgb,var(--workspace-accent, #6d5bd0) 8%,var(--workspace-card-bg))!important}.payroll-tax-breakdown{display:flex;flex-direction:column}.payroll-tax-breakdown__section-label{font-size:11px;font-weight:600;color:var(--workspace-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 0 4px}.payroll-tax-breakdown__row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;border-bottom:1px solid var(--workspace-divider)}.payroll-tax-breakdown__row span:first-child{color:var(--workspace-text-muted)}.payroll-tax-breakdown__row span:last-child{font-variant-numeric:tabular-nums;color:var(--workspace-text)}.payroll-tax-breakdown__row--sub{font-weight:600}.payroll-tax-breakdown__row--sub span:first-child{color:var(--workspace-text)}.payroll-tax-breakdown__divider{height:1px;background:var(--workspace-border);margin:8px 0}.payroll-tax-breakdown__row--total{border-bottom:none;font-weight:600;font-size:13px}.payroll-tax-breakdown__row--total span:first-child{color:var(--workspace-text)}.payroll-tax-breakdown__row--net{border-bottom:none;font-size:15px;font-weight:700;padding-top:6px}.payroll-tax-breakdown__row--net span:first-child{color:var(--workspace-text)}.payroll-tax-breakdown__row--net span:last-child{color:var(--workspace-accent, #6d5bd0)}@media(min-width:900px){.payroll-policy-form{display:grid;grid-template-columns:1fr;align-items:start}.payroll-policy-form__span-full{grid-column:1 / -1}}.payroll-policy-form__hint{margin:0 0 10px!important;font-size:12px!important}.payroll-policy-form>.company-policy-form__group{padding-top:20px;margin-top:20px}.payroll-policy-form>.company-policy-form__group:first-of-type{padding-top:0;margin-top:0}.payroll-policy-form__schedule-row,.payroll-policy-form__calc-row,.payroll-policy-form__footer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.payroll-policy-form__schedule-row{grid-template-columns:minmax(0,1fr)}.payroll-policy-form__schedule-row .ant-form-item,.payroll-policy-form__calc-row .ant-form-item,.payroll-policy-form__footer-row .ant-form-item{margin-bottom:0}.payroll-policy-form .ant-form-item-extra{max-width:100%;line-height:1.5}.payroll-policy-form__schedule-sentence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--workspace-text);font-size:13px;line-height:32px}.payroll-policy-form__period-select{width:220px!important}.payroll-policy-form__pay-date-select{width:150px!important}.payroll-policy-form__multiplier-item{grid-column:1 / -1;width:100%;max-width:720px;margin-top:8px;margin-bottom:0}.payroll-multiplier-table{width:100%;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface, #fff);overflow:hidden}.payroll-multiplier-table__header,.payroll-multiplier-table__row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(144px,1.2fr) minmax(92px,.8fr) minmax(84px,.8fr);align-items:center;column-gap:12px}.payroll-multiplier-table__header{min-height:30px;padding:0 12px;border-bottom:1px solid var(--workspace-border);background:var(--workspace-table-header-bg);color:var(--workspace-text-muted);font-size:11px;font-weight:600}.payroll-multiplier-table__row{min-height:42px;padding:6px 12px;border-bottom:1px solid var(--workspace-divider);font-size:13px}.payroll-multiplier-table__row:last-child{border-bottom:0}.payroll-multiplier-table__row--below-legal{outline:1px dashed var(--workspace-text-muted);outline-offset:-4px}.payroll-multiplier-table__name{font-weight:600;color:var(--workspace-text)}.payroll-multiplier-table__stepper{display:inline-flex;align-items:center;gap:4px;min-width:0}.payroll-multiplier-table__stepper .ant-btn{width:22px;height:22px;min-width:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--workspace-text-muted)}.payroll-multiplier-table__value{min-width:34px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--workspace-text)}.payroll-multiplier-table__unit,.payroll-multiplier-table__legal,.payroll-multiplier-table__status{font-size:12px;color:var(--workspace-text-muted)}.payroll-multiplier-table__status{font-weight:500}@media(max-width:680px){.payroll-multiplier-table{width:100%}.payroll-multiplier-table__header{display:none}.payroll-multiplier-table__row{grid-template-columns:minmax(64px,.8fr) minmax(138px,1.2fr);row-gap:4px}.payroll-multiplier-table__legal,.payroll-multiplier-table__status{grid-column:2}}.payroll-policy-form__footer-row{width:100%}@media(max-width:599px){.payroll-policy-form__schedule-row,.payroll-policy-form__calc-row,.payroll-policy-form__footer-row{grid-template-columns:1fr;gap:14px}.payroll-policy-form__period-select,.payroll-policy-form__pay-date-select{width:min(100%,280px)!important}}.payroll-policy-form__period-mode{margin-bottom:8px}.payroll-policy-form__period-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payroll-policy-form__period-label,.payroll-policy-form__period-sep{font-size:13px;color:var(--workspace-text-muted);flex-shrink:0}.payroll-missing-account-alert.ant-alert{align-items:center;margin-bottom:12px;padding:6px 12px}.payroll-missing-account-alert .ant-alert-message{font-size:12px}.payroll-missing-account-alert .ant-alert-icon{font-size:14px}.payroll-stack-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.payroll-stack-cell strong,.payroll-stack-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-stack-cell span{color:var(--workspace-text-muted);font-size:12px}.payroll-cell-stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.payroll-cell-stack--end{align-items:flex-end}.payroll-cell-stack__main,.payroll-cell-stack__sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-cell-stack__sub{color:var(--workspace-text-muted);font-size:12px}.payroll-cell-stack__main>*,.payroll-cell-stack__sub>*{vertical-align:middle}.payroll-cell-stack__main>*+*,.payroll-cell-stack__sub>*+*{margin-left:4px}.payroll-detail-tabs>.ant-tabs-nav{margin-bottom:12px}.payslip-preview{display:flex;flex-direction:column;gap:0;border:1px solid var(--workspace-border);border-radius:8px;overflow:hidden;font-size:13px}.payslip-preview__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--workspace-accent);color:#fff}.payslip-preview__company{font-size:12px;opacity:.85}.payslip-preview__title{font-size:15px;font-weight:700;letter-spacing:.04em}.payslip-preview__meta{display:flex;gap:0;border-bottom:1px solid var(--workspace-border);background:var(--workspace-bg-subtle, var(--workspace-bg))}.payslip-preview__meta>div{flex:1;display:flex;align-items:center;gap:8px;padding:9px 18px;border-right:1px solid var(--workspace-border)}.payslip-preview__meta>div:last-child{border-right:none}.payslip-preview__meta span{color:var(--workspace-text-muted);font-size:11px}.payslip-preview__meta strong{font-size:13px;font-weight:600}.payslip-preview__employee{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--workspace-border)}.payslip-preview__employee>div{display:flex;align-items:center;gap:8px;padding:8px 18px;border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border)}.payslip-preview__employee>div:nth-child(2n){border-right:none}.payslip-preview__employee>div:nth-last-child(-n+2){border-bottom:none}.payslip-preview__employee span{color:var(--workspace-text-muted);font-size:11px;min-width:36px}.payslip-preview__employee strong{font-size:13px;font-weight:600}.payslip-preview__body{display:grid;grid-template-columns:1fr 1fr;gap:0}.payslip-preview__section{display:flex;flex-direction:column;border-right:1px solid var(--workspace-border)}.payslip-preview__section:last-child{border-right:none}.payslip-preview__section-title{padding:8px 18px;background:var(--workspace-bg-subtle, var(--workspace-bg));border-bottom:1px solid var(--workspace-border);font-size:11px;font-weight:700;color:var(--workspace-text-muted);text-transform:uppercase;letter-spacing:.05em}.payslip-preview__row{display:flex;align-items:center;justify-content:space-between;padding:6px 18px;border-bottom:1px solid var(--workspace-border-subtle, color-mix(in srgb, var(--workspace-border) 50%, transparent))}.payslip-preview__row:last-child{border-bottom:none}.payslip-preview__row span{color:var(--workspace-text-secondary, var(--workspace-text));font-size:12px}.payslip-preview__row strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.payslip-preview__row--subtotal{background:var(--workspace-bg-subtle, var(--workspace-bg));border-top:1px solid var(--workspace-border)!important;border-bottom:none!important}.payslip-preview__row--subtotal span,.payslip-preview__row--subtotal strong{font-weight:700;color:var(--workspace-text)}.payslip-preview__net{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:2px solid var(--workspace-accent);background:color-mix(in srgb,var(--workspace-accent) 6%,transparent)}.payslip-preview__net span{font-size:13px;font-weight:700;color:var(--workspace-text)}.payslip-preview__net strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--workspace-accent)}.payroll-panel--inquiry{padding:0}.payroll-panel--inquiry>.payroll-inquiry-tabs{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 16px 14px}.payroll-panel--inquiry>.payroll-inquiry-tabs>.ant-tabs-nav{padding:10px 0 0;margin-bottom:12px}.payroll-panel--inquiry>.payroll-inquiry-tabs>.ant-tabs-content-holder{display:flex;flex:1;min-height:0}.payroll-panel--inquiry>.payroll-inquiry-tabs .ant-tabs-content{display:flex;flex:1;min-height:0;width:100%}.payroll-panel--inquiry>.payroll-inquiry-tabs .ant-tabs-tabpane{display:flex;flex:1;min-height:0;width:100%}.payroll-inquiry-tab-content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;width:100%}.payslip-round-detail-modal .ant-modal-body{padding:20px 24px 8px;display:flex;flex-direction:column;gap:0}.payslip-round-detail-modal__summary{display:flex;gap:24px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08);flex-wrap:wrap}.payslip-round-detail-modal__summary>span{display:inline-flex;align-items:center;gap:6px}.payslip-round-detail-modal__summary .ant-typography-secondary{font-size:12px}.payslip-download-source{position:fixed;left:-9999px;top:0;pointer-events:none;z-index:-1}.payslip-pdf-file-modal{height:min(78vh,820px);min-height:560px;background:#f3f4f6}.payslip-pdf-file-modal__source{position:fixed;top:0;left:-9999px;z-index:-1;width:794px;opacity:0;pointer-events:none}.payslip-pdf-file-modal__scroll{height:100%}.payslip-pdf-file-modal__frame-shell{min-height:min(78vh,820px);padding:12px;box-sizing:border-box}.payslip-pdf-file-modal__frame{display:block;width:100%;height:calc(min(78vh,820px) - 24px);min-height:536px;border:0;border-radius:8px;background:#fff}.payslip-pdf-file-modal__loading{display:grid;place-items:center;height:calc(min(78vh,820px) - 24px);min-height:536px;border-radius:8px;background:#fff}.my-payroll-panel{min-height:0}.my-payroll-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:12px;flex:1;min-height:0}.my-payroll-list,.my-payroll-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.my-payroll-section-head,.my-payroll-detail__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.my-payroll-section-head{min-height:32px}.my-payroll-detail{gap:12px;padding:14px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface);overflow:auto}.my-payroll-detail__header{align-items:flex-start}.my-payroll-detail__header h4.ant-typography{margin:0 0 4px}.my-payroll-corrected-tag{margin-left:6px;padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--workspace-primary) 12%,transparent);color:var(--workspace-primary);font-size:12px;font-weight:600;vertical-align:middle}.my-payroll-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-payroll-summary-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface-subtle)}.my-payroll-summary-grid span{display:block;color:var(--workspace-text-muted);font-size:11px}.my-payroll-summary-grid strong{display:block;overflow:hidden;margin-top:4px;color:var(--workspace-text);font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.my-payroll-detail-table{display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width:1180px){.my-payroll-layout{grid-template-columns:1fr}.my-payroll-detail{overflow:visible}}@media(max-width:720px){.my-payroll-detail__header,.my-payroll-section-head{align-items:stretch;flex-direction:column}.my-payroll-summary-grid{grid-template-columns:1fr}}.year-end-doc-checklist{display:flex;flex-direction:column;gap:16px;padding:12px 14px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-bg);max-height:320px;overflow-y:auto}.year-end-doc-checklist__group{display:flex;flex-direction:column;gap:8px}.year-end-doc-checklist__category{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.year-end-doc-checklist__name{font-size:13px}.year-end-status-filter{display:flex;flex-wrap:wrap;gap:6px}.year-end-status-filter__btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--workspace-border);border-radius:20px;background:transparent;color:var(--workspace-text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.year-end-status-filter__btn:hover{background:var(--workspace-bg)}.year-end-status-filter__btn--active{background:var(--workspace-primary-bg, rgba(99, 102, 241, .08));border-color:var(--workspace-primary, #6366f1);color:var(--workspace-primary, #6366f1);font-weight:600}.year-end-status-filter__count{font-size:11px;opacity:.7}.year-end-employee-modal__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.year-end-employee-modal__dept{font-size:13px;font-weight:400;color:var(--workspace-text-muted)}.year-end-employee-modal__body{display:flex;flex-direction:column;gap:16px}.year-end-employee-modal__summary{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:10px 14px;border-radius:8px;background:var(--workspace-bg);font-size:13px}.year-end-employee-modal__summary-item{display:contents}.year-end-doc-list{display:flex;flex-direction:column;gap:6px}.year-end-doc-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface)}.year-end-doc-list__item--submitted{border-color:#22c55e40;background:#22c55e08}body[data-theme=dark] .year-end-doc-list__item--submitted{border-color:#22c55e33;background:#22c55e0f}.year-end-doc-list__item-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.year-end-doc-list__icon{color:var(--workspace-text-muted);font-size:16px;margin-top:1px;flex-shrink:0}.year-end-doc-list__info{display:flex;flex-direction:column;gap:2px;min-width:0}.year-end-doc-list__item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.year-end-doc-preview{display:flex;flex-direction:column;gap:16px}.year-end-doc-preview__meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:10px 14px;border-radius:8px;background:var(--workspace-bg);font-size:13px}.year-end-doc-preview__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;border:1px dashed var(--workspace-border);border-radius:8px;background:var(--workspace-bg);color:var(--workspace-text-muted)}.year-end-doc-preview__icon{font-size:48px;color:var(--workspace-text-muted);opacity:.4}.year-end-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.year-end-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--workspace-border);border-radius:14px;background:var(--workspace-bg);transition:box-shadow .15s}.year-end-card:hover{box-shadow:0 2px 12px #00000012}body[data-theme=dark] .year-end-card:hover{box-shadow:0 2px 12px #0000004d}.year-end-card__head{display:flex;flex-direction:column;gap:6px}.year-end-card__year-row{display:flex;align-items:center;gap:8px}.year-end-card__deadline-row{display:flex;align-items:center;gap:6px}.year-end-card__progress{display:flex;flex-direction:column;gap:4px}.year-end-card__progress-label{display:flex;justify-content:space-between;align-items:baseline}.year-end-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--workspace-border);border-radius:8px;overflow:hidden}.year-end-card__stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-right:1px solid var(--workspace-border)}.year-end-card__stat:last-child{border-right:none}.year-end-card__docs{display:flex;align-items:flex-start;gap:6px;min-width:0}.year-end-card__actions{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px solid var(--workspace-border)}.year-end-detail-progress{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid var(--workspace-border);border-radius:10px;background:var(--workspace-bg)}.year-end-detail-progress__bar{width:100%}.year-end-detail-progress__stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.year-end-detail-progress__divider{width:1px;height:12px;background:var(--workspace-border);flex-shrink:0}.year-end-detail-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;flex:1;min-height:0}.year-end-docs-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--workspace-border);border-radius:10px;background:var(--workspace-bg);align-self:start}.year-end-docs-panel__head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--workspace-border)}.year-end-docs-panel__list{display:flex;flex-direction:column;gap:6px}.year-end-docs-panel__item{display:flex;align-items:flex-start;gap:7px;padding:4px 0}.year-end-detail-table-zone{display:flex;flex-direction:column;gap:8px;min-height:0}.year-end-drawer__title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}.year-end-drawer__title-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.year-end-drawer__name{font-size:15px;font-weight:700}.year-end-drawer__meta{font-size:12px;font-weight:400;color:var(--workspace-text-muted)}.year-end-drawer__nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.year-end-drawer__nav-pos{font-size:12px;color:var(--workspace-text-muted);min-width:36px;text-align:center}.year-end-drawer__summary{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:10px 14px;border-radius:8px;background:var(--workspace-bg);font-size:12px}.year-end-drawer__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px}.my-year-end-layout{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.my-year-end-info-card{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border:1px solid var(--workspace-border);border-radius:14px;background:var(--workspace-surface)}.my-year-end-info-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.my-year-end-info-card__deadline{display:flex;align-items:center;gap:8px}.my-year-end-info-card__status{flex-shrink:0}.my-year-end-info-card__progress-row{width:100%}.my-year-end-section-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.my-year-end-doc-list{display:flex;flex-direction:column;gap:8px}.my-year-end-doc-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--workspace-border);border-radius:10px;background:var(--workspace-bg);transition:border-color .15s}.my-year-end-doc-card--submitted{border-color:#22c55e4d;background:#22c55e05}body[data-theme=dark] .my-year-end-doc-card--submitted{border-color:#22c55e33;background:#22c55e0d}.my-year-end-doc-card--supplement{border-color:#f59e0b59;background:#f59e0b08}body[data-theme=dark] .my-year-end-doc-card--supplement{border-color:#f59e0b40;background:#f59e0b0f}.my-year-end-doc-card__left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.my-year-end-doc-card__icon-wrap{flex-shrink:0;padding-top:1px}.my-year-end-doc-card__info{display:flex;flex-direction:column;gap:3px;min-width:0}.my-year-end-doc-card__supplement-note{display:flex;align-items:flex-start;gap:5px;margin-top:4px;padding:6px 10px;border-radius:6px;background:#f59e0b14}.my-year-end-doc-card__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.my-year-end-notice-list{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.my-year-end-notice-list li{font-size:12px;color:var(--workspace-text-muted);line-height:1.6}.my-year-end-additional-modal{display:flex;flex-direction:column;gap:10px}.my-year-end-additional-modal label{color:var(--workspace-text);font-size:13px;font-weight:600}.my-year-end-header-progress{display:flex;align-items:center;gap:8px;padding:0 4px}.my-year-end-header-progress .ant-progress{line-height:1}.my-year-end-table-section{display:flex;flex-direction:column;gap:8px}.my-year-end-table-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.my-year-end-table-section--notice{padding:12px 14px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-bg);gap:4px}@media(max-width:860px){.year-end-card-grid,.year-end-detail-layout{grid-template-columns:1fr}.year-end-docs-panel{order:1}.year-end-detail-table-zone{order:0}}.employee-tax-dependent-section{display:grid;gap:12px;min-width:0}.employee-tax-dependent-section__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-tax-dependent-section__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.employee-dependent-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:8px}.employee-dependent-modal__grid .ant-form-item{margin-bottom:8px}.employee-dependent-modal__switch-item .ant-form-item-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.employee-dependent-modal__switch-item .ant-form-item-label{padding:0}.employee-dependent-modal__toggle{margin-top:8px;padding:12px;border:1px solid var(--workspace-border);border-radius:10px}.employee-dependent-modal__toggle-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-dependent-modal__toggle-label{color:var(--workspace-text);font-size:13px;font-weight:600}.employee-dependent-modal__toggle-hint{margin:6px 0 0;color:var(--workspace-text-muted);font-size:12px;line-height:1.5}.employee-dependent-modal__criteria{margin:8px 0 0;padding:10px 12px 10px 28px;border-radius:8px;background:var(--workspace-surface-raised);color:var(--workspace-text-muted);font-size:12px;line-height:1.6}.data-table{min-width:0;--data-table-header-bg: var(--workspace-table-header-bg)}.data-table .ant-table{width:100%;border-radius:8px}.data-table .ant-table-thead>tr>th{height:40px;padding:9px 10px;white-space:nowrap;color:var(--workspace-text-muted);font-size:12px;font-weight:700;line-height:1.35}.data-table .ant-table-tbody>tr>td{padding:8px 10px;vertical-align:middle;white-space:nowrap;color:var(--workspace-text);font-size:13px;line-height:1.4}.data-table .ant-table-cell{overflow:hidden;text-overflow:ellipsis}.data-table--clickable .ant-table-tbody>tr{cursor:pointer}.data-table--wrap .ant-table-cell{white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.data-table--compact .ant-table-tbody>tr>td{padding:8px 10px;font-size:12px;line-height:1.4}.data-table .ant-btn-sm{height:26px;padding-inline:9px}.data-table .ant-table{background:var(--workspace-surface)}.data-table .ant-table-container{border-radius:14px;overflow:hidden}.data-table .ant-table-thead>tr>th{background:var(--data-table-header-bg)}.data-table .ant-table-tbody>tr>td{transition:background .15s ease}.data-table .ant-table-tbody>tr:hover>td{background:var(--workspace-table-row-hover-bg)}body[data-theme=dark] .data-table .ant-table-thead>tr>th{background:var(--data-table-header-bg)}.data-table-scroll{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden}.data-table-scroll .ant-spin-nested-loading,.data-table-scroll .ant-spin-container,.data-table-scroll .data-table,.data-table-scroll .ant-table,.data-table-scroll .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.data-table-scroll .ant-table-header,.data-table-scroll .ant-table-summary{flex-shrink:0}.data-table-scroll .ant-table-body{flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.data-table-scroll .ant-table-body:hover,.data-table-scroll .ant-table-body:focus-within{scrollbar-color:var(--workspace-scrollbar-thumb-bar) transparent}.data-table-scroll .ant-table-body::-webkit-scrollbar-track{background:transparent}.data-table-scroll .ant-table-body::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.data-table-scroll .ant-table-body:hover::-webkit-scrollbar-thumb,.data-table-scroll .ant-table-body:focus-within::-webkit-scrollbar-thumb{background:var(--workspace-scrollbar-thumb-bar)}.data-table-scroll .ant-table-body:hover::-webkit-scrollbar-thumb:hover{background:var(--workspace-scrollbar-thumb-bar-hover)}.data-table-scroll .ant-table-header .ant-table-thead>tr>th{position:sticky;top:0;z-index:2}.data-table .ant-table-body .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-right,.data-table .ant-table-body .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-left{background:var(--workspace-surface, #ffffff)}.data-table .ant-table-content .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-right,.data-table .ant-table-content .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-left{background:var(--workspace-surface, #ffffff)}.data-table .ant-table-header .ant-table-cell.ant-table-cell-fix-right,.data-table .ant-table-header .ant-table-cell.ant-table-cell-fix-left,.data-table .ant-table-content .ant-table-thead>tr>.ant-table-cell.ant-table-cell-fix-right,.data-table .ant-table-content .ant-table-thead>tr>.ant-table-cell.ant-table-cell-fix-left{z-index:3;background:var(--data-table-header-bg)}.data-table .ant-table-body .ant-table-tbody>tr:not(.ant-table-row-selected):hover>.ant-table-cell.ant-table-cell-fix-right,.data-table .ant-table-body .ant-table-tbody>tr:not(.ant-table-row-selected):hover>.ant-table-cell.ant-table-cell-fix-left,.data-table .ant-table-content .ant-table-tbody>tr:not(.ant-table-row-selected):hover>.ant-table-cell.ant-table-cell-fix-right,.data-table .ant-table-content .ant-table-tbody>tr:not(.ant-table-row-selected):hover>.ant-table-cell.ant-table-cell-fix-left{background:var(--workspace-table-row-hover-bg)}body[data-theme=dark] .data-table .ant-table-body .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-right,body[data-theme=dark] .data-table .ant-table-body .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-left,body[data-theme=dark] .data-table .ant-table-content .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-right,body[data-theme=dark] .data-table .ant-table-content .ant-table-tbody>tr:not(.ant-table-row-selected)>.ant-table-cell.ant-table-cell-fix-left{background:var(--workspace-surface, #2a2b33)}body[data-theme=dark] .data-table .ant-table-header .ant-table-cell.ant-table-cell-fix-right,body[data-theme=dark] .data-table .ant-table-header .ant-table-cell.ant-table-cell-fix-left,body[data-theme=dark] .data-table .ant-table-content .ant-table-thead>tr>.ant-table-cell.ant-table-cell-fix-right,body[data-theme=dark] .data-table .ant-table-content .ant-table-thead>tr>.ant-table-cell.ant-table-cell-fix-left{background:var(--data-table-header-bg)}.attachment-preview-modal{display:grid;grid-template-columns:minmax(280px,310px) minmax(0,1fr);gap:14px}.attachment-preview-modal--single{grid-template-columns:minmax(0,1fr)}.attachment-preview-modal__list{display:flex;flex-direction:column;gap:8px;min-width:0}.attachment-preview-modal__item{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:var(--workspace-surface)}.attachment-preview-modal__item--active{border-color:#1677ff59;background:#1677ff0d}.attachment-preview-modal__item-main{display:flex;align-items:center;width:100%;min-width:0;gap:10px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.attachment-preview-modal__item-main>span{display:flex;flex-direction:column;min-width:0;gap:2px}.attachment-preview-modal__item-main strong{overflow:hidden;color:var(--workspace-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-modal__item-actions{display:flex;width:100%;flex-wrap:wrap}.attachment-preview-modal__item-actions .ant-btn{flex:1 1 0;min-width:0}.attachment-preview-modal__item-main small,.attachment-preview-modal__preview p,.attachment-preview-modal__empty{color:var(--workspace-text-muted);font-size:12px}.attachment-preview-modal__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;gap:10px;padding:18px;border:1px dashed rgba(15,23,42,.16);border-radius:8px;background:var(--workspace-surface-muted, rgba(15, 23, 42, .02));text-align:center}.attachment-preview-modal__preview--media{align-items:stretch;justify-content:stretch;min-height:0;aspect-ratio:210 / 297;padding:8px;overflow:auto}.attachment-preview-modal__preview--media img{display:block;max-width:100%;max-height:min(58vh,520px);margin:auto;object-fit:contain}.attachment-preview-modal__frame{width:100%;height:auto;min-height:0;aspect-ratio:210 / 297;border:0;border-radius:6px;background:#fff}.attachment-preview-modal__preview--loading{align-items:center;justify-content:center}.attachment-preview-modal-wrap--fullscreen .ant-modal{max-width:none;margin:0;padding-bottom:0}.attachment-preview-modal-wrap--fullscreen .ant-modal-content{min-height:100vh;border-radius:0}.attachment-preview-modal-wrap--fullscreen .attachment-preview-modal__preview--media{min-height:calc(100vh - 190px)}.attachment-preview-modal-wrap--fullscreen .attachment-preview-modal__frame{min-height:calc(100vh - 210px)}.attachment-preview-modal__preview .anticon{color:var(--workspace-text-muted);font-size:30px}.attachment-preview-modal__preview strong{max-width:100%;overflow:hidden;color:var(--workspace-text);text-overflow:ellipsis;white-space:nowrap}.attachment-preview-modal__preview p{max-width:280px;margin:0;line-height:1.5}.attachment-preview-modal__empty{padding:18px;border:1px dashed rgba(15,23,42,.16);border-radius:8px;text-align:center}body[data-theme=dark] .attachment-preview-modal__item{border-color:#ffffff1a;background:var(--workspace-surface)}body[data-theme=dark] .attachment-preview-modal__item--active{border-color:#8b5cf673;background:#8b5cf61f}body[data-theme=dark] .attachment-preview-modal__preview,body[data-theme=dark] .attachment-preview-modal__empty{border-color:#ffffff29;background:#ffffff0d}@media(max-width:720px){.attachment-preview-modal,.attachment-preview-modal__item{grid-template-columns:1fr}}.employee-detail-modal .ant-modal-content{display:flex;flex-direction:column;height:min(860px,calc(100vh - 48px));padding:54px 24px 24px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:var(--workspace-surface);box-shadow:0 24px 56px #0f172a33,0 8px 18px #0f172a1f}.employee-detail-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden}.employee-detail-modal .ant-modal-close{top:14px;right:18px;width:32px;height:32px;border-radius:12px;color:var(--workspace-text-muted)}.employee-detail-modal .ant-modal-close:hover{background:var(--workspace-accent-hover-bg);color:var(--workspace-text)}.employee-detail{display:flex;flex-direction:column;gap:18px}.employee-detail-page{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;font-size:14px}.employee-detail-page .ant-tabs-tab,.employee-detail-page .ant-btn,.employee-detail-page .ant-tag,.employee-detail-page .ant-table,.employee-detail-page .ant-upload,.employee-detail-page .ant-select,.employee-detail-page .ant-input{font-size:14px}.employee-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:10px 12px;border:0;border-radius:18px;background:var(--workspace-surface)}.employee-detail-hero__left{display:flex;align-items:center;min-width:0;gap:14px}.employee-detail-hero__page-title{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;padding-right:14px;border-right:1px solid var(--workspace-border);color:var(--workspace-text);font-size:13px;font-weight:800}.employee-detail-hero__page-title .anticon{color:var(--workspace-text-muted)}.employee-detail-hero__profile{display:flex;align-items:center;min-width:0;gap:12px}.employee-detail__profile{display:flex;align-items:flex-start;gap:14px}.employee-detail__avatar.ant-avatar{width:44px;height:44px;font-size:15px}.employee-profile-avatar-upload{display:inline-flex;line-height:0}.employee-profile-avatar-upload .ant-upload{display:inline-flex}.employee-profile-avatar-upload__trigger{position:relative;display:inline-flex;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.employee-profile-avatar-upload__trigger[aria-disabled=true]{cursor:wait;pointer-events:none}.employee-profile-avatar-upload__trigger:focus-visible{outline:2px solid var(--workspace-accent, #4f6ef7);outline-offset:2px}.employee-profile-avatar-upload__badge{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:#fff;background:var(--workspace-accent, #4f6ef7);font-size:11px;box-shadow:0 0 0 2px var(--workspace-card-bg, #fff)}.employee-profile-avatar-upload__trigger--busy .employee-profile-avatar-upload__badge{opacity:.85}.employee-detail-hero__identity{min-width:0}.employee-detail-hero__name-row{display:flex;align-items:center;gap:12px;min-width:0}.employee-detail-hero__name-row h2{margin:0;color:var(--workspace-text);font-size:18px;font-weight:700}.employee-detail-hero__meta{margin-top:4px;color:var(--workspace-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-detail-hero__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.employee-detail-hero__actions{flex-shrink:0}.employee-detail__name{color:var(--workspace-text);font-size:20px;font-weight:700;line-height:1.2}.employee-detail__meta{margin-top:4px;color:var(--workspace-text-muted);font-size:12px}.employee-detail__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.employee-detail__summary{margin:0;padding:0 0 8px;border:0;border-bottom:1px solid var(--workspace-border);border-radius:0;background:transparent;color:var(--workspace-text);font-size:14px;line-height:1.55}.employee-detail__descriptions .ant-descriptions-item-label{width:92px;color:var(--workspace-text-muted)}.employee-detail__history h3{margin:0 0 12px;color:var(--workspace-text);font-size:15px;font-weight:700}.employee-detail-tabs{display:flex;flex-direction:column;min-height:0;flex:1}.employee-detail-tabs>.ant-tabs-content-holder{min-height:0;flex:1;overflow:hidden}.employee-detail-tabs .ant-tabs-content,.employee-detail-tabs .ant-tabs-tabpane{height:100%;min-height:0}.employee-detail-tabs .ant-tabs-tabpane{overflow:auto}.employee-detail-content-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:0 24px;min-height:0;height:100%;align-content:start;padding:10px;border:0;border-radius:18px;background:var(--workspace-surface)}.employee-detail-content-grid--wide,.employee-detail-content-grid--history{grid-template-columns:1fr}.employee-detail-section{min-width:0;padding:12px;margin-bottom:12px;border:1px solid var(--workspace-border);border-radius:14px;background:transparent}.employee-detail-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.employee-detail-section__title{display:inline-flex;align-items:center;min-width:0}.employee-detail-section__actions{flex-shrink:0}.employee-detail-section__head h3{margin:0;padding:2px 0 2px 11px;border-left:3px solid color-mix(in srgb,var(--workspace-text) 32%,transparent);color:var(--workspace-text);font-size:13.5px;font-weight:600;line-height:1.35}.employee-detail-section--history .employee-detail-section__head{margin-bottom:12px}.employee-detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:0 16px}.employee-detail-field{min-width:0;display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;align-items:center;min-height:40px;padding:2px 8px;border-bottom:0;border-radius:11px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.employee-detail-field:hover{background:var(--workspace-surface-raised);box-shadow:0 6px 16px #0f172a14}.employee-detail-field__label{display:inline;margin-bottom:0;color:var(--workspace-text-muted);font-size:13px;font-weight:600}.employee-detail-field__value{display:flex;align-items:center;min-height:32px;color:var(--workspace-text);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-detail-field__value:hover{overflow:visible;white-space:normal}.employee-detail-field__value--masked{color:var(--workspace-text-muted)}.employee-detail-field__control.ant-form-item{min-width:0;margin:0}.employee-detail-field__control .ant-form-item-control-input,.employee-detail-field__control .ant-form-item-control-input-content{min-height:32px}.employee-detail-field__control .ant-input,.employee-detail-field__control .ant-select-selector{font-size:14px}.employee-detail-field__control .ant-input,.employee-detail-field__control .ant-select-single .ant-select-selector{min-height:32px}.employee-detail-field__control textarea.ant-input{min-height:32px!important;line-height:1.45;resize:none}.employee-history-list{width:min(720px,100%);margin:0;padding:0;list-style:none}.employee-request-history-modal .employee-detail-content-grid{height:auto;padding:0;background:transparent}.employee-request-history-modal .employee-detail-section{margin-bottom:0}.employee-request-history-modal .ant-modal-body{max-height:min(560px,calc(100vh - 260px));overflow:auto}.employee-history-list__item{position:relative;display:grid;grid-template-columns:112px 24px minmax(0,1fr);gap:12px;min-width:0;padding:0 0 18px}.employee-history-list__item:last-child{padding-bottom:0}.employee-history-list__item:not(:last-child):after{content:"";position:absolute;top:17px;bottom:1px;left:136px;width:1px;background:var(--workspace-divider)}.employee-history-list__meta{display:flex;flex-direction:column;align-items:flex-end;min-width:0;padding-top:1px}.employee-history-list__rail{position:relative;z-index:1;display:flex;justify-content:center;padding-top:5px}.employee-history-list__date{color:var(--workspace-text-muted);font-size:13px;font-weight:700;line-height:1.35;white-space:nowrap}.employee-history-list__marker{width:11px;height:11px;border:2px solid var(--workspace-border);border-radius:50%;background:var(--workspace-surface);box-shadow:0 0 0 4px var(--workspace-surface)}.employee-history-list__item--latest .employee-history-list__marker{border-color:var(--workspace-accent);background:var(--workspace-accent);box-shadow:0 0 0 4px var(--workspace-accent-hover-bg)}.employee-history-list__body{display:flex;flex-direction:column;min-width:0;gap:4px;padding:0 0 0 2px}.employee-history-list__body strong{color:var(--workspace-text);font-size:15px;font-weight:700;line-height:1.35}.employee-history-list__body span{color:var(--workspace-text-muted);font-size:12px;line-height:1.35}.employee-history-list__body-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.employee-history-list__body-head strong{min-width:0}.employee-history-editor{display:grid;gap:8px;min-width:0}.employee-history-editor{align-items:center;grid-template-columns:140px 120px minmax(220px,1fr) auto}.employee-history-editor--new{margin-bottom:12px;padding:10px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface)}.employee-record-modal-form{display:grid;gap:14px}.employee-record-modal-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-record-modal-field{display:flex;flex-direction:column;min-width:0;gap:6px}.employee-record-modal-field>span{color:var(--workspace-text-muted);font-size:12px;font-weight:700}.employee-record-modal-field .ant-input,.employee-record-modal-field .ant-select-selector{font-size:14px}.employee-record-modal-attachment{display:grid;gap:8px}.employee-record-modal-attachment__dropzone .ant-upload-drag{border-radius:8px;background:var(--workspace-surface)}.employee-record-modal-attachment__dropzone .ant-upload-drag-icon{margin-bottom:6px}.employee-record-modal-attachment__dropzone .ant-upload-drag-icon .anticon{color:var(--workspace-accent);font-size:24px}.employee-record-modal-attachment__dropzone .ant-upload-text{margin-bottom:2px;color:var(--workspace-text);font-size:14px;font-weight:700}.employee-record-modal-attachment__dropzone .ant-upload-hint{color:var(--workspace-text-muted);font-size:12px}.employee-record-modal-attachment__file{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface);color:var(--workspace-text-muted);font-size:13px}.employee-record-modal-attachment__file .anticon{color:var(--workspace-accent)}.employee-record-modal-attachment__file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-attachment-button.ant-btn{width:28px;height:28px;color:var(--workspace-accent)}.employee-attachment-empty{color:var(--workspace-text-muted);font-size:12px}body[data-theme=dark] .employee-detail-modal .ant-modal-content{border-color:#ffffff1a;background:#1b1c24}body[data-theme=dark] .employee-detail-hero,body[data-theme=dark] .employee-detail-content-grid,body[data-theme=dark] .employee-history-editor--new{background:#111827}body[data-theme=dark] .employee-detail-section{border-color:#ffffff1a;background:transparent}body[data-theme=dark] .employee-detail-field:hover{background:#ffffff1a}.employee-termination-confirm p{margin:0 0 8px}.employee-termination-confirm ul{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.employee-termination-confirm__date{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px}.employee-leave-manage{display:flex;flex-direction:column;gap:10px}.employee-leave-table{margin-top:4px}.employee-leave-table .ant-table-cell{vertical-align:middle}.employee-leave-table__type,.employee-leave-table__period{display:flex;min-width:0;flex-direction:column;gap:3px}.employee-leave-table__type .ant-typography:first-child,.employee-leave-table__period-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-leave-table__period-line{display:flex;align-items:baseline;min-width:0;gap:4px}.employee-leave-table__period{color:var(--workspace-text);font-size:12px;font-variant-numeric:tabular-nums}.employee-leave-table__payroll{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.4;white-space:nowrap}.employee-leave-table__attachment.ant-btn{height:auto;padding:2px 5px;color:var(--workspace-accent)}.employee-leave-table__attachment-count{display:inline-flex;align-items:center;gap:4px;color:var(--workspace-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.employee-leave-benefit-status{display:grid;gap:12px}.employee-leave-benefit-status--compact{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;white-space:nowrap}.employee-leave-benefit-status--compact .ant-space{gap:6px!important}.employee-leave-edit-form{display:flex;flex-direction:column;gap:16px;padding-top:4px}.employee-leave-edit-form>label,.employee-leave-edit-form__period label{display:flex;flex-direction:column;gap:6px;color:var(--workspace-text-muted);font-size:12px;font-weight:600}.employee-leave-edit-form__period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-leave-edit-form .ant-picker{width:100%}.employee-leave-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px 22px;padding:4px 0 12px}.employee-leave-form .ant-alert{display:none}.employee-leave-form__row{display:flex;flex-direction:column;gap:6px;align-items:stretch}.employee-leave-form__application-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--workspace-border)}.employee-leave-form__leave-policy-panel>.employee-leave-form__application-head{padding:16px 16px 8px}.employee-leave-form__application-head>.ant-typography:first-child{color:var(--workspace-text);font-size:14px;line-height:1.4}.employee-leave-form__application-head>.ant-typography:last-child{color:var(--workspace-text-muted);font-size:11px;text-align:right}.employee-leave-form__leave-policy-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--workspace-text) 5%,transparent)}.employee-leave-form__application-panel{display:flex;flex-direction:column;justify-content:flex-start;gap:16px;min-width:0;padding:16px;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--workspace-text) 5%,transparent)}.employee-leave-form__leave-policy-panel>.employee-leave-form__type-row{gap:6px;padding:12px 16px 8px;border:0;border-radius:0;background:transparent}.employee-leave-form__leave-policy-panel>.employee-leave-form__policy-card{grid-column:auto;padding-top:13px;border:0;border-radius:0;background:transparent;box-shadow:none}.employee-leave-form__row--stack{gap:6px;grid-column:1 / -1}.employee-leave-form__reason{gap:8px;margin-bottom:4px;padding:14px 16px 12px;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface)}.employee-leave-form__reason-count{align-self:flex-end;color:var(--workspace-text-muted);font-size:11px;line-height:1}.employee-leave-form__label{color:var(--workspace-text-muted);font-size:12px;font-weight:700}.employee-leave-form__row>.ant-picker,.employee-leave-form__row>.ant-select{width:100%}.employee-leave-form__period-section{display:flex;flex-direction:column;grid-column:1 / -1;gap:10px;padding:0}.employee-leave-form__period-header{display:flex;align-items:baseline;justify-content:flex-start;gap:8px}.employee-leave-form__period-header .employee-leave-form__label{font-weight:400}.employee-leave-form__period-total{font-size:11px;color:var(--workspace-text-muted);font-variant-numeric:tabular-nums}.employee-leave-form__period-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.employee-leave-form__period-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--workspace-text-muted);font-size:11px;font-weight:400}.employee-leave-form__period-field .ant-picker{width:100%;height:40px;border-radius:8px}.employee-leave-form__period-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:40px;color:var(--workspace-text-muted);font-size:18px}.employee-leave-form__period-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;padding:0;text-align:right}.employee-leave-form__period-days{display:inline-flex;align-items:baseline;gap:4px;color:var(--workspace-text-muted);font-size:12px}.employee-leave-form__period-days strong{color:var(--workspace-text);font-size:14px;font-weight:400;line-height:1}.employee-leave-form__period-summary .ant-typography{margin:0;font-size:11px;text-align:right}.employee-leave-form__period-summary--invalid{justify-content:flex-end}.employee-leave-form__row:first-of-type,.employee-leave-form__policy-card,.employee-leave-form__summary,.employee-leave-form>.ant-alert{grid-column:1 / -1}.employee-leave-form__policy-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--workspace-text) 5%,transparent)}.employee-leave-form__policy-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.employee-leave-form__policy-card>.ant-typography{color:var(--workspace-text-muted)}.employee-leave-form__custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.employee-leave-form__policy-subsection{display:flex;flex-direction:column;gap:8px}.employee-leave-form__policy-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--workspace-text);font-size:14px;font-weight:600}.employee-leave-form__policy-subsection-head .ant-typography{font-size:11px;font-weight:400}.employee-leave-form__fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.employee-leave-form__fixed-field{display:flex;flex-direction:column;gap:7px;min-width:0;padding:9px 10px;border:1px solid var(--workspace-border);border-radius:9px;background:var(--workspace-surface)}.employee-leave-form__fixed-field>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--workspace-text-muted);font-size:11px;font-weight:700}.employee-leave-form__fixed-field>span .anticon{color:var(--workspace-text-muted);font-size:11px}.employee-leave-form__fixed-field>span .ant-tag{margin-inline-end:0;padding-inline:4px;color:var(--workspace-text-muted);font-size:10px;line-height:18px}.employee-leave-form__fixed-field>strong{overflow:hidden;color:var(--workspace-text);font-size:14px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.employee-leave-form__fixed-grid{grid-template-columns:1fr}}.employee-leave-form__custom-grid>label{display:flex;flex-direction:column;gap:6px;color:var(--workspace-text-muted);font-size:12px;font-weight:700}.employee-leave-form__custom-grid>label>.ant-switch{align-self:flex-start;margin-top:5px}.employee-leave-form__custom-star{margin-left:2px;color:#cf1322;font-weight:800}.employee-leave-form__custom-note{color:#cf1322!important}.employee-leave-form__policy-card>.ant-typography{margin:0;font-size:12px}.employee-leave-form__summary{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label days" "limit limit";align-items:center;gap:4px 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--workspace-accent) 18%,var(--workspace-border));border-radius:10px;background:color-mix(in srgb,var(--workspace-accent) 5%,var(--workspace-surface));font-size:12px}.employee-leave-form__summary>span{grid-area:label;color:var(--workspace-text-muted);font-weight:700}.employee-leave-form__summary strong{grid-area:days;color:var(--workspace-text);font-size:20px;line-height:1;letter-spacing:-.02em;text-align:right}.employee-leave-form__summary>.ant-typography{grid-area:limit;margin:2px 0 0;color:var(--workspace-text-muted);font-size:12px;text-align:right}.employee-leave-form__days--over,.employee-leave-form__summary strong.employee-leave-form__days--over{color:#cf1322}.employee-leave-form__attachment-file{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--workspace-border);border-radius:6px;background:var(--workspace-surface)}.employee-leave-form__attachment-file .ant-typography{min-width:0}.employee-leave-form__attachment{flex:1;min-height:156px}.employee-leave-form__attachment>.ant-upload-wrapper{display:flex;flex:1;min-height:0}.employee-leave-form__attachment-dropzone .ant-upload-drag{flex:1;height:auto;min-height:156px;padding:8px 14px;border-radius:8px;background:var(--workspace-surface)}.employee-leave-form__attachment-dropzone .ant-upload-drag-container{display:flex;align-items:center;justify-content:center;height:100%}.employee-leave-form__attachment-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;max-width:100%;color:var(--workspace-text);font-size:12px;line-height:1.35;text-align:center}.employee-leave-form__attachment-prompt .anticon{color:var(--workspace-accent);font-size:24px}.employee-leave-form__attachment-prompt small{color:var(--workspace-text-muted);font-size:10px}@media(max-width:820px){.employee-leave-form{grid-template-columns:1fr}.employee-leave-form__application-head,.employee-leave-form>.employee-leave-form__leave-policy-panel,.employee-leave-form>.employee-leave-form__application-panel{grid-column:1;grid-row:auto}.employee-leave-form__application-head{align-items:flex-start;flex-direction:column;gap:2px}.employee-leave-form__application-head>.ant-typography:last-child{text-align:left}.employee-leave-form__application-panel{justify-content:flex-start;gap:16px}.employee-leave-form__attachment{flex:none}.employee-leave-form__attachment-dropzone .ant-upload-drag{flex:none;height:148px;min-height:148px}.employee-leave-form__custom-grid{grid-template-columns:1fr}.employee-leave-form__period-header{align-items:flex-start;flex-direction:column;gap:2px}.employee-leave-form__period-picker-row{grid-template-columns:minmax(0,1fr);gap:8px}.employee-leave-form__period-arrow{width:100%;height:12px;transform:rotate(90deg)}.employee-leave-form__period-summary{align-items:flex-end;flex-direction:column}.employee-leave-form__period-summary .ant-typography{text-align:right}}@media(min-width:821px){.employee-leave-form>.employee-leave-form__leave-policy-panel{grid-column:1;grid-row:1}.employee-leave-form>.employee-leave-form__application-panel{grid-column:2;grid-row:1}}.employee-self-change-summary{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--workspace-border);border-radius:16px;background:var(--workspace-surface)}.employee-self-change-summary__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--workspace-text);font-size:13px;font-weight:700}.employee-self-change-counts{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.employee-detail-tabs .employee-self-change-counts{min-height:32px}.employee-self-change-summary__list{display:flex;flex-direction:column;gap:6px;max-height:140px;margin:0;padding:0;overflow:auto;list-style:none}.employee-self-change-summary__list li{display:grid;grid-template-columns:92px minmax(0,1fr) 14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:6px 8px;border-radius:10px;background:var(--employee-soft-gray);color:var(--workspace-text-muted);font-size:12px}.employee-self-change-summary__list strong{color:var(--workspace-text);font-weight:700}.employee-self-change-summary__list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-self-change-summary p{margin:0;color:var(--workspace-text-muted);font-size:12px}.employee-detail-field__edit,.employee-detail-field__read{min-width:0;display:flex;flex-direction:column;gap:3px}.employee-detail-field__change-preview,.employee-detail-field__pending{color:var(--workspace-text-muted);font-size:11px;line-height:1.35}.employee-detail-field__pending{color:#b45309}.employee-detail-field--self{background:transparent}.employee-detail-field--self:hover{background:transparent;box-shadow:none}.employee-detail-field--report .employee-detail-field__control .ant-input,.employee-detail-field--report .employee-detail-field__control .ant-select-selector{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.employee-detail-field--approval .employee-detail-field__control .ant-input,.employee-detail-field--approval .employee-detail-field__control .ant-select-selector{border-color:#d97706;box-shadow:0 0 0 1px #d9770624}.employee-detail-field--adminOnly .employee-detail-field__control .ant-input,.employee-detail-field--adminOnly .employee-detail-field__control .ant-select-selector{border-color:#94a3b8;box-shadow:none}.employee-detail-field--adminOnly .employee-detail-field__label,.employee-detail-field--adminOnly .ant-input[disabled],.employee-detail-field--adminOnly .ant-select-disabled .ant-select-selector{color:var(--workspace-text-muted)}body[data-theme=dark] .employee-self-change-summary{border-color:#94a3b838;background:#111827}body[data-theme=dark] .employee-self-change-summary__list li{background:#0f172ab8}body[data-theme=dark] .employee-detail-field--report .employee-detail-field__control .ant-input,body[data-theme=dark] .employee-detail-field--report .employee-detail-field__control .ant-select-selector{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa2e}body[data-theme=dark] .employee-detail-field--approval .employee-detail-field__control .ant-input,body[data-theme=dark] .employee-detail-field--approval .employee-detail-field__control .ant-select-selector{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf242e}body[data-theme=dark] .employee-detail-field--adminOnly .employee-detail-field__control .ant-input,body[data-theme=dark] .employee-detail-field--adminOnly .employee-detail-field__control .ant-select-selector{border-color:#64748b;box-shadow:none}.employee-change-request-page{min-height:0;--employee-change-pending-color: #f59e0b;--employee-change-approved-color: #52a689;--employee-change-rejected-color: #d86b6b}.employee-change-request-workspace{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.employee-change-request-tabs{flex-shrink:0}.employee-change-request-tabs.ant-tabs{margin-bottom:0}.employee-change-request-tabs>.ant-tabs-nav{margin:0}.employee-change-request-tabs>.ant-tabs-content-holder{display:none}.employee-change-request-layout{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr);gap:18px;min-height:0;flex:1}.employee-change-request-selection-bridge{position:absolute;z-index:3;height:2px;pointer-events:none;opacity:0;background:#11182757;transform:translateY(-50%);transition:top .16s ease,left .16s ease,width .16s ease,opacity .12s ease}.employee-change-request-selection-bridge:before,.employee-change-request-selection-bridge:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.employee-change-request-selection-bridge:before{left:-3px;width:6px;height:6px;border-radius:50%;background:#11182775}.employee-change-request-selection-bridge:after{right:-5px;width:9px;height:9px;border:1px solid rgba(17,24,39,.46);background:var(--workspace-surface);transform:translateY(-50%) rotate(45deg)}.employee-change-request-selection-bridge--visible{opacity:1}.employee-change-request-queue,.employee-change-request-review{min-width:0;min-height:0;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface)}.employee-change-request-queue{display:flex;flex-direction:column}.employee-change-request-queue__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border-bottom:1px solid var(--workspace-border);color:var(--workspace-text-muted);font-size:12px;font-weight:700}.employee-change-request-queue__head strong{color:var(--workspace-text)}.employee-change-request-queue__body{flex:1;min-height:0}.employee-change-request-row{position:relative;display:grid;grid-template-columns:3px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:10px 10px 10px 0;border:0;border-bottom:1px solid var(--workspace-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.employee-change-request-row:hover,.employee-change-request-row--selected{background:transparent}.employee-change-request-row__status{width:3px;min-height:100%;border-radius:0 999px 999px 0;background:var(--employee-change-pending-color)}.employee-change-request-row--approved .employee-change-request-row__status{background:var(--employee-change-approved-color)}.employee-change-request-row--rejected .employee-change-request-row__status{background:var(--employee-change-rejected-color)}.employee-change-request-row__main{display:flex;flex-direction:column;gap:5px;min-width:0}.employee-change-request-row__top,.employee-change-request-row__meta{display:flex;align-items:center;min-width:0}.employee-change-request-row__top{justify-content:space-between;gap:8px}.employee-change-request-row__name{display:inline-flex;align-items:center;gap:6px;min-width:0}.employee-change-request-row__top strong,.employee-change-request-row__summary,.employee-change-request-row__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-change-request-row__top strong{color:var(--workspace-text);font-size:13px;font-weight:800}.employee-change-request-sample-badge{display:inline-flex;align-items:center;flex-shrink:0;height:18px;padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--workspace-text-muted, #64748b) 12%,var(--workspace-card-bg, #fff));color:var(--workspace-text-muted, #64748b);font-size:11px;font-weight:600;line-height:1}.employee-change-request-row__summary{color:var(--workspace-text);font-size:13px;font-weight:600}.employee-change-request-row__meta{color:var(--workspace-text-muted);font-size:11px}.employee-change-request-review{display:flex;flex-direction:column;overflow:hidden}.employee-change-request-review__scroll{flex:1;min-height:0}.employee-change-request-review__content{display:flex;min-height:100%;flex-direction:column;gap:12px;padding:14px}.employee-change-request-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-change-request-review__head>div>span{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--workspace-text-muted);font-size:11px;font-weight:800}.employee-change-request-review__head h3{margin:0;color:var(--workspace-text);font-size:20px;font-weight:800}.employee-change-request-status-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px 10px 14px;border-radius:8px;font-size:12px}.employee-change-request-status-banner:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--employee-change-pending-color)}.employee-change-request-status-banner>.anticon{display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:16px;line-height:1}.employee-change-request-status-banner strong,.employee-change-request-status-banner span{display:block}.employee-change-request-status-banner strong{margin-bottom:2px;font-weight:800}.employee-change-request-status-banner--pending,.employee-change-request-status-banner--approved{color:var(--workspace-text)}.employee-change-request-status-banner--approved:before{background:var(--employee-change-approved-color)}.employee-change-request-status-banner--rejected{color:var(--workspace-text)}.employee-change-request-status-banner--rejected:before{background:var(--employee-change-rejected-color)}.employee-change-request-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-border)}.employee-change-request-meta div{min-width:0;padding:9px 10px;background:var(--workspace-surface)}.employee-change-request-meta dt{margin-bottom:4px;color:var(--workspace-text-muted);font-size:11px;font-weight:800}.employee-change-request-meta dd{min-width:0;margin:0;color:var(--workspace-text);font-size:12px;overflow-wrap:anywhere}.employee-change-request-diff-cell{overflow-wrap:anywhere;word-break:keep-all}.employee-change-request-diff-cell--before{color:#991b1b;font-weight:600}.employee-change-request-diff-cell--after{color:#166534;font-weight:800}.employee-change-request-diff-table{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--workspace-border);border-radius:8px}.employee-change-request-diff-table__head,.employee-change-request-diff-row{display:grid;grid-template-columns:minmax(126px,.75fr) minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch}.employee-change-request-diff-table__head{min-height:34px;background:var(--employee-soft-gray);color:var(--workspace-text-muted);font-size:11px;font-weight:800}.employee-change-request-diff-table__head span,.employee-change-request-diff-row__field,.employee-change-request-diff-row__value,.employee-change-request-diff-row__arrow{min-width:0;padding:8px 10px;border-bottom:1px solid var(--workspace-border)}.employee-change-request-diff-row:last-child .employee-change-request-diff-row__field,.employee-change-request-diff-row:last-child .employee-change-request-diff-row__value,.employee-change-request-diff-row:last-child .employee-change-request-diff-row__arrow{border-bottom:0}.employee-change-request-diff-row__field{display:flex;flex-direction:column;gap:5px;background:#f8fafcbd}.employee-change-request-diff-row__field strong{color:var(--workspace-text);font-size:13px;font-weight:800}.employee-change-request-diff-row__value{display:flex;flex-direction:column;gap:4px}.employee-change-request-diff-row__value--before,.employee-change-request-diff-row__value--after{background:transparent}.employee-change-request-diff-row__value span{color:var(--workspace-text-muted);font-size:10px;font-weight:800}.employee-change-request-diff-row__value strong{color:var(--workspace-text);font-size:13px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.employee-change-request-diff-row__value--after strong{color:#166534;font-weight:800}.employee-change-request-diff-row__value--before strong{color:#991b1b}.employee-change-request-diff-row__arrow{display:grid;place-items:center;color:var(--workspace-text-muted);font-size:14px}.employee-change-request-note{padding:10px 12px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface)}.employee-change-request-note span{display:block;margin-bottom:6px;color:var(--workspace-text-muted);font-size:11px;font-weight:800}.employee-change-request-note p,.employee-change-request-modal-copy{margin:0;color:var(--workspace-text);font-size:13px;line-height:1.55}.employee-change-request-note small{display:block;margin-top:8px;color:var(--workspace-text-muted);font-size:11px}.employee-change-request-review__actions{justify-content:flex-end;margin-top:auto;padding-top:2px}.employee-change-request-empty{display:grid;min-height:180px;place-items:center;color:var(--workspace-text-muted);font-size:13px}.employee-change-request-modal-body{display:flex;flex-direction:column;gap:12px}.employee-change-request-decision-modal .ant-modal-body{min-width:0}.employee-change-request-decision-modal .ant-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:28px}.employee-change-request-decision-modal .ant-modal-footer .ant-btn{min-height:32px;height:auto;margin-inline-start:0;white-space:normal;text-align:center;line-height:1.35}.employee-change-request-decision-modal .ant-input-textarea-show-count:after{display:block;min-height:18px;margin-top:4px;float:none;clear:both;text-align:right;line-height:18px}.employee-change-request-modal-body .ant-input-textarea-show-count{margin-bottom:8px}.employee-change-request-modal-diff-scroll{max-height:300px}.employee-change-request-diff-table--modal{min-width:0}body[data-theme=dark] .employee-change-request-page{--employee-change-pending-color: #fbbf24;--employee-change-approved-color: #7cc8a1;--employee-change-rejected-color: #e58a8a}body[data-theme=dark] .employee-change-request-row:hover,body[data-theme=dark] .employee-change-request-row--selected{background:transparent}body[data-theme=dark] .employee-change-request-selection-bridge{background:#e5e7eb5c}body[data-theme=dark] .employee-change-request-selection-bridge:before{background:#e5e7eb85}body[data-theme=dark] .employee-change-request-selection-bridge:after{border-color:#e5e7eb85;background:var(--workspace-surface)}body[data-theme=dark] .employee-change-request-row--selected{background:transparent}body[data-theme=dark] .employee-change-request-diff-table__head,body[data-theme=dark] .employee-change-request-diff-row__field{background:#ffffff0d}body[data-theme=dark] .employee-change-request-diff-row__value--before{background:transparent}body[data-theme=dark] .employee-change-request-diff-row__value--before strong{color:#fca5a5}body[data-theme=dark] .employee-change-request-diff-row__value--after{background:transparent}body[data-theme=dark] .employee-change-request-diff-row__value--after strong{color:#86efac}body[data-theme=dark] .employee-change-request-diff-cell--before{color:#fca5a5}body[data-theme=dark] .employee-change-request-diff-cell--after{color:#86efac}body[data-theme=dark] .employee-change-request-status-banner--pending,body[data-theme=dark] .employee-change-request-status-banner--approved,body[data-theme=dark] .employee-change-request-status-banner--rejected{color:var(--workspace-text)}@media(max-width:760px){.employee-change-request-decision-modal .ant-modal-footer{flex-direction:column-reverse;align-items:stretch}.employee-change-request-decision-modal .ant-modal-footer .ant-btn{width:100%}}@container employee-shell (max-width: 900px){.employee-detail-hero{align-items:flex-start;flex-direction:column}.employee-detail-content-grid{grid-template-columns:1fr}}@container employee-shell (max-width: 640px){.employee-panel{padding:12px}.employee-detail-hero__left{align-items:flex-start;flex-wrap:wrap}.employee-detail-hero__actions{width:100%}.employee-detail-hero__actions .ant-space-item{flex:1}.employee-detail-hero__actions .ant-btn{width:100%}.employee-detail-field-grid{grid-template-columns:1fr}.employee-detail-field{grid-template-columns:86px minmax(0,1fr)}}@container employee-shell (max-width: 1180px){.employee-change-request-layout{grid-template-columns:1fr}.employee-change-request-selection-bridge{display:none}}@container employee-shell (max-width: 760px){.employee-change-request-meta{grid-template-columns:1fr 1fr}.employee-change-request-diff-table__head{display:none}.employee-change-request-diff-row{grid-template-columns:1fr;border-bottom:1px solid var(--workspace-border)}.employee-change-request-diff-row:last-child{border-bottom:0}.employee-change-request-diff-row__field,.employee-change-request-diff-row__value,.employee-change-request-diff-row__arrow{border-bottom:0}.employee-change-request-diff-row__arrow{justify-content:start;padding-block:0}}:root{--employee-soft-gray: #eef0f3}.employee-page{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;min-width:0;width:100%;container-type:inline-size;container-name:employee-shell}.my-employee-info-modal .employee-page--modal{height:100%;gap:12px}.my-employee-info-modal .employee-page--modal>.summary-strip{flex-shrink:0}.my-employee-info-modal .employee-detail-page{flex:1}.employee-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;min-width:0;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:var(--workspace-surface);box-shadow:none}.employee-table-scroll{flex:1;min-height:0}.employee-table-scroll .simplebar-content{min-height:100%}.employee-table-scroll .ant-table-thead>tr>th{position:sticky;top:0;z-index:2}.employee-table .employee-person-cell{gap:8px;padding:0}.employee-table .employee-stack-cell{gap:1px}.employee-table .employee-person-cell__meta,.employee-table .employee-stack-cell span:nth-child(2){font-size:11px;line-height:1.3}.employee-person-cell{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:10px;padding:5px 7px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease}.employee-person-cell:hover{background:transparent;box-shadow:none}.employee-detail__avatar.ant-avatar{flex:0 0 auto}.employee-person-cell__text,.employee-stack-cell{display:flex;flex-direction:column;min-width:0;gap:2px}.employee-person-cell__name{color:var(--workspace-text);font-weight:700}.employee-person-cell__meta,.employee-stack-cell span:nth-child(2){color:var(--workspace-text-muted);font-size:12px}.employee-stack-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-theme=dark] .employee-panel{border-color:#ffffff1a;background:#1b1c24}.employee-workspace-create-modal .ant-modal-body{padding-top:12px}.employee-workspace-create-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.employee-workspace-create-modal__grid .ant-form-item{margin-bottom:8px}.employee-workspace-create-modal__date{width:100%}@media(max-width:768px){.employee-workspace-create-modal__grid{grid-template-columns:1fr}}.employee-workspace-bulk-modal__preview{margin-top:8px}.employee-workspace-bulk-modal__guide{margin-bottom:12px;background:var(--que-surface-subtle, #f8fafc);border:1px solid var(--que-border, #e2e8f0);border-radius:12px}.employee-workspace-bulk-modal__guide .ant-collapse-header{padding:12px 16px!important}.employee-workspace-bulk-modal__guide-body{padding:0 16px 12px;font-size:13px;line-height:1.7}.employee-workspace-bulk-modal__guide-body kbd{display:inline-block;padding:1px 6px;border:1px solid #cbd5e1;border-radius:4px;background:var(--workspace-surface-raised);font-size:12px}.employee-workspace-bulk-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}.employee-workspace-bulk-modal .ant-table{margin-top:8px}.employee-panel__invite-mode{margin-bottom:12px}.employee-panel__invite-mode .ant-alert-action{margin-inline-start:12px}.notification-center-dropdown .ant-dropdown-menu{display:none}.notification-center-dropdown{z-index:1200}.notification-center{display:flex;width:400px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100vh - 84px));flex-direction:column;overflow:hidden;color:var(--workspace-text);background:var(--workspace-card-bg);border:1px solid var(--workspace-divider);border-radius:var(--workspace-radius-md);box-shadow:var(--workspace-card-shadow)}.notification-center__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--workspace-divider)}.notification-center__title-group{display:flex;align-items:center;gap:10px;min-width:0}.notification-center__title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--workspace-surface-muted-border);border-radius:var(--workspace-radius-sm);color:var(--workspace-text-muted);background:var(--workspace-surface-muted)}.notification-center__title-group h2{margin:0;font-size:15px;line-height:1.25;font-weight:700;letter-spacing:0}.notification-center__title-group p{margin:2px 0 0;color:var(--workspace-text-muted);font-size:11px;line-height:1.3}.notification-center__header-actions{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.notification-center__filters{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--workspace-divider);background:var(--workspace-surface-muted)}.notification-center__filter-button{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;gap:4px;padding:0 10px;border:1px solid transparent;border-radius:var(--workspace-radius-sm);background:transparent;color:var(--workspace-text-muted);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notification-center__filter-button:hover,.notification-center__filter-button:focus-visible{outline:none;color:var(--workspace-text);background:var(--workspace-card-bg)}.notification-center__filter-button--active{color:var(--workspace-text);background:var(--workspace-card-bg);border-color:var(--workspace-divider)}.notification-center__filter-count{color:inherit;font-size:10px;font-weight:700;line-height:1;opacity:.72}.notification-center__list{display:flex;flex-direction:column;gap:6px;min-height:220px;max-height:430px;padding:6px;overflow-y:auto}.notification-center__item{position:relative;display:flex;align-items:center;width:100%;gap:4px;padding:10px;border:1px solid var(--workspace-surface-muted-border);border-radius:8px;background:var(--workspace-card-bg);color:var(--workspace-text);transition:background .15s ease,border-color .15s ease}.notification-center__item:has(.notification-center__item-main:hover),.notification-center__item:has(.notification-center__item-main:focus-visible){background:var(--workspace-surface-muted);border-color:var(--workspace-divider)}.notification-center__item:not(.notification-center__item--read){background:var(--workspace-card-bg);border-color:var(--workspace-divider)}.notification-center__item--read{opacity:.72}.notification-center__item-main{display:flex;align-items:center;flex:1;min-width:0;gap:10px;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.notification-center__item-main:focus-visible{outline:none}.notification-center__item-dismiss{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;border-radius:999px;background:var(--workspace-card-bg);color:var(--workspace-text-muted);font-size:9px;opacity:.55;cursor:pointer;transition:opacity .15s ease,background .15s ease}.notification-center__item-dismiss:hover,.notification-center__item-dismiss:focus-visible{opacity:1;outline:none;background:var(--workspace-surface-muted)}.notification-center__item-side{display:flex;width:34px;flex-shrink:0;flex-direction:column;align-items:center;gap:4px}.notification-center__item-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;font-size:15px}.notification-center__item-type{display:block;width:100%;overflow:hidden;color:var(--workspace-text-muted);font-size:9px;font-weight:700;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.notification-center__item--amber .notification-center__item-icon{color:#b45309;background:#f59e0b24}.notification-center__item--green .notification-center__item-icon{color:#047857;background:#10b98121}.notification-center__item--blue .notification-center__item-icon{color:#2563eb;background:#2563eb1f}.notification-center__item--red .notification-center__item-icon{color:#dc2626;background:#ef444421}.notification-center__item--gray .notification-center__item-icon{color:#4b5563;background:#6b728021}.notification-center__item--violet .notification-center__item-icon{color:#7c3aed;background:#7c3aed1f}.notification-center__item-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.notification-center__item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.notification-center__item-title{flex:1;min-width:0;overflow:hidden;color:var(--workspace-text);font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-center__item-time{flex-shrink:0;color:var(--workspace-text-muted);font-size:10px;font-weight:500;line-height:1.3}.notification-center__unread-dot{width:6px;height:6px;flex-shrink:0;border-radius:999px;background:var(--workspace-text);box-shadow:none}.notification-center__item-message{display:-webkit-box;overflow:hidden;color:var(--workspace-text-muted);font-size:11.5px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-center__item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--workspace-text-muted);font-size:10px;line-height:1.25}.notification-center__item-meta strong{color:var(--workspace-text);font-weight:700}.notification-center__item-meta .ant-tag{margin-inline-end:0;padding-inline:6px;border-radius:999px;color:var(--workspace-text-muted);background:var(--workspace-card-bg);font-size:10px;line-height:18px}.notification-center__item-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--workspace-text-muted);font-size:10px;opacity:.62;transition:opacity .15s ease,transform .15s ease}.notification-center__item-main:hover .notification-center__item-arrow,.notification-center__item-main:focus-visible .notification-center__item-arrow{opacity:1;transform:translate(2px)}.notification-center__empty{display:flex;flex:1;min-height:220px;flex-direction:column;align-items:center;justify-content:center}.notification-center-drawer .ant-drawer-content{overflow:hidden;border-radius:18px 18px 0 0;background:var(--workspace-card-bg)}.notification-center-drawer .ant-drawer-body{padding:0}.notification-center-drawer .notification-center{width:100%;max-width:none;max-height:82vh;border:0;border-radius:0;box-shadow:none}body[data-theme=dark] .notification-center__title-icon{color:var(--workspace-text-muted);background:var(--workspace-surface-muted)}body[data-theme=dark] .notification-center__item:not(.notification-center__item--read){background:var(--workspace-card-bg)}body[data-theme=dark] .notification-center__item--gray .notification-center__item-icon{color:#d1d5db}body[data-theme=dark] .notification-center__item-meta .ant-tag{color:#d1d5db;background:#ffffff14}@media(max-width:640px){.notification-center__header{padding:16px 16px 12px}.notification-center__filters{padding-inline:16px}.notification-center__list{max-height:calc(82vh - 158px);padding:8px}.notification-center__item{min-height:76px}.notification-center__item-message,.notification-center__item-title{white-space:normal}}.mention-textarea{position:relative;width:100%}.mention-textarea__suggestions{position:absolute;z-index:20;left:0;right:0;bottom:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:220px;overflow:auto;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-card-bg, #fff);box-shadow:0 8px 24px #0f172a1f}.mention-textarea__suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.mention-textarea__suggestion:hover,.mention-textarea__suggestion--active{background:var(--workspace-chrome-hover, #f1f5f9)}.mention-textarea__suggestion-name{font-size:13px;font-weight:600;color:var(--workspace-text, #0f172a)}.mention-textarea__suggestion-meta{font-size:11px;color:var(--workspace-text-secondary, #64748b)}:root{--onboarding-fab-size: 48px;--onboarding-fab-gap: 12px;--onboarding-fab-shadow: 0 6px 18px rgb(15 23 42 / 10%);--onboarding-fab-z: 280;--onboarding-home-blue: #2563eb;--onboarding-home-orange: #f97316;--onboarding-home-green: #16a34a}.onboarding-fab--active.ant-btn{border-color:transparent!important;background:var(--workspace-chrome-hover);opacity:1;box-shadow:var(--onboarding-fab-shadow)}.onboarding-fab--personal.ant-btn{color:#3b82f6}.onboarding-fab--company.ant-btn{color:#8b5cf6}.onboarding-fab--starter.ant-btn{color:#f59e0b}.onboarding-chat-fab.ant-btn.onboarding-fab--active,.onboarding-chat-fab.ant-btn.onboarding-fab--active:hover,.onboarding-chat-fab.ant-btn.onboarding-fab--active:focus-visible{color:var(--workspace-card-bg);background:var(--workspace-text);box-shadow:var(--onboarding-fab-shadow)}.onboarding-chat-msg__meta{display:flex;align-items:center;gap:6px}.onboarding-chat-msg--me .onboarding-chat-msg__meta{justify-content:flex-end}.onboarding-chat-msg__read{font-size:11px;color:var(--workspace-text-muted)}.onboarding-chat-msg__unread-count{font-size:11px;font-weight:600;line-height:1;color:var(--workspace-accent, #4f6ef7)}.onboarding-pulse-page{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;container-type:inline-size;container-name:pulse-shell}.onboarding-chat-float{position:fixed;z-index:1060;display:flex;flex-direction:column;border-radius:14px;background:var(--workspace-card-bg, #fff);box-shadow:0 18px 52px #0f172a2e,0 2px 10px #0f172a14;border:1px solid var(--workspace-border, rgb(220 220 220 / 80%));overflow:hidden;animation:chat-float-in .22s cubic-bezier(.34,1.2,.64,1) both}@keyframes chat-float-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-chat-float--mobile{border-radius:0;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;height:100dvh!important}.onboarding-chat-float--standalone{position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;height:100dvh!important;border-radius:0;border:none;box-shadow:none;animation:none}.onboarding-chat-float--standalone .onboarding-chat-float-list__head,.onboarding-chat-float--standalone .onboarding-chat-detail__head{-webkit-app-region:drag}.onboarding-chat-float--standalone .onboarding-chat-float-rail,.onboarding-chat-float--standalone .onboarding-chat-float-list__head-actions,.onboarding-chat-float--standalone .onboarding-chat-detail__head-actions,.onboarding-chat-float--standalone .onboarding-chat-detail__back,.onboarding-chat-float--standalone .onboarding-chat-float-list__head button,.onboarding-chat-float--standalone .onboarding-chat-float-list__head .ant-btn,.onboarding-chat-float--standalone .onboarding-chat-detail__head button,.onboarding-chat-float--standalone .onboarding-chat-detail__head .ant-btn,.onboarding-chat-float--standalone .onboarding-chat-detail__search-bar,.onboarding-chat-float--standalone .onboarding-chat-detail__messages-wrap,.onboarding-chat-float--standalone .onboarding-chat-detail__messages-wrap *,.onboarding-chat-float--standalone .onboarding-chat-detail__composer,.onboarding-chat-float--standalone .onboarding-chat-detail__composer *,.onboarding-chat-float--standalone .onboarding-chat-detail__reply-bar,.onboarding-chat-float--standalone .onboarding-chat-attachment-preview,.onboarding-chat-attach-popover,.onboarding-chat-attach-popover *,.onboarding-chat-emoji-popover,.onboarding-chat-emoji-popover *{-webkit-app-region:no-drag}.onboarding-chat-detail__attach-btn,.onboarding-chat-detail__attach-btn *,.onboarding-chat-detail__emoji-btn,.onboarding-chat-detail__emoji-btn *{-webkit-app-region:no-drag;pointer-events:auto}.onboarding-chat-detail__emoji-btn{flex-shrink:0}.onboarding-chat-emoji-popover{z-index:5100}.onboarding-chat-emoji-picker{display:flex;width:min(292px,72vw);max-height:280px;flex-direction:column;gap:10px;overflow:auto;padding:4px 2px}.onboarding-chat-emoji-picker__label{margin-bottom:4px;color:var(--workspace-text-muted, #64748b);font-size:11px;font-weight:600}.onboarding-chat-emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.onboarding-chat-emoji-picker__btn{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:8px;background:transparent;font-size:20px;line-height:1;cursor:pointer}.onboarding-chat-emoji-picker__btn:hover{background:var(--workspace-hover-bg, rgb(241 245 249))}.onboarding-chat-attach-popover{z-index:5100}.onboarding-chat-attach-menu{min-width:140px}.onboarding-chat-attach-menu .ant-dropdown-menu-item{font-size:13px}.onboarding-chat-float__header{display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;height:52px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;border-bottom:1px solid var(--workspace-border, rgb(230 230 230));background:linear-gradient(180deg,color-mix(in srgb,var(--workspace-card-bg, #fff) 96%,#fff),var(--workspace-card-bg, #fff))}.onboarding-chat-float__header:active{cursor:grabbing}.onboarding-chat-float__title{flex:1;font-weight:600;font-size:15px;color:var(--workspace-text, #1a1a1a);pointer-events:none}.onboarding-chat-float__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:8px;color:var(--workspace-text-muted, rgb(100 116 139));cursor:pointer;font-size:14px;transition:background .15s,color .15s}.onboarding-chat-float__close:hover{background:var(--workspace-hover-bg, rgb(241 245 249));color:var(--workspace-text, #1a1a1a)}.onboarding-chat-float__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 14px 14px;overflow:hidden}.onboarding-chat-float--mobile .onboarding-chat-float__header{cursor:default;padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top))}.onboarding-chat-float--mobile .onboarding-chat-float__body{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.onboarding-chat-float-shell{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--workspace-card-bg, #fff)}.onboarding-chat-float-shell--room-only{grid-template-columns:minmax(0,1fr)}.onboarding-chat-float-list{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--workspace-border) 78%,transparent);background:var(--workspace-card-bg)}.onboarding-chat-float__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:2}.onboarding-chat-float__resize:before{content:"";position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-radius:2px;background:linear-gradient(135deg,transparent 0 38%,color-mix(in srgb,var(--workspace-accent, #4f6ef7) 58%,transparent) 38% 46%,transparent 46% 56%,color-mix(in srgb,var(--workspace-accent, #4f6ef7) 58%,transparent) 56% 64%,transparent 64% 74%,color-mix(in srgb,var(--workspace-accent, #4f6ef7) 58%,transparent) 74% 82%,transparent 82%)}.onboarding-chat-float-rail{display:flex;flex-direction:column;align-items:center;gap:22px;min-height:0;height:100%;padding:14px 8px;background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 10%,var(--workspace-card-bg));border-right:1px solid color-mix(in srgb,var(--workspace-border) 72%,transparent)}.onboarding-chat-float__close-btn.ant-btn{flex-shrink:0;margin-left:4px}.onboarding-chat-float-loading{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.onboarding-chat-float-rail__avatar.ant-avatar{flex-shrink:0;color:#fff;background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 86%,#0f172a);font-weight:700}.onboarding-chat-float-rail__btn.ant-btn{width:38px;height:38px;border:none;color:var(--workspace-text-muted);background:color-mix(in srgb,var(--workspace-card-bg) 72%,transparent)}.onboarding-chat-float-rail__btn--active.ant-btn,.onboarding-chat-float-rail__btn.ant-btn:hover{color:var(--workspace-text-muted);background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 16%,var(--workspace-card-bg))}.onboarding-chat-float-rail__badge{display:inline-flex;flex-shrink:0;justify-content:center;line-height:0}.onboarding-chat-float-rail__badge .ant-badge-count{z-index:1;box-shadow:none}.onboarding-chat-float-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px;padding:0 14px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.onboarding-chat-float-list__head-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.onboarding-chat-float-list__head-actions .ant-btn{flex-shrink:0}.onboarding-chat-float-list__head:active{cursor:grabbing}.onboarding-chat-float-list__title{font-size:15px}.onboarding-chat-float-list__search.ant-input-affix-wrapper{flex-shrink:0;width:calc(100% - 28px);margin:0 14px 10px;border-radius:8px}.onboarding-chat-float-list__scroll{flex:1 1 0;min-height:0}.onboarding-chat-float-list__empty{margin:28px 0}.onboarding-chat-float-room-list{display:flex;flex-direction:column}.onboarding-chat-float-room{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px;border:0;border-top:1px solid color-mix(in srgb,var(--workspace-border) 62%,transparent);background:transparent;color:inherit;text-align:left;cursor:pointer}.onboarding-chat-float-room:hover{background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 5%,var(--workspace-card-bg))}.onboarding-chat-float-room--active{background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 10%,var(--workspace-card-bg))}.onboarding-chat-float-room__avatar.ant-avatar,.onboarding-chat-float-room--active .onboarding-chat-float-room__avatar.ant-avatar{color:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 86%,#0f172a);background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 12%,var(--workspace-card-bg))}.onboarding-chat-float-room__body,.onboarding-chat-float-room__title-row{min-width:0;display:flex}.onboarding-chat-float-room__body{flex-direction:column;gap:4px}.onboarding-chat-float-room__title-row{align-items:center;gap:6px}.onboarding-chat-float-room__title,.onboarding-chat-float-room__last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-chat-float-room__title{font-size:13px;font-weight:700;color:var(--workspace-text)}.onboarding-chat-float-room__last,.onboarding-chat-float-room__time{font-size:12px;color:var(--workspace-text-muted)}.onboarding-chat-float-room__unread{min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:#ef4444;font-size:11px;font-weight:700;line-height:18px;text-align:center}.onboarding-chat-float-people__list{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px}.onboarding-chat-float-person{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--workspace-border) 78%,transparent);border-radius:10px;background:var(--workspace-card-bg);color:inherit;text-align:left;cursor:pointer}.onboarding-chat-float-person:hover,.onboarding-chat-float-person--active{border-color:color-mix(in srgb,var(--workspace-border) 78%,transparent);background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 8%,var(--workspace-card-bg))}.onboarding-chat-float-person__avatar.ant-avatar{color:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 88%,#0f172a);font-weight:700}.onboarding-chat-float-person__body{min-width:0;display:flex;flex-direction:column;gap:3px}.onboarding-chat-float-person__name-row{display:flex;align-items:center;gap:6px;min-width:0}.onboarding-chat-float-person__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--workspace-text)}.onboarding-chat-float-person__self-tag{flex-shrink:0;margin:0;padding:0 6px;font-size:10px;line-height:18px;color:var(--workspace-accent, #4f6ef7);background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 12%,transparent)}.onboarding-chat-float-person__new,.onboarding-chat-employee-item__new,.onboarding-chat-tabs__badge,.onboarding-chat-room-item__unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:#ef4444;font-size:11px;font-weight:700;line-height:18px;text-align:center}.onboarding-chat-float-person__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--workspace-text-muted)}.onboarding-chat-float-person__online{position:absolute;left:34px;bottom:12px;width:9px;height:9px;border:2px solid var(--workspace-card-bg);border-radius:999px;background:#94a3b8}.onboarding-chat-float-person__online--on{background:#22c55e}.onboarding-chat-float-people__actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--workspace-border) 70%,transparent);background:var(--workspace-card-bg)}.onboarding-chat-float-people__selected-row{display:flex;align-items:center;gap:10px;min-width:0}.onboarding-chat-float-people__selected{display:block;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-chat-hub__actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--workspace-border) 70%,transparent);background:var(--workspace-card-bg)}.onboarding-chat-hub__actions-person{display:flex;align-items:center;gap:10px;min-width:0}.onboarding-chat-hub__actions-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-chat-hub__action-buttons{display:flex;flex-wrap:wrap;gap:8px}.onboarding-chat-float-detail{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:color-mix(in srgb,var(--workspace-chrome-bg, #f8fafc) 78%,var(--workspace-card-bg))}.onboarding-chat-float-detail .onboarding-chat-detail{flex:1;min-height:0;height:100%;overflow:hidden}.onboarding-chat-float-detail .onboarding-chat-detail__head{min-height:56px;flex-shrink:0;padding:0 8px 0 10px;border-bottom:1px solid color-mix(in srgb,var(--workspace-border) 75%,transparent);background:color-mix(in srgb,var(--workspace-card-bg) 96%,#fff);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;gap:6px}.onboarding-chat-float-detail .onboarding-chat-detail__titles{min-width:0}.onboarding-chat-float-detail .onboarding-chat-detail__head:active{cursor:grabbing}.onboarding-chat-float-detail .onboarding-chat-detail__back{display:none}.onboarding-chat-float-detail.onboarding-chat-float-detail--stacked .onboarding-chat-detail__back,.onboarding-chat-float-detail--stacked .onboarding-chat-detail__back{display:inline-flex}.onboarding-chat-float-detail .onboarding-chat-detail__messages-scroll{flex:1;min-height:0;padding:10px 12px}.onboarding-chat-float-detail .onboarding-chat-detail__messages{flex:none;overflow:visible;min-height:100%;padding:0}.onboarding-chat-float-detail .onboarding-chat-msg{margin:12px 0}.onboarding-chat-float-detail .onboarding-chat-msg__bubble{border:none;border-radius:10px;background:var(--workspace-card-bg);box-shadow:0 2px 8px #0f172a0a}.onboarding-chat-float-detail .onboarding-chat-msg--me .onboarding-chat-msg__bubble{color:#fff;background:var(--workspace-accent, #4f6ef7);box-shadow:0 8px 16px color-mix(in srgb,var(--workspace-accent, #4f6ef7) 20%,transparent)}.onboarding-chat-float-detail .onboarding-chat-detail__composer--fixed{margin-top:0;flex-shrink:0;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--workspace-border) 72%,transparent);background:var(--workspace-card-bg)}.onboarding-chat-float-detail .onboarding-chat-detail__composer .ant-input{border-radius:8px}.onboarding-chat-detail{height:calc(100vh - 140px);display:flex;flex-direction:column}.onboarding-chat-detail__head{display:flex;align-items:center;gap:8px;padding-bottom:8px;min-width:0}.onboarding-chat-detail__head-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.onboarding-chat-detail__close{flex-shrink:0;margin-left:4px}.onboarding-chat-hub__toolbar{display:flex;align-items:center;gap:8px}.onboarding-chat-hub__toolbar .onboarding-chat-search{flex:1;min-width:0}.onboarding-chat-hub__close{flex-shrink:0;margin-left:auto}.onboarding-chat-detail__titles{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-chat-detail__avatar.ant-avatar{flex-shrink:0}.onboarding-chat-detail__sub{display:flex;align-items:center;gap:8px}.onboarding-chat-detail__messages{flex:1;overflow:auto;padding:8px 0}.onboarding-chat-message-list{padding:0}.onboarding-chat-msg{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:0 4px}.onboarding-chat-msg--me{align-items:flex-end}.onboarding-chat-msg--them{align-items:flex-start}.onboarding-chat-msg__bubble{max-width:72%;padding:10px 12px;border-radius:var(--workspace-radius-sm);border:1px solid var(--workspace-border);background:var(--workspace-card-bg);font-size:13px;line-height:1.35;box-shadow:0 1px 10px #0000000a}.onboarding-chat-msg--me .onboarding-chat-msg__bubble{background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 10%,var(--workspace-card-bg));border-color:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 40%,var(--workspace-border))}.onboarding-chat-msg__time{font-size:11px;color:var(--workspace-text-muted)}.onboarding-chat-detail__composer{display:flex;gap:10px;align-items:center;padding-top:8px}.onboarding-chat-detail__composer .ant-input{flex:1;min-width:0}.onboarding-chat-detail__composer .mention-textarea{flex:1 1 0;min-width:0;width:auto}.onboarding-chat-detail__attach-btn.ant-btn,.onboarding-chat-detail__emoji-btn.ant-btn{flex-shrink:0}.onboarding-chat-attachment-preview{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:8px;border:1px dashed var(--workspace-border);border-radius:var(--workspace-radius-sm);flex-shrink:0}.onboarding-chat-attachment-preview img,.onboarding-chat-msg__attachment img{width:120px;height:72px;object-fit:cover;border-radius:var(--workspace-radius-xs)}.onboarding-chat-msg__attachment{margin-bottom:4px}.onboarding-chat-detail__integrations{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;flex-shrink:0}.onboarding-chat-detail__integrations .ant-tag{cursor:pointer;margin:0}.onboarding-chat-msg__document{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:4px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-sm);font-size:13px}.onboarding-chat-msg__attachment--expired,.onboarding-chat-msg__document--expired{display:flex;align-items:center;gap:8px;max-width:240px;padding:10px 12px;margin-bottom:4px;border:1px dashed var(--workspace-border);border-radius:var(--workspace-radius-sm);background:color-mix(in srgb,var(--workspace-border) 18%,transparent);color:var(--workspace-text-muted);font-size:12px;line-height:1.4;cursor:default}.onboarding-chat-msg__attachment--expired{min-height:72px}.onboarding-chat-detail__messages-scroll{flex:1;min-height:0}.onboarding-chat-detail__composer--fixed{flex-shrink:0;border-top:1px solid var(--workspace-border);padding-top:10px;margin-top:4px}.onboarding-chat-detail__messages-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.onboarding-chat-detail__jump{position:absolute;left:50%;bottom:12px;z-index:2;transform:translate(-50%);box-shadow:0 6px 16px #0f172a2e}.onboarding-chat-detail__search-bar{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--workspace-border) 70%,transparent)}.onboarding-chat-detail__search-bar .ant-input-affix-wrapper{flex:1}.onboarding-chat-detail__search-count{flex-shrink:0;font-size:12px}.onboarding-chat-detail__reply-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--workspace-border) 70%,transparent);background:color-mix(in srgb,var(--workspace-chrome-bg, #f8fafc) 85%,var(--workspace-card-bg))}.onboarding-chat-detail__reply-bar>div{display:flex;min-width:0;flex-direction:column;gap:2px}.onboarding-chat-unread-divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--workspace-accent, #4f6ef7);font-size:11px;font-weight:600}.onboarding-chat-unread-divider:before,.onboarding-chat-unread-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 35%,transparent)}.onboarding-chat-msg--highlight .onboarding-chat-msg__bubble,.onboarding-chat-msg--highlight .onboarding-chat-msg__card{outline:2px solid color-mix(in srgb,var(--workspace-accent, #4f6ef7) 55%,transparent)}.onboarding-chat-msg__reply{display:flex;flex-direction:column;gap:2px;max-width:100%;margin-bottom:4px;padding:6px 8px;border:none;border-left:3px solid var(--workspace-accent, #4f6ef7);border-radius:6px;background:color-mix(in srgb,var(--workspace-border) 35%,transparent);color:inherit;text-align:left;cursor:pointer}.onboarding-chat-msg__reply span{overflow:hidden;max-width:240px;color:var(--workspace-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.onboarding-chat-msg__bubble--deleted{color:var(--workspace-text-muted);font-style:italic;background:color-mix(in srgb,var(--workspace-border) 40%,transparent)!important;box-shadow:none!important}.onboarding-chat-msg__card{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:280px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--workspace-border) 80%,transparent);border-radius:10px;background:var(--workspace-card-bg);color:inherit;text-align:left;cursor:pointer}.onboarding-chat-msg__card-type{color:var(--workspace-accent, #4f6ef7);font-size:11px;font-weight:700}.onboarding-chat-msg__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.onboarding-chat-msg__reaction{padding:1px 6px;border:1px solid color-mix(in srgb,var(--workspace-border) 75%,transparent);border-radius:999px;background:var(--workspace-card-bg);font-size:12px;cursor:pointer}.onboarding-chat-msg__reaction--mine{border-color:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 45%,transparent);background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 12%,transparent)}.onboarding-chat-msg__attachment,.onboarding-chat-msg__document{cursor:pointer}.onboarding-chat-msg__attachment--expired,.onboarding-chat-msg__document--expired{cursor:default}.onboarding-chat-tabs__label{display:inline-flex;align-items:center;gap:6px}.onboarding-chat-employee-item__title-row{display:flex;align-items:center;gap:6px;min-width:0}.onboarding-chat-room-item__meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.onboarding-chat-room-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}:root{--onboarding-fab-size: 48px;--onboarding-fab-gap: 12px;--onboarding-fab-shadow: 0 6px 18px rgb(15 23 42 / 10%);--onboarding-fab-z: 280;--onboarding-home-blue: #2563eb;--onboarding-home-orange: #f97316;--onboarding-home-green: #16a34a;--onboarding-coach-surface: #ffffff;--onboarding-coach-surface-border: rgb(15 23 42 / 12%);--onboarding-coach-text: #0f172a;--onboarding-coach-text-muted: #64748b;--onboarding-coach-accent: #0f172a;--onboarding-coach-accent-soft: rgb(212 168 83 / 28%);--onboarding-coach-gold: #d4a853;--onboarding-coach-shadow: 0 12px 36px rgb(15 23 42 / 32%), 0 0 0 1px rgb(255 255 255 / 55%);--onboarding-coach-scrim: rgb(15 23 42 / 55%)}.onboarding-floating-dock{position:fixed;right:var(--floating-right-offset, 24px);bottom:var(--floating-bottom-offset, 24px);z-index:var(--onboarding-fab-z);display:flex;flex-direction:column;align-items:flex-end;gap:var(--onboarding-fab-gap);pointer-events:none;transition:right .28s cubic-bezier(.4,0,.2,1)}body[data-onboarding-coach-fab=true] .onboarding-floating-dock{z-index:1050}.onboarding-floating-dock--mobile{--onboarding-fab-size: 44px;--onboarding-fab-gap: 10px}.onboarding-floating-dock--elevated{bottom:calc(var(--floating-bottom-offset, 24px) + var(--onboarding-fab-size, 48px) + var(--onboarding-fab-gap, 12px))}.onboarding-floating-dock>*{pointer-events:auto}.onboarding-fab.ant-btn{width:var(--onboarding-fab-size);height:var(--onboarding-fab-size);min-width:var(--onboarding-fab-size);padding:0;border:none;border-color:transparent!important;border-radius:var(--workspace-radius-pill);background:var(--workspace-card-bg);color:var(--workspace-text);font-size:18px;box-shadow:var(--onboarding-fab-shadow);transition:transform .22s cubic-bezier(.34,1.4,.64,1),opacity .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-fab.ant-btn:hover,.onboarding-fab.ant-btn:focus-visible{border-color:transparent!important;outline:none;background:var(--workspace-chrome-hover);color:var(--workspace-text);transform:translateY(-1px)}.onboarding-fab.ant-btn:active{border-color:transparent!important;outline:none;opacity:1;background:var(--workspace-chrome-hover)}.onboarding-mission__main.ant-btn{color:#111827;background:var(--workspace-card-bg);box-shadow:var(--onboarding-fab-shadow)}.onboarding-mission__main.ant-btn:hover,.onboarding-mission__main.ant-btn:focus-visible{color:#111827;background:var(--workspace-card-bg);box-shadow:var(--onboarding-fab-shadow);transform:none}.onboarding-mission{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px}.onboarding-mission-drawer .ant-drawer-wrapper-body{display:flex;flex-direction:column;height:100%}.onboarding-mission-drawer .ant-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:4px 16px 0;overflow:hidden}.onboarding-mission-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.onboarding-mission-tabs>.ant-tabs-nav{flex-shrink:0;margin-bottom:12px;padding-top:4px;background:var(--workspace-card-bg, #fff)}.onboarding-mission-tabs>.ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.onboarding-mission-tabs .ant-tabs-content,.onboarding-mission-tabs .ant-tabs-tabpane{height:100%}.onboarding-mission-tabs .ant-tabs-content{display:flex;flex-direction:column}.onboarding-mission-tabs .ant-tabs-tabpane{display:flex;flex-direction:column;min-height:0}.onboarding-mission-tabs .ant-tabs-tabpane-hidden,.onboarding-mission-tabs .ant-tabs-nav-more{display:none}.onboarding-mission-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--workspace-text);font-weight:600}.onboarding-mission-tabs__label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.onboarding-growth-list__desc{display:block;font-size:12px;line-height:1.4;margin-top:2px}.onboarding-growth-list__desc--muted{opacity:.55}.onboarding-growth-list__item--just-done{animation:onboarding-growth-complete .5s ease}.onboarding-growth-roadmap{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--workspace-border)}.onboarding-restart-settings{margin-top:20px;padding-top:16px;border-top:1px solid var(--workspace-border)}.onboarding-restart-settings__desc{margin-bottom:10px!important;font-size:13px}.onboarding-growth-panel--accordion{display:flex;flex-direction:column;gap:12px}.onboarding-growth-panel__header{margin-bottom:4px}.onboarding-growth-panel__title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.onboarding-growth-panel__title-icon{font-size:16px;color:var(--workspace-accent, #6366f1)}.onboarding-growth-panel__title{font-size:15px;font-weight:400!important}.onboarding-growth-panel__intro{margin:0!important;font-size:12px;line-height:1.5}.onboarding-growth-scope-tabs .ant-tabs-nav{margin-bottom:0!important}.onboarding-growth-scope-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--workspace-accent, #6366f1);font-weight:600}.onboarding-growth-scope-tabs .ant-tabs-ink-bar{background:var(--workspace-accent, #6366f1)}.onboarding-growth-scope-tabs__label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.onboarding-growth-panel__summary-bar{display:flex;align-items:center;gap:10px}.onboarding-growth-panel__summary-bar .ant-progress{flex:1;margin:0}.onboarding-growth-panel__summary-percent{flex-shrink:0;font-size:12px;min-width:32px;text-align:right}.onboarding-mission-list{display:flex;flex-direction:column;gap:10px;min-width:0}.onboarding-mission-row{padding:12px 14px;min-width:0;border-radius:var(--workspace-radius-sm);background:color-mix(in srgb,var(--workspace-accent, #6366f1) 6%,var(--workspace-card-bg))}.onboarding-mission-row--done{opacity:.72}@keyframes onboarding-growth-complete{0%{transform:scale(1);background:color-mix(in srgb,var(--workspace-accent, #6366f1) 6%,var(--workspace-card-bg));box-shadow:none}35%{transform:scale(1.015);background:color-mix(in srgb,var(--onboarding-home-green) 14%,var(--workspace-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--onboarding-home-green) 35%,transparent),0 8px 22px color-mix(in srgb,var(--onboarding-home-green) 18%,transparent)}to{transform:scale(1);background:color-mix(in srgb,var(--workspace-accent, #6366f1) 6%,var(--workspace-card-bg));box-shadow:none}}.onboarding-mission-row--just-done{position:relative;animation:onboarding-growth-complete .85s cubic-bezier(.34,1.2,.64,1)}.onboarding-mission-row--just-done:after{content:"✓";position:absolute;top:50%;left:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--onboarding-home-green) 0%,#22c55e 100%);color:#fff;font-size:18px;font-weight:700;line-height:1;pointer-events:none;animation:onboarding-mission-complete-pop .85s cubic-bezier(.34,1.4,.64,1)}@keyframes onboarding-mission-complete-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(.9)}}.onboarding-mission-row__main{display:flex;flex-direction:column;gap:8px;min-width:0}.onboarding-mission-row__body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.onboarding-mission-row__info{flex:1;min-width:0}.onboarding-mission-row__title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.onboarding-growth-mission-meta{display:inline-flex;align-items:center;gap:4px}.onboarding-growth-mission-meta__period,.onboarding-growth-mission-meta__difficulty{font-size:11px;line-height:1.2;padding:1px 6px;border-radius:4px;white-space:nowrap}.onboarding-growth-mission-meta__period{color:color-mix(in srgb,var(--onboarding-home-blue) 78%,var(--workspace-text));background:color-mix(in srgb,var(--onboarding-home-blue) 9%,var(--workspace-card-bg))}.onboarding-growth-mission-meta__difficulty--easy{color:var(--onboarding-home-green);background:color-mix(in srgb,var(--onboarding-home-green) 12%,var(--workspace-card-bg))}.onboarding-growth-mission-meta__difficulty--normal{color:var(--onboarding-home-blue);background:color-mix(in srgb,var(--onboarding-home-blue) 10%,var(--workspace-card-bg))}.onboarding-growth-mission-meta__difficulty--stretch{color:var(--onboarding-home-orange);background:color-mix(in srgb,var(--onboarding-home-orange) 13%,var(--workspace-card-bg))}.onboarding-mission-row__bullet{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--onboarding-home-orange) 72%,transparent)}.onboarding-mission-row__bullet--achievable{background:var(--onboarding-home-blue)}.onboarding-mission-row__bullet--done{background:color-mix(in srgb,var(--workspace-text-muted) 45%,transparent)}.onboarding-mission-row__title{font-size:14px;line-height:1.35;font-weight:400!important;overflow-wrap:anywhere}.onboarding-mission-row__title--done{text-decoration:line-through;color:var(--workspace-text-muted);font-weight:400!important;text-decoration-color:color-mix(in srgb,var(--workspace-text-muted) 50%,transparent)}.onboarding-mission-row__desc{display:block;margin-top:4px;padding-left:14px;font-size:12px;line-height:1.4}.onboarding-mission-row__note{display:block;margin-top:4px;padding-left:14px;font-size:11.5px;line-height:1.4;font-style:italic;opacity:.85}.onboarding-mission-row--no-bullet .onboarding-mission-row__desc,.onboarding-mission-row--no-bullet .onboarding-mission-row__note,.onboarding-mission-row--no-bullet .onboarding-mission-row__info-actions{padding-left:0}.onboarding-mission-row--no-bullet .onboarding-mission-progress{margin-left:0}.onboarding-mission-row__info-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;padding-left:14px}.onboarding-mission-row__info-actions .onboarding-mission-row__link{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--onboarding-home-blue) 82%,var(--workspace-text-muted))}.onboarding-mission-row__info-actions .onboarding-mission-row__link:hover{color:var(--onboarding-home-blue)}.onboarding-mission-row__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.onboarding-mission-row__actions--top{padding-top:1px;max-width:40%}.onboarding-mission-row__actions--bottom{width:100%;margin-top:2px}.onboarding-mission-row__complete-btn{height:28px;padding:0 10px;border:none;color:#fff;background:linear-gradient(135deg,var(--onboarding-home-green) 0%,#22c55e 100%);font-size:12px;font-weight:500;border-radius:var(--workspace-radius-xs);cursor:pointer;white-space:nowrap}.onboarding-mission-row__complete-btn:hover{color:#fff;background:linear-gradient(135deg,#22c55e 0%,var(--onboarding-home-green) 100%)}.onboarding-mission-row__badge{flex-shrink:0;font-size:11px;font-weight:500;color:var(--workspace-text-muted)}.onboarding-mission-row__btn{height:28px;padding:0 10px;border:none;border-radius:var(--workspace-radius-xs);background:color-mix(in srgb,var(--onboarding-home-blue) 10%,var(--workspace-card-bg));color:color-mix(in srgb,var(--onboarding-home-blue) 88%,var(--workspace-text));font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1.5}.onboarding-mission-row__btn:hover{background:color-mix(in srgb,var(--onboarding-home-blue) 16%,var(--workspace-card-bg))}.onboarding-mission-row__btn--primary{color:#fff;background:linear-gradient(135deg,var(--onboarding-home-blue) 0%,#3b82f6 100%);box-shadow:0 4px 10px color-mix(in srgb,var(--onboarding-home-blue) 16%,transparent)}.onboarding-mission-row__btn--primary:hover{background:linear-gradient(135deg,#3b82f6 0%,var(--onboarding-home-blue) 100%)}.onboarding-mission-row__btn--ghost{color:color-mix(in srgb,var(--onboarding-home-orange) 82%,var(--workspace-text));background:color-mix(in srgb,var(--onboarding-home-orange) 9%,transparent);font-weight:500}.onboarding-mission-row__link{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:transparent;color:var(--onboarding-home-blue);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.onboarding-mission-row__link:hover{color:color-mix(in srgb,var(--onboarding-home-blue) 86%,#0f172a)}.onboarding-mission-progress{margin:4px 0 0 22px}.onboarding-mission-progress--compact{margin-top:6px;padding-left:14px}.onboarding-mission-progress__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;gap:8px}.onboarding-mission-progress__label,.onboarding-mission-progress__count{font-size:10px}.onboarding-mission-progress__bar{margin:0!important}.onboarding-mission-progress__bar .ant-progress-inner{height:6px!important;border-radius:999px!important;background:color-mix(in srgb,var(--workspace-accent, #6366f1) 10%,rgb(226 232 240))}.onboarding-mission-progress__bar .ant-progress-bg{height:6px!important;border-radius:999px!important}.onboarding-mission-drawer--mobile.ant-drawer-content-wrapper{max-width:100vw}.onboarding-growth-panel--embedded{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden}.onboarding-growth-panel__scroll{flex:1;min-height:0;overflow:auto;padding-bottom:12px}.onboarding-mission-claim-all{flex-shrink:0;z-index:2;margin:0 -16px;padding:10px 16px 12px;background:var(--workspace-card-bg, #fff);border-top:1px solid var(--workspace-border, #e2e8f0)}.onboarding-growth-panel__header--embedded{margin-bottom:8px}.onboarding-mission-claim-all__btn.ant-btn{width:100%;height:36px;font-weight:500;box-shadow:none;border:1px solid color-mix(in srgb,var(--onboarding-home-green) 28%,var(--workspace-border, #e2e8f0));color:color-mix(in srgb,var(--onboarding-home-green) 88%,var(--workspace-text));background:color-mix(in srgb,var(--onboarding-home-green) 10%,var(--workspace-card-bg))}.onboarding-mission-claim-all__btn.ant-btn:hover,.onboarding-mission-claim-all__btn.ant-btn:focus{box-shadow:none!important;color:#fff!important;border-color:var(--onboarding-home-green)!important;background:var(--onboarding-home-green)!important}@container pulse-shell (max-width: 900px){.onboarding-pulse-page{gap:10px;padding:4px 0}.onboarding-chat-hub__search-row{flex-wrap:wrap}.onboarding-chat-hub-panel .onboarding-chat-room-item,.onboarding-chat-hub-panel .onboarding-chat-people-card{padding:10px 12px!important}}@media(max-width:768px){.onboarding-mission-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw}.onboarding-floating-dock{right:16px;bottom:16px}}.onboarding-mission-accordion{border:none;background:transparent}.onboarding-mission-accordion .ant-collapse-item{border:none!important;border-radius:0!important}.onboarding-mission-accordion .ant-collapse-item+.ant-collapse-item{margin-top:4px}.onboarding-mission-accordion .ant-collapse-header{padding:6px 0 0!important;align-items:center!important;font-weight:400}.onboarding-mission-accordion .ant-collapse-content{border-top:none!important}.onboarding-mission-accordion .ant-collapse-content-box{padding:8px 4px 12px!important;border-top:none!important;border-bottom:none!important}.onboarding-mission-accordion--completed{margin-top:8px}.onboarding-mission-accordion__label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.onboarding-mission-accordion__label .ant-typography{font-weight:400!important}.onboarding-mission-accordion__label-main{display:flex;align-items:center;gap:8px;min-width:0}.onboarding-mission-new-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 7px;border:none;border-radius:var(--workspace-radius-pill);background:#fef9c3;color:#a16207;font-size:11px;font-weight:700;line-height:1.45}.onboarding-mission-new-badge__text{white-space:nowrap}.onboarding-mission-row--new{background:color-mix(in srgb,var(--workspace-accent, #6366f1) 10%,var(--workspace-card-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workspace-accent, #6366f1) 18%,transparent)}.onboarding-mission__fab-wrap{position:relative}.onboarding-mission__fab-new{position:absolute;top:-6px;right:-6px;z-index:2;pointer-events:none;padding:2px 6px;font-size:10px;box-shadow:0 6px 14px #0f172a1a}.onboarding-mission__fab-count{position:absolute;top:-5px;right:-5px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#111827;color:#fff;font-size:10px;font-weight:700;line-height:1;pointer-events:none;box-shadow:0 4px 10px #0f172a24}.onboarding-mission__fab-dot{position:absolute;top:2px;right:2px;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--onboarding-home-blue, #2563eb);box-shadow:0 0 0 2px var(--workspace-card-bg, #fff);pointer-events:none}.onboarding-mission-tabs__new{margin-left:6px;vertical-align:middle;font-size:10px;padding:1px 6px}.onboarding-mission-count-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,#16a34a 12%,var(--workspace-card-bg, #fff));color:#15803d;font-size:11px;font-weight:700;line-height:1}.onboarding-mission-accordion__progress-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;padding:0 7px;border-radius:4px;background:color-mix(in srgb,#16a34a 12%,var(--workspace-card-bg, #fff));color:#15803d;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.onboarding-mission-tabs__count{margin-left:6px;vertical-align:middle}@keyframes onboarding-mission-new-pulse{0%,to{opacity:1;transform:scale(1);filter:brightness(1)}50%{opacity:.88;transform:scale(1.06);filter:brightness(1.15)}}@keyframes onboarding-mission-row-sparkle{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb,#f59e0b 35%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,#f59e0b 55%,transparent),0 0 12px color-mix(in srgb,#f59e0b 12%,transparent)}}.onboarding-mission-row--highlight{animation:onboarding-mission-row-sparkle 1s ease-in-out 3;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--workspace-accent, #6366f1) 55%,transparent)}.onboarding-mission__claim-bubble{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;max-width:190px;border:none;cursor:pointer;padding:10px 14px;border-radius:14px;background:var(--workspace-card-bg, #fff);color:var(--workspace-text, #0f172a);font-size:12.5px;font-weight:600;line-height:1.3;white-space:normal;text-align:left;box-shadow:var(--onboarding-fab-shadow);animation:onboarding-mission-bubble-in .28s cubic-bezier(.34,1.4,.64,1)}.onboarding-mission__claim-bubble:after{content:"";position:absolute;top:50%;right:-4px;width:8px;height:8px;background:var(--workspace-card-bg, #fff);transform:translateY(-50%) rotate(45deg);z-index:-1}.onboarding-mission__claim-bubble:hover{background:var(--workspace-chrome-hover, #f4f4f5)}.onboarding-mission__claim-bubble:hover:after{background:var(--workspace-chrome-hover, #f4f4f5)}.onboarding-mission__claim-bubble:focus-visible{outline:2px solid color-mix(in srgb,var(--workspace-accent, #6366f1) 45%,transparent);outline-offset:2px}.onboarding-mission__claim-bubble__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--onboarding-home-green)}.onboarding-mission__claim-bubble--ready .onboarding-mission__claim-bubble__dot{background:var(--onboarding-home-blue)}@keyframes onboarding-mission-bubble-in{0%{opacity:0;transform:translate(6px) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}.onboarding-admin-modal__intro{margin-bottom:16px}.onboarding-admin-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.onboarding-admin-scale-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--workspace-border, #e2e8f0);border-radius:var(--workspace-radius-md, 10px);background:var(--workspace-card-bg, #fff);color:inherit;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.onboarding-admin-scale-card:hover{border-color:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 35%,var(--workspace-border, #e2e8f0))}.onboarding-admin-scale-card--selected{border-color:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 55%,var(--workspace-border, #e2e8f0));box-shadow:0 0 0 2px color-mix(in srgb,var(--workspace-accent, #4f6ef7) 18%,transparent)}.onboarding-admin-scale-card__title{display:block}.onboarding-admin-scale-card__range{display:block;font-size:12px;margin-bottom:6px}.onboarding-admin-scale-card__desc{margin-bottom:8px!important;font-size:13px}.onboarding-admin-scale-card__preview{display:flex;flex-wrap:wrap;gap:6px}.onboarding-admin-scale-card__tag{font-size:11px;padding:2px 8px;border-radius:var(--workspace-radius-pill, 999px);background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 8%,var(--workspace-card-bg, #fff));border:1px solid var(--workspace-border, #e2e8f0);color:var(--workspace-text-muted, #64748b);white-space:nowrap}.onboarding-admin-modal__actions{display:flex;justify-content:flex-end;gap:10px}.onboarding-admin-guide{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.onboarding-admin-guide__lead{margin:0;font-size:14px;line-height:1.55;color:var(--workspace-text, #0f172a)}.onboarding-admin-guide__card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--workspace-border);background:color-mix(in srgb,var(--workspace-accent, #4f6ef7) 5%,var(--workspace-card-bg))}.onboarding-admin-guide__label{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--workspace-text-muted, #64748b)}.onboarding-admin-guide__path{margin:0;font-size:13px;line-height:1.5;color:var(--workspace-text, #0f172a)}.onboarding-admin-guide__note{margin:0;font-size:12px;line-height:1.45;color:var(--workspace-text-muted, #64748b)}.onboarding-mission-row__skip{padding:0 4px;border:none;background:transparent;color:var(--workspace-text-muted, #64748b);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.onboarding-mission-row__skip:hover{color:var(--workspace-text, #0f172a)}.onboarding-mission-panel-empty{display:flex;align-items:center;gap:8px;padding:14px 12px;border-radius:var(--workspace-radius-sm);background:color-mix(in srgb,var(--onboarding-home-green) 8%,var(--workspace-card-bg));font-size:13px}.onboarding-mission-panel-empty--inline{margin-bottom:12px}.onboarding-mission-panel-empty__icon{color:var(--onboarding-home-green);font-size:16px}.onboarding-mission-category-done__icon{color:var(--onboarding-home-green);font-size:12px}.onboarding-growth-panel__summary-meta{display:block;margin-top:4px;font-size:12px}.onboarding-guide-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;pointer-events:auto;background:var(--onboarding-coach-scrim);transition:opacity .24s ease}.onboarding-guide-highlight-catcher{z-index:1081;pointer-events:auto;background:transparent}.onboarding-coach-pin{position:fixed;z-index:1200;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:translate(-50%);width:max-content}.onboarding-coach-pin--top{flex-direction:column-reverse;transform:translate(-50%,-100%)}.onboarding-coach-pin--left{flex-direction:row-reverse;transform:translate(-100%,-50%)}.onboarding-coach-pin--right{flex-direction:row;transform:translateY(-50%)}.onboarding-coach-pin__dot{flex-shrink:0;width:10px;height:10px;border-radius:999px;background:#0f172a;box-shadow:0 0 0 4px #0f172a38;animation:onboarding-coach-pulse 1.8s ease-in-out infinite}.onboarding-coach-extra-pin{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1200;overflow:visible}.onboarding-coach-extra-pin__line{stroke:var(--onboarding-coach-gold);stroke-width:2;stroke-dasharray:4 4}.onboarding-coach-extra-pin__glow{fill:#0f172a38;animation:onboarding-coach-extra-pin-pulse 1.8s ease-in-out infinite}.onboarding-coach-extra-pin__dot{fill:#0f172a}@keyframes onboarding-coach-extra-pin-pulse{0%,to{r:9;opacity:1}50%{r:12;opacity:.45}}.onboarding-coach-pin__line{flex-shrink:0;border:none}.onboarding-coach-pin--top .onboarding-coach-pin__line,.onboarding-coach-pin--bottom .onboarding-coach-pin__line{width:0;height:22px;border-left:2px dashed var(--onboarding-coach-gold)}.onboarding-coach-pin--top:has(.onboarding-coach-pin__bubble--with-image) .onboarding-coach-pin__line{height:36px}.onboarding-coach-pin--left .onboarding-coach-pin__line,.onboarding-coach-pin--right .onboarding-coach-pin__line{width:22px;height:0;border-top:2px dashed var(--onboarding-coach-gold)}.onboarding-coach-pin__bubble{pointer-events:auto;max-width:240px;padding:10px 14px;border-radius:12px;background:var(--onboarding-coach-surface);border:1px solid var(--onboarding-coach-surface-border);box-shadow:var(--onboarding-coach-shadow);font-size:14px;line-height:1.5;color:var(--onboarding-coach-text)}.onboarding-coach-pin__message{margin:0;white-space:pre-line}.onboarding-coach-pin__bubble--wide{max-width:min(88vw,340px)}.onboarding-coach-pin__bubble--with-image{display:flex;flex-direction:row;align-items:center;gap:16px;max-width:min(92vw,560px);padding:14px 16px;font-size:15px;line-height:1.55}.onboarding-coach-pin__bubble--with-image .onboarding-coach-pin__message{flex:1 1 0;min-width:0;max-width:220px}.onboarding-coach-pin__image{display:block;flex:0 0 auto;width:300px;max-width:min(300px,48vw);height:auto;border-radius:10px;border:1px solid var(--workspace-surface-muted-border, rgba(0, 0, 0, .08));pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:640px){.onboarding-coach-pin__bubble--with-image{flex-direction:column;align-items:stretch;max-width:min(92vw,360px)}.onboarding-coach-pin__bubble--with-image .onboarding-coach-pin__message{max-width:none}.onboarding-coach-pin__image{width:100%;max-width:none}}.onboarding-coach-pin__bubble--clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.onboarding-coach-pin__bubble--clickable:hover{box-shadow:0 14px 40px #0f172a5c,0 0 0 1px #ffffffa6}.onboarding-coach-pin__bubble--clickable:active{transform:scale(.98)}.onboarding-coach-pin--enter .onboarding-coach-pin__bubble{animation:onboarding-coach-bubble-in .22s ease-out}.onboarding-coach-pin--enter .onboarding-coach-pin__dot{animation:onboarding-coach-pulse 1.8s ease-in-out infinite,onboarding-coach-dot-in .22s ease-out}@keyframes onboarding-coach-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-coach-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-coach-pulse{0%,to{box-shadow:0 0 0 4px #0f172a38}50%{box-shadow:0 0 0 9px #0f172a1a}}.onboarding-coach-bar{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1201;display:flex;align-items:center;gap:12px;max-width:min(92vw,480px);padding:10px 14px 10px 10px;border-radius:999px;background:var(--onboarding-coach-surface);border:1px solid var(--onboarding-coach-surface-border);box-shadow:var(--onboarding-coach-shadow)}.onboarding-coach-transition{position:fixed;left:50%;bottom:28px;z-index:1201;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--onboarding-coach-surface);border:1px solid var(--onboarding-coach-surface-border);box-shadow:var(--onboarding-coach-shadow);font-size:12.5px;font-weight:600;color:var(--onboarding-coach-text-muted);pointer-events:none;animation:onboarding-coach-transition-in .18s ease-out forwards}.onboarding-coach-transition__icon{display:inline-flex;color:var(--onboarding-coach-gold);animation:onboarding-coach-transition-fly .9s ease-in-out infinite}@keyframes onboarding-coach-transition-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes onboarding-coach-transition-fly{0%,to{transform:translate(0) rotate(-8deg)}50%{transform:translate(2px,-5px) rotate(6deg)}}.onboarding-coach-bar__close{flex-shrink:0;width:26px;height:26px;border:none;border-radius:999px;background:transparent;color:var(--onboarding-coach-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.onboarding-coach-bar__close:hover{background:#0f172a0f}.onboarding-coach-bar__title{flex:1;font-size:12.5px;color:var(--onboarding-coach-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-coach-bar__nav{flex-shrink:0;display:flex;align-items:center;gap:8px}.onboarding-coach-bar__counter{min-width:34px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--onboarding-coach-text-muted)}.onboarding-coach-bar__arrow{flex-shrink:0;width:26px;height:26px;border:1px solid var(--onboarding-coach-surface-border);border-radius:999px;background:transparent;color:var(--onboarding-coach-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.onboarding-coach-bar__arrow:hover:not(:disabled){background:#0f172a0f}.onboarding-coach-bar__arrow:disabled{opacity:.35;cursor:default}.onboarding-coach-bar__confirm{flex-shrink:0;border:none;border-radius:999px;padding:7px 16px;background:var(--onboarding-coach-accent);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.onboarding-coach-bar__confirm:hover{filter:brightness(1.06)}:root{--workspace-sidebar-expanded: 250px;--workspace-sidebar-collapsed: 64px;--workspace-tab-height: 45px;--workspace-tab-padding-top: 10px;--workspace-tab-padding-bottom: 10px;--workspace-tab-padding-inline: 12px;--workspace-tab-font-size: 15px;--workspace-tab-inner-gap: 6px;--workspace-tab-close-size: 20px;--workspace-tab-menu-char-count: 6;--workspace-tab-menu-label-width: calc( var(--workspace-tab-menu-char-count) * 1em );--workspace-tab-menu-width: calc( 2 * var(--workspace-tab-padding-inline) + var(--workspace-tab-menu-label-width) );--workspace-tab-menu-width-with-close: calc( var(--workspace-tab-menu-width) + var(--workspace-tab-inner-gap) + var(--workspace-tab-close-size) );--workspace-tab-merge-overlap: 6px;--workspace-tab-separator-height: 22px;--workspace-gutter: 20px;--workspace-gutter-block-end: 24px;--workspace-main-content-padding-inline: 40px;--workspace-main-content-padding-block-start: 20px;--workspace-main-content-padding-block-end: 24px;--workspace-sidebar-gutter: 14px;--workspace-sidebar-head-offset: 16px;--workspace-chrome-top-inset: 1px;--workspace-header-action-size: 36px;--workspace-header-actions-inset-end: 8px;--workspace-chrome-row-height: 64px;--workspace-shell-inset: 20px;--workspace-shell-radius: 36px;--workspace-radius-pill: 999px;--workspace-radius-2xl: 32px;--workspace-radius-xl: 28px;--workspace-radius-lg: 22px;--workspace-radius-md: 18px;--workspace-radius-sm: 14px;--workspace-radius-xs: 12px;--workspace-card-radius: var(--workspace-radius-xl);--workspace-tab-radius: var(--workspace-radius-lg);--workspace-mobile-max: 768px;--auth-flow-max-width: 400px;--auth-flow-panel-height: 580px;--auth-flow-header-min-height: 48px;--auth-flow-primary-btn-height: 48px;--auth-flow-body-padding-inline: 20px;--auth-flow-body-padding-block-end: 20px;--auth-flow-outer-padding-block: 32px;--auth-flow-outer-padding-inline: 16px;--auth-flow-desktop-breakpoint: 520px;--workspace-split-line-width: 1px;--workspace-split-line-inset: 24px;--workspace-split-handle-width: 5px;--workspace-split-handle-height: 52px;--workspace-resize-hit-width: 14px;--workspace-sidebar-resize-pill-width: 10px;--workspace-sidebar-resize-pill-height: 48px;--workspace-split-pane-resize-capsule-width: 4px;--workspace-split-pane-resize-capsule-height: 200px;--workspace-resize-pill-width: var( --workspace-split-pane-resize-capsule-width );--workspace-resize-pill-height: 40px;--workspace-resize-grip-width: 6px;--workspace-resize-grip-gap: 5px;--workspace-split-pane-resize-stroke-width: 2px;--workspace-split-pane-resize-divider-opacity-idle: .3;--workspace-split-pane-resize-divider-opacity-hover: .72;--workspace-resize-pill-opacity-idle: .36;--workspace-resize-pill-opacity-hover: 1;--workspace-resize-grip-opacity-idle: .44;--workspace-resize-grip-opacity-hover: .92;--workspace-split-close-inset-top: 6px;--workspace-split-close-inset-inline: 8px;--workspace-page-shell-padding-block-start: 24px;--workspace-page-shell-padding-inline: var( --workspace-main-content-padding-inline );--workspace-page-shell-padding-block-end: 28px;--workspace-split-close-size: 24px}.workspace-layout,.workspace-layout-inner{flex:1;min-height:0;height:100%;width:100%;overflow:hidden;background:var(--workspace-chrome)!important;color:var(--workspace-text)}.workspace-layout-inner{flex:1;display:flex;flex-direction:row;min-width:0}.workspace-sidebar-resizer{position:relative;flex:0 0 var(--workspace-resize-hit-width);width:var(--workspace-resize-hit-width);min-width:var(--workspace-resize-hit-width);align-self:stretch;background:transparent;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;transition:background .15s ease}.workspace-sidebar-resizer:hover{background:color-mix(in srgb,var(--workspace-sidebar-resize-pill) 12%,transparent)}.workspace-sidebar-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--workspace-sidebar-resize-pill-width);height:var(--workspace-sidebar-resize-pill-height);border-radius:var(--workspace-radius-pill);background:var(--workspace-sidebar-resize-pill);opacity:var(--workspace-resize-pill-opacity-idle);pointer-events:none;transition:opacity .15s ease,background .15s ease}.workspace-sidebar-resizer:hover:after,.workspace-sidebar-resizer--dragging:after{opacity:var(--workspace-resize-pill-opacity-hover);background:var(--workspace-sidebar-resize-pill-drag)}.workspace-sidebar-resizer--dragging,.workspace-sidebar-resizer--dragging *{cursor:col-resize}.workspace-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;background:var(--workspace-chrome)!important}.workspace-sider{background:var(--workspace-chrome)!important;border:none!important;flex:0 0 var(--workspace-sidebar-expanded)!important;width:var(--workspace-sidebar-expanded)!important;max-width:var(--workspace-sidebar-expanded)!important;min-width:var(--workspace-sidebar-expanded)!important}.workspace-sider.ant-layout-sider-collapsed{flex:0 0 var(--workspace-sidebar-collapsed)!important;width:var(--workspace-sidebar-collapsed)!important;max-width:var(--workspace-sidebar-collapsed)!important;min-width:var(--workspace-sidebar-collapsed)!important}.workspace-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}@media(max-width:768px){.workspace-sider{display:none!important}}.workspace-sidebar{display:flex;flex-direction:column;flex:1;position:relative;height:100%;min-height:0;padding:var(--workspace-chrome-top-inset) var(--workspace-sidebar-gutter) var(--workspace-gutter-block-end);gap:10px;background:transparent;transition:width .2s ease;overflow:visible;box-sizing:border-box}.workspace-sidebar--expanded{width:100%}.workspace-sidebar--collapsed{width:100%;padding:var(--workspace-chrome-top-inset) 4px var(--workspace-gutter-block-end);align-items:center}.workspace-sider--drag-source{visibility:hidden}.workspace-sidebar--reposition-ready{position:relative;cursor:grab;touch-action:none;border-radius:var(--workspace-card-radius)}.workspace-sidebar--reposition-ready:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--workspace-dashed-border-drag);border-radius:inherit;pointer-events:none;z-index:2;box-sizing:border-box}.workspace-sidebar__move-btn--active{background:var(--workspace-accent-soft)!important;font-weight:600}.workspace-sidebar--dragging{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--workspace-elevated-shadow);border-radius:var(--workspace-card-radius);background:var(--workspace-chrome);transition:box-shadow .15s ease;will-change:transform}.workspace-sidebar-reposition-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.workspace-sidebar-drop-zone{position:fixed;top:var(--workspace-chrome-top-inset);bottom:var(--workspace-gutter-block-end);width:var(--workspace-sidebar-expanded);border:2px dashed var(--workspace-dashed-border);border-radius:var(--workspace-card-radius);background:var(--workspace-sidebar-drop-bg);box-sizing:border-box;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace-sidebar-drop-zone--collapsed{width:var(--workspace-sidebar-collapsed)}.workspace-sidebar-drop-zone--left{left:var(--workspace-sidebar-gutter)}.workspace-sidebar-drop-zone--right{right:var(--workspace-sidebar-gutter)}.workspace-sidebar-drop-zone--active{background:var(--workspace-sidebar-drop-bg-active);border-color:var(--workspace-dashed-border-active);box-shadow:inset 0 0 0 1px var(--workspace-drop-zone-inset)}.workspace-sidebar__profile{flex-shrink:0;margin-top:var(--workspace-sidebar-head-offset)}.workspace-sidebar--collapsed .workspace-sidebar__profile{margin-top:calc(var(--workspace-sidebar-head-offset) + 4px)}.workspace-sidebar__profile-block{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:10px 8px;border:none;border-radius:var(--workspace-radius-md);background:transparent;color:inherit;text-align:left;font:inherit}.workspace-sidebar__profile-block--link{cursor:pointer;transition:background .15s ease}.workspace-sidebar__profile-block--link:hover,.workspace-sidebar__profile-block--link:focus-visible{background:var(--workspace-chrome-hover);outline:none}.workspace-sidebar__profile-block--collapsed{justify-content:center;padding:8px 0;background:transparent}.workspace-sidebar__profile-block--collapsed.workspace-sidebar__profile-block--link:hover,.workspace-sidebar__profile-block--collapsed.workspace-sidebar__profile-block--link:focus-visible{background:var(--workspace-chrome-hover)}.workspace-sidebar__profile-block--overlay{margin-top:0}.workspace-sidebar__company-logo.ant-avatar{flex-shrink:0;width:40px;height:40px;line-height:40px;font-size:16px;font-weight:500;border:none;background:var(--workspace-chrome-hover)}.workspace-sidebar__company-logo.ant-avatar .ant-avatar-string{font-size:15px;font-weight:600}.workspace-sidebar__company-logo--collapsed.ant-avatar{width:34px;height:34px;line-height:34px;font-size:14px}.workspace-sidebar__company-logo.ant-avatar img{object-fit:cover}.workspace-sidebar__profile-card{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;text-align:left}.workspace-sidebar__profile-company{font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.02em;color:var(--workspace-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar__profile-name-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;min-width:0;margin-top:8px}.workspace-sidebar__profile-name{flex-shrink:0;font-size:14px;font-weight:500;line-height:1.25;color:var(--workspace-text);max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar__profile-name-sep{flex-shrink:0;font-size:11px;font-weight:600;line-height:1;color:var(--workspace-text-muted);opacity:.45}.workspace-sidebar__profile-employee-no{flex-shrink:0;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--workspace-text-muted)}.workspace-sidebar__profile-context{font-size:12px;line-height:1.3;color:var(--workspace-text-muted);overflow-wrap:break-word}.workspace-sidebar__head{flex-shrink:0;display:flex;flex-direction:column;gap:10px;margin-top:6px}.workspace-sidebar__search{width:100%}.workspace-sidebar__search .ant-input-affix-wrapper{height:34px;background:transparent;border-color:var(--workspace-input-border)}.workspace-sidebar__search-btn{width:100%;height:34px}.workspace-sidebar__search-empty{margin:0;padding:0 2px;font-size:12px;line-height:1.4;color:var(--workspace-text-muted)}.workspace-sidebar__divider{height:1px;background:var(--workspace-divider);flex-shrink:0}.workspace-sidebar__footer{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:10px}.workspace-sidebar__menu-scroll{flex:1;min-height:0}.workspace-sidebar__menu-scroll .simplebar-content-wrapper{overscroll-behavior:contain}.workspace-sidebar__menu{background:transparent!important;border:none!important;padding-inline:0!important;--sub-menu-item-bg: transparent;--sidebar-menu-icon-size: 26px;--sidebar-menu-icon-gap: 10px;--sidebar-menu-root-inset: 4px;--sidebar-menu-tree-line: var(--workspace-border);--sidebar-menu-tree-indent: 12px;--sidebar-menu-tree-rail-x: calc( var(--sidebar-menu-root-inset) + var(--sidebar-menu-icon-size) / 2 );--sidebar-menu-sub-rail-cap: 20px;--sidebar-preview-bg: color-mix(in srgb, var(--workspace-chrome-hover) 92%, #64748b 8%);--sidebar-preview-bg-strong: color-mix(in srgb, var(--workspace-chrome-hover) 78%, #64748b 22%)}body[data-theme=dark] .workspace-sidebar__menu{--sidebar-preview-bg: color-mix(in srgb, var(--workspace-chrome-hover) 94%, #94a3b8 6%);--sidebar-preview-bg-strong: color-mix(in srgb, var(--workspace-chrome-hover) 82%, #94a3b8 18%)}.workspace-sidebar__menu.ant-menu-inline{border-inline-end:none!important}.workspace-sidebar--collapsed .workspace-sidebar__menu{padding-inline:0!important;width:100%!important}.workspace-sidebar--collapsed .workspace-sidebar__menu-scroll{width:100%}.workspace-sidebar--collapsed .workspace-sidebar__head{align-items:center;width:100%}.workspace-sidebar--collapsed .workspace-sidebar__search-btn{width:34px;padding-inline:0}.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-item,.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{display:flex!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin-inline:auto!important;margin-block:4px!important;padding-inline:0!important;padding-block:0!important;border-radius:50%!important}.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed .ant-menu-title-content,.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed .ant-menu-submenu-title .onboarding-sidebar-item__label{display:none!important}.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed .ant-menu-item-icon,.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:20px!important;margin:0!important;line-height:1!important}.workspace-sidebar--collapsed .workspace-sidebar__menu .ant-menu-submenu-arrow{display:none}.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed .ant-menu-submenu-title:after{display:none!important}.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-item.ant-menu-item-selected,.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:600!important;color:var(--workspace-text)!important;background:color-mix(in srgb,var(--workspace-text) 18%,var(--workspace-chrome))!important}.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-item.ant-menu-item-selected .ant-menu-item-icon{color:var(--workspace-text)}.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-item:hover,.workspace-sidebar--collapsed .workspace-sidebar__menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title:hover{border-radius:50%!important}.workspace-sidebar--collapsed .workspace-sidebar__footer{width:100%}.workspace-sidebar__menu>.ant-menu-item,.workspace-sidebar__menu>.ant-menu-submenu>.ant-menu-submenu-title{margin-inline:0!important;padding-inline:var(--sidebar-menu-root-inset) 8px!important;padding-block:8px!important;border-radius:var(--workspace-radius-sm)}.workspace-sidebar__menu .ant-menu-item,.workspace-sidebar__menu .ant-menu-submenu-title{font-weight:400!important;color:var(--workspace-text-muted)!important}.workspace-sidebar__menu>.ant-menu-item.ant-menu-item-selected{font-weight:500!important;color:var(--workspace-text)!important;background:var(--workspace-chrome-hover)!important}.workspace-sidebar__menu .ant-menu-sub.ant-menu-inline,.workspace-sidebar__menu .ant-menu-inline .ant-menu-sub,.workspace-sidebar__menu .ant-menu-submenu.ant-menu-submenu-open,.workspace-sidebar__menu .ant-menu-submenu.ant-menu-submenu-active{background:transparent!important}.workspace-sidebar__menu .ant-menu-submenu-open>.ant-menu-submenu-title,.workspace-sidebar__menu .ant-menu-submenu-active>.ant-menu-submenu-title,.workspace-sidebar__menu .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:500!important;color:var(--workspace-text)!important;background:transparent!important}.workspace-sidebar__menu .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-sub.ant-menu-inline{position:relative;margin:2px 6px 6px var(--sidebar-menu-tree-rail-x)!important;padding:2px 0 4px var(--sidebar-menu-tree-indent)!important;border-left:1px solid var(--sidebar-menu-tree-line)!important;background:transparent!important;overflow:visible!important}.workspace-sidebar__menu .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-sub.ant-menu-inline:before,.workspace-sidebar__menu .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-sub.ant-menu-inline:after{content:""!important;display:block!important;position:absolute;left:-1px;width:3px;background:var(--workspace-chrome)!important;pointer-events:none;z-index:1}.workspace-sidebar__menu .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-sub.ant-menu-inline:before{top:0;height:var(--sidebar-menu-sub-rail-cap)}.workspace-sidebar__menu .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-sub.ant-menu-inline:after{bottom:0;height:var(--sidebar-menu-sub-rail-cap)}.workspace-sidebar__menu .ant-menu-submenu .ant-menu-item{position:relative;margin:2px 0!important;padding-inline:6px 8px!important;padding-block:6px!important;border-radius:8px;overflow:visible!important}.workspace-sidebar__menu .ant-menu-submenu .ant-menu-sub .ant-menu-item.ant-menu-item-selected{font-weight:500!important;color:var(--workspace-text)!important;background:var(--workspace-surface)!important;box-shadow:0 1px 2px #0000000a}.workspace-sidebar__menu .ant-menu-submenu .ant-menu-sub .ant-menu-item:hover:not(.ant-menu-item-selected){color:var(--workspace-text)!important;background:var(--workspace-chrome-hover)!important}.workspace-sidebar__menu .ant-menu-item:hover,.workspace-sidebar__menu .ant-menu-submenu-title:hover{color:var(--workspace-text)!important;background:var(--workspace-chrome-hover)!important}.workspace-sidebar__menu>.ant-menu-item.workspace-sidebar__menu-item--preview{color:var(--workspace-text)!important;font-weight:500!important;background:var(--sidebar-preview-bg)!important;animation:workspace-sidebar-preview-row-flash .9s ease-in-out 3}.workspace-sidebar__menu>.ant-menu-submenu.workspace-sidebar__menu-item--preview>.ant-menu-submenu-title{color:var(--workspace-text)!important;font-weight:500!important;background:var(--sidebar-preview-bg)!important;animation:workspace-sidebar-preview-row-flash .9s ease-in-out 3}.workspace-sidebar__menu>.ant-menu-submenu.workspace-sidebar__menu-item--preview.ant-menu-submenu-open>.ant-menu-sub.ant-menu-inline .ant-menu-item{color:var(--workspace-text-muted)!important;background:var(--sidebar-preview-bg)!important}.workspace-sidebar-preview-callout{position:absolute;left:calc(100% + 10px);z-index:30;width:260px;max-width:min(260px,calc(100vw - 120px));padding:12px 14px;border:1px solid var(--workspace-border);border-radius:10px;background:var(--workspace-card-bg);box-shadow:0 14px 34px #272c4d29;color:var(--workspace-text);transform:translateY(-50%);pointer-events:none;animation:workspace-sidebar-callout-in .18s ease-out}.workspace-sidebar-preview-callout:before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;border-left:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);background:var(--workspace-card-bg);transform:translateY(-50%) rotate(45deg)}.workspace-sidebar-preview-callout strong,.workspace-sidebar-preview-callout span{display:block}.workspace-sidebar-preview-callout strong{margin-bottom:6px;font-size:13px;font-weight:700}.workspace-sidebar-preview-callout span{font-size:12px;color:var(--workspace-text-muted)}@keyframes workspace-sidebar-preview-row-flash{0%,to{background:var(--sidebar-preview-bg)!important}50%{background:var(--sidebar-preview-bg-strong)!important}}@keyframes workspace-sidebar-callout-in{0%{opacity:0;transform:translateY(-50%) translate(-6px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.workspace-sidebar__menu .ant-menu-item-icon{display:inline-flex!important;align-items:center;justify-content:center;margin-inline-end:10px!important;font-size:14px;flex-shrink:0}.workspace-sidebar__menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--workspace-text)}.workspace-sidebar__menu .ant-menu-submenu .ant-menu-item .ant-menu-item-icon{font-size:12px;margin-inline-end:8px!important}.workspace-sidebar__menu .ant-menu-submenu-arrow{color:var(--workspace-text-muted);inset-inline-end:6px}.onboarding-sidebar-item__label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.onboarding-sidebar-item__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.onboarding-sidebar-item__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar__controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.workspace-sidebar__control-btn{flex:1;min-width:0;height:34px}.workspace-sidebar__controls--collapsed{flex-direction:column;align-items:center;gap:2px}.workspace-sidebar__controls--collapsed .workspace-sidebar__control-btn{flex:0 0 auto;width:34px}.workspace-sidebar-drawer .ant-drawer-header{display:none}.workspace-sidebar__drawer-chrome{flex-shrink:0;display:flex;justify-content:flex-end;padding:10px 10px 0}.workspace-sidebar__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--workspace-text-muted);font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace-sidebar__drawer-close:hover,.workspace-sidebar__drawer-close:focus-visible{background:var(--workspace-chrome-hover);color:var(--workspace-text);outline:none}.workspace-sidebar-drawer .workspace-sidebar__head .workspace-sidebar__divider,.workspace-sidebar-drawer .workspace-sidebar__footer .workspace-sidebar__divider{display:none}.workspace-sidebar-drawer .workspace-sidebar__head{margin-top:0}.workspace-sidebar-drawer .ant-drawer-body{padding:0;height:100%;overflow:hidden}.workspace-sidebar-drawer .workspace-sidebar{height:100%;min-height:100%;padding-top:0}.workspace-sidebar--overlay{padding-top:0}.workspace-header{display:flex;align-items:flex-end;gap:6px;flex-shrink:0;box-sizing:border-box;overflow:visible;min-height:calc(var(--workspace-chrome-top-inset) + var(--workspace-chrome-row-height));padding:var(--workspace-chrome-top-inset) var(--workspace-gutter) 0 var(--workspace-gutter);background:var(--workspace-chrome);border:none}.workspace-main--sidebar-left .workspace-header,.workspace-main--sidebar-left .workspace-content{padding-left:0}.workspace-main--sidebar-right .workspace-header,.workspace-main--sidebar-right .workspace-content{padding-right:0}.workspace-header__hamburger{flex-shrink:0;align-self:flex-end;margin-bottom:1px}.workspace-tab-bar-shell{display:flex;flex:1;align-items:flex-end;gap:4px;min-width:0}.workspace-tab-bar{display:flex;flex:1;align-items:flex-end;gap:0;min-width:0;padding-left:0;overflow-x:hidden;overflow-y:hidden;list-style:none;margin:0}.workspace-tab-bar__track{display:flex;align-items:flex-end;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden}.workspace-tab-bar--clipped{overflow-x:hidden}.workspace-tab-bar__overflow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;box-sizing:border-box;height:calc(var(--workspace-tab-height) + var(--workspace-tab-merge-overlap));margin-bottom:0;padding:0 8px var(--workspace-tab-merge-overlap);border:none;border-radius:var(--workspace-tab-radius) var(--workspace-tab-radius) 0 0;background:var(--workspace-card-bg);color:var(--workspace-text);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace-tab-bar__overflow-label{font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1}.workspace-tab-bar__overflow:hover{background:var(--workspace-card-bg);color:var(--workspace-text);filter:brightness(.97)}.workspace-tab--more{cursor:pointer}.workspace-tab--more .workspace-tab__label{flex:1;text-align:center;font-weight:700;letter-spacing:.12em}.workspace-tab{position:relative;display:inline-flex;align-items:center;gap:var(--workspace-tab-inner-gap);box-sizing:border-box;height:var(--workspace-tab-height);margin-right:2px;padding:var(--workspace-tab-padding-top) var(--workspace-tab-padding-inline) var(--workspace-tab-padding-bottom);border:none;background:transparent;color:var(--workspace-text-muted);font-size:var(--workspace-tab-font-size);cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;touch-action:pan-x;transition:background .15s ease,color .15s ease}.workspace-tab--menu{width:var(--workspace-tab-menu-width);max-width:var(--workspace-tab-menu-width);justify-content:center}.workspace-tab--menu.workspace-tab--with-close{width:var(--workspace-tab-menu-width-with-close);max-width:var(--workspace-tab-menu-width-with-close);justify-content:flex-start}.workspace-tab:active{cursor:grabbing}.workspace-tab:hover:not(.workspace-tab--active){background:var(--workspace-chrome-hover);color:var(--workspace-text);border-radius:var(--workspace-tab-radius) var(--workspace-tab-radius) 0 0}.workspace-tab:not(.workspace-tab--active)+.workspace-tab:not(.workspace-tab--active):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:var(--workspace-tab-separator-height);background:var(--workspace-tab-separator);pointer-events:none;z-index:1}.workspace-tab:hover:not(.workspace-tab--active):before,.workspace-tab:not(.workspace-tab--active):has(+.workspace-tab:hover:not(.workspace-tab--active)):before{opacity:0}.workspace-tab--active{z-index:2;background:var(--workspace-card-bg);color:var(--workspace-text);font-weight:600;border-radius:var(--workspace-tab-radius) var(--workspace-tab-radius) 0 0;margin-bottom:0;padding-bottom:calc(var(--workspace-tab-padding-bottom) + var(--workspace-tab-merge-overlap));height:calc(var(--workspace-tab-height) + var(--workspace-tab-merge-overlap));box-shadow:none}.workspace-tab--active:before,.workspace-tab--active:after{content:"";position:absolute;bottom:0;width:var(--workspace-tab-radius);height:var(--workspace-tab-radius);pointer-events:none}.workspace-tab--active:before{left:calc(var(--workspace-tab-radius) * -1);bottom:-1px;border-bottom-right-radius:var(--workspace-tab-radius);box-shadow:5px 1px 0 0 var(--workspace-card-bg)}.workspace-tab--active:after{right:calc(var(--workspace-tab-radius) * -1);bottom:-1px;border-bottom-left-radius:var(--workspace-tab-radius);box-shadow:-5px 1px 0 0 var(--workspace-card-bg)}.workspace-tab--active.workspace-tab--first:before{display:none}.workspace-main--first-tab-active .workspace-tab--first.workspace-tab--active{z-index:3;border-radius:var(--workspace-card-radius) var(--workspace-tab-radius) 0 0;transform:none;box-shadow:none}.workspace-main--first-tab-active .workspace-tab--first.workspace-tab--active:before,.workspace-main--first-tab-active .workspace-tab--first.workspace-tab--active:after{display:none}.workspace-main--first-tab-active .workspace-content{margin-top:calc(var(--workspace-tab-merge-overlap) * -1)}.workspace-main--first-tab-active .workspace-content-card{border-top-left-radius:0!important}.workspace-tab-bar--single .workspace-tab--active{border-radius:var(--workspace-card-radius) var(--workspace-tab-radius) 0 0;transform:none}.workspace-tab-bar--single .workspace-tab--active:before,.workspace-tab-bar--single .workspace-tab--active:after{display:none}.workspace-tab__label{overflow:hidden;text-overflow:ellipsis;line-height:1.2;min-width:0}.workspace-tab--menu .workspace-tab__label{flex:1;text-align:center}.workspace-tab__close{display:inline-flex;align-items:center;justify-content:center;width:var(--workspace-tab-close-size);height:var(--workspace-tab-close-size);padding:0;border:none;border-radius:var(--workspace-radius-xs);background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.workspace-tab__close:hover{background:var(--workspace-chrome-hover)}.workspace-tab--active .workspace-tab__close{color:var(--workspace-text)}.workspace-tab--active .workspace-tab__close:hover{background:var(--workspace-accent-soft);color:var(--workspace-text)}.workspace-tab--split-source{opacity:.28}.workspace-main-split-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;pointer-events:none}.workspace-main-split-drop-zone{position:fixed;box-sizing:border-box;border:2px dashed var(--workspace-dashed-border);border-radius:var(--workspace-card-radius);background:var(--workspace-drop-zone-bg);display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace-main-split-drop-zone--active{background:var(--workspace-drop-zone-bg-active);border-color:var(--workspace-dashed-border-active);box-shadow:inset 0 0 0 1px var(--workspace-drop-zone-inset)}.workspace-main-split-drop-zone__label{font-size:13px;font-weight:600;color:var(--workspace-text-muted);letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.workspace-main-split-drop-zone--active .workspace-main-split-drop-zone__label{color:var(--workspace-text)}.workspace-tab-split-ghost{position:fixed;top:0;left:0;z-index:401;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:var(--workspace-tab-padding-top) var(--workspace-tab-padding-inline) var(--workspace-tab-padding-bottom);border-radius:var(--workspace-tab-radius) var(--workspace-tab-radius) 0 0;background:var(--workspace-card-bg);color:var(--workspace-text);font-size:var(--workspace-tab-font-size);font-weight:600;box-shadow:var(--workspace-elevated-shadow);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.workspace-tab-split-ghost__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.workspace-header__actions{flex-shrink:0;margin-left:auto;width:auto;max-width:none;overflow:visible}.workspace-header__actions--detached{display:inline-flex;align-items:center;align-self:center;margin-left:6px;margin-right:var(--workspace-header-actions-inset-end);padding:0;cursor:default}.workspace-header__actions-inner,.workspace-header__tools{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow:visible;width:max-content;min-width:max-content;max-width:none;flex-shrink:0}.workspace-header__actions--detached .workspace-header__actions-inner{gap:10px;min-height:0;padding:0}.workspace-header__action-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.workspace-header__action-group--tools{padding:2px 6px;border-radius:var(--workspace-radius-pill);background:var(--workspace-surface-muted);border:1px solid var(--workspace-surface-muted-border)}.workspace-header__actions--detached .workspace-header__action-group--tools{padding:0;border:0;background:transparent;gap:8px}.workspace-header__action-group--account{position:relative;margin-left:4px;padding-left:10px}.workspace-header__action-group--account:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--workspace-divider)}.workspace-header__actions--detached .workspace-header__action-group--account{margin-left:0;padding-left:0}.workspace-header__actions--detached .workspace-header__action-group--account:before{display:none}.workspace-header__actions-inner .workspace-header__icon-btn{width:28px;height:28px;padding:0;flex-shrink:0;color:var(--workspace-text-muted)}.workspace-header__actions--detached .workspace-header__icon-btn{width:var(--workspace-header-action-size);height:var(--workspace-header-action-size);border-radius:var(--workspace-radius-pill);background:var(--workspace-card-bg);border:1px solid var(--workspace-surface-muted-border);box-shadow:var(--workspace-card-shadow-subtle)}.workspace-header__actions-inner .workspace-header__icon-btn:hover,.workspace-header__actions-inner .workspace-header__icon-btn:focus-visible{color:var(--workspace-text);background:var(--workspace-chrome-hover)}.workspace-header__actions--detached .workspace-header__icon-btn:hover,.workspace-header__actions--detached .workspace-header__icon-btn:focus-visible,.workspace-header__actions--detached .workspace-header__icon-btn--active{background:var(--workspace-card-bg);border-color:var(--workspace-surface-muted-border);box-shadow:var(--workspace-card-shadow-hover)}.workspace-header__tone-dropdown .ant-dropdown-menu,.workspace-header__tone-dropdown{padding:0}.workspace-header__tone-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px;background:var(--workspace-card-bg);border:1px solid var(--workspace-surface-muted-border);border-radius:12px;box-shadow:var(--workspace-elevated-shadow)}.workspace-header__tone-swatch{width:22px;height:22px;border-radius:999px;border:1px solid var(--workspace-border);padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #fff6;transition:transform .12s ease,box-shadow .12s ease}.workspace-header__tone-swatch:hover{transform:scale(1.12)}.workspace-header__tone-swatch--active{box-shadow:inset 0 0 0 1px #fff6,0 0 0 2px var(--workspace-card-bg),0 0 0 3.5px var(--workspace-accent)}.workspace-header__actions-inner .ant-badge{flex-shrink:0;overflow:visible}.workspace-header__actions-inner .ant-badge .ant-badge-count{top:6px;box-shadow:0 0 0 1px var(--workspace-card-bg, #fff)}.workspace-header__actions--detached .ant-badge .ant-badge-count{top:4px;inset-inline-end:4px}.workspace-header__actions-inner .workspace-header__text-btn{width:auto;min-width:0;height:30px;padding-inline:10px;flex-shrink:0;white-space:nowrap}.workspace-header__account{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.workspace-header__account-trigger{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:30px;padding:0 10px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:var(--workspace-radius-pill);white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.workspace-header__actions--detached .workspace-header__account-trigger{min-height:var(--workspace-header-action-size);padding:0 12px 0 4px;background:var(--workspace-card-bg);border:1px solid var(--workspace-surface-muted-border);border-radius:var(--workspace-radius-md);box-shadow:var(--workspace-card-shadow-subtle)}.workspace-header__actions--detached .workspace-header__account-trigger:hover,.workspace-header__actions--detached .workspace-header__account-trigger:focus-visible,.workspace-header__actions--detached .workspace-header__account-trigger--open{background:var(--workspace-card-bg);border-color:var(--workspace-surface-muted-border);box-shadow:var(--workspace-card-shadow-hover)}.workspace-header__account-avatar.ant-avatar{flex-shrink:0;font-size:13px}.workspace-header__actions--detached .workspace-header__account-avatar.ant-avatar{font-size:13px}.workspace-header__account-inline{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:200px}.workspace-header__account-name{flex-shrink:0;font-size:13px;font-weight:600;line-height:1.2;color:var(--workspace-text);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header__account-sep{flex-shrink:0;font-size:11px;font-weight:600;line-height:1;color:var(--workspace-text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.workspace-header__account-subtitle{min-width:0;font-size:11px;font-weight:500;line-height:1.2;color:var(--workspace-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header__account-chevron{font-size:10px;color:var(--workspace-text-muted);transition:transform .15s ease}.workspace-header__account-trigger:hover,.workspace-header__account-trigger:focus-visible{background:var(--workspace-tab-hover-bg, rgba(0, 0, 0, .04));outline:none}.workspace-header__account-trigger[aria-expanded=true] .workspace-header__account-chevron,.workspace-header__account-trigger--open .workspace-header__account-chevron{transform:rotate(180deg)}.workspace-header__actions-inner .ant-avatar,.workspace-header__tools .ant-avatar{width:30px;height:30px;line-height:30px;font-size:16px}.workspace-header__actions-inner .ant-input-affix-wrapper:hover,.workspace-header__actions-inner .ant-input-affix-wrapper:focus-within,.workspace-header__tools .ant-input-affix-wrapper:hover,.workspace-header__tools .ant-input-affix-wrapper:focus-within{border-color:var(--workspace-close-btn-border)}.workspace-header--mobile{align-items:center;min-height:52px;padding-bottom:8px;gap:10px}.workspace-header--mobile .workspace-header__hamburger{align-self:center;margin-bottom:0}.workspace-header__mobile-title{flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.3;color:var(--workspace-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header__actions--mobile{flex-shrink:0;align-self:center;padding:0;margin:0;background:transparent;border-radius:0;height:auto;min-height:0;width:auto;max-width:none;cursor:default}.workspace-header__actions--mobile .workspace-header__actions-inner{min-height:0;gap:6px}.workspace-header__actions--mobile .workspace-header__action-group--tools{padding:0;border:0;background:transparent}.workspace-header__actions--mobile .workspace-header__action-group--account{margin-left:0;padding-left:0}.workspace-header__actions--mobile .workspace-header__action-group--account:before{display:none}.workspace-header__user{font-size:var(--workspace-tab-font-size);line-height:1.2;white-space:nowrap}.workspace-header__user-role{color:var(--workspace-text-muted);font-weight:400}.workspace-header__user-role:before{content:"·";margin:0 6px;color:var(--workspace-text-muted)}.workspace-account-switch-list .ant-list-item{cursor:pointer;border-radius:var(--workspace-radius-sm);padding-inline:10px;transition:background .15s ease}.workspace-account-switch-list .ant-list-item:hover,.workspace-account-switch-list__item--active{background:var(--workspace-tab-hover-bg, rgba(0, 0, 0, .04))}.workspace-account-switch-list__title{display:inline-flex;align-items:center;gap:8px}.workspace-header-account-menu-overlay .ant-dropdown-menu{display:none}.workspace-header-account-menu{width:244px;padding:10px;background:linear-gradient(180deg,#fff,#f7f7fb);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 18px 42px #0f172a2e,0 6px 14px #0f172a1a;color:#111827}.workspace-header-account-menu__profile{display:flex;align-items:center;gap:10px;padding:2px 4px 10px}.workspace-header-account-menu__avatar.ant-avatar{flex-shrink:0;border-width:2px}.workspace-header-account-menu__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-header-account-menu__meta strong{font-size:12px;line-height:1.25;color:#111827}.workspace-header-account-menu__meta span{font-size:10px;line-height:1.3;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header-account-menu__section-title{margin:0 6px 4px;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.08em}.workspace-header-account-menu__section{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:6px;border-radius:13px;background:#f3f4f6d1}.workspace-header-account-menu__item,.workspace-header-account-menu__theme-row,.workspace-header-account-menu__logout{display:flex;align-items:center;width:100%;min-height:34px;gap:9px;padding:0 9px;border:0;border-radius:11px;background:transparent;color:#374151;font-size:12px;font-weight:500;text-align:left}.workspace-header-account-menu__item{cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.workspace-header-account-menu__item:hover,.workspace-header-account-menu__item--active{background:var(--workspace-surface-raised);color:#111827;box-shadow:0 6px 16px #0f172a14}.workspace-header-account-menu__theme-row{justify-content:space-between;min-height:38px}.workspace-header-account-menu__theme-label{display:inline-flex;align-items:center;gap:9px}.workspace-header-account-menu__logout{min-height:36px;background:#fee2e2c7;color:#ef4444;cursor:pointer}.workspace-header-account-menu__logout:hover{background:#fecacadb}body[data-theme=dark] .workspace-header-account-menu{background:linear-gradient(180deg,#252630,#1b1c24);border-color:#ffffff1a;color:#f3f4f6}body[data-theme=dark] .workspace-header-account-menu__meta strong{color:#f9fafb}body[data-theme=dark] .workspace-header-account-menu__meta span{color:#9ca3af}body[data-theme=dark] .workspace-header-account-menu__section{background:#ffffff0d}body[data-theme=dark] .workspace-header-account-menu__section-title{color:#6b7280}body[data-theme=dark] .workspace-header-account-menu__item,body[data-theme=dark] .workspace-header-account-menu__theme-row{color:#d1d5db}body[data-theme=dark] .workspace-header-account-menu__item:hover,body[data-theme=dark] .workspace-header-account-menu__item--active{background:#ffffff1a;color:#fff}body[data-theme=dark] .workspace-header-account-menu__logout{background:#7f1d1d47;color:#fca5a5}.workspace-content-ant{flex:1;min-height:0;display:flex;flex-direction:column;padding:0!important;background:var(--workspace-chrome)!important}.workspace-content{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;margin-top:calc(var(--workspace-tab-merge-overlap) * -1);padding:0 var(--workspace-gutter) var(--workspace-gutter-block-end);background:transparent}.workspace-content-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--workspace-card-bg)!important;border:none!important;border-radius:var(--workspace-card-radius)!important;box-shadow:var(--workspace-card-shadow)!important;position:relative;z-index:1}.workspace-content-card.ant-card{height:100%}.workspace-content-card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-page-viewport{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:var(--workspace-main-content-padding-block-start) var(--workspace-main-content-padding-inline) var(--workspace-main-content-padding-block-end)}.workspace-page-viewport>*{flex:1;min-height:0;min-width:0;max-width:100%;box-sizing:border-box}.workspace-page-viewport>.workspace-page-shell{flex:1;min-height:0;height:100%}.workspace-main--mobile .workspace-content{margin-top:0}.workspace-main--mobile .workspace-content-card{border-top-right-radius:var(--workspace-card-radius)!important}@media(max-width:768px){.workspace-page-viewport{padding:16px max(16px,var(--workspace-gutter)) 20px}.workspace-main--mobile .workspace-header__mobile-title{font-size:16px}}.workspace-split-layout{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:row;align-items:stretch;overflow:hidden;--workspace-split-ratio: .5}.workspace-split-pane-wrap{position:relative;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:clip}.workspace-split-pane__close--overlay{position:absolute;top:var(--workspace-split-close-inset-top);left:50%;right:auto;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-22px);background:var(--workspace-card-bg);color:var(--workspace-text);font-weight:600;border:1px solid var(--workspace-border);box-shadow:var(--workspace-card-shadow-subtle);transition:opacity .22s ease,visibility .22s ease,transform .22s cubic-bezier(.22,1,.36,1),color .15s ease,background .15s ease,box-shadow .15s ease}.workspace-split-pane-wrap:hover .workspace-split-pane__close--overlay,.workspace-split-pane-wrap:focus-within .workspace-split-pane__close--overlay{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity .26s ease .04s,visibility .26s ease .04s,transform .34s cubic-bezier(.16,1,.3,1),color .15s ease,background .15s ease,box-shadow .15s ease}.workspace-split-pane__close--overlay:hover{background:var(--workspace-card-bg);color:var(--workspace-text);box-shadow:var(--workspace-control-shadow)}.workspace-split-pane-wrap--sized{flex:0 0 calc(var(--workspace-split-ratio) * 100%);min-width:0;max-width:80%}.workspace-split-pane-wrap--flex{flex:1 1 0;min-width:0}.workspace-split-pane{flex:1;min-height:0;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.workspace-split-pane__scroll{max-width:100%;box-sizing:border-box}.workspace-split-pane__close{display:inline-flex;align-items:center;justify-content:center;width:var(--workspace-split-close-size);height:var(--workspace-split-close-size);padding:0;border:none;border-radius:var(--workspace-radius-sm);background:var(--workspace-card-bg);color:var(--workspace-text-muted);cursor:pointer;box-shadow:var(--workspace-control-shadow-soft);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.workspace-split-pane__close:hover{color:var(--workspace-text);background:var(--workspace-accent-soft)}.workspace-split-resizer{position:relative;flex:0 0 var(--workspace-resize-hit-width);width:var(--workspace-resize-hit-width);min-width:var(--workspace-resize-hit-width);align-self:stretch;background:transparent;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;isolation:isolate;transition:background .15s ease}.workspace-split-resizer:hover{background:color-mix(in srgb,var(--workspace-split-pane-resize-pill) 10%,transparent)}.workspace-split-resizer:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;transform:translate(-50%);width:var(--workspace-split-pane-resize-stroke-width);border-radius:var(--workspace-radius-pill);background:var(--workspace-split-pane-resize-divider);opacity:var(--workspace-split-pane-resize-divider-opacity-idle);pointer-events:none;transition:opacity .15s ease,background .15s ease}.workspace-split-resizer:hover:before,.workspace-split-resizer--dragging:before{opacity:var(--workspace-split-pane-resize-divider-opacity-hover);background:var(--workspace-split-pane-resize-divider-drag)}.workspace-split-resizer__capsule{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:var(--workspace-split-pane-resize-capsule-width);height:var(--workspace-split-pane-resize-capsule-height);border-radius:var(--workspace-radius-pill);background:color-mix(in srgb,var(--workspace-split-pane-resize-pill) 78%,var(--workspace-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--workspace-split-pane-resize-grip) 42%,var(--workspace-border)),inset 0 0 16px color-mix(in srgb,var(--workspace-split-pane-resize-grip) 28%,transparent);opacity:var(--workspace-resize-pill-opacity-idle);pointer-events:none;transition:box-shadow .15s ease,background .15s ease,opacity .15s ease}.workspace-split-resizer:hover .workspace-split-resizer__capsule,.workspace-split-resizer--dragging .workspace-split-resizer__capsule{opacity:var(--workspace-resize-pill-opacity-hover);background:color-mix(in srgb,var(--workspace-split-pane-resize-pill-drag) 82%,var(--workspace-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--workspace-split-pane-resize-grip-drag) 58%,var(--workspace-border)),inset 0 0 20px color-mix(in srgb,var(--workspace-split-pane-resize-grip-drag) 34%,transparent)}.workspace-tab--split-label{width:auto;max-width:min(320px,36vw);justify-content:flex-start}.workspace-tab--split-label.workspace-tab--with-close{max-width:min(360px,40vw)}.workspace-tab--split-label .workspace-tab__label{flex:1;min-width:0;text-align:left}.workspace-page-shell{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:16px;box-sizing:border-box;padding:0}.workspace-page-shell__breadcrumb{margin:0;flex-shrink:0}.workspace-page-shell__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-width:0;max-width:100%}.workspace-page-shell__title{margin:0;font-size:1.25rem;font-weight:600}.workspace-page-shell__body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.workspace-split-pane__scroll .workspace-page-shell{width:100%;max-width:100%;min-width:0;flex:none;box-sizing:border-box;overflow-x:hidden;padding:0}.workspace-split-pane__scroll .workspace-page-shell__title-row{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.workspace-split-pane__scroll .workspace-page-shell__title-row .ant-btn{flex-shrink:0}.workspace-split-pane__scroll .workspace-page-shell__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-split-pane__scroll .workspace-page-shell__body{min-width:0;max-width:100%;overflow-x:hidden}@media(max-width:768px){.workspace-layout--mobile .workspace-page-shell__breadcrumb,.workspace-layout--mobile .workspace-page-shell__title{display:none}.workspace-layout--mobile .workspace-page-shell__title-row--actions-only{justify-content:flex-end}.workspace-layout--mobile .workspace-page-shell:has(.workspace-page-shell__title-row--actions-only){gap:10px}}.workspace-header:not(.workspace-header--mobile){min-width:0}.workspace-tab-bar{scrollbar-width:thin;-webkit-overflow-scrolling:touch}.workspace-tab--menu.workspace-tab--with-close .workspace-tab__label{flex:1;min-width:0;text-align:center}@media(max-width:1100px){.workspace-header:not(.workspace-header--mobile){--workspace-tab-padding-inline: 10px;--workspace-tab-font-size: 14px;--workspace-tab-close-size: 18px;gap:6px;padding-inline-end:max(12px,var(--workspace-gutter))}.workspace-tab--split-label,.workspace-tab--split-label.workspace-tab--with-close{max-width:min(260px,34vw)}.workspace-header__account-inline{max-width:160px}.workspace-header__account-name{max-width:52px}}@media(max-width:900px){.workspace-header:not(.workspace-header--mobile){--workspace-tab-padding-inline: 8px;--workspace-tab-font-size: 13px;--workspace-tab-height: 42px;gap:4px;padding-inline-end:12px}.workspace-tab--split-label,.workspace-tab--split-label.workspace-tab--with-close{max-width:min(200px,42vw)}.workspace-header__actions--detached{margin-left:6px;margin-right:8px}.workspace-header__actions--detached .workspace-header__account-subtitle{display:none}.workspace-header__action-group--account:before{display:none}.workspace-header__action-group--account{margin-left:0;padding-left:0}}body[data-shell=platform][data-tone=gray],body[data-shell=platform]:not([data-tone]){--workspace-bg: #d8e0ec;--workspace-frame-bg: #ccd6e4;--workspace-chrome: #e4eaf2;--workspace-canvas: #e4eaf2;--workspace-card-bg: #ffffff;--workspace-surface: #ffffff;--workspace-surface-muted: rgba(15, 23, 42, .04);--workspace-border: rgba(15, 23, 42, .08);--workspace-text: #0f172a;--workspace-text-muted: #5c6b82;--workspace-accent: #2563eb;--workspace-accent-soft: rgba(37, 99, 235, .12);--workspace-chrome-hover: rgba(37, 99, 235, .07);--workspace-tab-separator: rgba(15, 23, 42, .1);--workspace-card-shadow: 0 12px 36px -14px rgba(30, 58, 95, .18);--workspace-card-shadow-subtle: 0 1px 2px rgba(30, 58, 95, .06);--workspace-accent-hover-bg: rgba(37, 99, 235, .08);--workspace-accent-hover-border: rgba(37, 99, 235, .25);--workspace-split-pane-resize-pill: rgba(37, 99, 235, .28);--workspace-split-pane-resize-pill-drag: rgba(37, 99, 235, .48);--workspace-split-pane-resize-grip: rgba(37, 99, 235, .52);--workspace-split-pane-resize-grip-drag: rgba(37, 99, 235, .66);--workspace-split-pane-resize-divider: rgba(37, 99, 235, .34);--workspace-split-pane-resize-divider-drag: rgba(37, 99, 235, .56);--workspace-sidebar-resize-pill: rgba(99, 102, 241, .24);--workspace-sidebar-resize-pill-drag: rgba(99, 102, 241, .42);--workspace-sidebar-resize-grip: rgba(99, 102, 241, .5);--workspace-sidebar-resize-grip-drag: rgba(99, 102, 241, .64);--workspace-split-handle: var(--workspace-split-pane-resize-pill);--workspace-split-handle-drag: var(--workspace-split-pane-resize-pill-drag);--workspace-divider: rgba(15, 23, 42, .06);--platform-positive: #15803d;--platform-warn: #dc2626}body[data-shell=platform] .workspace-sider{position:relative;background:var(--workspace-chrome)!important;border-right:0;box-shadow:none}body[data-shell=platform] .workspace-sider:before{display:none}body[data-shell=platform] .platform-sidebar-ops-label{margin:0 10px 8px;padding:0;border:none;background:transparent;color:var(--workspace-text-muted);font-size:11px;font-weight:600;letter-spacing:.02em}body[data-shell=platform] .workspace-sidebar__menu>.ant-menu-item.ant-menu-item-selected{color:var(--workspace-text)!important;font-weight:600!important;background:var(--workspace-accent-hover-bg)!important}body[data-shell=platform] .workspace-sidebar__menu>.ant-menu-item.ant-menu-item-selected .ant-menu-item-icon{color:var(--workspace-text)!important}body[data-shell=platform] .workspace-sidebar__menu .ant-menu-item:hover,body[data-shell=platform] .workspace-sidebar__menu .ant-menu-submenu-title:hover{color:var(--workspace-text)!important;background:var(--workspace-chrome-hover)!important}body[data-shell=platform] .workspace-header{background:var(--workspace-chrome);box-shadow:inset 0 -1px 0 var(--workspace-border)}body[data-shell=platform] .workspace-tab--active{color:var(--workspace-text);font-weight:600;box-shadow:5px 1px 0 0 var(--workspace-card-bg)}body[data-shell=platform] .workspace-tab--active:before{box-shadow:5px 1px 0 0 var(--workspace-card-bg)}body[data-shell=platform] .workspace-tab--active:after{box-shadow:-5px 1px 0 0 var(--workspace-card-bg)}body[data-shell=platform] .workspace-content-card{border-top:none}body[data-shell=platform] .workspace-page-viewport{padding:28px 48px 32px}body[data-shell=platform] .workspace-header__icon-btn:hover,body[data-shell=platform] .workspace-header__text-btn:hover{color:var(--workspace-accent)}body[data-shell=platform][data-theme=dark][data-tone=gray],body[data-shell=platform][data-theme=dark]:not([data-tone]){--workspace-bg: #151b26;--workspace-frame-bg: #0f1419;--workspace-chrome: #1a2230;--workspace-canvas: #1a2230;--workspace-card-bg: #222b3d;--workspace-surface: #222b3d;--workspace-surface-muted: rgba(96, 165, 250, .08);--workspace-border: rgba(148, 163, 184, .12);--workspace-text: #e8edf5;--workspace-text-muted: #94a3b8;--workspace-accent: #60a5fa;--workspace-accent-soft: rgba(96, 165, 250, .14);--workspace-chrome-hover: rgba(96, 165, 250, .1);--workspace-tab-separator: rgba(96, 165, 250, .2);--workspace-card-shadow: 0 12px 36px -14px rgba(0, 0, 0, .45);--workspace-card-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .25);--workspace-accent-hover-bg: rgba(96, 165, 250, .12);--workspace-accent-hover-border: rgba(96, 165, 250, .35);--workspace-split-pane-resize-pill: rgba(96, 165, 250, .32);--workspace-split-pane-resize-pill-drag: rgba(96, 165, 250, .52);--workspace-split-pane-resize-grip: rgba(96, 165, 250, .56);--workspace-split-pane-resize-grip-drag: rgba(96, 165, 250, .7);--workspace-split-pane-resize-divider: rgba(96, 165, 250, .38);--workspace-split-pane-resize-divider-drag: rgba(96, 165, 250, .58);--workspace-sidebar-resize-pill: rgba(129, 140, 248, .28);--workspace-sidebar-resize-pill-drag: rgba(129, 140, 248, .46);--workspace-sidebar-resize-grip: rgba(129, 140, 248, .54);--workspace-sidebar-resize-grip-drag: rgba(129, 140, 248, .68);--workspace-split-handle: var(--workspace-split-pane-resize-pill);--workspace-split-handle-drag: var(--workspace-split-pane-resize-pill-drag);--workspace-divider: rgba(96, 165, 250, .12);--platform-positive: #4ade80;--platform-warn: #f87171}body[data-shell=platform][data-theme=dark] .platform-sidebar-ops-label{color:var(--workspace-text-muted)}body[data-shell=platform][data-theme=dark] .workspace-tab--active{color:var(--workspace-text);box-shadow:5px 1px 0 0 var(--workspace-card-bg)}body[data-shell=platform][data-theme=dark] .workspace-page-viewport{padding:24px 32px 28px}body[data-shell=platform][data-theme=dark] .workspace-tab--active:before{box-shadow:5px 1px 0 0 var(--workspace-card-bg)}body[data-shell=platform][data-theme=dark] .workspace-tab--active:after{box-shadow:-5px 1px 0 0 var(--workspace-card-bg)}body[data-shell=platform][data-theme=dark] .platform-company-link span,body[data-shell=platform][data-theme=dark] .platform-muted{color:var(--workspace-text-muted)}body[data-shell=platform][data-theme=dark] .platform-category-list__item{background:var(--workspace-surface-muted)}body[data-shell=platform][data-theme=dark] .workspace-sidebar__menu>.ant-menu-item.ant-menu-item-selected{background:var(--workspace-accent-hover-bg)!important}@media(max-width:768px){body[data-shell=platform] .workspace-page-viewport{padding:20px 20px 24px}}.employee-provision-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-bg, #f5f5f5)}.employee-provision-page__card{width:min(760px,100%);padding:32px;border-radius:12px;background:var(--card-bg, #fff);box-shadow:0 8px 24px #00000014}.employee-provision-page__title{margin-top:0!important}.employee-provision-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-provision-page__date{width:100%}@media(max-width:900px){.employee-provision-page__grid{grid-template-columns:1fr}}.employee-panel__email-invites{margin-bottom:16px}.employee-panel__email-invites-table{margin-top:8px}:root{--workspace-bg: #f0f0f0;--workspace-frame-bg: #e3e3e8;--workspace-surface: #fcfcfc;--workspace-border: rgba(0, 0, 0, .14);--workspace-text: #000000;--workspace-text-muted: #666666;--workspace-accent: #000000;--workspace-accent-soft: rgba(0, 0, 0, .06);--workspace-chrome: #f0f0f0;--workspace-canvas: #f0f0f0;--workspace-card-bg: #fcfcfc;--workspace-chrome-hover: rgba(0, 0, 0, .05);--workspace-tab-separator: rgba(0, 0, 0, .14);--workspace-card-shadow: 0 12px 40px -12px rgba(0, 0, 0, .12);--workspace-card-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .02);--workspace-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .03);--workspace-elevated-shadow: 0 10px 36px rgba(0, 0, 0, .14);--workspace-control-shadow: 0 1px 4px rgba(0, 0, 0, .08);--workspace-control-shadow-soft: 0 1px 4px rgba(0, 0, 0, .06);--workspace-divider: rgba(0, 0, 0, .08);--workspace-input-border: rgba(0, 0, 0, .1);--workspace-dashed-border: rgba(0, 0, 0, .12);--workspace-dashed-border-active: rgba(0, 0, 0, .28);--workspace-dashed-border-drag: rgba(0, 0, 0, .2);--workspace-drop-zone-bg: rgba(255, 255, 255, .28);--workspace-drop-zone-bg-active: rgba(255, 255, 255, .72);--workspace-drop-zone-inset: rgba(0, 0, 0, .06);--workspace-sidebar-drop-bg: rgba(255, 255, 255, .35);--workspace-sidebar-drop-bg-active: rgba(255, 255, 255, .72);--workspace-split-line: rgba(0, 0, 0, .1);--workspace-split-line-drag: rgba(0, 0, 0, .16);--workspace-split-pane-resize-pill: rgba(59, 130, 246, .24);--workspace-split-pane-resize-pill-drag: rgba(59, 130, 246, .44);--workspace-split-pane-resize-grip: rgba(59, 130, 246, .56);--workspace-split-pane-resize-grip-drag: rgba(59, 130, 246, .72);--workspace-split-pane-resize-divider: rgba(59, 130, 246, .32);--workspace-split-pane-resize-divider-drag: rgba(59, 130, 246, .52);--workspace-sidebar-resize-pill: rgba(109, 91, 208, .2);--workspace-sidebar-resize-pill-drag: rgba(109, 91, 208, .36);--workspace-sidebar-resize-grip: rgba(109, 91, 208, .46);--workspace-sidebar-resize-grip-drag: rgba(109, 91, 208, .6);--workspace-split-handle: var(--workspace-split-pane-resize-pill);--workspace-split-handle-drag: var(--workspace-split-pane-resize-pill-drag);--workspace-resize-grip: var(--workspace-split-pane-resize-grip);--workspace-resize-grip-drag: var(--workspace-split-pane-resize-grip-drag);--workspace-surface-muted: color-mix(in srgb, var(--workspace-frame-bg) 22%, var(--workspace-surface));--workspace-surface-subtle: var(--workspace-surface-muted);--workspace-surface-raised: color-mix(in srgb, #ffffff 72%, var(--workspace-surface));--workspace-surface-muted-border: color-mix(in srgb, var(--workspace-border) 52%, var(--workspace-surface));--workspace-table-header-bg: color-mix(in srgb, var(--workspace-frame-bg) 54%, var(--workspace-surface));--workspace-table-row-hover-bg: color-mix(in srgb, var(--workspace-frame-bg) 25%, var(--workspace-surface));--workspace-hover-bg: color-mix(in srgb, var(--workspace-accent) 7%, var(--workspace-surface));--workspace-active-bg: color-mix(in srgb, var(--workspace-accent) 13%, var(--workspace-surface));--workspace-selected-bg: color-mix(in srgb, var(--workspace-accent) 18%, var(--workspace-surface));--workspace-focus-ring: color-mix(in srgb, var(--workspace-accent) 34%, transparent);--workspace-chart-bg: var(--workspace-surface-muted);--workspace-chart-grid: color-mix(in srgb, var(--workspace-accent) 14%, var(--workspace-surface));--workspace-data-1: var(--workspace-accent);--workspace-data-2: color-mix(in srgb, var(--workspace-accent) 76%, var(--workspace-surface));--workspace-data-3: color-mix(in srgb, var(--workspace-accent) 56%, var(--workspace-surface));--workspace-data-4: color-mix(in srgb, var(--workspace-accent) 38%, var(--workspace-surface));--workspace-accent-hover-bg: rgba(109, 91, 208, .04);--workspace-accent-hover-border: rgba(109, 91, 208, .3);--workspace-date-range-bg: color-mix(in srgb, var(--workspace-accent) 7%, var(--workspace-surface));--workspace-date-range-hover-bg: color-mix(in srgb, var(--workspace-accent) 5%, var(--workspace-surface));--workspace-date-range-endpoint-bg: color-mix(in srgb, var(--workspace-accent) 14%, var(--workspace-surface));--workspace-date-range-endpoint-border: color-mix(in srgb, var(--workspace-accent) 38%, var(--workspace-border));--workspace-scrollbar-thumb: rgba(0, 0, 0, .15);--workspace-scrollbar-track: transparent;--workspace-scrollbar-thumb-bar: #d4d4d4;--workspace-scrollbar-thumb-bar-hover: #b8b8b8;--workspace-close-btn-border: rgba(0, 0, 0, .18)}body[data-theme=dark]{--workspace-bg: #13141a;--workspace-frame-bg: #0a0b0f;--workspace-surface: #2a2b33;--workspace-border: #4a4b58;--workspace-text: #ececf0;--workspace-text-muted: #9ca3af;--workspace-accent: #8b5cf6;--workspace-accent-soft: #2d2640;--workspace-chrome: #1a1b22;--workspace-canvas: #1a1b22;--workspace-card-bg: #22232c;--workspace-chrome-hover: rgba(255, 255, 255, .08);--workspace-tab-separator: rgba(255, 255, 255, .14);--workspace-card-shadow: 0 12px 40px -12px rgba(0, 0, 0, .45);--workspace-card-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .18);--workspace-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .24);--workspace-elevated-shadow: 0 10px 36px rgba(0, 0, 0, .36);--workspace-control-shadow: 0 1px 4px rgba(0, 0, 0, .22);--workspace-control-shadow-soft: 0 1px 4px rgba(0, 0, 0, .16);--workspace-divider: rgba(255, 255, 255, .1);--workspace-input-border: rgba(255, 255, 255, .14);--workspace-dashed-border: rgba(255, 255, 255, .16);--workspace-dashed-border-active: rgba(255, 255, 255, .32);--workspace-dashed-border-drag: rgba(255, 255, 255, .24);--workspace-drop-zone-bg: rgba(255, 255, 255, .08);--workspace-drop-zone-bg-active: rgba(255, 255, 255, .14);--workspace-drop-zone-inset: rgba(255, 255, 255, .08);--workspace-sidebar-drop-bg: rgba(255, 255, 255, .06);--workspace-sidebar-drop-bg-active: rgba(255, 255, 255, .12);--workspace-split-line: rgba(255, 255, 255, .12);--workspace-split-line-drag: rgba(255, 255, 255, .2);--workspace-split-pane-resize-pill: rgba(96, 165, 250, .28);--workspace-split-pane-resize-pill-drag: rgba(96, 165, 250, .48);--workspace-split-pane-resize-grip: rgba(96, 165, 250, .62);--workspace-split-pane-resize-grip-drag: rgba(96, 165, 250, .78);--workspace-split-pane-resize-divider: rgba(96, 165, 250, .36);--workspace-split-pane-resize-divider-drag: rgba(96, 165, 250, .56);--workspace-sidebar-resize-pill: rgba(139, 92, 246, .22);--workspace-sidebar-resize-pill-drag: rgba(139, 92, 246, .38);--workspace-sidebar-resize-grip: rgba(139, 92, 246, .52);--workspace-sidebar-resize-grip-drag: rgba(139, 92, 246, .66);--workspace-split-handle: var(--workspace-split-pane-resize-pill);--workspace-split-handle-drag: var(--workspace-split-pane-resize-pill-drag);--workspace-resize-grip: var(--workspace-split-pane-resize-grip);--workspace-resize-grip-drag: var(--workspace-split-pane-resize-grip-drag);--workspace-surface-muted: color-mix(in srgb, var(--workspace-frame-bg) 30%, var(--workspace-surface));--workspace-surface-subtle: var(--workspace-surface-muted);--workspace-surface-raised: color-mix(in srgb, #ffffff 8%, var(--workspace-surface));--workspace-surface-muted-border: color-mix(in srgb, var(--workspace-border) 58%, var(--workspace-surface));--workspace-table-header-bg: color-mix(in srgb, var(--workspace-frame-bg) 58%, var(--workspace-surface));--workspace-table-row-hover-bg: color-mix(in srgb, var(--workspace-frame-bg) 30%, var(--workspace-surface));--workspace-hover-bg: color-mix(in srgb, var(--workspace-accent) 12%, var(--workspace-surface));--workspace-active-bg: color-mix(in srgb, var(--workspace-accent) 20%, var(--workspace-surface));--workspace-selected-bg: color-mix(in srgb, var(--workspace-accent) 28%, var(--workspace-surface));--workspace-focus-ring: color-mix(in srgb, var(--workspace-accent) 46%, transparent);--workspace-chart-bg: var(--workspace-surface-muted);--workspace-chart-grid: color-mix(in srgb, var(--workspace-accent) 22%, var(--workspace-surface));--workspace-data-1: var(--workspace-accent);--workspace-data-2: color-mix(in srgb, var(--workspace-accent) 78%, var(--workspace-surface));--workspace-data-3: color-mix(in srgb, var(--workspace-accent) 58%, var(--workspace-surface));--workspace-data-4: color-mix(in srgb, var(--workspace-accent) 40%, var(--workspace-surface));--workspace-accent-hover-bg: rgba(139, 92, 246, .1);--workspace-accent-hover-border: rgba(139, 92, 246, .4);--workspace-date-range-bg: color-mix(in srgb, var(--workspace-accent) 14%, var(--workspace-surface));--workspace-date-range-hover-bg: color-mix(in srgb, var(--workspace-accent) 10%, var(--workspace-surface));--workspace-date-range-endpoint-bg: color-mix(in srgb, var(--workspace-accent) 24%, var(--workspace-surface));--workspace-date-range-endpoint-border: color-mix(in srgb, var(--workspace-accent) 52%, var(--workspace-border));--workspace-scrollbar-thumb: rgba(255, 255, 255, .2);--workspace-scrollbar-track: transparent;--workspace-scrollbar-thumb-bar: #5a5b65;--workspace-scrollbar-thumb-bar-hover: #72737e;--workspace-close-btn-border: rgba(255, 255, 255, .22)}body[data-tone=cool]{--workspace-bg: #eef1f6;--workspace-frame-bg: #dfe4ec;--workspace-chrome: #eef1f6;--workspace-canvas: #eef1f6;--workspace-chrome-hover: rgba(51, 65, 85, .06);--workspace-card-bg: #fbfcfe;--workspace-surface: #fbfcfe;--workspace-border: rgba(51, 65, 85, .16);--workspace-tab-separator: rgba(51, 65, 85, .16)}body[data-tone=cool][data-theme=dark]{--workspace-bg: #0f1420;--workspace-frame-bg: #090c13;--workspace-chrome: #141a26;--workspace-canvas: #141a26;--workspace-chrome-hover: rgba(226, 232, 240, .07);--workspace-card-bg: #1c2434;--workspace-surface: #1a212f;--workspace-border: #3b4252;--workspace-tab-separator: rgba(226, 232, 240, .14)}body[data-tone=zinc]{--workspace-bg: #e9e9ec;--workspace-frame-bg: #d9d9de;--workspace-chrome: #e9e9ec;--workspace-canvas: #e9e9ec;--workspace-chrome-hover: rgba(24, 24, 27, .06);--workspace-card-bg: #fcfcfd;--workspace-surface: #fcfcfd;--workspace-border: rgba(24, 24, 27, .16);--workspace-tab-separator: rgba(24, 24, 27, .16)}body[data-tone=zinc][data-theme=dark]{--workspace-bg: #121214;--workspace-frame-bg: #09090b;--workspace-chrome: #1a1a1d;--workspace-canvas: #1a1a1d;--workspace-chrome-hover: rgba(228, 228, 231, .07);--workspace-card-bg: #202023;--workspace-surface: #1c1c1f;--workspace-border: #3f3f43;--workspace-tab-separator: rgba(228, 228, 231, .14)}body[data-tone=stone]{--workspace-bg: #edebe8;--workspace-frame-bg: #dfdcd7;--workspace-chrome: #edebe8;--workspace-canvas: #edebe8;--workspace-chrome-hover: rgba(68, 64, 60, .06);--workspace-card-bg: #fdfcfb;--workspace-surface: #fdfcfb;--workspace-border: rgba(68, 64, 60, .16);--workspace-tab-separator: rgba(68, 64, 60, .16)}body[data-tone=stone][data-theme=dark]{--workspace-bg: #161513;--workspace-frame-bg: #0c0b0a;--workspace-chrome: #1c1a18;--workspace-canvas: #1c1a18;--workspace-chrome-hover: rgba(231, 229, 224, .07);--workspace-card-bg: #242220;--workspace-surface: #201e1c;--workspace-border: #423f3b;--workspace-tab-separator: rgba(231, 229, 224, .14)}body[data-tone=slate]{--workspace-bg: #eceef2;--workspace-frame-bg: #dde1e8;--workspace-chrome: #eceef2;--workspace-canvas: #eceef2;--workspace-chrome-hover: rgba(30, 41, 59, .06);--workspace-card-bg: #fbfcfe;--workspace-surface: #fbfcfe;--workspace-border: rgba(30, 41, 59, .16);--workspace-tab-separator: rgba(30, 41, 59, .16)}body[data-tone=slate][data-theme=dark]{--workspace-bg: #101319;--workspace-frame-bg: #090b10;--workspace-chrome: #161a22;--workspace-canvas: #161a22;--workspace-chrome-hover: rgba(226, 232, 240, .07);--workspace-card-bg: #1c212b;--workspace-surface: #191e27;--workspace-border: #3a404c;--workspace-tab-separator: rgba(226, 232, 240, .14)}body[data-tone=sage]{--workspace-bg: #eef0ec;--workspace-frame-bg: #dfe3da;--workspace-chrome: #eef0ec;--workspace-canvas: #eef0ec;--workspace-chrome-hover: rgba(52, 61, 45, .06);--workspace-card-bg: #fbfcfa;--workspace-surface: #fbfcfa;--workspace-border: rgba(52, 61, 45, .16);--workspace-tab-separator: rgba(52, 61, 45, .16)}body[data-tone=sage][data-theme=dark]{--workspace-bg: #12140f;--workspace-frame-bg: #0a0c08;--workspace-chrome: #181b14;--workspace-canvas: #181b14;--workspace-chrome-hover: rgba(228, 231, 222, .07);--workspace-card-bg: #20241b;--workspace-surface: #1c1f17;--workspace-border: #3f4337;--workspace-tab-separator: rgba(228, 231, 222, .14)}body[data-tone=lavender]{--workspace-bg: #efeef3;--workspace-frame-bg: #e0dfe7;--workspace-chrome: #efeef3;--workspace-canvas: #efeef3;--workspace-chrome-hover: rgba(49, 46, 68, .06);--workspace-card-bg: #fcfbfe;--workspace-surface: #fcfbfe;--workspace-border: rgba(49, 46, 68, .16);--workspace-tab-separator: rgba(49, 46, 68, .16)}body[data-tone=lavender][data-theme=dark]{--workspace-bg: #131219;--workspace-frame-bg: #0b0a10;--workspace-chrome: #191825;--workspace-canvas: #191825;--workspace-chrome-hover: rgba(232, 230, 240, .07);--workspace-card-bg: #201f2e;--workspace-surface: #1c1b28;--workspace-border: #3e3c4f;--workspace-tab-separator: rgba(232, 230, 240, .14)}body[data-tone=ash]{--workspace-bg: #eaebec;--workspace-frame-bg: #dadbdd;--workspace-chrome: #eaebec;--workspace-canvas: #eaebec;--workspace-chrome-hover: rgba(20, 22, 25, .06);--workspace-card-bg: #fcfcfd;--workspace-surface: #fcfcfd;--workspace-border: rgba(20, 22, 25, .16);--workspace-tab-separator: rgba(20, 22, 25, .16)}body[data-tone=ash][data-theme=dark]{--workspace-bg: #0d0e10;--workspace-frame-bg: #07080a;--workspace-chrome: #131417;--workspace-canvas: #131417;--workspace-chrome-hover: rgba(230, 231, 233, .07);--workspace-card-bg: #1a1b1e;--workspace-surface: #16171a;--workspace-border: #36383b;--workspace-tab-separator: rgba(230, 231, 233, .14)}body[data-tone=teal]{--workspace-bg: #eaeeed;--workspace-frame-bg: #dae2e0;--workspace-chrome: #eaeeed;--workspace-canvas: #eaeeed;--workspace-chrome-hover: rgba(19, 55, 51, .06);--workspace-card-bg: #f9fcfb;--workspace-surface: #f9fcfb;--workspace-border: rgba(19, 55, 51, .16);--workspace-tab-separator: rgba(19, 55, 51, .16)}body[data-tone=teal][data-theme=dark]{--workspace-bg: #0e1413;--workspace-frame-bg: #080c0b;--workspace-chrome: #131b19;--workspace-canvas: #131b19;--workspace-chrome-hover: rgba(224, 234, 232, .07);--workspace-card-bg: #192523;--workspace-surface: #151f1d;--workspace-border: #354540;--workspace-tab-separator: rgba(224, 234, 232, .14)}body[data-tone=blue]{--workspace-bg: #eaf1f9;--workspace-frame-bg: #dce8f7;--workspace-chrome: #eaf1f9;--workspace-canvas: #eaf1f9;--workspace-chrome-hover: rgba(30, 64, 109, .06);--workspace-card-bg: #f9fbfe;--workspace-surface: #f9fbfe;--workspace-border: rgba(30, 64, 109, .17);--workspace-tab-separator: rgba(30, 64, 109, .17)}body[data-tone=blue][data-theme=dark]{--workspace-bg: #101825;--workspace-frame-bg: #09111c;--workspace-chrome: #162237;--workspace-canvas: #162237;--workspace-chrome-hover: rgba(219, 234, 254, .08);--workspace-card-bg: #1d2b42;--workspace-surface: #19263a;--workspace-border: #3c4d68;--workspace-tab-separator: rgba(219, 234, 254, .15)}body[data-tone=rose]{--workspace-bg: #f8eef1;--workspace-frame-bg: #f2dfe5;--workspace-chrome: #f8eef1;--workspace-canvas: #f8eef1;--workspace-chrome-hover: rgba(100, 37, 59, .06);--workspace-card-bg: #fefafb;--workspace-surface: #fefafb;--workspace-border: rgba(100, 37, 59, .17);--workspace-tab-separator: rgba(100, 37, 59, .17)}body[data-tone=rose][data-theme=dark]{--workspace-bg: #1d1117;--workspace-frame-bg: #120a0e;--workspace-chrome: #291720;--workspace-canvas: #291720;--workspace-chrome-hover: rgba(253, 226, 234, .08);--workspace-card-bg: #35202a;--workspace-surface: #2e1b24;--workspace-border: #60404d;--workspace-tab-separator: rgba(253, 226, 234, .15)}body[data-tone=sand]{--workspace-bg: #f5f0e6;--workspace-frame-bg: #eee4d3;--workspace-chrome: #f5f0e6;--workspace-canvas: #f5f0e6;--workspace-chrome-hover: rgba(83, 61, 32, .06);--workspace-card-bg: #fffdf8;--workspace-surface: #fffdf8;--workspace-border: rgba(83, 61, 32, .17);--workspace-tab-separator: rgba(83, 61, 32, .17)}body[data-tone=sand][data-theme=dark]{--workspace-bg: #1a1711;--workspace-frame-bg: #100e09;--workspace-chrome: #252015;--workspace-canvas: #252015;--workspace-chrome-hover: rgba(250, 239, 215, .08);--workspace-card-bg: #302a1d;--workspace-surface: #292416;--workspace-border: #574d3a;--workspace-tab-separator: rgba(250, 239, 215, .15)}body[data-tone=mint]{--workspace-bg: #ebf5f1;--workspace-frame-bg: #dceee7;--workspace-chrome: #ebf5f1;--workspace-canvas: #ebf5f1;--workspace-chrome-hover: rgba(24, 78, 61, .06);--workspace-card-bg: #f9fdfb;--workspace-surface: #f9fdfb;--workspace-border: rgba(24, 78, 61, .17);--workspace-tab-separator: rgba(24, 78, 61, .17)}body[data-tone=mint][data-theme=dark]{--workspace-bg: #0e1a16;--workspace-frame-bg: #08100d;--workspace-chrome: #14271f;--workspace-canvas: #14271f;--workspace-chrome-hover: rgba(216, 245, 232, .08);--workspace-card-bg: #1b3329;--workspace-surface: #172b23;--workspace-border: #395848;--workspace-tab-separator: rgba(216, 245, 232, .15)}body[data-tone]{--workspace-chrome-hover: var(--workspace-hover-bg);--workspace-accent-hover-bg: var(--workspace-hover-bg);--workspace-text: color-mix(in srgb, #111111 90%, var(--workspace-frame-bg));--workspace-text-muted: color-mix(in srgb, var(--workspace-text) 55%, var(--workspace-surface));--workspace-divider: color-mix(in srgb, var(--workspace-border) 72%, var(--workspace-surface));--workspace-input-border: color-mix(in srgb, var(--workspace-border) 90%, var(--workspace-surface));--workspace-dashed-border: color-mix(in srgb, var(--workspace-border) 92%, var(--workspace-surface));--workspace-dashed-border-active: color-mix(in srgb, var(--workspace-text-muted) 64%, var(--workspace-surface));--workspace-scrollbar-thumb-bar: color-mix(in srgb, var(--workspace-frame-bg) 78%, var(--workspace-text-muted));--workspace-scrollbar-thumb-bar-hover: color-mix(in srgb, var(--workspace-frame-bg) 60%, var(--workspace-text-muted))}body[data-tone][data-theme=dark]{--workspace-chrome-hover: var(--workspace-hover-bg);--workspace-accent-hover-bg: var(--workspace-hover-bg);--workspace-text: color-mix(in srgb, #f4f4f5 92%, var(--workspace-frame-bg));--workspace-text-muted: color-mix(in srgb, var(--workspace-text) 61%, var(--workspace-surface));--workspace-divider: color-mix(in srgb, var(--workspace-border) 76%, var(--workspace-surface));--workspace-input-border: color-mix(in srgb, var(--workspace-border) 92%, var(--workspace-surface));--workspace-dashed-border: color-mix(in srgb, var(--workspace-border) 92%, var(--workspace-surface));--workspace-dashed-border-active: color-mix(in srgb, var(--workspace-text-muted) 64%, var(--workspace-surface));--workspace-scrollbar-thumb-bar: color-mix(in srgb, var(--workspace-frame-bg) 62%, var(--workspace-text-muted));--workspace-scrollbar-thumb-bar-hover: color-mix(in srgb, var(--workspace-frame-bg) 48%, var(--workspace-text-muted))}body[data-tone=cool]{--workspace-accent: #466178;--workspace-accent-soft: #e2eaf3;--workspace-accent-hover-bg: #e5ecf4;--workspace-accent-hover-border: #8fa5bb}body[data-tone=zinc]{--workspace-accent: #52525b;--workspace-accent-soft: #e9e9ec;--workspace-accent-hover-bg: #ebebef;--workspace-accent-hover-border: #a1a1aa}body[data-tone=stone]{--workspace-accent: #6b6258;--workspace-accent-soft: #eee9e1;--workspace-accent-hover-bg: #efebe5;--workspace-accent-hover-border: #a89d90}body[data-tone=slate]{--workspace-accent: #475569;--workspace-accent-soft: #e3e9f0;--workspace-accent-hover-bg: #e6ebf1;--workspace-accent-hover-border: #94a3b8}body[data-tone=sage]{--workspace-accent: #52624b;--workspace-accent-soft: #e4eadf;--workspace-accent-hover-bg: #e7ece3;--workspace-accent-hover-border: #91a187}body[data-tone=lavender]{--workspace-accent: #6d5f8e;--workspace-accent-soft: #e8e4f0;--workspace-accent-hover-bg: #ebe7f2;--workspace-accent-hover-border: #a99cbd}body[data-tone=ash]{--workspace-accent: #4b5563;--workspace-accent-soft: #e4e7eb;--workspace-accent-hover-bg: #e7eaed;--workspace-accent-hover-border: #9ca3af}body[data-tone=teal]{--workspace-accent: #2f6f68;--workspace-accent-soft: #dfece9;--workspace-accent-hover-bg: #e2eeeb;--workspace-accent-hover-border: #75a69f}body[data-tone=blue]{--workspace-accent: #3d6fa7;--workspace-accent-soft: #e0ebf8;--workspace-accent-hover-bg: #e4edf9;--workspace-accent-hover-border: #82a6ce}body[data-tone=rose]{--workspace-accent: #a34d68;--workspace-accent-soft: #f5e1e7;--workspace-accent-hover-bg: #f7e5ea;--workspace-accent-hover-border: #cd91a3}body[data-tone=sand]{--workspace-accent: #927245;--workspace-accent-soft: #f4ead8;--workspace-accent-hover-bg: #f6eddf;--workspace-accent-hover-border: #c6aa7c}body[data-tone=mint]{--workspace-accent: #347c63;--workspace-accent-soft: #dff1e9;--workspace-accent-hover-bg: #e3f3ed;--workspace-accent-hover-border: #79b89f}body[data-tone=cool][data-theme=dark]{--workspace-accent: #9bbbd5;--workspace-accent-soft: #203247;--workspace-accent-hover-bg: #24394f;--workspace-accent-hover-border: #6387a8}body[data-tone=zinc][data-theme=dark]{--workspace-accent: #c4c4cc;--workspace-accent-soft: #303035;--workspace-accent-hover-bg: #35353b;--workspace-accent-hover-border: #777780}body[data-tone=stone][data-theme=dark]{--workspace-accent: #d5c7b7;--workspace-accent-soft: #383027;--workspace-accent-hover-bg: #3e352b;--workspace-accent-hover-border: #887966}body[data-tone=slate][data-theme=dark]{--workspace-accent: #aec3d7;--workspace-accent-soft: #233143;--workspace-accent-hover-bg: #29394d;--workspace-accent-hover-border: #6884a0}body[data-tone=sage][data-theme=dark]{--workspace-accent: #b7cba9;--workspace-accent-soft: #293326;--workspace-accent-hover-bg: #303b2b;--workspace-accent-hover-border: #718965}body[data-tone=lavender][data-theme=dark]{--workspace-accent: #c6b8eb;--workspace-accent-soft: #302a43;--workspace-accent-hover-bg: #39314d;--workspace-accent-hover-border: #897bb0}body[data-tone=ash][data-theme=dark]{--workspace-accent: #b8c0cb;--workspace-accent-soft: #29303a;--workspace-accent-hover-bg: #313946;--workspace-accent-hover-border: #748092}body[data-tone=teal][data-theme=dark]{--workspace-accent: #8bc8bd;--workspace-accent-soft: #1d3733;--workspace-accent-hover-bg: #24423d;--workspace-accent-hover-border: #4b948a}body[data-tone=blue][data-theme=dark]{--workspace-accent: #9bc4ef;--workspace-accent-soft: #213852;--workspace-accent-hover-bg: #294360;--workspace-accent-hover-border: #5d8fc2}body[data-tone=rose][data-theme=dark]{--workspace-accent: #eea9bd;--workspace-accent-soft: #482734;--workspace-accent-hover-bg: #56303f;--workspace-accent-hover-border: #b66b82}body[data-tone=sand][data-theme=dark]{--workspace-accent: #e2bd83;--workspace-accent-soft: #443822;--workspace-accent-hover-bg: #51452b;--workspace-accent-hover-border: #ae8951}body[data-tone=mint][data-theme=dark]{--workspace-accent: #92d4b8;--workspace-accent-soft: #1d4033;--workspace-accent-hover-bg: #254d3e;--workspace-accent-hover-border: #4b9d7d}:root{--scroll-area-size: 10px;--scroll-area-thumb-inset: 2px}::-webkit-scrollbar{width:10px;height:10px}.scroll-area--fill{flex:1;min-height:0;min-width:0;height:100%}.scroll-area--fill .simplebar-wrapper,.scroll-area--fill .simplebar-mask,.scroll-area--fill .simplebar-offset{height:100%;min-height:0}.scroll-area-children{display:flex;flex-direction:column;min-width:0;min-height:0}.scroll-area--hidden .simplebar-track{display:none!important}.scroll-area .simplebar-track.simplebar-vertical,.scroll-area-children .simplebar-track.simplebar-vertical{width:var(--scroll-area-size)}.scroll-area .simplebar-track.simplebar-horizontal,.scroll-area-children .simplebar-track.simplebar-horizontal{height:var(--scroll-area-size)}.scroll-area .simplebar-scrollbar:before,.scroll-area-children .simplebar-scrollbar:before{inset:0 var(--scroll-area-thumb-inset);border-radius:999px;background:var(--workspace-scrollbar-thumb-bar);opacity:0;transition:opacity .15s ease}.scroll-area--hover-only:hover .simplebar-scrollbar:before,.scroll-area--hover-only:focus-within .simplebar-scrollbar:before,.scroll-area--hover-only .simplebar-scrollbar.simplebar-visible:before,.scroll-area--hover-only .simplebar-scrollbar.simplebar-hover:before{opacity:1}.scroll-area--always-show .simplebar-scrollbar:before{opacity:1}.scroll-area .simplebar-scrollbar.simplebar-hover:before,.scroll-area-children .simplebar-scrollbar.simplebar-hover:before{background:var(--workspace-scrollbar-thumb-bar-hover)}.workspace-scroll-hidden,.workspace-tab-bar,.scroll-area .ant-tabs-nav-wrap,.company-tabs-nav-shell .ant-tabs-nav-wrap{scrollbar-width:none;-ms-overflow-style:none}.workspace-scroll-hidden::-webkit-scrollbar,.workspace-tab-bar::-webkit-scrollbar,.scroll-area .ant-tabs-nav-wrap::-webkit-scrollbar,.company-tabs-nav-shell .ant-tabs-nav-wrap::-webkit-scrollbar{display:none;width:0;height:0}.ant-picker-dropdown .ant-picker-time-panel-column{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ant-picker-dropdown .ant-picker-time-panel-column::-webkit-scrollbar{display:none;width:0;height:0}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:var(--workspace-date-range-bg)}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-hover-in-range:before,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-hover-in-range:not(.ant-picker-cell-selected):before{background:var(--workspace-date-range-hover-bg)}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-hover-in-range .ant-picker-cell-inner{color:var(--workspace-text)}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--workspace-date-range-endpoint-bg);border:1px solid var(--workspace-date-range-endpoint-border);color:var(--workspace-text);font-weight:600}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:color-mix(in srgb,var(--workspace-accent) 55%,var(--workspace-border))}:root{--workspace-electron-titlebar-height: 25px}.auth-login-window-active{--workspace-electron-titlebar-height: 28px}.platform-electron,.platform-electron body,.platform-electron #root{background:var(--workspace-frame-bg)}.electron-titlebar{position:fixed;top:0;left:0;right:0;height:var(--workspace-electron-titlebar-height);background:var(--workspace-frame-bg);-webkit-app-region:drag;z-index:10000}.electron-titlebar__controls{position:absolute;top:4px;right:4px;height:calc(100% - 4px);display:flex;-webkit-app-region:no-drag}.auth-login-window-active .electron-titlebar__controls{top:0;right:0;height:100%}.electron-titlebar__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:100%;border:0;background:transparent;color:var(--workspace-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.electron-titlebar__btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.electron-titlebar__btn--close:hover{background:#e81123;color:#fff}.platform-electron .workspace-layout{box-sizing:border-box;height:100%;max-height:100%;padding-top:var(--workspace-electron-titlebar-height)}.platform-electron:not(.auth-flow-active) .electron-titlebar{background:transparent}.platform-electron:not(.auth-flow-active) .workspace-header{-webkit-app-region:drag;padding-right:13px}.platform-electron .workspace-header__actions--detached,.platform-electron .workspace-header__actions-inner,.platform-electron .workspace-header__icon-btn,.platform-electron .workspace-header__text-btn,.platform-electron .workspace-header__account-trigger,.platform-electron .workspace-header__hamburger,.platform-electron .workspace-tab-bar,.platform-electron .workspace-tab-bar__track,.platform-electron .workspace-tab-bar__overflow,.platform-electron .workspace-tab,.platform-electron .workspace-tab--more,.platform-electron button,.platform-electron a,.platform-electron input,.platform-electron textarea,.platform-electron select,.platform-electron .ant-dropdown,.platform-electron .ant-select,.platform-electron .workspace-sidebar-resizer,.platform-electron .workspace-split-resizer{-webkit-app-region:no-drag}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%;overflow:hidden}#root{display:flex;flex-direction:column;min-height:0}#root>:not(.electron-titlebar){display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--workspace-bg);color:var(--workspace-text);transition:background-color .25s ease,color .25s ease}
