.ops-shell{--c-brand-400: #1677ff;--c-brand-400-hover: #4096ff;--c-brand-400-active: #0958d9;--c-brand-200: #1677ff;--c-brand-300: #1677ff;--c-bg: #f7f8fa;--c-surface: #ffffff;--c-line: #e5e6eb;--c-line-hover: #1677ff;--c-text-faint: #86909c;--c-nav-bg: #1d2129;--c-nav-active: rgba(22, 119, 255, .22);--c-nav-icon-active: #1677ff;--c-nav-text-active: #ffffff;--ops-warn: #faad14;--ops-danger: #f53f3f;--ops-success: #36c86b;background:#f7f8fa;color:#1d2129;font-size:14px}.ops-shell.is-narrow{--sidebar-w: 76px}.ops-shell.is-narrow .brand strong,.ops-shell.is-narrow .brand span,.ops-shell.is-narrow .nav-caption,.ops-shell.is-narrow .nav-item span,.ops-shell.is-narrow .account strong,.ops-shell.is-narrow .account span{display:none}.ops-shell .page-heading h1,.ops-board-head h1{font-size:16px;font-weight:600}.ops-shell .sidebar-footer .account{align-items:center}.ops-collapse{margin-left:auto}.ops-shell .page:has(.ops-plans),.ops-shell .page:has(.ops-sales){height:calc(100vh - var(--topbar-h));overflow:hidden;display:flex;flex-direction:column;padding-bottom:16px}.ops-board{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px}.ops-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-board-head h1{display:flex;align-items:center;gap:8px;margin:0}.ops-help{position:relative;display:inline-flex}.ops-help button{width:22px;height:22px;border:1px solid #e5e6eb;border-radius:50%;background:#fff;color:#86909c;cursor:pointer}.ops-help span{display:none;position:absolute;z-index:5;top:28px;left:0;width:320px;padding:10px 12px;border-radius:4px;background:#1d2129;color:#fff;font-size:12px;font-weight:400;line-height:1.5}.ops-help:hover span,.ops-help:focus-within span{display:block}.ops-head-actions,.ops-row-actions,.ops-dialog-actions{display:flex;align-items:center;gap:8px}.ops-menu{position:relative}.ops-menu menu{position:absolute;z-index:4;right:0;top:calc(100% + 4px);min-width:180px;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #e5e6eb;border-radius:4px;box-shadow:0 8px 24px #00000014}.ops-menu button{width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;font-size:14px;cursor:pointer}.ops-menu button:hover{background:#f7f8fa}.ops-chips{display:flex;flex-wrap:wrap;gap:8px}.ops-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;color:#1d2129;font-size:14px;cursor:pointer}.ops-chip.is-on{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.ops-chip i{font-style:normal;color:#86909c;font-size:12px}.ops-chip.is-on i{color:#1677ff}.ops-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-filters input,.ops-filters select,.ops-dialog input,.ops-dialog select,.ops-dialog textarea{height:32px;padding:0 10px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;font-size:14px}.ops-filters input:hover,.ops-filters select:hover,.ops-dialog input:hover,.ops-dialog select:hover,.ops-dialog textarea:hover{border-color:#1677ff}.ops-search-input{width:min(360px,100%)}.ops-advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:#fff;border:1px solid #e5e6eb;border-radius:4px}.ops-advanced label,.ops-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#86909c}.ops-req:after{content:" *";color:#f53f3f}.ops-field input,.ops-field select,.ops-field textarea{color:#1d2129;font-size:14px}.ops-field textarea{height:auto;min-height:72px;padding:8px 10px}.ops-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:#fff;border:1px solid #e5e6eb;border-radius:4px}.ops-table{width:100%;border-collapse:collapse;font-size:14px}.ops-table .ops-col-check{width:40px;text-align:center}.ops-table .ops-sub{color:#86909c}.ops-table .ops-row-actions{width:1%}.ops-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f7f8fa;color:#86909c;font-size:12px;font-weight:400;text-align:left;white-space:nowrap}.ops-table td{padding:10px 12px;border-top:1px solid #e5e6eb;vertical-align:middle;white-space:nowrap}.ops-table td.ops-wrap{white-space:normal;max-width:280px}.ops-row-actions{white-space:nowrap}.ops-table tbody tr:nth-child(2n) td{background:#fafafa}.ops-table .person-text{display:flex;flex-direction:column}.ops-table .person-text small,.ops-muted{color:#86909c;font-size:12px;font-weight:400}.ops-name-btn{padding:0;border:0;background:transparent;color:#1677ff;font-size:14px;font-weight:600;cursor:pointer}.ops-due-warn{color:#faad14}.ops-due-over{color:#f53f3f}.ops-text-btn{padding:0 4px;border:0;background:transparent;color:#1677ff;font-size:14px;cursor:pointer}.ops-text-btn.danger{color:#f53f3f}.ops-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;color:#fff;font-size:12px;font-style:normal;font-weight:400}.ops-badge-contacting{background:#86909c}.ops-badge-trial{background:#4096ff}.ops-badge-implementing{background:#29b7cb}.ops-badge-serving{background:#36c86b}.ops-badge-renewing{background:#73c088}.ops-badge-paused{background:#faad14}.ops-badge-lost{background:#f53f3f}.ops-badge-unpaid{background:#ff7d00}.ops-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.ops-pager-actions{display:flex;align-items:center;gap:4px}.ops-pager button,.ops-pager select{height:28px;padding:0 8px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;cursor:pointer}.ops-pager button.is-on{border-color:#1677ff;color:#1677ff}.ops-empty{display:grid;place-items:center;gap:8px;min-height:240px;color:#86909c;text-align:center}.ops-mask{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0009}.ops-dialog{width:min(720px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;background:#fff;border-radius:4px;box-shadow:0 12px 40px #0000002e}.ops-dialog.large{width:min(1040px,100%)}.ops-dialog.small{width:min(480px,100%)}.ops-dialog header,.ops-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e6eb}.ops-dialog footer{border-bottom:0;border-top:1px solid #e5e6eb}.ops-dialog header h2{margin:0;font-size:16px;font-weight:600}.ops-dialog .ops-dialog-body{min-height:0;overflow:auto;padding:16px}.ops-tabs{display:flex;gap:16px;margin-bottom:16px;border-bottom:1px solid #e5e6eb}.ops-tabs button{padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#86909c;font-size:14px;cursor:pointer}.ops-tabs button.is-on{color:#1677ff;border-bottom-color:#1677ff;font-weight:600}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-form-grid .wide{grid-column:1 / -1}.ops-error{margin:8px 0 0;color:#f53f3f;font-size:12px}.ops-contact-row{display:grid;grid-template-columns:1.1fr .8fr 1fr 1.2fr .9fr auto auto;gap:8px;align-items:end;margin-bottom:8px}.ops-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px}.ops-card{padding:12px;border:1px solid #e5e6eb;border-radius:4px;background:#fff}.ops-card dl{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;margin:0}.ops-billing{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ops-usage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ops-usage-row div{padding:8px 10px;border:1px solid #e5e6eb;border-radius:4px;background:#fff}.ops-usage-row span,.ops-usage-row small{display:block;color:#86909c;font-size:12px}.ops-usage-row strong{font-size:14px;font-weight:600}.ops-card dt{color:#86909c;font-size:12px}.ops-card dd{margin:0;font-size:14px}.ops-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0}@media(max-width:900px){.ops-advanced,.ops-form-grid,.ops-split,.ops-contact-row{grid-template-columns:1fr}}:root{--c-brand-900: #15362a;--c-brand-800: #17372b;--c-brand-700: #17382c;--c-brand-600: #18392d;--c-brand-500: #193a2e;--c-brand-400: #1e6c48;--c-brand-400-hover: #185c3d;--c-brand-400-active: #143e2b;--c-brand-300: #1f6c49;--c-brand-200: #2c7652;--c-brand-200-soft: #26734d;--c-brand-100: #4ca473;--c-brand-100-soft: #5cb085;--c-brand-50: #74d99b;--c-brand-50-alt: #82e6ad;--c-brand-mark: #b9f5d0;--c-brand-mark-ink: #173c2a;--c-brand-tint-100: #ddf3e6;--c-brand-tint-90: #e1f2e8;--c-brand-tint-80: #e3f1e9;--c-brand-tint-70: #e4f3ea;--c-brand-tint-60: #e5f3ea;--c-brand-tint-50: #e8f4ed;--c-brand-tint-40: #eef6f1;--c-brand-tint-line: #8bcfa7;--c-brand-tint-line-soft: #91cbaa;--c-focus: #7fc9a2;--c-positive: #218258;--c-positive-strong: #216b47;--c-positive-soft: #256847;--c-positive-bg: #e4f3ea;--c-positive-bg-alt: #e1f2e7;--c-positive-bg-soft: #ddf3e6;--c-warning: #91611b;--c-warning-strong: #8a5b1f;--c-warning-alt: #9b6b1f;--c-warning-bg: #fff0d7;--c-warning-bg-alt: #fbefd8;--c-warning-bg-soft: #faeeda;--c-warning-block-bg: #fdf8ee;--c-warning-block-line: #f0e2c8;--c-warning-block-text: #8a5d38;--c-info: #316a9e;--c-info-alt: #316992;--c-info-soft: #2a5d8a;--c-info-bg: #e0ecfa;--c-info-bg-alt: #e4eefb;--c-danger: #b1492c;--c-danger-strong: #a1483c;--c-danger-alt: #b04a3e;--c-danger-soft: #a8473b;--c-danger-bg: #fae7e1;--c-danger-bg-alt: #fae4df;--c-danger-bg-soft: #fdf1ee;--c-danger-dot: #e35e4f;--c-danger-required: #c94e42;--c-violet: #74579a;--c-violet-bg: #eee7f8;--c-coral: #b65d46;--c-coral-bg: #fae7e1;--c-positive-line: #cfe3d4;--c-warning-line: #ead9a8;--c-warning-bg-hover: #f5e3bd;--c-info-line: #c5d4ea;--c-danger-line: #f0cfc9;--c-danger-line-hover: #e7b8af;--c-danger-line-active: #fbe6e1;--c-brand-line-soft: #d9e8de;--c-brand-grad-a: #e7f4ec;--c-brand-grad-b: #d3ecde;--c-brand-wash: #cfe6d9;--c-ink-900: #17211e;--c-ink-800: #1f2b26;--c-ink-700: #24302b;--c-ink-600: #26312d;--c-ink-500: #26342d;--c-ink-400: #2b3733;--c-ink-300: #37453f;--c-ink-200: #33413b;--c-text-strong: #17211e;--c-text: #33413b;--c-text-muted: #5c6a64;--c-text-soft: #66736e;--c-text-faint: #7b8782;--c-text-dim: #8b968f;--c-text-disabled: #9aa5a0;--c-surface: #ffffff;--c-surface-raised: #ffffff;--c-surface-hover: #fafcfb;--c-surface-sunken: #f7f9f8;--c-surface-sunken-alt: #f6faf7;--c-surface-muted: #f5f7f6;--c-surface-tint: #f4f7f5;--c-surface-input: #f3f5f4;--c-surface-input-alt: #f2f4f3;--c-surface-quiet: #eef1ef;--c-surface-quiet-alt: #edf0ee;--c-bg: #F7F8FA;--c-line: #dfe5e1;--c-line-strong: #d9e0dc;--c-line-hover: #bdc9c3;--c-line-soft: #e4e9e6;--c-line-softer: #e6ebe8;--c-line-faint: #e9edea;--c-line-hairline: #edf0ee;--c-nav-bg: #17231f;--c-nav-hover: #202f2a;--c-nav-active: #294237;--c-nav-text: #aebdb7;--c-nav-text-strong: #eef5f1;--c-nav-text-active: #ffffff;--c-nav-caption: #71867d;--c-nav-line: #2b3a35;--c-nav-icon-active: #82e6ad;--c-nav-badge-bg: #e6f9ed;--c-nav-badge-text: #245b3d;--c-nav-on-dark-soft: #a9c2b7;--c-nav-on-dark: #b9cdc4;--c-nav-scrollbar: rgba(185, 205, 196, .26);--c-nav-scrollbar-hover: rgba(185, 205, 196, .46);--color-bg: var(--c-bg);--color-surface: var(--c-surface);--color-surface-sunken: var(--c-surface-sunken);--color-surface-hover: var(--c-surface-hover);--color-line: var(--c-line);--color-line-soft: var(--c-line-soft);--color-line-hairline: var(--c-line-hairline);--color-text: var(--c-text-strong);--color-text-secondary: var(--c-text-muted);--color-text-muted: var(--c-text-faint);--color-text-disabled: var(--c-text-disabled);--color-text-on-brand: #ffffff;--color-primary: var(--c-brand-400);--color-primary-hover: var(--c-brand-400-hover);--color-primary-active: #143e2b;--color-primary-subtle: var(--c-brand-tint-100);--color-primary-text: var(--c-brand-200);--color-success: var(--c-positive);--color-success-bg: var(--c-positive-bg);--color-warning: var(--c-warning);--color-warning-bg: var(--c-warning-bg);--color-info: var(--c-info);--color-info-bg: var(--c-info-bg);--color-danger: var(--c-danger-strong);--color-danger-bg: var(--c-danger-bg-alt);--color-focus: var(--c-focus);--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--gap-xs: var(--sp-1);--gap-sm: var(--sp-2);--gap-md: var(--sp-3);--gap-lg: var(--sp-4);--gap-xl: var(--sp-6);--pad-card: var(--sp-5);--pad-row-x: var(--sp-5);--pad-page-x: var(--sp-6);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--text-micro: var(--fs-10);--text-caption: var(--fs-11);--text-label: var(--fs-12);--text-body-sm: var(--fs-13);--text-body: var(--fs-14);--text-lead: var(--fs-16);--text-h4: var(--fs-16);--text-h3: var(--fs-18);--text-h2: var(--fs-20);--text-h1: var(--fs-24);--text-display: var(--fs-28);--text-metric: var(--fs-24);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.6;--lh-relaxed: 1.75;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ctrl-xs: 28px;--ctrl-sm: 30px;--ctrl-md: 36px;--ctrl-lg: 40px;--ctrl-xl: 44px;--ctrl-icon-sm: 30px;--ctrl-icon-md: 36px;--ctrl-icon-lg: 40px;--shadow-xs: 0 1px 2px rgba(23, 33, 30, .04);--shadow-sm: 0 1px 2px rgba(23, 33, 30, .05), 0 1px 3px rgba(23, 33, 30, .06);--shadow-md: 0 4px 12px rgba(23, 33, 30, .08);--shadow-lg: 0 10px 30px rgba(23, 33, 30, .12);--shadow-xl: 0 18px 48px rgba(17, 34, 27, .18);--shadow-primary: 0 2px 8px rgba(30, 108, 72, .18);--shadow-primary-hover: 0 4px 14px rgba(30, 108, 72, .24);--ease: cubic-bezier(.22, .8, .36, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--z-sticky: 10;--z-sidebar: 20;--z-scrim: 29;--z-drawer: 30;--z-drawer-raised: 31;--z-notif: 38;--z-modal: 40;--z-dropdown: 41;--z-toast: 50;--sidebar-w: 240px;--topbar-h: 60px;--container-max: 1440px;--content-pad: var(--sp-6);--theme-row-h: 40px;--theme-row-pad-y: var(--sp-3);--font-display: var(--font-sans);--heading-tracking: 0;--card-shadow: var(--shadow-xs);--chart-1: var(--c-brand-100);--chart-2: var(--c-info);--chart-3: var(--c-coral);--chart-4: var(--c-violet);--chart-5: var(--c-warning);--chart-6: var(--c-positive);--chart-grid-line: var(--c-line-faint);--chart-axis-text: var(--c-text-dim);--chart-center-text: var(--c-ink-800);--chart-dot-fill: var(--c-surface);--chart-dot-visible: 1;--chart-area-opacity: .12;--chart-bar-radius: var(--r-xs);--chart-line-w: 2;--page-bg: #F7F8FA;--card-bg: #FFFFFF;--text-primary: #1D2129;--text-secondary: #4E5969;--text-placeholder: #86909C;--border-color: #E5E6EB;--main-color: #2F5F55;--main-light: #4A7C72;--dark-card-bg: #1F2937;--dark-text-primary: #F2F3F5;--dark-text-secondary: #C9CDD4;--success-color: #36A373;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-card: 0px 1px 2px rgba(0, 0, 0, .06);--shadow-card-hover: 0px 2px 4px rgba(0, 0, 0, .08);--row-hover-bg: #F2F3F5}:root{color-scheme:light}[data-theme=jingshui]{--fs-10: 11px;--fs-11: 12px;--fs-12: 13px;--fs-13: 14px;--fs-14: 15px;--fs-16: 17px;--fs-18: 19px;--fs-20: 22px;--fs-24: 27px;--fs-28: 30px;--fs-32: 34px;--lh-tight: 1.25;--lh-snug: 1.5;--lh-normal: 1.75;--lh-relaxed: 1.9;--font-display: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "SimSun", Georgia, serif;--heading-tracking: .01em;--r-xs: 3px;--r-sm: 4px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px;--theme-row-h: 52px;--theme-row-pad-y: var(--sp-4);--pad-card: var(--sp-6);--gap-lg: var(--sp-5);--pad-row-x: var(--sp-6);--c-line: transparent;--c-line-strong: #e4e9e6;--c-line-hover: #cbd6d0;--shadow-xs: none;--shadow-sm: none;--card-shadow: none;--c-nav-bg: #ffffff;--c-nav-hover: #f4f7f5;--c-nav-active: #ddf3e6;--c-nav-text: #5c6a64;--c-nav-text-strong: #17211e;--c-nav-text-active: #1e6c48;--c-nav-caption: #7b8782;--c-nav-line: #e9edea;--c-nav-icon-active: #1e6c48;--c-nav-badge-bg: #ddf3e6;--c-nav-badge-text: #1e6c48;--c-nav-on-dark: #5c6a64;--c-nav-on-dark-soft: #7b8782;--c-nav-scrollbar: rgba(23, 33, 30, .22);--c-nav-scrollbar-hover: rgba(23, 33, 30, .42);--chart-grid-line: transparent;--chart-dot-visible: 0;--chart-area-opacity: .22;--chart-bar-radius: 2px;--chart-line-w: 2.5}[data-theme=qingluan]{--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 13.5px;--fs-16: 16px;--fs-18: 17px;--fs-20: 19px;--fs-24: 22px;--fs-28: 24px;--fs-32: 26px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--font-sans: "IBM Plex Sans", Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "IBM Plex Sans", Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--heading-tracking: -.01em;--r-xs: 2px;--r-sm: 2px;--r-md: 2px;--r-lg: 3px;--r-xl: 4px;--theme-row-h: 38px;--theme-row-pad-y: var(--sp-2);--pad-card: var(--sp-4);--gap-lg: var(--sp-3);--pad-row-x: var(--sp-4);--c-line: #d3dad6;--c-line-strong: #c6cfca;--c-line-hover: #a9b5ae;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--card-shadow: none;--c-nav-bg: #f1f3f2;--c-nav-hover: #e8ebe9;--c-nav-active: #ffffff;--c-nav-text: #5c6a64;--c-nav-text-strong: #17211e;--c-nav-text-active: #1e6c48;--c-nav-caption: #7b8782;--c-nav-line: #e2e6e4;--c-nav-icon-active: #1e6c48;--c-nav-badge-bg: #ffffff;--c-nav-badge-text: #1e6c48;--c-nav-on-dark: #5c6a64;--c-nav-on-dark-soft: #7b8782;--c-nav-scrollbar: rgba(23, 33, 30, .22);--c-nav-scrollbar-hover: rgba(23, 33, 30, .42);--chart-grid-line: transparent;--chart-dot-visible: 1;--chart-area-opacity: .05;--chart-bar-radius: 0;--chart-line-w: 1.5}[data-mode=dark]{color-scheme:dark;--c-surface: #17201d;--c-surface-raised: #1c2622;--c-surface-hover: #1e2924;--c-surface-sunken: #131b18;--c-surface-sunken-alt: #141c19;--c-surface-muted: #161f1b;--c-surface-tint: #18211d;--c-surface-input: #131b18;--c-surface-input-alt: #141c19;--c-surface-quiet: #1e2924;--c-surface-quiet-alt: #1f2a25;--c-bg: #101614;--c-ink-900: #eef5f1;--c-ink-800: #e6efe9;--c-ink-700: #dfe8e3;--c-ink-600: #dae3de;--c-ink-500: #d5ded9;--c-ink-400: #cfd9d4;--c-ink-300: #c3cec8;--c-ink-200: #b7c3bd;--c-text-strong: #eef5f1;--c-text: #c3cec8;--c-text-muted: #96a49e;--c-text-soft: #8b968f;--c-text-faint: #7e8b85;--c-text-dim: #71807a;--c-text-disabled: #5f6c66;--c-line: #2b3833;--c-line-strong: #35443e;--c-line-hover: #47574f;--c-line-soft: #26332e;--c-line-softer: #243029;--c-line-faint: #222e29;--c-line-hairline: #202c27;--c-brand-900: #0c1512;--c-brand-800: #101a16;--c-brand-700: #121d18;--c-brand-600: #14201b;--c-brand-500: #16231e;--c-brand-400: #257a52;--c-brand-400-hover: #2c8a5e;--c-brand-400-active: #1e6c48;--c-brand-300: #74d99b;--c-brand-200: #74d99b;--c-brand-200-soft: #5cb085;--c-brand-100: #5cb085;--c-brand-100-soft: #74d99b;--c-brand-50: #82e6ad;--c-brand-tint-100: #1c3a2b;--c-brand-tint-90: #1e3d2d;--c-brand-tint-80: #203f2f;--c-brand-tint-70: #224231;--c-brand-tint-60: #234433;--c-brand-tint-50: #254736;--c-brand-tint-40: #1a2e24;--c-brand-tint-line: #3d7a58;--c-brand-tint-line-soft: #44855f;--c-focus: #4ca473;--c-positive: #4ca473;--c-positive-strong: #5cb085;--c-positive-soft: #74d99b;--c-positive-bg: #17392a;--c-positive-bg-alt: #1a3f2e;--c-positive-bg-soft: #1d4433;--c-warning: #d19a3a;--c-warning-strong: #dfa948;--c-warning-alt: #e0b055;--c-warning-bg: #3a2c14;--c-warning-bg-alt: #40311a;--c-warning-bg-soft: #463620;--c-warning-block-bg: #2c2211;--c-warning-block-line: #4a3a1c;--c-warning-block-text: #e0b055;--c-info: #5b9fd6;--c-info-alt: #6aa8da;--c-info-soft: #7ab3de;--c-info-bg: #16283a;--c-info-bg-alt: #1a2f45;--c-danger: #d9705a;--c-danger-strong: #e07a63;--c-danger-alt: #e38169;--c-danger-soft: #e88c74;--c-danger-bg: #3a1e18;--c-danger-bg-alt: #40221b;--c-danger-bg-soft: #46271f;--c-danger-dot: #f07a68;--c-danger-required: #e38169;--c-violet: #a184c9;--c-violet-bg: #241f33;--c-coral: #d98a6e;--c-coral-bg: #3a221a;--c-positive-line: #24452f;--c-warning-line: #4a3a1c;--c-warning-bg-hover: #4a3a1c;--c-info-line: #24405c;--c-danger-line: #5a3226;--c-danger-line-hover: #6b3b2c;--c-danger-line-active: #6b3b2c;--c-brand-line-soft: #2b4a3a;--c-brand-grad-a: #1a2e24;--c-brand-grad-b: #16261e;--c-brand-wash: #1e3d2d;--color-primary: var(--c-brand-400);--color-primary-hover: var(--c-brand-400-hover);--color-primary-active: var(--c-brand-400-active);--color-primary-subtle: var(--c-brand-tint-100);--color-primary-text: var(--c-brand-50);--color-success: #74d99b;--color-success-bg: var(--c-positive-bg);--color-warning: #e0b055;--color-warning-bg: var(--c-warning-bg);--color-info: #7ab3de;--color-info-bg: var(--c-info-bg);--color-danger: #e38169;--color-danger-bg: var(--c-danger-bg);--color-focus: var(--c-focus);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);--shadow-xl: 0 18px 48px rgba(0, 0, 0, .62);--shadow-primary: 0 2px 10px rgba(76, 164, 115, .28);--shadow-primary-hover: 0 4px 16px rgba(76, 164, 115, .34);--c-nav-bg: #0f1714;--c-nav-hover: #18231f;--c-nav-active: #22332c;--c-nav-text: #96a49e;--c-nav-text-strong: #eef5f1;--c-nav-text-active: #ffffff;--c-nav-caption: #66746e;--c-nav-line: #223029;--c-nav-icon-active: #82e6ad;--c-nav-badge-bg: #2b5c41;--c-nav-badge-text: #b9f5d0;--c-nav-on-dark: #b9cdc4;--c-nav-on-dark-soft: #a9c2b7;--c-nav-scrollbar: rgba(185, 205, 196, .26);--c-nav-scrollbar-hover: rgba(185, 205, 196, .46)}[data-mode=dark][data-theme=jingshui]{--c-line: transparent;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--card-shadow: none}[data-mode=dark][data-theme=qingluan]{--c-line: #35443e;--c-line-strong: #3d4d46;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--card-shadow: none}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:var(--dur-base);transition-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:none!important}}.theme-switch{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;margin:2px 0;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-nav-text);cursor:pointer;font-size:var(--fs-13);text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.theme-switch:hover{background:var(--c-nav-hover);color:var(--c-nav-text-strong)}.theme-switch>svg{flex:0 0 auto;color:var(--c-nav-text)}.theme-switch>span{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-switch-caret{flex:0 0 auto;margin-left:auto;opacity:.7}.theme-switch[aria-expanded=true] .theme-switch-caret{transform:rotate(180deg)}.theme-popover{position:absolute;bottom:calc(100% + var(--sp-2));left:var(--sp-3);right:var(--sp-3);z-index:var(--z-dropdown);display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-surface-raised);box-shadow:var(--shadow-lg)}.theme-popover__group{display:grid;gap:var(--sp-2)}.theme-popover__label{margin:0;color:var(--c-text-faint);font-size:var(--text-caption);letter-spacing:.04em}.theme-option{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctrl-sm);padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--c-text-muted);font-size:var(--text-body-sm);text-align:left;cursor:pointer}.theme-option:hover{background:var(--c-surface-hover);color:var(--c-text-strong)}.theme-option[aria-pressed=true]{border-color:var(--c-brand-tint-line);background:var(--c-brand-tint-100);color:var(--color-primary-text);font-weight:var(--fw-medium)}.theme-option__swatch{display:flex;gap:3px;flex:0 0 auto}.theme-option__swatch i{width:10px;height:10px;border-radius:2px;display:block}.theme-option__check{margin-left:auto;flex:0 0 auto;opacity:0}.theme-option[aria-pressed=true] .theme-option__check{opacity:1}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--c-text-strong);background:var(--c-bg);font-synthesis:none;letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--heading-tracking);color:var(--c-ink-800)}ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;letter-spacing:0;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--c-brand-200);text-decoration:none}svg{flex:0 0 auto}img{max-width:100%;display:block}table{border-collapse:collapse}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.tabular{font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-radius:var(--r-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.main-content{min-width:0;display:flex;flex-direction:column}.sidebar{position:sticky;top:0;height:100vh;z-index:var(--z-sidebar);display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-3) var(--sp-4);background:var(--c-nav-bg);color:var(--c-nav-text-strong)}.brand{display:flex;align-items:center;gap:var(--sp-3);height:44px;padding:0 var(--sp-2)}.brand>div{min-width:0}.brand strong{display:block;font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-nav-text-active)}.brand span{display:block;margin-top:2px;color:var(--c-nav-caption);font-size:var(--fs-10);letter-spacing:1.2px}.brand-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--c-brand-mark);color:var(--c-brand-mark-ink)}.brand-mark--sm{width:28px;height:28px;border-radius:var(--r-xs)}.nav-list{margin-top:var(--sp-7);min-height:0;overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:var(--c-nav-scrollbar) transparent}.nav-list::-webkit-scrollbar{width:8px}.nav-list::-webkit-scrollbar-track{background:transparent}.nav-list::-webkit-scrollbar-thumb{background:var(--c-nav-scrollbar);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.nav-list::-webkit-scrollbar-thumb:hover{background:var(--c-nav-scrollbar-hover)}.nav-caption{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:32px;margin-bottom:var(--sp-1);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-nav-caption);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.4px;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-caption:hover{background:var(--c-nav-hover);color:var(--c-nav-text-strong)}.nav-caption:focus-visible{outline:2px solid var(--c-brand-tint-line);outline-offset:-2px}.nav-caret{flex:0 0 auto;transition:transform var(--dur-fast) var(--ease)}.nav-group:not(.is-open) .nav-caret{transform:rotate(-90deg)}.nav-caption>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group{padding-bottom:var(--sp-2)}.nav-group+.nav-group{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--c-nav-line)}.nav-item{width:100%;min-height:44px;margin:2px 0;padding:0 var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-nav-text);font-size:var(--fs-13);text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--c-nav-hover);color:var(--c-nav-text-active)}.nav-item.active{background:#2f5f5533;color:var(--c-nav-text-active);font-weight:var(--fw-medium)}.nav-item.active svg{color:var(--main-light)}.nav-item em{margin-left:auto;min-width:20px;height:20px;padding:0 var(--sp-1);display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-nav-badge-bg);color:var(--c-nav-badge-text);font-size:var(--fs-11);font-style:normal}.sidebar-footer{margin-top:auto;padding-top:var(--sp-3)}.account{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--c-nav-line)}.account>div{min-width:0}.account strong,.account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account strong{font-size:var(--fs-13);color:var(--c-nav-text-strong)}.account span{margin-top:2px;color:var(--c-nav-text);font-size:var(--fs-11)}.avatar{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:var(--r-pill);font-size:var(--fs-13);font-style:normal}.avatar-dark{background:#e3cda2;color:#453923}.avatar-button{padding:0;border:0;overflow:hidden;cursor:pointer}.avatar-button img{width:100%;height:100%;object-fit:cover}.avatar-button:hover{box-shadow:0 0 0 2px #ffffff80}.icon-button.mobile-menu,.icon-button.close-menu,.scrim{display:none}.topbar{position:sticky;top:0;z-index:var(--z-sticky);height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);background:#ffffffeb;border-bottom:1px solid var(--c-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.company-switcher{height:var(--ctrl-md);padding:0 var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;font-weight:var(--fw-semibold);font-size:var(--fs-14);min-width:0}.company-switcher:hover{background:var(--c-surface-quiet)}.company-switcher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search{position:relative;margin-left:auto;width:min(320px,34vw);height:var(--ctrl-md);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text-faint);transition:border-color var(--dur-fast) var(--ease)}.global-search:focus-within{background:var(--c-surface);border-color:var(--main-color)}.global-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:var(--fs-13)}.global-search-results{position:absolute;top:calc(100% + var(--sp-2));left:0;right:0;z-index:var(--z-dropdown);overflow:hidden;border:1px solid var(--c-line-softer);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-lg);animation:fade-in var(--dur-fast) var(--ease)}.global-search-results button{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);border:0;background:var(--c-surface);text-align:left}.global-search-results button:hover{background:var(--c-surface-sunken)}.global-search-results button svg{color:var(--c-brand-200)}.global-search-results button span{display:flex;flex-direction:column;min-width:0}.global-search-results button strong{font-size:var(--fs-13);color:var(--c-ink-800)}.global-search-results button small{font-size:var(--fs-11);color:var(--c-text-faint);margin-top:1px}.global-search-results .empty-state{padding:var(--sp-4)}.notification{position:relative}.notification i{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 var(--sp-1);display:grid;place-items:center;border:1px solid var(--c-surface);border-radius:var(--r-pill);background:var(--c-danger-dot);color:#fff;font-style:normal;font-size:var(--fs-10);line-height:1}.page{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--sp-7) var(--sp-7) var(--sp-9);min-width:0}.page-heading,.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap}.page-heading>div,.module-heading>div{min-width:0;flex:1 1 320px}.page-heading p,.module-heading p{margin:0 0 var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-12)}.module-heading p{color:var(--c-brand-200);font-weight:var(--fw-semibold)}.page-heading h1,.module-heading h1{margin:0 0 var(--sp-2);font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.page-heading span,.module-heading span{display:block;color:var(--c-text-soft);font-size:var(--fs-14);line-height:var(--lh-snug)}.heading-actions,.preview-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:0 0 auto}.todo-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);height:var(--ctrl-md);border:0;border-radius:var(--radius-md);background:#2f5f551a;color:var(--main-color);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.todo-badge:hover{background:#2f5f5529}.grid{display:grid;gap:var(--gap-lg);min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-auto-xl{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.split-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:var(--gap-lg);min-width:0}.split-side{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:var(--gap-lg);min-width:0}.stack{display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0}.stack-sm{display:flex;flex-direction:column;gap:var(--gap-md);min-width:0}@media(max-width:1279px){.page{padding:var(--sp-6) var(--sp-6) var(--sp-8)}.topbar{padding:0 var(--sp-5)}}@media(max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-xl);z-index:var(--z-drawer)}.sidebar-open{transform:translate(0)}.icon-button.mobile-menu,.icon-button.close-menu{display:grid}.close-menu{margin-left:auto;color:var(--c-nav-text)}.scrim{display:block;position:fixed;inset:0;border:0;background:#0a120f61;z-index:var(--z-scrim)}.split-main,.split-side,.grid-4{grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-drawer,.wide-drawer{left:0;right:0;width:auto}.page{padding:var(--sp-5) var(--sp-5) var(--sp-7)}}@media(max-width:767px){.topbar{padding:0 var(--sp-4)}.company-switcher>span{display:none}.global-search{width:auto;flex:1 1 120px;margin-left:var(--sp-2)}.page{padding:var(--sp-4) var(--sp-4) var(--sp-7)}.page-heading,.module-heading{align-items:flex-start}.page-heading h1,.module-heading h1{font-size:var(--fs-20)}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.page-heading>span,.module-heading>span{display:none}.heading-actions,.preview-actions{width:100%}.heading-actions>.btn,.preview-actions>.btn{flex:1 1 auto;justify-content:center}}@media(max-width:479px){.topbar{padding:0 var(--sp-3);gap:var(--sp-2)}.page{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.global-search input::placeholder{color:transparent}}.heading-main{min-width:0}.btn,.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--ctrl-md);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn>svg,.primary-button>svg,.secondary-button>svg,.danger-button>svg{flex:0 0 auto}.btn--sm{height:var(--ctrl-sm);padding:0 var(--sp-3);font-size:var(--fs-12)}.btn--lg{height:var(--ctrl-lg);padding:0 var(--sp-5);font-size:var(--fs-14)}.btn--xl{height:var(--ctrl-xl);padding:0 var(--sp-5);font-size:var(--fs-14)}.btn--block{width:100%}.btn--icon{width:var(--ctrl-md);padding:0}.btn--icon.btn--sm{width:var(--ctrl-sm)}.btn--icon.btn--lg{width:var(--ctrl-lg)}.btn--primary,.primary-button{background:var(--c-brand-400);border-color:var(--c-brand-400);color:#fff;box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--c-brand-400-hover);border-color:var(--c-brand-400-hover);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.btn--primary:active:not(:disabled),.primary-button:active:not(:disabled){background:var(--c-brand-400-active);border-color:var(--c-brand-400-active);transform:translateY(0);box-shadow:none}.btn--secondary,.secondary-button{background:var(--c-surface);border-color:var(--c-line);color:var(--c-text-muted)}.btn--secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--c-surface-muted);border-color:var(--c-line-hover)}.btn--secondary:active:not(:disabled),.secondary-button:active:not(:disabled){background:var(--c-surface-quiet)}.btn--ghost{background:transparent;border-color:transparent;color:var(--c-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--c-surface-quiet);color:var(--c-text-strong)}.btn--danger,.danger-button{background:var(--c-surface);border-color:var(--c-danger-line);color:var(--c-danger-strong)}.btn--danger:hover:not(:disabled),.danger-button:hover:not(:disabled){background:var(--c-danger-bg-soft);border-color:var(--c-danger-line-hover)}.btn--danger:active:not(:disabled),.danger-button:active:not(:disabled){background:var(--c-danger-line-active)}.text-button{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--ctrl-sm);padding:0 var(--sp-1);border:0;border-radius:var(--r-xs);background:transparent;color:var(--c-brand-200);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap}.text-button:hover:not(:disabled){color:var(--c-brand-400);text-decoration:underline}.text-button.danger{color:var(--c-danger-alt)}.btn:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-button:disabled,.btn.is-loading,.primary-button.is-loading,.secondary-button.is-loading,.danger-button.is-loading{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover,.primary-button:disabled:hover,.secondary-button:disabled:hover,.danger-button:disabled:hover{background:revert;border-color:revert;transform:none;box-shadow:none}.btn__spinner,.btn.is-loading>.spin,.primary-button>.spin,.secondary-button>.spin,.danger-button>.spin{flex:0 0 auto;color:currentColor}.icon-button{width:var(--ctrl-icon-md);height:var(--ctrl-icon-md);flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-faint);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-button:hover:not(:disabled){background:var(--c-surface-quiet);color:var(--c-text-strong)}.icon-button:active:not(:disabled){background:var(--c-line-hairline)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.sm{width:var(--ctrl-icon-sm);height:var(--ctrl-icon-sm)}.icon-button.lg{width:var(--ctrl-icon-lg);height:var(--ctrl-icon-lg)}.icon-button.ai{color:var(--c-warning-alt);background:var(--c-warning-bg-alt)}.icon-button.ai:hover{background:var(--c-warning-bg-hover)}.form-field,.recruit-field{display:grid;gap:var(--sp-2);min-width:0}.form-field>span,.recruit-field>span{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-12);font-weight:var(--fw-medium)}.form-field>span em,.recruit-field>span em{margin-left:2px;color:var(--c-danger-required);font-style:normal}input[type=text],input[type=number],input[type=date],input[type=search],input[type=password],input:not([type]),.form-field input,.form-field select,.form-field textarea,.recruit-field input,.recruit-field select,.recruit-field textarea,.scheme-detail input,.module-toolbar select,.table-tools select,.attendance-toolbar select{width:100%;min-width:0;height:var(--ctrl-lg);padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-input);color:var(--c-ink-800);font-size:var(--fs-14);outline:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}textarea,.form-field textarea,.recruit-field textarea{height:auto;min-height:96px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-normal);resize:vertical}select,.form-field select,.recruit-field select,.module-toolbar select,.table-tools select{height:var(--ctrl-md);padding:0 var(--sp-6) 0 var(--sp-3);background-color:var(--c-surface);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-faint) 50%),linear-gradient(135deg,var(--c-text-faint) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.recruit-field input:focus,.recruit-field select:focus,.recruit-field textarea:focus,.scheme-detail input:focus,.module-toolbar select:focus,.table-tools select:focus,input:focus,select:focus,textarea:focus{background:var(--c-surface);border-color:var(--c-brand-tint-line);box-shadow:0 0 0 3px #3e916117}input:disabled,select:disabled,textarea:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--c-surface-quiet)}input::placeholder,textarea::placeholder{color:var(--c-text-disabled)}.input-field,.module-toolbar label,.table-tools label,.global-search{display:flex;align-items:center;gap:var(--sp-2);height:var(--ctrl-md);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:var(--c-surface-input);color:var(--c-text-faint);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.input-field{height:var(--ctrl-lg)}.input-field:focus-within,.module-toolbar label:focus-within,.table-tools label:focus-within{background:var(--c-surface);border-color:var(--c-brand-tint-line)}.input-field input,.module-toolbar label input,.table-tools label input{flex:1 1 auto;min-width:0;height:auto;padding:0;border:0;background:transparent;font-size:var(--fs-13)}.input-field input:focus,.module-toolbar label input:focus,.table-tools label input:focus{box-shadow:none;background:transparent}.password-field{position:relative;display:flex;align-items:center}.password-field>input{width:100%;padding-right:2.5rem}.password-toggle{flex:0 0 auto;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-faint);cursor:pointer}.password-field>.password-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--c-text-strong);background:var(--c-surface-quiet)}.input-field>.password-toggle{margin-right:-.25rem}.inline-field,.input-action{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.inline-field input,.input-action input{flex:1 1 auto}.inline-field .btn,.inline-field .secondary-button,.input-action button,.input-action .btn{flex:0 0 auto;white-space:nowrap}.form-section{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--c-brand-200)}.form-section:after{content:"";flex:1;height:1px;background:var(--c-line-softer)}.field-error{display:block;margin-top:var(--sp-1);color:var(--c-danger-soft);font-size:var(--fs-11);line-height:var(--lh-snug)}.form-error{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-danger-bg-alt);color:var(--c-danger-strong);font-size:var(--fs-12)}.form-error svg{flex:0 0 auto}.auto-code-input{font-variant-numeric:tabular-nums}.panel,.card,.module-panel,.dash-card{min-width:0;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);overflow:hidden}.section-title,.panel-heading,.module-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-line-softer);flex-wrap:wrap}.section-title>div,.panel-heading>div{min-width:0}.section-title h2,.panel-heading h2{margin:0;font-size:var(--fs-16);font-weight:var(--fw-semibold)}.section-title p{margin:var(--sp-1) 0 0;color:var(--c-text-faint);font-size:var(--fs-11);line-height:var(--lh-snug)}.panel-heading>span{color:var(--c-text-faint);font-size:var(--fs-13)}.module-toolbar,.table-tools{display:flex;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-hairline);flex-wrap:wrap}.module-toolbar label{flex:1 1 240px;min-width:180px;max-width:420px}.toolbar-primary{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;flex-wrap:wrap}.module-toolbar select,.table-tools select{flex:0 0 auto;width:auto;min-width:120px}.module-toolbar>.btn:last-child,.module-toolbar>.secondary-button:last-child{margin-left:auto}.module-tabs{display:flex;align-items:center;gap:var(--sp-1);min-height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--c-line-softer);overflow-x:auto;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tabs>button:not(.btn):not(.secondary-button){height:52px;padding:0 var(--sp-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-text-muted);font-size:var(--fs-13);white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.module-tabs>button.active{color:var(--c-brand-300);border-bottom-color:var(--c-brand-300);font-weight:var(--fw-semibold)}.segmented,.dash-segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-surface-tint)}.segmented button,.dash-segmented button{min-width:40px;height:var(--ctrl-xs);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-muted);font-size:var(--fs-12);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button:hover:not(.active),.dash-segmented button:hover:not(.active){color:var(--c-text-strong)}.segmented button.active,.dash-segmented button.active{background:var(--c-surface);color:var(--c-brand-200);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.data-table,.employee-table,.candidate-list,.alert-list{--cols: 1fr;--row-h: var(--theme-row-h);--row-pad-x: var(--pad-row-x);min-width:0}.data-head,.table-head,.candidate-list>header{display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--sp-4);min-height:40px;padding:0 var(--row-pad-x);background:var(--c-surface-sunken);border-bottom:1px solid var(--c-line-hairline);color:var(--c-text-faint);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.3px}.data-head>span,.table-head>span,.candidate-list>header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row,.employee-row,.static-row,.candidate-list>button{display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--sp-4);width:100%;min-height:var(--row-h);padding:var(--theme-row-pad-y) var(--row-pad-x);border:0;border-top:1px solid var(--c-line-hairline);background:var(--c-surface);text-align:left;font-size:var(--fs-13)}.data-row:first-child,.employee-row:first-child{border-top:0}.data-row:hover,.employee-row:hover,.static-row:hover,.candidate-list>button:hover{background:var(--c-surface-hover)}.data-row:focus-visible,.employee-row:focus-visible,.candidate-list>button:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.data-row>span,.employee-row>span,.static-row>span,.candidate-list>button>span{min-width:0;color:var(--c-text-muted);font-size:var(--fs-13)}.data-row>span:last-child,.employee-row>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);color:var(--c-text-disabled)}.data-row strong,.employee-row strong,.candidate-list strong{display:block;color:var(--c-ink-800);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.data-row small,.employee-row small,.candidate-list small{display:block;margin-top:3px;color:var(--c-text-faint);font-size:var(--fs-11)}.data-grid{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.data-grid th,.data-grid td{padding:var(--sp-3) var(--sp-3);text-align:left;border-bottom:1px solid var(--c-line-hairline);white-space:nowrap}.data-grid th{position:sticky;top:0;z-index:1;background:var(--c-surface-sunken);color:var(--c-text-faint);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.3px}.data-grid td{color:var(--c-text-muted)}.data-grid tbody tr:hover td{background:var(--c-surface-hover)}.data-grid-scroll{overflow:auto;max-height:420px;min-width:0}.th-sort{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--fw-semibold);white-space:nowrap}.th-sort:hover{color:var(--c-brand-200)}.th-sort svg{opacity:.45}.th-sort[data-active=true]{color:var(--c-brand-200)}.th-sort[data-active=true] svg{opacity:1}.row-actions,.status-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.row-actions .btn,.row-actions .secondary-button,.status-actions .btn,.status-actions .secondary-button{height:var(--ctrl-sm);padding:0 var(--sp-3);font-size:var(--fs-12)}.row-actions .icon-button{width:var(--ctrl-icon-sm);height:var(--ctrl-icon-sm);border-radius:var(--r-md)}.person-cell,.employee-name,.candidate-person{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.person-cell i,.candidate-person>i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-brand-tint-90);color:var(--c-brand-200-soft);font-style:normal;font-size:var(--fs-13)}.person-cell>span,.employee-name>span,.candidate-person>div{display:flex;flex-direction:column;min-width:0}.person-cell>span strong,.candidate-person strong{font-size:var(--fs-13);color:var(--c-ink-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell>span small,.candidate-person small{font-size:var(--fs-11);color:var(--c-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag,.status,.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface-quiet);color:var(--c-text-muted);font-size:var(--fs-11);font-style:normal;font-weight:var(--fw-medium);line-height:1.6;white-space:nowrap;max-width:100%}.tag.green,.status.green,.badge.green{background:var(--c-positive-bg);color:var(--c-positive)}.tag.amber,.status.amber,.badge.amber{background:var(--c-warning-bg);color:var(--c-warning)}.tag.blue,.status.blue,.badge.blue{background:var(--c-info-bg);color:var(--c-info)}.tag.red,.status.red,.badge.red{background:var(--c-danger-bg-alt);color:var(--c-danger-strong)}.tag.gray,.status.gray,.badge.gray{background:var(--c-surface-quiet);color:var(--c-text-muted)}.tag.violet,.status.violet{background:var(--c-violet-bg);color:var(--c-violet)}.positive{color:var(--c-positive)}.negative{color:var(--c-danger-strong)}.muted{color:var(--c-text-faint)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-9) var(--sp-5);color:var(--c-text-faint);font-size:var(--fs-13);text-align:center;line-height:var(--lh-normal)}.empty-state svg{color:var(--c-text-disabled);opacity:.7}.empty-state strong{color:var(--c-text-muted);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.empty-state small{color:var(--c-text-disabled);font-size:var(--fs-12);max-width:42ch}.empty-state .btn,.empty-state .secondary-button{margin-top:var(--sp-2)}.loading-inline{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);color:var(--c-text-faint);font-size:var(--fs-13)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--c-surface-quiet) 25%,var(--c-surface-sunken) 37%,var(--c-surface-quiet) 63%);background-size:200% 100%;animation:skeleton-sheen 1.4s linear infinite}.skeleton-text{height:12px}.skeleton-title{height:20px;width:45%}.skeleton-block{height:100%;min-height:96px;border-radius:var(--r-lg)}.is-refreshing{opacity:.6;pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.drawer-scrim,.notif-scrim,.recruit-modal-mask{position:fixed;inset:0;z-index:var(--z-scrim);border:0;background:#0c141152;animation:fade-in var(--dur-fast) var(--ease)}.recruit-modal-mask{z-index:39;background:#0d18147a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer,.editor-drawer{position:fixed;top:0;right:0;z-index:var(--z-drawer);width:min(430px,100vw);height:100vh;display:flex;flex-direction:column;padding:var(--sp-5);background:var(--c-surface);box-shadow:var(--shadow-xl);animation:drawer-slide-in var(--dur-slow) var(--ease)}.wide-drawer{left:var(--sidebar-w);right:0;width:auto;max-width:none}.detail-drawer>header,.editor-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-line-softer)}.detail-drawer header p,.editor-drawer header p{margin:0 0 var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12)}.detail-drawer h2,.editor-drawer h2{margin:0;font-size:var(--fs-20);line-height:var(--lh-tight)}.detail-drawer header .tag,.editor-drawer header .tag{margin-top:var(--sp-2);align-self:flex-start}.detail-drawer header .drawer-sub,.editor-drawer header .drawer-sub{display:block;margin-top:var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-normal)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-1) var(--sp-5) 0}.drawer-loading{padding:var(--sp-9) 0}.detail-drawer>footer,.editor-drawer form>footer,.archive-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--c-line-softer)}.footer-spacer{flex:1}.drawer-note{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-tint);color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.drawer-note svg{flex:0 0 auto;margin-top:2px;color:var(--c-brand-200)}.drawer-note.warning-note{background:var(--c-danger-bg-soft);color:var(--c-danger)}.drawer-note.warning-note svg{color:var(--c-danger-strong)}.recruit-modal{position:fixed;top:4vh;left:50%;transform:translate(-50%);z-index:var(--z-modal);width:min(620px,92vw);max-height:92vh;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:0 24px 70px #0c1f1740;overflow:hidden}.recruit-modal.wide{width:min(1180px,96vw);min-height:min(780px,90vh)}.recruit-modal.wide.fit-review{width:min(1360px,98vw);min-height:min(88vh,920px);top:2vh;max-height:96vh}.recruit-modal>header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-line-softer)}.recruit-modal>header p{margin:0 0 var(--sp-1);color:var(--c-brand-200);font-size:var(--fs-12)}.recruit-modal>header h2{margin:0;font-size:var(--fs-20)}.recruit-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-5)}.recruit-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--c-line-softer);background:var(--c-surface-sunken);flex-wrap:wrap}.recruit-modal-footer>span{color:var(--c-text-faint);font-size:var(--fs-12)}.recruit-modal-footer>div{display:flex;gap:var(--sp-2);flex-wrap:wrap}.notif-panel{position:fixed;top:calc(var(--topbar-h) + var(--sp-2));right:var(--sp-5);z-index:var(--z-notif);width:min(380px,calc(100vw - var(--sp-7)));max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--c-line-softer);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--shadow-xl);overflow:hidden;animation:fade-in var(--dur-base) var(--ease)}.notif-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-softer)}.notif-panel>header strong{font-size:var(--fs-14);color:var(--c-ink-800)}.notif-list{overflow-y:auto;padding:var(--sp-1) 0}.notif-item{display:block;width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--c-line-hairline);background:transparent;text-align:left;cursor:default}.notif-item--link{cursor:pointer}.notif-item--link:hover{background:var(--row-hover-bg)}.notif-item:last-child{border-bottom:0}.notif-item.unread{background:var(--c-surface-tint)}.notif-item strong{display:block;font-size:var(--fs-13);color:var(--c-ink-800)}.notif-item p{margin:var(--sp-2) 0;font-size:var(--fs-12);color:var(--c-text-muted);line-height:var(--lh-normal);overflow-wrap:anywhere}.notif-item small{font-size:var(--fs-11);color:var(--c-text-disabled)}.toast{position:fixed;left:50%;bottom:var(--sp-7);z-index:var(--z-toast);transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);max-width:calc(100vw - var(--sp-8));min-height:42px;padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--c-brand-500);color:#fff;font-size:var(--fs-13);box-shadow:0 8px 30px #10211a38;animation:fade-in var(--dur-base) var(--ease)}.toast svg{color:var(--c-brand-50)}.funnel-body,.bar-list{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);min-width:0}.funnel-row,.bar-row,.progress-row{display:grid;grid-template-columns:88px minmax(0,1fr) 48px;align-items:center;gap:var(--sp-3);font-size:var(--fs-12);color:var(--c-text-muted);min-width:0}.funnel-row>span,.bar-row>span,.progress-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-row>i,.bar-row>i,.progress-row>i{display:block;height:8px;min-width:0;border-radius:var(--r-pill);background:var(--c-surface-quiet);overflow:hidden}.funnel-row>i>b,.bar-row>i>b,.progress-row>b{display:block;height:100%;border-radius:var(--r-pill);background:var(--c-brand-400);transition:width var(--dur-slow) var(--ease)}.bar-row>i>b,.progress-row>b{background:var(--c-brand-100)}.funnel-row>em,.bar-row>em,.progress-row>strong{font-style:normal;text-align:right;color:var(--c-ink-800);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.progress-ring{width:104px;height:104px;display:grid;place-content:center;text-align:center;border:9px solid var(--c-brand-100);border-left-color:#36594a;border-radius:var(--r-pill)}.progress-ring strong{font-size:var(--fs-20)}.progress-ring span{color:var(--c-nav-on-dark-soft)!important;font-size:var(--fs-11)!important}@media(max-width:767px){.data-head,.table-head,.candidate-list>header{display:none}.data-row,.employee-row,.static-row,.candidate-list>button{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);align-items:start}.data-row>span:nth-child(n+2):not(:last-child),.employee-row>span:nth-child(n+2):not(:last-child),.static-row>span:nth-child(n+2):not(:last-child),.candidate-list>button>span:nth-child(n+2):not(:last-child){display:none}.data-row>span:last-child,.employee-row>span:last-child,.candidate-list>button>span:last-child{grid-column:2;grid-row:1;justify-content:flex-end}.module-toolbar label{width:100%;max-width:none}.module-toolbar>.btn:last-child,.module-toolbar>.secondary-button:last-child{margin-left:0}.module-toolbar>.btn:first-of-type,.module-toolbar>.secondary-button:first-of-type{display:none}.row-actions,.status-actions{justify-content:flex-end}}@media(max-width:479px){.funnel-row,.bar-row,.progress-row{grid-template-columns:72px minmax(0,1fr) 36px;gap:var(--sp-2)}.notif-panel{right:var(--sp-3);width:calc(100vw - var(--sp-6))}.recruit-modal{inset:0;transform:none;width:100vw;max-height:100vh;height:100vh;border-radius:0}.detail-drawer,.editor-drawer{width:100vw}}.modal-scrim{position:fixed;inset:0;z-index:var(--z-drawer);border:0;padding:0;background:#00000073;cursor:default}.modal-panel{position:fixed;z-index:var(--z-drawer-raised);left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:min(86vh,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{flex:0 0 auto;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-color);background:var(--card-bg)}.modal-head h2{margin:0;color:var(--text-primary);font-size:var(--fs-18);font-weight:var(--fw-semibold)}.modal-head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-normal)}.modal-body{flex:1 1 auto;overflow:auto;padding:var(--sp-6);background:var(--page-bg)}.modal-foot{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-color);background:var(--card-bg)}.modal-panel--wide{width:min(880px,calc(100vw - 32px));max-height:min(88vh,calc(100vh - 32px))}.modal-scrim--stacked{z-index:calc(var(--z-drawer-raised) + 1)}.modal-panel--stacked{z-index:calc(var(--z-drawer-raised) + 2)}.modal-tabs{flex:0 0 auto;margin:0;padding:var(--sp-3) var(--sp-6) 0;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.switch{flex:0 0 auto;position:relative;width:44px;height:24px;padding:0;border:0;border-radius:999px;background:var(--border-color);cursor:pointer;transition:background .16s ease}.switch:focus-visible{outline:2px solid var(--main-color);outline-offset:2px}.switch.is-on{background:var(--main-color)}.switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .16s ease}.switch.is-on .switch-knob{transform:translate(20px)}.metrics{--cols: repeat(4, minmax(0, 1fr));display:grid;grid-template-columns:var(--cols);gap:1px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-line-hairline);overflow:hidden;box-shadow:var(--shadow-xs)}.metric{position:relative;min-height:128px;padding:var(--sp-5);background:var(--c-surface);min-width:0}button.metric.metric-filter{display:block;width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}button.metric.metric-filter.is-on{box-shadow:inset 0 0 0 2px var(--c-brand-200)}.metric p{margin:0 0 var(--sp-3);padding-right:52px;color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.metric strong{display:block;font-size:var(--fs-28);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric>span{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-11);line-height:var(--lh-snug)}.metric-icon{position:absolute;top:var(--sp-5);right:var(--sp-5);width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md)}.metric-icon.teal{background:var(--c-brand-tint-100);color:var(--c-brand-200-soft)}.metric-icon.blue{background:var(--c-info-bg);color:var(--c-info)}.metric-icon.coral{background:var(--c-coral-bg);color:var(--c-coral)}.metric-icon.violet{background:var(--c-violet-bg);color:var(--c-violet)}.workbench-metrics{border:0;background:transparent;border-radius:0;box-shadow:none;gap:var(--sp-4);grid-template-columns:1.571fr 1fr 1fr 1fr 1fr 1.571fr}.workbench-metrics .metric{border:0;border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-card);padding:var(--sp-6);transition:box-shadow var(--dur-fast) var(--ease)}.workbench-metrics .metric:hover{box-shadow:var(--shadow-card-hover)}.workbench-metrics .metric p{padding-right:52px;margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.workbench-metrics .metric strong{color:var(--text-primary)}.workbench-metrics .metric>span,.workbench-metrics .metric>span.muted{margin-top:var(--sp-2);color:var(--text-placeholder);font-size:var(--fs-12);font-weight:var(--fw-normal);line-height:var(--lh-snug)}.workbench-metrics .metric-icon{background:#2f5f551a;color:var(--main-color)}@media(max-width:1279px){.workbench-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.workbench-metrics{grid-template-columns:repeat(2,1fr)}.workbench-metrics .metric{min-height:112px;padding:var(--sp-5)}.workbench-metrics .metric-icon{top:var(--sp-4);right:var(--sp-4)}}@media(max-width:479px){.workbench-metrics{grid-template-columns:1fr}}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:var(--gap-lg);margin-top:var(--gap-lg);min-width:0}.task-list{display:flex;flex-direction:column;gap:var(--sp-2)}.task-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--radius-md);background:transparent;text-align:left}.task-row:first-child{border-top:0}.task-row:hover{background:var(--row-hover-bg)}.task-row>svg{color:var(--c-text-disabled)}.task-row strong,.task-row small{display:block}.task-row strong{font-size:var(--fs-13);color:var(--c-ink-800)}.task-row small{margin-top:var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-11)}.task-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md)}.task-icon.amber{color:var(--c-warning-alt);background:var(--c-warning-bg-alt)}.task-icon.blue{color:var(--c-info-alt);background:var(--c-info-bg)}.task-icon.green{color:var(--c-positive-soft);background:var(--c-positive-bg-soft)}.task-panel{border:0;box-shadow:var(--shadow-card);border-radius:var(--radius-lg);background:var(--card-bg)}.content-grid--todos{grid-template-columns:minmax(0,2fr) minmax(260px,.85fr)}.dashboard-todo-panel{min-width:0}.dashboard-todo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.dashboard-todo-bucket{min-width:0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--row-hover-bg)}.dashboard-todo-bucket__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dashboard-todo-bucket__head h3{margin:0;font-size:var(--fs-13);font-weight:600}.dashboard-todo-bucket .task-row{grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:var(--sp-2) var(--sp-3)}.dashboard-todo-bucket .empty-state{padding:var(--sp-4) var(--sp-2);font-size:var(--fs-12)}.ai-label--toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.ai-panel{position:relative;padding:var(--sp-6);border:0;border-radius:var(--radius-lg);background:var(--dark-card-bg);color:var(--dark-text-primary);overflow:hidden;box-shadow:var(--shadow-card)}.ai-label{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--dark-text-secondary);font-size:var(--fs-11)}.ai-panel h2{margin-top:var(--sp-4);font-size:var(--fs-18);font-weight:var(--fw-medium);color:var(--dark-text-primary)}.ai-panel p{margin:var(--sp-2) 0 var(--sp-4);color:var(--dark-text-secondary);font-size:var(--fs-12);line-height:var(--lh-normal)}.ai-panel button{border:0;background:transparent;color:var(--dark-text-secondary);display:flex;align-items:center;gap:var(--sp-1);padding:0;font-size:var(--fs-12)}.insight-chart{position:absolute;right:var(--sp-5);bottom:var(--sp-4);height:54px;display:flex;align-items:flex-end;gap:var(--sp-2);opacity:.42}.insight-chart i{width:6px;border-radius:2px 2px 0 0;background:#ffffff59}.ai-panel .funnel-row>span{color:var(--dark-text-secondary)}.ai-panel .funnel-row>i{background:#374151;border-radius:var(--radius-sm)}.ai-panel .funnel-row>i>b{background:var(--success-color);transition:none}.ai-panel .funnel-row>em{color:var(--dark-text-primary);font-weight:var(--fw-semibold)}.ai-panel .drawer-note{background:#ffffff0f;color:var(--dark-text-secondary)}.ai-panel .drawer-note svg{color:var(--dark-text-secondary)}.ai-panel .funnel-body{padding:var(--sp-3) 0}.employees-panel{margin-top:var(--gap-lg)}.dash-table-scroll{max-height:280px;overflow:auto}.dash-table-scroll .table-head,.dash-table-scroll .employee-row{--cols: 1.4fr 1.2fr .8fr .7fr 28px}.dash-job-cols{--cols: minmax(0, 1.4fr) minmax(0, 1fr) 72px 72px 28px !important}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.mini-stats article,.mini-stats button.mini-stat{display:flex;align-items:center;gap:var(--sp-4);min-height:96px;padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);min-width:0}.mini-stats button.mini-stat{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.mini-stats button.mini-stat.is-on{box-shadow:inset 0 0 0 2px var(--c-brand-200)}.mini-stats article>span,.mini-stats button.mini-stat>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-md);color:var(--c-brand-200);background:var(--c-brand-tint-60)}.mini-stats article>div,.mini-stats button.mini-stat>div{min-width:0}.mini-stats p{color:var(--c-text-faint);font-size:var(--fs-12)}.mini-stats strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mini-stats small{display:block;margin-top:2px;color:var(--c-text-dim);font-size:var(--fs-11)}.employee-data.data-table{--cols: minmax(148px, 1.2fr) minmax(120px, 1.1fr) minmax(48px, .5fr) minmax(108px, .9fr) minmax(88px, .7fr) minmax(88px, .85fr) minmax(72px, .7fr) 72px}.employee-data .row-actions{flex-wrap:nowrap}.employee-data .contract-warn{color:var(--c-warning-strong)}.employee-data .contract-expired{color:var(--c-danger-strong)}.employee-table-scroll{max-height:calc(100vh - 360px);overflow:auto}.employee-table-scroll .data-head{position:sticky;top:0;z-index:1}.module-table-scroll{max-height:calc(100vh - 320px);overflow:auto}.module-table-scroll .data-head,.module-table-scroll .table-head,.module-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--c-surface)}.sheet-split{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.25fr);gap:var(--gap-lg);align-items:start;padding:0 var(--sp-4) var(--sp-4)}.sheet-split .attendance-summary{grid-template-columns:minmax(0,1fr);padding:0}.sheet-split .dash-table-scroll{margin:0;max-height:280px}.sheet-dept-row{cursor:pointer}.pane-split{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.pane-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.pane-nav button{text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--c-ink-700)}.pane-nav button.is-on{background:var(--c-surface-hover);border-color:var(--c-line-soft)}.archive-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.detail-drawer.employee-archive{width:min(1080px,100vw)}.employee-archive-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:188px minmax(0,1fr);overflow:hidden;margin:0 calc(var(--sp-5) * -1);border-top:1px solid var(--c-line-softer)}.employee-archive-nav{overflow:auto;padding:var(--sp-3);border-right:1px solid var(--c-line-softer)}.employee-archive-main{min-width:0;overflow:auto;padding:var(--sp-4)}.employee-archive-main>.archive-overview{margin-top:0}.archive-board>.archive-overview,.archive-board>.archive-missing,.archive-board>.form-error{grid-column:1 / -1}.preview-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:var(--gap-lg);align-items:start}.ai-stage{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.ai-thread{max-height:calc(100vh - 340px);overflow:auto;min-width:0}.transaction-data.data-table{--cols: 1fr .8fr 1fr 1fr .8fr auto}.contract-data.data-table{--cols: minmax(88px, .95fr) 78px 68px 172px 60px 60px 88px;min-width:0;width:100%}.training-metrics-hr{--cols: repeat(5, minmax(0, 1fr))}.training-metrics-hr .metric{min-height:116px}@media(max-width:1439px){.training-metrics-hr{--cols: repeat(3, minmax(0, 1fr))}}@media(max-width:767px){.training-metrics-hr{--cols: repeat(2, minmax(0, 1fr))}}.training-metrics-note{margin:0 0 var(--sp-3);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.training-course-data.data-table{--cols: minmax(140px, 1.4fr) 88px 72px 96px 72px 176px}.training-task-data.data-table{--cols: minmax(88px, .9fr) minmax(88px, .9fr) 68px minmax(120px, 1.2fr) 108px 72px 64px 88px 88px}.training-task-data .training-task-row.is-overdue{box-shadow:inset 3px 0 0 var(--c-coral)}.training-task-data .training-task-row.is-soon{box-shadow:inset 3px 0 0 var(--c-warning, var(--c-coral))}.training-due-note{display:block;margin-top:2px;font-size:var(--fs-11);line-height:var(--lh-snug)}.training-due-note.is-overdue{color:var(--c-coral)}.training-due-note.is-soon{color:var(--c-text-faint)}.training-task-source{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.training-task-source-title{color:var(--c-text-faint);font-size:var(--fs-12)}.training-filter-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-brand-tint-100);color:var(--c-text-muted);font-size:var(--fs-12)}.training-task-self-data.data-table{--cols: minmax(120px, 1.3fr) 96px 72px 64px 88px 88px}.scope-picker{display:flex;flex-direction:column;gap:2px;max-height:208px;overflow-y:auto;padding:6px 8px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface-input)}.scope-option{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;cursor:pointer}.scope-option:hover{background:var(--c-surface-hover)}.scope-option span{overflow-wrap:anywhere}.scope-option small{margin-left:auto;flex:0 0 auto}.learner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.learner-card{display:flex;flex-direction:column;gap:8px;padding:var(--sp-3);border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface)}.learner-card.is-ready-exam{border-color:color-mix(in srgb,var(--c-brand) 32%,var(--c-line));background:color-mix(in srgb,var(--c-brand) 6%,var(--c-surface))}.learner-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.learner-card-head strong{font-size:14px;overflow-wrap:anywhere}.learner-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--c-text-muted);font-size:12px}.learner-card .btn,.learner-card button{align-self:flex-start}.learner-detail{min-width:0}.learner-detail-head{align-items:flex-start}.learner-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:var(--sp-3) 0;padding:4px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface-sunken)}.learner-steps button{border:0;border-radius:9px;padding:10px 12px;background:transparent;color:var(--c-text-muted);font-weight:700;cursor:pointer}.learner-steps button.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-xs)}.learner-steps button:disabled{cursor:not-allowed;opacity:.45}.learner-study-area{margin-top:var(--sp-3)}.learner-primary-action{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface-sunken)}.learner-primary-action.is-complete{background:color-mix(in srgb,var(--c-success) 6%,var(--c-surface))}.learner-exam{display:flex;flex-direction:column;gap:10px;margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface)}.learner-exam-item{display:flex;flex-direction:column;gap:6px;font-size:13px}.learner-result{display:flex;align-items:center;gap:10px;margin-top:var(--sp-3);flex-wrap:wrap}.training-library-data.data-table{--cols: minmax(180px, 2fr) 96px minmax(120px, 1.2fr) 96px}.training-rule-data.data-table{--cols: minmax(120px, 1.2fr) minmax(120px, 1.1fr) 88px 72px 72px 72px}.training-board .training-check,.training-course-modal .training-check{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;max-width:none;height:var(--ctrl-md);padding:0;border:0;background:transparent;color:var(--c-text-muted);font-size:var(--fs-13)}.training-board .training-check input,.training-course-modal .training-check input{width:16px;height:16px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--c-brand)}.training-course-modal>.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-course-modal .form-field textarea{width:100%}.training-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.training-upload-row small{flex:1 1 220px;color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-normal)}.training-file-name{display:block;margin-top:2px;color:var(--c-text-faint);font-size:var(--fs-12);font-weight:var(--fw-regular)}.training-ai-quiz{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md, 8px);display:grid;gap:var(--sp-2)}.training-ai-quiz-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.training-ai-quiz-head small{flex:1 1 180px;color:var(--c-text-faint);font-size:var(--fs-12)}.training-ai-error{color:var(--c-red, #c0392b);font-size:var(--fs-12);line-height:var(--lh-normal)}.training-draft{display:grid;gap:var(--sp-2)}.training-draft-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.training-draft-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);max-height:320px;overflow:auto}.training-draft-item{border:1px solid var(--c-border);border-radius:var(--radius-sm, 6px);padding:var(--sp-2);display:grid;gap:4px}.training-draft-item.picked{border-color:var(--c-brand, #2f6fed);background:var(--c-surface-alt, rgba(47, 111, 237, .06))}.training-draft-pick{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-13, 13px);line-height:var(--lh-normal)}.training-draft-answer{display:grid;gap:4px;font-size:var(--fs-12);color:var(--c-text-faint)}.training-draft-answer input{padding:6px 8px;border:1px solid var(--c-border);border-radius:var(--radius-sm, 6px);background:var(--c-surface);color:var(--c-text)}.training-lesson-split{display:grid;grid-template-columns:minmax(420px,1.6fr) minmax(260px,.8fr);gap:var(--sp-4);align-items:start}.training-courseware{display:flex;flex-direction:column;min-height:520px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden}.training-courseware-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line)}.training-courseware-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.training-courseware-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.training-courseware iframe{width:100%;min-height:560px;border:0;background:var(--c-surface-sunken)}.training-courseware-fullscreen{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--c-surface)}.training-courseware-fullbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-xs)}.training-courseware-fullbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-courseware-fullscreen iframe{flex:1;width:100%;border:0;background:var(--c-surface-sunken)}.training-courseware-ppt,.training-courseware p{margin:0;padding:var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-13);line-height:var(--lh-normal)}.training-courseware-ppt-preview{display:grid;gap:var(--sp-3);max-height:560px;overflow:auto}.training-ppt-slides{display:grid;gap:var(--sp-3)}.training-ppt-slide{display:grid;gap:var(--sp-2);min-height:180px;padding:var(--sp-4);border:1px solid var(--c-line);border-radius:14px;background:linear-gradient(135deg,var(--c-surface) 0%,var(--c-surface-sunken) 100%);box-shadow:var(--shadow-xs)}.training-ppt-slide strong{color:var(--c-text-muted);font-size:var(--fs-12)}.training-ppt-slide p{padding:0;color:var(--c-text);font-size:18px;line-height:1.65;white-space:pre-wrap}.training-ppt-slide small{color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-normal)}.training-learner{display:grid;gap:var(--sp-4)}.training-highlights{padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.training-highlights h4{margin:0 0 var(--sp-3);color:var(--c-ink-800);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.training-highlights ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.training-highlights li{position:relative;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-left:3px solid var(--c-brand);background:var(--c-brand-tint-50);color:var(--c-ink-800);font-size:var(--fs-13);line-height:var(--lh-normal)}.training-lesson h4{margin:0 0 var(--sp-2);font-size:var(--fs-15)}.training-lesson p{margin:0;color:var(--c-text-muted);font-size:var(--fs-14);line-height:var(--lh-relaxed)}.training-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page:has(.contract-board){height:calc(100vh - var(--topbar-h));overflow:hidden;display:flex;flex-direction:column;padding-top:var(--sp-5);padding-bottom:var(--sp-4)}.contract-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--sp-3)}.contract-board>.page-heading,.contract-board>.metrics{flex:0 0 auto}.contract-board>.page-heading{margin-bottom:0;align-items:center}.contract-board>.page-heading h1{margin-bottom:var(--sp-1)}.contract-board>.page-heading span{font-size:var(--fs-12)}.contract-board>.metrics{--cols: repeat(4, minmax(0, 1fr)) !important;flex:0 0 auto;align-self:stretch}.contract-board .metric{min-height:88px;height:auto;padding:14px 16px 16px;overflow:visible}.contract-board .metric p{margin:0 0 6px;padding-right:0}.contract-board .metric strong{font-size:var(--fs-24);line-height:1.35;overflow:visible}.contract-board .metric>span{margin-top:var(--sp-1)}.contract-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:var(--gap-md)}.contract-split>.module-panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.contract-alerts .panel-heading{flex:0 0 auto;min-height:0;align-items:flex-start;padding:var(--sp-3) var(--sp-4)}.contract-alerts .panel-heading h2{margin:0;line-height:1.3}.contract-alerts .panel-heading p{margin:4px 0 0;color:var(--c-text-faint);font-size:var(--fs-11);line-height:1.4}.contract-alert-scroll,.contract-board .module-table-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.contract-alert-scroll{padding-bottom:var(--sp-3)}.contract-alert-block{padding:var(--sp-3) var(--sp-4)}.contract-alert-block.is-empty{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.contract-alert-block.is-empty>p,.contract-alert-block.is-empty .muted{display:none}.contract-alert-block+.contract-alert-block{border-top:1px solid var(--c-line-hairline)}.contract-alert-block h3{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;color:var(--c-ink-800);font-size:var(--fs-13);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.contract-alert-block h3 em{flex:0 0 auto;color:var(--c-text-faint);font-style:normal;font-weight:var(--fw-medium)}.contract-alert-block>p{margin:var(--sp-1) 0 var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.contract-alert-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0}.contract-alert-row>div{min-width:0}.contract-alert-row>span{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-1)}.contract-alert-row strong{display:block;color:var(--c-ink-800);font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-alert-row small{display:block;margin-top:2px;color:var(--c-text-faint);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-alert-note{margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3)}.contract-board .module-toolbar{flex:0 0 auto;min-height:52px;padding:var(--sp-2) var(--sp-3)}.contract-board .module-toolbar label{flex:1 1 160px;max-width:none}.contract-board .contract-period{font-variant-numeric:tabular-nums;letter-spacing:-.2px}.contract-board .data-head>span,.contract-board .data-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-board .data-row>span:last-child{overflow:visible}.contract-board .contract-period,.contract-board .contract-countdown{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-board .data-row .tag{max-width:100%}.contract-board .row-actions{flex-wrap:nowrap}.contract-board .data-row{border-top:0;cursor:pointer}.contract-pager{position:relative;z-index:2;background:var(--c-surface)}.contract-autofill,.contract-renew-banner{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-surface-sunken)}.contract-autofill>p,.contract-renew-banner>p{margin:0 0 var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12)}.contract-renew-banner>strong{display:block;margin-bottom:var(--sp-2);color:var(--c-ink-800);font-size:var(--fs-18)}.contract-renew-banner ul{margin:0;padding-left:1.1em;color:var(--c-text-muted);font-size:var(--fs-12);line-height:1.6}.contract-autofill dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.contract-autofill dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-2)}.contract-autofill dt{color:var(--c-text-faint);font-size:var(--fs-12)}.contract-autofill dd{margin:0;color:var(--c-ink-800);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.contract-board .data-row.is-urgent{background:var(--c-danger-bg-soft)}.contract-board .data-row.is-soon{background:var(--c-warning-block-bg)}.contract-board .data-row:nth-child(2n):not(.is-urgent):not(.is-soon){background:var(--c-surface-sunken)}.contract-board .data-row.is-urgent:hover{background:var(--c-danger-bg)}.contract-board .data-row.is-soon:hover{background:var(--c-warning-bg)}.contract-countdown.red{color:var(--c-danger-strong);font-weight:var(--fw-semibold)}.contract-countdown.amber{color:var(--c-warning-strong);font-weight:var(--fw-semibold)}.contract-countdown.gray{color:var(--c-text-faint)}.contract-menu{position:relative}.contract-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:4;display:grid;min-width:128px;padding:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);box-shadow:var(--shadow-xs)}.contract-menu-pop button{border:0;background:transparent;padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--c-ink-800);font-size:var(--fs-13);cursor:pointer}.contract-menu-pop button:hover{background:var(--c-surface-hover)}.contract-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex:0 0 auto;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line-hairline);color:var(--c-text-faint);font-size:var(--fs-12)}.contract-detail-status{display:flex;align-items:flex-start;gap:var(--sp-2)}.contract-detail-stack{display:grid;gap:var(--sp-4)}.contract-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-5)}.contract-history{display:grid;gap:var(--sp-2)}.contract-renew-card{padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-sunken)}.contract-renew-card p,.contract-renew-card small{display:block;margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--fs-12)}.contract-risk-list{margin:var(--sp-3) 0 0;padding-left:1.1em;color:var(--c-text-muted);font-size:var(--fs-13)}.contract-risk-list li+li{margin-top:var(--sp-1)}@media(max-width:1100px){.page:has(.contract-board){height:auto;overflow:auto}.contract-split{grid-template-columns:1fr}.contract-alert-scroll{max-height:280px}.page:has(.org-board){height:auto;overflow:auto}.org-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.org-form-grid{grid-template-columns:minmax(0,1fr)}}.recruitment-data.data-table{--cols: 1fr 1.2fr .9fr .9fr .9fr auto}.page:has(.offer-board){height:calc(100vh - var(--topbar-h));overflow:hidden;display:flex;flex-direction:column;padding-bottom:var(--sp-4)}.offer-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.offer-board>.module-heading,.offer-board>.mini-stats{flex:0 0 auto;margin-bottom:var(--sp-4)}.offer-board>.mini-stats p{white-space:nowrap}.offer-work{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--gap-lg)}.offer-work>.module-panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.offer-list{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-2)}.offer-list button{display:grid;gap:2px}.offer-list button small{color:var(--c-text-faint);font-size:var(--fs-12)}.offer-detail{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-4);display:grid;align-content:start;gap:var(--sp-3)}.offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.offer-detail label,.offer-fields label{display:grid;gap:var(--sp-1);min-width:0}.offer-letter-field{grid-column:1 / -1}.offer-letter-field textarea{min-height:420px;width:100%;resize:vertical}.offer-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line-hairline)}.offer-actions label{display:grid;gap:var(--sp-1);min-width:180px}@media(max-width:1023px){.training-lesson-split{grid-template-columns:minmax(0,1fr)}.page:has(.offer-board){height:auto;overflow:visible}.offer-board{overflow:visible}.offer-work{grid-template-columns:minmax(0,1fr)}.offer-work>.offer-list-panel{max-height:240px}.offer-fields{grid-template-columns:minmax(0,1fr)}}.alert-data.data-table{--cols: .9fr 1.1fr .8fr .7fr minmax(280px, 1.6fr)}.report-data.data-table{--cols: 1.5fr .5fr 1.1fr .8fr 1.2fr auto}.report-log-data.data-table{--cols: 1.1fr .8fr .8fr .8fr .7fr 1.4fr}.performance-data.data-table{--cols: 1.35fr 1fr .75fr .55fr .75fr .95fr 96px}.risk-data.data-table{--cols: 1.1fr 1.4fr .7fr 1fr 1.1fr 96px}.settings-data.data-table{--cols: 1.1fr .7fr 1fr 1fr 1.4fr .7fr}.settings-data .data-row{cursor:pointer}.perm-table{--cols: minmax(168px, 1.6fr) repeat(6, 62px) 92px 168px;min-width:720px}.perm-table--narrow{--cols: minmax(120px, 1.2fr) minmax(120px, 1.2fr) 96px 88px;min-width:0}.perm-col{display:flex;align-items:center;justify-content:center}.perm-col input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--c-brand-400)}.perm-hint{display:block;margin-top:2px;color:var(--c-text-faint);font-size:var(--fs-11);font-style:normal}.perm-intro{margin-bottom:var(--sp-4);color:var(--c-text-dim);line-height:var(--lh-relaxed)}.perm-intro strong{color:var(--c-text);font-weight:600}.candidate-list{--cols: 1.3fr .6fr 1fr .8fr auto}.performance-data .data-row,.risk-data .data-row{cursor:default}.performance-data .data-row>span:nth-child(n+4),.risk-data .data-row>span:nth-child(n+4){font-variant-numeric:tabular-nums}.sensitive-cell{min-width:0}.match-cell{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.match-cell small{margin:0;color:var(--c-text-dim);font-size:var(--fs-11)}.score-cell strong{color:var(--c-positive);font-size:var(--fs-18)}.score-cell small{color:var(--c-text-dim)}.recruitment-data .tag{display:inline-flex;align-items:center;gap:var(--sp-1)}.risk-reason{display:block;margin-top:var(--sp-1);color:var(--c-text-dim);font-size:var(--fs-11);line-height:var(--lh-snug)}.risk-factor{display:inline-block;margin:0 var(--sp-2) var(--sp-1) 0;padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--c-surface-quiet);color:var(--c-text-muted);font-size:var(--fs-11)}.risk-factor.muted{background:transparent;color:var(--c-text-disabled)}.risk-facts{display:flex;flex-direction:column;padding:0 var(--sp-5)}.risk-fact{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-line-hairline)}.risk-fact:first-child{border-top:0}.risk-fact>span{min-width:0}.risk-fact strong{display:block;font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.risk-fact small{display:block;margin-top:2px;color:var(--c-text-dim);font-size:var(--fs-11);line-height:var(--lh-snug)}.risk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4)}.panel>.drawer-note{margin:0 var(--sp-5) var(--sp-3)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:var(--c-bg)}.login-stage{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:var(--sp-8);align-items:center}.login-aside{min-width:0}.login-aside .login-title{margin-top:var(--sp-6)}.login-shell.plain{align-items:center}.login-theme-corner{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:var(--z-dropdown)}.login-theme-corner .theme-switch{border-color:var(--c-line);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm)}.login-theme-corner .theme-switch:hover{background:var(--c-surface-raised);color:var(--c-text)}.login-theme-corner .theme-popover{top:calc(100% + var(--sp-2));bottom:auto;left:auto;right:0;width:240px}@media(max-width:639px){.login-theme-corner{top:var(--sp-3);right:var(--sp-3)}}.login-card{width:min(430px,100%);padding:var(--sp-8) var(--sp-7) var(--sp-6);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:0 12px 40px #172f2514}.login-brand{display:flex;align-items:center;gap:var(--sp-3)}.login-brand strong{display:block;font-size:var(--fs-16)}.login-brand span{display:block;margin-top:2px;color:var(--c-text-dim);font-size:var(--fs-10);letter-spacing:1.2px}.login-title{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-24)}.login-subtitle{margin:0 0 var(--sp-6);color:var(--c-text-muted);font-size:var(--fs-13);line-height:var(--lh-normal)}.login-form{display:grid;gap:var(--sp-4)}.login-form label{display:grid;gap:var(--sp-2);min-width:0}.login-form label>span{color:var(--c-text-muted);font-size:var(--fs-12)}.login-error{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-danger-bg-alt);color:var(--c-danger-strong);font-size:var(--fs-12)}.login-submit{height:var(--ctrl-xl);margin-top:var(--sp-2);justify-content:center;font-size:var(--fs-14);width:100%}.login-hint{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-line-hairline);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.login-hint svg{flex:0 0 auto;margin-top:2px;color:var(--c-brand-200)}.session-restoring{color:var(--c-text-muted);font-size:var(--fs-13)}.error-state{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--c-danger-strong)}.page:has(.org-board){height:calc(100vh - var(--topbar-h));overflow:hidden;display:flex;flex-direction:column;padding-top:var(--sp-5);padding-bottom:var(--sp-4)}.org-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--sp-3)}.org-board>.module-heading{flex:0 0 auto;margin-bottom:0}.org-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:var(--gap-lg);min-width:0}.org-tree-panel,.org-detail-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.org-tree-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-hairline);flex-wrap:wrap;flex:0 0 auto}.org-tree-panel>header>div{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.org-tree-panel>header strong{font-size:var(--fs-14)}.org-tree-panel>header span{color:var(--c-text-faint);font-size:var(--fs-11)}.org-tree{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-2)}.org-tree-children{margin-left:var(--sp-5);border-left:1px solid var(--c-line-hairline);padding-left:var(--sp-1)}.org-tree-row{display:grid;grid-template-columns:18px 20px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;text-align:left;color:var(--c-text-muted);font-size:var(--fs-13)}.org-tree-row:hover{background:var(--c-surface-sunken)}.org-tree-row.active{background:var(--c-brand-tint-50);color:var(--c-brand-300);font-weight:var(--fw-medium)}.org-tree-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);font-weight:var(--fw-medium)}.org-tree-row em{min-width:24px;color:var(--c-text-dim);font-size:var(--fs-11);font-style:normal;text-align:right}.org-tree-toggle{height:28px;display:grid;place-items:center}.org-tree-toggle svg{transition:transform var(--dur-fast) var(--ease)}.org-tree-toggle svg.open{transform:rotate(90deg)}.org-detail-panel>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);min-height:88px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-line-softer);flex:0 0 auto}.org-title-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--c-brand-tint-80);color:var(--c-brand-200-soft)}.org-detail-panel>header p{margin-bottom:var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-11)}.org-detail-panel>header h2{font-size:var(--fs-20);overflow-wrap:anywhere}.org-detail-panel>header span{display:block;margin-top:var(--sp-1);color:var(--c-text-soft);font-size:var(--fs-11)}.org-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.org-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1);padding:var(--sp-1) var(--sp-4);flex:0 0 auto}.org-stats article,.org-stats button{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.org-stats button{border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-md)}.org-stats button.is-on{box-shadow:inset 0 0 0 2px var(--c-brand-200)}.org-stats article.is-warn{border-radius:var(--r-md);background:var(--c-warning-block-bg);box-shadow:inset 0 0 0 1px var(--c-warning-block-line)}.org-stats article>span,.org-stats button>span{color:var(--c-text-faint);font-size:var(--fs-11)}.org-stats article strong,.org-stats button strong{font-size:var(--fs-20);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.3}.org-stats article>small{color:var(--c-warning-block-text);font-size:var(--fs-11)}.org-health{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--sp-2) var(--sp-3);align-items:start;margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-line-hairline);background:var(--c-surface-sunken);flex:0 0 auto}.org-health>svg{margin-top:2px}.org-health strong{display:block;font-size:var(--fs-13);font-weight:var(--fw-semibold)}.org-health p{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--fs-12)}.org-health>small{grid-column:2;color:var(--c-text-faint);font-size:var(--fs-11)}.org-health-ok{border-color:var(--c-brand-tint-80);background:var(--c-brand-tint-50);color:var(--c-brand-300)}.org-health-warn{border-color:var(--c-warning-block-line);background:var(--c-warning-block-bg);color:var(--c-warning-block-text)}.org-health-risk{border-color:var(--c-danger-line, #f5c2c2);background:var(--c-danger-bg-soft);color:var(--c-danger-strong)}.org-tabs{display:flex;gap:var(--sp-1);padding:0 var(--sp-4);border-bottom:1px solid var(--c-line-hairline);flex:0 0 auto}.org-tabs button{appearance:none;border:0;background:transparent;padding:var(--sp-3) var(--sp-4);color:var(--c-text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.org-tabs button.is-on{color:var(--c-brand-300);font-weight:var(--fw-semibold);border-bottom-color:var(--c-brand-200)}.org-members-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-hairline);flex-wrap:wrap}.org-members-heading strong{font-size:var(--fs-14)}.org-guidance{margin:0 var(--sp-4) var(--sp-5)}.org-note{margin:0 var(--sp-4) var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-muted);font-size:var(--fs-12)}.org-roster{flex:1 1 auto;min-height:0;overflow:auto}.org-data.data-table{--cols: minmax(140px, 1.2fr) minmax(88px, 1fr) 96px 88px}.org-data-children.data-table{--cols: minmax(120px, 1.4fr) 88px 120px}.org-data-jobs.data-table{--cols: minmax(120px, 1.4fr) 88px 88px 100px}.org-roster .data-row{border-top:0}.org-roster .data-row:nth-child(2n){background:var(--c-surface-sunken)}.org-roster .data-row:hover{background:var(--c-surface-hover)}.org-roster-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-4);border:0;border-top:1px solid var(--c-line-hairline);background:var(--c-surface);text-align:left;cursor:pointer}.org-roster-row:hover{background:var(--c-surface-hover)}.org-roster-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.org-roster-row span{flex:0 0 auto;color:var(--c-text-faint);font-size:var(--fs-12)}.org-state{padding:var(--sp-7) var(--sp-5)}.org-form-error{margin:var(--sp-2) 0 0;color:var(--c-danger-strong);font-size:var(--fs-12)}.org-editor-body{padding:var(--sp-5);overflow:auto;flex:1 1 auto;min-height:0}.org-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-form-span{grid-column:1 / -1}.funnel-panel{margin-bottom:0}.funnel-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink-700)}.funnel-total{margin-left:auto;color:var(--c-text-faint);font-size:var(--fs-12)}.page:has(.recruit-board){height:calc(100vh - var(--topbar-h));overflow:hidden;display:flex;flex-direction:column;padding-bottom:var(--sp-4)}.recruit-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.recruit-board>.module-heading{flex:0 0 auto;margin-bottom:var(--sp-4)}.recruit-board>.mini-stats{flex:0 0 auto}.recruit-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:var(--gap-lg);align-items:stretch;min-width:0;margin-bottom:var(--sp-4)}.recruit-board>.recruit-split{flex:0 0 248px;min-height:0}.recruit-board>.recruit-split>.module-panel,.recruit-board>.recruit-candidates{display:flex;flex-direction:column;min-height:0;height:100%}.recruit-board>.recruit-candidates{flex:1 1 auto}.recruit-board .job-list,.recruit-board .funnel-body{flex:1 1 auto;min-height:0;overflow:auto}.job-list-head,.job-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-list-head{position:sticky;top:0;z-index:1;background:var(--c-surface);border-bottom:1px solid var(--c-line-hairline);color:var(--c-text-faint);font-size:var(--fs-12)}.job-list-head>div,.job-list-pick{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(64px,.8fr) 72px 40px 56px minmax(72px,1.1fr);align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--sp-4)}.job-list-head>div{min-height:32px}.job-list-pick{width:100%;min-height:40px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.job-list-row{border-bottom:1px solid var(--c-line-hairline)}.job-list-row.is-on .job-list-pick{background:var(--c-brand-tint-70)}.job-list-pick>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.job-list-pick>span:first-child{white-space:normal}.job-list-pick strong,.job-list-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list-pick small{color:var(--c-text-faint);font-size:var(--fs-12)}.job-list-actions{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3)}.job-list-actions button{border:0;background:transparent;color:var(--c-brand-200);font-size:var(--fs-13);cursor:pointer;white-space:nowrap}.recruit-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.recruit-table-scroll .data-head{position:sticky;top:0;z-index:1;background:var(--c-surface)}@media(max-width:1023px){.page:has(.recruit-board){height:auto;overflow:visible}.recruit-board{overflow:visible}.recruit-board>.recruit-split,.recruit-board>.recruit-candidates{flex:none;height:auto}.recruit-board .job-list{max-height:240px}.employee-archive-body{grid-template-columns:minmax(0,1fr)}.employee-archive-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--c-line-softer)}.recruit-board .recruit-table-scroll{max-height:480px}}.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--sp-5);padding:var(--sp-5);background:var(--c-surface-sunken)}.job-card{display:flex;flex-direction:column;gap:var(--sp-3);min-height:220px;padding:var(--sp-6);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-surface);min-width:0}.job-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.job-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--c-brand-200);background:var(--c-brand-tint-70)}.job-card h3{margin:0;font-size:var(--fs-20);overflow-wrap:anywhere}.job-card p{margin:0;color:var(--c-text-faint);font-size:var(--fs-12)}.job-card>div{display:flex;gap:var(--sp-6);padding:var(--sp-4) 0;margin-top:var(--sp-2);border-top:1px solid var(--c-line-hairline);color:var(--c-text-soft);font-size:var(--fs-12);flex-wrap:wrap}.job-card>div strong{display:block;color:var(--c-ink-700);font-size:var(--fs-18);font-variant-numeric:tabular-nums}.detail-drawer.candidate-drawer{width:min(1080px,100vw);padding:0}.candidate-drawer>header,.candidate-drawer>footer{flex:0 0 auto;padding:var(--sp-5)}.detail-drawer.candidate-drawer>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:var(--sp-3)}.drawer-next-hint{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;border-radius:8px;background:var(--c-surface-tint);color:var(--c-text);font-size:var(--fs-12);line-height:1.6}.drawer-next-hint span{flex:0 0 auto;font-weight:600;color:var(--c-text-strong)}.candidate-drawer>footer .screen-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.candidate-drawer>footer>.btn,.candidate-drawer>footer>.secondary-button{grid-column:2;justify-self:end}.candidate-drawer>footer .screen-actions .status-actions{justify-content:flex-start}.candidate-drawer>footer .screen-terminal{padding-left:var(--sp-3);border-left:1px solid var(--c-line-soft)}.candidate-drawer>footer .screen-actions .drawer-note{flex:1 0 100%;margin:0}.candidate-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--sp-5) var(--sp-5)}.candidate-drawer-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.candidate-side-card,.candidate-ai-panel{min-width:0;padding:var(--sp-4);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-surface)}.candidate-facts{margin:var(--sp-3) 0 0}.candidate-facts div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--sp-2);align-items:start;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line-hairline)}.candidate-facts dt{color:var(--c-text-faint);font-size:var(--fs-12)}.candidate-facts dd{margin:0;color:var(--c-ink-800);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-align:left;overflow-wrap:anywhere}.candidate-ai-panel h3{display:flex;align-items:center;gap:var(--sp-2)}.candidate-ai-summary,.candidate-ai-advice{margin:0;color:var(--c-ink-800);font-size:var(--fs-13);line-height:1.7}.candidate-ai-dimensions{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.candidate-ai-dimensions li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--sp-2);align-items:start}.candidate-ai-dimensions strong,.candidate-ai-dimensions span{display:block}.candidate-ai-dimensions span{color:var(--c-text-muted);font-size:var(--fs-13);line-height:1.55}.candidate-ai-panel ol{margin:0;padding-left:var(--sp-4);font-size:var(--fs-13);line-height:1.6}.candidate-ai-panel>button{margin-top:var(--sp-4)}.candidate-ai-verdict{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-2)}.candidate-ai-verdict strong{font-size:var(--fs-18)}.candidate-ai-verdict span,.candidate-ai-panel>p{color:var(--c-text-muted);font-size:var(--fs-13);line-height:1.55}.candidate-ai-panel h4{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-12);color:var(--c-text-faint)}.candidate-ai-panel ul{margin:0;padding-left:var(--sp-4);font-size:var(--fs-13);line-height:1.55}.candidate-ai-panel ul.risk{color:var(--c-danger)}.job-card>button{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;padding:0;border:0;background:transparent;color:var(--c-brand-200);font-size:var(--fs-13)}.simple-list{padding:var(--sp-2) var(--sp-4) var(--sp-4)}.simple-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:0 var(--sp-2);border:0;border-bottom:1px solid var(--c-line-hairline);background:var(--c-surface);text-align:left}.simple-list button:last-child{border-bottom:0}.simple-list button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-surface-tint);color:var(--c-brand-200)}.simple-list strong{font-size:var(--fs-14)}.flow-strip{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);min-height:106px;margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-lg);background:var(--c-brand-700);color:#dbeae3;overflow-x:auto}.flow-strip div{min-width:96px;text-align:center}.flow-strip span{display:block;font-size:var(--fs-24);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.flow-strip p{margin:var(--sp-1) 0 0;color:var(--c-nav-on-dark-soft);font-size:var(--fs-12);white-space:nowrap}.flow-strip div.active span{color:var(--c-brand-50)}.flow-strip>i{width:min(90px,8vw);height:1px;flex:0 0 auto;background:#456255}.candidate-steps{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-5);background:var(--c-surface-sunken);border-bottom:1px solid var(--c-line-hairline);overflow-x:auto}.candidate-steps i{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--c-line-hover);border-radius:var(--r-pill);color:var(--c-text-dim);font-size:var(--fs-11);font-style:normal}.candidate-steps i.done{background:var(--c-brand-200-soft);border-color:var(--c-brand-200-soft);color:#fff}.candidate-steps span{margin-left:var(--sp-2);color:var(--c-text-dim);font-size:var(--fs-12);white-space:nowrap}.candidate-steps span.active{color:var(--c-brand-300);font-weight:var(--fw-semibold)}.candidate-steps b{width:55px;height:1px;margin:0 var(--sp-3);background:var(--c-line)}.upload-step{max-width:860px;margin:0 auto;width:100%}.resume-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;margin-top:var(--sp-4);border:1.5px dashed #9cb8a8;border-radius:var(--r-lg);background:var(--c-surface-sunken-alt);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.resume-drop:hover,.resume-drop.dragging{border-color:var(--c-brand-tint-line);background:var(--c-brand-tint-40)}.resume-drop.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.resume-drop input{display:none}.resume-drop>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:var(--sp-3);border-radius:var(--r-pill);background:var(--c-brand-tint-90);color:var(--c-brand-200)}.resume-drop strong{font-size:var(--fs-16)}.resume-drop small{margin-top:var(--sp-2);color:var(--c-text-faint);text-align:center}.parse-review{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--gap-lg);min-width:0}.parse-review.fit-layout{grid-template-columns:232px minmax(0,1fr);align-items:stretch}.profile-rail{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-line-softer);border-radius:var(--r-md);background:var(--c-surface-sunken);min-width:0}.profile-rail>p{margin:0;color:var(--c-brand-200);font-size:var(--fs-11)}.profile-rail h3{margin:0;font-size:var(--fs-18);line-height:1.3}.profile-rail>small{color:var(--c-text-muted);font-size:var(--fs-12)}.profile-rail dl{margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:var(--sp-3)}.profile-rail dl div{min-width:0}.profile-rail dt{color:var(--c-text-faint);font-size:var(--fs-11)}.profile-rail dd{margin:var(--sp-1) 0 0;font-size:var(--fs-13);word-break:break-word}.profile-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.profile-tags em{padding:2px 8px;border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line-hairline);font-size:var(--fs-11);font-style:normal}.profile-tags span,.profile-summary{margin:0;color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.parse-review>section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.parse-review h3,.candidate-detail h3{margin:0;font-size:var(--fs-16)}.parse-review h3 em{margin-left:var(--sp-2);color:var(--c-brand-200);font-size:var(--fs-11);font-style:normal}.fit-legend{margin:0;padding:var(--sp-3) var(--sp-4) 0;color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.fit-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex:1 1 auto}.fit-panel{min-width:0;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-line-hairline);background:var(--c-surface)}.fit-panel h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--sp-3);font-size:var(--fs-13)}.fit-panel h4 em{font-style:normal;font-size:var(--fs-12);color:var(--c-text-faint)}.fit-panel>p{margin:0;color:var(--c-text-muted);font-size:var(--fs-12)}.fit-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);max-height:280px;overflow:auto}.fit-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--sp-2)}.fit-panel li strong{font-size:var(--fs-13)}.fit-panel li span{grid-column:1 / -1;color:var(--c-text-muted);font-size:var(--fs-12);line-height:1.55}.fit-panel li i{font-style:normal;font-size:10px;color:var(--c-text-faint)}.fit-panel.ok{border-color:var(--c-positive-line)}.fit-panel.gap{border-color:var(--c-warning-line)}.fit-panel.risk{border-color:var(--c-danger-line)}.fit-panel.risk li span{color:var(--c-danger)}.fit-panel.focus{border-color:var(--c-info-line)}.fit-reason{margin:0 var(--sp-4) var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.match-report{align-self:start;border:1px solid #d5e1da;border-radius:var(--r-md);background:var(--c-surface-sunken);overflow:hidden}.match-report.detailed{align-self:stretch;display:flex;flex-direction:column;min-width:0}.match-report>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-brand-600);color:#fff;flex-wrap:wrap}.match-report>header span{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-brand-50);font-size:var(--fs-12)}.match-report>header strong{font-size:var(--fs-24);font-variant-numeric:tabular-nums}.match-report>header small{font-size:var(--fs-11);color:var(--c-nav-on-dark-soft)}.match-report>div{padding:var(--sp-3) var(--sp-4)}.match-report h4{margin:0 0 var(--sp-2);font-size:var(--fs-12);color:var(--c-text-muted)}.match-report ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5);color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.match-report ul.risk{color:var(--c-danger)}.match-report>footer{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--c-line-soft);background:var(--c-surface)}.match-report>footer span{display:block;color:var(--c-text-faint);font-size:var(--fs-11)}.match-report>footer strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-16)}.match-report>footer p{margin:var(--sp-2) 0 0;color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.interview-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap-lg);padding:var(--sp-4);background:var(--c-surface-sunken)}.interview-board section{min-width:0;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden}.interview-board h3{margin:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-hairline);font-size:var(--fs-14)}.interview-board button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-2) var(--sp-4);border:0;border-bottom:1px solid var(--c-line-hairline);background:var(--c-surface);text-align:left}.interview-board button>svg:first-child{color:var(--c-brand-200)}.interview-board strong,.interview-board small{display:block}.interview-board small{margin-top:var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-11)}.candidate-profile{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:0 0 var(--sp-4);border-bottom:1px solid var(--c-line-softer);flex-wrap:wrap}.candidate-profile>div{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.candidate-profile i{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-brand-tint-100);color:var(--c-brand-200-soft);font-style:normal}.candidate-profile strong{display:block;font-size:var(--fs-16)}.candidate-profile small{display:block;margin-top:var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-12)}.candidate-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--sp-5);padding-top:var(--sp-4);min-width:0}.timeline{margin:var(--sp-4) 0}.timeline article{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:var(--sp-3);padding-bottom:var(--sp-5)}.timeline article:not(:last-child):after{content:"";position:absolute;left:12px;top:27px;bottom:0;width:1px;background:var(--c-line)}.timeline article>i{z-index:1;width:25px;height:25px;display:grid;place-items:center;border-radius:var(--r-pill);font-style:normal;font-size:var(--fs-10)}.timeline article>i.complete{background:var(--c-brand-200-soft);color:#fff}.timeline article>i.pending{background:var(--c-warning-bg-alt);color:var(--c-warning-strong)}.timeline strong,.timeline span{display:block}.timeline strong{font-size:var(--fs-13)}.timeline span{margin-top:var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-11)}.timeline p{margin:var(--sp-2) 0 0;color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-snug)}.assign-next{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-tint)}.assign-button{width:100%}.drawer-section{margin-top:var(--sp-5)}.drawer-section h3{margin:0 0 var(--sp-3);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-text-soft)}.match-detail,.interview-list{display:grid;gap:var(--sp-2)}.match-detail li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-sunken);font-size:var(--fs-13)}.match-detail li span{color:var(--c-text-faint)}.match-detail li strong{color:var(--c-ink-700)}.interview-list li{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--c-line-softer);border-radius:var(--r-md)}.interview-list li strong{font-size:var(--fs-13);color:var(--c-ink-700)}.interview-list li span{color:var(--c-text-faint);font-size:var(--fs-12)}.interview-list li em{justify-self:start}.interview-list li small{color:var(--c-text-soft);font-size:var(--fs-12);line-height:var(--lh-snug)}.ai-source-box{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-line-softer);border-radius:var(--r-lg);background:var(--c-surface-hover)}.ai-source-box header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.ai-source-box header strong{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--c-ink-700)}.ai-source-box header strong svg{color:var(--c-brand-200)}.ai-source-box header small{display:block;margin-top:var(--sp-1);color:var(--c-text-dim);font-size:var(--fs-11)}.ai-source-box header em{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface-quiet);color:var(--c-text-muted);font-size:var(--fs-11);font-style:normal}.ai-generate-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-brand-line-soft);border-radius:var(--r-lg);background:var(--c-brand-tint-40);flex-wrap:wrap}.ai-generate-row strong{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--c-positive-soft)}.ai-generate-row strong svg{color:var(--c-brand-200)}.ai-generate-row small{display:block;margin-top:var(--sp-1);color:#5f7a6c;font-size:var(--fs-11);line-height:var(--lh-snug)}.ai-generate-row button{flex:0 0 auto}.ai-generate-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-brand-600);color:#fff;flex-wrap:wrap}.ai-generate-bar span{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.jd-source-panel{margin-top:var(--sp-5);border:1px solid #dce4df;border-radius:var(--r-md);background:var(--c-surface-hover);overflow:hidden}.jd-source-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:58px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-line-hairline);flex-wrap:wrap}.jd-source-panel>header>div{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-brand-200);min-width:0}.jd-source-panel>header strong{color:var(--c-ink-500);font-size:var(--fs-13)}.jd-source-panel>header small{display:block;margin-top:2px;color:var(--c-text-faint);font-size:var(--fs-11);font-weight:var(--fw-normal)}.jd-source-panel>header em{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface-quiet);color:var(--c-text-muted);font-size:var(--fs-10);font-style:normal}.jd-source-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sp-4);padding:var(--sp-4)}.jd-source-panel textarea{min-height:112px;background:var(--c-surface)}.job-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--sp-4) var(--sp-4)}.job-editor-drawer{width:min(720px,100vw)}.editor-drawer>.job-editor-form.form-grid{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.job-editor-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--sp-2) var(--sp-4) 0}.editor-drawer>.job-editor-form>footer{flex:0 0 auto;margin-top:0;background:var(--c-surface);z-index:1}.job-create-body{display:grid;gap:var(--sp-4)}.job-create-modal.recruit-modal{width:min(920px,96vw);top:3vh;max-height:94vh}.job-create-modal>header{border-bottom:0;padding:var(--sp-6) var(--sp-6) var(--sp-3)}.job-create-modal>header h2{font-size:var(--fs-18)}.job-create-progress{flex:0 0 auto;padding:0 var(--sp-6) var(--sp-4);border-bottom:1px solid var(--c-line-softer)}.job-create-progress>p{margin:0 0 var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12)}.job-create-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.job-create-steps li{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-text-dim);font-size:var(--fs-13)}.job-create-steps li+li:before{content:"";width:28px;height:1px;margin:0 var(--sp-3);background:var(--c-line)}.job-create-steps li.is-done+li:before{background:var(--c-brand-200)}.job-create-steps i{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--c-line-hover);border-radius:var(--r-pill);font-style:normal;font-size:var(--fs-11)}.job-create-steps li.is-current{color:var(--c-brand-300);font-weight:var(--fw-semibold)}.job-create-steps li.is-current i,.job-create-steps li.is-done i{background:var(--c-brand-200);border-color:var(--c-brand-200);color:#fff}.job-create-modal>.job-editor-form.form-grid{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.job-create-modal .job-editor-body{padding:var(--sp-6)}.job-create-modal>.job-editor-form>footer{flex:0 0 auto;margin:0;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--c-line-softer);background:var(--c-surface)}.job-step-stack{display:grid;gap:var(--sp-5)}.job-step-card{display:grid;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface-sunken)}.job-step-card--ai{background:var(--c-surface-sunken-alt)}.job-step-card>h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-ink-800);font-size:var(--fs-16);font-weight:var(--fw-bold)}.job-step-card .drawer-note{margin:0}.job-required-note{color:var(--c-text-faint);font-size:var(--fs-12)}.job-editor-form .form-field.is-invalid input,.job-editor-form .form-field.is-invalid select,.job-editor-form .form-field.is-invalid textarea{border-color:var(--c-danger-line);background:var(--c-danger-bg-soft)}.job-editor-form input[readonly]{background:var(--c-surface-quiet);color:var(--c-text-muted)}.job-preview-block+.job-preview-block{padding-top:var(--sp-3);border-top:1px solid var(--c-line-softer)}.job-preview-block h4{margin:0 0 var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.job-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.job-preview-grid div{min-width:0}.job-preview-grid .is-span{grid-column:1 / -1}.job-preview-grid dt{color:var(--c-text-faint);font-size:var(--fs-12)}.job-preview-grid dd{margin:2px 0 0;color:var(--c-ink-800);font-size:var(--fs-14);line-height:var(--lh-normal);word-break:break-word}.job-create-confirm-scrim{z-index:60}.job-create-confirm{z-index:61}.headcount-check{border:1px solid var(--c-line-softer);border-radius:var(--r-md);background:var(--c-surface-sunken);padding:var(--sp-3) var(--sp-4)}.headcount-check header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.headcount-check header span{color:var(--c-text-faint);font-size:var(--fs-12)}.headcount-check header strong{font-size:var(--fs-16)}.headcount-check p,.headcount-check small{margin:var(--sp-2) 0 0;color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.headcount-check.missing header strong{color:var(--c-text-dim)}.performance-banner{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:var(--sp-7);min-height:190px;margin-bottom:var(--sp-4);padding:var(--sp-7);border-radius:var(--r-lg);background:var(--c-brand-800);color:#fff}.performance-banner>div>span{color:#9eddb5;font-size:var(--fs-13)}.performance-banner h2{margin:var(--sp-2) 0;font-size:var(--fs-24);color:#fff}.performance-banner p{margin:0;color:var(--c-nav-on-dark);font-size:var(--fs-13);line-height:var(--lh-normal)}.performance-banner>button{display:inline-flex;align-items:center;gap:var(--sp-1);border:0;background:transparent;color:#a9e5bf;font-size:var(--fs-13)}.performance-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:var(--gap-lg);min-width:0}.progress-row{min-height:44px;padding:var(--sp-2) var(--sp-5)}.progress-row>span,.progress-row>strong{font-size:var(--fs-13)}.compact-task{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:0 var(--sp-4);border:0;border-top:1px solid var(--c-line-hairline);background:var(--c-surface);text-align:left}.compact-task i{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-surface-tint);color:var(--c-brand-200);font-size:var(--fs-11);font-style:normal}.compact-task span{font-size:var(--fs-13)}.scheme-hint{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-tint);color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.scheme-detail{display:grid;gap:var(--sp-2);min-width:0}.scheme-detail .form-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;gap:var(--sp-2);align-items:center}.kpi-row{display:grid;grid-template-columns:minmax(0,1.4fr) .7fr minmax(0,1.4fr) minmax(0,1.4fr) 40px;gap:var(--sp-2);align-items:center}.okr-block{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-line-softer);border-radius:var(--r-lg);background:var(--c-surface-hover);min-width:0}.okr-block>input{font-weight:var(--fw-semibold)}.kr-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;gap:var(--sp-2);align-items:center}.attendance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4)}.attendance-summary article{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-surface-hover);min-width:0}.attendance-summary span{color:var(--c-text-faint);font-size:var(--fs-12)}.attendance-summary strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-20);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.attendance-summary small{display:block;margin-top:var(--sp-1);color:var(--c-text-dim);font-size:var(--fs-11)}.issue-list{display:flex;flex-direction:column;gap:var(--sp-2)}.issue-list li{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-snug)}.issue-list li svg{flex:0 0 auto;margin-top:2px}.alert-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:74px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line-hairline)}.alert-list article:first-child{border-top:0}.alert-list article.resolved{opacity:.58}.alert-list article strong{font-size:var(--fs-14);overflow-wrap:anywhere}.alert-list article p{margin:var(--sp-2) 0 0;color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.alert-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--c-warning-alt);background:var(--c-warning-bg-alt)}.alert-symbol.urgent{color:#a64f42;background:var(--c-danger-bg)}.ai-workspace{max-width:1120px;margin:var(--sp-3) auto 0}.ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.ai-heading>div{min-width:0}.ai-heading>div>span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-brand-200);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.ai-heading h1{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-28)}.ai-heading p{margin:0;color:var(--c-text-soft);font-size:var(--fs-14);line-height:var(--lh-normal)}.prompt-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-3);margin:var(--sp-7) 0 var(--sp-4)}.prompt-suggestions button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:88px;padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);text-align:left;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease)}.prompt-suggestions button:hover{border-color:#89b99f;box-shadow:0 5px 20px #25493712}.prompt-suggestions svg:first-child{color:var(--c-brand-200)}.prompt-suggestions span{font-size:var(--fs-13);line-height:var(--lh-snug)}.prompt-suggestions svg:last-child{color:var(--c-text-disabled)}.chat-result{padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.chat-question{margin-left:auto;width:fit-content;max-width:75%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);background:var(--c-brand-tint-90);font-size:var(--fs-13);overflow-wrap:anywhere}.chat-answer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}.chat-answer>span{width:31px;height:31px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--c-brand-600);color:var(--c-brand-50)}.chat-answer p{margin:var(--sp-2) 0;color:var(--c-text-muted);font-size:var(--fs-13);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.intake-hit{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-positive-line);border-radius:var(--r-md);background:var(--c-positive-bg);color:var(--c-positive)}.intake-hit strong{display:block;font-size:var(--fs-13)}.intake-hit small{display:block;margin-top:2px;color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-relaxed)}.import-preview{max-height:200px}.import-preview__label{color:var(--c-text-dim)}.import-note{margin:0 0 var(--sp-2);color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-relaxed)}.issue-title{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-13)}.issue-title--red{color:var(--c-danger)}.issue-title--amber{color:var(--c-warning)}.profile-missing{margin:var(--sp-3) 0 0;color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-relaxed)}.chat-pending{opacity:.72}.chat-pending strong{color:var(--c-text-dim)}.chat-answer button{padding:0;border:0;background:transparent;color:var(--c-brand-200);font-size:var(--fs-12)}.ai-composer{position:relative;padding:var(--sp-3) 54px var(--sp-7) var(--sp-3);border:1px solid var(--c-line-hover);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:0 8px 30px #1f3c2e14}.ai-composer textarea{width:100%;min-height:72px;padding:0;border:0;outline:0;background:transparent;resize:none;font-size:var(--fs-14);line-height:var(--lh-normal)}.ai-composer>button{position:absolute;right:var(--sp-3);top:var(--sp-3);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:var(--c-brand-300);color:#fff}.ai-composer>button:disabled{opacity:.5;cursor:not-allowed}.ai-composer small{position:absolute;left:var(--sp-3);bottom:var(--sp-3);color:var(--c-text-disabled);font-size:var(--fs-11)}.report-result,.report-body{margin:var(--sp-2) 0 0;font-family:inherit;font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--c-ink-300);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--c-line-softer);border-radius:var(--r-md);background:var(--c-surface);padding:var(--sp-3) var(--sp-4)}.archive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-line-softer);flex-wrap:wrap}.archive-persona{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.archive-persona .avatar{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--c-brand-grad-a),var(--c-brand-grad-b));color:var(--c-brand-200);font-style:normal;font-size:var(--fs-20);font-weight:var(--fw-bold)}.archive-persona h2{margin:0;font-size:var(--fs-20);line-height:var(--lh-tight);color:var(--c-ink-800);overflow-wrap:anywhere}.archive-persona .sub{margin:var(--sp-2) 0 0;color:var(--c-text-faint);font-size:var(--fs-13);line-height:var(--lh-snug)}.archive-persona .sub .sep{margin:0 var(--sp-2);color:var(--c-line-hover)}.archive-status-tags{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.archive-overview{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-1)}.archive-overview .badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.archive-overview small{color:var(--c-text-dim);font-size:var(--fs-12)}.archive-missing{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-warning-block-line);border-radius:var(--r-lg);background:var(--c-warning-block-bg);color:var(--c-warning-strong);font-size:var(--fs-12);line-height:var(--lh-normal)}.archive-group{margin-top:var(--sp-4);border:1px solid var(--c-line-softer);border-radius:var(--r-xl);overflow:hidden;background:var(--c-surface)}.archive-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-surface-sunken);border-bottom:1px solid var(--c-line-softer);flex-wrap:wrap}.archive-group-head h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--c-ink-500)}.archive-group-head h3 svg{color:var(--c-brand-200)}.archive-count{color:var(--c-text-dim);font-size:var(--fs-12)}.archive-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));column-gap:var(--sp-7);padding:var(--sp-1) var(--sp-5) var(--sp-3)}.archive-field{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-line-hairline);min-width:0}.archive-field:last-child{border-bottom:0}.archive-field dt{flex:0 0 auto;color:var(--c-text-faint);font-size:var(--fs-13)}.archive-field dd{margin:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);text-align:right;overflow-wrap:anywhere;color:var(--c-ink-500);min-width:0}.archive-field dd.muted{color:var(--c-text-disabled);font-weight:var(--fw-medium)}.archive-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.archive-edit footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-1)}.archive-row{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-line-hairline)}.archive-row:first-child{border-top:0}.archive-row .row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.archive-row .row-top strong{font-size:var(--fs-14);color:var(--c-ink-500);line-height:var(--lh-snug);overflow-wrap:anywhere}.archive-row .row-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.archive-row .row-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin-top:var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12)}.archive-empty{padding:var(--sp-4) var(--sp-5);color:var(--c-text-disabled);font-size:var(--fs-13);border-top:1px solid var(--c-line-hairline)}.archive-subtable{margin:0 var(--sp-5) var(--sp-4);overflow-x:auto}.archive-group-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.archive-group-actions select.attachment-category{height:var(--ctrl-md);padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--fs-13)}.subtable-editor{border-top:1px solid var(--c-line-softer);border-bottom:1px solid var(--c-line-softer);background:var(--c-surface-sunken)}.subtable-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2)}.subtable-row-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.rpt-dash{display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0}.form-grid--spaced{margin-top:var(--sp-3)}.readonly-banner{margin:var(--sp-3) var(--sp-5) 0}.metric--stack{display:grid;gap:var(--sp-3);align-content:start}.rpt-dash--pad{padding:var(--sp-4)}.rpt-alert-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.report-summary-note{margin-top:var(--sp-2);color:var(--c-text-dim);font-size:var(--fs-13);line-height:var(--lh-relaxed)}.report-period-tag{margin-left:var(--sp-2);font-size:var(--fs-12);font-weight:400}.rpt-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap}.rpt-toolbar__group{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.rpt-toolbar__label{color:var(--c-text-faint);font-size:var(--fs-12);white-space:nowrap}.rpt-toolbar__spacer{flex:1 1 var(--sp-4);min-width:0}.rpt-toolbar select,.rpt-toolbar .input-field{width:auto;min-width:128px}.rpt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--gap-md)}.rpt-kpi{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-height:124px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line-soft);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);min-width:0}.rpt-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.rpt-kpi.is-warning{border-color:var(--c-warning-block-line);background:var(--c-warning-block-bg)}.rpt-kpi.is-danger{border-color:var(--c-danger-line);background:var(--c-danger-bg-soft)}.rpt-kpi__label{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.rpt-kpi__label svg{color:var(--c-brand-200);flex:0 0 auto}.rpt-kpi__value{display:flex;align-items:baseline;gap:var(--sp-1);font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--c-ink-800);overflow-wrap:anywhere}.rpt-kpi__value em{font-size:var(--fs-12);font-style:normal;font-weight:var(--fw-medium);color:var(--c-text-dim)}.rpt-kpi__delta{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--c-text-dim)}.rpt-kpi__delta.is-up{color:var(--c-danger-strong)}.rpt-kpi__delta.is-down{color:var(--c-positive)}.rpt-kpi__delta.is-flat{color:var(--c-text-dim)}.rpt-kpi__hint{color:var(--c-text-disabled);font-size:var(--fs-11);line-height:var(--lh-snug)}.rpt-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gap-lg);min-width:0}.rpt-charts__secondary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-lg);align-content:start;min-width:0}.rpt-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);overflow:hidden}.rpt-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-line-hairline);flex-wrap:wrap}.rpt-card__head h3{margin:0;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.rpt-card__head p{margin:var(--sp-1) 0 0;color:var(--c-text-faint);font-size:var(--fs-11);line-height:var(--lh-snug)}.rpt-card__body{padding:var(--sp-4) var(--sp-5);min-width:0}.rpt-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-4);color:var(--c-text-disabled);font-size:var(--fs-11);flex-wrap:wrap}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);min-width:0}.chart-legend li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--c-text-muted);min-width:0}.chart-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:2px}.chart-legend b{font-weight:var(--fw-semibold);color:var(--c-ink-800);font-variant-numeric:tabular-nums}.chart-frame{position:relative;width:100%;min-width:0;overflow:hidden}.chart-frame svg{display:block;width:100%;height:auto}.chart-empty,.chart-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:160px;color:var(--c-text-faint);font-size:var(--fs-12)}.chart-bars{display:grid;gap:var(--sp-3);min-width:0}.chart-bars li{display:grid;grid-template-columns:minmax(0,88px) minmax(0,1fr) 56px;align-items:center;gap:var(--sp-3);font-size:var(--fs-12);min-width:0}.chart-bars li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-muted)}.chart-bars li>i{display:block;height:8px;min-width:0;border-radius:var(--chart-bar-radius);background:var(--c-surface-quiet);overflow:hidden}.chart-bars li>i>b{display:block;height:100%;border-radius:var(--chart-bar-radius);background:var(--chart-1);transition:width var(--dur-slow) var(--ease)}.chart-bars li>em{font-style:normal;text-align:right;color:var(--c-ink-800);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.chart-bars__row{grid-template-columns:minmax(0,88px) minmax(0,1fr) auto}.chart-bars__group{display:grid;gap:3px;min-width:0}.chart-bars__group>i{display:block;height:8px;min-width:0;border-radius:var(--r-pill);background:var(--c-surface-quiet);overflow:hidden}.chart-bars li>em{white-space:nowrap}.rpt-table-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-line-hairline);flex-wrap:wrap}.rpt-table-bar select,.rpt-table-bar .input-field{width:auto;min-width:140px}.rpt-table-bar__count{margin-left:auto;color:var(--c-text-faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.report-preview{position:fixed;top:0;right:0;z-index:var(--z-drawer);width:min(1080px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--c-surface);box-shadow:var(--shadow-xl);animation:drawer-slide-in var(--dur-slow) var(--ease)}.report-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--c-line-softer);flex-wrap:wrap}.report-preview>header p{margin:0 0 var(--sp-2);color:var(--c-text-faint);font-size:var(--fs-12)}.report-preview>header h2{margin:0;font-size:var(--fs-24)}.report-preview>header small{display:block;margin-top:var(--sp-2);color:var(--c-text-dim);font-size:var(--fs-12)}.report-body{padding:var(--sp-4) var(--sp-6) var(--sp-9);overflow-y:auto;flex:1;min-height:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.report-metric{padding:var(--sp-4);border:1px solid var(--c-line-softer);border-radius:var(--r-lg);background:var(--c-surface);min-width:0}.report-metric p{margin:0;color:var(--c-text-faint);font-size:var(--fs-12)}.report-metric strong{display:block;margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-20);color:var(--c-ink-800);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-metric strong em{margin-left:2px;font-size:var(--fs-12);font-style:normal;color:var(--c-text-dim)}.report-metric small{display:block;color:var(--c-text-dim);font-size:var(--fs-11)}.report-metric small.up{color:var(--c-danger-strong)}.report-metric small.down{color:var(--c-positive)}.report-metric.warning{border-color:var(--c-warning-block-line);background:var(--c-warning-block-bg)}.report-metric.danger{border-color:var(--c-danger-line);background:var(--c-danger-bg-soft)}.report-summary-block{margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-line-softer);border-radius:var(--r-lg);background:var(--c-surface-hover)}.report-summary-block h3{margin:0 0 var(--sp-2);font-size:var(--fs-14)}.report-summary-block p{margin:0;color:var(--c-text-muted);font-size:var(--fs-13);line-height:var(--lh-relaxed)}.report-summary-block button.tag{border:0;cursor:pointer}.report-versions{margin-bottom:var(--sp-4)}.report-versions h3{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-14)}.version-list{display:flex;gap:var(--sp-2);flex-wrap:wrap}.version-list button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);text-align:left;min-width:0}.version-list button:hover{border-color:var(--c-brand-tint-line)}.version-list button.active{border-color:var(--c-brand-tint-line);background:var(--c-brand-tint-40)}.version-list strong{display:block;font-size:var(--fs-13)}.version-list small{color:var(--c-text-dim);font-size:var(--fs-11)}.report-section{margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--c-line-softer);border-radius:var(--r-xl);background:var(--c-surface)}.report-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-line-hairline);flex-wrap:wrap}.report-section-head h3{margin:0;font-size:var(--fs-15)}.report-section-head em{display:inline-flex;align-items:center;gap:var(--sp-1);font-style:normal}.section-note{margin:var(--sp-3) 0 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-danger-bg-soft);color:var(--c-danger-strong);font-size:var(--fs-12);line-height:var(--lh-normal)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.report-chart{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line-hairline);border-radius:var(--r-lg);background:var(--c-surface-hover);min-width:0}.report-chart h4{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--c-text-muted)}.report-table{margin-top:var(--sp-3);overflow-x:auto;min-width:0}.report-table h4{margin:0 0 var(--sp-2);font-size:var(--fs-13);color:var(--c-text-muted)}.report-table table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.report-table th,.report-table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--c-line-hairline);white-space:nowrap}.report-table th{background:var(--c-surface-sunken);color:var(--c-text-faint);font-weight:var(--fw-semibold)}.report-table td{color:var(--c-text-muted)}.report-notes textarea{width:100%;min-height:120px;padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-hover);color:var(--c-ink-500);font-size:var(--fs-13);line-height:var(--lh-relaxed);resize:vertical;outline:0}.report-notes textarea:focus{border-color:var(--c-brand-tint-line);background:var(--c-surface)}.report-notes textarea:disabled{color:var(--c-text-dim);cursor:not-allowed}.notes-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.notes-footer small{color:var(--c-text-dim);font-size:var(--fs-11)}.hr-dashboard{display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:96px;padding:var(--sp-5) var(--sp-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap}.dash-head p{margin:0;color:var(--c-text-faint);font-size:var(--fs-12);letter-spacing:.4px}.dash-head h1{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-24);font-weight:var(--fw-semibold)}.dash-head small{color:var(--c-text-dim);font-size:var(--fs-12)}.dash-head-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dash-head-tools select{width:auto;min-width:128px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--gap-md)}.dash-kpi{padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line-soft);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);min-width:0}button.dash-kpi{width:100%;text-align:left;color:inherit;cursor:pointer}.dash-kpi.is-on{border-color:var(--c-brand-100)}.dash-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-kpi>span{display:block;color:var(--c-text-faint);font-size:var(--fs-12)}.dash-kpi>strong{display:block;margin-top:var(--sp-2);font-size:var(--fs-24);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dash-kpi>strong em{margin-left:2px;font-size:var(--fs-12);font-style:normal;font-weight:var(--fw-medium);color:var(--c-text-dim)}.dash-kpi>small{display:block;margin-top:var(--sp-2);color:var(--c-text-dim);font-size:var(--fs-11)}.dash-kpi>small.warn{color:var(--c-warning-strong)}.dash-kpi>p{margin:var(--sp-1) 0 0;color:var(--c-text-disabled);font-size:var(--fs-11)}.dash-kpi .rpt-kpi__delta{display:inline-flex;margin-top:var(--sp-2)}.dash-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--gap-md)}.dash-insight{min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line-soft);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-xs)}.dash-insight h3{margin:0 0 var(--sp-2);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.dash-insight p{margin:0;color:var(--c-text-dim);font-size:var(--fs-13);line-height:var(--lh-body);white-space:pre-wrap}.dash-detail{min-height:0}.dash-detail .dash-table-scroll{max-height:280px}.dash-section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.dash-section-head h2{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink-400)}.dash-card{min-width:0}.dash-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0;flex-wrap:wrap}.dash-card>header h3{margin:0;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.dash-card>header span{color:var(--c-text-dim);font-size:var(--fs-11)}.dash-note{margin:var(--sp-2) var(--sp-4) 0;color:var(--c-text-dim);font-size:var(--fs-11)}.dash-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap-md)}.dash-chart-card{padding-bottom:var(--sp-3)}.dash-plot{position:relative;height:158px;margin:var(--sp-3) var(--sp-4) 0}.dash-bars{display:flex;align-items:flex-end;gap:3px;height:100%}.dash-bars i{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:var(--c-brand-wash);transition:background var(--dur-fast) var(--ease),height var(--dur-base) var(--ease)}.dash-bars i.active{background:var(--c-brand-100)}.dash-line{width:100%;height:100%}.dash-line polyline{fill:none;stroke:var(--c-brand-100);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dash-hit{position:absolute;inset:0;display:flex}.dash-hit span{flex:1;cursor:crosshair}.dash-tooltip{position:absolute;top:0;transform:translate(-50%);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);background:var(--c-brand-800);color:#fff;pointer-events:none;white-space:nowrap;box-shadow:0 4px 10px #17211e33}.dash-tooltip strong{display:block;font-size:var(--fs-13)}.dash-tooltip span{font-size:var(--fs-11);color:var(--c-nav-on-dark-soft)}.dash-chart-card footer{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) 0;color:var(--c-text-disabled);font-size:var(--fs-11);flex-wrap:wrap}.dash-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--gap-md)}.dash-task-card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);min-width:0}button.dash-task-card{width:100%;text-align:left;border:0;background:transparent;color:inherit}.dash-task-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-md);flex:0 0 auto}.dash-task-card strong{display:block;font-size:var(--fs-20);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.dash-task-card span{display:block;margin-top:2px;font-size:var(--fs-13)}.dash-task-card p{margin:var(--sp-1) 0 0;color:var(--c-text-dim);font-size:var(--fs-11)}.dash-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--gap-md)}.dash-list-card{padding-bottom:var(--sp-3)}.dash-table-scroll{max-height:252px;margin:var(--sp-3) var(--sp-4) 0;overflow:auto}.dash-table-scroll table{width:100%;border-collapse:collapse}.dash-table-scroll th{position:sticky;top:0;padding:var(--sp-2) var(--sp-3);background:var(--c-surface-sunken-alt);border-bottom:1px solid var(--c-line-soft);color:var(--c-text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.dash-table-scroll td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line-hairline);font-size:var(--fs-12);color:var(--c-ink-300)}.dash-table-scroll tr:last-child td{border-bottom:0}.dash-legacy{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-warning-block-line);border-radius:var(--r-md);background:var(--c-warning-block-bg);color:var(--c-warning-block-text);font-size:var(--fs-12)}@media print{.sidebar,.topbar,.drawer-scrim,.module-heading,.module-panel,.toast,.notif-panel,.preview-actions,.rpt-toolbar,.rpt-table-bar{display:none!important}body{background:#fff}.report-preview{position:static;width:100%;height:auto;box-shadow:none;animation:none}.report-body{overflow:visible;padding:0}.report-section,.report-summary-block{break-inside:avoid}.report-table table{break-inside:auto}}@media(max-width:1279px){.metrics{--cols: repeat(3, minmax(0, 1fr))}.performance-banner{gap:var(--sp-5);padding:var(--sp-6)}}@media(max-width:1023px){.content-grid,.performance-grid,.org-layout,.recruit-split,.sheet-split,.ai-stage,.login-stage,.pane-split,.archive-board,.preview-split,.rpt-charts,.interview-board,.parse-review,.parse-review.fit-layout,.fit-panels,.candidate-drawer-grid,.candidate-detail-grid,.jd-editor,.decision-step,.job-form-grid{grid-template-columns:minmax(0,1fr)}.detail-drawer,.editor-drawer{left:0;right:0;width:100vw}.dash-head{align-items:flex-start}}@media(max-width:767px){.metrics{--cols: repeat(2, minmax(0, 1fr))}.metric{min-height:112px;padding:var(--sp-4)}.metric strong{font-size:var(--fs-20)}.metric-icon{top:var(--sp-4);right:var(--sp-4);width:32px;height:32px}.metric>span{display:block;margin:var(--sp-1) 0 0}.ai-panel{min-height:220px}.employee-data.data-table,.transaction-data.data-table,.recruitment-data.data-table,.alert-data.data-table,.report-data.data-table,.report-log-data.data-table,.performance-data.data-table,.risk-data.data-table,.training-course-data.data-table,.training-task-data.data-table,.training-task-self-data.data-table,.training-rule-data.data-table{--cols: minmax(0, 1fr) auto}.flow-strip{justify-content:flex-start}.flow-strip>i{min-width:28px}.performance-banner{grid-template-columns:minmax(0,1fr) 90px;padding:var(--sp-5)}.performance-banner>button{grid-column:1 / -1}.progress-ring{width:82px;height:82px;border-width:7px}.alert-list article{grid-template-columns:38px minmax(0,1fr)}.alert-list article>.tag{grid-column:2}.alert-list article>button{grid-column:3;grid-row:1 / span 2}.tab-export,.ai-heading .secondary-button{display:none}.ai-heading h1{font-size:var(--fs-24)}.module-heading .primary-button{width:auto;padding:0 var(--sp-3);font-size:var(--fs-12)}.org-detail-panel>header{grid-template-columns:42px minmax(0,1fr)}.org-actions{grid-column:1 / -1}.org-members-heading{align-items:flex-start}.org-guidance{margin:0 var(--sp-4) var(--sp-5)}.scheme-detail .form-row,.kpi-row,.kr-row,.assign-next{grid-template-columns:minmax(0,1fr)}.recruit-modal-footer>span{display:none}.recruit-modal-footer{justify-content:flex-end}.candidate-steps span{display:none}.candidate-steps b{width:35px}.archive-fields{column-gap:var(--sp-5)}}@media(max-width:479px){.metrics{--cols: minmax(0, 1fr)}.table-tools select{width:100%}.login-card{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.login-shell{padding:var(--sp-4)}.assign-button{width:100%}}.form-grid{display:grid;gap:var(--sp-4);min-width:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);min-width:0}.offer-public{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:var(--sp-5) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));background:var(--c-bg)}.offer-public__card{width:min(560px,100%);display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-sm)}.offer-public__head{display:flex;align-items:center;gap:var(--sp-3)}.offer-public__eyebrow{color:var(--c-brand-400);font-size:var(--fs-12);letter-spacing:.6px}.offer-public__head h1{margin:2px 0 0;font-size:var(--fs-20);line-height:1.3}.offer-public__hint{color:var(--c-text-dim);font-size:var(--fs-13);line-height:var(--lh-relaxed)}.offer-public__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-sunken)}.offer-public__facts dt{display:flex;align-items:center;gap:4px;color:var(--c-text-faint);font-size:var(--fs-11)}.offer-public__facts dd{margin:2px 0 0;font-size:var(--fs-14);font-weight:600;color:var(--c-text);overflow-wrap:anywhere}.offer-public__letter{margin:0;padding:var(--sp-4);border:1px solid var(--c-line-hairline);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-text);font-family:inherit;font-size:var(--fs-13);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.offer-public__banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-surface-sunken);color:var(--c-text-dim);font-size:var(--fs-13);line-height:var(--lh-relaxed)}.offer-public__banner--green{border-color:var(--c-positive-line);background:var(--c-positive-bg);color:var(--c-positive)}.offer-public__banner--amber{border-color:var(--c-warning-line);background:var(--c-warning-bg);color:var(--c-warning)}.offer-public__banner--red{border-color:var(--c-danger-line);background:var(--c-danger-bg);color:var(--c-danger)}.offer-public__banner--blue{border-color:var(--c-info-line);background:var(--c-info-bg);color:var(--c-info)}.offer-public__actions{position:sticky;bottom:calc(var(--sp-2) * -1);display:grid;gap:var(--sp-3);padding:var(--sp-3) 0 calc(var(--sp-2) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--c-surface) 18%)}.offer-public__actions .btn{width:100%}.offer-public__form{display:grid;gap:var(--sp-4)}.offer-public__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:479px){.offer-public{padding:var(--sp-3) var(--sp-3) calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}.offer-public__card{padding:var(--sp-4);border-radius:var(--r-md)}.offer-public__facts,.offer-public__pair{grid-template-columns:minmax(0,1fr)}.offer-public__actions{grid-template-columns:1fr}}.location-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);min-width:0}.form-row--single{grid-template-columns:minmax(0,1fr)}.bordered{border:1px solid var(--c-line-strong)}.danger-icon{color:var(--c-danger-strong)}.danger-icon:hover:not(:disabled){background:var(--c-danger-bg-soft)}.table-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.toolbar-actions>*{white-space:nowrap}.person-text{display:flex;flex-direction:column;min-width:0}.person-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-text small{color:var(--c-text-faint);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tags{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--c-line-softer)}.profile-hero{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;min-width:0}.profile-hero>i{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-brand-tint-100);color:var(--c-brand-200-soft);font-style:normal;font-size:var(--fs-18)}.profile-hero strong,.profile-hero span{display:block;min-width:0}.profile-hero span{margin-top:var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-13)}.detail-list{margin:0;min-width:0}.detail-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line-hairline)}.detail-list dt{color:var(--c-text-faint);font-size:var(--fs-13);flex:0 0 auto}.detail-list dd{margin:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);text-align:right;color:var(--c-ink-800);overflow-wrap:anywhere;min-width:0}.org-editor{position:fixed;top:4vh;left:50%;transform:translate(-50%);z-index:var(--z-modal);width:min(640px,92vw);max-height:92vh;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:0 24px 70px #0c1f1740;overflow:hidden}.org-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-line-softer);flex:0 0 auto}.org-editor>header p{margin:0 0 var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-12)}.org-editor>header h2{margin:0;font-size:var(--fs-20)}.org-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid var(--c-line-hairline);flex:0 0 auto}.org-tree-branch{min-width:0}.human-decision{display:grid;gap:var(--sp-3);min-width:0}.human-decision>div:first-child{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-tint);color:var(--c-text-muted)}.human-decision>div:first-child svg{color:var(--c-brand-200);margin-top:2px}.human-decision strong,.human-decision small{display:block}.human-decision small{margin-top:var(--sp-1);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.decision-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-lg);min-width:0}.jd-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);min-width:0}.employee-title{min-height:80px}@media(max-width:767px){.form-row,.jd-editor,.decision-step,.location-pair{grid-template-columns:minmax(0,1fr)}.table-actions>.btn{flex:1 1 auto;justify-content:center}.toolbar-actions{margin-left:0;width:100%}.toolbar-actions>*{flex:1 1 auto;justify-content:center}.detail-list div{flex-direction:column;gap:var(--sp-1)}.detail-list dd{text-align:left}}@media(max-width:479px){.org-editor{inset:0;transform:none;width:100vw;max-height:100vh;height:100vh;border-radius:0}}.resume-sync-drawer{padding:0}.resume-panel{display:flex;flex-direction:column;height:100%;min-height:0}.resume-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--c-line-softer);flex:0 0 auto}.resume-panel>header h3{margin:0;font-size:var(--fs-18)}.resume-panel>header .sub{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-1) 0 0;color:var(--c-text-faint);font-size:var(--fs-13)}.resume-panel>header .sub .sep{color:var(--c-line-strong)}.resume-warnings{display:flex;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-3);border:1px solid var(--c-warning-line);border-radius:var(--r-md);background:var(--c-warning-bg);color:var(--c-warning-block-text);flex:0 0 auto}.resume-warnings svg{color:var(--c-warning);flex:0 0 auto;margin-top:2px}.resume-warnings strong{display:block;font-size:var(--fs-13)}.resume-warnings ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);font-size:var(--fs-12);line-height:var(--lh-relaxed)}.resume-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-5);align-content:start}.resume-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.resume-section-head h4{margin:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-ink-800)}.resume-section-head .sub{color:var(--c-text-faint);font-size:var(--fs-12)}.text-link{border:0;background:none;padding:0;color:var(--c-brand-200);font-size:var(--fs-12);cursor:pointer}.text-link:hover{text-decoration:underline}.resume-ticks{display:grid;gap:var(--sp-2);min-width:0}.resume-tick{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.resume-tick:hover{border-color:var(--c-brand-200)}.resume-tick.is-on{border-color:var(--c-brand-200);background:var(--c-brand-wash)}.resume-tick>input{position:absolute;opacity:0;width:0;height:0}.resume-tick-box{flex:0 0 auto;width:18px;height:18px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--c-line-strong);border-radius:var(--r-xs);background:var(--c-surface);color:var(--c-surface);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.resume-tick.is-on .resume-tick-box{background:var(--c-brand-200);border-color:var(--c-brand-200);color:#fff}.resume-tick>input:focus-visible+.resume-tick-box{outline:2px solid var(--c-brand-200);outline-offset:2px}.resume-tick-body{min-width:0;display:grid;gap:2px;font-size:var(--fs-13)}.resume-tick-body strong{overflow-wrap:anywhere}.resume-tick-body>span{color:var(--c-text-muted);overflow-wrap:anywhere}.resume-diff-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,1.05fr);gap:var(--sp-3);align-items:start;min-width:0}.resume-field-name{font-weight:var(--fw-semibold);color:var(--c-ink-800);overflow-wrap:anywhere}.resume-diff{display:grid;gap:1px;min-width:0}.resume-diff-label{color:var(--c-text-faint);font-size:var(--fs-11)}.resume-diff-value{color:var(--c-ink-800);overflow-wrap:anywhere}.resume-diff.is-empty .resume-diff-value{color:var(--c-text-faint)}.resume-overwrite{grid-column:1 / -1;color:var(--c-warning);font-size:var(--fs-11)}.resume-range{font-variant-numeric:tabular-nums}.resume-note{margin:0;padding:var(--sp-3);border:1px dashed var(--c-line-strong);border-radius:var(--r-md);color:var(--c-text-muted);font-size:var(--fs-12);line-height:var(--lh-relaxed)}.resume-panel>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-line-softer);background:var(--c-surface)}.resume-impact{font-size:var(--fs-13);color:var(--c-text-muted)}.resume-impact strong{color:var(--c-ink-800);font-variant-numeric:tabular-nums}.resume-actions{display:flex;align-items:center;gap:var(--sp-2)}@media(max-width:767px){.resume-panel>header,.resume-panel>footer{padding:var(--sp-4)}.resume-body{padding:var(--sp-4)}.resume-warnings{margin:var(--sp-4) var(--sp-4) 0}.resume-diff-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.resume-diff{grid-template-columns:56px minmax(0,1fr);align-items:baseline}.resume-actions>.btn{flex:1 1 auto;justify-content:center}.resume-panel>footer{flex-direction:column;align-items:stretch}}.page:has(.ops-customers){height:calc(100vh - var(--topbar-h));overflow:hidden;display:flex;flex-direction:column;padding-bottom:var(--sp-4)}.ops-customers{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ops-customers>.mini-stats{flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.ops-customers>.mini-stats button.mini-stat{min-height:0;padding:var(--sp-2) var(--sp-3)}.ops-customers>.mini-stats strong{font-size:var(--fs-18)}.ops-follow{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none}.ops-follow li{display:grid;gap:2px}.ops-follow small{color:var(--c-text-faint);font-size:var(--fs-12)}.ops-work{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:var(--gap-lg)}.ops-work>.panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ops-list>.rpt-card{flex:1 1 auto;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ops-list .data-grid-scroll{flex:1 1 auto;min-height:0;max-height:none!important}.ops-list .data-grid tbody tr.is-on td,.ops-list .data-grid tbody tr.is-on:hover td{background:var(--c-brand-tint-60)}.ops-detail{flex:1 1 auto;min-height:0;overflow:auto}.ops-detail-panel>.empty-state{margin:auto}.ops-detail-body{container-type:inline-size;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.ops-detail>.ops-provision{padding:0 var(--sp-5) var(--sp-5)}.ops-detail>.section-title{position:sticky;top:0;z-index:2;background:var(--c-surface)}.ops-detail>.ops-provision>.section-title{margin-left:calc(var(--sp-5) * -1);margin-right:calc(var(--sp-5) * -1)}.ops-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.ops-usage>div{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-quiet)}.ops-usage span,.ops-note{color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-snug)}.ops-note{margin:0}.ops-usage strong{display:block;margin-top:var(--sp-1);color:var(--c-ink-800);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ops-usage small{display:block;margin-top:2px;color:var(--c-text-dim);font-size:var(--fs-11);line-height:var(--lh-snug)}.ops-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:stretch}.ops-block{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.ops-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:32px;flex-wrap:wrap}.ops-block-head h3,.ops-payments>h3{margin:0;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.ops-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.ops-actions-split{justify-content:flex-start;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--c-line-hairline)}.ops-payments>h3{margin-bottom:var(--sp-3)}.ops-payments .rpt-card{box-shadow:none}.ops-search{display:grid;gap:var(--sp-2);flex:0 0 auto;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-hairline)}.ops-search span{color:var(--c-text-faint);font-size:var(--fs-12)}.module-toolbar .ops-search{flex:1 1 240px;min-width:0;padding:0;border-bottom:0}.ops-handoff dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--sp-2) var(--sp-3);margin:0}.ops-handoff dt{color:var(--c-text-faint);font-size:var(--fs-12)}.ops-handoff dd{margin:0;overflow-wrap:anywhere}.ops-quota-grid,.ops-pay-draft{display:grid;gap:var(--sp-3)}.ops-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-pay-draft{margin-top:var(--sp-3)}@container (max-width: 720px){.ops-usage,.ops-blocks,.ops-quota-grid{grid-template-columns:minmax(0,1fr)}.ops-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.page:has(.ops-customers){height:auto;overflow:visible}.ops-customers{overflow:visible}.ops-work,.ops-blocks{grid-template-columns:minmax(0,1fr)}.ops-work>.panel{height:auto}.ops-list{max-height:360px}.ops-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-interview-list{display:flex;flex-direction:column;gap:var(--sp-2)}.my-interview-row{display:flex;gap:var(--sp-3);align-items:center;width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.my-interview-row:hover{border-color:var(--c-brand-300);box-shadow:0 2px 10px #143e2b14}.my-interview-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.my-interview-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:600;font-size:var(--fs-14)}.my-interview-title .tag{font-style:normal;font-weight:500}.my-interview-sub{display:flex;align-items:center;gap:6px;color:var(--c-text-muted);font-size:var(--fs-13)}.my-interview-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;color:var(--c-text-muted);font-size:var(--fs-12)}.my-interview-meta span{display:inline-flex;align-items:center;gap:4px}.my-interview-go{flex:0 0 auto;color:var(--c-brand-300)}.status-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.status-tab{display:inline-flex;align-items:center;gap:6px;padding:6px var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:transparent;color:var(--c-text-muted);font-size:var(--fs-13);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.status-tab:hover{border-color:var(--c-brand-300);color:var(--c-text)}.status-tab.active{border-color:var(--c-brand-300);color:var(--c-brand-300);background:var(--c-brand-tint, rgba(20, 62, 43, .06));font-weight:600}.tab-count{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-line);color:var(--c-text-muted);font-size:var(--fs-11);font-weight:600}.status-tab.active .tab-count{background:var(--c-brand-300);color:#fff}.status-tab:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-text-muted)}.status-tab.tone-amber:before{background:var(--c-amber, #d98a2b)}.status-tab.tone-blue:before{background:var(--c-info, #2b7fd9)}.status-tab.tone-green:before{background:var(--c-green, #2e9e5b)}.status-tab.tone-gray:before{background:var(--c-text-muted)}.status-tab.active.tone-amber:before,.status-tab.active.tone-blue:before,.status-tab.active.tone-green:before,.status-tab.active.tone-gray:before{background:currentColor}.drawer-feedback{margin:0;padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card-soft, rgba(20, 62, 43, .03));color:var(--c-text);font-size:var(--fs-13);line-height:1.6;white-space:pre-wrap}.person-cell i{background:#2f5f551a;color:var(--main-color)}.toolbar-search{border-color:var(--border-color);border-radius:var(--radius-md);background:var(--c-surface)}.toolbar-search:focus-within{border-color:var(--main-color)}.employee-data .data-row:hover{background:var(--row-hover-bg)}.employee-archive .archive-persona .avatar{background:#2f5f551f;color:var(--main-color)}.employee-archive .archive-persona h2{font-size:var(--fs-24);font-weight:var(--fw-semibold);color:var(--text-primary)}.employee-archive .archive-persona .sub{color:var(--text-secondary)}.archive-header-actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.archive-header-actions .archive-status-tags{margin-top:0}.employee-archive-nav button.is-on{background:#2f5f5514;border-color:#2f5f552e;color:var(--main-color);font-weight:var(--fw-medium);box-shadow:inset 3px 0 0 var(--main-color)}.employee-archive-nav button:hover{background:var(--c-surface-hover)}.employee-archive .archive-field dt{font-size:var(--fs-12);font-weight:var(--fw-normal);color:var(--text-placeholder)}.employee-archive .archive-field dd{font-size:var(--fs-14);font-weight:var(--fw-normal);color:var(--text-primary)}.employee-archive .archive-field dd.muted{color:var(--text-placeholder);font-weight:var(--fw-normal)}.employee-data .tag.green,.employee-archive .tag.green,.employee-archive .badge.green{background:#2f5f551a;color:var(--main-color)}.employee-data .tag.amber,.employee-archive .tag.amber,.employee-archive .badge.amber{color:var(--c-warning-strong)}.interview-modal-scrim{position:fixed;inset:0;z-index:var(--z-drawer);border:0;padding:0;background:#00000073;cursor:default}.interview-modal{position:fixed;z-index:var(--z-drawer-raised);left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 32px));height:min(85vh,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.interview-modal-head{flex:0 0 auto;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-color);background:var(--card-bg)}.im-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.im-eyebrow{margin:0 0 var(--sp-1);color:var(--text-placeholder);font-size:var(--fs-12)}.im-title{margin:0;font-size:var(--fs-20);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-primary)}.im-subtitle{display:block;margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-13)}.im-head-side{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.im-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4)}.im-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px var(--sp-3);border-radius:var(--radius-sm);background:var(--page-bg);color:var(--text-placeholder);font-size:var(--fs-12)}.im-chip b{color:var(--text-primary);font-weight:var(--fw-medium)}.interview-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6);background:var(--page-bg);display:flex;flex-direction:column;gap:var(--sp-5)}.im-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-6)}.im-card>h3{margin:0 0 var(--sp-4);font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--text-primary)}.im-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6);row-gap:var(--sp-3)}.im-field dt{color:var(--text-placeholder);font-size:var(--fs-12);font-weight:var(--fw-normal)}.im-field dd{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-14);font-weight:var(--fw-normal);line-height:var(--lh-snug);overflow-wrap:anywhere}.im-card-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4)}.im-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-4)}.im-score-item{background:var(--page-bg);border-radius:var(--radius-md);padding:var(--sp-3);text-align:center}.im-score-item>span{display:block;color:var(--text-placeholder);font-size:var(--fs-12)}.im-score-item strong{display:block;margin-top:var(--sp-1);color:var(--main-color);font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.im-score-item .unscored{display:block;margin-top:var(--sp-1);color:var(--text-placeholder);font-size:var(--fs-13);font-weight:var(--fw-normal)}.im-quote{background:var(--page-bg);border-radius:var(--radius-md);padding:var(--sp-4);margin-top:var(--sp-4)}.im-quote>h4{margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium)}.im-quote>p{margin:0;color:var(--text-primary);font-size:var(--fs-14);line-height:var(--lh-normal);white-space:pre-wrap}.im-quote .form-field{margin-bottom:var(--sp-3)}.im-quote .form-field:last-child{margin-bottom:0}.im-history{display:flex;flex-direction:column;gap:var(--sp-3)}.im-history-item{background:var(--page-bg);border-radius:var(--radius-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.im-history-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-placeholder);font-size:var(--fs-12)}.im-history-meta strong{color:var(--text-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.im-history-item>p{margin:0;color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-normal)}.im-history-item>p b{color:var(--text-placeholder);font-weight:var(--fw-normal)}.im-ai-section{margin-bottom:var(--sp-4)}.im-ai-section:last-of-type{margin-bottom:0}.im-ai-section>h4{margin:0 0 var(--sp-1);color:var(--text-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.im-ai-section>p{margin:0;color:var(--text-secondary);font-size:var(--fs-14);line-height:var(--lh-normal)}.im-ai-section ul{margin:0;padding-left:var(--sp-5);color:var(--text-secondary);font-size:var(--fs-14);line-height:var(--lh-normal)}.im-disclaimer{margin-top:var(--sp-4);color:var(--text-placeholder);font-size:var(--fs-12)}.im-next-form{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--page-bg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.im-next-form .form-field{margin:0}.im-next-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2)}.interview-modal-foot{flex:0 0 auto;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-color);background:var(--card-bg);display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.interview-modal .tag.green{background:#2f5f551a;color:var(--main-color)}.interview-modal .tag.amber{color:var(--c-warning-strong)}.im-resume-brief{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--page-bg);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.im-resume-brief.is-empty{border-style:dashed}.im-resume-icon{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-md);background:#2f5f551a;color:var(--main-color);display:inline-flex;align-items:center;justify-content:center}.im-resume-brief.is-empty .im-resume-icon{background:var(--c-surface-hover);color:var(--text-placeholder)}.im-resume-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.im-resume-main strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-resume-main span{color:var(--text-placeholder);font-size:var(--fs-12);font-weight:var(--fw-normal)}.im-resume-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.resume-viewer-scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) + 2);border:0;padding:0;background:#0000008c;cursor:default}.resume-viewer{position:fixed;z-index:calc(var(--z-drawer) + 3);left:50%;top:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 32px));height:min(80vh,calc(100vh - 48px));background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000029;display:flex;flex-direction:column;overflow:hidden}.rv-head{flex:0 0 auto;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-color);background:var(--card-bg);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.rv-head .im-eyebrow{margin:0 0 2px}.rv-title{margin:0;color:var(--text-primary);font-size:var(--fs-18);font-weight:var(--fw-semibold)}.rv-meta{display:block;margin-top:2px;color:var(--text-placeholder);font-size:var(--fs-12)}.rv-head-side{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.rv-body{flex:1 1 auto;overflow:auto;padding:var(--sp-6);background:var(--page-bg)}.rv-text{margin:0;max-width:760px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.8;white-space:pre-wrap;word-break:break-word}@media(max-width:767px){.interview-modal,.resume-viewer{width:calc(100vw - 16px);height:calc(100vh - 16px)}.rv-head{padding:var(--sp-3) var(--sp-4)}.rv-body{padding:var(--sp-4)}.im-grid,.im-score,.im-next-form{grid-template-columns:minmax(0,1fr)}.interview-modal-foot{justify-content:stretch}.interview-modal-foot>.btn{flex:1 1 auto;justify-content:center}}.employee-archive-nav{gap:2px;padding:var(--sp-2)}.employee-archive-nav button{padding:5px var(--sp-2);font-size:var(--fs-12);line-height:var(--lh-snug);border-radius:var(--r-sm)}.ps-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.ps-card{padding:var(--sp-6)}.ps-card>h3{margin:0 0 var(--sp-4);color:var(--text-primary);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ps-avatar-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.ps-avatar{width:120px;height:120px;border-radius:50%;border:1px solid var(--border-color);background:#2f5f551f;color:var(--main-color);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:var(--fw-semibold);overflow:hidden}.ps-avatar img{width:100%;height:100%;object-fit:cover}.ps-hint{margin:0;color:var(--text-placeholder);font-size:var(--fs-12);line-height:var(--lh-normal)}.ps-readonly{display:grid;gap:var(--sp-3);margin:var(--sp-2) 0 0;width:100%;text-align:left}.ps-readonly>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ps-readonly dt{display:inline-flex;align-items:center;gap:6px;color:var(--text-placeholder);font-size:var(--fs-12);font-weight:var(--fw-normal)}.ps-readonly dd{margin:0;color:var(--text-primary);font-size:var(--fs-14);font-weight:var(--fw-normal);text-align:right}.ps-form{display:grid;gap:var(--sp-4)}.ps-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ps-editable{margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);background:#2f5f551a;color:var(--main-color);font-size:var(--fs-12);font-style:normal;font-weight:var(--fw-medium)}.ps-security{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.ps-security-tip{grid-column:1 / -1;margin:0;color:var(--text-placeholder);font-size:var(--fs-12);line-height:var(--lh-normal)}.ps-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ps-card-head h3{margin:0;color:var(--text-primary);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ps-card-head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-13)}.ps-card-icon{flex:0 0 auto;color:var(--main-color)}.ps-security-value{margin:var(--sp-4) 0}.ps-security-value strong{display:block;color:var(--text-primary);font-size:var(--fs-20);font-weight:var(--fw-semibold)}.ps-security-value span{color:var(--text-placeholder);font-size:var(--fs-12)}.ps-code-row{display:flex;align-items:center;gap:var(--sp-2)}.ps-code-row input{flex:1 1 auto}.ps-dev-code{display:inline-block;margin-top:4px;color:var(--c-warning-strong);font-size:var(--fs-12)}.ps-strength{display:flex;align-items:center;gap:6px;margin-top:calc(var(--sp-3) * -1)}.ps-strength i{width:34px;height:4px;border-radius:2px;background:var(--border-color)}.ps-strength span{color:var(--text-placeholder);font-size:var(--fs-12)}.ps-strength.s-1 i:nth-child(-n+1){background:#d54941}.ps-strength.s-2 i:nth-child(-n+2){background:#d98c0b}.ps-strength.s-3 i:nth-child(-n+3){background:var(--success-color)}.ps-crop-body{display:grid;gap:var(--sp-4);justify-items:center}.ps-crop-empty{display:grid;gap:var(--sp-2);justify-items:center;padding:var(--sp-6) var(--sp-4);color:var(--text-secondary);text-align:center}.ps-crop-empty strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:var(--fw-medium)}.ps-crop-empty span{color:var(--text-placeholder);font-size:var(--fs-12)}.ps-crop-stage{display:grid;gap:var(--sp-3);justify-items:center}.crop-viewport{position:relative;overflow:hidden;border-radius:var(--radius-md);background:#111;touch-action:none;cursor:grab}.crop-viewport:active{cursor:grabbing}.crop-viewport img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px #00000080;pointer-events:none}.crop-zoom{display:flex;align-items:center;gap:var(--sp-3);width:100%;max-width:320px;color:var(--text-secondary);font-size:var(--fs-13)}.crop-zoom input{flex:1 1 auto}@media(max-width:767px){.ps-grid,.ps-security{grid-template-columns:minmax(0,1fr)}.modal-foot{justify-content:stretch}.modal-foot>.btn{flex:1 1 auto;justify-content:center}}.rc-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-card)}.rc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.rc-panel-head p{margin:0;max-width:56ch;color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-normal)}.rc-panel-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-color)}.rc-table table{width:100%;border-collapse:collapse}.rc-table th{padding:var(--sp-2) var(--sp-3);color:var(--text-placeholder);font-size:var(--fs-12);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-color)}.rc-table td{padding:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-13);vertical-align:middle;border-bottom:1px solid var(--border-color)}.rc-table tbody tr:last-child td{border-bottom:0}.rc-table tbody tr:hover td{background:var(--row-hover-bg)}.rc-table td strong{color:var(--text-primary);font-weight:var(--fw-medium)}.rc-col-actions{width:96px;text-align:right;white-space:nowrap}.rc-col-actions .icon-button+.icon-button{margin-left:var(--sp-1)}.switch-list{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) 0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--page-bg)}.switch-row>div{min-width:0}.switch-row strong{display:block;color:var(--text-primary);font-size:var(--fs-14);font-weight:var(--fw-medium)}.switch-row small{display:block;margin-top:2px;color:var(--text-placeholder);font-size:var(--fs-12);line-height:var(--lh-normal)}.rc-foot-note{display:inline-flex;align-items:center;gap:6px;color:var(--text-placeholder);font-size:var(--fs-12)}.settings-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.settings-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);padding:4px;border:1px solid var(--c-line-soft);border-radius:var(--r-lg);background:var(--c-surface-sunken);width:fit-content}.settings-tabs button{border:0;border-radius:var(--r-md);padding:8px 14px;background:transparent;color:var(--c-ink-700);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer}.settings-tabs button.is-on{background:var(--c-brand-400);color:#fff}.settings-tab-note{margin:0;color:var(--c-text-dim);font-size:var(--fs-13);line-height:1.5}.settings-card{margin-top:0}.settings-card-desc{margin:4px 0 0;color:var(--c-text-dim);font-size:var(--fs-13);font-weight:var(--fw-normal)}.settings-card-body{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.settings-card-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--c-line-softer);background:var(--c-surface)}.settings-list{display:flex;flex-direction:column;gap:0}.settings-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);padding:10px 0;border-bottom:1px dashed var(--c-line-hairline)}.settings-list-row:last-child{border-bottom:0}.settings-list-name{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--c-ink-700);font-size:var(--fs-14)}.settings-system-tag{color:var(--c-text-faint);font-size:var(--fs-12)}.settings-list-actions{display:inline-flex;align-items:center;gap:2px}.settings-check-list{display:flex;flex-direction:column;gap:2px}.settings-check-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:10px 0;border-bottom:1px dashed var(--c-line-hairline);color:var(--c-ink-700);font-size:var(--fs-14)}.settings-check-row:last-child{border-bottom:0}.settings-check-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--c-brand-400)}.settings-matrix{border:1px solid var(--c-line-softer);border-radius:var(--r-md);overflow:hidden}.settings-matrix-head,.settings-matrix-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(72px,.7fr));align-items:center;gap:var(--sp-2);padding:10px 14px}.settings-matrix-head{background:var(--c-surface-sunken);color:var(--c-text-dim);font-size:var(--fs-12);font-weight:var(--fw-medium)}.settings-matrix-row{border-top:1px solid var(--c-line-softer);color:var(--c-ink-700);font-size:var(--fs-14)}.settings-matrix-cell{display:flex;justify-content:center}.settings-matrix-cell input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--c-brand-400)}.settings-matrix-dash{color:var(--c-text-faint)}.settings-integration{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);color:var(--c-ink-700);font-size:var(--fs-14)}.settings-dialog.modal-panel{width:min(440px,calc(100vw - 32px))}@media(max-width:767px){.rc-panel-head,.rc-panel-actions{flex-direction:column;align-items:stretch}.rc-panel-actions>.btn{justify-content:center}.rc-col-actions{width:80px}}
