.global-assistant[data-v-05fa337a]{--assistant-accent:var(--primary,#4169e1);--assistant-tint:var(--primary-soft,#edf2ff);--assistant-on-accent:#fff;--assistant-pad:18px;position:relative;z-index:110;color:var(--ink);font-family:inherit;font-size:12px}.global-assistant.theme-dark[data-v-05fa337a]{--assistant-on-accent:#172033}.global-assistant button[data-v-05fa337a],.global-assistant textarea[data-v-05fa337a]{font:inherit}.global-assistant button[data-v-05fa337a]{cursor:pointer}.global-assistant button[data-v-05fa337a]:disabled{cursor:default;opacity:.45}.global-assistant button[data-v-05fa337a]:focus-visible,.assistant-conversation[data-v-05fa337a]:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:3px}.assistant-panel[data-v-05fa337a]{position:fixed;z-index:111;right:28px;bottom:calc(var(--assistant-bottom,24px) + 58px);display:flex;flex-direction:column;width:416px;max-width:calc(100vw - 32px);height:min(650px,calc(100dvh - var(--assistant-bottom,24px) - 82px));min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 48px #17203321,0 3px 10px #1720330a;transform-origin:bottom right}.assistant-heading[data-v-05fa337a]{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:76px;padding:16px var(--assistant-pad);border-bottom:1px solid var(--border)}.assistant-mark[data-v-05fa337a]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--assistant-accent) 14%,var(--border));border-radius:10px;color:var(--assistant-accent);background:var(--assistant-tint)}.assistant-heading-text[data-v-05fa337a]{flex:1;min-width:0}.assistant-heading-text h2[data-v-05fa337a]{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.assistant-heading-text h2>span[data-v-05fa337a]{padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:9px;font-weight:400;white-space:nowrap}.assistant-heading-text p[data-v-05fa337a]{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.assistant-heading-actions[data-v-05fa337a]{display:flex;align-items:center;gap:4px;flex-shrink:0}.assistant-icon-button[data-v-05fa337a]{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;transition:color .16s,background .16s,border-color .16s}.assistant-icon-button[data-v-05fa337a]:hover:enabled{border-color:var(--border);color:var(--assistant-accent);background:var(--surface-muted)}.assistant-scope[data-v-05fa337a]{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:0 0 auto;margin:12px var(--assistant-pad) 0;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.assistant-scope button[data-v-05fa337a]{display:flex;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;transition:background .16s,color .16s}.assistant-scope button[data-v-05fa337a]:hover{color:var(--assistant-accent)}.assistant-scope button.is-active[data-v-05fa337a]{border-color:var(--border);color:var(--assistant-accent);background:var(--surface);font-weight:500}.assistant-context[data-v-05fa337a]{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:65px;padding:12px var(--assistant-pad);border-bottom:1px solid var(--border);background:var(--surface-muted)}.assistant-scope+.assistant-context[data-v-05fa337a]{margin-top:12px}.assistant-context-avatar[data-v-05fa337a]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--assistant-accent)}.assistant-context>div[data-v-05fa337a]{display:grid;gap:2px;flex:1;min-width:0}.assistant-context strong[data-v-05fa337a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:500;line-height:1.6}.assistant-context>div>span[data-v-05fa337a]{color:var(--muted);font-size:10px;line-height:1.5}.assistant-context-tag[data-v-05fa337a]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface);font-size:9px;line-height:1.5}.assistant-context-tag>.ui-icon[data-v-05fa337a]{flex-shrink:0;color:var(--assistant-accent)}.assistant-context-tag>span[data-v-05fa337a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation[data-v-05fa337a]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px var(--assistant-pad) 16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.assistant-welcome[data-v-05fa337a]{display:flex;flex-direction:column;align-items:center;min-height:100%;justify-content:center;padding:2px 0;text-align:center}.assistant-welcome-mark[data-v-05fa337a]{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-bottom:13px;border:1px solid color-mix(in srgb,var(--assistant-accent) 16%,var(--border));border-radius:13px;color:var(--assistant-accent);background:var(--assistant-tint)}.assistant-welcome h3[data-v-05fa337a]{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.assistant-welcome>p[data-v-05fa337a]{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.assistant-starters[data-v-05fa337a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:22px}.assistant-starters button[data-v-05fa337a]{display:flex;align-items:center;gap:8px;min-width:0;min-height:60px;padding:12px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;transition:border-color .16s,background .16s,transform .16s}.assistant-starters button[data-v-05fa337a]:hover:enabled{border-color:color-mix(in srgb,var(--assistant-accent) 45%,var(--border));background:var(--assistant-tint);transform:translateY(-1px)}.assistant-starters button>span[data-v-05fa337a]{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;color:var(--assistant-accent);background:var(--assistant-tint)}.assistant-starters strong[data-v-05fa337a]{flex:1;min-width:0;font-size:11px;font-weight:500;line-height:1.7}.assistant-starters button>.ui-icon[data-v-05fa337a]{flex-shrink:0;color:var(--muted);transition:transform .16s,color .16s}.assistant-starters button:hover:enabled>.ui-icon[data-v-05fa337a]{color:var(--assistant-accent);transform:translate(1px,-1px)}.assistant-welcome>.assistant-welcome-note[data-v-05fa337a]{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:17px;font-size:10px;line-height:1.7}.assistant-welcome-note>.ui-icon[data-v-05fa337a]{flex-shrink:0}.assistant-message[data-v-05fa337a]{margin-bottom:22px;animation:assistant-message-in-05fa337a .2s ease-out both}.assistant-message[data-v-05fa337a]:last-child{margin-bottom:0}.assistant-message--user[data-v-05fa337a]{display:flex;justify-content:flex-end;padding-left:28px}.assistant-message-author[data-v-05fa337a]{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--ink);font-size:11px;font-weight:500}.assistant-message-author>span[data-v-05fa337a]{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:7px;background:var(--assistant-tint);color:var(--assistant-accent)}.assistant-message-author small[data-v-05fa337a]{padding:2px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:9px;font-weight:400}.assistant-message-text[data-v-05fa337a]{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink);font-size:12px;line-height:1.9;-webkit-user-select:text;user-select:text}.assistant-message--user .assistant-message-text[data-v-05fa337a]{max-width:100%;padding:10px 13px;border:1px solid color-mix(in srgb,var(--assistant-accent) 10%,var(--border));border-radius:10px 10px 3px;background:var(--assistant-tint);line-height:1.8}.assistant-message-text.is-stopped[data-v-05fa337a]{padding:10px 12px;border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:11px}.assistant-error[data-v-05fa337a]{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--red) 20%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--red) 4%,var(--surface))}.assistant-error>.ui-icon[data-v-05fa337a]{flex-shrink:0;margin-top:2px;color:var(--red)}.assistant-error>div[data-v-05fa337a]{flex:1;min-width:0}.assistant-error strong[data-v-05fa337a]{color:var(--ink);font-size:12px;line-height:1.7;font-weight:500}.assistant-error p[data-v-05fa337a]{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-sources[data-v-05fa337a]{display:flex;align-items:flex-start;gap:5px;margin-top:12px;padding-top:9px;border-top:1px dashed var(--border);color:var(--muted);font-size:10px;line-height:1.7}.assistant-sources>.ui-icon[data-v-05fa337a]{flex-shrink:0;margin-top:2px}.assistant-message-actions[data-v-05fa337a]{display:flex;align-items:center;gap:8px;margin:8px 0 0 -6px}.assistant-message-actions button[data-v-05fa337a],.assistant-retry-button[data-v-05fa337a]{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 6px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;transition:color .16s,background .16s}.assistant-retry-button[data-v-05fa337a]{margin-top:7px}.assistant-message-actions button[data-v-05fa337a]:hover:enabled,.assistant-retry-button[data-v-05fa337a]:hover:enabled{color:var(--assistant-accent);background:var(--assistant-tint)}.assistant-draft-button[data-v-05fa337a]{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--assistant-accent) 25%,var(--border));border-radius:7px;color:var(--assistant-accent);background:var(--assistant-tint);font-size:11px}.assistant-draft-button>.ui-icon[data-v-05fa337a]:last-child{margin-left:auto}.assistant-draft-button[data-v-05fa337a]:hover{border-color:var(--assistant-accent)}.assistant-pending[data-v-05fa337a]{display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-muted);font-size:11px;line-height:1.7}.assistant-thinking-dots[data-v-05fa337a]{display:flex;gap:3px;align-items:center;flex-shrink:0}.assistant-thinking-dots i[data-v-05fa337a]{width:4px;height:4px;border-radius:50%;background:var(--assistant-accent);animation:assistant-dot-05fa337a 1s ease-in-out infinite}.assistant-thinking-dots i[data-v-05fa337a]:nth-child(2){animation-delay:.16s}.assistant-thinking-dots i[data-v-05fa337a]:nth-child(3){animation-delay:.32s}.assistant-composer-wrap[data-v-05fa337a]{flex:0 0 auto;padding:14px var(--assistant-pad) 12px;border-top:1px solid var(--border);background:var(--surface)}.assistant-quickbar[data-v-05fa337a]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.assistant-quickbar button[data-v-05fa337a]{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:28px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface);font-size:10px;transition:color .16s,border-color .16s,background .16s}.assistant-quickbar button>.ui-icon[data-v-05fa337a]:last-child{margin-left:2px}.assistant-quickbar button[data-v-05fa337a]:hover:enabled{color:var(--assistant-accent);border-color:color-mix(in srgb,var(--assistant-accent) 45%,var(--border));background:var(--assistant-tint)}.assistant-composer[data-v-05fa337a]{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);transition:border-color .16s,box-shadow .16s}.assistant-composer[data-v-05fa337a]:focus-within{border-color:var(--assistant-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--assistant-accent) 9%,transparent)}.assistant-composer textarea[data-v-05fa337a]{display:block;box-sizing:border-box;width:100%;height:52px;min-height:52px;max-height:118px;resize:none;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.8;scrollbar-width:thin}.assistant-composer textarea[data-v-05fa337a]::placeholder{color:var(--muted)}.assistant-composer-bottom[data-v-05fa337a]{display:flex;align-items:center;gap:8px;min-width:0;margin-top:8px}.assistant-keyboard-hint[data-v-05fa337a]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1;color:var(--muted);font-size:9px;line-height:1.7}.assistant-keyboard-hint kbd[data-v-05fa337a]{padding:0;color:inherit;background:transparent;font:inherit}.assistant-keyboard-hint>span[data-v-05fa337a]{margin-inline:1px;opacity:.6}.assistant-character-count[data-v-05fa337a]{flex-shrink:0;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.assistant-send-button[data-v-05fa337a]{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:7px;color:var(--assistant-on-accent);background:var(--assistant-accent);transition:background .16s,transform .16s}.assistant-send-button[data-v-05fa337a]:hover:enabled{background:color-mix(in srgb,var(--assistant-accent) 87%,var(--ink));transform:translateY(-1px)}.assistant-send-button[data-v-05fa337a]:disabled{border-color:var(--border);color:var(--muted);background:var(--surface);opacity:.65}.assistant-stop-button[data-v-05fa337a]{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-height:30px;margin-left:auto;padding:0 9px;border:1px solid color-mix(in srgb,var(--assistant-accent) 25%,var(--border));border-radius:7px;color:var(--assistant-accent);background:var(--assistant-tint);font-size:10px}.assistant-stop-button[data-v-05fa337a]:hover{border-color:var(--assistant-accent)}.assistant-stop-button>i[data-v-05fa337a]{width:7px;height:7px;border-radius:1px;background:currentColor}.assistant-disclaimer[data-v-05fa337a]{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.6;text-align:center}.assistant-disclaimer>.ui-icon[data-v-05fa337a]{flex-shrink:0}.assistant-status[data-v-05fa337a]{margin:5px 0 0;color:var(--assistant-accent);font-size:10px;line-height:1.6;text-align:center;overflow-wrap:anywhere}.assistant-launcher[data-v-05fa337a]{position:fixed;z-index:112;right:28px;bottom:var(--assistant-bottom,24px);display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px 0 7px;border:1px solid color-mix(in srgb,var(--assistant-accent) 80%,var(--surface));border-radius:12px;color:var(--assistant-on-accent);background:var(--assistant-accent);box-shadow:0 5px 16px color-mix(in srgb,var(--assistant-accent) 24%,transparent);font-size:12px;font-weight:500;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .18s,background .18s,box-shadow .18s}.assistant-launcher[data-v-05fa337a]:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--assistant-accent) 30%,transparent)}.assistant-launcher.is-dragging[data-v-05fa337a]{cursor:grabbing;transform:none;transition:none}.assistant-launcher.is-open[data-v-05fa337a]{background:color-mix(in srgb,var(--assistant-accent) 90%,var(--ink))}.assistant-launcher-symbol[data-v-05fa337a]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--assistant-on-accent) 12%,transparent)}.assistant-launcher>i[data-v-05fa337a]{width:4px;height:4px;margin-left:2px;border-radius:50%;background:currentColor;opacity:.6}.assistant-sr-only[data-v-05fa337a]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.assistant-window-enter-active[data-v-05fa337a]{transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.assistant-window-leave-active[data-v-05fa337a]{transition:opacity .14s ease,transform .16s ease}.assistant-window-enter-from[data-v-05fa337a],.assistant-window-leave-to[data-v-05fa337a]{opacity:0;transform:translateY(10px) scale(.98)}@keyframes assistant-message-in-05fa337a{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-dot-05fa337a{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width:520px){.global-assistant[data-v-05fa337a]{--assistant-pad:14px}.assistant-panel[data-v-05fa337a]{right:12px;width:calc(100vw - 24px);max-width:none;border-radius:12px}.assistant-launcher[data-v-05fa337a]{right:16px}.assistant-heading[data-v-05fa337a]{gap:8px;min-height:70px;padding-block:13px}.assistant-heading-text h2[data-v-05fa337a]{font-size:13px}.assistant-context-tag[data-v-05fa337a]{max-width:110px}.assistant-starters[data-v-05fa337a]{gap:7px}.assistant-starters button[data-v-05fa337a]{gap:6px;padding:10px 8px}.assistant-starters button>span[data-v-05fa337a]{flex-basis:25px;width:25px;height:25px}.assistant-quickbar[data-v-05fa337a]{gap:5px}}@media (max-width:360px){.assistant-heading-actions[data-v-05fa337a]{gap:0}.assistant-icon-button[data-v-05fa337a]{width:28px;flex-basis:28px}.assistant-heading-text p[data-v-05fa337a]{font-size:9px}.assistant-context-tag[data-v-05fa337a]{max-width:104px;font-size:8px}.assistant-starters button>.ui-icon[data-v-05fa337a]{display:none}.assistant-character-count[data-v-05fa337a]{display:none}}@media (max-height:720px){.assistant-welcome-mark[data-v-05fa337a]{display:none}.assistant-conversation[data-v-05fa337a]{padding-top:15px}.assistant-starters[data-v-05fa337a]{margin-top:15px}.assistant-starters button[data-v-05fa337a]{min-height:48px}.assistant-welcome>.assistant-welcome-note[data-v-05fa337a]{margin-top:12px}.assistant-composer-wrap[data-v-05fa337a]{padding-top:10px}.assistant-heading[data-v-05fa337a]{min-height:65px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.global-assistant[data-v-05fa337a] *,.global-assistant[data-v-05fa337a] *:before,.global-assistant[data-v-05fa337a] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.account-security-panel[data-v-ba7ad8fb]{padding-top:22px}.security-loading[data-v-ba7ad8fb]{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.security-block+.security-block[data-v-ba7ad8fb]{border-top:1px solid var(--border);padding-top:23px;margin-top:25px}.security-block-heading[data-v-ba7ad8fb]{display:flex;align-items:center;gap:10px;margin-bottom:17px}.security-heading-icon[data-v-ba7ad8fb]{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary);flex:none}.security-block-heading>div[data-v-ba7ad8fb]{min-width:0;flex:1}.security-block-heading h3[data-v-ba7ad8fb]{font-size:13px;margin:0}.security-block-heading p[data-v-ba7ad8fb]{font-size:10px;color:var(--muted);margin:5px 0 0;line-height:1.6}.security-block-heading>.text-link[data-v-ba7ad8fb]{font-size:10px;white-space:nowrap}.security-phone-summary[data-v-ba7ad8fb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.security-phone-summary>div[data-v-ba7ad8fb]{display:grid;gap:8px}.security-phone-summary strong[data-v-ba7ad8fb]{font-size:16px;font-variant-numeric:tabular-nums}.security-phone-summary span[data-v-ba7ad8fb]{font-size:10px;color:var(--muted);line-height:1.6}.security-form[data-v-ba7ad8fb]{display:grid;gap:15px;padding:18px;margin-top:14px;border:1px solid var(--border);border-radius:10px}.security-field[data-v-ba7ad8fb]{display:grid;gap:8px}.security-field>label[data-v-ba7ad8fb]{font-size:11px;color:var(--ink)}.security-field>.form-input[data-v-ba7ad8fb],.security-code-row>.form-input[data-v-ba7ad8fb]{height:40px;min-width:0;width:100%;font-size:12px}.security-password-help[data-v-ba7ad8fb]{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.security-code-row[data-v-ba7ad8fb]{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:9px}.security-code-row>.ui-button[data-v-ba7ad8fb]{font-size:10px;justify-content:center}.security-hint[data-v-ba7ad8fb]{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:10px;line-height:1.8;color:var(--muted)}.security-hint>svg[data-v-ba7ad8fb]{flex:none;margin-top:3px}.security-form-actions[data-v-ba7ad8fb]{display:flex;justify-content:flex-end;gap:9px}.security-form-actions>.ui-button[data-v-ba7ad8fb]{font-size:11px}.security-session-row[data-v-ba7ad8fb]{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.security-session-row[data-v-ba7ad8fb]:last-child{border:0}.security-session-device[data-v-ba7ad8fb]{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--muted)}.security-session-row>div[data-v-ba7ad8fb]{flex:1;min-width:0;display:grid;gap:5px}.security-session-row strong[data-v-ba7ad8fb]{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.security-session-row strong>span[data-v-ba7ad8fb]{display:inline-block;vertical-align:middle;margin-left:7px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:400;color:var(--green);background:var(--green-soft)}.security-session-row small[data-v-ba7ad8fb]{font-size:10px;color:var(--muted);line-height:1.6}.security-session-row>.text-link[data-v-ba7ad8fb]{font-size:11px}.security-error[data-v-ba7ad8fb]{display:flex;align-items:flex-start;gap:7px;padding:12px;margin:17px 0 0;background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red);border-radius:8px;font-size:11px;line-height:1.8}.security-error>svg[data-v-ba7ad8fb]{flex:none;margin-top:3px}.security-error>span[data-v-ba7ad8fb]{flex:1}.security-error>.text-link[data-v-ba7ad8fb]{font-size:11px}@media (max-width:450px){.security-phone-summary[data-v-ba7ad8fb],.security-form[data-v-ba7ad8fb]{padding:14px}.security-code-row[data-v-ba7ad8fb]{grid-template-columns:minmax(0,1fr) 102px}.security-block-heading[data-v-ba7ad8fb]{gap:8px}.security-block-heading>.ui-button[data-v-ba7ad8fb]{font-size:10px}.security-block-heading>.status-pill[data-v-ba7ad8fb]{font-size:9px}}.account-settings-tabs[data-v-e9c61006]{margin:0 0 22px;padding-top:5px}.account-settings-tabs button[data-v-e9c61006]{display:flex;align-items:center;gap:6px;font-size:12px}.account-profile[data-v-e9c61006]{color:var(--ink)}.profile-loading[data-v-e9c61006]{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:var(--muted)}.profile-loading>.ui-icon[data-v-e9c61006]{color:var(--primary)}.profile-loading>strong[data-v-e9c61006]{color:var(--ink);font-size:14px}.profile-loading>span[data-v-e9c61006],.profile-loading>p[data-v-e9c61006]{margin:0;max-width:350px;font-size:12px;line-height:1.8}.profile-load-error>.ui-icon[data-v-e9c61006]{color:var(--red)}.profile-identity[data-v-e9c61006]{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.profile-avatar[data-v-e9c61006]{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:18px;background:var(--primary-soft);color:var(--primary);font-size:24px;font-weight:700}.profile-identity-copy[data-v-e9c61006]{flex:1;min-width:0}.profile-kicker[data-v-e9c61006]{color:var(--muted);font-size:10px}.profile-identity-copy h3[data-v-e9c61006]{margin:4px 0 5px;font-size:19px;overflow-wrap:anywhere}.profile-identity-copy p[data-v-e9c61006]{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.profile-identity-icon[data-v-e9c61006]{color:var(--primary);flex-shrink:0;opacity:.65}.profile-demo-note[data-v-e9c61006]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--primary-soft);border-radius:8px;color:var(--primary);font-size:11px;line-height:1.7}.profile-demo-note .ui-icon[data-v-e9c61006]{flex-shrink:0}.profile-form[data-v-e9c61006]{display:grid;gap:24px;margin-top:25px}.profile-section+.profile-section[data-v-e9c61006]{padding-top:23px;border-top:1px solid var(--border)}.profile-section-heading[data-v-e9c61006]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.profile-section-icon[data-v-e9c61006]{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;color:var(--primary);background:var(--primary-soft);flex-shrink:0}.profile-section-heading h3[data-v-e9c61006]{margin:0;color:var(--ink);font-size:13px}.profile-section-heading p[data-v-e9c61006]{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.profile-editable-label[data-v-e9c61006]{margin-left:auto;color:var(--green);background:var(--green-soft);padding:4px 7px;border-radius:5px;white-space:nowrap;font-size:10px}.profile-fields[data-v-e9c61006]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}.profile-field[data-v-e9c61006]{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:12px;font-weight:500;min-width:0}.profile-field em[data-v-e9c61006]{color:var(--red);font-style:normal}.account-profile .form-input[data-v-e9c61006]{width:100%;height:39px;font-size:12px;padding:0 11px}.account-profile .form-input[data-v-e9c61006]:disabled{opacity:.65;cursor:wait}.profile-phone-input[data-v-e9c61006]{position:relative}.profile-phone-input>.ui-icon[data-v-e9c61006]{position:absolute;left:11px;top:12px;color:var(--muted);pointer-events:none}.profile-phone-input .form-input[data-v-e9c61006]{padding-left:34px}.profile-field-help[data-v-e9c61006]{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.8}.profile-field-help .ui-icon[data-v-e9c61006]{flex-shrink:0;margin-top:2px}.profile-readonly-grid[data-v-e9c61006]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;margin:0;padding:17px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.profile-readonly-wide[data-v-e9c61006]{grid-column:1 / -1}.profile-readonly-grid dt[data-v-e9c61006]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.profile-readonly-grid dd[data-v-e9c61006]{margin:8px 0 0 20px;color:var(--ink);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.profile-readonly-grid dd.is-empty[data-v-e9c61006],.profile-role-list .is-empty[data-v-e9c61006]{color:var(--muted)}.profile-role-list[data-v-e9c61006]{display:flex;flex-wrap:wrap;gap:8px}.profile-role-list>span[data-v-e9c61006]{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);border-radius:6px;font-size:11px;overflow-wrap:anywhere}.profile-role-list .ui-icon[data-v-e9c61006]{color:var(--primary);flex-shrink:0}.profile-error[data-v-e9c61006]{display:flex;align-items:flex-start;gap:7px;margin:-4px 0 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red);font-size:12px;line-height:1.7}.profile-error .ui-icon[data-v-e9c61006]{flex-shrink:0;margin-top:2px}.profile-footer[data-v-e9c61006]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.profile-save-state[data-v-e9c61006]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.profile-footer>div[data-v-e9c61006]{display:flex;gap:8px}.profile-spinning[data-v-e9c61006],.profile-loading:not(.profile-load-error)>.ui-icon[data-v-e9c61006]{animation:profile-spin-e9c61006 1.2s linear infinite}@keyframes profile-spin-e9c61006{to{transform:rotate(360deg)}}@media (max-width: 520px){.profile-fields[data-v-e9c61006]{grid-template-columns:minmax(0,1fr)}.profile-identity[data-v-e9c61006]{padding:15px;gap:12px}.profile-identity-icon[data-v-e9c61006]{display:none}.profile-footer[data-v-e9c61006]{align-items:flex-start;flex-direction:column}.profile-footer>div[data-v-e9c61006]{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.profile-spinning[data-v-e9c61006],.profile-loading>.ui-icon[data-v-e9c61006]{animation:none}}.account-menu[data-v-b8d09df8]{position:relative;flex:0 0 auto}.account-trigger[data-v-b8d09df8]{display:grid;place-items:center;width:36px;height:36px;padding:2px;border:1px solid transparent;border-radius:50%;background:transparent;transition:border-color .18s,box-shadow .18s}.account-trigger[data-v-b8d09df8]:hover,.account-trigger[aria-expanded=true][data-v-b8d09df8]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.account-trigger .avatar[data-v-b8d09df8]{transition:transform .18s ease}.account-trigger:hover .avatar[data-v-b8d09df8]{transform:scale(.94)}.account-dropdown[data-v-b8d09df8]{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(278px,calc(100vw - 32px));padding:16px 8px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 16px 48px #141f3a29;transform-origin:top right}.account-dropdown[data-v-b8d09df8]:before{position:absolute;top:-12px;right:0;left:0;height:12px;content:""}.account-summary[data-v-b8d09df8]{display:flex;align-items:center;gap:10px;padding:0 9px}.account-summary .avatar[data-v-b8d09df8]{width:38px;height:38px;border-radius:12px;font-size:14px}.account-summary>div[data-v-b8d09df8]{display:grid;gap:3px;min-width:0}.account-summary strong[data-v-b8d09df8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-summary>div>span[data-v-b8d09df8]{color:var(--muted);font-size:10px}.account-status[data-v-b8d09df8]{flex:0 0 auto;width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.account-email[data-v-b8d09df8]{overflow:hidden;margin:12px 9px;padding-bottom:13px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-actions button[data-v-b8d09df8]{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;transition:background .16s,color .16s}.account-actions button[data-v-b8d09df8]:hover,.account-actions button[data-v-b8d09df8]:focus-visible{color:var(--primary);background:var(--primary-soft)}.account-action-icon[data-v-b8d09df8]{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;background:var(--surface-muted);color:var(--muted)}.account-actions button:hover .account-action-icon[data-v-b8d09df8],.account-actions button:focus-visible .account-action-icon[data-v-b8d09df8]{color:currentColor}.account-actions button>span[data-v-b8d09df8]:nth-child(2){display:grid;flex:1;gap:3px}.account-actions strong[data-v-b8d09df8]{font-size:12px;font-weight:600}.account-actions small[data-v-b8d09df8]{color:var(--muted);font-size:10px}.account-divider[data-v-b8d09df8]{height:1px;margin:6px 9px;background:var(--border)}.account-actions .account-logout[data-v-b8d09df8]{color:var(--red)}.account-actions .account-logout[data-v-b8d09df8]:hover,.account-actions .account-logout[data-v-b8d09df8]:focus-visible{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.account-popover-enter-active[data-v-b8d09df8],.account-popover-leave-active[data-v-b8d09df8]{transition:opacity .16s ease,transform .16s ease}.account-popover-enter-from[data-v-b8d09df8],.account-popover-leave-to[data-v-b8d09df8]{opacity:0;transform:translateY(-5px) scale(.97)}@media (prefers-reduced-motion: reduce){.account-trigger[data-v-b8d09df8],.account-trigger .avatar[data-v-b8d09df8],.account-popover-enter-active[data-v-b8d09df8],.account-popover-leave-active[data-v-b8d09df8]{transition:none}}.workspace-trigger[data-v-d0ac048f]{flex-shrink:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.workspace-collapsed-icon[data-v-d0ac048f]{display:none}.workspace-trigger>span[data-v-d0ac048f]{min-width:0}.workspace-trigger strong[data-v-d0ac048f],.workspace-trigger small[data-v-d0ac048f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-trigger>.ui-icon[data-v-d0ac048f]{flex-shrink:0}.workspace-trigger[data-v-d0ac048f]:hover,.workspace-trigger.is-open[data-v-d0ac048f]{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft);box-shadow:0 3px 12px color-mix(in srgb,var(--primary) 8%,transparent)}.workspace-popover[data-v-d0ac048f]{--workspace-pad: 16px;position:fixed;z-index:80;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:14px;color:var(--ink);background:var(--surface);box-shadow:0 16px 48px #18243e26,0 3px 10px #18243e0a;text-align:left;transform-origin:top left}.workspace-company[data-v-d0ac048f]{display:flex;align-items:center;gap:11px;padding:18px var(--workspace-pad);border-bottom:1px solid var(--border);flex-shrink:0}.workspace-company-icon[data-v-d0ac048f]{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:12px;color:var(--primary);background:var(--primary-soft)}.workspace-company-copy[data-v-d0ac048f]{display:grid;flex:1;gap:4px;min-width:0}.workspace-company-copy strong[data-v-d0ac048f]{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:21px}.workspace-company-copy>span[data-v-d0ac048f]{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px}.workspace-company-badge[data-v-d0ac048f]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 7px;border-radius:6px;color:var(--green);background:var(--green-soft);font-size:10px;line-height:16px}.workspace-company-badge i[data-v-d0ac048f]{width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-scope-body[data-v-d0ac048f]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding-top:16px}.workspace-search[data-v-d0ac048f]{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 var(--workspace-pad);padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-muted);flex-shrink:0;transition:border-color .18s,box-shadow .18s}.workspace-search[data-v-d0ac048f]:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent);background:var(--surface)}.workspace-search input[data-v-d0ac048f]{flex:1;width:100%;min-width:0;padding:0;border:0;outline:none;box-shadow:none;color:var(--ink);background:transparent;font-size:12px;line-height:20px}.workspace-search input[data-v-d0ac048f]::placeholder{color:var(--muted)}.workspace-search input[data-v-d0ac048f]::-webkit-search-cancel-button{-webkit-appearance:none}.workspace-search>button[data-v-d0ac048f]{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent}.workspace-search>button[data-v-d0ac048f]:hover{color:var(--ink);background:var(--surface-muted)}.workspace-options[data-v-d0ac048f]{min-height:0;margin-top:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:0 8px 8px}.workspace-group+.workspace-group[data-v-d0ac048f]{margin-top:8px}.workspace-group h3[data-v-d0ac048f]{display:flex;align-items:center;gap:6px;margin:0;padding:8px 8px 5px;color:var(--muted);font-size:10px;font-weight:500;line-height:16px}.workspace-group h3>span[data-v-d0ac048f]{min-width:16px;padding:0 4px;border-radius:4px;background:var(--surface-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:9px}.workspace-option[data-v-d0ac048f]{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 44px 18px;align-items:center;gap:9px;min-height:54px;margin:2px 0;padding:8px;border:1px solid transparent;border-radius:9px;color:var(--ink);background:transparent;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.workspace-option[data-v-d0ac048f]:hover{border-color:var(--border);background:var(--surface-muted)}.workspace-option.is-selected[data-v-d0ac048f]{color:var(--primary);background:var(--primary-soft)}.workspace-option.is-selected[data-v-d0ac048f]:hover{border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.workspace-option-icon[data-v-d0ac048f]{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-muted);transition:color .16s,background .16s}.workspace-option.is-selected .workspace-option-icon[data-v-d0ac048f]{border-color:color-mix(in srgb,var(--primary) 13%,var(--border));color:var(--primary);background:var(--surface)}.workspace-option-copy[data-v-d0ac048f]{display:grid;gap:3px;min-width:0}.workspace-option-copy strong[data-v-d0ac048f],.workspace-option-copy small[data-v-d0ac048f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-option-copy strong[data-v-d0ac048f]{font-size:12px;font-weight:550;line-height:18px}.workspace-option-copy small[data-v-d0ac048f]{color:var(--muted);font-size:10px;line-height:14px}.workspace-option-count[data-v-d0ac048f]{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;color:var(--muted);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-option-count small[data-v-d0ac048f]{font-size:10px}.workspace-option.is-selected .workspace-option-count[data-v-d0ac048f]{color:var(--primary)}.workspace-check[data-v-d0ac048f]{display:grid;place-items:center;width:18px;height:18px;color:var(--primary)}.workspace-state[data-v-d0ac048f]{display:grid;justify-items:center;gap:8px;min-height:150px;overflow:auto;padding:24px var(--workspace-pad);color:var(--muted);text-align:center}.workspace-state-icon[data-v-d0ac048f]{display:grid;place-items:center;width:42px;height:42px;margin-bottom:3px;border:1px solid var(--border);border-radius:12px;color:var(--primary);background:var(--surface-muted)}.workspace-state strong[data-v-d0ac048f]{color:var(--ink);font-size:12px;font-weight:550}.workspace-state p[data-v-d0ac048f]{margin:0;font-size:11px;line-height:18px}.workspace-retry[data-v-d0ac048f]{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-top:2px;padding:5px 10px;border:1px solid var(--border);border-radius:7px;color:var(--primary);background:var(--surface);font-size:11px}.workspace-retry[data-v-d0ac048f]:hover{background:var(--primary-soft)}.workspace-menu-action[data-v-d0ac048f]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.workspace-loading-icon[data-v-d0ac048f]{animation:workspace-spin-d0ac048f 1s linear infinite}@keyframes workspace-spin-d0ac048f{to{transform:rotate(360deg)}}.workspace-popover-enter-active[data-v-d0ac048f],.workspace-popover-leave-active[data-v-d0ac048f]{transition:opacity .16s ease,transform .18s cubic-bezier(.2,.7,.3,1)}.workspace-popover-enter-from[data-v-d0ac048f],.workspace-popover-leave-to[data-v-d0ac048f]{opacity:0;transform:translateY(-5px) scale(.98)}@media (max-height: 520px){.workspace-company[data-v-d0ac048f]{padding-top:12px;padding-bottom:12px}.workspace-scope-body[data-v-d0ac048f]{overflow-y:auto;padding-top:10px}.workspace-options[data-v-d0ac048f]{flex-shrink:0;overflow:visible}.workspace-state[data-v-d0ac048f]{flex-shrink:0}}@media (max-width: 420px){.workspace-popover[data-v-d0ac048f]{--workspace-pad: 13px}.workspace-option[data-v-d0ac048f]{grid-template-columns:30px minmax(0,1fr) 38px 16px;gap:7px}.workspace-option-icon[data-v-d0ac048f]{width:30px;height:30px}}@media (prefers-reduced-motion: reduce){.workspace-popover-enter-active[data-v-d0ac048f],.workspace-popover-leave-active[data-v-d0ac048f],.workspace-trigger[data-v-d0ac048f],.workspace-option[data-v-d0ac048f],.workspace-option-icon[data-v-d0ac048f],.workspace-search[data-v-d0ac048f]{transition:none}.workspace-loading-icon[data-v-d0ac048f]{animation:none}}.utility-center{--center-row-padding: 16px;--center-row-gap: 12px;--center-icon-size: 36px;display:grid;gap:20px;padding:20px 0 72px;min-width:0}.utility-center-summary{display:flex;align-items:center;gap:12px;min-height:80px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.utility-center-summary-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;color:var(--primary);background:var(--primary-soft)}.utility-center-summary-copy{min-width:0}.utility-center-summary h3{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.utility-center-summary p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.utility-center-workspace{display:grid;gap:12px;min-width:0}.utility-center-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:40px}.utility-center-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--muted);font-size:11px;line-height:20px}.utility-center-section-label span{flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums}.utility-center-list{display:grid;gap:10px;min-width:0}.utility-center-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:border-color .18s}.utility-center-card.is-active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.utility-center-row{display:flex;align-items:flex-start;gap:var(--center-row-gap);width:100%;min-width:0;padding:var(--center-row-padding);border:0;color:var(--ink);background:transparent;text-align:left;transition:background .18s}.utility-center-row:hover{background:var(--surface-muted)}.utility-center-row-icon{display:grid;place-items:center;flex:0 0 var(--center-icon-size);width:var(--center-icon-size);height:var(--center-icon-size);border-radius:9px;color:var(--primary);background:var(--primary-soft)}.utility-center-row-copy{flex:1;min-width:0}.utility-center-row-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.utility-center .utility-center-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:28px;padding:0;border:0;background:transparent;color:var(--primary);font-size:11px;font-style:normal;line-height:1.6;text-decoration:none}.utility-center-link:hover{text-decoration:underline;text-underline-offset:3px}.utility-center-empty{display:grid;align-content:center;justify-items:center;gap:12px;min-height:248px;margin:0;padding:32px 20px;border:1px solid var(--border);border-radius:11px;color:var(--muted);text-align:center;font-size:12px}.utility-center-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--primary);background:var(--primary-soft)}.utility-center-empty h3{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.6}.utility-center-empty p{max-width:36ch;margin:0;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.utility-center button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.utility-center-row:focus-visible{outline-offset:-3px!important}@media (max-width: 480px){.utility-center{--center-row-padding: 12px;padding-top:16px;gap:16px}.utility-center-summary{padding:12px}}@media (prefers-reduced-motion: reduce){.utility-center-card,.utility-center-row{transition:none}}.notice-tabs[data-v-a9fb5cb8]{display:flex;align-items:center;gap:4px;min-height:40px}.notice-tabs button[data-v-a9fb5cb8]{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;transition:background .18s,color .18s}.notice-tabs button[data-v-a9fb5cb8]:hover{background:var(--surface-muted);color:var(--ink)}.notice-tabs button[aria-pressed=true][data-v-a9fb5cb8]{color:var(--primary);background:var(--primary-soft)}.notice-tabs span[data-v-a9fb5cb8]{display:grid;place-items:center;min-width:19px;padding:1px 4px;border-radius:5px;font-size:10px;font-variant-numeric:tabular-nums;background:var(--surface-muted)}.notice-tabs button[aria-pressed=true] span[data-v-a9fb5cb8]{background:var(--surface)}.notice-warning[data-v-a9fb5cb8]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border-radius:9px;color:var(--orange);background:var(--orange-soft);font-size:11px;line-height:1.8}.notice-warning>.ui-icon[data-v-a9fb5cb8]{flex-shrink:0;margin-top:2px}.notice-warning>span[data-v-a9fb5cb8]{flex:1;min-width:140px}.notice-warning>button[data-v-a9fb5cb8]{margin-left:auto}.notice-copy[data-v-a9fb5cb8]{display:grid;gap:6px}.notice-copy small[data-v-a9fb5cb8]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;line-height:1.6}.notice-copy small i[data-v-a9fb5cb8]{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--primary)}.notice-copy>span[data-v-a9fb5cb8]{color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.notice-actions[data-v-a9fb5cb8]{display:flex;justify-content:flex-end;padding:0 var(--center-row-padding) 12px}.notice-actions .notice-mark[data-v-a9fb5cb8]{color:var(--muted)}.notice-actions .notice-mark[data-v-a9fb5cb8]:hover{color:var(--primary)}.notice-loading-icon[data-v-a9fb5cb8]{animation:notice-spin-a9fb5cb8 1s linear infinite}@keyframes notice-spin-a9fb5cb8{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.notice-tabs button[data-v-a9fb5cb8]{transition:none}.notice-loading-icon[data-v-a9fb5cb8]{animation:none}}.help-search[data-v-f8d7ef5f]{display:flex;flex:1;align-items:center;gap:9px;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-muted);transition:border-color .18s,box-shadow .18s}.help-search[data-v-f8d7ef5f]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.help-search>.ui-icon[data-v-f8d7ef5f]{flex-shrink:0}.help-search input[data-v-f8d7ef5f]{width:100%;min-width:0;padding:0;border:0;outline:0;font-size:12px;line-height:20px;color:var(--ink);background:transparent}.help-question[data-v-f8d7ef5f]{align-items:center}.help-chevron[data-v-f8d7ef5f]{flex-shrink:0;color:var(--muted);transition:transform .18s}.help-question[aria-expanded=true] .help-chevron[data-v-f8d7ef5f]{transform:rotate(180deg)}.help-answer[data-v-f8d7ef5f]{padding:0 var(--center-row-padding) var(--center-row-padding) calc(var(--center-row-padding) + var(--center-icon-size) + var(--center-row-gap))}.help-answer p[data-v-f8d7ef5f]{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.help-tip[data-v-f8d7ef5f]{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--surface-muted)}.help-tip>.ui-icon[data-v-f8d7ef5f]{flex-shrink:0;margin-top:1px;color:var(--primary)}.help-tip p[data-v-f8d7ef5f]{margin:0;font-size:11px;line-height:1.8}@media (prefers-reduced-motion: reduce){.help-chevron[data-v-f8d7ef5f],.help-search[data-v-f8d7ef5f]{transition:none}}.live-global-search[data-v-4e374806]{position:relative}.search-results[data-v-4e374806]{position:absolute;z-index:70;right:0;top:calc(100% + 12px);width:min(380px,85vw);max-height:430px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 15px 40px #0f172a1f;padding:8px}.search-results p[data-v-4e374806]{padding:12px;color:var(--muted);font-size:12px}.search-results button[data-v-4e374806]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.search-results button[data-v-4e374806]:hover,.search-results button.is-active[data-v-4e374806]{background:var(--primary-soft)}.search-results button>span[data-v-4e374806]{flex:1;min-width:0}.search-results strong[data-v-4e374806],.search-results small[data-v-4e374806]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results small[data-v-4e374806]{font-size:11px;color:var(--muted);margin-top:4px}@media (max-width:720px){.live-global-search[data-v-4e374806]{display:none}}.ui-toast-host[data-v-facf805c]{position:fixed;inset:22px 12px auto;z-index:1000;display:flex;justify-content:center;pointer-events:none}.ui-toast[data-v-facf805c]{--toast-tone:var(--primary);display:flex;align-items:center;gap:10px;width:max-content;max-width:min(480px,100%);min-height:46px;padding:9px 10px 9px 13px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #141f3a21;pointer-events:auto}.ui-toast--success[data-v-facf805c]{--toast-tone:var(--green)}.ui-toast--error[data-v-facf805c]{--toast-tone:var(--red)}.ui-toast-symbol[data-v-facf805c]{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;color:var(--toast-tone);background:color-mix(in srgb,var(--toast-tone) 10%,var(--surface))}.ui-toast-message[data-v-facf805c]{min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ui-toast-close[data-v-facf805c]{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.ui-toast-close[data-v-facf805c]:hover{color:var(--ink);background:var(--surface-muted)}.ui-toast-close[data-v-facf805c]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-toast-enter-active[data-v-facf805c],.ui-toast-leave-active[data-v-facf805c]{transition:opacity .18s ease,transform .18s ease}.ui-toast-enter-from[data-v-facf805c],.ui-toast-leave-to[data-v-facf805c]{opacity:0;transform:translateY(-9px)}@media (max-width:540px){.ui-toast-host[data-v-facf805c]{top:12px}.ui-toast[data-v-facf805c]{max-width:100%}}@media (prefers-reduced-motion:reduce){.ui-toast-enter-active[data-v-facf805c],.ui-toast-leave-active[data-v-facf805c]{transition:none}}.report-return-bar[data-v-d1bfa845]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.report-return-bar a[data-v-d1bfa845]{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;text-decoration:none}.report-return-bar a[data-v-d1bfa845]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.report-return-bar a span[data-v-d1bfa845]{margin-left:5px;color:var(--muted);font-variant-numeric:tabular-nums}.report-return-note[data-v-d1bfa845]{font-size:11px;color:var(--muted)}.demo-workspace-banner[data-v-2df6b4f5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.demo-workspace-banner a[data-v-2df6b4f5]{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto}.personal-workspace-rail[data-v-2df6b4f5]{display:flex;align-items:center;gap:10px;padding:13px 12px;margin:0 0 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--primary)}.personal-workspace-rail>div[data-v-2df6b4f5]{display:grid;gap:5px;min-width:0}.personal-workspace-rail strong[data-v-2df6b4f5]{font-size:12px;font-weight:600}.personal-workspace-rail span[data-v-2df6b4f5]{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-collapsed .personal-workspace-rail[data-v-2df6b4f5]{padding:11px;justify-content:center}.is-collapsed .personal-workspace-rail>div[data-v-2df6b4f5]{display:none}.desktop-sidebar-toggle[data-v-2df6b4f5]{flex-shrink:0;border:1px solid var(--border);background:var(--surface-muted);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .16s ease}.desktop-sidebar-toggle[data-v-2df6b4f5]:is(:hover,:focus-visible){color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.desktop-sidebar-toggle[data-v-2df6b4f5] .ui-morph-icon{transition:transform .2s cubic-bezier(.2,.7,.3,1)}.desktop-sidebar-toggle[data-v-2df6b4f5]:hover .ui-morph-icon{transform:translate(-1.5px)}.desktop-sidebar-toggle.is-rail[data-v-2df6b4f5]:hover .ui-morph-icon{transform:translate(1.5px)}.desktop-sidebar-toggle[data-v-2df6b4f5]:active{transform:scale(.92)}.desktop-sidebar-toggle[data-v-2df6b4f5]:after{content:attr(aria-label);position:absolute;z-index:1;top:calc(100% + 10px);left:0;padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.desktop-sidebar-toggle[data-v-2df6b4f5]:not(.hint-dismissed):is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.desktop-sidebar-toggle[data-v-2df6b4f5],.desktop-sidebar-toggle[data-v-2df6b4f5]:after,.desktop-sidebar-toggle[data-v-2df6b4f5] .ui-morph-icon{transition:none;transform:none!important}}:root{--bg: #f4f7fb;--surface: #ffffff;--surface-muted: #f8fafc;--ink: #172033;--muted: #718096;--border: #e7edf4;--primary: #4169e1;--primary-soft: #edf2ff;--green: #1ea672;--green-soft: #eaf8f2;--orange: #d9822b;--orange-soft: #fff6e9;--red: #d94b62;--purple: #7c5cd6;--purple-soft: #f0ecff;--shadow: 0 14px 40px rgba(37, 54, 82, .07);color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--bg)}html[data-theme-transition]::view-transition-group(root),html[data-theme-transition]::view-transition-old(root),html[data-theme-transition]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme-transition]::view-transition-image-pair(root){isolation:isolate}html[data-theme-transition=to-dark]::view-transition-old(root),html[data-theme-transition=to-light]::view-transition-new(root){z-index:1}html[data-theme-transition=to-dark]::view-transition-new(root),html[data-theme-transition=to-light]::view-transition-old(root){z-index:2}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(65,105,225,.2);outline-offset:1px}.theme-dark{--bg: #111827;--surface: #172033;--surface-muted: #1d293d;--ink: #f5f7fb;--muted: #a6b2c5;--border: #2d3a50;--primary: #86a2ff;--primary-soft: #25345a;--green: #62d4a5;--green-soft: #1b3a30;--orange: #f2b46b;--orange-soft: #3d3020;--red: #ff899c;--purple: #ad97ff;--purple-soft: #302752;--shadow: 0 14px 40px rgba(0, 0, 0, .22)}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);height:100vh;overflow:hidden;color:var(--ink);background:var(--bg)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;box-sizing:border-box;overflow-y:auto;padding:22px 14px 16px;background:var(--surface);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;font-size:13px}.brand-copy{display:grid;gap:1px}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-brand-logo{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:var(--surface)}.login-site-legal{display:flex;flex-direction:column;gap:4px;margin:20px 0 0;color:var(--muted);text-align:center;font-size:10px}.brand-copy strong{font-size:15px;letter-spacing:-.02em}.brand-copy span{color:var(--muted);font-size:11px}.company-switch{width:calc(100% - 4px);display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 18px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface-muted);text-align:left}.company-switch strong,.company-switch small{display:block}.company-switch strong{font-size:12px}.company-switch small{margin-top:2px;color:var(--muted);font-size:11px}.company-switch b{color:var(--muted);font-size:16px;font-weight:400}.nav-groups{min-width:0;overflow-x:hidden;overflow-y:auto;padding:4px;margin:-4px}.nav-group+.nav-group{margin-top:15px}.nav-label{margin:0;padding:4px 10px 8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-item{width:100%;display:flex;align-items:center;gap:10px;margin:3px 0;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--surface-muted);color:var(--ink)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit}.nav-icon{color:currentColor}.nav-text{min-width:0;flex:1}.nav-item em{min-width:18px;border-radius:999px;color:var(--red);font-size:10px;font-style:normal;text-align:right}.avatar{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#dce7ff;color:var(--primary);font-size:11px;font-weight:700}.theme-dark .avatar{background:#30456f}.avatar-top{width:30px;height:30px}.mobile-nav-close{display:none!important}.main-area{min-width:0;height:100vh;overflow-y:auto;background:var(--bg)}.topbar{position:sticky;z-index:5;top:0;height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:10px;min-width:180px}.breadcrumb strong{display:inline-block;font-size:16px;letter-spacing:-.02em}.breadcrumb span{margin-left:9px;color:var(--muted);font-size:12px}.mobile-menu{display:none;width:30px;height:30px;border:0;border-radius:7px;background:var(--surface-muted);color:var(--ink)}.top-actions{display:flex;align-items:center;gap:10px}.global-search{width:220px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-muted)}.global-search input,.inline-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.icon-button,.theme-button{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:16px}.icon-button:hover,.theme-button:hover{background:var(--surface-muted);color:var(--ink)}.icon-button.has-dot:after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--red)}.page-content{width:100%;max-width:1500px;margin:0 auto;padding:27px 30px 34px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.eyebrow{margin:0 0 5px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:24px;line-height:1.2;letter-spacing:-.035em}h2{margin-bottom:0;font-size:15px;line-height:1.3;letter-spacing:-.02em}h3{font-size:12px}.page-subtitle{margin:5px 0 0;color:var(--muted);font-size:12px}.live-indicator{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--green);font-size:10px;font-weight:600}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--ink);font-size:12px;font-weight:600;transition:transform .15s ease,background .15s ease,border-color .15s ease}.ui-button:hover{transform:translateY(-1px)}.ui-button--sm{min-height:32px;padding:0 10px}.ui-button--md{min-height:34px}.ui-button--primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 15px #4169e12e}.ui-button--secondary{border-color:var(--border);background:var(--surface)}.ui-button--secondary:hover{background:var(--surface-muted)}.ui-button--ghost{background:transparent;color:var(--primary)}.ui-button--danger{border-color:var(--red);background:var(--red);color:#fff}.ui-panel{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.text-link{padding:4px;border:0;background:transparent;color:var(--primary);font-size:11px}.muted-label{color:var(--muted);font-size:11px}.select-control,.form-input,.fake-input{height:32px;padding:0 9px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface-muted);color:var(--ink);font-size:11px}.select-control:focus,.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4169e11c}.select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 10px) 13px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.select-control:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background-color:var(--surface)}.select-control:disabled{cursor:not-allowed;opacity:.55}.ui-select{position:relative;min-width:0}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-size:11px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-select-trigger:hover,.ui-select.is-open .ui-select-trigger{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #4169e11a}.ui-select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-select-value{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--muted)}.ui-select-chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg);color:var(--primary)}.ui-select-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;display:grid;gap:3px;max-height:250px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 40px #18244a29}.ui-select-option{position:relative;display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left}.ui-select-option:hover,.ui-select-option.is-active{background:var(--primary-soft);color:var(--primary)}.ui-select-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-select-option-main{display:inline-flex;align-items:center;gap:7px;min-width:0}.ui-select-option-main strong{font-size:11px;font-weight:500}.ui-select-option small{margin-left:auto;color:var(--muted);font-size:9px}.ui-select-option .ui-select-check{margin-left:auto;color:var(--primary)}.ui-select-popover-enter-active,.ui-select-popover-leave-active{transition:opacity .15s ease,transform .15s ease;transform-origin:top right}.ui-select-popover-enter-from,.ui-select-popover-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.ui-date-field{position:relative;display:block;min-height:36px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-date-field:hover,.ui-date-field:focus-within,.ui-date-field.is-open{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #4169e11a}.ui-date-field.has-value{color:var(--ink)}.ui-date-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-date-icon{flex:0 0 auto;color:var(--primary)}.ui-date-value{flex:1;min-width:0;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-date-chevron{flex:0 0 auto;color:var(--muted)}.ui-date-field.is-open .ui-date-chevron{transform:rotate(180deg);color:var(--primary)}.ui-date-native-value{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ui-date-popover{position:absolute;z-index:70;top:calc(100% + 7px);left:0;width:246px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 45px #18244a2e}.ui-date-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ui-date-heading{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:128px}.ui-date-heading-button{min-height:27px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:12px;font-weight:600}.ui-date-heading-button:hover,.ui-date-heading-button.is-active{background:var(--primary-soft);color:var(--primary)}.ui-date-nav-placeholder{width:27px;height:27px;flex:0 0 27px}.ui-date-popover header strong{color:var(--ink);font-size:12px;font-weight:600}.ui-date-nav{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:7px;background:var(--surface-muted);color:var(--muted)}.ui-date-nav:hover{color:var(--primary);background:var(--primary-soft)}.ui-date-weekdays,.ui-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ui-date-weekdays{margin-bottom:4px;color:var(--muted);font-size:9px;text-align:center}.ui-date-day-wrap{display:grid;place-items:center;min-height:28px}.ui-date-day{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:10px}.ui-date-day:hover{background:var(--primary-soft);color:var(--primary)}.ui-date-day.is-selected{background:var(--primary);color:#fff;font-weight:600}.ui-date-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary)}.ui-date-day.is-disabled,.ui-date-day:disabled{cursor:not-allowed;opacity:.3}.ui-date-picker-grid{display:grid;gap:5px;max-height:184px;overflow:auto;padding:2px}.ui-date-year-grid,.ui-date-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-date-picker-option{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:10px}.ui-date-picker-option:hover,.ui-date-picker-option.is-selected{background:var(--primary-soft);color:var(--primary);font-weight:600}.ui-date-picker-option:disabled{cursor:not-allowed;opacity:.3}.ui-time-field{position:relative;display:block;min-height:36px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-time-field:hover,.ui-time-field:focus-within,.ui-time-field.is-open{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #4169e11a}.ui-time-field.has-value{color:var(--ink)}.ui-time-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-time-icon{flex:0 0 auto;color:var(--primary)}.ui-time-value{flex:1;min-width:0;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-time-chevron{flex:0 0 auto;color:var(--muted)}.ui-time-field.is-open .ui-time-chevron{transform:rotate(180deg);color:var(--primary)}.ui-time-popover{position:absolute;z-index:70;top:calc(100% + 7px);right:0;left:0;min-width:184px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 45px #18244a2e}.ui-time-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ui-time-popover header div{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.ui-time-popover header strong{font-size:11px;font-weight:600}.ui-time-popover header .ui-icon{color:var(--primary)}.ui-time-popover header span{color:var(--muted);font-size:9px}.ui-time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:210px;overflow-y:auto;padding-right:2px}.ui-time-option{min-height:31px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:10px;font-variant-numeric:tabular-nums}.ui-time-option:hover,.ui-time-option.is-selected{background:var(--primary-soft);color:var(--primary);font-weight:600}.ui-time-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:15px;font-weight:600}.stat-value{display:block;margin:13px 0 7px;font-size:23px;line-height:1.1;letter-spacing:-.04em}.stat-foot{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.tone-blue{background:var(--primary-soft);color:var(--primary)}.tone-green{background:var(--green-soft);color:var(--green)}.tone-orange{background:var(--orange-soft);color:var(--orange)}.tone-purple{background:var(--purple-soft);color:var(--purple)}.trend-up{color:var(--green);font-weight:700}.trend-down{color:var(--red);font-weight:700}.dashboard-grid,.lower-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;align-items:stretch}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);margin-top:16px}.chart-panel{overflow:hidden}.chart-legend{display:flex;align-items:center;gap:14px;padding:15px 18px 0;color:var(--muted);font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%}.dot-blue{background:var(--primary)}.dot-light{background:#a8b8ed}.cost-chart{height:206px;padding:5px 14px 8px 4px}.approval-list{padding:8px 18px 13px}.approval-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.approval-item:last-child{border-bottom:0}.approval-info{display:flex;align-items:center;gap:9px;min-width:0}.approval-avatar{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;font-size:10px}.approval-info>div{min-width:0}.approval-info strong,.approval-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-info strong{font-size:12px}.approval-info span{margin-top:2px;color:var(--muted);font-size:10px}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px}.status-orange{background:var(--orange-soft);color:var(--orange)}.status-green{background:var(--green-soft);color:var(--green)}.status-blue{background:var(--primary-soft);color:var(--primary)}.status-purple{background:var(--purple-soft);color:var(--purple)}.table-scroll{overflow-x:auto;padding:0 18px 10px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{padding:12px 9px;color:var(--muted);font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:12px 9px;border-top:1px solid var(--border);white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:0}.dept-name,.person-cell{display:inline-flex;align-items:center;gap:8px}.dept-name i{width:8px;height:8px;display:inline-block;border-radius:3px;background:var(--primary)}.person-cell b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:11px}.progress{width:72px;height:6px;display:inline-block;overflow:hidden;border-radius:999px;background:var(--surface-muted);vertical-align:middle}.progress i{height:100%;display:block;border-radius:inherit;background:var(--primary)}.activity-list{padding:9px 18px 13px}.activity-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:10px 0}.activity-item>i{position:relative;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--primary)}.activity-item>i:after{content:"";position:absolute;top:8px;left:3px;bottom:-24px;width:1px;background:var(--border)}.activity-item:last-child>i:after{display:none}.activity-item p{margin:0;font-size:11px}.activity-item p strong{margin-right:3px}.activity-item span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.toolbar-row.inside-panel{margin:0;padding:13px 18px;border-bottom:1px solid var(--border)}.inline-search{width:240px;height:32px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--muted)}.toolbar-spacer{flex:1}.organization-grid{display:grid;grid-template-columns:236px minmax(0,1fr) 242px;gap:14px}.department-tree{padding:12px 10px 15px}.tree-row{display:flex;align-items:center;gap:5px;margin:2px 0;padding:8px 7px;border-radius:7px;color:var(--muted);font-size:11px;cursor:pointer}.tree-row:hover,.tree-row.selected{background:var(--primary-soft);color:var(--primary)}.tree-row strong{color:inherit;font-weight:600}.tree-row small{margin-left:auto;color:var(--muted);font-size:10px}.tree-toggle{width:12px;color:var(--muted);text-align:center}.tree-folder{color:currentColor;font-size:14px}.nested-tree{margin-left:21px}.mini-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 18px}.mini-stat-row>div{padding:10px;border-radius:8px;background:var(--surface-muted)}.mini-stat-row span{display:block;color:var(--muted);font-size:10px}.mini-stat-row strong{display:block;margin-top:4px;font-size:16px}.side-info{padding:17px}.side-info h3{margin:0 0 14px}.info-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.info-row:last-of-type{border-bottom:0}.info-row span{color:var(--muted)}.info-row strong{font-weight:600;text-align:right}.outline-wide{width:100%;min-height:33px;margin-top:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:600}.outline-wide:hover{background:var(--surface-muted)}.module-table td:first-child{font-weight:600}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--primary-soft)}.approval-detail .info-row{padding:9px 0}.approval-timeline{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.approval-timeline>p{margin-bottom:8px}.approval-timeline>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:11px}.approval-timeline>div:last-child{border-bottom:0}.approval-timeline span,.approval-timeline small{color:var(--muted)}.approval-timeline small{grid-column:1 / -1}.payroll-detail .mini-stat-row{padding:0 0 14px}.payroll-detail .mini-stat-row>div{min-width:0}.payroll-items-table{max-height:220px;padding:0}.payroll-item-form{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.payroll-item-form p{margin:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 18px 16px;color:var(--muted);font-size:11px}.pagination button{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.pagination button:hover,.pagination .page-current{border-color:var(--primary);color:var(--primary)}.pagination>span{margin-right:6px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1018286b}.modal-card{width:min(440px,100%);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 80px #00000038}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-foot{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.modal-body{padding:18px}.org-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.modal-body .org-edit-grid .form-label{display:block;margin:0}.modal-body .org-edit-grid .form-label>input,.modal-body .org-edit-grid .form-label>select{display:block;width:100%;margin-top:6px}.org-edit-grid .form-label em{color:var(--red);font-style:normal}.org-edit-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 11px;border-radius:8px;background:var(--primary-soft);color:var(--muted);font-size:10px;line-height:1.55}.org-edit-note .ui-icon{flex:0 0 auto;color:var(--primary)}.modal-body .form-label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.modal-body .form-label+.form-label{margin-top:15px}.form-input,.fake-input{width:100%;display:flex;align-items:center}.form-textarea{min-height:68px;padding-top:8px;resize:vertical}.form-hint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.fake-input{color:var(--muted)}.toast{position:fixed;z-index:30;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 44px));padding:10px 13px;border-radius:9px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);font-size:11px}.toast-enter-active,.toast-leave-active{transition:.2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.mobile-scrim{display:none}@media (max-width: 1180px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.page-content{padding-right:22px;padding-left:22px}.organization-grid{grid-template-columns:210px minmax(0,1fr)}.side-info{grid-column:1 / -1}}@media (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{display:block;height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;z-index:10;top:0;bottom:0;left:0;width:244px;transform:translate(-100%);transition:transform .2s ease;box-shadow:12px 0 30px #1118271f}.is-mobile-open .sidebar{transform:translate(0)}.main-area{height:auto;overflow:visible}.mobile-scrim{position:fixed;z-index:9;top:0;right:0;bottom:0;left:0;display:block;background:#11182759}.mobile-menu{display:inline-grid;place-items:center}.mobile-nav-close{display:grid!important;position:absolute;top:20px;right:12px}.topbar{padding:0 17px}.global-search{width:160px}.top-actions .theme-button{display:none}}@media (max-width: 560px){.page-content{padding:20px 14px}.topbar{gap:10px}.breadcrumb span,.top-actions .global-search{display:none}.page-head{flex-direction:column}.page-actions{justify-content:flex-start}.stat-grid{gap:9px}.stat-card{padding:13px}.stat-value{font-size:20px}.organization-grid,.org-edit-grid{grid-template-columns:1fr}.inline-search{width:min(100%,240px)}.mini-stat-row{padding-right:14px;padding-left:14px}.mini-stat-row strong{font-size:14px}}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--bg);font-size:14px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:#f4f7fb}.login-brand-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,9vw,120px);color:#f8fafc;background:radial-gradient(circle at 14% 18%,rgba(65,105,225,.55),transparent 34%),linear-gradient(135deg,#0f172a,#1e293b 62%,#25345a)}.login-brand-panel .brand-mark.large{width:48px;height:48px;margin-bottom:44px;border-radius:14px;background:#22c55e;color:#0f172a;font-size:18px}.login-brand-panel .eyebrow{color:#86a2ff}.login-brand-panel h1{max-width:600px;margin:0;font-size:clamp(30px,4.4vw,58px);line-height:1.08;letter-spacing:-.055em}.login-intro{max-width:510px;margin:22px 0 38px;color:#cbd5e1;font-size:16px;line-height:1.7}.login-feature-list{display:grid;gap:14px;color:#e2e8f0;font-size:13px}.login-feature-list span{display:flex;align-items:center;gap:12px}.login-feature-list b{color:#86a2ff;font-family:Fira Code,ui-monospace,monospace;font-size:11px}.login-card{align-self:center;width:min(460px,calc(100% - 48px));margin:0 auto;padding:clamp(26px,4vw,44px);border:1px solid #e2e8f0;border-radius:18px;background:#ffffffe0;box-shadow:0 26px 90px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card-head h2{margin:0;color:#172033;font-size:26px;letter-spacing:-.04em}.login-card-head>p:last-child{margin:8px 0 0;color:#718096;font-size:13px}.login-form{display:grid;gap:17px;margin-top:30px}.login-form label{display:grid;gap:7px;color:#475569;font-size:12px;font-weight:600}.login-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d6deea;border-radius:9px;outline:none;color:#172033;background:#f8fafc;font-size:13px}.login-form input:focus{border-color:#4169e1;box-shadow:0 0 0 3px #4169e129}.login-submit{width:100%;min-height:44px;margin-top:3px}.form-error{margin:-4px 0 0;color:#b42318;font-size:12px}.login-divider{display:flex;align-items:center;gap:12px;margin:26px 0 16px;color:#94a3b8;font-size:11px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.demo-login{width:100%;min-height:42px;border:1px solid #d6deea;border-radius:9px;color:#334155;background:#fff;font-size:12px;font-weight:600;transition:background .2s ease,border-color .2s ease}.demo-login:hover{border-color:#4169e1;background:#edf2ff}.login-hint{margin:16px 0 0;color:#94a3b8;font-size:11px;line-height:1.6}.login-hint code,.role-table code{color:var(--primary);font-family:Fira Code,ui-monospace,monospace;font-size:10px}.department-tree-node+.department-tree-node{margin-top:2px}.tree-row{width:100%;border:0;background:transparent;text-align:left}.tree-row:focus-visible{outline:3px solid rgba(65,105,225,.22);outline-offset:-2px}.tree-toggle{display:inline-grid;place-items:center;width:20px;min-height:24px;border-radius:4px;cursor:pointer}.tree-toggle:hover{background:var(--surface)}.tree-folder{width:15px;color:currentColor;font-size:13px}.tree-row{cursor:default}.tree-toggle{flex:0 0 20px;padding:0;border:0;background:transparent}.tree-toggle-placeholder{cursor:default;pointer-events:none}.tree-select{display:flex;align-items:center;flex:1;min-width:0;gap:5px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.tree-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-select small{margin-left:auto}.tree-toggle:focus-visible,.tree-select:focus-visible,.theme-button:focus-visible,.mobile-menu:focus-visible,.icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.permission-stats{margin-bottom:16px}.permission-tags{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:330px;white-space:normal}.permission-tags em{padding:3px 6px;border-radius:5px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-style:normal}.role-table td{vertical-align:middle}.modal-body .select-control.form-input{height:32px}@media (max-width: 860px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:42px 28px}.login-brand-panel .brand-mark.large{margin-bottom:28px}.login-brand-panel h1{max-width:680px;font-size:clamp(30px,8vw,48px)}.login-intro{margin:16px 0 24px;font-size:14px}.login-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.login-feature-list span{align-items:flex-start;flex-direction:column;gap:5px;font-size:11px}.login-card{margin:30px auto 50px}}.nav-item{position:relative;transition:background .2s ease,color .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.nav-item:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:3px;background:var(--primary);transform:scaleY(0);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.nav-item.active:before{transform:scaleY(1);opacity:1}.nav-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.nav-item.active .nav-icon{animation:nav-icon-settle .38s ease-out}.nav-item:active{transform:scale(.98)}.nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-card,.ui-panel{transition:border-color .24s ease,box-shadow .24s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.stat-card{animation:card-reveal .38s ease-out backwards}.stat-card:nth-child(2){animation-delay:45ms}.stat-card:nth-child(3){animation-delay:90ms}.stat-card:nth-child(4){animation-delay:135ms}.stat-icon,.approval-avatar{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.mini-stat-row>div{transition:background .2s ease,transform .24s ease}.ui-panel:focus-within{border-color:var(--primary)}.page-enter-active{transition:opacity .2s ease,transform .2s ease}.page-leave-active{transition:opacity .1s ease,transform .1s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@keyframes card-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-icon-settle{0%{transform:scale(.85)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media (hover: hover) and (pointer: fine){.nav-item:hover{transform:translate(3px)}.nav-item:hover .nav-icon{transform:translateY(-1px) rotate(-7deg)}.nav-item:active{transform:translate(2px) scale(.98)}.nav-item:focus-visible{transform:none}.stat-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 12px 28px #2536521f}.stat-card:hover .stat-icon{transform:rotate(-6deg) scale(1.12)}.ui-panel:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 10px 28px #2536521a}.mini-stat-row>div:hover{background:var(--primary-soft);transform:translateY(-2px)}.approval-item:hover .approval-avatar{transform:rotate(-5deg) scale(1.08)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.copy-value{display:inline-flex;align-items:center;gap:6px}.copy-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);transition:background .2s ease,color .2s ease}.copy-button:hover{background:var(--primary-soft);color:var(--primary)}.copy-button.is-copied{color:var(--green);background:var(--green-soft)}.input-with-action{position:relative;margin-top:7px}.input-with-action input{width:100%;padding-right:40px}.input-action,.input-status{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:var(--muted);background:transparent}.input-action:hover{color:var(--primary);background:var(--primary-soft)}.input-status{pointer-events:none}.is-valid .input-status{color:var(--green)}.is-invalid .input-status{color:var(--red)}.input-with-action.is-invalid input{border-color:var(--red)}.field-error{margin:6px 0 0;color:var(--red);font-size:11px}.email-field .form-label{margin-bottom:0}.login-form .form-label{margin-top:0}.login-form .input-with-action input{padding-right:42px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nav-item,.nav-item:hover,.nav-item:active,.nav-item:hover .nav-icon,.stat-card:hover,.stat-card:hover .stat-icon,.mini-stat-row>div:hover,.approval-item:hover .approval-avatar,.page-enter-from,.page-leave-to{transform:none}.stat-card{animation:none!important}}.ui-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.app-shell{transition:grid-template-columns .24s cubic-bezier(.2,.7,.3,1)}.sidebar>.brand{flex-shrink:0}.nav-groups{min-height:0}@media (min-width: 721px){.app-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.is-collapsed .sidebar{padding:22px 10px 16px;overflow-x:hidden}.is-collapsed .brand{justify-content:center;padding:0 0 22px}.is-collapsed .brand-copy,.is-collapsed .nav-text,.is-collapsed .nav-item em{display:none}.is-collapsed .nav-label{height:9px;margin:4px 10px 8px;padding:0;overflow:hidden;font-size:0;border-bottom:1px solid var(--border)}.is-collapsed .nav-group:first-child .nav-label{display:none}.is-collapsed .nav-item{justify-content:center;min-height:40px;padding:10px}}@media (max-width: 720px){.desktop-sidebar-toggle{display:none}}@media (prefers-reduced-motion: reduce){.app-shell{transition:none}}@media (min-width: 721px){.is-collapsed .workspace-trigger{width:44px;height:42px;margin:0 auto 16px;padding:0;justify-content:center}.is-collapsed .workspace-trigger .workspace-collapsed-icon{display:inline-block}.is-collapsed .workspace-trigger-copy,.is-collapsed .workspace-trigger-chevron{display:none}}button,input,select,textarea{font-family:inherit}textarea{color:var(--ink);background:var(--surface-muted)}button:disabled{cursor:not-allowed;opacity:.55}a{text-underline-offset:3px}::selection{color:var(--ink);background:var(--primary-soft)}input,textarea{caret-color:var(--primary)}*:focus-visible{outline:2px solid var(--primary);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.data-table,.stat-card,input[type=number]{font-variant-numeric:tabular-nums}.page-view,.ui-panel,.panel{min-width:0}.modal-backdrop{color:var(--ink);overflow:auto;z-index:50}.modal-card{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 40px);outline:none}.modal-head,.modal-foot{flex-shrink:0}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-foot{flex-wrap:wrap}.ui-modal-enter-active,.ui-modal-leave-active{transition:opacity .18s ease}.ui-modal-enter-active .modal-card,.ui-modal-leave-active .modal-card{transition:transform .2s ease}.ui-modal-enter-from,.ui-modal-leave-to{opacity:0}.ui-modal-enter-from .modal-card,.ui-modal-leave-to .modal-card{transform:translateY(10px) scale(.98)}.ui-select-menu.ui-floating-menu{right:auto;color:var(--ink);max-height:min(320px,calc(100dvh - 24px))}.ui-select-menu .ui-select-option{text-align:left;white-space:normal;flex-shrink:0}.ui-select-empty{padding:10px;margin:0;color:var(--muted);font-size:12px}.ui-date-popover{color:var(--ink);overflow:auto;right:auto}.ui-date-trigger{text-align:left}.ui-date-year-grid{overscroll-behavior:contain}.hr-drawer{min-height:0;height:100dvh}.hr-drawer-body{min-height:0}.hr-form-grid>label{min-width:0}.hr-form-grid textarea.form-input,textarea.form-input{display:block;min-height:84px;height:auto;padding:10px;resize:vertical;line-height:1.6}.empty-cell{padding:36px 12px!important;color:var(--muted);text-align:center!important;white-space:normal!important}.hr-form-grid .ui-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.page-actions{flex-wrap:wrap}.page-actions>.ui-select{flex:1;min-width:150px}.panel-head{flex-wrap:wrap}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100dvh - 24px)}.modal-body{padding:18px}.topbar{padding-inline:16px}.global-search{max-width:180px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.hr-preview-page{max-width:1660px;margin-inline:auto}.hr-preview-note{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;color:var(--muted);font-size:11px}.hr-preview-note>span:first-child{display:inline-flex;align-items:center;gap:6px}.hr-page-head{align-items:center;margin-bottom:20px}.hr-page-head h1{font-size:25px;letter-spacing:-.04em}.hr-page-head .page-subtitle{margin-top:8px}.hr-scope-select{display:flex;align-items:center;gap:7px;padding:0 10px;min-height:34px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface)}.hr-scope-select select{max-width:180px;padding:0;border:0;outline:none;color:var(--ink);background:transparent;font-size:12px}.hr-view-tabs{display:flex;align-items:center;gap:23px;margin-bottom:20px;border-bottom:1px solid var(--border)}.hr-view-tabs>:not(.hr-view-caption){position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 0 13px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.hr-view-tabs .is-active{color:var(--primary)}.hr-view-tabs .is-active:after{content:"";position:absolute;height:2px;background:var(--primary);bottom:-1px;left:0;right:0;border-radius:2px}.hr-view-tabs>a:hover{color:var(--primary)}.hr-view-caption{display:flex;align-items:center;gap:9px;margin-left:auto;padding-bottom:12px;color:var(--muted);font-size:11px}.hr-view-caption i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.hr-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}.hr-metric{text-align:left;color:var(--ink);padding:16px 17px}.hr-metric:nth-child(5){animation-delay:.18s}.hr-metric-number{display:flex;align-items:baseline;gap:7px;margin-top:13px}.hr-metric-number>strong{font-size:31px;letter-spacing:-.045em;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.hr-metric-number>span{font-size:11px;color:var(--muted)}.hr-metric-number>.ui-icon{align-self:center;margin-left:auto;opacity:0;color:var(--primary);transform:translate(-3px,3px);transition:opacity .2s ease,transform .2s ease}.hr-metric:hover .hr-metric-number>.ui-icon,.hr-metric:focus-visible .hr-metric-number>.ui-icon{opacity:1;transform:none}.hr-metric>p{color:var(--muted);font-size:10px;margin:9px 0 0}.hr-preview-page h2{display:flex;align-items:center;gap:8px;font-size:14px}.hr-preview-page .panel-head{padding:18px 20px;min-height:76px}.hr-preview-page .panel-head h2>.ui-icon{color:var(--muted)}.hr-preview-page .panel-head p{margin-top:5px}.hr-inline-link{display:inline-flex;align-items:center;gap:3px;text-decoration:none;white-space:nowrap}.hr-dashboard-primary{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:18px;margin-bottom:18px}.hr-org-panel{overflow:hidden}.hr-org-summary{display:flex;align-items:center;gap:17px;padding:14px 20px 0;font-size:11px;color:var(--muted)}.hr-org-summary>span{display:inline-flex;align-items:center;gap:5px}.hr-org-summary strong{color:var(--ink);font-weight:600}.hr-dot,.hr-warning-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary)}.hr-warning-dot{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft);margin:0 4px}.hr-org-scroll{overflow-x:auto;overscroll-behavior-x:contain}.hr-org-chart{padding:20px 24px 22px;min-width:530px}.org-root-node{position:relative;display:flex;align-items:center;gap:10px;width:242px;margin:0 auto 33px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:9px;text-align:left;color:var(--ink);background:var(--primary-soft)}.org-root-node:after{content:"";position:absolute;bottom:-18px;left:50%;height:17px;border-left:1px solid var(--border)}.org-node-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface);color:var(--primary)}.org-root-node strong{display:block;font-size:12px}.org-root-node small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}.org-root-node>b{margin-left:auto;color:var(--primary);font-size:21px}.org-root-node>b small{display:inline;font-size:10px;margin-left:3px}.org-branches{display:grid;grid-template-columns:1fr 1.45fr 1.45fr;gap:12px}.org-branch{position:relative;min-width:0}.org-branch:before{content:"";position:absolute;width:calc(100% + 12px);height:17px;border-top:1px solid var(--border);top:-17px;left:50%;pointer-events:none}.org-branch:last-child:before{width:0}.org-branch-head{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:35px;width:100%;padding:6px;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;color:var(--ink)}.org-branch-head:before{content:"";position:absolute;height:17px;border-left:1px solid var(--border);top:-18px;left:50%}.org-branch-head strong{font-size:11px;font-weight:600}.org-branch-head>.ui-icon{color:var(--primary)}.org-branch-head>span{font-size:10px;color:var(--muted)}.org-leaves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:15px}.org-branch:first-child:not(:last-child) .org-leaves{grid-template-columns:1fr;gap:4px;margin-top:10px}.org-leaves>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 2px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);transition:border-color .2s ease,background .2s ease}.org-leaves>button:before{content:"";position:absolute;height:15px;border-left:1px solid var(--border);top:-16px;left:50%}.org-leaves>button>.ui-icon{color:var(--muted)}.org-leaves>button>strong{font-size:9px;white-space:nowrap;font-weight:500}.org-leaves>button>span{font-size:16px;font-weight:600}.org-leaves>button small{font-size:9px;font-weight:400;color:var(--muted)}.org-branch:first-child:not(:last-child) .org-leaves>button{flex-direction:row;justify-content:flex-start;gap:5px;padding:6px 7px;border:0;background:var(--surface-muted)}.org-branch:first-child:not(:last-child) .org-leaves>button>span{margin-left:auto;font-size:11px}.org-branch:first-child:not(:last-child) .org-leaves>button:before{display:none}.org-root-node:hover,.org-branch-head:hover,.org-leaves>button:hover{border-color:var(--primary);background:var(--primary-soft)}.org-single-branch{grid-template-columns:1fr;max-width:380px;margin:auto}.hr-panel-caption{display:flex;align-items:center;gap:5px;border-top:1px solid var(--border);padding:11px 20px;color:var(--muted);font-size:10px;line-height:1.5}.hr-alert-panel{display:flex;flex-direction:column}.hr-alert-panel .panel-head{padding-inline:17px;gap:7px}.hr-alert-panel .panel-head h2{gap:5px;font-size:13px}.hr-count-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:5px;background:var(--orange-soft);color:var(--orange);font-size:10px}.hr-alert-list{padding:3px 18px;flex:1}.hr-contract-alert{width:100%;display:flex;align-items:center;gap:9px;min-height:80px;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);text-align:left}.hr-contract-alert:last-child{border-bottom:0}.hr-contract-alert:hover .hr-alert-person strong{color:var(--primary)}.hr-person-avatar{width:34px;height:34px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600}.hr-contract-alert:nth-child(2) .hr-person-avatar{background:var(--purple-soft);color:var(--purple)}.hr-contract-alert:nth-child(3) .hr-person-avatar{background:var(--green-soft);color:var(--green)}.hr-alert-person{flex:1;min-width:0}.hr-alert-person strong{display:block;font-size:12px;font-weight:600}.hr-alert-person strong small{font-size:9px;font-weight:400;margin-left:6px;color:var(--muted)}.hr-alert-person>span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.hr-days-badge{padding:4px 7px;color:var(--orange);background:var(--orange-soft);border-radius:5px;font-size:10px;white-space:nowrap}.hr-days-badge.urgent{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.hr-panel-bottom-link{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px;color:var(--primary);border:0;border-top:1px solid var(--border);background:transparent;font-size:11px}.hr-panel-bottom-link:hover{background:var(--primary-soft)}.hr-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.hr-stat-tag{color:var(--muted);font-size:10px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);white-space:nowrap}.hr-stat-tag strong{color:var(--ink);font-weight:600}.hr-age-body{display:grid;gap:19px;padding:24px 24px 26px;min-height:210px}.hr-age-row{display:grid;grid-template-columns:78px minmax(0,1fr) 40px 30px;align-items:center;gap:12px;font-size:11px}.hr-age-row>span:last-child{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.hr-age-row>strong{font-size:12px;text-align:right;font-weight:600}.hr-age-row small,.hr-degree-legend small{font-size:10px;color:var(--muted);font-weight:400}.hr-age-track{height:9px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.hr-age-track>i{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.hr-education-body{display:flex;align-items:center;justify-content:center;gap:28px;padding:17px 24px;min-height:210px}.hr-donut{position:relative;width:162px;height:162px;flex-shrink:0}.hr-donut svg{display:block;width:100%;height:100%}.hr-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hr-donut strong{font-size:25px;letter-spacing:-.04em}.hr-donut span{font-size:10px;color:var(--muted);margin-top:3px}.hr-degree-legend{display:grid;gap:16px;flex:1;max-width:270px}.hr-degree-legend>div{display:grid;grid-template-columns:8px minmax(65px,1fr) 40px 28px;align-items:center;gap:9px;font-size:11px}.hr-degree-legend i{width:7px;height:7px;border-radius:2px}.hr-degree-legend strong{font-size:12px;font-weight:600;text-align:right}.hr-degree-legend>div>span:last-child{font-size:10px;color:var(--muted);text-align:right}.hr-tabs{display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--border);overflow-x:auto}.hr-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;min-height:47px;padding:8px 0;border:0;white-space:nowrap;background:transparent;color:var(--muted);font-size:12px}.hr-tabs>button.is-active{color:var(--primary);font-weight:600}.hr-tabs>button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary);transform:scaleX(0);transition:transform .22s ease}.hr-tabs>button.is-active:after{transform:scaleX(1)}.hr-tabs>button>span{padding:1px 6px;border-radius:5px;color:var(--muted);background:var(--surface-muted);font-size:10px}.hr-tabs>button.is-active>span{background:var(--primary-soft);color:var(--primary)}.hr-table{width:100%}.hr-table th{font-size:10px;font-weight:500;background:var(--surface-muted)}.hr-table td{height:63px;font-size:11px}.hr-table-person,.hr-person-link{display:inline-flex;align-items:center;gap:9px;text-align:left}.hr-table-person strong,.hr-person-link strong{display:block;font-size:12px;color:var(--ink);font-weight:600}.hr-table-person small,.hr-person-link small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:4px}.hr-cell-sub{display:block;margin-top:5px;color:var(--muted);font-size:10px}.hr-employee-summary{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:0 0 22px;color:var(--muted);font-size:12px}.hr-employee-summary>span{display:flex;align-items:center;gap:7px}.hr-employee-summary strong{color:var(--ink);font-weight:600;font-size:15px}.hr-employee-summary .hr-summary-warning{color:var(--orange)}.hr-employee-summary>a{display:flex;align-items:center;gap:4px;margin-left:auto;text-decoration:none}.hr-roster-panel{overflow:hidden}.hr-workspace-tabs{gap:30px;padding:0 22px}.hr-workspace-tabs>button{min-height:58px}.hr-roster-toolbar{padding:17px 20px!important}.hr-roster-toolbar .inline-search{width:230px;background:var(--surface)}.hr-roster-toolbar .select-control{background:var(--surface)}.hr-filter-note{display:flex;align-items:center;gap:6px;padding:8px 20px;color:var(--primary);background:var(--primary-soft);font-size:11px}.hr-person-link{border:0;background:transparent;padding:0}.hr-person-link:hover strong{color:var(--primary)}.avatar-muted{color:var(--muted);background:var(--surface-muted)}.hr-roster-table{min-width:900px}.hr-roster-table td{height:72px}.hr-contract-cell{display:grid;gap:5px;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);font-size:11px}.hr-contract-cell small{display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-size:9px}.hr-archive-cell{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:var(--muted);font-size:10px}.hr-archive-cell>i{width:5px;height:5px;border-radius:50%;background:var(--green)}.hr-archive-cell>i.incomplete{background:var(--orange)}.hr-roster-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;color:var(--muted);font-size:10px}.hr-roster-footer .pagination{padding:0}.hr-roster-footer button:disabled{cursor:default;opacity:.35}.hr-arrow-back{transform:rotate(180deg)}.hr-workflow-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--primary-soft)}.hr-workflow-intro strong{font-size:12px;font-weight:600}.hr-workflow-intro p{font-size:11px;color:var(--muted);margin:6px 0 0}.hr-process-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:23px;padding:0 5px}.hr-process-guide>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px}.hr-process-guide .ui-icon{color:var(--muted)}.hr-process-guide strong{font-size:11px;font-weight:500}.hr-process-guide span{grid-column:2;font-size:10px;color:var(--muted)}.hr-empty-small{display:grid;justify-items:center;padding:28px 12px;color:var(--muted);font-size:11px}.hr-empty-small>.ui-icon{color:var(--primary);opacity:.7}.hr-drawer-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#11182757;color:var(--ink)}.hr-drawer{display:flex;flex-direction:column;width:min(730px,100%);height:100%;outline:none;background:var(--surface);box-shadow:-12px 0 60px #11182726}.hr-drawer-wide{width:min(1180px,100%)}.hr-drawer-compact{width:min(590px,100%)}.hr-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--border);flex-shrink:0}.hr-drawer-head .eyebrow{font-size:9px}.hr-drawer-head h2{margin:5px 0 0;font-size:20px;letter-spacing:-.03em}.hr-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 24px}.hr-drawer-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:17px 24px;border-top:1px solid var(--border);background:var(--surface)}.hr-drawer-footer>span:first-child{margin-right:auto}.hr-employee-assets .hr-section-heading{align-items:flex-start}.hr-employee-assets .hr-section-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.hr-owned-assets{display:grid;gap:8px}.hr-owned-asset{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.hr-owned-asset>div{min-width:0}.hr-owned-asset strong,.hr-owned-asset span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-owned-asset strong{font-size:11px}.hr-owned-asset>div>span{margin-top:3px;color:var(--muted);font-size:9px}.hr-drawer-enter-active,.hr-drawer-leave-active{transition:opacity .25s ease}.hr-drawer-enter-active .hr-drawer,.hr-drawer-leave-active .hr-drawer{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.hr-drawer-enter-from,.hr-drawer-leave-to{opacity:0}.modal-backdrop{z-index:80}.hr-drawer-enter-from .hr-drawer,.hr-drawer-leave-to .hr-drawer{transform:translate(45px)}.hr-profile-hero{display:flex;align-items:center;gap:13px;padding:25px 0 17px}.hr-avatar-large{width:58px;height:58px;border-radius:16px;font-size:19px}.hr-profile-hero h2{display:flex;align-items:center;gap:12px;margin:0;font-size:22px}.hr-profile-hero p{color:var(--muted);margin:7px 0 3px;font-size:11px}.hr-profile-complete{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:130px;color:var(--muted);font-size:10px}.hr-profile-complete>.ui-icon{color:var(--green)}.hr-profile-complete strong{display:block;width:100%;color:var(--ink);font-size:22px;text-align:right}.hr-detail-tabs{padding:0;gap:27px}.hr-detail-section{padding:22px 0;border-bottom:1px solid var(--border)}.hr-detail-section>h3,.hr-section-heading h3{display:flex;align-items:center;gap:7px;margin:0 0 20px;font-size:13px;font-weight:600}.hr-detail-section>h3 .ui-icon{color:var(--muted)}.hr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 28px;margin:0}.hr-detail-grid dt{color:var(--muted);font-size:10px;margin-bottom:7px}.hr-detail-grid dd{margin:0;color:var(--ink);font-size:12px}.hr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.hr-section-heading h3{margin:0}.hr-material-reminder{display:flex;align-items:center;gap:10px;padding:16px 13px;margin-top:20px;border-radius:7px;background:var(--surface-muted);color:var(--muted)}.hr-material-reminder strong{color:var(--ink);font-size:11px;font-weight:500}.hr-material-reminder p{font-size:10px;line-height:1.8;margin:3px 0 0}.hr-material-reminder>button{margin-left:auto;white-space:nowrap}.onboarding-confirm{align-items:flex-start}.onboarding-confirm>.ui-icon{flex:0 0 auto;margin-top:2px;color:var(--primary)}.onboarding-confirm>div{min-width:0}.onboarding-confirm .hr-checkbox-row{align-items:flex-start;color:var(--ink);font-size:12px;line-height:1.7;cursor:pointer}.onboarding-confirm input:not(.ui-stroke-checkbox-input){flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.onboarding-confirm:has(.ui-stroke-checkbox)>.ui-icon,.candidate-onboarding-confirm:has(.ui-stroke-checkbox)>.ui-icon{margin-top:14px;flex-shrink:0}.onboarding-confirm .ui-stroke-checkbox,.candidate-onboarding-confirm .ui-stroke-checkbox{font-size:12px}.onboarding-confirm .ui-stroke-checkbox+p,.candidate-onboarding-confirm .ui-stroke-checkbox+p{margin-top:0;padding-left:26px}.employee-dossier-notes{white-space:pre-wrap;overflow-wrap:anywhere}.hr-sensitive-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:10px;line-height:1.6}.hr-sensitive-note .ui-icon{flex:0 0 auto;color:var(--primary)}.hr-renewal-notice{display:flex;align-items:center;gap:10px;padding:15px 12px;margin-top:20px;border:1px solid color-mix(in srgb,var(--orange) 25%,var(--border));border-radius:8px;background:var(--orange-soft);color:var(--orange)}.hr-renewal-notice strong{font-size:12px;font-weight:500}.hr-renewal-notice p{color:var(--muted);font-size:10px;margin:6px 0 0}.hr-renewal-notice>.ui-button{margin-left:auto;white-space:nowrap}.hr-document-row{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--border)}.hr-file-icon{display:grid;place-items:center;width:34px;height:40px;border-radius:6px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.hr-document-row>div{min-width:0;flex:1}.hr-document-row strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.hr-document-row>div>span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.hr-document-row>button{white-space:nowrap}.hr-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 0 18px}.hr-files-toolbar h3{font-size:13px;margin:0}.hr-files-toolbar p{font-size:10px;color:var(--muted);margin:6px 0 0}.hr-file-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:5px}.hr-file-filters button{border:1px solid var(--border);border-radius:5px;padding:5px 9px;background:var(--surface);color:var(--muted);font-size:10px}.hr-file-filters .is-active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-soft)}.hr-example-document{position:relative;display:flex;flex-direction:column;align-items:center;gap:17px;padding:40px 25px;margin-top:20px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);color:var(--primary)}.hr-example-document>.icon-button{position:absolute;right:7px;top:7px}.hr-example-document strong{font-size:12px}.hr-example-document p{color:var(--muted);font-size:11px;line-height:1.8;text-align:center;margin:0}.hr-history{list-style:none;margin:0;padding:3px 0}.hr-history li{position:relative;display:flex;gap:17px;padding-bottom:30px}.hr-history li:not(:last-child):after{content:"";position:absolute;left:4px;top:10px;bottom:0;width:1px;background:var(--border)}.hr-history li>i{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid var(--primary);border-radius:50%;background:var(--surface)}.hr-history strong{font-size:12px;font-weight:500}.hr-history p{font-size:11px;color:var(--muted);margin:8px 0}.hr-history div>span:not(.status-pill){font-size:10px;color:var(--muted)}.hr-workflow-preview-note{display:flex;gap:7px;padding:14px 0;color:var(--muted);border-bottom:1px solid var(--border);font-size:10px;line-height:1.6}.hr-flow-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 0 0}.hr-flow-steps>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:11px}.hr-flow-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-muted);font-size:10px;font-weight:500}.hr-flow-steps .is-active{color:var(--primary)}.hr-flow-steps .is-active b{color:var(--surface);background:var(--primary)}.hr-flow-steps>i{flex:1;height:1px;background:var(--border)}.hr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.hr-form-grid>label{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px 4px;min-width:0;font-size:11px;color:var(--muted)}.hr-form-grid label>input,.hr-form-grid label>select,.hr-form-grid label>textarea,.hr-form-grid label>.ui-select,.hr-form-grid label>.ui-date-field{width:100%;min-width:0;min-height:36px;margin-top:0;font-size:12px}.hr-form-grid label>em{color:var(--red);font-style:normal}.hr-role-hint{display:flex;align-items:flex-start;gap:7px;margin:-2px 0 2px;padding:10px 11px;border-radius:7px;background:var(--primary-soft);color:var(--muted);font-size:10px;line-height:1.6}.hr-role-hint .ui-icon{flex:0 0 auto;color:var(--primary)}.hr-form-full{grid-column:1 / -1}.hr-selected-person{display:flex;align-items:center;gap:7px;padding:10px;background:var(--surface-muted);border-radius:6px;color:var(--muted);font-size:11px}.preview-upload{margin-top:18px}.upload-section-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px;color:var(--ink)}.upload-section-label>span{font-size:9px;color:var(--muted)}.upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:20px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);color:var(--primary);cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-dropzone strong{font-size:11px;font-weight:500;color:var(--ink)}.upload-dropzone>span{font-size:10px;color:var(--muted)}.upload-dropzone:hover,.upload-dropzone.is-dragging,.upload-dropzone:focus-within{background:var(--primary-soft);border-color:var(--primary)}.staged-file{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--border)}.staged-file>.ui-icon{color:var(--primary)}.staged-file>div{flex:1;min-width:0}.staged-file strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.staged-file span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.reports-filterbar{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:17px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.reports-filter-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.reports-filter-label .ui-icon{color:var(--primary)}.reports-compare-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap;cursor:pointer}.reports-compare-toggle input{accent-color:var(--primary)}.reports-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:17px}.reports-tabs button{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.reports-tabs button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.reports-tabs button.is-active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:var(--primary-soft);color:var(--ink);box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 10%,transparent)}.reports-tab-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:8px;background:var(--surface-muted);color:var(--primary)}.reports-tabs button.is-active .reports-tab-icon{background:var(--primary);color:#fff}.reports-tabs strong,.reports-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-tabs strong{font-size:11px;font-weight:600}.reports-tabs small{margin-top:4px;color:var(--muted);font-size:9px}.reports-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);gap:17px;margin-bottom:17px}.reports-trend-panel,.reports-insight-panel,.reports-detail-panel{min-width:0}.reports-trend-chart{display:flex;align-items:stretch;gap:clamp(11px,3vw,27px);height:210px;padding:26px 22px 6px;border-top:1px solid var(--border)}.reports-trend-column{display:flex;align-items:center;flex:1;flex-direction:column;min-width:35px;gap:7px}.reports-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:165px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 39px,color-mix(in srgb,var(--border) 62%,transparent) 40px)}.reports-bars i{display:block;width:16px;min-height:5px;border-radius:4px 4px 0 0;transition:height .35s ease}.reports-bar-current{background:var(--primary)}.reports-bar-compare{background:color-mix(in srgb,var(--primary) 28%,var(--surface-muted))}.reports-trend-column strong{color:var(--muted);font-size:10px;font-weight:500}.reports-trend-column small{color:var(--muted);font-size:9px;white-space:nowrap}.reports-chart-legend{display:flex;gap:17px;padding:0 22px 17px;color:var(--muted);font-size:10px}.reports-chart-legend span{display:inline-flex;align-items:center;gap:5px}.reports-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.reports-insight-panel>.panel-head>.ui-icon{color:var(--primary)}.reports-insight-list{padding:3px 21px 15px}.reports-insight-list>div{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.reports-insight-list>div:last-child{border-bottom:0}.reports-insight-icon{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:7px}.reports-insight-icon.tone-green{color:var(--green);background:var(--green-soft)}.reports-insight-icon.tone-orange{color:var(--orange);background:var(--orange-soft)}.reports-insight-icon.tone-blue{color:var(--primary);background:var(--primary-soft)}.reports-insight-list p{min-width:0;margin:0}.reports-insight-list strong,.reports-insight-list small{display:block}.reports-insight-list strong{font-size:11px;font-weight:600}.reports-insight-list small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.6}.reports-detail-panel .panel-head{gap:14px}.reports-detail-actions{display:flex;align-items:center;gap:8px}.reports-detail-actions .inline-search{min-width:165px}.reports-table th,.reports-table td{white-space:nowrap}.reports-progress{display:inline-block;width:80px;height:5px;overflow:hidden;vertical-align:middle;border-radius:99px;background:var(--surface-muted)}.reports-progress i{display:block;height:100%;border-radius:inherit}.reports-progress i.tone-blue{background:var(--primary)}.reports-progress i.tone-green{background:var(--green)}.reports-progress i.tone-purple{background:var(--purple)}.reports-progress i.tone-orange{background:var(--orange)}.reports-progress-label{display:inline-block;min-width:29px;margin-left:7px;color:var(--muted);font-size:9px}.finance-commission-preview{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:8px;background:var(--green-soft);color:var(--muted);font-size:10px}.finance-commission-preview .ui-icon{color:var(--green)}.finance-commission-preview strong{margin-left:auto;color:var(--green);font-size:16px}.finance-commission-preview small{color:var(--muted)}@media (max-width: 960px){.reports-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-content-grid{grid-template-columns:1fr}}@media (max-width: 650px){.reports-filterbar{align-items:stretch;flex-wrap:wrap}.reports-filterbar .toolbar-spacer{display:none}.reports-filterbar .select-control{flex:1;min-width:135px}.reports-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-tabs button:last-child{grid-column:1 / -1}.reports-detail-panel .panel-head{align-items:flex-start;flex-direction:column}.reports-detail-actions{width:100%}.reports-detail-actions .inline-search{flex:1}.reports-trend-chart{gap:7px;padding-inline:12px}.reports-bars i{width:12px}}@media (max-width: 1250px){.hr-dashboard-primary{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr)}.hr-org-chart{padding-inline:15px}.hr-education-body{gap:12px;padding-inline:16px}.hr-donut{width:135px;height:135px}.hr-metric{padding:14px 12px}.hr-metric>p{font-size:9px}.hr-alert-panel .panel-head{flex-wrap:wrap}}@media (max-width: 1040px){.hr-dashboard-primary{grid-template-columns:1fr}.hr-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hr-contract-alert{border:0}.hr-alert-person strong small{display:block;margin:4px 0 0}.hr-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-metric-number>strong{font-size:28px}.hr-analysis-grid{grid-template-columns:1fr}.hr-education-body{gap:35px}.hr-org-chart{min-width:570px}}@media (max-width: 720px){.hr-page-head h1{font-size:22px}.hr-page-head{flex-wrap:wrap;gap:16px}.hr-preview-note>span:last-child{display:none}.hr-view-caption{font-size:9px}.hr-alert-list{gap:10px}.hr-contract-alert{gap:6px}.hr-contract-alert .hr-person-avatar{display:none}.hr-employee-summary{gap:16px}.hr-process-guide{grid-template-columns:1fr;gap:15px}.hr-roster-footer{flex-wrap:wrap}.hr-roster-footer .pagination{margin-left:auto}}@media (max-width: 480px){.hr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-metric:last-child{grid-column:1 / -1}.hr-metric:last-child .stat-top{float:left;width:55%}.hr-metric:last-child .hr-metric-number{justify-content:flex-end;margin-top:0}.hr-metric:last-child p{clear:both}.hr-metric .stat-top{font-size:11px}.hr-metric-number>strong{font-size:27px}.hr-view-caption{display:none}.hr-org-chart{min-width:550px}.hr-alert-list{display:block}.hr-contract-alert{border-bottom:1px solid var(--border);min-height:70px}.hr-contract-alert .hr-person-avatar{display:inline-grid}.hr-alert-person strong small{display:inline;margin-left:7px}.hr-age-row{grid-template-columns:66px minmax(0,1fr) 32px 28px;gap:7px;font-size:10px}.hr-age-body{padding-inline:16px}.hr-education-body{gap:8px;padding-inline:14px}.hr-donut{width:125px;height:125px}.hr-degree-legend>div{gap:5px;grid-template-columns:6px minmax(55px,1fr) 27px 26px;font-size:10px}.hr-degree-legend strong{font-size:11px}.hr-preview-page .panel-head{padding-inline:15px}.hr-workspace-tabs{gap:20px;padding-inline:15px}.hr-workflow-intro{align-items:flex-start}.hr-workflow-intro>.ui-button{flex-shrink:0}.hr-drawer-head{padding:18px}.hr-drawer-body{padding-inline:18px}.hr-drawer-footer{padding:14px}.hr-drawer-footer>span:first-child{width:100%}.hr-profile-hero{flex-wrap:wrap}.hr-profile-complete{max-width:none;width:100%;justify-content:flex-start;margin-left:0}.hr-profile-complete strong{width:auto;font-size:15px}.hr-detail-grid{gap:20px 14px}.hr-form-grid{grid-template-columns:1fr}.hr-renewal-notice{flex-wrap:wrap}.hr-flow-steps{gap:7px}.hr-flow-steps>span{font-size:10px;gap:5px}.hr-document-row>.muted-label{display:none}}.recruitment-preview-page .page-actions{flex-wrap:wrap}.recruitment-scopebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0 20px}.recruitment-scopebar>.ui-select{width:190px}.recruitment-scopebar>.ui-select.recruitment-recruiter-select{width:190px;max-width:100%}.ui-select-menu[aria-label=筛选人事账号] .ui-select-option{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:3px 7px}.ui-select-menu[aria-label=筛选人事账号] .ui-select-option-main{grid-column:1}.ui-select-menu[aria-label=筛选人事账号] .ui-select-option small{grid-column:1;margin-left:21px;line-height:1.5}.ui-select-menu[aria-label=筛选人事账号] .ui-select-check{grid-column:2;grid-row:1 / span 2}.recruitment-scope-lock{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:10px}.recruitment-scope-lock .ui-icon{color:var(--green)}.recruitment-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.recruitment-stat-card{padding:18px}.recruitment-stat-card>strong{display:block;margin-top:18px;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.recruitment-stat-card>p{margin:8px 0 0;color:var(--muted);font-size:10px}.recruitment-panel{overflow:hidden}.recruitment-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px!important}.recruitment-toolbar .inline-search{width:min(300px,100%)}.recruitment-toolbar>.ui-select{width:155px}.recruitment-table{min-width:930px}.recruitment-table td{height:70px}.recruitment-table td:first-child strong,.recruitment-table td:first-child small{display:block}.recruitment-table td:first-child strong{font-size:11px}.recruitment-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 17px}.recruitment-section-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.recruitment-section-head h2{margin:0}.recruitment-section-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.recruitment-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 24px}.recruitment-plan-card{padding:17px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.recruitment-plan-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 12px 28px #293a6517}.recruitment-plan-top{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.recruitment-plan-top em{padding:3px 6px;border-radius:4px;color:var(--green);background:var(--green-soft);font-style:normal}.recruitment-plan-card h3{margin:17px 0 7px;font-size:14px}.recruitment-plan-card p{margin:0 0 17px;color:var(--muted);font-size:10px}.recruitment-progress{display:flex;align-items:center;gap:10px}.recruitment-progress>span{flex:1;height:7px;overflow:hidden;border-radius:3px;background:var(--surface-muted)}.recruitment-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.recruitment-progress strong{min-width:40px;color:var(--primary);font-size:11px;text-align:right}.recruitment-plan-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.recruitment-plan-card footer span:last-child{display:inline-flex;align-items:center;gap:3px;color:var(--primary)}.recruitment-pool-toggle{display:flex;gap:3px;padding:3px;border-radius:7px;background:var(--surface-muted)}.recruitment-pool-toggle button{padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px}.recruitment-pool-toggle button span{margin-left:4px}.recruitment-pool-toggle button.is-active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow);font-weight:600}.recruitment-resume-list{display:grid;padding:0 22px 17px}.recruitment-resume-row{display:flex;align-items:center;gap:11px;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);text-align:left}.recruitment-resume-row:hover .recruitment-resume-main>strong{color:var(--primary)}.recruitment-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:600}.recruitment-avatar.large{width:54px;height:54px;flex-basis:54px;font-size:17px}.recruitment-resume-main{flex:1;min-width:0}.recruitment-resume-main>strong{display:block;font-size:12px}.recruitment-resume-main>strong small{margin-left:5px;color:var(--muted);font-size:9px;font-weight:400}.recruitment-resume-main>span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.recruitment-resume-main>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.recruitment-resume-main i{padding:3px 5px;border-radius:4px;color:var(--muted);background:var(--surface-muted);font-size:9px;font-style:normal}.recruitment-resume-meta{display:grid;justify-items:end;gap:6px}.recruitment-resume-meta em{padding:4px 6px;border-radius:5px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-style:normal;white-space:nowrap}.recruitment-resume-meta small{color:var(--muted);font-size:9px;white-space:nowrap}.recruitment-drawer-hero{display:flex;align-items:center;gap:13px;padding:24px 0 20px}.recruitment-drawer-hero>div:nth-child(2){flex:1;min-width:0}.recruitment-drawer-hero h2{margin:0;font-size:19px}.recruitment-drawer-hero h2 .status-pill{margin-left:7px;vertical-align:middle}.recruitment-drawer-hero p{margin:7px 0 0;color:var(--muted);font-size:10px}.recruitment-drawer-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--primary);background:var(--primary-soft)}.recruitment-drawer-icon.danger{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.recruitment-flow-note{margin:0;padding:12px;border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:11px;line-height:1.7}.recruitment-followup-form{grid-template-columns:150px 1fr;align-items:start;margin-top:12px}.recruitment-followup-form textarea{min-height:62px;resize:vertical}.recruitment-followup-list{display:grid;gap:8px;margin-top:12px}.recruitment-followup-list>div{padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface-muted))}.recruitment-followup-list strong{color:var(--primary);font-size:10px}.recruitment-followup-list p{margin:5px 0 0;color:var(--ink);font-size:11px;line-height:1.6}.recruitment-attachment-list{display:flex;flex-wrap:wrap;gap:7px}.recruitment-attachment-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-muted);font-size:10px}.recruitment-resume-upload{display:grid;gap:9px}.recruitment-upload-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink);font-size:11px}.recruitment-upload-head>span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.recruitment-upload-head>span .ui-icon{color:var(--primary)}.recruitment-upload-head small{color:var(--muted);font-size:9px}.recruitment-upload-zone{position:relative;display:grid;gap:8px;padding:10px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface));transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.recruitment-upload-zone:hover,.recruitment-upload-zone.has-files{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 8%,transparent)}.recruitment-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.recruitment-upload-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.recruitment-upload-trigger:hover{background:color-mix(in srgb,var(--surface) 65%,transparent)}.recruitment-upload-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recruitment-upload-trigger>span:nth-child(2){display:grid;gap:3px;min-width:0}.recruitment-upload-trigger strong{font-size:11px;font-weight:600}.recruitment-upload-trigger small{color:var(--muted);font-size:9px}.recruitment-upload-trigger>.ui-icon:last-child{margin-left:auto;color:var(--muted)}.recruitment-upload-icon,.recruitment-upload-file-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:8px;color:var(--primary);background:var(--surface)}.recruitment-upload-list{display:grid;gap:5px;margin:0;padding:7px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);list-style:none}.recruitment-upload-list li{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 4px;border-radius:6px}.recruitment-upload-list li:hover{background:color-mix(in srgb,var(--surface) 75%,transparent)}.recruitment-upload-list .recruitment-upload-file-icon{width:24px;height:24px;border-radius:6px;color:var(--green);background:var(--green-soft)}.recruitment-upload-file-name{overflow:hidden;min-width:0;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recruitment-upload-list li>small{margin-left:auto;color:var(--green);font-size:9px;white-space:nowrap}.recruitment-upload-list li>button{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.recruitment-upload-list li>button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.recruitment-upload-note{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:9px}.recruitment-upload-note .ui-icon{color:var(--primary)}@media (max-width: 560px){.recruitment-section-actions{width:100%;justify-content:flex-start}.recruitment-followup-form{grid-template-columns:1fr}}@media (max-width: 1100px){.recruitment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.recruitment-scope-lock{width:100%;margin-left:0}.recruitment-plan-grid{grid-template-columns:1fr}.recruitment-section-head{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.recruitment-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.recruitment-stat-card{padding:13px}.recruitment-stat-card>strong{font-size:18px}.recruitment-pool-toggle{width:100%}.recruitment-pool-toggle button{flex:1}.recruitment-resume-meta{display:none}}.permission-page{display:grid;gap:18px}.permission-policy-stats{margin-bottom:0}.permission-layout{display:grid;grid-template-columns:minmax(255px,.75fr) minmax(0,2fr);gap:18px;align-items:stretch}.permission-role-panel,.permission-editor-panel,.permission-members-panel{min-width:0;overflow:hidden}.permission-role-panel>.panel-head,.permission-members-panel>.panel-head{padding-bottom:15px}.permission-role-list{display:grid;gap:6px}.permission-role-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.permission-role-card:hover{transform:translate(2px);border-color:var(--border);background:var(--surface-muted)}.permission-role-card.is-active{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--primary-soft)}.permission-role-card>.ui-icon{margin-left:auto;color:var(--muted)}.permission-role-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--surface-muted);color:var(--muted)}.permission-role-icon.tone-blue{color:var(--primary);background:var(--primary-soft)}.permission-role-icon.tone-green{color:var(--green);background:var(--green-soft)}.permission-role-icon.tone-purple{color:#7656b8;background:color-mix(in srgb,#7656b8 11%,var(--surface))}.permission-role-icon.tone-orange{color:var(--orange);background:var(--orange-soft)}.permission-role-content{display:grid;gap:4px;min-width:0}.permission-role-content strong{font-size:11px;font-weight:600}.permission-role-content small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.permission-role-content em{color:var(--muted);font-size:9px;font-style:normal}.permission-role-note,.permission-modal-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:10px;line-height:1.6}.permission-role-note .ui-icon,.permission-modal-note .ui-icon{flex:0 0 auto;color:var(--primary)}.permission-editor-panel{padding:0}.permission-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 18px}.permission-editor-head .eyebrow{margin:0 0 6px}.permission-editor-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.permission-editor-head p:last-child{margin:7px 0 0;color:var(--muted);font-size:10px}.permission-resource-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--border);overflow-x:auto}.permission-resource-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10px;white-space:nowrap}.permission-resource-tabs button span{min-width:15px;padding:2px 4px;border-radius:4px;background:var(--surface-muted);font-size:9px;text-align:center}.permission-resource-tabs button.is-active{border-color:var(--primary);color:var(--primary);font-weight:600}.permission-resource-tabs button.is-active span{color:var(--primary);background:var(--primary-soft)}.permission-config-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);min-height:430px}.permission-category-tree{padding:18px 10px 18px 18px;border-right:1px solid var(--border)}.permission-subhead{display:flex;justify-content:space-between;gap:8px;padding:0 8px 9px;color:var(--ink);font-size:11px;font-weight:600}.permission-subhead small{color:var(--muted);font-size:9px;font-weight:400}.permission-category-group{display:grid;gap:2px}.permission-category-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left}.permission-category-row:hover,.permission-category-row.is-active{color:var(--primary);background:var(--primary-soft)}.permission-category-row>span:not(.permission-tree-line){display:grid;flex:1;gap:3px;min-width:0}.permission-category-row strong{color:var(--ink);font-size:10px;font-weight:500}.permission-category-row.is-active strong{color:var(--primary);font-weight:600}.permission-category-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.permission-category-row.child{padding-left:17px}.permission-tree-line{position:relative;width:8px;height:21px;flex:0 0 8px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 0 0 4px}.permission-detail{padding:20px 22px}.permission-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border)}.permission-detail-title>div{display:flex;align-items:center;gap:11px}.permission-detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.permission-detail-title h3{margin:0;font-size:14px}.permission-detail-title p{margin:5px 0 0;color:var(--muted);font-size:10px}.permission-scope-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.permission-scope-box>div:first-child{min-width:0}.permission-scope-box .ui-select{width:150px;flex:0 0 150px}.permission-label{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:11px;font-weight:600}.permission-scope-box p,.permission-approval-box p{margin:5px 0 0;color:var(--muted);font-size:9px}.permission-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:17px 0}.permission-action-card{display:flex;align-items:flex-start;gap:8px;min-height:53px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.permission-action-card:hover{transform:translateY(-1px);border-color:var(--primary)}.permission-action-card.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft);color:var(--primary)}.permission-action-check{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;margin-top:1px;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.permission-action-card.is-active .permission-action-check{border-color:var(--primary);background:var(--primary);color:#fff}.permission-action-card>span:last-child{display:grid;gap:3px}.permission-action-card strong{color:var(--ink);font-size:10px;font-weight:600}.permission-action-card.is-active strong{color:var(--primary)}.permission-action-card small{color:var(--muted);font-size:9px;line-height:1.4}.permission-approval-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:7px;background:var(--surface-muted)}.permission-members-panel{padding-bottom:0}.permission-members-table{min-width:750px}.permission-person{display:inline-flex;align-items:center;gap:8px}.permission-person i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-style:normal}.permission-person strong{font-size:11px;font-weight:500}.permission-members-table .status-pill{margin-right:4px}.permission-table-actions{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.permission-modal-note{margin:0 0 18px}.permission-modal-note+.form-label{margin-top:0}.permission-page .form-label{display:block;margin:13px 0 7px;color:var(--muted);font-size:11px}.permission-page .form-label+.ui-select{width:100%}.permission-page .ui-select-trigger{min-height:37px}.status-gray{color:var(--muted);background:var(--surface-muted)}@media (max-width: 1050px){.permission-layout{grid-template-columns:1fr}.permission-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-role-note{display:none}}@media (max-width: 700px){.permission-role-list{grid-template-columns:1fr}.permission-editor-head{flex-direction:column}.permission-config-grid{grid-template-columns:1fr}.permission-category-tree{border-right:0;border-bottom:1px solid var(--border)}.permission-detail{padding:18px 15px}.permission-action-grid{grid-template-columns:1fr}.permission-scope-box{align-items:flex-start;flex-direction:column}.permission-scope-box .ui-select{width:100%;flex-basis:auto}}.employee-permission-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.employee-permission-overview>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.employee-permission-overview strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-permission-overview small{color:var(--muted);font-size:9px;line-height:1.5}.employee-permission-overview .status-pill{width:fit-content}.employee-permission-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--primary-soft);color:var(--muted);font-size:10px;line-height:1.55}.employee-permission-note .ui-icon{flex:0 0 auto;color:var(--primary)}.employee-permission-exceptions{display:grid;gap:7px;margin-top:14px}.employee-permission-exception{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.employee-permission-exception:last-child{border-bottom:0}.employee-permission-exception>div{display:grid;flex:1;gap:3px;min-width:0}.employee-permission-exception strong{color:var(--ink);font-size:11px;font-weight:600}.employee-permission-exception small,.employee-permission-exception em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.employee-permission-exception em{color:var(--ink-soft)}.employee-permission-history{margin-top:14px}.permission-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;border-radius:8px;background:var(--surface-muted)}.permission-mode-switch button{min-height:32px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px}.permission-mode-switch button.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent);font-weight:600}.permission-page .permission-mode-switch{margin-top:2px}@media (max-width: 600px){.employee-permission-overview{grid-template-columns:1fr}.employee-permission-exception{align-items:flex-start}}.asset-preview-page .page-actions{flex-wrap:wrap}.asset-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0 20px}.asset-search{width:min(260px,100%);margin-left:auto}.asset-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.asset-stat-card{padding:18px}.asset-stat-card>strong{display:block;margin-top:18px;font-size:clamp(22px,2.1vw,29px);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.asset-stat-card>p{margin:8px 0 0;color:var(--muted);font-size:10px}.asset-register-panel{overflow:hidden}.asset-table{min-width:1120px}.asset-table td{height:70px}.asset-table td:first-child strong,.asset-table td:first-child small,.asset-table td:nth-child(3) small,.asset-table td:nth-child(5) small{display:block}.asset-table td:first-child strong{font-size:11px}.asset-kind-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:10px;white-space:nowrap}.asset-physical{color:var(--primary);background:var(--primary-soft)}.asset-virtual{color:#8e6bc9;background:#8e6bc91f}.asset-expiry-warning{color:var(--orange);font-weight:600}.asset-detail-hero{display:flex;align-items:center;gap:13px;padding:25px 0 20px}.asset-detail-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:15px}.asset-detail-physical{color:var(--primary);background:var(--primary-soft)}.asset-detail-virtual{color:#8e6bc9;background:#8e6bc91f}.asset-detail-hero>div:nth-child(2){flex:1;min-width:0}.asset-detail-hero h3{margin:8px 0 4px;font-size:16px}.asset-detail-hero p{margin:0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.asset-detail-note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.asset-attachment{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:8px}.asset-attachment>.ui-icon{color:var(--primary)}.asset-attachment>span{flex:1;min-width:0}.asset-attachment strong,.asset-attachment small{display:block}.asset-attachment strong{font-size:11px}.asset-attachment small{margin-top:5px;color:var(--muted);font-size:9px}.asset-transfer-history .hr-section-heading{align-items:flex-start}.asset-transfer-history .hr-section-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.asset-transfer-list{display:grid;gap:8px}.asset-transfer-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.asset-transfer-date{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.asset-transfer-row strong,.asset-transfer-row small{display:block}.asset-transfer-row strong{display:flex;align-items:center;gap:5px;font-size:11px}.asset-transfer-row strong .ui-icon{color:var(--primary)}.asset-transfer-row small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.asset-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding:18px 0 24px}.asset-action-form>label{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px 4px;min-width:0;color:var(--muted);font-size:11px}.asset-action-form>label>.ui-select,.asset-action-form>label>.ui-date-field,.asset-action-form>label>textarea{width:100%;min-width:0}.asset-action-full{grid-column:1 / -1}.asset-action-form textarea{min-height:76px;padding:9px 10px;resize:vertical}.asset-transfer-current{display:flex;align-items:center;gap:9px;padding:11px;border-radius:9px;background:var(--primary-soft)}.asset-transfer-current>div{min-width:0}.asset-transfer-current strong,.asset-transfer-current small{display:block}.asset-transfer-current strong{font-size:11px}.asset-transfer-current small{margin-top:4px;color:var(--muted);font-size:9px}.asset-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.asset-type-choice button{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--ink);text-align:left}.asset-type-choice button:hover,.asset-type-choice button.is-active{border-color:var(--primary);background:var(--primary-soft)}.asset-type-choice button>.ui-icon{color:var(--primary)}.asset-type-choice button>span{min-width:0}.asset-type-choice strong,.asset-type-choice small{display:block}.asset-type-choice strong{font-size:11px}.asset-type-choice small{margin-top:4px;color:var(--muted);font-size:9px}.asset-custodian-preview{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.asset-custodian-preview>span{flex:1;min-width:0}.asset-custodian-preview strong,.asset-custodian-preview small{display:block}.asset-custodian-preview strong{color:var(--ink);font-size:11px}.asset-custodian-preview small{margin-top:4px;color:var(--muted);font-size:9px}.asset-custodian-preview em{color:var(--green);font-size:9px;font-style:normal;white-space:nowrap}@media (max-width: 1100px){.asset-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.asset-search{width:100%;margin-left:0}}@media (max-width: 480px){.asset-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.asset-stat-card{padding:13px}.asset-stat-card>strong{font-size:18px}.asset-type-choice,.asset-action-form{grid-template-columns:1fr}.asset-action-full{grid-column:auto}}@media (prefers-reduced-motion: reduce){.hr-drawer-enter-from .hr-drawer,.hr-drawer-leave-to .hr-drawer,.hr-metric-number>.ui-icon{transform:none}}.hr-birthday-panel,.hr-change-panel,.hr-store-costs,.hr-grade-panel{margin-top:18px;margin-bottom:18px;overflow:hidden}.hr-birthday-panel .panel-head h2>.ui-icon{color:var(--purple)}.hr-birthday-summary{display:flex;flex-wrap:wrap;align-items:center;gap:23px;padding:14px 20px 0;color:var(--muted);font-size:11px}.hr-birthday-summary strong{color:var(--ink)}.hr-birthday-summary>span:last-child{margin-left:auto;font-size:10px}.hr-birthday-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;padding:7px 20px 17px}.hr-birthday-person{display:flex;align-items:center;gap:10px;min-width:0;padding:16px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);text-align:left}.hr-birthday-person>span:nth-child(2){flex:1;min-width:0}.hr-birthday-person strong{display:block;font-size:12px;font-weight:600}.hr-birthday-person small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.hr-birthday-person .hr-birthday-date{flex-shrink:0;text-align:right}.hr-birthday-person:hover strong{color:var(--primary)}.hr-birthday-person.is-today .hr-person-avatar{background:var(--purple-soft);color:var(--purple)}.hr-birthday-person.is-today .hr-birthday-date{color:var(--purple)}.hr-birthday-list .hr-empty-small{grid-column:1 / -1}.hr-inline-actions{display:flex;gap:7px}.hr-impact-preview{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:8px;background:var(--primary-soft);font-size:12px}.hr-impact-preview>.ui-icon{flex-shrink:0;color:var(--primary);margin-top:2px}.hr-impact-preview p{margin:6px 0 0;color:var(--muted);line-height:1.8;font-size:11px}.hr-checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.hr-form-grid .hr-checkbox-row>input{width:16px;min-height:16px;height:16px;flex:0 0 16px;accent-color:var(--primary)}.hr-salary-comparison{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:15px;padding:22px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);margin:16px 0}.hr-salary-comparison span,.hr-salary-comparison small{display:block;font-size:10px;color:var(--muted)}.hr-salary-comparison strong{display:block;margin:10px 0;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.hr-salary-comparison>.ui-icon{color:var(--muted)}.hr-salary-comparison>div:last-child strong{color:var(--primary)}.hr-comp-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px 0 22px}.hr-period-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-right:8px}.hr-period-label .ui-icon{color:var(--muted)}.hr-comp-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px}.hr-comp-metrics .stat-card{min-width:0;padding:20px}.hr-comp-metrics .stat-top>.ui-icon{color:var(--primary)}.hr-comp-number{display:block;margin:20px 0 10px;font-size:clamp(19px,1.8vw,28px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hr-comp-metrics p{font-size:10px;margin-bottom:0;line-height:1.6}.hr-comp-flow{display:flex;align-items:center;gap:15px;padding:23px 22px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.hr-comp-flow>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap}.hr-comp-flow b{display:grid;place-items:center;width:22px;height:22px;font-size:10px;border-radius:50%;border:1px solid var(--border);font-weight:500}.hr-comp-flow>i{flex:1;height:1px;background:var(--border)}.hr-comp-flow .is-active{color:var(--primary)}.hr-comp-flow .is-active b{color:#fff;background:var(--primary);border-color:var(--primary)}.hr-payroll-table{min-width:1230px}.hr-money-emphasis{color:var(--primary);font-weight:650;font-variant-numeric:tabular-nums}.hr-rule-banner{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;background:var(--primary-soft);color:var(--ink);border-bottom:1px solid var(--border)}.hr-rule-banner>.ui-icon{color:var(--primary);margin-top:1px;flex-shrink:0}.hr-rule-banner strong{font-size:12px}.hr-rule-banner p{margin:7px 0 0;font-size:11px;color:var(--muted);line-height:1.8}.hr-rule-banner .hr-stat-tag{margin-left:auto;align-self:center;background:var(--surface)}.hr-standalone-banner{border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.hr-benefit-breakdown{padding:20px;border-top:1px solid var(--border)}.hr-benefit-breakdown h3{margin:0 0 18px;font-size:12px}.hr-contribution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.hr-contribution-grid>div{border-left:2px solid var(--border);padding-left:12px}.hr-contribution-grid strong{display:block;font-size:12px;margin-bottom:10px}.hr-contribution-grid span{display:block;font-size:11px;color:var(--muted);margin:6px 0}.hr-pay-breakdown{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:20px}.hr-pay-breakdown span{display:block;font-size:11px;color:var(--muted)}.hr-pay-breakdown strong{display:block;margin:12px 0;font-size:22px;letter-spacing:-.04em}.hr-pay-breakdown small{display:block;font-size:10px;color:var(--muted)}.hr-store-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 30px;padding:20px}.hr-store-cost-grid>button{background:transparent;border:0;text-align:left;color:var(--ink);padding:5px 0}.hr-store-cost-grid>button>span{display:flex;align-items:center;justify-content:space-between;font-size:11px}.hr-store-cost-grid small{color:var(--muted);font-size:10px}.hr-store-cost-grid strong{display:block;font-size:18px;font-weight:600;margin:12px 0;font-variant-numeric:tabular-nums}.hr-store-cost-grid i{display:block;height:4px;background:var(--surface-muted);border-radius:2px;overflow:hidden}.hr-store-cost-grid b{display:block;height:100%;background:var(--primary);opacity:.65}.hr-store-cost-grid>button:hover strong{color:var(--primary)}.hr-net-pay{display:flex;flex-direction:column;padding:25px;background:var(--primary-soft);border-radius:10px;gap:12px}.hr-net-pay span{color:var(--muted);font-size:11px}.hr-net-pay strong{font-size:36px;color:var(--primary);font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hr-net-pay small{font-size:10px;color:var(--muted)}.hr-money-list{margin:0;display:grid;gap:16px}.hr-money-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.hr-money-list dt{color:var(--muted);line-height:1.7}.hr-money-list dd{margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.hr-money-list .is-total{border-top:1px solid var(--border);padding-top:15px}.hr-money-list .is-total dt{color:var(--ink);font-weight:600}.hr-money-list .is-total dd{font-size:18px;color:var(--primary)}.hr-kpi-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 20px}.hr-kpi-plan{min-width:0;padding:24px 20px;border-bottom:1px solid var(--border)}.hr-kpi-plan:nth-child(3n+2),.hr-kpi-plan:nth-child(3n){border-left:1px solid var(--border)}.hr-kpi-plan header{display:flex;align-items:center;gap:10px}.hr-kpi-plan header h3{font-size:14px;margin:0}.hr-kpi-plan header p{margin:6px 0 0;color:var(--muted);font-size:10px}.hr-kpi-plan header>.status-pill{margin-left:auto}.hr-kpi-plan-icon{display:grid;place-items:center;width:37px;height:37px;background:var(--primary-soft);color:var(--primary);border-radius:9px;flex-shrink:0}.hr-plan-indicators{display:grid;gap:17px;margin:26px 0 23px;min-height:145px;align-content:start}.hr-plan-indicators>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.hr-plan-indicators span>small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.hr-plan-indicators strong{font-size:21px;font-weight:600;color:var(--primary)}.hr-plan-indicators strong>small{font-size:10px;font-weight:400;margin-left:2px}.hr-kpi-plan footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.hr-kpi-plan footer span{color:var(--muted);font-size:9px}.hr-kpi-plan footer button{display:inline-flex;align-items:center;gap:2px;font-size:11px}.hr-grade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px}.hr-grade-grid>div{display:flex;align-items:center;gap:12px}.hr-grade-grid b{display:grid;place-items:center;width:34px;height:34px;background:var(--primary-soft);color:var(--primary);font-size:20px;border-radius:7px}.hr-grade-grid strong{display:block;font-size:12px;font-weight:600}.hr-grade-grid small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.hr-grade-factor{margin-left:auto;color:var(--primary);font-size:18px}.hr-kpi-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 85px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.hr-kpi-edit-row:last-of-type{border-bottom:0}.hr-kpi-edit-row strong{font-size:13px}.hr-kpi-edit-row label{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:11px;color:var(--muted)}.hr-kpi-edit-row .form-input{width:100%}.hr-preview-page a.ui-button{text-decoration:none}.hr-preview-page .page-actions{flex-wrap:wrap}@media (max-width: 1250px){.hr-comp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-kpi-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-kpi-plan:nth-child(n){border-left:0}.hr-kpi-plan:nth-child(2n){border-left:1px solid var(--border)}.hr-store-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-birthday-list,.hr-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.hr-comp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-comp-number{font-size:23px}.hr-contribution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-rule-banner .hr-stat-tag{display:none}.hr-store-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-kpi-plan-grid{grid-template-columns:1fr;padding:0 15px}.hr-kpi-plan:nth-child(n){border-left:0;padding:20px 6px}}@media (max-width: 560px){.hr-birthday-list{grid-template-columns:1fr}.hr-birthday-summary>span:last-child{margin-left:0}.hr-salary-comparison{gap:10px;padding:17px 12px}.hr-salary-comparison strong{font-size:19px}.hr-comp-filters{gap:8px}.hr-comp-filters .hr-period-label{width:100%}.hr-comp-metrics{gap:10px}.hr-comp-metrics .stat-card{padding:15px 12px}.hr-comp-number{font-size:19px}.hr-comp-flow{overflow-x:auto;gap:10px}.hr-comp-flow>i{flex:0 0 15px}.hr-pay-breakdown{grid-template-columns:1fr}.hr-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-grade-grid{grid-template-columns:1fr 1fr;gap:20px 14px;padding:20px 14px}.hr-grade-grid>div{gap:7px}.hr-grade-factor{font-size:15px}.hr-grade-grid b{width:27px;height:30px;font-size:17px}.hr-store-cost-grid strong{font-size:15px}}.finance-preview-page .page-actions{flex-wrap:wrap}.finance-filterbar,.finance-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.finance-filterbar{padding:14px 0 20px}.finance-ledger-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:600;margin-right:4px}.finance-ledger-label .ui-icon{color:var(--primary)}.finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-stat-card{padding:18px}.finance-stat-card>strong{display:block;margin-top:18px;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.finance-stat-card>p{margin:8px 0 0;font-size:10px;color:var(--muted)}.finance-main-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px}.finance-trend-panel,.finance-category-panel{overflow:hidden}.finance-compare{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:23px 22px 17px}.finance-compare-axis{display:grid;align-content:space-around;padding:6px 0 28px;color:var(--muted);font-size:10px}.finance-compare-chart{display:flex;align-items:flex-end;justify-content:center;gap:clamp(48px,9vw,115px);min-height:170px;border-bottom:1px solid var(--border)}.finance-month-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:90px;height:100%}.finance-bars{display:flex;align-items:flex-end;gap:9px;height:130px;padding-bottom:10px}.finance-bars>i{display:block;width:26px;min-height:4px;border-radius:5px 5px 0 0;transition:height .35s ease}.finance-bars>.income{background:var(--green)}.finance-bars>.expense{background:var(--orange)}.finance-month-col>strong{font-size:12px}.finance-month-col>small{margin-top:7px;font-size:9px;color:var(--muted);white-space:nowrap}.finance-month-col.previous{opacity:.52}.finance-compare-legend{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px;color:var(--muted);font-size:10px}.finance-compare-legend span{display:inline-flex;align-items:center;gap:5px}.finance-compare-legend i{width:8px;height:8px;display:inline-block;border-radius:2px;background:var(--green)}.finance-compare-legend i.expense{background:var(--orange)}.finance-compare-legend i.net{background:var(--primary)}.finance-trend-foot{display:flex;align-items:center;gap:25px;padding:13px 22px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.finance-trend-foot strong{margin-left:5px;color:var(--ink);font-weight:600}.finance-trend-foot strong.positive{color:var(--green)}.finance-trend-foot strong.negative{color:var(--orange)}.finance-category-list{display:grid;gap:15px;padding:18px 20px}.finance-category-row{display:grid;grid-template-columns:29px minmax(110px,1fr) minmax(120px,1.1fr);align-items:center;gap:10px}.finance-category-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px}.finance-category-row>span:nth-child(2) strong,.finance-category-row>span:nth-child(2) small{display:block}.finance-category-row>span:nth-child(2) strong{font-size:11px}.finance-category-row>span:nth-child(2) small{margin-top:4px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-category-row>div{display:flex;align-items:center;gap:10px}.finance-category-row>div i{flex:1;height:6px;border-radius:2px;background:var(--surface-muted);overflow:hidden}.finance-category-row>div i b{display:block;height:100%;border-radius:inherit}.finance-category-row>div>strong{min-width:67px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.finance-panel-note{display:flex;align-items:center;gap:5px;padding:10px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.finance-panel-note .ui-icon{color:var(--primary)}.finance-ledger-panel{overflow:hidden}.finance-toolbar{padding:16px 20px!important}.finance-toolbar .inline-search{width:240px}.finance-table{min-width:1080px}.finance-table td{height:66px}.finance-type-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:10px;white-space:nowrap}.finance-income{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--surface))}.finance-expense{color:var(--orange);background:var(--orange-soft)}.finance-transfer{color:var(--primary);background:var(--primary-soft)}.finance-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:135px}.finance-tags i,.finance-detail-tags span{padding:3px 5px;border-radius:4px;background:var(--surface-muted);color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap}.finance-amount-income{color:var(--green);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-amount-expense{color:var(--orange);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-amount-transfer{color:var(--primary);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-report-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;padding:24px 22px}.finance-report-grid h3,.finance-category-manager h3{margin:0;font-size:13px}.finance-report-grid>div>p,.finance-category-manager>div>p{margin:6px 0 18px;color:var(--muted);font-size:10px}.finance-store-list{display:grid;gap:0}.finance-store-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--border)}.finance-store-list strong,.finance-store-list b{display:block;font-size:11px}.finance-store-list small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.finance-store-list b{color:var(--green);font-variant-numeric:tabular-nums}.finance-store-list b.negative{color:var(--orange)}.finance-mini-chart{display:flex;align-items:flex-end;justify-content:space-around;min-height:195px;padding:20px 20px 0;border-bottom:1px solid var(--border);background:linear-gradient(to top,var(--surface-muted) 1px,transparent 1px) 0 100% / 100% 25% repeat-y}.finance-mini-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.finance-mini-chart i{display:block;width:48px;min-height:8px;border-radius:5px 5px 0 0;background:var(--primary)}.finance-mini-chart i.negative{background:var(--orange)}.finance-mini-chart strong{font-size:11px}.finance-mini-chart small{color:var(--muted);font-size:9px;white-space:nowrap}.finance-report-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.finance-report-foot>span{display:flex;align-items:center;gap:5px}.finance-report-foot .ui-icon{color:var(--primary)}.finance-category-manager{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:24px 22px}.finance-category-manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-category-manager-list>button{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--ink);text-align:left}.finance-category-manager-list>button:hover{border-color:var(--primary);background:var(--primary-soft)}.finance-category-manager-list>button>span:nth-child(2){min-width:0;flex:1}.finance-category-manager-list strong,.finance-category-manager-list small{display:block}.finance-category-manager-list strong{font-size:11px}.finance-category-manager-list small{margin-top:4px;color:var(--muted);font-size:9px}.finance-category-manager-list>button>.ui-icon{color:var(--muted)}.finance-commission-rows{display:grid;gap:8px}.finance-commission-row{display:grid;grid-template-columns:minmax(0,1fr) 142px 30px;align-items:end;gap:8px}.finance-commission-row>.ui-select{min-width:0}.finance-rate-field{position:relative;display:block;color:var(--muted);font-size:10px}.finance-rate-field input{width:100%;min-height:36px;margin-top:6px;padding-right:25px}.finance-rate-field>span{position:absolute;right:10px;bottom:10px;color:var(--muted);font-size:11px}.finance-remove-allocation{width:30px;height:30px;margin-bottom:3px;color:var(--muted)}.finance-remove-allocation:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.finance-icon-picker{display:grid;gap:7px}.finance-field-label{color:var(--muted);font-size:10px}.finance-icon-picker>div{display:flex;flex-wrap:wrap;gap:6px}.finance-icon-picker button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--muted)}.finance-icon-picker button:hover,.finance-icon-picker button.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.finance-color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.finance-color-control{display:inline-flex;align-items:center;gap:7px}.finance-color-control input{width:30px!important;min-height:30px!important;height:30px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);cursor:pointer}.finance-color-control code{color:var(--muted);font-family:inherit;font-size:10px;text-transform:uppercase}.finance-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.finance-tag-cloud>span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:5px;background:var(--surface-muted);color:var(--muted);font-size:10px}.finance-tag-cloud .ui-icon{color:var(--primary)}.finance-detail-head{display:flex;align-items:center;justify-content:space-between;padding:25px 0 18px}.finance-detail-head>strong{font-size:28px;letter-spacing:-.04em}.finance-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.finance-detail-tags span{display:inline-flex;align-items:center;gap:4px}.finance-detail-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.finance-voucher{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px}.finance-voucher>.ui-icon{color:var(--primary)}.finance-voucher>span{flex:1}.finance-voucher strong,.finance-voucher small{display:block}.finance-voucher strong{font-size:11px}.finance-voucher small{margin-top:5px;color:var(--muted);font-size:9px}.finance-full-label{display:block;margin-top:9px}.identity-ocr-card{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,var(--surface-muted),transparent 75%)}.identity-ocr-card>.hr-section-heading{margin:0}.identity-ocr-card h4{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.identity-ocr-card h4 .ui-icon{color:var(--primary)}.identity-ocr-card .hr-section-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.identity-ocr-input{display:none}.identity-ocr-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.identity-ocr-upload{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;transition:border-color .2s,background .2s,transform .2s}.identity-ocr-upload:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.identity-ocr-upload.is-uploaded{border-style:solid;border-color:color-mix(in srgb,var(--green) 50%,var(--border))}.identity-ocr-upload-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.identity-ocr-upload>span:nth-child(2){display:block;min-width:0;flex:1}.identity-ocr-upload strong,.identity-ocr-upload small{display:block}.identity-ocr-upload strong{font-size:11px}.identity-ocr-upload small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.identity-ocr-upload>.ui-icon{flex:0 0 auto;color:var(--muted)}.identity-ocr-upload.is-uploaded>.ui-icon{color:var(--green)}.identity-ocr-hint{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px}.identity-ocr-hint .ui-icon,.identity-ocr-hint.is-processing{color:var(--primary)}.identity-ocr-hint.is-processing .ui-icon{animation:identity-ocr-spin 1.2s linear infinite}.identity-ocr-result{display:grid;gap:11px;padding-top:13px;border-top:1px solid var(--border)}.identity-ocr-result-actions{display:flex;align-items:center;gap:9px}.identity-ocr-result-actions .text-link{display:inline-flex;align-items:center;gap:4px}.identity-ocr-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.identity-ocr-result-grid label{min-width:0}.identity-ocr-full{grid-column:1 / -1}.identity-ocr-confirmed{display:flex;align-items:center;gap:6px;margin:0;color:var(--green);font-size:10px}.identity-ocr-confirmed .ui-icon{flex:0 0 auto}@keyframes identity-ocr-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.finance-main-grid{grid-template-columns:1fr}.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-category-manager{grid-template-columns:1fr}}@media (max-width: 700px){.finance-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.finance-stat-card{padding:13px}.finance-stat-card>strong{font-size:21px}.finance-compare{padding-inline:13px}.finance-compare-chart{gap:35px}.finance-bars>i{width:20px}.finance-report-grid{grid-template-columns:1fr;padding-inline:15px}.finance-commission-row{grid-template-columns:minmax(0,1fr) 112px 30px}.finance-category-manager-list{grid-template-columns:1fr}.finance-report-foot{align-items:flex-start;flex-direction:column}.identity-ocr-upload-grid,.identity-ocr-result-grid{grid-template-columns:1fr}.identity-ocr-full{grid-column:auto}}@media (max-width: 480px){.finance-filterbar .select-control{max-width:100%;flex:1 1 140px}.finance-stat-card>strong{font-size:18px}.finance-stat-card>p{font-size:9px}.finance-trend-foot{gap:12px;padding-inline:13px}.finance-trend-foot span{font-size:9px}}.recruitment-reminders{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;background:var(--surface)}.recruitment-reminders-title{display:flex;align-items:center;gap:11px;min-width:0}.recruitment-reminders-title>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.recruitment-reminders-title strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.recruitment-reminders-title em{color:var(--orange);font-size:10px;font-style:normal;font-weight:500}.recruitment-reminders-title small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.recruitment-reminder-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recruitment-reminder-items button{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s}.recruitment-reminder-items button:hover{border-color:var(--primary);background:var(--primary-soft)}.recruitment-reminder-items button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.recruitment-reminder-items button strong{font-size:11px;font-weight:500}.recruitment-reminder-items button span,.recruitment-reminder-items>small{color:var(--muted);font-size:10px}.recruitment-reminder-items button.is-due span{color:var(--orange)}@media (max-width: 1100px){.recruitment-reminders{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width: 650px){.recruitment-reminders{padding:13px}.recruitment-reminder-items{gap:6px}}.hr-drawer-workspace{width:min(1140px,calc(100% - 48px))}.hr-drawer-workspace .hr-drawer-head{padding:17px 24px}.hr-drawer-workspace .hr-drawer-head h2{font-size:18px}.hr-drawer-workspace .hr-drawer-body{padding:0}.hr-drawer-workspace .hr-drawer-footer{min-height:68px;padding:13px 22px}@media (max-width: 650px){.hr-drawer-workspace{width:100%}.hr-drawer-workspace .hr-drawer-head{padding:17px 18px}.hr-drawer-workspace .hr-drawer-footer{padding:12px 18px}.hr-drawer-workspace .hr-drawer-footer>span:first-child{width:100%}}
