:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5714286;color:#4b5563;background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--control-height: 36px;--control-radius: 6px;--card-radius: 8px;--icon: #8C8C8C;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size: 14px;--font-size-sm: 12px;--font-weight: 400;--font-weight-strong: 600;--motion-fast: .1s;--motion-mid: .2s;--motion-ease: cubic-bezier(.645, .045, .355, 1);--popup-shadow: 0 6px 16px rgb(0 0 0 / 8%), 0 3px 6px -4px rgb(0 0 0 / 12%);--ink: #4B5563;--ink-strong: #1F2937;--muted: #6B7280;--muted-light: #9CA3AF;--line: #F0F0F0;--line-strong: #D1D5DB;--surface: #ffffff;--surface-subtle: #FAFAFA;--page: #F3F4F6;--sidebar: #F0F2F5;--sidebar-hover: #E7EBF1;--sidebar-active: #E1E9F8;--sidebar-text: #4B5563;--sidebar-muted: #656D7A;--sidebar-line: #DCE1E8;--sidebar-highlight: var(--primary);--chrome: #FFFFFF;--chrome-border: #E5E7EB;--heading-surface: #FFFFFF;--section-surface: #F9FAFB;--primary: #1D4ED8;--primary-hover: #1E40AF;--primary-active: #1E3A8A;--primary-soft: #EFF4FF;--primary-tint: #E4EDFF;--primary-border: #C5D5F5;--primary-border-hover: #93ADE7;--primary-track: #E4EDFF;--positive: #167852;--positive-soft: #eaf6f0;--warning: #a85d0a;--warning-soft: #fff4e5;--danger: #b92d3d;--danger-soft: #fff0f1;--focus: 0 0 0 2px rgba(29, 78, 216, .16);--shadow: var(--popup-shadow)}*{box-sizing:border-box;letter-spacing:0}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;background:var(--page)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}svg{width:18px;height:18px;stroke-width:1.8;flex:0 0 auto}h1,h2,h3,p{overflow-wrap:anywhere}input,textarea,select{min-width:0}textarea{resize:vertical}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mobile-only{display:none!important}.align-right{text-align:right!important}.align-self-end{align-self:flex-end}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-all{grid-column:1 / -1}.text-positive{color:var(--positive)!important}.text-warning{color:var(--warning)!important}.text-accent{color:var(--primary)!important}.text-muted{color:var(--muted)!important}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button,.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.button{min-height:var(--control-height);padding:4px 15px;border:1px solid transparent;border-radius:var(--control-radius);font-size:var(--font-size);font-weight:var(--font-weight-strong)}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button.secondary{color:var(--ink-strong);background:var(--surface);border-color:var(--line-strong)}.button.secondary:hover:not(:disabled){color:var(--primary-hover);border-color:var(--primary-hover);background:var(--surface)}.button.small{min-height:32px;padding:0 7px;font-size:var(--font-size)}.button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus)}.button:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed}.icon-button{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:#4f5966;background:#fff}.icon-button:hover:not(:disabled){color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.icon-button.ghost{border-color:transparent;background:transparent}.icon-button.dark{color:var(--muted);border-color:var(--line);background:var(--surface)}.icon-button.danger-ghost{color:#7c4a4f;border-color:transparent;background:transparent}.icon-button.danger-ghost:hover:not(:disabled){color:var(--danger);border-color:#efc9cd;background:var(--danger-soft)}.text-button{padding:4px;color:var(--primary);font-size:var(--font-size);font-weight:var(--font-weight-strong)}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:600}.back-link:hover{color:var(--primary)}.back-link svg{width:15px;height:15px}.field-group{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.field-group>span,.field-group>legend{color:#414955;font-size:12px;font-weight:var(--font-weight-strong)}.field-group em{color:var(--danger);font-style:normal}.field-group input,.field-group textarea,.field-group select,.toolbar-select,.stage-control select{width:100%;min-height:var(--control-height);padding:4px 11px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#fff;font-size:var(--font-size);line-height:1.45}.field-group textarea{min-height:76px}.field-group input::placeholder,.field-group textarea::placeholder{color:#9ba2ac}.field-group input:hover,.field-group textarea:hover,.field-group select:hover{border-color:var(--primary-hover)}.field-group input:focus,.field-group textarea:focus,.field-group select:focus,.toolbar-select:focus,.stage-control select:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus)}.field-group input:disabled,.field-group select:disabled{color:#79818c;background:#f1f3f5;cursor:not-allowed}.field-group small{color:var(--muted);font-size:12px;line-height:1.45}.form-grid{display:grid;gap:var(--space-md)}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.check-control{display:inline-flex;align-items:center;gap:var(--space-sm);color:#4a535f;font-size:12px;cursor:pointer}.check-control input,.confirm-control input,.privacy-consent input{width:16px;height:16px;margin:0;accent-color:var(--primary);flex:0 0 auto}.app-shell{min-height:100dvh;background:var(--page)}.app-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;padding:16px 12px;color:var(--sidebar-text);border-right:1px solid var(--sidebar-line);background:var(--sidebar);overflow-y:auto}.brand-row{display:flex;align-items:center;gap:var(--space-sm);min-height:52px;padding:0 6px 14px;border-bottom:1px solid var(--chrome-border)}.brand-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--primary)}.brand-symbol.light{color:var(--icon);background:transparent}.brand-symbol svg{width:20px;height:20px}.brand-symbol.logo-mark{padding:5px;overflow:hidden;background:#fff}.brand-symbol.logo-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-symbol.light.logo-mark{background:#f7f9fc}.brand-text,.public-brand>div:last-child{min-width:0;display:flex;flex-direction:column}.brand-text strong,.public-brand strong{font-size:15px;line-height:1.3}.brand-text span,.public-brand span{margin-top:2px;color:#939aa4;font-size:12px;text-transform:uppercase}.sidebar-close{display:none;margin-left:auto}.nav-label{margin:24px 10px 8px;color:#858c96;font-size:12px;font-weight:var(--font-weight-strong)}.primary-nav{display:flex;flex-direction:column;gap:3px}.primary-nav a{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--control-radius);color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:var(--font-weight)}.primary-nav a:hover{color:var(--ink-strong);background:var(--sidebar-hover)}.primary-nav a.router-link-active{color:var(--primary);background:var(--sidebar-active);box-shadow:none;font-weight:var(--font-weight-strong)}.primary-nav a.router-link-active svg{color:currentColor}.primary-nav svg{width:18px;height:18px;color:currentColor}.sidebar-spacer{flex:1;min-height:28px}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);padding:13px 4px 0;border-top:1px solid var(--chrome-border)}.user-avatar{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);background:var(--surface-subtle);font-size:var(--font-size);font-weight:600;flex:0 0 auto}.user-avatar.small{width:28px;height:28px;border-radius:var(--control-radius);font-size:12px}.user-copy{min-width:0;flex:1;display:flex;flex-direction:column}.user-copy strong{overflow:hidden;color:var(--ink-strong);font-size:var(--font-size);text-overflow:ellipsis;white-space:nowrap}.user-copy span{margin-top:3px;color:#939aa4;font-size:12px}.sidebar-user .icon-button{width:32px;height:32px}.app-main{min-width:0;min-height:100dvh;margin-left:224px}.app-topbar{position:sticky;z-index:30;top:0;height:60px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--chrome-border);background:var(--chrome)}.menu-button{display:none;margin-right:10px}.breadcrumb{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.breadcrumb svg{width:14px;height:14px}.breadcrumb strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:8px;color:#4c5561;font-size:12px}.app-content{--content-gutter: var(--space-lg);--content-top: var(--space-lg);min-height:calc(100dvh - 60px);padding:var(--space-lg) var(--space-lg) var(--space-xl)}.page-container{width:100%;max-width:1480px;margin:0 auto}.page-header{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:24px}.page-title-block{min-width:0}.page-eyebrow{margin-bottom:7px}.page-title-block h1{margin:0;color:var(--ink-strong);font-size:24px;line-height:32px;font-weight:var(--font-weight-strong)}.page-title-block p{margin:5px 0 0;color:var(--muted);font-size:var(--font-size);line-height:1.5}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.summary-strip{min-height:100px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.summary-strip>div{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:20px 24px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:var(--muted);font-size:12px}.summary-strip strong{margin-top:10px;color:var(--ink-strong);font-size:30px;line-height:38px;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.compact-summary{min-height:72px;margin-top:14px}.compact-summary strong{font-size:22px}.data-section{min-width:0;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.section-toolbar{min-height:64px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.section-toolbar>.icon-button{margin-left:auto}.segmented-control{min-width:0;display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f2f4f6}.segmented-control button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:0;border-radius:5px;color:#68717d;background:transparent;cursor:pointer;font-size:12px;white-space:nowrap}.segmented-control button span{min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:9px;color:#757e89;background:#e1e5e9;font-size:12px}.segmented-control button.active{color:var(--primary);background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--primary-border);font-weight:600}.search-control{min-width:210px;max-width:340px;flex:1;display:flex;align-items:center;gap:8px;height:var(--control-height);padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:#7b8490;background:#fff}.search-control:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.search-control svg{width:16px;height:16px}.search-control input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--font-size)}.toolbar-select{width:150px;min-height:var(--control-height);padding-block:4px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:var(--font-size)}.data-table th{padding:12px 16px;color:var(--ink);background:var(--surface-subtle);border-bottom:1px solid var(--line);text-align:left;font-size:var(--font-size);font-weight:600;white-space:nowrap}.data-table td{height:64px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;line-height:1.6}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--primary-soft)}.data-table tbody tr:last-child td{border-bottom:0}.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.user-mobile-actions{justify-content:flex-start;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.selection-column{width:38px;text-align:center!important}.selection-column input,.mobile-select-control input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.primary-cell,.number-cell,.application-progress{min-width:0;display:flex;flex-direction:column;gap:3px}.primary-cell strong,.person-cell strong{color:var(--ink);font-size:var(--font-size);line-height:1.35}.primary-cell span,.person-cell span,.number-cell span,.application-progress span{color:var(--muted);font-size:12px;line-height:1.4}.primary-cell.compact strong{font-size:12px}.number-cell strong,.application-progress strong{color:var(--ink);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.person-cell{min-width:160px;display:flex;align-items:center;gap:var(--space-sm)}.person-cell>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.person-cell span{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.candidates-table{min-width:890px}.status-badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#f3f4f6;font-size:12px;font-weight:var(--font-weight);line-height:1.25;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-positive,.status-accent{color:var(--ink);background:#f3f4f6}.status-warning{color:var(--warning);background:var(--surface-subtle)}.status-danger{color:var(--danger);background:var(--surface-subtle)}.status-muted,.status-neutral{color:var(--ink);background:#f3f4f6}.role-chip{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#f3f4f6;font-size:12px;font-weight:var(--font-weight)}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.candidate-tag{display:inline-flex;align-items:center;gap:4px;max-width:180px;min-height:22px;padding:3px 7px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:var(--font-weight-strong);line-height:1.25;white-space:normal}.candidate-tag.removable{padding-right:3px}.candidate-tag button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:currentColor;background:transparent;cursor:pointer}.candidate-tag button:hover:not(:disabled){background:#ffffffb3}.candidate-tag button:disabled{opacity:.5;cursor:not-allowed}.candidate-tag button svg{width:11px;height:11px}.tag-slate{color:#4d5966;border-color:#d0d6dc;background:#f0f2f4}.tag-blue{color:#2454ad;border-color:#c7d6f4;background:#edf3ff}.tag-cyan{color:#116477;border-color:#bce1e8;background:#ecf9fb}.tag-green{color:#236b49;border-color:#bee0cc;background:#edf8f2}.tag-amber{color:#8a5611;border-color:#ead3a9;background:#fff7e8}.tag-red{color:#9b3340;border-color:#ecc5ca;background:#fff0f2}.tag-purple{color:#674a8b;border-color:#d9c9e8;background:#f7f1fb}.tag-pink{color:#8a4166;border-color:#e7c6d6;background:#fff1f7}.tag-orange{color:#92501f;border-color:#ebcfb7;background:#fff4eb}.compact-tags{margin-top:3px}.person-cell .compact-tags .candidate-tag{max-width:92px;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.empty-state,.loading-block{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center}.empty-state-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;border-radius:var(--card-radius);color:var(--primary);background:var(--primary-soft)}.empty-state-icon svg{width:22px;height:22px}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{max-width:430px;margin:6px 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.loading-block{gap:var(--space-sm);color:var(--muted);font-size:12px}.loading-block svg{color:var(--primary)}.error-block{min-height:140px;display:flex;align-items:center;gap:14px;padding:24px;border:1px solid #edc7cb;border-radius:var(--card-radius);color:var(--danger);background:#fff8f8}.error-block>svg{width:25px;height:25px}.error-block>div{min-width:0;flex:1}.error-block strong{font-size:14px}.error-block p{margin:4px 0 0;color:#7f555b;font-size:12px}.inline-alert{min-height:42px;display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px 12px;border:1px solid;border-radius:var(--control-radius);font-size:12px;line-height:1.55}.inline-alert>svg{width:17px;height:17px;margin-top:1px}.inline-alert.danger{color:#8d2733;border-color:#edc7cb;background:var(--danger-soft)}.inline-alert.info{color:#315388;border-color:#c9d7ef;background:#f2f6fc}.auth-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;color:var(--ink);background:#f2f3f5}.auth-brand{height:70px;display:flex;align-items:center;gap:var(--space-sm);padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.auth-brand>div:last-child{display:flex;flex-direction:column}.auth-brand strong{font-size:14px}.auth-brand span{color:var(--muted);font-size:12px}.auth-main{display:grid;place-items:center;padding:32px 18px}.auth-panel{width:min(420px,100%);padding:30px;border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;box-shadow:var(--shadow)}.auth-heading>span{color:var(--primary);font-size:12px;font-weight:var(--font-weight-strong)}.auth-heading h1{margin:6px 0 7px;color:var(--ink-strong);font-size:23px}.auth-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:26px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>svg{position:absolute;left:11px;width:16px;height:16px;color:#7c8591;pointer-events:none}.input-with-icon input{padding-left:37px}.input-with-icon input:has(+.input-action){padding-right:40px}.input-action{position:absolute;right:5px;width:32px;height:32px;display:grid;place-items:center;border:0;color:#707987;background:transparent;cursor:pointer}.input-action svg{width:16px;height:16px}.auth-submit{width:100%;margin-top:2px}.auth-footer{padding:16px;color:var(--muted);text-align:center;font-size:12px}.simple-state-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:var(--page)}.simple-state-page>svg{width:42px;height:42px;color:var(--muted)}.simple-state-page h1{margin:15px 0 5px;font-size:22px}.simple-state-page p{margin:0 0 18px;color:var(--muted);font-size:var(--font-size)}.wizard-page{max-width:1320px;padding-bottom:74px}.save-indicator{display:inline-flex;align-items:center;gap:4px;color:var(--positive);font-size:12px}.save-indicator svg{width:14px;height:14px}.wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;overflow:hidden}.wizard-steps button{position:relative;min-width:0;min-height:66px;display:flex;align-items:center;gap:var(--space-sm);padding:11px 12px;border:0;border-right:1px solid var(--line);color:#707986;background:#fff;cursor:pointer;text-align:left}.wizard-steps button:last-child{border-right:0}.wizard-steps button:hover{background:#f8f9fb}.wizard-steps button.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -3px var(--primary)}.wizard-steps button.complete{color:var(--positive)}.step-index{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d4d9df;border-radius:var(--control-radius);background:var(--surface-subtle);flex:0 0 auto}.wizard-steps button.active .step-index{color:#fff;border-color:var(--primary);background:var(--primary)}.wizard-steps button.complete .step-index{color:#fff;border-color:var(--positive);background:var(--positive)}.step-index svg{width:16px;height:16px}.wizard-steps button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.wizard-steps small{color:#8a929c;font-size:12px}.wizard-steps strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wizard-alert{margin-bottom:12px}.wizard-alert .icon-button{width:24px;height:24px;margin-left:auto}.wizard-content{min-width:0}.wizard-section{min-height:520px;padding:24px 26px 30px;border:1px solid var(--line);border-radius:var(--card-radius);background:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid var(--line)}.section-heading>div{display:flex;align-items:baseline;gap:var(--space-sm)}.section-heading>div>span{color:var(--primary);font-size:12px;font-weight:var(--font-weight-strong)}.section-heading h2{margin:0;color:var(--ink-strong);font-size:18px}.section-heading p{margin:0;color:var(--muted);font-size:12px}.section-heading.with-action{align-items:center}.heading-button-group{display:flex;align-items:center;gap:8px}.form-template-picker{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:14px;align-items:end;margin:-8px 0 18px;padding:13px 14px;border:1px solid #d5deec;border-radius:7px;background:#f7f9fc}.form-template-picker p{align-self:center;margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.form-settings-editor{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.form-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.form-settings-heading>div{display:flex;flex-direction:column;gap:4px}.form-settings-heading strong{color:var(--ink);font-size:12px}.form-settings-heading span{color:var(--muted);font-size:12px;line-height:1.5}.form-settings-fields{margin-bottom:12px}.form-section-editor{display:flex;flex-direction:column;gap:var(--space-sm)}.form-section-editor-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff}.form-section-index{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:var(--muted);background:#f0f2f4;font-size:12px;font-weight:var(--font-weight-strong)}.form-section-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:var(--space-sm)}.form-section-actions{flex-wrap:nowrap}.form-section-actions .icon-button{width:30px;height:30px}.form-settings-hint{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.file-field-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 16px;color:var(--muted);font-size:12px}.file-field-summary small{color:#536985}.file-type-control{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.file-type-control>span{color:var(--ink);font-weight:var(--font-weight-strong)}.file-type-control label{display:inline-flex;align-items:center;gap:4px}.file-size-control{display:inline-flex;align-items:center;gap:var(--space-sm);color:#536170;font-weight:var(--font-weight-strong)}.file-size-control input,.file-size-control select{width:92px;min-height:34px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);font:inherit}.file-size-control select{width:112px}.read-only-field{min-height:68px;justify-content:center;padding:10px 12px;border-left:3px solid #c9d5ec;background:#f7f9fc}.read-only-field strong{color:var(--ink);font-size:18px}.editor-list{display:flex;flex-direction:column;gap:14px}.editor-block{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.editor-block-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.editor-block-header>div{min-width:0;display:flex;align-items:baseline;gap:var(--space-sm)}.editor-block-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong)}.editor-block-header strong{overflow:hidden;color:var(--ink);font-size:var(--font-size);text-overflow:ellipsis;white-space:nowrap}.editor-block-body{padding:18px}.sub-editor{padding:2px 18px 18px}.sub-editor-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;border-top:1px solid var(--line)}.sub-editor-heading strong{color:#414a56;font-size:12px}.requirement-row{display:grid;grid-template-columns:120px minmax(220px,1fr) 150px 36px;gap:8px;align-items:center;margin-top:8px}.requirement-row input,.requirement-row select{width:100%;min-width:0;height:36px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font-size:12px}.compact-empty{min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px;border:1px dashed #d5dae0;border-radius:var(--control-radius);color:var(--muted);font-size:12px}.field-builder-head{display:grid;grid-template-columns:1.2fr 1fr 145px 130px 120px;gap:var(--space-sm);padding:0 12px 8px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong)}.field-builder{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;overflow:hidden}.field-builder-row{display:grid;grid-template-columns:1.2fr 1fr 145px 130px 120px;gap:var(--space-sm);align-items:center;padding:11px 12px;border-bottom:1px solid var(--line);background:#fff}.field-builder-row:last-child{border-bottom:0}.compact-field{gap:4px}.compact-field input,.compact-field select{min-height:36px;padding:7px 9px;font-size:12px}.field-options-cell{display:flex;align-items:center;gap:var(--space-sm)}.field-privacy-control{min-width:0}.field-privacy-control select{width:72px;min-height:32px;padding:5px 6px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:12px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.row-actions .icon-button{width:32px;height:32px}.field-extra{padding:10px 0 2px;border-top:1px dashed var(--line)}.rule-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--muted);text-align:center}.rule-empty>svg{width:34px;height:34px}.rule-empty strong{color:#4e5762;font-size:var(--font-size)}.compact-list{margin-top:14px}.rule-row{position:relative;display:grid;grid-template-columns:34px 1fr 36px;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:7px}.rule-number{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--control-radius);color:#526173;background:#eef1f4;font-size:12px;font-weight:var(--font-weight-strong)}.rule-fields{gap:12px}.rule-delete{width:34px;height:34px}.announcement-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:start}.announcement-editor{display:flex;flex-direction:column;gap:16px}.wechat-design-panel,.wechat-cover-editor{padding:16px;border:1px solid var(--line);border-radius:var(--card-radius);background:#fafbfc}.wechat-design-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.wechat-design-heading div,.wechat-cover-copy{display:grid;gap:4px}.wechat-design-heading strong,.wechat-cover-copy strong{color:#20262d;font-size:var(--font-size)}.wechat-design-heading span,.wechat-cover-copy span{color:var(--muted);font-size:12px;line-height:1.55}.wechat-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.wechat-qr-style-group{margin-top:14px}.wechat-qr-style-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:600}.wechat-qr-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wechat-qr-style-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 7px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.wechat-qr-style-card:hover{border-color:var(--qr-style-accent)}.wechat-qr-style-card.active{border-color:var(--qr-style-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--qr-style-accent) 18%,transparent)}.wechat-qr-style-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wechat-qr-style-card small{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qr-style-swatch{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--qr-style-accent) 45%,var(--line));border-radius:5px;background:var(--qr-style-background);border-left:8px solid var(--qr-style-accent)}.wechat-theme-card{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:3px 7px;min-width:0;padding:11px;border:1px solid var(--line-strong);border-radius:7px;text-align:left;background:#fff;cursor:pointer}.wechat-theme-card:hover{border-color:var(--theme-accent)}.wechat-theme-card.active{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.wechat-theme-card .theme-swatch{grid-row:1 / 3;width:12px;height:34px;border-radius:999px;background:var(--theme-accent)}.wechat-theme-card strong{overflow:hidden;color:#2b3138;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wechat-theme-card small{overflow:hidden;color:#7b8490;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wechat-design-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin-top:14px}.color-field{display:flex;align-items:center;gap:8px;min-height:38px}.color-field input{width:46px;height:34px;padding:3px}.color-field code{color:#5d6875;font-size:12px}.wechat-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:12px}.wechat-cover-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.wechat-cover-preview{grid-column:1 / -1;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#eef1f3}.wechat-cover-preview img{display:block;width:100%;max-height:220px;object-fit:cover;aspect-ratio:2.35 / 1}.wechat-cover-preview .text-button{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:5px;background:#fffffff0}.wechat-cover-upload{position:relative;overflow:hidden;cursor:pointer}.wechat-cover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wechat-cover-upload.disabled{opacity:.6;pointer-events:none}.wechat-cover-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.announcement-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 7px}.announcement-toolbar button{min-height:28px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:5px;color:#4d5865;background:#fff;font-size:12px;cursor:pointer}.announcement-toolbar button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.announcement-textarea{min-height:390px!important;line-height:1.75!important}.announcement-preview{position:sticky;top:82px;min-width:0}@media(min-width:901px)and (max-width:1280px){.announcement-layout{grid-template-columns:minmax(0,1fr)}.announcement-preview{position:static;width:min(100%,470px);justify-self:center}}.release-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px}.release-summary{min-width:0;padding-right:24px;border-right:1px solid var(--line)}.release-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.release-title-row span{color:var(--muted);font-size:12px}.release-title-row h3{margin:5px 0 0;font-size:18px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.definition-grid>div{padding:15px 0;border-bottom:1px solid var(--line)}.definition-grid>div:nth-child(odd){padding-right:15px}.definition-grid>div:nth-child(2n){padding-left:15px;border-left:1px solid var(--line)}.definition-grid dt{color:var(--muted);font-size:12px}.definition-grid dd{margin:5px 0 0;color:var(--ink);font-size:12px;line-height:1.5}.job-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:16px}.job-chip-list span{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 8px;border:1px solid #d5dae0;border-radius:5px;color:#46515e;background:var(--surface-subtle);font-size:12px}.job-chip-list svg{width:14px;height:14px}.release-checks h3{margin:0 0 12px;font-size:14px}.release-check{display:flex;align-items:flex-start;gap:var(--space-sm);padding:11px 0;border-bottom:1px solid var(--line)}.release-check>svg{width:18px;height:18px;margin-top:1px}.release-check.ok>svg{color:var(--positive)}.release-check.missing>svg{color:var(--danger)}.release-check>div{display:flex;flex-direction:column;gap:3px}.release-check strong{color:var(--ink);font-size:12px}.release-check span{color:var(--muted);font-size:12px;line-height:1.5}.confirm-control{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:16px;padding:12px;border:1px solid #cdd9ed;border-radius:var(--control-radius);color:#3c4f6c;background:#f4f7fc;font-size:12px;line-height:1.55;cursor:pointer}.confirm-control.disabled{color:#8b929c;border-color:var(--line);background:#f4f5f6;cursor:not-allowed}.completion-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.completion-note a{color:var(--primary)}.wizard-footer{position:fixed;z-index:25;right:0;bottom:0;left:224px;height:64px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 26px;border-top:1px solid var(--line);background:var(--surface)}.wizard-position{min-width:48px;color:var(--muted);text-align:center;font-size:12px}.campaign-overview{display:flex;align-items:center;gap:var(--space-md);min-height:66px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--card-radius);background:#fff}.campaign-window{min-width:300px;display:flex;align-items:center;gap:var(--space-sm)}.campaign-window>svg{width:22px;height:22px;color:var(--primary)}.campaign-window>div{display:flex;flex-direction:column;gap:3px}.campaign-window span{color:var(--muted);font-size:12px}.campaign-window strong{color:#303740;font-size:12px}.campaign-job-list{min-width:0;flex:1;display:flex;align-items:center;gap:6px;overflow-x:auto}.campaign-job-list span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:#4d5762;background:#f7f8f9;font-size:12px;white-space:nowrap}.campaign-job-list svg{width:13px;height:13px}.campaign-quick-actions{display:flex;gap:var(--space-sm)}.detail-tabs{height:48px;display:flex;align-items:flex-end;gap:22px;padding:0 4px;border-bottom:1px solid var(--line-strong)}.detail-tabs button{position:relative;height:48px;display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 2px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.detail-tabs button.active{color:var(--primary);font-weight:var(--font-weight-strong)}.detail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--primary);content:""}.detail-tabs button span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:9px;background:#e7eaee;font-size:12px}.detail-tab-panel{margin-top:14px}.tab-section-header{background:var(--section-surface);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.tab-section-header h2{margin:0;color:var(--ink-strong);font-size:16px;font-weight:600}.tab-section-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.screening-list{display:flex;flex-direction:column}.screening-row{min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(170px,1fr) 120px 90px minmax(220px,2fr) 24px;gap:14px;align-items:center;padding:10px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.screening-row:hover{background:#f8faff}.screening-row:last-child{border-bottom:0}.screening-person{display:flex;align-items:center;gap:var(--space-sm)}.screening-person>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.screening-person strong{font-size:12px}.screening-person span{color:var(--muted);font-size:12px}.screening-score{display:flex;flex-direction:column;gap:2px}.screening-score span{color:var(--muted);font-size:12px}.screening-score strong{font-size:var(--font-size)}.screening-row p{overflow:hidden;margin:0;color:#59636f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.publishing-panel,.analytics-panel{border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;overflow:hidden}.funnel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.funnel-step{position:relative;min-width:0;min-height:108px;display:flex;flex-direction:column;justify-content:center;padding:16px 18px;border-right:1px solid var(--line)}.funnel-step:last-child{border-right:0}.funnel-step:after{position:absolute;z-index:1;top:50%;right:-5px;width:9px;height:9px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:#fff;content:"";transform:translateY(-50%) rotate(45deg)}.funnel-step:last-child:after{display:none}.funnel-step>span{color:var(--muted);font-size:12px}.funnel-step>strong{margin:4px 0;color:var(--ink-strong);font-size:24px;font-variant-numeric:tabular-nums}.funnel-step>small{color:#77818d;font-size:12px}.analytics-grid{display:grid;grid-template-columns:1.2fr 1fr}.analytics-section{min-width:0;padding:20px 18px 22px}.analytics-section+.analytics-section{border-left:1px solid var(--line)}.analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-heading h3{margin:0;font-size:var(--font-size)}.analytics-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.analytics-heading>strong{font-size:20px}.trend-chart{height:190px;display:grid;grid-template-columns:repeat(14,minmax(10px,1fr));gap:5px;align-items:end;margin-top:18px;padding-top:10px;border-bottom:1px solid var(--line-strong)}.trend-column{height:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.trend-column>span{width:min(22px,72%);min-height:0;border-radius:3px 3px 0 0;background:var(--primary)}.trend-column>small{height:18px;overflow:hidden;color:var(--muted);font-size:8px;white-space:nowrap}.job-analytics-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.job-analytics-list>div>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:6px}.job-analytics-list span{overflow:hidden;color:#424b56;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-analytics-list strong{color:var(--muted);font-size:12px;white-space:nowrap}.release-record{display:flex;align-items:flex-start;gap:14px;padding:18px 16px;border-bottom:1px solid var(--line)}.release-record:last-child{border-bottom:0}.record-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:var(--primary);background:var(--primary-soft)}.record-icon.wechat{color:#15764d;background:#eaf6f0}.record-main{min-width:0;flex:1}.record-main>strong,.record-title strong{font-size:12px}.record-title{display:flex;align-items:center;gap:var(--space-sm)}.record-main p{margin:4px 0 10px;color:var(--muted);font-size:12px}.record-meta{display:block;margin-top:6px;color:var(--muted);font-size:12px}.release-record-with-qr{align-items:center}.release-qr{width:176px;display:flex;flex:0 0 176px;flex-direction:column;align-items:center;gap:8px;margin-left:10px;padding-left:16px;border-left:1px solid var(--line)}.release-qr-image{width:160px;height:160px;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.release-qr-image img{width:160px;height:160px;display:block;object-fit:contain}.release-qr-image>svg{color:var(--muted)}.release-qr small{color:var(--danger);font-size:12px;text-align:center}.muted-record{color:#737c87;background:#fafbfc}.copy-field{display:flex;align-items:center;gap:6px;max-width:760px}.copy-field input{min-width:0;height:36px;flex:1;padding:7px 9px;border:1px solid var(--line);border-radius:5px;color:#4c5560;background:#f7f8f9;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:12px;text-decoration:none}.text-link svg{width:13px;height:13px}.drawer-layer,.modal-layer{position:fixed;z-index:80;inset:0;background:#11141861}.candidate-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.drawer-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.drawer-header span{color:var(--muted);font-size:12px}.drawer-header h2{margin:3px 0 0;font-size:19px}.drawer-body{flex:1;overflow-y:auto;padding:18px}.candidate-status-row{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:14px;border-bottom:1px solid var(--line);color:#4b5561;font-size:12px}.assignment-section{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.assignment-section h3{margin-bottom:4px}.assignment-section p,.drawer-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.assignment-control{min-width:260px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.assignment-control select{min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:12px}.candidate-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.candidate-facts>div{padding:13px 0}.candidate-facts dt,.answer-list dt{color:var(--muted);font-size:12px}.candidate-facts dd,.answer-list dd{margin:4px 0 0;color:var(--ink);font-size:12px;line-height:1.5;white-space:pre-line;word-break:break-word}.drawer-section{padding:18px 0;border-bottom:1px solid var(--line)}.drawer-section h3{margin:0 0 11px;font-size:var(--font-size)}.candidate-tags-section .drawer-section-heading>svg{width:17px;height:17px;color:var(--muted)}.tag-editor{display:grid;gap:8px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line-strong)}.tag-existing-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.tag-existing-control select,.tag-create-control>input{min-width:0;min-height:34px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#fff;font-size:12px}.tag-create-control{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:var(--space-sm);align-items:center}.tag-color-picker{display:grid;grid-template-columns:repeat(5,20px);gap:4px}.tag-color-picker button{width:20px;height:20px;padding:0;border-width:2px;border-style:solid;border-radius:50%;cursor:pointer}.tag-color-picker button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.screening-evidence{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;padding:11px;border:1px solid #cdd9ed;border-radius:var(--control-radius);color:#365274;background:#f4f7fc}.screening-evidence p{margin:0;font-size:12px;line-height:1.6}.screening-evidence strong{font-size:14px}.screening-rule-results,.candidate-file-list,.candidate-history{display:flex;flex-direction:column;gap:8px;margin-top:10px}.screening-rule-results>div,.candidate-history>div{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.screening-rule-results>div:last-child,.candidate-history>div:last-child{border-bottom:0}.screening-rule-results strong,.candidate-history strong{display:block;color:#3e4752;font-size:12px}.screening-rule-results>div>div>span,.candidate-history>div>div>span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.55}.ai-analysis-block{display:grid;gap:var(--space-sm);margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong)}.ai-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ai-analysis-heading>div{display:flex;align-items:center;gap:var(--space-sm);color:#315c43}.ai-analysis-heading svg{width:16px;height:16px}.ai-analysis-heading strong{font-size:12px}.ai-summary,.ai-analysis-message{margin:0;color:#46515d;font-size:12px;line-height:1.65}.ai-analysis-block>small{color:var(--muted);font-size:12px;line-height:1.5}.skill-chips{display:flex;flex-wrap:wrap;gap:5px}.skill-chips span{padding:3px 7px;border:1px solid #c9e2d3;border-radius:4px;color:#2f6848;background:#f1f8f4;font-size:12px}.ai-reason-list{display:flex;flex-direction:column;gap:6px}.ai-reason-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.ai-reason-list>div>span:last-child{color:var(--muted);font-size:12px;line-height:1.55}.candidate-file{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fafbfc}.candidate-file>svg{width:18px;height:18px;color:var(--primary)}.candidate-file>div{min-width:0}.candidate-file strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-file span{color:var(--muted);font-size:12px}.candidate-file .file-download{width:30px;height:30px;color:var(--primary)}.candidate-file .file-download svg{width:15px;height:15px}.batch-toolbar{min-height:54px;display:flex;align-items:center;gap:var(--space-sm);padding:9px 14px;border-bottom:1px solid var(--line);color:#3f4852;background:#f4f7fc}.batch-toolbar>strong{flex:0 0 auto;font-size:12px}.batch-toolbar>span{color:var(--muted);font-size:12px}.batch-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.mobile-select-control{min-width:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mobile-select-control>span{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-select-control small{color:var(--muted);font-size:12px}.decision-control{display:flex;flex-direction:column;gap:11px}.segmented-control.full-width{width:100%}.segmented-control.full-width button{flex:1}.stage-control{display:grid;grid-template-columns:1fr auto;gap:8px}.roster-section{display:block;border-bottom:0}.roster-section h3{margin-bottom:4px}.roster-section p{margin:0;color:var(--muted);font-size:12px}.roster-status-panel{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-subtle)}.roster-status-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-status-panel span,.roster-status-panel small{color:var(--muted);font-size:12px}.roster-status-panel strong{font-size:12px}.roster-onboarding{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;gap:10px 14px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.roster-onboarding p{align-self:center;display:flex;align-items:flex-start;gap:var(--space-sm);color:#5d6672;line-height:1.55}.roster-onboarding p svg{width:14px;height:14px;margin-top:1px;color:var(--warning);flex:0 0 auto}.roster-onboarding .button{white-space:nowrap}.roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.drawer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.drawer-section-heading h3{margin-bottom:4px}.interview-list{display:flex;flex-direction:column;gap:8px}.interview-item{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fafbfc}.interview-time{display:flex;flex-direction:column;align-items:center;padding-right:10px;border-right:1px solid var(--line)}.interview-time span{color:var(--muted);font-size:12px}.interview-time strong{margin-top:2px;font-size:14px}.interview-time small{margin-top:2px;color:var(--muted);font-size:8px}.interview-main{min-width:0}.interview-main>div{display:flex;align-items:center;gap:var(--space-sm)}.interview-main strong{font-size:12px}.interview-main p{overflow:hidden;margin:5px 0 2px;color:#4f5965;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.interview-main>span{color:var(--muted);font-size:12px}.interview-feedback-line{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:12px}.feedback-rating{color:#986a08;font-weight:var(--font-weight-strong)}.interview-feedback-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.interview-feedback-list article{padding:7px 8px;border-left:2px solid #c7e5d3;border-radius:0 4px 4px 0;background:#f5faf7}.interview-feedback-list strong{display:block;color:#315c43;font-size:12px}.interview-feedback-list p{margin:3px 0 0;overflow:visible;color:#4f6358;font-size:12px;line-height:1.5;white-space:normal}.interview-status{padding:2px 5px;border-radius:4px;color:var(--primary);background:var(--primary-soft);font-size:8px}.interview-status.is-completed{color:var(--positive);background:var(--positive-soft)}.interview-status.is-cancelled{color:var(--muted);background:#eceff2}.interview-actions{display:flex;gap:4px}.interview-actions .icon-button{width:30px;height:30px}.interview-actions svg{width:14px;height:14px}.interview-actions .button{min-height:30px;padding:5px 8px;font-size:12px}.offer-section{display:block}.offer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:10px;border:1px solid var(--line);border-radius:var(--control-radius);overflow:hidden}.offer-summary-grid>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px;background:#fafbfc}.offer-summary-grid>div:nth-child(odd){border-right:1px solid var(--line)}.offer-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.offer-summary-grid span,.offer-note>span{color:var(--muted);font-size:12px}.offer-summary-grid strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.offer-note{margin-top:10px;padding:9px 10px;border-left:2px solid #c9d5ec;background:#f7f9fc}.offer-note p{margin:4px 0 0;color:#4f5964;font-size:12px;line-height:1.55;white-space:pre-wrap}.offer-editor{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fafbfc}.offer-editor .form-grid{gap:var(--space-sm)}.compact-actions{margin-top:12px}.offer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);margin-top:12px}.note-compose{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.note-compose textarea{width:100%;min-height:74px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#fff;font-size:12px;line-height:1.55}.note-list{display:flex;flex-direction:column;gap:4px}.note-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-sm);padding:10px 0;border-top:1px solid var(--line)}.note-list article>div:last-child{min-width:0}.note-list strong{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);color:#3f4852;font-size:12px}.note-list strong span{color:var(--muted);font-size:8px;font-weight:var(--font-weight);white-space:nowrap}.note-list p{margin:5px 0 0;color:#4f5964;font-size:12px;line-height:1.65;white-space:pre-wrap}.candidate-timeline{position:relative;display:flex;flex-direction:column;gap:0;margin-top:10px;padding-left:8px}.candidate-timeline:before{position:absolute;top:8px;bottom:8px;left:17px;width:1px;background:var(--line);content:""}.timeline-entry{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-sm);padding:0 0 16px}.timeline-entry:last-child{padding-bottom:0}.timeline-marker{z-index:1;width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--line)}.timeline-marker svg{width:11px;height:11px}.timeline-marker.is-note{color:#8b5b18;background:#fff5d8}.timeline-marker.is-interview,.timeline-marker.is-feedback{color:#15764d;background:#eaf6f0}.timeline-marker.is-submitted{color:#5b6571;background:#eef0f2}.timeline-content{min-width:0;padding-top:1px}.timeline-content>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.timeline-content strong{color:#3e4752;font-size:12px}.timeline-content time{flex:0 0 auto;color:var(--muted);font-size:8px}.timeline-content p{margin:4px 0 0;color:#4f5964;font-size:12px;line-height:1.55;white-space:pre-wrap}.timeline-content>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.modal-layer{display:grid;place-items:center;padding:18px}.confirm-dialog,.form-dialog{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;box-shadow:var(--shadow)}.confirm-dialog{padding:24px;text-align:center}.confirm-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 13px;border-radius:var(--card-radius);color:var(--primary);background:var(--primary-soft)}.confirm-dialog h2{margin:0;font-size:17px}.confirm-dialog p{margin:8px 0 20px;color:var(--muted);font-size:12px;line-height:1.65}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.form-dialog{width:min(620px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.dialog-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.dialog-header span{color:var(--muted);font-size:12px}.dialog-header h2{margin:3px 0 0;font-size:17px}.dialog-body{padding:24px}.dialog-body .dialog-actions{margin-top:18px}.interview-dialog{width:min(700px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.interview-method{margin:0;padding:0;border:0}.interview-method .segmented-control button svg{width:15px;height:15px}.interviewer-field{margin:0;padding:0;border:0}.interviewer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);max-height:150px;overflow-y:auto;padding:9px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fafbfc}.interviewer-options .check-control{min-width:0;padding:4px}.interviewer-options .check-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-dialog{width:min(700px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.feedback-rating-field{margin:0;padding:0;border:0}.rating-options{display:inline-flex;gap:6px}.rating-options button{width:38px;height:34px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:#707987;background:#fff;cursor:pointer;font-size:var(--font-size);font-weight:var(--font-weight-strong)}.rating-options button:hover,.rating-options button.active{border-color:#d8a82b;color:#805d08;background:#fff7dc}.feedback-rating-field small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.batch-dialog{width:min(620px,100%)}.batch-description{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.batch-result{margin-top:16px;padding:11px 12px;border:1px solid #c8e5d5;border-radius:var(--control-radius);color:#246743;background:#f0faf4;font-size:12px;line-height:1.5}.batch-result.has-failures{border-color:#efd6a1;color:#805d08;background:#fff9e9}.batch-result ul{max-height:150px;margin:8px 0 0;padding-left:18px;overflow-y:auto;color:#7a5b18;font-size:12px}.interviews-summary>div{min-height:88px}.interviews-summary small{margin-top:5px;color:var(--muted-light);font-size:12px;line-height:1.35}.interview-workspace{overflow:hidden}.interview-filters{flex-wrap:wrap}.interview-period{flex:0 0 auto}.interview-filters .search-control{max-width:320px}.interview-filters .mine-filter{min-height:36px;padding:0 4px;white-space:nowrap}.interview-filter-hint{min-height:42px;display:flex;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.interview-filter-hint>span{display:inline-flex;align-items:center;gap:6px}.interview-filter-hint svg{width:14px;height:14px;color:var(--primary)}.interview-filter-hint .text-button{margin-left:auto;font-size:12px}.interviews-table{min-width:1180px}.interview-time-cell,.interviewer-cell{min-width:104px;display:flex;flex-direction:column;gap:3px}.interview-time-cell strong{color:var(--ink);font-size:12px;white-space:nowrap}.interview-time-cell span,.interviewer-cell small{color:var(--muted);font-size:12px;white-space:nowrap}.interviewer-cell{min-width:120px;max-width:170px;align-items:flex-start}.interviewer-cell span{max-width:100%;overflow:hidden;color:#4b5561;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.interviewer-cell small{color:var(--muted-light)}.method-chip,.feedback-progress{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:150px;min-height:25px;padding:4px 7px;border-radius:5px;font-size:12px;white-space:nowrap}.method-chip{color:#4d5967;background:#f1f3f5}.method-chip svg,.feedback-progress svg{width:14px;height:14px}.feedback-progress{max-width:120px}.feedback-pending{color:var(--warning);background:var(--warning-soft)}.feedback-complete{color:var(--positive);background:var(--positive-soft)}.feedback-muted{color:var(--muted);background:#eef0f2}.interview-mobile-record{padding:15px 14px 13px}.interview-mobile-title{min-width:0;display:flex;flex-direction:column;gap:3px}.interview-mobile-title span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-mobile-time{display:flex;align-items:center;gap:6px;margin-top:12px;color:#46515d;font-size:12px}.interview-mobile-time svg{width:15px;height:15px;color:var(--primary)}.interview-mobile-time strong{font-size:12px}.interview-mobile-time span{color:var(--muted);font-size:12px}.interview-mobile-record .mobile-record-grid{align-items:center;margin-top:11px}.interview-mobile-record .mobile-record-grid span{min-height:22px}.interview-mobile-record .mobile-record-grid .feedback-pending,.interview-mobile-record .mobile-record-grid .feedback-complete,.interview-mobile-record .mobile-record-grid .feedback-muted{padding:3px 6px;border-radius:4px}@media(max-width:900px){.interview-filters .search-control{max-width:none}.interview-filter-hint{flex-wrap:wrap}}@media(max-width:1050px)and (min-width:901px){.form-section-editor-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.form-section-fields{grid-template-columns:minmax(0,1fr);gap:8px}.form-section-actions{grid-column:2;justify-content:flex-start}}@media(max-width:640px){.wizard-footer:has(.registration-only-button){height:auto;min-height:60px;flex-wrap:wrap}.wizard-footer .registration-only-button{order:4;width:100%;min-height:30px}.wizard-footer:has(.registration-only-button) .wizard-position{display:none}.wizard-footer:has(.registration-only-button) .button.primary{flex:1}.wizard-content:has(.completion-note){padding-bottom:120px}.form-template-picker{grid-template-columns:1fr;align-items:stretch}.form-template-picker p{margin:0}.form-settings-heading{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.form-settings-heading .text-button{align-self:flex-start}.form-section-editor-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.form-section-fields{grid-template-columns:1fr;gap:8px}.form-section-actions{grid-column:2;justify-content:flex-start}.file-field-summary{align-items:flex-start;flex-direction:column}.interviews-summary>div{min-height:78px}.interview-filters{align-items:stretch}.interview-period{width:100%;overflow-x:auto}.interview-period button{flex:1}.interview-filters .search-control,.interview-filters .toolbar-select,.interview-filters .mine-filter,.interview-filters .button{width:100%;max-width:none}.interview-filters .mine-filter{justify-content:flex-start}.interview-filter-hint{align-items:flex-start;flex-direction:column;gap:5px}.interview-filter-hint .text-button{margin-left:0;padding-left:0}}.toast-region{position:fixed;z-index:120;top:72px;right:18px;width:min(360px,calc(100vw - 36px));display:flex;flex-direction:column;gap:var(--space-sm)}.toast{width:100%;min-height:46px;display:grid;grid-template-columns:20px 1fr 18px;gap:8px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:7px;color:#38414c;background:#fff;box-shadow:var(--shadow);cursor:pointer;text-align:left;font-size:12px}.toast-success>svg:first-child{color:var(--positive)}.toast-danger>svg:first-child{color:var(--danger)}.toast-info>svg:first-child{color:var(--primary)}.toast>svg:last-child{width:14px;height:14px;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:var(--space-lg)}.dashboard-campaigns{grid-column:1 / -1}.dashboard-list{display:flex;flex-direction:column}.dashboard-list-row{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(90px,auto) 20px;gap:12px;align-items:center;padding:14px 20px;border:0;border-bottom:1px solid var(--line);color:inherit;background:#fff;cursor:pointer;text-align:left;text-decoration:none}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row:hover{background:#f8faff}.dashboard-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.dashboard-row-main strong{overflow:hidden;color:var(--ink-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-main span,.dashboard-row-owner{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.record-icon.compact{width:34px;height:34px}.record-icon.compact svg{width:17px;height:17px}.pipeline-list{display:flex;flex-direction:column;gap:var(--space-lg);padding:20px 24px 24px}.pipeline-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.pipeline-row span{color:var(--muted);font-size:12px}.pipeline-row strong{color:var(--ink);font-size:var(--font-size);font-variant-numeric:tabular-nums}.pipeline-track{height:7px;overflow:hidden;border-radius:4px;background:var(--primary-track)}.pipeline-track span{height:100%;display:block;border-radius:inherit;background:var(--primary);transition:width .2s ease}.candidates-center-table{min-width:1050px}.candidate-filters .search-control{max-width:420px}.candidate-filters .toolbar-select:first-of-type{width:210px}.candidate-quick-views{flex:0 0 auto}.candidate-active-filters{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 14px;border-bottom:1px solid var(--line);color:var(--muted);background:#fff;font-size:12px}.candidate-active-filters button{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--primary-border);border-radius:5px;color:var(--primary);background:var(--primary-soft);cursor:pointer;font-size:12px}.candidate-active-filters button svg{width:12px;height:12px}.candidate-active-filters .candidate-clear-filters{border-color:transparent;color:var(--primary);background:transparent}.candidate-action-cell{min-width:136px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.candidate-action-cell .status-badge{order:0}.candidate-action-cell strong{color:var(--ink);font-size:12px;line-height:1.25}.candidate-action-cell span{color:var(--muted);font-size:12px;line-height:1.35}.mobile-candidate-action{display:flex;align-items:baseline;gap:var(--space-sm);margin-top:9px}.mobile-candidate-action strong{color:var(--ink);font-size:12px}.mobile-candidate-action span{color:var(--muted);font-size:12px}.mobile-selection-bar{display:none}.pagination-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pagination-bar>div{display:flex;gap:var(--space-sm)}.toolbar-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.audit-table{min-width:820px}.audit-table tbody tr{cursor:default}.audit-action{width:max-content;max-width:100%;display:inline-flex;padding:4px 7px;border:1px solid #cdd8eb;border-radius:5px;color:#36547d;background:#f4f7fc;font-size:12px;font-weight:var(--font-weight-strong);white-space:nowrap}.embedded-error{margin:14px}.public-page{--control-height: 44px;min-height:100dvh;color:var(--ink);background:var(--page)}.public-topbar{height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(20px,calc((100vw - 1080px)/2));color:#fff;border-bottom:1px solid var(--primary-hover);background:var(--primary)}.public-topbar .public-brand strong,.public-topbar .brand-symbol.light{color:#fff}.public-topbar .public-brand span,.public-topbar .secure-label{color:#dbeafe}.public-brand{display:flex;align-items:center;gap:var(--space-sm)}.public-brand .brand-symbol{width:32px;height:32px}.public-brand strong{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secure-label{display:flex;align-items:center;gap:6px;color:var(--positive);font-size:12px}.secure-label svg{width:14px;height:14px}.public-loading,.public-error{min-height:calc(100dvh - 62px)}.public-hero{color:var(--ink-strong);background:var(--section-surface);border-bottom:1px solid var(--chrome-border)}.public-hero-inner{width:min(760px,calc(100% - 40px));min-height:0;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:32px 0}.public-eyebrow{color:var(--muted);font-size:12px;font-weight:var(--font-weight)}.public-hero h1{max-width:760px;margin:8px 0 12px;font-size:clamp(24px,3vw,30px);line-height:1.5;font-weight:var(--font-weight-strong)}.public-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.public-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;padding-top:18px;border-top:1px solid var(--chrome-border)}.public-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-size)}.public-meta svg{width:16px;height:16px;color:var(--icon)}.public-content{width:min(960px,calc(100% - 40px));margin:0 auto;padding:24px 0 48px}.public-section{margin-bottom:20px;padding:24px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.public-section:last-child{margin-bottom:0}.public-section-heading{margin-bottom:16px}.public-section-heading>span{color:var(--primary);font-size:12px;font-weight:var(--font-weight-strong)}.public-section-heading h2{margin:6px 0 0;color:var(--ink-strong);font-size:22px;font-weight:var(--font-weight-strong)}.public-form-description{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.public-job-list{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.public-job{position:relative;min-width:0;display:grid;grid-template-columns:22px 1fr;gap:var(--space-sm);padding:16px;border:1px solid var(--line-strong);border-radius:var(--card-radius);background:#fff;cursor:pointer}.public-job:hover{border-color:#a9b8d8}.public-job.selected{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.public-job:has(input:focus-visible),.file-field:has(input:focus-visible),.privacy-consent:has(input:focus-visible){outline:none;box-shadow:var(--focus)}.public-job>input{position:absolute;opacity:0;pointer-events:none}.job-radio{width:20px;height:20px;display:grid;place-items:center;margin-top:1px;border:1px solid #bfc6ce;border-radius:50%;color:transparent;background:#fff}.public-job.selected .job-radio{color:#fff;border-color:var(--primary);background:var(--primary)}.job-radio svg{width:13px;height:13px;stroke-width:2.4}.public-job-main{min-width:0}.public-job-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.public-job h3{margin:0;font-size:15px}.public-job-main>div:first-child>span{padding:3px 6px;border-radius:4px;color:#425572;background:#edf1f6;font-size:12px;white-space:nowrap}.public-job-main>p{margin:8px 0;color:#606a75;font-size:12px;line-height:1.6}.public-job-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:#707984;font-size:12px}.public-job-meta span{display:inline-flex;align-items:center;gap:4px}.public-job-meta svg{width:13px;height:13px}.public-job details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.public-job summary{display:flex;align-items:center;justify-content:space-between;color:var(--primary);cursor:pointer;font-size:12px;font-weight:var(--font-weight-strong);list-style:none}.public-job summary::-webkit-details-marker,.announcement-section summary::-webkit-details-marker{display:none}.public-job details[open] summary svg,.announcement-section details[open] summary>svg{transform:rotate(180deg)}.job-detail-copy{margin-top:12px;color:#4b545f}.job-detail-copy strong{font-size:12px}.job-detail-copy p{margin:5px 0;font-size:12px;line-height:1.65;white-space:pre-wrap}.job-detail-copy ul{margin:5px 0 0;padding-left:17px;font-size:12px;line-height:1.7}.announcement-section details{border:1px solid var(--line);border-radius:7px;background:#fff}.announcement-section summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;cursor:pointer;list-style:none}.announcement-section summary span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:var(--font-weight-strong)}.announcement-public-copy{padding:16px;border-top:1px solid var(--line);color:#424b56;font-size:12px;line-height:1.85;white-space:pre-wrap}.application-form-section{padding-top:28px}.closed-notice{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #e4c993;border-radius:7px;color:#704817;background:#fff8eb}.closed-notice>svg{width:24px;height:24px}.closed-notice strong{font-size:var(--font-size)}.closed-notice p{margin:4px 0 0;font-size:12px}.announcement-section,.application-form-section{width:min(760px,100%);margin-inline:auto}.public-form{padding:0;overflow:visible;border:0;background:var(--surface)}.application-steps{display:grid;grid-template-columns:repeat(var(--application-step-count, 4),minmax(118px,1fr));margin:-22px -22px 24px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fafbfc;scrollbar-width:thin}.application-steps button{min-width:0;min-height:66px;display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;border:0;border-right:1px solid var(--line);color:#6c7681;background:transparent;cursor:pointer;text-align:left}.application-steps button:last-child{border-right:0}.application-steps button:hover{background:#f1f4f8}.application-steps button.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -3px var(--primary)}.application-steps button.complete{color:var(--positive)}.application-step-index{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #D1D5DB;border-radius:var(--control-radius);background:#fff;font-size:12px;font-weight:var(--font-weight-strong)}.application-steps button.active .application-step-index{color:#fff;border-color:var(--primary);background:var(--primary)}.application-steps button.complete .application-step-index{color:#fff;border-color:var(--positive);background:var(--positive)}.application-step-index svg{width:14px;height:14px}.application-steps button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.application-steps small{color:#8a929c;font-size:12px}.application-steps strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.application-page-progress{margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-subtle)}.application-page-progress-summary,.application-page-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:16px}.application-page-progress-summary span{color:var(--muted);font-size:12px}.application-page-progress-summary strong{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.application-page-progress-track{height:5px;margin:10px 0 8px;overflow:hidden;border-radius:4px;background:#e4e7eb}.application-page-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--primary);transition:width .2s ease}.application-page-progress-caption{color:var(--muted);font-size:12px}.application-page-progress-caption span:first-child{overflow:hidden;color:var(--primary);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.application-page-error{margin:0 0 20px}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-invalid .file-drop,.field-invalid .signature-surface{border-color:var(--danger)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.public-job-list.field-invalid{padding:8px;border:1px solid var(--danger);border-radius:var(--card-radius);background:#fff7f7}.application-step-panel{min-height:340px;animation:application-page-in .18s ease-out}.application-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.application-step-heading>span{display:grid;place-items:center;width:32px;min-width:32px;height:32px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-subtle);color:var(--muted);font-size:var(--font-size);font-weight:600;font-variant-numeric:tabular-nums}.application-step-heading h3{margin:0;color:var(--ink-strong);font-size:18px;font-weight:600;line-height:1.5}.application-step-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--font-size);line-height:1.7;white-space:pre-line}.public-form-grid{display:grid;grid-template-columns:1fr;gap:24px}.public-form-grid .span-2{grid-column:span 1}.option-field{margin:0;padding:0;border:0}.option-field legend{margin-bottom:9px}.option-field>.check-control{margin:0 16px 8px 0}.field-help{display:block;color:var(--muted);font-size:12px;line-height:1.6}.experience-help{margin:-4px 0 10px}.check-control.prominent{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-subtle)}.experience-field{min-width:0;margin:0;padding:0;border:0}.experience-field>legend{margin-bottom:9px;color:#414955;font-size:12px;font-weight:var(--font-weight-strong)}.experience-field em{color:var(--danger);font-style:normal}.experience-entry{margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-subtle)}.experience-entry-head{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.experience-entry-head strong{color:#4b5561;font-size:12px}.experience-entry-head .icon-button{width:30px;height:30px;margin-top:-6px;margin-right:-6px}.add-experience{margin-top:2px}.file-field{cursor:pointer}.file-drop{min-height:74px;display:flex;align-items:center;gap:11px;padding:12px;border:1px dashed #afb7c1;border-radius:7px;color:#64707c;background:#fafbfc}.file-drop.selected{color:var(--ink);border-color:var(--line-strong);background:var(--surface-subtle)}.file-drop>svg{width:24px;height:24px}.file-drop>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.file-drop strong{display:block;overflow:hidden;color:#343c45;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-drop small{color:var(--muted);font-size:12px}.privacy-consent{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:20px;padding:13px;border:1px solid var(--line);border-radius:var(--control-radius);color:#4e5863;background:#f7f8fa;font-size:12px;line-height:1.65;cursor:pointer}.public-form>.inline-alert{margin-top:14px}.application-step-actions{position:sticky;z-index:4;bottom:-1px;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin:28px -24px -24px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:var(--surface)}.application-step-actions>.button:first-child{justify-self:start}.application-step-actions>.button:last-child{justify-self:end}.application-step-actions>span{grid-column:2;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.application-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:var(--muted);font-size:12px}.application-security-note svg{width:13px;height:13px}@keyframes application-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.public-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.public-submit-row>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.public-submit-row>span svg{width:13px;height:13px}.public-submit{min-width:150px}.public-footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(20px,calc((100vw - 1080px)/2));border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:12px}.candidate-portal-content{max-width:840px}.portal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);padding:34px 0 12px}.portal-heading h1{margin:8px 0 6px;color:var(--ink-strong);font-size:28px}.portal-heading p{margin:0;color:var(--muted);font-size:12px}.portal-section{padding-block:22px}.portal-stage{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px;border-left:3px solid var(--primary);background:var(--primary-soft)}.portal-stage strong{color:var(--primary);font-size:18px}.portal-stage span{color:var(--muted);font-size:12px}.portal-list{display:grid;gap:8px}.portal-list-item{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);font-size:12px}.portal-list-item span{color:var(--muted)}.portal-list-item a{color:var(--primary);font-weight:var(--font-weight-strong);text-decoration:none}.portal-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}.portal-offer>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-bottom:1px solid var(--line)}.portal-offer>div:nth-child(odd){border-right:1px solid var(--line)}.portal-offer>div:nth-last-child(-n+2){border-bottom:0}.portal-offer span{color:var(--muted);font-size:12px}.portal-offer strong{font-size:var(--font-size)}.portal-response{margin-top:14px;padding:14px;border:1px solid #d7e0f2;background:#f7f9ff}.portal-response p{margin:0 0 12px;color:#53617a;font-size:12px;line-height:1.6}.portal-footnote{display:flex;align-items:center;gap:6px;margin:24px 0 0;color:var(--muted);font-size:12px}.portal-footnote svg{width:14px;height:14px}.application-success{width:min(620px,calc(100% - 36px));min-height:calc(100dvh - 126px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:40px 0;text-align:center}.success-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:13px;border-radius:var(--card-radius);color:var(--positive);background:var(--positive-soft)}.success-icon svg{width:30px;height:30px}.application-success>span{color:var(--positive);font-size:12px;font-weight:var(--font-weight-strong)}.application-success h1{margin:6px 0 18px;font-size:27px}.application-success>p{margin:0 0 5px;color:var(--muted);font-size:12px}.application-number{padding:9px 13px;border:1px solid var(--line);border-radius:var(--control-radius);color:#2f3a47;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.success-details{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.success-details>div{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;padding:16px;text-align:left}.success-details>div+div{border-left:1px solid var(--line)}.success-details svg{grid-row:span 2;color:var(--primary)}.success-details span{color:var(--muted);font-size:12px}.success-details strong{font-size:12px}.mobile-record-list{display:flex;flex-direction:column}.mobile-record{width:100%;display:block;padding:14px;border:0;border-bottom:1px solid var(--line);color:inherit;background:#fff;cursor:pointer;text-align:left;text-decoration:none}.mobile-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.mobile-record-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.mobile-record-head strong{color:var(--ink);font-size:var(--font-size)}.mobile-record-head span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-record-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:10px;color:#626c78;font-size:12px}.mobile-record-grid span{display:inline-flex;align-items:center;gap:4px}.mobile-record-grid svg{width:13px;height:13px}@media(max-width:1100px)and (min-width:901px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.screening-row{grid-template-columns:minmax(150px,1fr) 110px 24px}.screening-row .screening-score,.screening-row p{display:none}}@media(max-width:1180px){.wizard-steps button{padding-inline:8px;gap:6px}.step-index{width:27px;height:27px}.requirement-row{grid-template-columns:110px minmax(180px,1fr) 130px 36px}.field-builder-head,.field-builder-row{grid-template-columns:1.1fr .9fr 125px 112px 110px}.campaign-overview{flex-wrap:wrap}.campaign-window{min-width:280px}.campaign-job-list{order:3;width:100%;flex-basis:100%}}@media(max-width:900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-sidebar{transform:translate(-102%);transition:transform .2s ease}.app-sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-backdrop{position:fixed;z-index:35;inset:0;border:0;background:#1114186b}.app-main{margin-left:0}.app-topbar{height:56px;padding:0 14px}.menu-button{display:grid}.topbar-user>span{display:none}.app-content{--content-gutter: 14px;--content-top: 18px;min-height:calc(100dvh - 56px);padding:18px 14px 30px}.page-header{align-items:flex-start;margin-bottom:16px}.page-title-block h1{font-size:21px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-toolbar{flex-wrap:wrap}.section-toolbar .segmented-control{width:100%;overflow-x:auto}.section-toolbar .search-control{max-width:none}.mobile-step-select{height:54px;align-items:center;gap:var(--space-sm);margin-bottom:12px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.mobile-step-select span{color:var(--muted);font-size:12px}.mobile-step-select select{min-width:0;flex:1;height:36px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:12px}.wizard-section{min-height:0;padding:18px 16px 24px}.wizard-footer{left:0;height:60px;padding-inline:14px}.announcement-layout,.release-layout{grid-template-columns:1fr}.announcement-preview{position:static}.wechat-theme-grid,.wechat-qr-style-grid,.wechat-design-fields,.wechat-cover-editor{grid-template-columns:1fr}.wechat-cover-upload{justify-self:start}.wechat-cover-actions{justify-content:flex-start}.release-summary{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--line)}.field-builder{border:0;overflow:visible;gap:var(--space-sm)}.field-builder-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--line);border-radius:7px}.field-builder-row:last-child{border-bottom:1px solid var(--line)}.field-options-cell{min-height:36px}.row-actions{justify-content:flex-end}.screening-row{grid-template-columns:minmax(160px,1fr) auto 24px}.screening-row .screening-score,.screening-row p{display:none}.public-job-list,.analytics-grid{grid-template-columns:1fr}.analytics-section+.analytics-section{border-top:1px solid var(--line);border-left:0}.dashboard-layout{grid-template-columns:1fr}.dashboard-campaigns{grid-column:auto}.candidate-filters .search-control{max-width:none}.candidate-filters .toolbar-select:first-of-type{width:190px}.candidate-quick-views{width:100%;overflow-x:auto}.candidate-quick-views button{flex:1 0 auto}.data-section.has-mobile-selection{padding-bottom:72px}.mobile-selection-bar{position:fixed;z-index:70;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));left:14px;min-height:54px;display:flex!important;align-items:center;gap:var(--space-sm);padding:8px 10px;border:1px solid #cbd8ed;border-radius:var(--card-radius);box-shadow:0 8px 24px #1f2e4829;background:#fff}.mobile-selection-bar strong{margin-right:auto;color:var(--ink);font-size:12px;white-space:nowrap}.mobile-selection-bar .button{min-height:36px;padding-inline:10px}.mobile-selection-bar .icon-button{flex:0 0 auto}}@media(max-width:640px){.page-header{flex-direction:column;gap:12px}.page-actions{width:100%;justify-content:flex-start}.page-actions .button{flex:1}.summary-strip>div{padding:12px 14px}.summary-strip strong{font-size:21px}.section-toolbar .search-control{min-width:0;flex-basis:calc(100% - 48px);max-width:none}.toolbar-select{width:calc(100% - 46px)}.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.section-heading.with-action{align-items:flex-start}.section-heading.with-action .button{width:100%}.heading-button-group{width:100%;flex-direction:column;align-items:stretch}.editor-block-body{padding:14px}.sub-editor{padding:2px 14px 14px}.requirement-row{grid-template-columns:1fr 36px;padding:9px 0;border-top:1px dashed var(--line)}.requirement-row input{grid-column:1 / -1;grid-row:1}.requirement-row select:first-child{grid-column:1;grid-row:2}.requirement-row select:nth-of-type(2){grid-column:1;grid-row:3}.requirement-row .icon-button{grid-column:2;grid-row:2}.field-builder-row{grid-template-columns:1fr}.field-options-cell,.row-actions{justify-content:flex-start}.rule-row{grid-template-columns:1fr 36px;padding:12px}.rule-number{display:none}.rule-fields{grid-column:1 / -1}.rule-delete{position:absolute;top:7px;right:7px}.definition-grid{grid-template-columns:1fr}.definition-grid>div:nth-child(odd),.definition-grid>div:nth-child(2n){padding:12px 0;border-left:0}.wizard-footer .button{min-width:105px}.campaign-overview{align-items:stretch}.campaign-window{min-width:0;width:100%}.campaign-quick-actions{width:100%}.campaign-quick-actions .button{flex:1;min-width:0;padding-inline:8px}.detail-tabs{gap:0;justify-content:space-between}.detail-tabs button{padding-inline:3px;font-size:12px}.detail-tabs button svg{display:none}.detail-tabs button span{display:none}.tab-section-header{align-items:flex-start;flex-direction:column}.tab-section-header .button{width:100%}.screening-row{grid-template-columns:minmax(130px,1fr) auto 20px;gap:var(--space-sm);padding-inline:10px}.copy-field{flex-wrap:wrap}.copy-field input{flex-basis:100%}.release-record-with-qr{align-items:flex-start;flex-wrap:wrap}.release-record-with-qr .record-main{min-width:calc(100% - 52px)}.release-qr{width:100%;flex:1 0 100%;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.candidate-facts,.answer-list{grid-template-columns:1fr}.candidate-facts>div{padding:10px 0}.offer-summary-grid{grid-template-columns:1fr}.offer-summary-grid>div:nth-child(odd),.offer-summary-grid>div:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.offer-summary-grid>div:last-child{border-bottom:0}.offer-actions{justify-content:stretch}.offer-actions .button{flex:1 1 auto}.talent-pool-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;color:var(--muted);font-size:12px}.talent-pool-hint>span:first-child{display:inline-flex;align-items:center;gap:6px}.talent-pool-hint svg,.talent-reason svg{width:14px;height:14px}.talent-reason{display:inline-flex;align-items:center;gap:5px;color:#946b18;white-space:nowrap}.talent-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.talent-mobile-record .talent-actions{margin-top:10px;justify-content:flex-start}.portal-copy-field{margin-top:12px}.roster-onboarding{grid-template-columns:1fr;align-items:stretch}.roster-onboarding .button,.roster-actions,.roster-actions .button{width:100%}.stage-control{grid-template-columns:1fr}.assignment-section{align-items:stretch;flex-direction:column}.assignment-control{width:100%;min-width:0}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-step{min-height:86px;border-bottom:1px solid var(--line)}.funnel-step:nth-child(2n){border-right:0}.funnel-step:after{display:none}.funnel-step:last-child{grid-column:1 / -1;border-bottom:0}.trend-chart{gap:3px}.trend-column>small{font-size:7px;transform:rotate(-45deg);transform-origin:center}.interview-item{grid-template-columns:54px minmax(0,1fr)}.interview-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--line)}.interviewer-options{grid-template-columns:1fr}.auth-brand{padding-inline:18px}.auth-panel{padding:24px 18px}.public-topbar{height:58px;padding-inline:16px}.public-brand strong{max-width:210px}.secure-label span{display:none}.public-hero-inner,.public-content{width:min(100% - 28px,1080px)}.public-hero-inner{min-height:200px;padding-block:28px}.public-hero h1{font-size:28px}.public-meta{flex-direction:column;gap:8px;margin-top:19px}.public-section{padding:20px 16px}.public-form{padding:0}.application-page-progress{margin:0 0 22px;padding:14px}.application-steps{grid-template-columns:repeat(var(--application-step-count, 4),minmax(64px,1fr));margin:-16px -13px 20px}.application-steps button{min-height:58px;justify-content:center;padding:8px 6px}.application-steps button>span:last-child{display:none}.application-step-panel{min-height:260px}.public-form-grid{grid-template-columns:1fr;gap:15px}.public-form-grid .span-2{grid-column:span 1}.file-drop .button{flex:0 0 auto}.public-submit-row{align-items:stretch;flex-direction:column}.public-submit-row>span{justify-content:center}.public-submit{width:100%}.application-step-actions{min-height:64px;grid-template-columns:1fr auto 1fr;margin:24px -16px -20px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.application-step-actions .button{min-width:104px;min-height:44px}.application-step-actions .public-submit{width:auto;min-width:128px}.public-footer{flex-direction:column;justify-content:center;gap:4px;padding-block:12px;text-align:center}.success-details{grid-template-columns:1fr}.success-details>div+div{border-top:1px solid var(--line);border-left:0}.dashboard-list-row{grid-template-columns:auto minmax(0,1fr) auto 18px;grid-template-areas:"avatar main status arrow" "avatar owner owner arrow";gap:4px 9px;padding-inline:12px}.dashboard-list-row>.user-avatar{grid-area:avatar}.dashboard-list-row>.dashboard-row-main{grid-area:main}.dashboard-list-row>.status-badge{display:inline-flex;grid-area:status;align-self:start}.dashboard-list-row>.dashboard-row-owner{display:block;grid-area:owner;justify-self:start}.dashboard-list-row>svg{grid-area:arrow}.batch-toolbar{align-items:flex-start;flex-wrap:wrap}.batch-toolbar>span{width:100%;order:3}.batch-toolbar-actions{margin-left:auto}.candidate-filters{align-items:stretch}.candidate-filters .search-control,.candidate-filters .toolbar-select,.candidate-filters .toolbar-select:first-of-type{width:100%;min-width:0;max-width:none}.candidate-filters .mine-filter,.candidate-filters .button{flex:1}.tag-create-control{grid-template-columns:1fr auto}.tag-color-picker{grid-column:1 / -1;grid-row:2}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-bar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters .search-control,.audit-filters .toolbar-select{width:100%;max-width:none}.audit-filters .toolbar-count{margin-left:0}}.template-default-notice{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;border:1px solid #dbe4f3;border-radius:var(--card-radius);background:#f0f4fb}.template-notice-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #d7e1f2;border-radius:var(--card-radius);color:var(--primary);background:#fff}.template-notice-icon svg{width:17px;height:17px}.template-default-copy{display:flex;align-items:baseline;gap:14px;min-width:0}.template-default-copy>span{flex-shrink:0;color:#697b96;font-size:12px}.template-default-copy strong{color:#2f4363;font-size:var(--font-size);line-height:1.6;overflow-wrap:anywhere}.template-default-hint{margin-left:auto;color:#738198;font-size:12px;flex-shrink:0}.template-library-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.template-library-toolbar .search-control{margin-left:auto;max-width:280px}.template-library-toolbar .segmented-control button{min-height:32px;padding-inline:13px}.template-library-toolbar .segmented-control button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.template-archive-toggle{min-height:36px;white-space:nowrap}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:var(--space-md)}.template-card{min-width:0;display:flex;flex-direction:column;padding:22px 22px 0;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);transition:border-color .15s ease}.template-card:hover{border-color:#bbcbe4;box-shadow:0 4px 16px #2234540d}.template-card.is-default{border-color:#b8cbee}.template-card.is-archived{background:#fafbfc}.template-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-card-icon{display:grid;place-items:center;width:42px;height:46px;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.template-card-icon.is-system{color:#6c798c;background:#f0f3f7}.template-card-icon svg{width:22px;height:22px;stroke-width:1.5}.template-card-badges{display:flex;gap:5px}.template-default-badge,.template-builtin-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600}.template-default-badge{color:var(--primary);background:var(--primary-soft)}.template-default-badge svg{width:11px;height:11px}.template-builtin-badge{color:#738093;background:#f2f4f7}.template-card h2{min-height:48px;margin:18px 0 8px;font-size:16px;line-height:1.5;font-weight:var(--font-weight-strong)}.template-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.template-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-bottom:20px;color:#778291;font-size:12px}.template-card-meta>span{display:inline-flex;align-items:center;gap:5px}.template-card-meta svg{width:13px;height:13px}.template-card-meta .template-card-origin{margin-left:auto;font-size:12px}.template-card-footer{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4}.template-card-primary{gap:6px;padding:6px 0;font-size:12px}.template-card-primary>svg{width:14px;height:14px}.template-card-primary>svg:last-child:not(:first-child){width:13px;margin-left:5px}.template-card-primary:disabled{opacity:.5;cursor:wait}.template-card-utilities{display:flex;align-items:center;gap:1px}.template-card-utilities .icon-button{width:30px;height:32px}.template-card-utilities svg{width:15px;height:15px}.template-library-note{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-sm);margin:24px 0 0;color:#89929e;font-size:12px;line-height:1.6}.template-library-note svg{width:14px;height:14px;margin-top:2px}.template-back{padding:0;border:0;background:none;cursor:pointer}.template-edit-count{margin-right:6px;color:var(--muted);font-size:12px}.template-management-layout{display:block}.template-editor-panel{min-width:0;overflow:visible}.template-editor{padding:0}.template-basics{padding:22px 24px 24px;border-bottom:1px solid var(--line)}.template-block-title{display:flex;align-items:center;gap:8px;margin-bottom:18px}.template-block-title svg{width:17px;height:17px;color:#7a889b}.template-block-title h2{margin:0;font-size:14px;font-weight:var(--font-weight-strong)}.template-block-title>span{margin-left:8px;color:var(--muted-light);font-size:12px}.template-basics>.form-grid+.form-grid{margin-top:18px}.template-wps-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.template-wps-note a{margin-left:10px;color:var(--primary)}.template-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:22px 24px 18px}.template-subheading>div{display:grid;gap:5px}.template-subheading strong{font-size:14px}.template-subheading span{color:var(--muted);font-size:12px}.template-page-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;padding:0 24px 24px}.template-page-nav{position:sticky;top:80px;display:grid;gap:4px;max-height:calc(100dvh - 176px);overflow-y:auto;padding:12px 8px;border:1px solid #e7ebf0;border-radius:var(--card-radius);background:#f8f9fb}.template-nav-heading{display:flex;justify-content:space-between;padding:0 10px 12px;color:#8a95a3;font-size:12px}.template-page-nav button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;min-width:0;align-items:center;gap:3px 8px;padding:11px 10px;border:1px solid transparent;border-radius:var(--control-radius);color:#5a6778;background:transparent;text-align:left;cursor:pointer}.template-page-nav button:hover{background:#edf1f6}.template-page-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.template-page-nav button.active{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.template-page-nav button>span{grid-row:1 / 3;color:#9aa5b4;font-size:12px;font-variant-numeric:tabular-nums}.template-page-nav button.active>span{color:var(--primary)}.template-page-nav button>strong{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.template-page-nav button>small{color:#8a95a3;font-size:12px}.template-page-nav .template-ungrouped-nav{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 6px 6px}.template-page-editor{min-width:0}.template-current-section{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #e0e6ef;border-radius:var(--card-radius);background:#f8faff}.template-current-section .form-section-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}.template-current-section .form-section-index{color:var(--primary);background:#e8eefb}.template-current-section .form-section-actions{flex-direction:column}.template-current-section .form-section-actions .icon-button{width:26px;height:26px;border-color:transparent;background:transparent}.template-current-section .form-section-actions svg{width:14px;height:14px}.template-ungrouped-heading{min-height:86px;display:flex;align-items:center;padding:16px;border:1px solid #e0e6ef;border-radius:var(--card-radius);background:#f8faff}.template-ungrouped-heading>div{display:grid;gap:6px}.template-ungrouped-heading strong,.template-field-heading strong{font-size:var(--font-size)}.template-ungrouped-heading span,.template-field-heading span{color:var(--muted);font-size:12px}.template-field-heading{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.template-field-heading>div{display:flex;align-items:center;gap:var(--space-sm)}.template-field-heading>div>span{padding:2px 7px;border-radius:4px;background:#f1f3f6;font-size:12px}.template-field-list{display:grid;gap:12px}.template-field-card{min-width:0;border:1px solid var(--line);border-radius:var(--card-radius);background:#fff}.template-field-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) 52px 100px;gap:14px;align-items:end;padding:16px}.template-field-main .field-group>span{color:#7a8594;font-size:12px;font-weight:var(--font-weight)}.template-field-main .compact-field input,.template-field-main .compact-field select{font-size:12px}.template-required,.template-field-main .row-actions{min-height:36px}.template-field-main .row-actions svg{width:15px;height:15px}.template-field-specific{padding:0 16px 16px}.template-field-specific .field-group>span small{margin-left:8px;color:var(--muted-light);font-size:12px;font-weight:var(--font-weight)}.template-field-details{border-top:1px solid #edf0f4}.template-field-details summary{display:flex;align-items:center;gap:8px;padding:10px 16px;list-style:none;color:#8b95a2;cursor:pointer;font-size:12px}.template-field-details summary::-webkit-details-marker{display:none}.template-field-details summary>span{display:inline-flex;align-items:center;gap:6px}.template-field-details summary>small{margin-left:auto;font-size:12px}.template-field-details summary svg{width:12px;height:12px}.template-field-details[open] summary{color:var(--primary);background:#fafbfe}.template-field-details[open] summary>svg:last-child{transform:rotate(180deg)}.template-field-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 16px 18px}.template-file-settings{gap:12px 20px}.template-editor-footer{position:sticky;z-index:10;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 24px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:#fffffff7}.template-editor-footer>span{display:inline-flex;align-items:center;gap:6px;font-size:12px}.template-editor-footer>span svg{width:14px;height:14px}.template-editor-footer>div{display:inline-flex;gap:8px}.template-editor>.inline-alert{margin:0 24px 16px}.toolbar-count{color:var(--muted);font-size:12px}.template-preview-layer{z-index:100}.template-preview-dialog{width:min(1040px,100%);height:min(820px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden}.template-preview-header-actions{display:flex;align-items:center!important;gap:var(--space-sm)}.template-preview-header-actions .segmented-control{min-height:34px}.template-preview-header-actions .segmented-control button{gap:5px;min-height:30px;padding:5px 9px;font-size:12px}.template-preview-header-actions .segmented-control svg{width:13px;height:13px}.template-preview-body{min-height:0;flex:1;overflow:auto;padding:20px;background:#eef1f4}.template-preview-canvas{min-height:100%;margin:0 auto;transition:width .18s ease}.template-preview-canvas.is-desktop{width:min(820px,100%)}.template-preview-canvas.is-mobile{width:min(390px,100%)}.template-preview-form{padding:25px 28px 20px;border:1px solid #F0F0F0;border-radius:var(--card-radius);background:#fff;box-shadow:none}.template-preview-title{padding-bottom:17px;border-bottom:1px solid var(--line)}.template-preview-title>span{color:#29745d;font-size:12px;font-weight:var(--font-weight-strong)}.template-preview-title h3{margin:5px 0 0;font-size:20px}.template-preview-title p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.template-preview-progress{display:grid;gap:8px;margin:18px 0}.template-preview-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.template-preview-progress strong{color:#4c5661}.template-preview-progress>div:last-child{height:5px;overflow:hidden;border-radius:3px;background:#e6e9ed}.template-preview-progress i{height:100%;display:block;border-radius:inherit;background:#2f8066}.template-preview-section-heading{display:flex;gap:var(--space-sm);align-items:flex-start;margin:0 0 18px}.template-preview-section-heading>span{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:#fff;background:#356aaa;font-size:12px;font-weight:var(--font-weight-strong)}.template-preview-section-heading h4{margin:0;font-size:14px}.template-preview-section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.template-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.template-preview-fields input:disabled,.template-preview-fields textarea:disabled,.template-preview-fields select:disabled{color:#7a838d;background:var(--surface-subtle);opacity:1}.template-preview-options{display:flex;flex-wrap:wrap;gap:8px 16px}.template-preview-options legend{width:100%;margin-bottom:5px}.template-preview-options label{display:inline-flex;align-items:center;gap:5px;color:#5f6872;font-size:12px}.template-preview-repeat>div,.template-preview-file{min-height:66px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px dashed #cbd2da;border-radius:var(--control-radius);color:var(--muted);background:#fafbfc;font-size:12px}.template-preview-file{gap:var(--space-sm)}.template-preview-file svg{width:16px;height:16px}.template-preview-consent{display:flex;align-items:flex-start;gap:var(--space-sm);color:#555f69;font-size:12px;line-height:1.55}.template-preview-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.template-preview-actions .button:first-child{justify-self:start}.template-preview-actions .button:last-child{justify-self:end}.template-preview-actions>span{color:var(--muted);font-size:12px}.template-preview-canvas.is-mobile .template-preview-form{padding:20px 16px 16px}.template-preview-canvas.is-mobile .template-preview-fields{grid-template-columns:1fr}.template-preview-canvas.is-mobile .template-preview-fields .span-2{grid-column:span 1}@media(max-width:1180px)and (min-width:901px){.template-page-workspace{grid-template-columns:170px minmax(0,1fr);gap:var(--space-md);padding-inline:18px}.template-field-main{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);gap:10px 16px}.template-current-section{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.template-current-section .form-section-index{display:none}.template-current-section .form-section-fields{grid-template-columns:minmax(0,1fr)}.template-field-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.template-default-hint{display:none}}@media(max-width:1080px)and (min-width:901px){.form-templates-page .page-header{align-items:flex-start;flex-direction:column;gap:14px}.form-templates-page .page-actions{width:100%}}@media(max-width:820px){.template-page-workspace{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.template-page-nav{position:static;display:flex;gap:6px;max-height:none;overflow-x:auto;padding:8px}.template-nav-heading{display:none}.template-page-nav button{flex:0 0 150px}.template-page-nav .template-ungrouped-nav{margin-top:0;border:1px solid transparent;border-radius:var(--control-radius)}.template-default-copy{align-items:flex-start;flex-direction:column;gap:3px}.template-default-hint{display:none}}@media(max-width:640px){.template-default-notice{padding:14px;margin-bottom:18px}.template-library-toolbar{gap:var(--space-sm)}.template-library-toolbar .segmented-control{width:100%}.template-library-toolbar .segmented-control button{flex:1;padding-inline:8px}.template-library-toolbar .search-control{flex-basis:100%;min-width:0;max-width:none}.template-library-toolbar>.icon-button{margin-left:auto}.template-card-grid{gap:14px}.template-card{padding:18px 18px 0}.template-card h2{min-height:0}.template-card>p{min-height:0}.template-library-note{justify-content:flex-start}.template-edit-count{width:100%;margin:0 0 2px}.template-basics{padding:18px 16px}.template-block-title{flex-wrap:wrap;gap:6px}.template-block-title>span{width:100%;margin:3px 0 0}.template-basics .form-grid.two-columns{grid-template-columns:minmax(0,1fr)}.template-subheading{align-items:flex-start;padding:18px 16px 14px}.template-subheading>div{flex:1;min-width:0}.template-subheading>.text-button{font-size:12px}.template-page-workspace{padding:0 12px 18px}.template-current-section{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);padding:12px}.template-current-section .form-section-index{display:none}.template-current-section .form-section-fields{grid-template-columns:minmax(0,1fr)}.template-field-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);padding:12px}.template-field-details summary{padding-inline:12px}.template-field-settings{grid-template-columns:minmax(0,1fr);padding:12px}.template-field-specific{padding:0 12px 12px}.template-editor-footer{align-items:stretch;flex-direction:column;gap:var(--space-sm);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.template-editor-footer>div{display:flex}.template-editor-footer>div>.button{flex:1}.template-preview-layer{padding:0}.template-preview-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.template-preview-body{padding:12px}.template-preview-form{padding:20px 16px 16px;border-radius:var(--control-radius)}.template-preview-header-actions .segmented-control button{padding-inline:7px}.template-preview-fields{grid-template-columns:minmax(0,1fr)}.template-preview-fields .span-2{grid-column:span 1}}@media(max-height:700px)and (min-width:901px){.app-sidebar{padding-block:10px}.brand-row{min-height:46px;padding-bottom:9px}.nav-label{margin-top:15px}.primary-nav a{min-height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.candidate-tag{color:var(--ink);border-color:var(--line);background:var(--page)}.mobile-record-head{text-decoration:none}.button,.icon-button,.text-button,.primary-nav a{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.button{font-weight:var(--font-weight);line-height:22px}.summary-strip strong{color:var(--ink-strong)!important}.record-icon,.record-icon.wechat,.empty-state-icon,.confirm-icon,.template-card-icon,.template-card-icon.is-system{color:var(--icon);background:transparent}.primary-nav a:focus-visible,.segmented-control button:focus-visible,.dashboard-list-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.public-page .field-group>span,.public-page .field-group>label,.public-page .experience-field>legend{color:var(--ink-strong);font-size:14px;font-weight:var(--font-weight);line-height:1.6}.public-page .field-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-page .field-group textarea,.public-page .field-group select{min-height:var(--control-height);font-size:14px}.public-page .field-help,.public-page .field-group small{font-size:12px;line-height:1.8;white-space:pre-line}.public-page .application-step-actions .button{min-height:44px;min-width:112px}.public-page .check-control{min-height:36px;font-size:14px}.public-page .public-submit-row>span{font-size:12px}.public-page .public-form-description{font-size:var(--font-size);line-height:1.8}.public-page .file-drop{min-height:88px;padding:16px}.public-page .file-drop strong{font-size:var(--font-size);white-space:normal;overflow-wrap:anywhere}.public-page .file-drop small{font-size:12px}.public-page .privacy-consent{font-size:var(--font-size);line-height:1.8}@media(max-width:600px){.public-page .field-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-page .field-group textarea,.public-page .field-group select{font-size:16px}.public-page .date-calendar-heading>select{font-size:var(--font-size);min-height:36px}.public-page .application-step-actions .button{min-width:0;padding-inline:14px}.public-page .experience-entry{padding:16px}.public-page .public-hero-inner{min-height:0;padding-block:24px}}.brand-text strong{color:var(--ink-strong);font-weight:var(--font-weight-strong)}.topbar-user{padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-subtle)}.page-actions{padding-top:2px}.data-section{box-shadow:none}.data-table tbody tr:focus-within,.dashboard-list-row:focus-within{background:var(--primary-soft)}.data-table tbody tr{transition:background-color .15s ease}.data-table .primary-cell strong{color:var(--ink-strong);font-weight:600}.data-table .primary-cell span{margin-top:2px}.button:active:not(:disabled),.icon-button:active:not(:disabled){box-shadow:inset 0 1px 2px #1f29371f}.button.primary:active:not(:disabled){background:var(--primary-active)}.segmented-control button.active span{color:var(--primary);background:var(--primary-soft)}.search-control:hover:not(:focus-within){border-color:var(--primary-hover)}.dialog-header{background:var(--section-surface)}.dialog-header h2{color:var(--ink-strong);font-weight:600}.dialog-body .dialog-actions{padding-top:20px;border-top:1px solid var(--line)}.public-page .application-page-progress-summary strong{color:var(--ink-strong);font-size:var(--font-size)}.public-page .application-page-progress-caption{margin-top:10px}.public-page .experience-entry-head{align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.public-page .experience-entry-head strong{color:var(--ink-strong);font-size:var(--font-size)}.public-page .field-group{gap:var(--space-sm)}.public-page .file-drop:hover{border-color:var(--primary);background:#f9fafb}.public-page .public-job:hover{background:var(--surface-subtle)}.public-page .public-job.selected{background:var(--primary-soft)}@media(min-width:1101px){.dashboard-attention{grid-column:1;grid-row:1}.dashboard-campaigns{grid-column:1;grid-row:2}.dashboard-pipeline{grid-column:2;grid-row:1 / span 2;align-self:start}.dashboard-layout{align-items:start}.dashboard-list-row{grid-template-columns:auto minmax(0,1fr) auto auto 16px}.dashboard-row-owner{max-width:110px}.pipeline-list{gap:24px}}@media(max-width:600px){.public-page .public-meta{flex-direction:row;gap:12px 18px}.public-page .public-hero h1{font-size:24px}.public-page .public-section-heading h2{font-size:20px}.public-page .application-step-heading{padding-bottom:16px;gap:var(--space-sm)}.page-title-block h1{font-size:22px}.topbar-user{border:0;padding:0;background:transparent}}.detail-tabs button,.detail-tabs button.active{font-size:var(--font-size);font-weight:var(--font-weight);background:transparent}.status-badge{min-height:22px;padding:0 7px;font-size:var(--font-size-sm);line-height:20px}.segmented-control button{font-size:var(--font-size);font-weight:var(--font-weight)}.segmented-control button.active{font-weight:var(--font-weight)}.field-group>span,.field-group>legend{font-size:var(--font-size);font-weight:var(--font-weight)}.public-page .button{min-height:44px}.public-page .field-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-page .field-group textarea{padding-block:10px}.public-page .application-step-heading>span{background:transparent;border:0}.public-page .public-section-heading h2{font-size:20px;line-height:28px;font-weight:var(--font-weight-strong)}.public-page .application-step-heading h3{font-size:16px;line-height:24px}@media(max-width:600px){.app-shell .button,.app-shell .icon-button{min-height:40px}.app-shell .icon-button{min-width:40px}.section-toolbar .search-control{min-height:40px;flex-basis:calc(100% - 52px)}.public-page .field-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-page .field-group textarea{font-size:16px}}.button.outlined{color:var(--primary);border-color:var(--primary-border);background:var(--surface)}.button.outlined:hover:not(:disabled){color:var(--primary-hover);border-color:var(--primary-hover);background:var(--primary-soft)}.button.outlined:active:not(:disabled){color:var(--primary-active);border-color:var(--primary-active)}.button.link{color:var(--primary);background:transparent;border-color:transparent}.button.link:hover:not(:disabled){color:var(--primary-hover);background:var(--primary-soft)}.button.link:active:not(:disabled){color:var(--primary-active)}.button.dashed,.add-experience{color:var(--primary);border:1px dashed var(--primary-border);background:var(--surface)}.button.dashed:hover:not(:disabled),.add-experience:hover:not(:disabled){color:var(--primary-hover);border-color:var(--primary-hover);background:var(--primary-soft)}.button.primary{box-shadow:0 2px #1e3a8a1a}.app-content>.page-container>.page-header{margin:calc(-1 * var(--content-top)) calc(-1 * var(--content-gutter)) var(--space-lg);padding:var(--space-lg) var(--content-gutter);border-bottom:1px solid var(--chrome-border);background:var(--heading-surface)}.table-actions .button.link{padding-inline:8px}.record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-tabs button.active span{color:var(--primary);background:var(--primary-tint)}.public-page .application-page-progress{background:var(--section-surface)}.public-page .application-page-progress-track{background:var(--primary-track)}.public-page .public-job.selected{border-color:var(--primary-border-hover);background:var(--primary-soft)}.public-page .public-job.selected h3{color:var(--primary)}@media(max-width:900px){.app-content>.page-container>.page-header{padding-block:20px;margin-bottom:16px}}:is(.app-shell,.public-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea){color:var(--ink-strong);border:1px solid var(--line-strong);border-radius:var(--control-radius);background-color:var(--surface);font:inherit;font-size:var(--font-size);line-height:1.5;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}:is(.app-shell,.public-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select){height:var(--control-height);min-height:var(--control-height);padding:6px 11px}:is(.app-shell,.public-page) textarea{padding:9px 11px;min-height:96px}:is(.app-shell,.public-page) select:not([multiple]){appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;cursor:pointer}:is(.app-shell,.public-page) :is(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--primary-hover)}:is(.app-shell,.public-page) :is(input,select,textarea):focus-visible{border-color:var(--primary);outline:none;box-shadow:var(--focus)}:is(.app-shell,.public-page) :is(input,select,textarea):disabled{color:var(--muted);background-color:var(--section-surface);border-color:var(--chrome-border);cursor:not-allowed;opacity:1}:is(.app-shell,.public-page) input[readonly]{background-color:var(--section-surface)}:is(.app-shell,.public-page) :is(input,textarea)::placeholder{color:#8b96a5}:is(.app-shell,.public-page) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:is(.app-shell,.public-page) .search-control input{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.app-shell,.public-page) .searchable-select-control input{padding-right:36px}.button{min-height:var(--control-height)}.button.small{min-height:32px;padding:3px 11px}.button svg,.icon-button svg{width:16px;height:16px}.button.secondary:active:not(:disabled){color:var(--primary-active);border-color:var(--primary-active)}.button:disabled,.icon-button:disabled{color:#8b96a5;border-color:var(--chrome-border);background:var(--section-surface);box-shadow:none;opacity:1}.button.link:disabled,.icon-button.ghost:disabled{border-color:transparent;background:transparent}@media(max-width:600px){.app-shell{--control-height: 40px}.public-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px}}.app-sidebar .brand-row,.app-sidebar .sidebar-user{border-color:var(--sidebar-line)}.app-sidebar .brand-text strong,.app-sidebar .user-copy strong{color:var(--ink-strong)}.app-sidebar .brand-text span,.app-sidebar .user-copy span,.app-sidebar .nav-label{color:var(--sidebar-muted)}.app-sidebar .user-avatar{color:var(--sidebar-text);background:var(--sidebar-hover);border-color:var(--sidebar-line)}.app-sidebar .icon-button{color:var(--sidebar-text);background:transparent;border-color:var(--sidebar-line)}.app-sidebar .icon-button:hover:not(:disabled){color:var(--ink-strong);background:var(--sidebar-hover);border-color:var(--sidebar-muted)}.app-sidebar :is(a,button):focus-visible{outline:2px solid var(--sidebar-highlight);outline-offset:2px;box-shadow:none}.recruitment-brand{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;color:#1e293b;--control-height: 40px;--control-radius: 10px;--card-radius: 16px;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-active: #1e40af;--primary-soft: #eff6ff;--primary-tint: #dbeafe;--primary-border: #bfdbfe;--primary-border-hover: #93c5fd;--primary-track: #e8effb;--page: #f0f4fa;--surface: #fff;--surface-subtle: #f8fafc;--ink: #334155;--ink-strong: #1e293b;--muted: #64748b;--muted-light: #64748b;--line: #e8eef5;--line-strong: #cbd5e1;--chrome: rgba(255, 255, 255, .94);--chrome-border: #e2e8f0;--heading-surface: transparent;--section-surface: #f8fafc;--sidebar: #fff;--sidebar-hover: #f1f5fb;--sidebar-active: #eff6ff;--sidebar-text: #475569;--sidebar-muted: #64748b;--sidebar-line: #e2e8f0;--positive: #166b4d;--positive-soft: #eaf7f0;--warning: #965b0a;--warning-soft: #fff6e5;--danger: #b4233c;--danger-soft: #fff0f2;--focus: 0 0 0 3px rgba(37, 99, 235, .18)}.recruitment-brand body{color:var(--ink)}.recruitment-brand :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #2563eb;outline-offset:3px}.recruitment-brand :is(button,a,input,select,textarea){scroll-margin-top:84px}.recruitment-brand .app-shell{min-height:calc(100dvh + -0px)}.recruitment-brand .app-sidebar{top:0;width:216px;padding:20px 12px 16px}.recruitment-brand .brand-row{min-height:64px;padding:0 10px 20px}.recruitment-brand .brand-symbol.logo-mark{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:11px}.recruitment-brand .brand-text strong{color:#1e3a5f;font-size:17px;letter-spacing:.02em}.recruitment-brand .brand-text span{color:#64748b;margin-top:5px;font-size:11px}.recruitment-brand .nav-label{color:#64748b;font-size:11px;font-weight:500;margin:24px 14px 10px}.recruitment-brand .primary-nav{gap:6px}.recruitment-brand .primary-nav a{padding:0 14px;min-height:44px;border-radius:10px}.recruitment-brand .primary-nav a.router-link-active{box-shadow:inset 3px 0 #2563eb}.recruitment-brand .primary-nav svg{width:18px;height:18px}.recruitment-brand .sidebar-user{padding:16px 4px 0;gap:10px}.recruitment-brand .user-avatar{background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;color:#2456b3}.recruitment-brand .user-copy span{color:#64748b}.recruitment-brand .app-main{margin-left:216px}.recruitment-brand .app-topbar{top:0;height:64px;padding:0 32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recruitment-brand .breadcrumb{font-size:12px;gap:10px}.recruitment-brand .breadcrumb strong{font-weight:600}.recruitment-brand .topbar-user{gap:8px;text-decoration:none;font-size:12px;color:#475569}.recruitment-brand .app-content{--content-gutter: 32px;--content-top: 28px;min-height:calc(100dvh - 64px);padding:28px 32px 48px}.recruitment-brand .page-container{max-width:1440px;min-width:0}.recruitment-brand .app-content>.page-container>.page-header{margin:0 0 24px;padding:0;min-height:64px;border:0;background:transparent}.recruitment-brand .page-title-block h1{color:#1e293b;font-size:28px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.recruitment-brand .page-title-block p{color:#64748b;font-size:13px;margin-top:7px;line-height:1.7}.recruitment-brand .page-actions{flex-wrap:wrap;gap:10px}.recruitment-brand .button{min-height:40px;padding:8px 16px;font-weight:600;font-size:13px;transition:background-color .15s,border-color .15s,box-shadow .15s}.recruitment-brand .button.small{min-height:36px;padding:6px 12px;font-size:12px}.recruitment-brand .button.primary{box-shadow:0 3px 8px #2563eb26}.recruitment-brand .button.secondary{border-color:#d6dfeb}.recruitment-brand .icon-button{width:40px;height:40px;border-color:#d6dfeb}.recruitment-brand .button:disabled,.recruitment-brand .icon-button:disabled{opacity:1;color:#64748b;background:#f1f5f9;border-color:#e2e8f0;box-shadow:none}.recruitment-brand .data-section{border-color:#e2e8f0;box-shadow:0 4px 20px #0f1f3d08}.recruitment-brand .tab-section-header{padding:22px 24px 18px;gap:16px}.recruitment-brand .tab-section-header h2{font-size:17px;line-height:1.45;font-weight:650;color:#1e293b}.recruitment-brand .tab-section-header p{font-size:12px;line-height:1.7;color:#64748b;margin-top:5px}.recruitment-brand .status-badge{font-size:11px;line-height:1.55;padding:4px 9px;border-radius:6px;font-weight:600;white-space:nowrap;flex-shrink:0}.recruitment-brand .status-badge.status-positive{color:#166b4d;background:#eef9f2;border-color:#cdebd9}.recruitment-brand .status-badge.status-accent{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.recruitment-brand .status-badge.status-warning{color:#965b0a;background:#fff7e8;border-color:#f4e1bd}.recruitment-brand .status-badge.status-danger{color:#b4233c;background:#fff1f3;border-color:#f4d4dc}.recruitment-brand .status-badge.status-muted,.recruitment-brand .status-badge.status-neutral{color:#53657d;background:#f1f5f9;border-color:#e2e8f0}.recruitment-brand .status-badge:before{width:5px;height:5px}.recruitment-brand .empty-state{min-height:260px;padding:40px 24px}.recruitment-brand .empty-state-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px}.recruitment-brand .empty-state strong{color:#1e293b;font-size:16px}.recruitment-brand .empty-state p{max-width:42ch;color:#64748b;font-size:13px}.recruitment-brand .loading-block{min-height:260px;color:#64748b;background:#fff;border-radius:16px}.recruitment-brand .error-block{min-width:0;border-radius:12px;align-items:center}.recruitment-brand .error-block p{overflow-wrap:anywhere}.recruitment-brand .skip-to-content{position:fixed;z-index:200;top:8px;left:16px;padding:12px 18px;border-radius:8px;background:#fff;color:#1d4ed8;transform:translateY(-200px)}.recruitment-brand .skip-to-content:focus{transform:none}.recruitment-brand .drawer{max-width:100vw}.recruitment-brand .drawer-layer,.recruitment-brand .modal-layer{top:0}.recruitment-brand .modal-layer .form-dialog{max-height:calc(100dvh - 36px)}.recruitment-brand .drawer-header h2,.recruitment-brand .drawer-header p{overflow-wrap:anywhere}.recruitment-brand .campaign-quick-actions .button{min-width:0;white-space:normal;overflow-wrap:anywhere}.recruitment-brand .campaign-job-list{min-width:0}.recruitment-brand .campaign-job-list>*{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px)and (min-width:901px){.recruitment-brand .app-content{--content-gutter: 24px;padding-inline:24px}.recruitment-brand .app-topbar{padding-inline:24px}}@media(max-width:900px){.recruitment-brand .app-sidebar{width:264px;max-width:calc(100vw - 48px);visibility:hidden}.recruitment-brand .app-sidebar.open{visibility:visible}.recruitment-brand .app-main{margin-left:0}.recruitment-brand .app-topbar{height:60px;padding:0 16px}.recruitment-brand .app-content{--content-gutter: 16px;--content-top: 20px;padding:20px 16px 32px}.recruitment-brand .page-title-block h1{font-size:24px}.recruitment-brand .page-title-block p{font-size:13px}.recruitment-brand .button,.recruitment-brand .button.small,.recruitment-brand .icon-button{min-height:44px}.recruitment-brand .icon-button{width:44px}.recruitment-brand input:not([type=checkbox]):not([type=radio]),.recruitment-brand select{min-height:44px;font-size:16px}.recruitment-brand .tab-section-header{padding:20px 18px 16px}.recruitment-brand .sidebar-backdrop{top:0}}@media(max-width:380px){.recruitment-brand .app-content{--content-gutter: 12px;padding-inline:12px}.recruitment-brand .app-topbar{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.recruitment-brand *,.recruitment-brand *:before,.recruitment-brand *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.recruitment-brand .dashboard-page{min-width:0}.recruitment-brand .dashboard-brand-panel{position:relative;isolation:isolate;margin-bottom:24px;padding:28px 32px 0;border:1px solid #183d78;border-radius:20px;color:#fff;background:linear-gradient(115deg,#0f1f3d,#1a3a6e,#1d4ed8);box-shadow:0 12px 32px #0f1f3d1f}.recruitment-brand .dashboard-brand-panel:after{content:"";position:absolute;z-index:-1;inset:0 0 0 40%;border-radius:0 20px 20px 0;pointer-events:none;opacity:.35;background:radial-gradient(ellipse at 85% 20%,rgba(96,165,250,.55),transparent 65%)}.recruitment-brand .dashboard-brand-panel .page-header{align-items:center;margin:0 0 24px;padding:0;min-height:66px;border:0;background:transparent}.recruitment-brand .dashboard-brand-panel .page-title-block h1{color:#fff;font-size:28px;line-height:1.35;font-weight:700;letter-spacing:-.5px}.recruitment-brand .dashboard-brand-panel .page-title-block p{margin-top:8px;color:#c4d6f3;font-size:14px}.recruitment-brand .dashboard-brand-panel .page-actions{flex-wrap:wrap;justify-content:flex-end}.recruitment-brand .dashboard-brand-panel .button{min-height:40px}.recruitment-brand .dashboard-brand-panel .button.primary{border-color:#fff;color:#173e86;background:#fff;font-weight:600;box-shadow:0 4px 14px #0000001a}.recruitment-brand .dashboard-brand-panel .button.primary:hover{color:#1d4ed8;background:#eff6ff;border-color:#eff6ff}.recruitment-brand .dashboard-brand-panel .button.secondary{color:#fff;border-color:#bfdbfe73;background:#ffffff12}.recruitment-brand .dashboard-brand-panel .button.secondary:hover{color:#fff;border-color:#bfdbfe;background:#ffffff24}.recruitment-brand .dashboard-brand-panel .button:focus-visible{outline:3px solid #93c5fd;outline-offset:4px;box-shadow:none}.recruitment-brand .dashboard-summary{min-height:104px;margin:0;border:0;border-top:1px solid rgba(191,219,254,.2);border-radius:0;background:transparent}.recruitment-brand .dashboard-summary>div{padding:18px 28px 22px;border-right-color:#bfdbfe2e}.recruitment-brand .dashboard-summary>div:first-child{padding-left:0}.recruitment-brand .dashboard-summary>div:last-child{padding-right:0}.recruitment-brand .dashboard-summary span{color:#c4d6f3;font-size:13px}.recruitment-brand .dashboard-summary strong{margin-top:7px;color:#fff!important;font-size:30px;line-height:1.2;font-weight:650}.recruitment-brand .dashboard-summary .text-warning{color:#fde3a0!important}.recruitment-brand .dashboard-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px}.recruitment-brand .dashboard-layout>.data-section{min-width:0;margin:0;border:1px solid #dfe7f2;border-radius:16px;background:#fff;box-shadow:0 3px 16px #1e3a5f06}.recruitment-brand .dashboard-campaigns{grid-column:1;grid-row:1}.recruitment-brand .dashboard-attention{grid-column:2;grid-row:1}.recruitment-brand .dashboard-pipeline{grid-column:1 / -1;grid-row:2}.recruitment-brand .dashboard-layout-campaigns-only{grid-template-columns:minmax(0,1fr)}.recruitment-brand .dashboard-layout-campaigns-only .dashboard-campaigns{grid-column:1 / -1}.recruitment-brand .dashboard-page .tab-section-header{min-height:90px;align-items:center;flex-direction:row;padding:20px 22px;gap:12px;background:#fff;border-bottom-color:#e8edf5;border-radius:16px 16px 0 0}.recruitment-brand .dashboard-page .tab-section-header>div{min-width:0}.recruitment-brand .dashboard-page .tab-section-header h2{color:#1e293b;font-size:17px;font-weight:650}.recruitment-brand .dashboard-page .tab-section-header p{margin-top:5px;color:#64748b;font-size:12px;line-height:1.6}.recruitment-brand .dashboard-page .tab-section-header .button{width:auto;flex-shrink:0;min-height:36px;padding-inline:8px;font-size:13px}.recruitment-brand .dashboard-page .tab-section-header .button svg{width:15px;height:15px}.recruitment-brand .dashboard-page .dashboard-list{padding:0 8px 8px}.recruitment-brand .dashboard-page .dashboard-list-row{min-width:0;width:100%;padding:18px 14px;gap:12px;border-bottom-color:#edf1f6;background:#fff;transition:background-color .16s ease}.recruitment-brand .dashboard-page .dashboard-list-row:last-child{border-bottom:0;border-radius:0 0 10px 10px}.recruitment-brand .dashboard-page .dashboard-list-row:hover{background:#f4f8ff}.recruitment-brand .dashboard-page .dashboard-list-row:focus-visible{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px;border-radius:8px;background:#eff6ff}.recruitment-brand .dashboard-page .dashboard-list-row>svg{width:16px;height:16px;color:#93a4ba}.recruitment-brand .dashboard-page .dashboard-row-main{min-width:0;gap:4px}.recruitment-brand .dashboard-page .dashboard-row-main strong{overflow:visible;color:#203352;font-size:14px;font-weight:600;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.55}.recruitment-brand .dashboard-page .dashboard-row-main>span{color:#64748b;font-size:12px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.recruitment-brand .dashboard-page .dashboard-campaign-row{min-height:106px;grid-template-columns:42px minmax(0,1fr) auto 16px;grid-template-areas:"icon main status arrow"}.recruitment-brand .dashboard-campaign-row>.record-icon{grid-area:icon;width:42px;height:42px;align-self:start;margin-top:3px;border:1px solid #dbeafe;border-radius:12px;color:#2563eb;background:#eff6ff}.recruitment-brand .dashboard-campaign-row>.record-icon svg{width:21px;height:21px}.recruitment-brand .dashboard-campaign-row>.dashboard-row-main{grid-area:main}.recruitment-brand .dashboard-campaign-row>.status-badge{grid-area:status;align-self:start;margin-top:4px}.recruitment-brand .dashboard-campaign-row>svg{grid-area:arrow}.recruitment-brand .dashboard-page .dashboard-campaign-meta{margin-top:4px;color:#526580}.recruitment-brand .dashboard-page .dashboard-attention-row{min-height:91px;grid-template-columns:34px minmax(0,1fr) auto 14px;grid-template-areas:"avatar main status arrow" "avatar main owner arrow";gap:3px 10px;padding-block:13px}.recruitment-brand .dashboard-attention-row>.user-avatar{grid-area:avatar;width:34px;height:34px;align-self:start;margin-top:3px;border:0;border-radius:50%;color:#385887;background:#eaf1fb;font-size:13px}.recruitment-brand .dashboard-attention-row>.dashboard-row-main{grid-area:main}.recruitment-brand .dashboard-attention-row>.status-badge{grid-area:status;justify-self:end;align-self:end}.recruitment-brand .dashboard-attention-row>.dashboard-row-owner{grid-area:owner;align-self:start;justify-self:end;max-width:136px;color:#64748b;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.recruitment-brand .dashboard-attention-row>svg{grid-area:arrow}.recruitment-brand .dashboard-page .dashboard-attention-campaign{font-size:12px;color:#64748b}.recruitment-brand .dashboard-pipeline .tab-section-header{min-height:84px;border-bottom:0;padding-bottom:8px}.recruitment-brand .dashboard-pipeline .pipeline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;padding:16px 24px 26px}.recruitment-brand .dashboard-pipeline .pipeline-row{min-width:0}.recruitment-brand .dashboard-pipeline .pipeline-row>div:first-child{align-items:center;gap:12px;margin-bottom:9px}.recruitment-brand .dashboard-pipeline .pipeline-row span{color:#53657d;font-size:13px;overflow-wrap:anywhere}.recruitment-brand .dashboard-pipeline .pipeline-row strong{color:#1e3a5f;font-size:19px;line-height:1.3;font-weight:600}.recruitment-brand .dashboard-pipeline .pipeline-track{height:5px;border-radius:3px;background:#edf2fa}.recruitment-brand .dashboard-pipeline .pipeline-track span{border-radius:3px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.recruitment-brand .dashboard-page>.loading-block,.recruitment-brand .dashboard-page>.error-block{border-radius:16px}@media(max-width:1200px)and (min-width:901px){.recruitment-brand .dashboard-brand-panel{padding:24px 24px 0}.recruitment-brand .dashboard-brand-panel .page-header{align-items:flex-start}.recruitment-brand .dashboard-brand-panel .page-actions{max-width:190px}.recruitment-brand .dashboard-layout{grid-template-columns:minmax(0,1fr);gap:20px}.recruitment-brand .dashboard-campaigns{grid-column:1;grid-row:1}.recruitment-brand .dashboard-attention{grid-column:1;grid-row:2}.recruitment-brand .dashboard-pipeline{grid-column:1;grid-row:3}}@media(max-width:900px){.recruitment-brand .dashboard-brand-panel{padding:24px 24px 0}.recruitment-brand .dashboard-layout{gap:20px;grid-template-columns:minmax(0,1fr)}.recruitment-brand .dashboard-campaigns{grid-column:1;grid-row:1}.recruitment-brand .dashboard-attention{grid-column:1;grid-row:2}.recruitment-brand .dashboard-pipeline{grid-column:1;grid-row:3}}@media(max-width:600px){.recruitment-brand .dashboard-brand-panel{padding:24px 20px 0;margin-bottom:20px;border-radius:16px}.recruitment-brand .dashboard-brand-panel .page-header{align-items:stretch;gap:20px;margin-bottom:24px}.recruitment-brand .dashboard-brand-panel .page-title-block h1{font-size:26px}.recruitment-brand .dashboard-brand-panel .page-title-block p{font-size:13px;line-height:1.65}.recruitment-brand .dashboard-brand-panel .page-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.recruitment-brand .dashboard-brand-panel .button{flex:1;min-height:44px;padding-inline:10px;font-size:13px}.recruitment-brand .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-brand .dashboard-summary>div{padding:18px 16px;border-color:#bfdbfe2e}.recruitment-brand .dashboard-summary>div:nth-child(odd){padding-left:0}.recruitment-brand .dashboard-summary>div:nth-child(2n){padding-right:0;border-right:0}.recruitment-brand .dashboard-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(191,219,254,.18)}.recruitment-brand .dashboard-summary strong{font-size:28px}.recruitment-brand .dashboard-summary span{font-size:12px}.recruitment-brand .dashboard-page .tab-section-header{padding:18px 16px;gap:8px;min-height:86px}.recruitment-brand .dashboard-page .tab-section-header h2{font-size:16px}.recruitment-brand .dashboard-page .tab-section-header .button{min-height:44px;padding-inline:4px;font-size:12px;gap:4px}.recruitment-brand .dashboard-page .dashboard-list{padding-inline:6px}.recruitment-brand .dashboard-page .dashboard-campaign-row{grid-template-columns:34px minmax(0,1fr) 16px;grid-template-areas:"icon main arrow" ". status arrow";gap:6px 10px;padding:17px 10px}.recruitment-brand .dashboard-campaign-row>.record-icon{width:34px;height:34px;border-radius:10px}.recruitment-brand .dashboard-campaign-row>.record-icon svg{width:18px;height:18px}.recruitment-brand .dashboard-campaign-row>.status-badge{justify-self:start;margin-top:2px}.recruitment-brand .dashboard-page .dashboard-attention-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"avatar main status" ". main owner";padding-inline:10px;gap:4px 8px}.recruitment-brand .dashboard-attention-row>svg{display:none}.recruitment-brand .dashboard-attention-row>.user-avatar{width:32px;height:32px}.recruitment-brand .dashboard-attention-row>.dashboard-row-owner{max-width:112px}.recruitment-brand .dashboard-page .dashboard-row-main strong{font-size:13px}.recruitment-brand .dashboard-page .dashboard-attention-campaign{font-size:11px}.recruitment-brand .dashboard-pipeline .pipeline-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px 24px;gap:22px 20px}.recruitment-brand .dashboard-pipeline .pipeline-row span{font-size:12px}.recruitment-brand .dashboard-pipeline .pipeline-row strong{font-size:18px}.recruitment-brand .dashboard-pipeline .pipeline-row>div:first-child{align-items:flex-end}}@media(max-width:359px){.recruitment-brand .dashboard-brand-panel{padding-inline:16px}.recruitment-brand .dashboard-brand-panel .page-actions{flex-direction:column}.recruitment-brand .dashboard-page .dashboard-attention-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"avatar main" ". status" ". owner"}.recruitment-brand .dashboard-attention-row>.status-badge,.recruitment-brand .dashboard-attention-row>.dashboard-row-owner{justify-self:start}}@media(max-width:900px){.recruitment-brand .dashboard-attention{grid-row:1}.recruitment-brand .dashboard-campaigns{grid-row:2}.recruitment-brand .dashboard-layout-campaigns-only .dashboard-campaigns{grid-row:1}}.recruitment-brand .candidates-page{width:100%;min-width:0}.recruitment-brand .candidates-page .page-header{margin-bottom:24px}.recruitment-brand .candidates-page .page-title-block h1{color:#0f1f3d;font-size:28px;font-weight:700;line-height:1.35}.recruitment-brand .candidates-page .page-title-block p{margin-top:8px;color:#64748b;font-size:14px}.recruitment-brand .candidate-summary{min-height:80px;margin-bottom:24px;border-color:#e2e8f0;border-radius:16px;background:#fff}.recruitment-brand .candidate-summary>div{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-color:#e2e8f0}.recruitment-brand .candidate-summary span{color:#64748b;font-size:13px;line-height:1.5}.recruitment-brand .candidate-summary strong{margin:0;color:#0f1f3d!important;font-size:26px;font-weight:650;line-height:1}.recruitment-brand .candidate-summary>div:first-child strong{color:#2563eb!important}.recruitment-brand .candidate-results{min-width:0;border-color:#e2e8f0;border-radius:16px;box-shadow:0 4px 18px #0f1f3d08}.recruitment-brand .candidate-filters{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(160px,1.1fr) minmax(124px,.85fr) minmax(124px,.85fr) auto;gap:16px 12px;align-items:center;padding:0 24px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.recruitment-brand .candidate-quick-views{grid-column:1 / -1;display:flex;justify-self:stretch;gap:28px;width:auto;min-width:0;margin:0 0 4px;padding:0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent}.recruitment-brand .candidate-quick-views button{position:relative;flex:0 0 auto;min-height:64px;padding:0 2px;border:0;border-radius:0;color:#64748b;background:transparent;box-shadow:none;font-size:14px;font-weight:600}.recruitment-brand .candidate-quick-views button.active{color:#2563eb;background:transparent;box-shadow:none}.recruitment-brand .candidate-quick-views button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:#2563eb;content:""}.recruitment-brand .candidate-filters .search-control,.recruitment-brand .candidate-filters .toolbar-select,.recruitment-brand .candidate-filters .toolbar-select:first-of-type{width:100%;min-width:0;max-width:none;height:40px;min-height:40px;border:1px solid #d9e1ed;border-radius:10px;color:#334155;background:#fff;font-size:13px}.recruitment-brand .candidate-filters .search-control{padding:0 12px;background:#f8fafc}.recruitment-brand .candidate-filters .search-control input{width:100%;min-width:0;color:#1e293b;background:transparent;font-size:13px}.recruitment-brand .candidate-filters .search-control svg{width:17px;color:#64748b}.recruitment-brand .candidate-filters .toolbar-select{padding-right:28px;text-overflow:ellipsis}.recruitment-brand .candidate-filters>.button{min-height:40px;padding:0 16px;border-radius:10px}.recruitment-brand .candidate-active-filters{gap:8px;padding:12px 24px;border-color:#e2e8f0;background:#f8faff}.recruitment-brand .candidate-active-filters>button{min-width:0;max-width:100%;min-height:30px;padding:4px 8px;border-color:#d4e2ff;border-radius:7px;color:#1d4ed8;background:#eef4ff;text-align:left}.recruitment-brand .candidate-active-filters>button>span{min-width:0;overflow-wrap:anywhere}.recruitment-brand .candidate-results .batch-toolbar{gap:12px;padding:14px 24px;border-bottom:1px solid #d4e2ff;background:#eef4ff}.recruitment-brand .candidate-results .batch-toolbar>strong{color:#1d4ed8}.recruitment-brand .candidate-results .batch-toolbar>span{color:#64748b;font-size:12px}.recruitment-brand .candidate-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#c4cedc #f8fafc;scrollbar-width:thin}.recruitment-brand .candidates-center-table{width:100%;min-width:1110px;table-layout:fixed}.recruitment-brand .candidates-center-table th{height:48px;padding:14px 12px;border-color:#e2e8f0;color:#64748b;background:#f8fafc;font-size:12px;font-weight:600;white-space:normal}.recruitment-brand .candidates-center-table th:nth-child(1){width:48px}.recruitment-brand .candidates-center-table th:nth-child(2){width:176px}.recruitment-brand .candidates-center-table th:nth-child(3){width:172px}.recruitment-brand .candidates-center-table th:nth-child(4){width:144px}.recruitment-brand .candidates-center-table th:nth-child(5){width:200px}.recruitment-brand .candidates-center-table th:nth-child(6){width:100px}.recruitment-brand .candidates-center-table th:nth-child(7){width:158px}.recruitment-brand .candidates-center-table th:nth-child(8){width:92px}.recruitment-brand .candidates-center-table td{padding:18px 12px;border-color:#edf1f7;color:#334155;font-size:13px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.recruitment-brand .candidates-center-table tr:hover td{background:#f8faff}.recruitment-brand .candidates-center-table tr.is-selected td{background:#eff5ff}.recruitment-brand .candidates-center-table .selection-column{padding-right:8px;padding-left:24px}.recruitment-brand .candidates-page input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.recruitment-brand .candidates-center-table .person-cell{gap:10px;align-items:flex-start;min-width:0}.recruitment-brand .candidates-center-table .person-cell>div:last-child{min-width:0}.recruitment-brand .candidates-center-table .user-avatar{width:32px;height:32px;border:1px solid #e0e9ff;border-radius:10px;color:#2563eb;background:#edf3ff;font-size:13px}.recruitment-brand .candidates-center-table .person-cell strong{display:block;color:#1e293b;font-size:14px;line-height:1.5}.recruitment-brand .candidates-center-table .person-cell>div>span{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.5;overflow:visible;white-space:normal;overflow-wrap:anywhere}.recruitment-brand .candidates-center-table .compact-tags{gap:4px;margin-top:7px}.recruitment-brand .candidates-center-table .candidate-tag{max-width:100%;font-size:11px;white-space:normal}.recruitment-brand .candidates-center-table .candidate-action-cell{gap:5px;min-width:0}.recruitment-brand .candidates-center-table .candidate-action-cell>strong{color:#475569;font-size:12px;font-weight:500}.recruitment-brand .candidates-center-table .candidate-action-cell>span:last-child{color:#64748b;font-size:11px;line-height:1.5}.recruitment-brand .candidates-center-table .primary-cell{min-width:0;gap:4px}.recruitment-brand .candidates-center-table .primary-cell strong{color:#334155;font-size:13px;font-weight:500;line-height:1.6;white-space:normal}.recruitment-brand .candidates-center-table .primary-cell span{color:#64748b;font-size:12px;white-space:normal}.recruitment-brand .candidates-center-table .candidate-assignee-cell.is-unassigned{color:#64748b}.recruitment-brand .candidates-center-table .candidate-updated-cell{color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.recruitment-brand .candidate-detail-link{min-height:32px;gap:3px;padding:4px 6px;border-radius:7px;color:#2563eb;font-size:13px}.recruitment-brand .candidate-detail-link:hover{background:#eaf1ff}.recruitment-brand .candidate-detail-link svg{width:15px;height:15px}.recruitment-brand .candidates-page .pagination-bar{min-height:76px;gap:16px;padding:16px 24px;border-color:#e2e8f0;color:#64748b;font-size:13px}.recruitment-brand .candidates-page .pagination-bar strong{color:#1e293b;font-weight:600}.recruitment-brand .candidate-pagination-divider{padding:0 8px;color:#cbd5e1}.recruitment-brand .candidates-page .pagination-bar .button{min-height:36px;padding:0 12px;border-radius:9px;font-size:13px}.recruitment-brand .candidate-results>.loading-block,.recruitment-brand .candidate-results>.empty-state{min-height:340px}.recruitment-brand .candidate-results>.error-block{min-height:240px;margin:24px;padding:24px;border:1px solid #f1d0d4;border-radius:12px;background:#fff8f8}.recruitment-brand .candidate-results .empty-state .button{margin-top:12px}.recruitment-brand .candidate-table-scroll:focus-visible,.recruitment-brand .candidate-quick-views button:focus-visible,.recruitment-brand .candidate-active-filters button:focus-visible,.recruitment-brand .candidate-detail-link:focus-visible,.recruitment-brand .candidates-page input[type=checkbox]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;box-shadow:0 0 0 3px #2563eb1f}.recruitment-brand .batch-dialog{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 80px #0f1f3d38}.recruitment-brand .batch-dialog:focus{outline:none}.recruitment-brand .batch-dialog .dialog-header,.recruitment-brand .batch-dialog .dialog-body{padding:24px}.recruitment-brand .batch-dialog .dialog-header{border-color:#e2e8f0}.recruitment-brand .batch-dialog .dialog-header h2{color:#0f1f3d;font-size:22px}.recruitment-brand .batch-dialog .batch-description{margin-top:0;color:#64748b;line-height:1.7}.recruitment-brand .batch-dialog .field-group select,.recruitment-brand .batch-dialog .field-group input{min-height:40px;border-color:#d9e1ed;border-radius:10px}@media(max-width:1180px){.recruitment-brand .candidate-filters{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(120px,.9fr)}.recruitment-brand .candidate-filters>.button{justify-self:start}.recruitment-brand .candidate-summary>div{gap:8px;padding:18px 16px}.recruitment-brand .candidate-summary strong{font-size:24px}.recruitment-brand .candidate-results .batch-toolbar{flex-wrap:wrap}}@media(max-width:900px){.recruitment-brand .candidate-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recruitment-brand .candidate-filters .search-control{grid-column:1 / -1}.recruitment-brand .candidate-filters>.button{justify-self:stretch}}@media(max-width:720px){.recruitment-brand .candidates-page .page-header{gap:16px;margin-bottom:20px}.recruitment-brand .candidates-page .page-title-block h1{font-size:25px}.recruitment-brand .candidates-page .page-title-block p{font-size:13px}.recruitment-brand .candidate-summary{margin-bottom:20px;border-radius:14px}.recruitment-brand .candidate-summary>div{min-height:68px;padding:16px}.recruitment-brand .candidate-summary span{font-size:12px}.recruitment-brand .candidate-summary strong{font-size:22px}.recruitment-brand .candidate-results{border-radius:14px}.recruitment-brand .candidate-filters{gap:12px;padding:0 16px 20px}.recruitment-brand .candidate-quick-views{gap:20px;margin-bottom:4px;overflow-x:auto}.recruitment-brand .candidate-quick-views button{flex:0 0 auto;min-height:60px;font-size:13px}.recruitment-brand .candidate-filters .search-control,.recruitment-brand .candidate-filters .toolbar-select,.recruitment-brand .candidate-filters .toolbar-select:first-of-type,.recruitment-brand .candidate-filters>.button{min-height:44px;height:44px;font-size:13px}.recruitment-brand .candidate-active-filters{gap:8px;padding:12px 16px}.recruitment-brand .candidate-active-filters>button{min-height:36px}.recruitment-brand .candidate-mobile-record{padding:20px 16px 12px;border-bottom:1px solid #e2e8f0}.recruitment-brand .candidate-mobile-record.is-selected{background:#f1f6ff}.recruitment-brand .candidate-mobile-record .mobile-record-head{gap:12px}.recruitment-brand .candidate-mobile-record .mobile-select-control{min-width:0;gap:12px;align-items:flex-start}.recruitment-brand .candidate-mobile-record .mobile-select-control input{flex:0 0 auto;margin-top:3px}.recruitment-brand .candidate-mobile-record .mobile-select-control>span{min-width:0;overflow:visible;white-space:normal}.recruitment-brand .candidate-mobile-record .mobile-select-control strong{color:#1e293b;font-size:15px;overflow-wrap:anywhere}.recruitment-brand .candidate-mobile-record .mobile-select-control small{display:block;margin-top:4px;color:#64748b;font-size:11px;overflow-wrap:anywhere}.recruitment-brand .candidate-mobile-record .mobile-candidate-action{margin-top:14px;padding:10px 12px;border-radius:8px;background:#f5f8fc}.recruitment-brand .candidate-mobile-record .mobile-candidate-action strong{color:#334155;font-size:12px}.recruitment-brand .candidate-mobile-record .mobile-candidate-action span{color:#64748b;font-size:12px}.recruitment-brand .candidate-mobile-record .mobile-record-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:14px;color:#64748b}.recruitment-brand .candidate-mobile-record .mobile-record-grid>span{min-width:0;gap:7px;align-items:flex-start;line-height:1.6;overflow-wrap:anywhere}.recruitment-brand .candidate-mobile-record .mobile-record-grid svg{margin-top:2px;color:#64748b}.recruitment-brand .candidate-mobile-record .tag-row{margin-top:12px}.recruitment-brand .candidate-mobile-record .candidate-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.recruitment-brand .candidate-mobile-footer{display:flex;justify-content:flex-end;margin-top:8px}.recruitment-brand .candidate-mobile-footer .candidate-detail-link{min-height:44px;padding-right:0;padding-left:12px}.recruitment-brand .candidates-page .pagination-bar{gap:16px;padding:20px 16px}.recruitment-brand .candidates-page .pagination-bar .button{min-height:44px}.recruitment-brand .candidates-page .mobile-selection-bar{gap:8px;padding:12px 16px;border-top:1px solid #d4e2ff;background:#f1f6ff;box-shadow:0 -4px 18px #0f1f3d0f}.recruitment-brand .candidates-page .mobile-selection-bar .button,.recruitment-brand .candidates-page .mobile-selection-bar .icon-button{min-height:44px;height:44px}.recruitment-brand .candidate-results>.error-block{flex-wrap:wrap;gap:16px;min-height:220px;margin:16px;padding:20px}.recruitment-brand .candidate-results>.error-block>div{flex:1;min-width:180px}.recruitment-brand .batch-dialog .dialog-header,.recruitment-brand .batch-dialog .dialog-body{padding:20px}.recruitment-brand .batch-dialog .field-group select,.recruitment-brand .batch-dialog .field-group input,.recruitment-brand .batch-dialog .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.recruitment-brand .candidates-page *,.recruitment-brand .batch-dialog *{scroll-behavior:auto;transition-duration:0s}}.recruitment-compact{--card-radius: 14px;--font-size: 14px;--compact-blue: #2563eb;--compact-navy: #0f1f3d}.recruitment-compact .app-topbar{height:48px;padding-inline:28px}.recruitment-compact .app-content{--content-gutter: 28px;--content-top: 24px;padding:24px 28px 40px;min-height:calc(100dvh - 48px)}.recruitment-compact .app-main{min-height:calc(100dvh + -0px)}.recruitment-compact .app-content>.page-container>.page-header{min-height:0;margin-bottom:20px;align-items:center;gap:16px}.recruitment-compact .page-title-block h1{font-size:24px;line-height:1.4}.recruitment-compact .page-title-block p{margin-top:5px;line-height:1.6}.recruitment-compact .app-sidebar{background:linear-gradient(180deg,#fff,#f7faff)}.recruitment-compact .primary-nav a{min-height:42px}.recruitment-compact .nav-label{margin-top:22px}.recruitment-compact .sidebar-account{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:5px 3px;border-radius:8px;text-decoration:none}.recruitment-compact .sidebar-account:hover{background:#eaf1fc}.recruitment-compact .sidebar-account .user-copy strong{font-size:13px}.recruitment-compact .sidebar-user{gap:4px;padding-top:12px}.recruitment-compact .sidebar-user>.icon-button{flex-shrink:0}.recruitment-compact .data-section{box-shadow:0 3px 16px #0f1f3d08}.recruitment-compact .page-container,.recruitment-compact .workspace-content{min-width:0}.recruitment-compact .page-actions .button{max-width:100%}@media(max-width:1100px)and (min-width:901px){.recruitment-compact .app-content{--content-gutter: 20px;padding-inline:20px}.recruitment-compact .app-topbar{padding-inline:20px}}@media(max-width:900px){.recruitment-compact .app-topbar{height:56px;padding-inline:16px}.recruitment-compact .app-content{--content-gutter: 16px;--content-top: 20px;padding:20px 16px 32px}.recruitment-compact .app-content>.page-container>.page-header{align-items:flex-start}.recruitment-compact .primary-nav a{min-height:44px}.recruitment-compact .sidebar-user>.icon-button{width:44px;height:44px}.recruitment-compact .sidebar-account{min-height:44px}}@media(max-width:480px){.recruitment-compact .page-title-block h1{font-size:22px}.recruitment-compact .app-content>.page-container>.page-header{flex-wrap:wrap;gap:12px}.recruitment-compact .app-content>.page-container>.page-header>.page-actions{width:100%;justify-content:flex-start}}.recruitment-compact .compact-auth-page{min-height:calc(100dvh + -0px);grid-template-rows:1fr auto;background:#f0f4fa}.recruitment-compact .compact-auth-page>.auth-brand{display:none}.recruitment-compact .compact-auth-page .auth-main{min-width:0;padding:40px 20px 24px}.recruitment-compact .compact-auth-page .auth-panel{width:min(440px,100%);padding:32px 36px 28px;border:1px solid #dce5f1;border-radius:20px;box-shadow:0 16px 48px #0f1f3d12}.recruitment-compact .compact-auth-page .auth-panel-brand{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:24px}.recruitment-compact .compact-auth-page .auth-panel-brand img{width:48px;height:48px;object-fit:contain}.recruitment-compact .compact-auth-page .auth-panel-brand>div{display:grid;gap:4px}.recruitment-compact .compact-auth-page .auth-panel-brand strong{color:#0f1f3d;font-size:20px;letter-spacing:.04em}.recruitment-compact .compact-auth-page .auth-panel-brand span{color:#64748b;font-size:12px}.recruitment-compact .compact-auth-page .auth-heading{text-align:center}.recruitment-compact .compact-auth-page .auth-heading>span{display:none}.recruitment-compact .compact-auth-page .auth-heading h1{margin:0;color:#0f1f3d;font-size:24px;line-height:1.4}.recruitment-compact .compact-auth-page .auth-heading p{margin-top:8px;color:#64748b;font-size:13px}.recruitment-compact .compact-auth-page .auth-form{margin-top:24px;gap:12px}.recruitment-compact .compact-auth-page .auth-fields{gap:16px}.recruitment-compact .compact-auth-page .field-group{gap:8px}.recruitment-compact .compact-auth-page .field-group>span{color:#334155;font-size:13px}.recruitment-compact .compact-auth-page .input-with-icon input{min-height:44px;font-size:14px}.recruitment-compact .compact-auth-page .input-action{width:36px;height:36px;border-radius:8px}.recruitment-compact .compact-auth-page .auth-submit{min-height:44px;margin-top:0;font-size:14px}.recruitment-compact .compact-auth-page .login-help{color:#64748b;font-size:12px;line-height:1.65}.recruitment-compact .compact-auth-page .password-help{margin:0}.recruitment-compact .compact-auth-page .login-divider{margin-top:18px;gap:16px}.recruitment-compact .compact-auth-page .quick-login{margin-top:16px}.recruitment-compact .compact-auth-page .quick-login .login-help{margin-top:8px}.recruitment-compact .compact-auth-page .account-note{display:none}.recruitment-compact .compact-auth-page .auth-feedback{margin-top:20px;font-size:13px;overflow-wrap:anywhere}.recruitment-compact .compact-auth-page .auth-footer{padding:0 16px 20px;color:#64748b;font-size:12px}.recruitment-compact .compact-form-page .page-header{align-items:center}.recruitment-compact .compact-form-page .page-title-block h1{font-size:24px}.recruitment-compact .compact-form-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #dce5f1;border-radius:14px;overflow:hidden}.recruitment-compact .compact-form-overview .single-form-heading{align-items:flex-start;gap:12px;padding:22px 24px;min-width:0}.recruitment-compact .compact-form-overview .single-form-heading>svg{width:24px;height:24px;flex-shrink:0;margin:2px 0 0}.recruitment-compact .compact-form-overview .single-form-heading>div{min-width:0}.recruitment-compact .compact-form-overview .single-form-heading>div>span{display:none}.recruitment-compact .compact-form-overview .single-form-heading h2{margin:0;font-size:18px;line-height:1.5;color:#0f1f3d;overflow-wrap:anywhere}.recruitment-compact .compact-form-overview .single-form-heading p{margin-top:5px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.recruitment-compact .compact-form-overview .single-form-heading .single-form-badge{margin-left:4px;padding:4px 8px;white-space:nowrap;font-size:12px;border-radius:6px}.recruitment-compact .compact-form-overview .single-form-summary{align-content:center;justify-content:flex-end;align-items:center;border:0;padding:20px 24px 20px 0;gap:8px 16px;font-size:12px;max-width:250px}.recruitment-compact .compact-form-overview .single-form-summary span{gap:6px}.recruitment-compact .compact-form-overview .single-form-summary span:last-child:nth-child(3){flex-basis:100%;justify-content:flex-end}.recruitment-compact .compact-form-overview .single-form-pages{grid-column:1 / -1;border-top:1px solid #e8eef5;padding:20px 24px 8px}.recruitment-compact .compact-form-overview .single-form-pages h3{font-size:14px;margin:0 0 6px;color:#334155}.recruitment-compact .compact-form-overview .single-form-pages ol{gap:0 32px}.recruitment-compact .compact-form-overview .single-form-pages li{gap:10px;padding:16px 0;min-width:0;border-bottom:1px solid #edf1f7}.recruitment-compact .compact-form-overview .single-form-pages li:last-child,.recruitment-compact .compact-form-overview .single-form-pages li:nth-last-child(2):nth-child(odd){border-bottom:0}.recruitment-compact .compact-form-overview .single-form-pages li>span{width:24px;height:24px;border-radius:6px;font-size:12px}.recruitment-compact .compact-form-overview .single-form-pages li>div{min-width:0}.recruitment-compact .compact-form-overview .single-form-pages strong{font-size:14px;font-weight:600;color:#334155;overflow-wrap:anywhere}.recruitment-compact .compact-form-overview .single-form-pages p{margin:4px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.recruitment-compact .compact-form-overview .single-form-note{grid-column:1 / -1;padding:14px 24px;background:#f8fafd;font-size:12px}.recruitment-compact .compact-form-page .template-editor-panel{border-radius:14px}.recruitment-compact .compact-form-page .template-page-nav{top:80px}.recruitment-compact .compact-form-page .template-block-title{flex-wrap:wrap}.recruitment-compact .compact-form-page .template-preview-layer{top:0}.recruitment-compact .compact-form-page .template-preview-dialog{max-height:calc(100dvh - 36px)}.recruitment-compact .compact-form-page .template-preview-title>span{color:#2563eb}.recruitment-compact .compact-form-page .template-preview-progress i{background:#2563eb}.recruitment-compact .compact-form-page .template-preview-section-heading>span{background:#2563eb}@media(max-width:1100px){.recruitment-compact .compact-form-overview{grid-template-columns:minmax(0,1fr)}.recruitment-compact .compact-form-overview .single-form-heading{padding-bottom:12px}.recruitment-compact .compact-form-overview .single-form-summary{max-width:none;justify-content:flex-start;padding:0 24px 18px}.recruitment-compact .compact-form-overview .single-form-summary span:last-child:nth-child(3){flex-basis:auto}}@media(max-width:700px){.recruitment-compact .compact-auth-page .auth-main{align-items:start;padding:24px 16px 20px}.recruitment-compact .compact-auth-page .auth-panel{padding:28px 24px 24px;border-radius:16px}.recruitment-compact .compact-auth-page .auth-panel-brand{margin-bottom:20px}.recruitment-compact .compact-auth-page .auth-heading p{font-size:12px}.recruitment-compact .compact-auth-page .input-with-icon input{font-size:16px}.recruitment-compact .compact-auth-page .input-with-icon input:has(+.input-action){padding-right:52px}.recruitment-compact .compact-auth-page .input-action{width:44px;height:44px;right:1px}.recruitment-compact .compact-form-page .page-header{align-items:stretch}.recruitment-compact .compact-form-page .page-actions{justify-content:flex-start}.recruitment-compact .compact-form-overview .single-form-heading{gap:10px;padding:18px 16px 12px}.recruitment-compact .compact-form-overview .single-form-heading>div{flex-basis:calc(100% - 34px)}.recruitment-compact .compact-form-overview .single-form-heading .single-form-badge{margin:0 0 0 34px}.recruitment-compact .compact-form-overview .single-form-summary{padding:0 16px 16px 50px;gap:8px 14px}.recruitment-compact .compact-form-overview .single-form-pages{padding:16px 16px 4px}.recruitment-compact .compact-form-overview .single-form-pages ol{grid-template-columns:minmax(0,1fr)}.recruitment-compact .compact-form-overview .single-form-pages li{padding-block:14px}.recruitment-compact .compact-form-overview .single-form-pages li:nth-last-child(2):nth-child(odd){border-bottom:1px solid #edf1f7}.recruitment-compact .compact-form-overview .single-form-note{padding:14px 16px}.recruitment-compact .compact-form-page .template-preview-dialog{height:calc(100dvh + -0px);max-height:calc(100dvh + -0px)}.recruitment-compact .compact-form-page .template-preview-header-actions{flex-wrap:wrap;justify-content:flex-end}.recruitment-compact .compact-form-page .template-page-nav{position:static}}@media(max-width:359px){.recruitment-compact .compact-auth-page .auth-panel{padding:24px 18px}.recruitment-compact .compact-form-page .page-actions{display:grid;grid-template-columns:minmax(0,1fr)}.recruitment-compact .compact-form-page .page-actions>.button{width:100%}}.recruitment-compact .compact-recruitment-workspace{min-width:0}.recruitment-compact .compact-recruitment-workspace>.workspace-page-header{min-height:0;margin-bottom:18px}.recruitment-compact .compact-recruitment-workspace .workspace-page-header h1{font-size:24px}.recruitment-compact .compact-recruitment-workspace .workflow-controls{border-color:#dce5f0;border-radius:14px}.recruitment-compact .compact-recruitment-workspace .workflow-context{margin-bottom:14px}.recruitment-compact .compact-recruitment-workspace .workflow-context select{font-size:13px}.recruitment-compact .compact-recruitment-workspace .workflow-navigation a{min-height:40px;border-color:#dce5f0}.recruitment-compact .compact-recruitment-workspace .workflow-navigation a.active{color:#1d4ed8;border-color:#93b5f4;background:#eff6ff}.recruitment-compact .compact-recruitment-workspace .workflow-navigation a.active strong{font-weight:650}.recruitment-compact .compact-recruitment-workspace .publishing-workspace{border-radius:14px}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar{justify-content:space-between;gap:16px;padding:18px 20px}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar>div{min-width:0}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar h2{margin:0;color:#1e293b;font-size:17px;line-height:1.5;font-weight:650}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#64748b}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar>.button{flex-shrink:0;margin-left:auto}.recruitment-compact .compact-recruitment-workspace .publishing-table-wrap{width:100%;max-width:100%;overflow:auto}.recruitment-compact .compact-recruitment-workspace .publishing-table{width:100%;min-width:680px;table-layout:fixed}.recruitment-compact .compact-recruitment-workspace .publishing-table th{padding:12px 20px;color:#596b83;font-size:12px;font-weight:600;background:#f8fafc}.recruitment-compact .compact-recruitment-workspace .publishing-table td{padding:20px;font-size:13px;line-height:1.65;vertical-align:middle;overflow-wrap:anywhere;white-space:normal}.recruitment-compact .compact-recruitment-workspace .publishing-table th:first-child{width:43%}.recruitment-compact .compact-recruitment-workspace .publishing-table td:first-child{color:#283d5a;font-weight:550}.recruitment-compact .compact-recruitment-workspace .publishing-table th:nth-child(2){width:32%}.recruitment-compact .compact-recruitment-workspace .publishing-table th:nth-child(3){width:9%}.recruitment-compact .compact-recruitment-workspace .publishing-table th:last-child{width:16%}.recruitment-compact .compact-recruitment-workspace .publishing-table :is(th,td):last-child{text-align:right}.recruitment-compact .compact-recruitment-workspace .publishing-table .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 0 5px 10px;white-space:nowrap;font-size:13px}.recruitment-compact .compact-recruitment-workspace .publishing-workspace .compact-empty{padding:70px 24px;color:#64748b;text-align:center}.recruitment-compact .talent-pool-page .talent-workspace{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px #0f1f3d08;overflow:hidden}.recruitment-compact .talent-pool-page .talent-page-header{min-height:0}.recruitment-compact .talent-pool-page .talent-views{gap:28px;min-height:58px;padding:0 20px}.recruitment-compact .talent-pool-page .talent-views button{min-height:58px;padding:14px 0 12px;gap:8px;font-size:13px}.recruitment-compact .talent-pool-page .talent-views strong{font-size:17px;font-weight:650}.recruitment-compact .talent-pool-page .talent-filters{padding:18px 20px 12px;gap:10px}.recruitment-compact .talent-pool-page .talent-filters .search-control{flex:1 1 220px;min-width:0;max-width:360px}.recruitment-compact .talent-pool-page .talent-filters select{flex:0 1 185px;max-width:185px;min-width:0;font-size:13px}.recruitment-compact .talent-pool-page .talent-filters .button{min-height:40px}.recruitment-compact .talent-pool-page .talent-result-meta{padding:0 20px 14px;align-items:center;font-size:12px}.recruitment-compact .talent-pool-page .talent-table-wrap{max-width:100%;overflow:auto}.recruitment-compact .talent-pool-page .talent-table{min-width:1000px;width:100%;table-layout:fixed}.recruitment-compact .talent-pool-page .talent-table th{padding:12px 16px;font-size:12px;font-weight:600;color:#596b83;background:#f8fafc}.recruitment-compact .talent-pool-page .talent-table td{padding:18px 16px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.recruitment-compact .talent-pool-page .talent-table th:first-child{width:18%}.recruitment-compact .talent-pool-page .talent-table th:nth-child(2){width:20%}.recruitment-compact .talent-pool-page .talent-table th:nth-child(3){width:16%}.recruitment-compact .talent-pool-page .talent-table th:nth-child(4){width:18%}.recruitment-compact .talent-pool-page .talent-table th:nth-child(5){width:14%}.recruitment-compact .talent-pool-page .talent-table th:last-child{width:14%}.recruitment-compact .talent-pool-page .talent-table :is(th,td):last-child{text-align:right}.recruitment-compact .talent-pool-page .talent-table .button{padding-inline:10px;white-space:nowrap}.recruitment-compact .talent-pool-page .talent-person{width:100%;min-width:0}.recruitment-compact .talent-pool-page .talent-person>span:last-child{min-width:0}.recruitment-compact .talent-pool-page .talent-person .user-avatar{flex-shrink:0;width:32px;height:32px;font-size:13px;border-radius:9px}.recruitment-compact .talent-pool-page .talent-person strong{font-weight:600;color:#283d5a;overflow-wrap:anywhere}.recruitment-compact .talent-pool-page .talent-source{padding:3px 7px;border-radius:5px;background:#f0f5fc;color:#47658b;font-size:11px}.recruitment-compact .talent-pool-page .talent-reason{display:block;max-width:100%;margin-top:6px;color:#64748b}.recruitment-compact .talent-pool-page .pagination-bar{padding:14px 20px}.recruitment-compact .talent-pool-page .talent-detail{top:0;height:calc(100dvh + -0px);max-height:calc(100dvh + -0px)}.recruitment-compact .talent-pool-page .talent-detail-header{padding:20px 24px}.recruitment-compact .talent-pool-page .talent-detail-header h2{font-size:24px;overflow-wrap:anywhere}.recruitment-compact .talent-pool-page .talent-detail-body{padding:20px 24px}.recruitment-compact .talent-pool-page .talent-detail-footer{padding:16px 24px}.recruitment-compact .talent-pool-page .talent-followup{margin-top:24px;gap:16px}@media(max-width:1200px){.recruitment-compact .talent-pool-page .talent-filters .search-control{max-width:none}}@media(max-width:700px){.recruitment-compact .talent-pool-page .talent-page-header.page-header{flex-direction:row;flex-wrap:nowrap}.recruitment-compact .talent-pool-page .talent-page-header.page-header>.page-actions{width:auto;flex:0 0 auto}.recruitment-compact .compact-recruitment-workspace>.workspace-page-header{align-items:flex-start;gap:12px;margin-bottom:16px}.recruitment-compact .compact-recruitment-workspace .workflow-context{margin-bottom:12px}.recruitment-compact .compact-recruitment-workspace .workflow-context label{width:100%}.recruitment-compact .compact-recruitment-workspace .workflow-context select{width:100%;flex:1;min-height:44px;height:44px;font-size:16px}.recruitment-compact .compact-recruitment-workspace .workflow-stage-picker select{min-height:44px;height:44px;font-size:16px}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar{padding:16px;gap:12px}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar>.button{margin-left:0}.recruitment-compact .compact-recruitment-workspace .publishing-toolbar h2{font-size:16px}.recruitment-compact .compact-recruitment-workspace .publishing-scroll-hint{display:block;margin:0;padding:10px 16px;color:#64748b;background:#f8fafc;font-size:12px;border-bottom:1px solid #e8eef5}.recruitment-compact .compact-recruitment-workspace .publishing-table .text-button{min-height:44px}.recruitment-compact .talent-pool-page .talent-views{padding-left:16px;gap:14px}.recruitment-compact .talent-pool-page .talent-views button{gap:6px}.recruitment-compact .talent-pool-page .talent-views strong{font-size:16px}.recruitment-compact .talent-pool-page .talent-filters{padding:16px}.recruitment-compact .talent-pool-page .talent-filters .search-control{flex-basis:100%;min-height:44px;height:44px}.recruitment-compact .talent-pool-page .talent-filters select{flex:1 1 calc(50% - 10px);max-width:100%;min-height:44px;height:44px;font-size:16px}.recruitment-compact .talent-pool-page .talent-filters .button{flex:1 1 calc(50% - 10px);min-height:44px}.recruitment-compact .talent-pool-page .talent-result-meta{align-items:flex-start;gap:4px;padding:0 16px 14px}.recruitment-compact .talent-pool-page .talent-mobile{padding:18px 16px}.recruitment-compact .talent-pool-page .talent-mobile p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.recruitment-compact .talent-pool-page .talent-mobile strong{color:#283d5a;overflow-wrap:anywhere}.recruitment-compact .talent-pool-page .talent-mobile .talent-source{flex-shrink:0;white-space:nowrap}.recruitment-compact .talent-pool-page .pagination-bar{padding:14px 16px}.recruitment-compact .talent-pool-page .talent-detail-header,.recruitment-compact .talent-pool-page .talent-detail-body,.recruitment-compact .talent-pool-page .talent-detail-footer{padding:18px}.recruitment-compact .talent-pool-page .talent-detail-body>.button{width:100%;white-space:normal}.recruitment-compact .talent-pool-page .talent-detail-footer{gap:8px;flex-wrap:wrap}}body.recruitment-v2{--primary:#2458d6;--primary-hover:#1947b9;--primary-active:#153c9a;--primary-soft:#edf3ff;--page:#f5f7fa;--surface:#fff;--surface-subtle:#f8fafc;--ink:#344054;--ink-strong:#18283f;--muted:#66768c;--line:#e5eaf1;--line-strong:#cfd8e5;--control-height:42px;--control-radius:7px;--card-radius:12px;color:#344054;background:#f5f7fa;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.recruitment-v2 .app-sidebar{width:216px;padding:22px 12px;background:#fff;border-right:1px solid #e3e9f1}body.recruitment-v2 .brand-row{padding:0 10px 24px;min-height:72px;gap:10px}body.recruitment-v2 .brand-symbol.logo-mark{width:40px;height:40px;border-radius:9px;background:#fff;border:1px solid #e7edf5;box-shadow:none}body.recruitment-v2 .brand-text strong{font-size:19px;font-weight:650;color:#20385b;letter-spacing:.02em}body.recruitment-v2 .brand-text span{font-size:12px;color:#6b7d94;margin-top:6px}body.recruitment-v2 .nav-label{font-size:12px;margin:22px 14px 10px;color:#607189}body.recruitment-v2 .primary-nav{gap:6px}body.recruitment-v2 .primary-nav a{min-height:46px;border-radius:8px;padding:0 14px;gap:12px;font-size:14px;font-weight:500;color:#516176;transition:background-color .16s,color .16s}body.recruitment-v2 .primary-nav svg{width:18px;height:18px}body.recruitment-v2 .primary-nav a:hover{background:#f2f6fc;color:#2458d6}body.recruitment-v2 .primary-nav a.router-link-active{background:#eaf1ff;color:#2458d6;font-weight:600;box-shadow:inset 3px 0 #2458d6}body.recruitment-v2 .app-main{margin-left:216px}body.recruitment-v2 .app-topbar{height:64px;padding:0 30px;gap:16px;background:#fff;border-bottom:1px solid #e3e9f1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body.recruitment-v2 .breadcrumb{font-size:12px;color:#75859b;gap:10px}body.recruitment-v2 .breadcrumb strong{font-weight:550;color:#34465f}body.recruitment-v2 .v2-preview-badge{font-size:11px;color:#637995;border:1px solid #e2e8f1;background:#f8fafc;padding:4px 8px;border-radius:5px;white-space:nowrap;margin-inline-start:auto}body.recruitment-v2 .topbar-account{margin-inline-start:0}body.recruitment-v2 .account-trigger{background:transparent;border:0;box-shadow:none;gap:9px;font-size:13px;padding:5px}body.recruitment-v2 .user-avatar{background:#edf3fc;border-color:#e2eaf6;color:#345d96;border-radius:8px}body.recruitment-v2 .account-trigger .user-avatar{width:32px;height:32px;border-radius:50%}body.recruitment-v2 .account-name{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.recruitment-v2 .account-actions{border-radius:9px;border-color:#e1e7ef;box-shadow:0 12px 32px #192d4b1f}body.recruitment-v2 .app-content{padding:28px 30px 40px;min-height:calc(100dvh - 64px)}body.recruitment-v2 .page-container{max-width:1480px;width:100%;margin-inline:auto;min-width:0}body.recruitment-v2 .page-header{background:transparent;border:0;padding:0;min-height:0;margin:0 0 24px;align-items:center;gap:20px}body.recruitment-v2 .page-title-block h1{font-size:27px;font-weight:650;line-height:1.45;letter-spacing:-.01em;color:#18283f}body.recruitment-v2 .page-title-block p{font-size:14px;line-height:1.7;color:#67788f;margin-top:8px}body.recruitment-v2 .page-actions{gap:10px}body.recruitment-v2 .button{min-height:42px;padding:9px 16px;border-radius:7px;font-size:14px;font-weight:550;box-shadow:none;transition:background-color .16s,border-color .16s}body.recruitment-v2 .button.primary{background:#2458d6;border-color:#2458d6;box-shadow:0 2px 4px #2458d61a}body.recruitment-v2 .button.primary:hover:not(:disabled){background:#1947b9;border-color:#1947b9}body.recruitment-v2 .button.secondary,body.recruitment-v2 .button.outlined{background:#fff;border-color:#d3dce8;color:#435770}body.recruitment-v2 .button.secondary:hover:not(:disabled),body.recruitment-v2 .button.outlined:hover{background:#f6f9ff;border-color:#a8bfe4;color:#2458d6}body.recruitment-v2 .button.small{min-height:36px;padding:7px 12px;font-size:13px}body.recruitment-v2 .icon-button{width:40px;height:40px;border:1px solid #d3dce8;border-radius:7px}body.recruitment-v2 .button:disabled,body.recruitment-v2 .icon-button:disabled{background:#f3f5f8;color:#607189;border-color:#e2e7ee;box-shadow:none}body.recruitment-v2 :is(input,select,textarea){color:#34465e;font:inherit}body.recruitment-v2 :is(input,textarea)::placeholder{color:#607189}body.recruitment-v2 .search-control,body.recruitment-v2 .toolbar-select{border-radius:7px;border-color:#cfd8e5;min-height:42px;background:#fff}body.recruitment-v2 .data-section{border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 2px 6px #14284605;overflow:hidden}body.recruitment-v2 .section-toolbar{padding:20px 22px;gap:12px;border-color:#e8edf4}body.recruitment-v2 .table-wrap{max-width:100%;overflow:auto}body.recruitment-v2 .data-table th{padding:14px 20px;background:#f3f6fa;color:#51637c;font-size:13px;font-weight:600;border-color:#e2e9f2;white-space:nowrap}body.recruitment-v2 .data-table td{padding:18px 20px;border-color:#e9eef5;color:#34465e;font-size:14px;line-height:1.65}body.recruitment-v2 .data-table tbody tr:hover{background:#f7faff}body.recruitment-v2 .primary-cell strong{font-size:14px;font-weight:600;color:#263b57;white-space:normal;overflow-wrap:anywhere;line-height:1.55}body.recruitment-v2 .primary-cell span,body.recruitment-v2 .primary-cell small{font-size:12px;color:#607189;line-height:1.6}body.recruitment-v2 .text-button{font-size:13px;color:#2458d6;font-weight:550;min-height:36px;display:inline-flex;align-items:center}body.recruitment-v2 .text-button:hover{text-decoration:underline;text-underline-offset:4px}body.recruitment-v2 .pagination-bar{padding:16px 20px;border-top:1px solid #e6ecf4;color:#677b96;font-size:13px;gap:12px}body.recruitment-v2 .status-badge{border-radius:5px;min-height:26px;font-size:12px;padding:4px 9px}body.recruitment-v2 .segmented-control{background:#f1f4f9;padding:4px;border-radius:8px;border:0}body.recruitment-v2 .segmented-control button{font-size:14px;padding:8px 14px;min-height:38px;border:0;border-radius:5px;font-weight:500;color:#63748c}body.recruitment-v2 .segmented-control button.active{background:#fff;color:#2458d6;box-shadow:0 1px 5px #14284614}body.recruitment-v2 .workspace-page-header{margin-bottom:22px;align-items:center}body.recruitment-v2 .workspace-page-header .page-title-block{flex:1;min-width:0}body.recruitment-v2 .workspace-page-header h1{margin:12px 0 0;font-size:26px;max-width:1000px;line-height:1.5}body.recruitment-v2 .back-link{font-size:12px;color:#607189}body.recruitment-v2.recruitment-compact .compact-recruitment-workspace .workflow-controls{background:#fff;border:1px solid #e0e7f1;border-radius:12px;padding:20px 22px;margin-bottom:24px}body.recruitment-v2 .workflow-context{margin:0 0 18px}body.recruitment-v2 .workflow-context label{font-size:13px;color:#52657e;gap:18px}body.recruitment-v2 .workflow-context span{width:auto;min-width:84px}body.recruitment-v2 .workflow-context select{height:42px;min-width:0;width:min(660px,100%);border:1px solid #cfd8e5;border-radius:7px;padding:8px 32px 8px 12px;font-size:14px}body.recruitment-v2 .workflow-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}body.recruitment-v2.recruitment-compact .compact-recruitment-workspace .workflow-navigation a{min-height:76px;border:1px solid #dce4ef;border-radius:8px;background:#fafbfd;color:#455b78;gap:12px;padding:14px 16px;text-decoration:none}body.recruitment-v2 .workflow-navigation a:hover{border-color:#adc4eb;background:#f4f8ff}body.recruitment-v2.recruitment-compact .compact-recruitment-workspace .workflow-navigation a.active{background:#2458d6;border-color:#2458d6;color:#fff;box-shadow:0 3px 6px #2458d61f}body.recruitment-v2 .clear-stage-copy{display:flex;flex-direction:column;gap:7px;min-width:0}body.recruitment-v2 .workflow-navigation strong{font-size:15px;font-weight:600}body.recruitment-v2 .clear-stage-copy small{font-size:12px;font-weight:400;line-height:1.5;color:#607189}body.recruitment-v2 .active .clear-stage-copy small{color:#d6e5ff}body.recruitment-v2 .stage-number{width:28px;height:28px;border:1px solid #dce5f2;border-radius:50%;background:#fff;color:#607189;font-size:12px}body.recruitment-v2 .active .stage-number{background:#ffffff2b;color:#fff;border-color:#ffffff40}body.recruitment-v2 .workflow-hint{font-size:13px;margin:14px 0 0;line-height:1.75;color:#607189}body.recruitment-v2 .workflow-hint strong{color:#3e5777;font-weight:550}body.recruitment-v2 .clear-section-heading{padding:20px 22px 0}body.recruitment-v2 .clear-section-heading h2{margin:0;color:#263b57;font-size:19px;font-weight:600}body.recruitment-v2 .clear-section-heading p{margin:7px 0 0;color:#607189;font-size:13px;line-height:1.7}body.recruitment-v2 .classification-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:14px;padding:20px 22px 18px}body.recruitment-v2 .classification-field{min-width:0;font-size:13px;color:#52657e;gap:9px}body.recruitment-v2 .classification-field>span:first-child{font-weight:500}body.recruitment-v2 .classification-field input,body.recruitment-v2 .classification-field select{font-size:14px;min-height:42px;border-color:#cfd8e5;border-radius:7px}body.recruitment-v2 .classification-filters .clear-search-field .search-control input{border:0;min-height:40px;padding:0;background:transparent;box-shadow:none;outline-offset:5px}body.recruitment-v2 .classification-filters .clear-search-field .search-control{width:100%;min-width:0;min-height:42px}body.recruitment-v2 .clear-filter-actions{display:flex;gap:10px}body.recruitment-v2 .classification-meta{padding:0 22px 16px;font-size:13px;color:#607189;gap:12px}body.recruitment-v2 .classification-meta>span:last-child{color:#607189;font-size:12px}body.recruitment-v2 .classification-table .text-button+.text-button{margin-inline-start:16px}body.recruitment-v2 .classification-table table{min-width:980px}body.recruitment-v2 .classification-table td:first-child{width:20%}body.recruitment-v2 .classification-table td:last-child{width:22%;white-space:nowrap}body.recruitment-v2 .classification-scroll-hint{margin:0;padding:0 22px 14px;font-size:12px;color:#607189}body.recruitment-v2 .project-configuration{padding:20px 22px;box-shadow:none;margin-bottom:20px}body.recruitment-v2 .project-configuration h2{font-size:18px;font-weight:600}body.recruitment-v2 .workspace-content>.page-container{padding:0}body.recruitment-v2 .workspace-content .page-header{margin:0 0 18px}body.recruitment-v2 .workspace-content .page-title-block h2{font-size:20px;font-weight:600}body.recruitment-v2 .registered-picker{padding:22px;margin-bottom:24px}body.recruitment-v2 .registered-picker h2{font-size:19px;font-weight:600;margin-bottom:9px}body.recruitment-v2 .registered-picker p{font-size:13px;line-height:1.8;color:#607189}body.recruitment-v2 .picker-label{font-size:14px}body.recruitment-v2 .registered-picker select{min-height:44px}body.recruitment-v2 .hiring-panels{margin-bottom:22px}body.recruitment-v2 .summary-strip{border:1px solid #e0e7f1;border-radius:10px;background:#fff;box-shadow:none}body.recruitment-v2 .summary-strip>div{padding:20px 24px}body.recruitment-v2 .summary-strip strong{font-size:28px;font-weight:600;color:#2f496b}body.recruitment-v2 .summary-strip span,body.recruitment-v2 .summary-strip small{font-size:13px;color:#607189}body.recruitment-v2 .completion-panel{padding:22px;background:#f8fafc;box-shadow:none}body.recruitment-v2 .dashboard-page .section-toolbar{padding:22px}body.recruitment-v2 .dashboard-page h2{font-size:20px;font-weight:600;color:#263b57}body.recruitment-v2 .recent-projects{padding:0 22px}body.recruitment-v2 .recent-project{padding:22px 0;gap:18px;border-color:#e9eef5;transition:background-color .16s}body.recruitment-v2 .recent-project>svg:first-child{width:42px;height:42px;padding:11px;border-radius:9px;border:1px solid #dce6f7;background:#f0f5ff;color:#3864a8}body.recruitment-v2 .recent-project strong{font-size:15px;font-weight:600;color:#2e4564}body.recruitment-v2 .recent-project span,body.recruitment-v2 .recent-project small{font-size:13px;color:#607189}body.recruitment-v2 .v2-project-table-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 0}body.recruitment-v2 .v2-project-table-title h2{font-size:20px;font-weight:600;color:#263b57;margin:0}body.recruitment-v2 .v2-project-table-title p{font-size:13px;line-height:1.7;color:#607189;margin:8px 0 0}body.recruitment-v2 .v2-project-table-title>span{font-size:13px;white-space:nowrap;color:#607189}body.recruitment-v2 .v2-project-list .section-toolbar{flex-wrap:wrap}body.recruitment-v2 .v2-project-list .segmented-control{background:transparent;margin-inline-end:auto;padding:0;gap:6px}body.recruitment-v2 .v2-project-list .segmented-control button{min-height:38px;padding:8px 11px;font-size:13px}body.recruitment-v2 .v2-project-list .segmented-control button.active{background:#eaf1ff;color:#2458d6;box-shadow:none}body.recruitment-v2 .v2-project-list .segmented-control span{font-size:12px;background:#f0f3f8;padding:2px 6px;border-radius:5px;color:#607189}body.recruitment-v2 .v2-project-list .segmented-control .active span{background:#dbe7ff;color:#2458d6}body.recruitment-v2 .v2-project-list .data-table td:first-child{width:28%}body.recruitment-v2 .v2-project-list .application-progress strong,body.recruitment-v2 .v2-project-list .number-cell strong{font-size:18px;font-weight:600}body.recruitment-v2 .v2-project-list .application-progress small{color:#607189;font-size:12px}body.recruitment-v2 .talent-workspace{background:#fff;border:1px solid #e0e7f1;border-radius:12px;overflow:hidden;box-shadow:none}body.recruitment-v2 .talent-views{padding:0 22px;gap:28px;border-bottom:1px solid #e6ecf4}body.recruitment-v2 .talent-views button{font-size:14px;gap:8px;min-height:60px;padding:18px 0;border-bottom:2px solid transparent;color:#607189}body.recruitment-v2 .talent-views button.active{color:#2458d6;border-color:#2458d6}body.recruitment-v2 .talent-views strong{font-size:14px;font-weight:600;padding:2px 6px;border-radius:5px;background:#f1f4f8;color:#607189}body.recruitment-v2 .talent-views .active strong{color:#2458d6;background:#eaf1ff}body.recruitment-v2 .talent-filters{padding:22px 22px 16px;gap:12px}body.recruitment-v2 .talent-result-meta{padding:0 22px 18px;font-size:13px;color:#607189}body.recruitment-v2 .talent-source{font-size:12px;padding:4px 7px;border-radius:5px;background:#f1f5fb;color:#637c9d}body.recruitment-v2 .talent-reason{font-size:13px;color:#607189;line-height:1.7}body.recruitment-v2 .talent-person strong{font-size:14px;font-weight:600}body.recruitment-v2 .form-dialog,body.recruitment-v2 .talent-detail{border-radius:12px;border-color:#e0e7f1;box-shadow:0 20px 70px #14284638}body.recruitment-v2 .drawer-header,body.recruitment-v2 .dialog-header{background:#f8fafc;border-color:#e5ebf3}body.recruitment-v2 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #2458d6;outline-offset:3px}@media(max-width:1200px){body.recruitment-v2 .classification-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.recruitment-v2 .classification-filters .clear-search-field{grid-column:span 2}body.recruitment-v2 .clear-filter-actions{justify-content:flex-end}}@media(max-width:900px){body.recruitment-v2 .app-main{margin-left:0}body.recruitment-v2 .app-sidebar{width:244px}body.recruitment-v2 .app-topbar{height:58px;padding:0 16px;gap:10px}body.recruitment-v2 .app-content{padding:24px 20px 36px}body.recruitment-v2 .menu-button{background:#fff;border-color:#d8e0eb}body.recruitment-v2 .account-trigger{min-width:44px;min-height:44px}body.recruitment-v2 .workflow-navigation{gap:8px}body.recruitment-v2 .workflow-navigation a{padding:12px}body.recruitment-v2 .clear-stage-copy small{display:none}body.recruitment-v2 .workflow-context select{flex:1;width:auto}body.recruitment-v2 .workflow-controls{padding:18px}}@media(max-width:600px){body.recruitment-v2 .app-content{padding:20px 16px 32px}body.recruitment-v2 .app-topbar{padding:0 12px;gap:8px}body.recruitment-v2 .breadcrumb{font-size:12px}body.recruitment-v2 .breadcrumb>span,body.recruitment-v2 .breadcrumb>svg{display:none}body.recruitment-v2 .v2-preview-badge{font-size:10px;padding:4px 6px}body.recruitment-v2 .account-trigger .user-avatar{width:30px;height:30px}body.recruitment-v2 .page-header{margin-bottom:20px;gap:16px;align-items:flex-start}body.recruitment-v2 .page-title-block h1{font-size:23px}body.recruitment-v2 .page-title-block p{font-size:13px}body.recruitment-v2 .page-actions{width:100%}body.recruitment-v2 .page-actions .button{min-height:44px}body.recruitment-v2 .workspace-page-header h1{font-size:23px;line-height:1.55}body.recruitment-v2.recruitment-compact .compact-recruitment-workspace .workflow-controls{padding:16px;margin-bottom:20px}body.recruitment-v2 .workflow-context{margin-bottom:14px}body.recruitment-v2 .workflow-context label{display:grid;gap:8px;font-size:13px}body.recruitment-v2 .workflow-context span{width:auto}body.recruitment-v2 .workflow-context select{width:100%;min-height:44px;font-size:16px}body.recruitment-v2 .workflow-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.recruitment-v2.recruitment-compact .compact-recruitment-workspace .workflow-navigation a{min-height:54px;padding:12px 10px;gap:9px}body.recruitment-v2 .workflow-navigation strong{font-size:14px}body.recruitment-v2 .stage-number{width:24px;height:24px;font-size:12px}body.recruitment-v2 .workflow-hint{font-size:12px;margin-top:12px}body.recruitment-v2 .clear-section-heading{padding:20px 16px 0}body.recruitment-v2 .clear-section-heading h2{font-size:19px}body.recruitment-v2 .classification-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 16px 16px;gap:14px 12px}body.recruitment-v2 .classification-filters .clear-search-field{grid-column:1/-1}body.recruitment-v2 .classification-field input,body.recruitment-v2 .classification-field select{font-size:16px;min-height:44px}body.recruitment-v2 .classification-filters .clear-search-field .search-control input{font-size:16px}body.recruitment-v2 .clear-filter-actions{grid-column:1/-1;gap:12px}body.recruitment-v2 .clear-filter-actions .button{flex:1;min-height:44px}body.recruitment-v2 .classification-meta{padding:0 16px 16px;gap:8px}body.recruitment-v2 .classification-meta>span:last-child{font-size:12px}body.recruitment-v2 .classification-scroll-hint{padding:0 16px 12px}body.recruitment-v2 .data-table th,body.recruitment-v2 .data-table td{padding:15px 16px}body.recruitment-v2 .section-toolbar,body.recruitment-v2 .registered-picker{padding:18px 16px}body.recruitment-v2 .button,body.recruitment-v2 .icon-button,body.recruitment-v2 .toolbar-select{min-height:44px}body.recruitment-v2 .recent-projects{padding:0 16px}body.recruitment-v2 .recent-project{padding:20px 0;gap:12px}body.recruitment-v2 .recent-project>div{flex-basis:calc(100% - 60px)}body.recruitment-v2 .recent-project>.status-badge{margin-inline-start:54px}body.recruitment-v2 .recent-project>svg:first-child{width:40px;height:40px}body.recruitment-v2 .dashboard-page .section-toolbar{padding:18px 16px}body.recruitment-v2 .v2-project-table-title{padding:20px 16px 0;align-items:flex-start}body.recruitment-v2 .v2-project-table-title h2{font-size:19px}body.recruitment-v2 .v2-project-list .segmented-control{flex-wrap:wrap;gap:4px}body.recruitment-v2 .v2-project-list .segmented-control button{min-height:40px;font-size:13px;padding:8px 10px}body.recruitment-v2 .v2-project-list .section-toolbar{padding:16px}body.recruitment-v2 .mobile-record{padding:20px 16px}body.recruitment-v2 .mobile-record-head strong{font-size:15px}body.recruitment-v2 .mobile-record-grid{font-size:13px}body.recruitment-v2 .talent-views{gap:22px;padding-inline:16px;flex-wrap:wrap}body.recruitment-v2 .talent-views button{font-size:13px;min-height:54px;padding:16px 0}body.recruitment-v2 .talent-filters{padding:18px 16px 16px}body.recruitment-v2 .talent-filters .toolbar-select{font-size:16px}body.recruitment-v2 .talent-result-meta{padding:0 16px 16px}body.recruitment-v2 .talent-result-meta small{display:none}body.recruitment-v2 .hiring-panels{width:100%}body.recruitment-v2 .hiring-panels button{flex:1 1 130px;min-height:44px}body.recruitment-v2 .summary-strip>div{padding:16px}body.recruitment-v2 .summary-strip strong{font-size:25px}body.recruitment-v2 .pagination-bar{padding:16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){body.recruitment-v2 *,body.recruitment-v2 *:before,body.recruitment-v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.recruitment-v2 .classification-section{container-type:inline-size}@container (max-width:1000px){body.recruitment-v2 .classification-scroll-hint{display:block}}@media(max-width:600px){body.recruitment-v2.recruitment-compact .compact-recruitment-workspace .workflow-context label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}body.recruitment-v2.recruitment-compact .compact-recruitment-workspace .workflow-context select{width:100%;font-size:16px}body.recruitment-v2 .clear-section-heading p{font-size:13px}}body.recruitment-v2 .topbar-account{margin-inline-start:auto;flex-shrink:0;max-width:55%}body.recruitment-v2 .app-shell{--admin-panel-inset: 16px;--admin-control-height: 38px;--admin-gap: 12px;--admin-section-gap: 16px;--control-height: var(--admin-control-height);--space-lg: 16px}html:has(body.recruitment-v2 .app-shell){scroll-padding-block-start:68px}body.recruitment-v2 .app-shell .app-topbar{height:56px;padding-inline:22px}body.recruitment-v2 .app-shell .app-content{--content-top: 18px;--content-gutter: 22px;min-height:calc(100dvh - 56px);padding:var(--content-top) var(--content-gutter) 28px}body.recruitment-v2 .app-shell .app-content>.page-container>.page-header,body.recruitment-v2 .app-shell .workspace-content .page-header{min-height:0;padding:0;margin:0 0 16px;border:0;background:transparent;gap:12px;align-items:center}body.recruitment-v2 .app-shell .page-title-block h1{font-size:24px;line-height:1.4}body.recruitment-v2 .app-shell .page-title-block p{margin-top:4px;line-height:1.6}body.recruitment-v2 .app-shell .page-actions{gap:8px}body.recruitment-v2 .app-shell .button{min-height:var(--admin-control-height);padding:7px 12px}body.recruitment-v2 .app-shell .button.small{min-height:34px;padding:5px 10px;font-size:13px}body.recruitment-v2 .app-shell .icon-button{width:38px;height:38px}body.recruitment-v2 .app-shell .text-button{min-height:34px}body.recruitment-v2 .app-shell .search-control,body.recruitment-v2 .app-shell .toolbar-select{min-height:var(--admin-control-height)}body.recruitment-v2 .app-shell .section-toolbar{padding:12px 16px;gap:10px}body.recruitment-v2 .app-shell .data-table th{padding:10px 14px;line-height:1.5}body.recruitment-v2 .app-shell .data-table td{padding:10px 14px;line-height:1.55}body.recruitment-v2 .app-shell .primary-cell{gap:3px}body.recruitment-v2 .app-shell .primary-cell strong{line-height:1.45}body.recruitment-v2 .app-shell .primary-cell :is(span,small){line-height:1.5}body.recruitment-v2 .app-shell .pagination-bar{padding:10px 16px;gap:10px}body.recruitment-v2 .app-shell .segmented-control{padding:3px}body.recruitment-v2 .app-shell .segmented-control button{min-height:34px;padding:6px 12px}body.recruitment-v2 .app-shell .summary-strip{min-height:76px;margin-bottom:16px}body.recruitment-v2 .app-shell .summary-strip>div{padding:12px 16px}body.recruitment-v2 .app-shell .summary-strip strong{font-size:24px;margin-top:4px;line-height:1.25}body.recruitment-v2 .app-shell .empty-state,body.recruitment-v2 .app-shell .loading-block{min-height:180px;padding:24px 16px}body.recruitment-v2 .app-shell .error-block{padding:16px}body.recruitment-v2 .app-shell .workspace-page-header h1{margin-top:4px;font-size:24px;line-height:1.4}body.recruitment-v2.recruitment-compact .app-shell .compact-recruitment-workspace .workflow-controls{padding:12px 16px;margin-bottom:16px}body.recruitment-v2 .app-shell .workflow-context{margin-bottom:10px}body.recruitment-v2 .app-shell .workflow-context label{gap:12px}body.recruitment-v2 .app-shell .workflow-context select{height:38px;min-height:38px;padding-block:6px}body.recruitment-v2 .app-shell .workflow-navigation{gap:8px;margin-top:0}body.recruitment-v2.recruitment-compact .app-shell .compact-recruitment-workspace .workflow-navigation a{min-height:58px;padding:9px 12px;gap:9px}body.recruitment-v2 .app-shell .clear-stage-copy{gap:3px}body.recruitment-v2 .app-shell .workflow-navigation strong{font-size:14px}body.recruitment-v2 .app-shell .workflow-hint{margin-top:9px;line-height:1.6}body.recruitment-v2 .app-shell .project-configuration{padding:14px 16px;gap:10px;margin-bottom:16px}body.recruitment-v2 .app-shell .registered-picker{padding:16px;margin-bottom:16px}body.recruitment-v2 .app-shell .hiring-panels{margin-bottom:16px}body.recruitment-v2 .app-shell .dashboard-page .section-toolbar{padding:14px 16px}body.recruitment-v2 .app-shell .dashboard-page h2,body.recruitment-v2 .app-shell .v2-project-table-title h2{font-size:18px}body.recruitment-v2 .app-shell .recent-projects{padding-inline:16px}body.recruitment-v2 .app-shell .recent-project{padding-block:14px;gap:12px}body.recruitment-v2 .app-shell .recent-project>div{gap:3px}body.recruitment-v2 .app-shell .recent-project>svg:first-child{width:36px;height:36px;padding:8px}body.recruitment-v2 .app-shell .v2-project-table-title{padding:16px 16px 0;gap:12px}body.recruitment-v2 .app-shell .v2-project-table-title p{margin-top:4px}body.recruitment-v2 .app-shell .clear-section-heading{padding:16px 16px 0}body.recruitment-v2 .app-shell .classification-filters{padding:12px 16px;gap:10px}body.recruitment-v2 .app-shell .classification-field{gap:4px}body.recruitment-v2 .app-shell .classification-field :is(input,select),body.recruitment-v2 .app-shell .classification-filters .clear-search-field .search-control{min-height:var(--admin-control-height)}body.recruitment-v2 .app-shell .classification-filters .clear-search-field .search-control input{min-height:34px}body.recruitment-v2 .app-shell .classification-meta{padding:0 16px 10px}body.recruitment-v2 .app-shell .talent-views{padding-inline:16px;gap:24px}body.recruitment-v2 .app-shell .talent-views button{min-height:46px;padding-block:10px}body.recruitment-v2 .app-shell .talent-filters{padding:12px 16px;gap:10px}body.recruitment-v2 .app-shell .talent-result-meta{padding:0 16px 12px}body.recruitment-v2 .app-shell .mobile-record{padding:14px 16px}body.recruitment-v2 .app-shell .single-form-heading{padding:18px 16px;gap:12px}body.recruitment-v2 .app-shell .single-form-summary{padding:10px 16px;gap:16px}body.recruitment-v2 .app-shell .single-form-pages{padding:16px}body.recruitment-v2 .app-shell .single-form-pages ol{gap:0 24px}body.recruitment-v2 .app-shell .single-form-pages li{padding-block:10px}body.recruitment-v2 .app-shell .single-form-note{padding:12px 16px}body.recruitment-v2 .app-shell .account-summary{margin-bottom:16px}body.recruitment-v2 .app-shell .account-grid{gap:16px}body.recruitment-v2 .app-shell .account-grid>section{padding:16px}body.recruitment-v2 .app-shell .account-grid h2{margin-bottom:12px}body.recruitment-v2 .app-shell .method-row{padding-block:12px}body.recruitment-v2 .app-shell .password-section fieldset{margin-top:12px;gap:14px}body.recruitment-v2 .app-shell .integration-tabs{gap:10px;margin-bottom:16px}body.recruitment-v2 .app-shell .integration-tab{padding:12px 14px}body.recruitment-v2 .app-shell .integration-tab-top{margin-bottom:8px}body.recruitment-v2 .app-shell .integration-icon{width:32px;height:32px}body.recruitment-v2 .app-shell .integration-panel-heading{padding:14px 16px}body.recruitment-v2 .app-shell .integration-enable{margin-inline:16px;padding-block:14px}body.recruitment-v2 .app-shell .integration-form-body{padding:16px;gap:20px}body.recruitment-v2 .app-shell .integration-fields{gap:14px}body.recruitment-v2 .app-shell .integration-fields .form-grid{gap:12px}body.recruitment-v2 .app-shell .integration-fields :is(input,select){min-height:var(--admin-control-height)}body.recruitment-v2 .app-shell .integration-provider-note{padding:12px}body.recruitment-v2 .app-shell .integration-footer{padding:12px 16px;gap:12px}body.recruitment-v2 .app-shell .integration-roster-summary{margin-top:16px;padding:14px 16px}body.recruitment-v2 .app-shell .dialog-header,body.recruitment-v2 .app-shell .drawer-header{min-height:56px;padding:12px 16px}body.recruitment-v2 .app-shell .dialog-body,body.recruitment-v2 .app-shell .notification-center-page .panel-card{padding:16px}body.recruitment-v2 .app-shell .notification-table-wrap{max-width:100%;overflow:auto}body.recruitment-v2 .app-shell .notification-table{min-width:880px;font-size:14px}body.recruitment-v2 .app-shell .notification-table :is(th,td){padding:10px 12px;line-height:1.55}body.recruitment-v2 .app-shell .notification-table th{background:var(--surface-subtle);font-size:13px}body.recruitment-v2 .app-shell .notification-table .record-status{font-size:12px}body.recruitment-v2 .app-shell .notification-table th,body.recruitment-v2 .app-shell .notification-table .record-status{white-space:nowrap}body.recruitment-v2 .app-shell .notification-table td:first-child{min-width:160px}body.recruitment-v2 .app-shell .notification-table td:nth-child(2){min-width:80px;white-space:nowrap}body.recruitment-v2 .app-shell .notification-table td:nth-child(3){min-width:200px;overflow-wrap:anywhere}body.recruitment-v2 .app-shell .notification-table td:last-child{min-width:96px}body.recruitment-v2 .app-shell .notification-scroll-hint{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.6}body.recruitment-v2 .app-shell .audit-action{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(min-width:901px){body.recruitment-v2 .app-shell .app-sidebar{width:208px;padding:16px 10px}body.recruitment-v2 .app-shell .app-main{margin-left:208px}body.recruitment-v2 .app-shell .brand-row{min-height:60px;padding-bottom:16px}body.recruitment-v2 .app-shell .nav-label{margin-block:16px 8px}body.recruitment-v2 .app-shell .primary-nav{gap:4px}body.recruitment-v2 .app-shell .primary-nav a{min-height:42px;padding-inline:12px}}@media(min-width:1240px){body.recruitment-v2 .app-shell .notification-scroll-hint{display:none}}@media(max-width:900px){body.recruitment-v2 .app-shell{--admin-panel-inset: 12px;--admin-control-height: 44px}body.recruitment-v2 .app-shell .app-sidebar:not(.open){visibility:hidden}body.recruitment-v2 .app-shell .app-sidebar.open{visibility:visible}body.recruitment-v2 .app-shell .app-content{--content-top: 14px;--content-gutter: 16px}body.recruitment-v2 .app-shell .app-topbar{padding-inline:12px}body.recruitment-v2 .app-shell .button,body.recruitment-v2 .app-shell .button.small,body.recruitment-v2 .app-shell .text-button,body.recruitment-v2 .app-shell .segmented-control button{min-height:44px}body.recruitment-v2 .app-shell .icon-button{width:44px;min-width:44px;height:44px}body.recruitment-v2 .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea){font-size:16px}body.recruitment-v2 .app-shell .workflow-context select{min-height:44px;height:44px}body.recruitment-v2 .app-shell .classification-filters .clear-search-field .search-control input{min-height:40px}}@media(max-width:600px){body.recruitment-v2 .app-shell .app-content{--content-gutter: 12px}body.recruitment-v2 .app-shell .app-content>.page-container>.page-header{gap:10px;margin-bottom:12px}body.recruitment-v2 .app-shell .app-content>.page-container>.page-header,body.recruitment-v2 .app-shell .workspace-content .page-header{align-items:stretch}body.recruitment-v2 .app-shell .page-title-block h1,body.recruitment-v2 .app-shell .workspace-page-header h1{font-size:22px}body.recruitment-v2.recruitment-compact .app-shell .compact-recruitment-workspace .workflow-controls{padding:12px;margin-bottom:12px}body.recruitment-v2 .app-shell .workflow-context{margin-bottom:10px}body.recruitment-v2.recruitment-compact .app-shell .compact-recruitment-workspace .workflow-navigation a{min-height:48px;padding:8px;gap:7px}body.recruitment-v2 .app-shell .workflow-navigation strong{font-size:13px}body.recruitment-v2 .app-shell .stage-number{width:22px;height:22px}body.recruitment-v2 .app-shell .workflow-hint{font-size:12px;margin-top:8px}body.recruitment-v2 .app-shell .section-toolbar,body.recruitment-v2 .app-shell .dashboard-page .section-toolbar{padding:12px}body.recruitment-v2 .app-shell .data-table th,body.recruitment-v2 .app-shell .data-table td{padding-inline:12px}body.recruitment-v2 .app-shell .talent-views{padding-inline:12px;gap:18px}body.recruitment-v2 .app-shell .talent-views button{min-height:44px}body.recruitment-v2 .app-shell .talent-filters,body.recruitment-v2 .app-shell .classification-filters{padding:12px}body.recruitment-v2 .app-shell .talent-result-meta{padding-inline:12px}body.recruitment-v2 .app-shell .single-form-pages ol{gap:0}body.recruitment-v2 .app-shell .integration-tabs{gap:8px}body.recruitment-v2 .app-shell .integration-tab{padding:12px 9px}body.recruitment-v2 .app-shell .integration-form-body{padding:14px 12px}body.recruitment-v2 .app-shell .notification-center-page .panel-card{padding:12px}body.recruitment-v2 .app-shell .audit-mobile-record .mobile-record-head{flex-wrap:wrap;align-items:flex-start}body.recruitment-v2 .app-shell .audit-mobile-record .mobile-record-head>div{flex:1 1 100%;min-width:0}}body.recruitment-studio{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--primary-soft:#eff5ff;--primary-border:#c9dafb;--primary-tint:#dce9ff;--page:#f3f6fb;--surface:#fff;--surface-subtle:#f8fafd;--section-surface:#f8fafd;--ink:#34445c;--ink-strong:#18283f;--muted:#65758c;--muted-light:#738199;--line:#e9eef5;--line-strong:#dce4ef;--chrome:#fff;--chrome-border:#e6ecf3;--sidebar:#fff;--sidebar-text:#536279;--sidebar-muted:#758298;--sidebar-line:#edf1f6;--sidebar-hover:#f5f8fd;--sidebar-active:#edf4ff;--sidebar-highlight:#2563eb;--positive:#257257;--positive-soft:#edf8f2;--warning:#96601d;--warning-soft:#fff6e8;--danger:#b4233c;--danger-soft:#fff1f3;--control-height:40px;--control-radius:8px;--card-radius:16px;--font-size:14px;--font-weight:400;--font-weight-strong:600;--focus:0 0 0 3px rgb(37 99 235 / 15%);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}body.recruitment-studio .app-shell{background:var(--page)}body.recruitment-studio .app-sidebar{width:220px;padding:24px 14px;background:#fff;border-right:1px solid var(--chrome-border)}body.recruitment-studio .brand-row{gap:10px;min-height:60px;padding:0 8px 24px;border-bottom:1px solid var(--line)}body.recruitment-studio .brand-symbol.logo-mark{width:40px;height:40px;border:0;border-radius:10px;padding:3px;background:#fff}body.recruitment-studio .brand-text strong{font-size:18px;font-weight:650;letter-spacing:.02em;color:#193454}body.recruitment-studio .brand-text span{font-size:11px;margin-top:5px;color:#728096;letter-spacing:.05em}body.recruitment-studio .nav-label{margin:26px 14px 11px;color:#7c889b;font-size:11px;font-weight:500;letter-spacing:.06em}body.recruitment-studio .primary-nav{gap:5px}body.recruitment-studio .primary-nav a{gap:12px;min-height:44px;border-radius:8px;padding:0 14px;font-size:14px;font-weight:400;color:var(--sidebar-text)}body.recruitment-studio .primary-nav a.router-link-active{background:#edf4ff;color:#2462d9;box-shadow:none;font-weight:600}body.recruitment-studio .primary-nav svg{width:18px;height:18px;stroke-width:1.7}body.recruitment-studio .app-main{margin-left:220px}body.recruitment-studio .app-topbar{height:60px;padding:0 28px;border-bottom:1px solid var(--chrome-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.recruitment-studio .breadcrumb{gap:10px;font-size:12px;color:#7a879a}body.recruitment-studio .breadcrumb strong{font-weight:500;color:#47576c}body.recruitment-studio .topbar-account{z-index:5}body.recruitment-studio .topbar-user{min-height:38px;gap:9px;background:transparent;border:0;border-radius:8px;padding:4px 8px;color:#3a4b63;font-size:13px}body.recruitment-studio .user-avatar.small{width:30px;height:30px;background:#eef4ff;border:1px solid #e1eafa;border-radius:50%;color:#3766a9;font-size:12px}body.recruitment-studio .account-chevron{color:#8593a5}body.recruitment-studio .account-actions{border-color:var(--line);border-radius:12px;box-shadow:0 10px 32px #192d4d1f}body.recruitment-studio .app-content{--content-gutter:28px;--content-top:24px;padding:24px 28px 32px;min-height:calc(100dvh - 60px)}body.recruitment-studio .page-container{max-width:1480px;min-width:0}body.recruitment-studio :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}body.recruitment-studio :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #2563eb;outline-offset:3px;box-shadow:none}body.recruitment-studio .button{min-height:40px;padding:8px 15px;border-radius:8px;gap:7px;font-size:13px;font-weight:500;line-height:20px;box-shadow:none;transition:background-color .15s,border-color .15s,box-shadow .15s}body.recruitment-studio .button.primary{box-shadow:0 2px 5px #2563eb24}body.recruitment-studio .button.secondary{background:#fff;border-color:#dce4ef;color:#45556d}body.recruitment-studio .button.small{min-height:34px;padding:5px 12px;font-size:12px}body.recruitment-studio .icon-button{width:40px;height:40px;border:1px solid #dce4ef;border-radius:8px;color:#607089;background:#fff}body.recruitment-studio :is(.button,.icon-button) svg{width:16px;height:16px;stroke-width:1.8}body.recruitment-studio :is(.button,.icon-button):disabled{background:#f3f6fa;border-color:#e5ebf2;color:#8994a6;box-shadow:none;opacity:1;cursor:not-allowed}body.recruitment-studio .text-button{font-size:13px;font-weight:500;color:#2b62be;line-height:1.5}body.recruitment-studio .studio-tertiary{color:#728097;padding:8px;min-height:36px}body.recruitment-studio input:not([type=checkbox]):not([type=radio]),body.recruitment-studio select{border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#34445c;min-height:40px;font-family:inherit;font-size:13px;padding:8px 12px;line-height:22px}body.recruitment-studio input::placeholder{color:#94a0b1}body.recruitment-studio input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;border-radius:4px;cursor:pointer}body.recruitment-studio .studio-preview-notice{position:fixed;z-index:31;top:18px;right:208px;border:1px solid #dfE7f2;border-radius:5px;background:#f5f8fd;color:#687d99;font-size:10px;line-height:18px;padding:0 7px;pointer-events:none}body.recruitment-studio .studio-project-context{position:relative;margin-bottom:20px;border-radius:14px;border:1px solid #dbe4f1;box-shadow:0 3px 10px #203f6808;isolation:isolate;min-width:0}body.recruitment-studio .studio-project-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:102px;margin:0;padding:23px 25px;border:0;border-radius:13px 13px 0 0;background:linear-gradient(105deg,#142c4e,#183a65 65%,#204d82);position:relative;z-index:2}body.recruitment-studio .studio-project-identity{display:flex;align-items:center;gap:15px;min-width:0}body.recruitment-studio .studio-project-back{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(255 255 255 / 22%);border-radius:8px;flex-shrink:0;color:#c7d9ee;background:#ffffff0a;margin:0}body.recruitment-studio .studio-project-back svg{width:16px;height:16px}body.recruitment-studio .studio-project-title-line{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}body.recruitment-studio .studio-project-header h1{margin:0;font-size:25px;font-weight:600;line-height:1.45;letter-spacing:.01em;color:#fff;overflow-wrap:anywhere}body.recruitment-studio .studio-project-header .status-badge{color:#cedef3;background:#ffffff17;border:1px solid rgb(255 255 255 / 16%);font-size:10px;font-weight:400;padding:3px 7px;border-radius:4px}body.recruitment-studio .studio-project-header .status-badge:before{display:none}body.recruitment-studio .studio-project-header .studio-project-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 17px;margin:7px 0 0;font-size:12px;line-height:1.6;color:#afc6e1}body.recruitment-studio .studio-project-meta>span+span{position:relative}body.recruitment-studio .studio-project-meta>span+span:before{content:"";position:absolute;left:-9px;top:5px;width:1px;height:10px;background:#b9d2ee45}body.recruitment-studio .studio-project-header .page-actions{flex-shrink:0;gap:8px;padding:0;align-items:center}body.recruitment-studio .studio-project-header .button.secondary{min-height:34px;padding:6px 11px;background:#ffffff14;border-color:#ffffff40;color:#e9f1fc;font-size:12px}body.recruitment-studio .studio-project-header .button.secondary svg{width:14px;height:14px}body.recruitment-studio .studio-project-switch{position:relative;min-width:0}body.recruitment-studio .studio-project-switch>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;color:#c9daed;font-size:12px;cursor:pointer;border-radius:6px}body.recruitment-studio .studio-project-switch>summary::-webkit-details-marker{display:none}body.recruitment-studio .studio-project-switch svg{width:13px;height:13px}body.recruitment-studio .studio-project-switch>label{display:grid;gap:9px;position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 48px);padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#65758c;box-shadow:0 12px 32px #0f1f3d29;font-size:12px}body.recruitment-studio .studio-project-switch select{width:100%;min-width:0}body.recruitment-studio .studio-phasebar.workflow-controls{display:flex;align-items:center;gap:12px;position:relative;min-height:53px;padding:0 24px;border:0;border-radius:0 0 13px 13px;margin:0;background:#fff}body.recruitment-studio .studio-phasebar .workflow-navigation{display:flex;flex:1;gap:28px;align-items:stretch;min-width:0;max-width:100%;margin:0}body.recruitment-studio .studio-phasebar .workflow-navigation a{display:flex;align-items:center;gap:8px;min-height:53px;padding:0;border:0;border-radius:0;background:transparent;color:#728097;position:relative}body.recruitment-studio .studio-phasebar .workflow-navigation a:after{content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0;background:transparent;border-radius:3px 3px 0 0}body.recruitment-studio .studio-phasebar .workflow-navigation a.active{color:#2563eb}body.recruitment-studio .studio-phasebar .workflow-navigation a.active:after{background:#2563eb}body.recruitment-studio .studio-phasebar .workflow-navigation strong{font-size:13px;font-weight:500;white-space:nowrap}body.recruitment-studio .studio-phasebar .stage-number{width:20px;height:20px;min-width:20px;background:#f1f4f9;color:#7e8ba0;border:0;font-size:11px;border-radius:50%}body.recruitment-studio .studio-phasebar .active .stage-number{background:#e7efff;color:#2563eb}body.recruitment-studio .studio-stage-guide{flex-shrink:0;font-size:12px;color:#8290a3}body.recruitment-studio .studio-stage-guide summary{display:flex;align-items:center;gap:5px;min-height:36px;list-style:none;cursor:pointer;border-radius:5px}body.recruitment-studio .studio-stage-guide summary::-webkit-details-marker{display:none}body.recruitment-studio .studio-stage-guide svg{width:14px;height:14px}body.recruitment-studio .studio-stage-guide p{position:absolute;right:16px;top:calc(100% - 4px);z-index:3;padding:14px 16px;margin:0;max-width:380px;background:#fff;border:1px solid #dce4ef;border-radius:9px;box-shadow:0 10px 30px #0f1f3d1f;font-size:13px;color:#596b83;line-height:1.8}body.recruitment-studio .studio-prescreen-panel{padding:0;border:1px solid #e2e9f3;border-radius:14px;background:#fff;box-shadow:0 4px 20px #192d4d08;overflow:visible}body.recruitment-studio .studio-prescreen-heading{padding:20px 24px 16px;gap:16px;align-items:center;flex-wrap:nowrap}body.recruitment-studio .studio-prescreen-title h2{gap:9px;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:.01em;color:#1e3049}body.recruitment-studio .studio-record-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:21px;padding:1px 6px;border-radius:5px;color:#6a7b93;background:#f0f4f9;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-prescreen-description{margin-top:7px;font-size:12px;color:#718198;line-height:1.6}body.recruitment-studio .studio-prescreen-actions{flex-wrap:nowrap;gap:8px;justify-content:flex-end}body.recruitment-studio .studio-prescreen-filters{grid-template-columns:minmax(200px,1.5fr) minmax(145px,1fr) minmax(178px,1fr) auto;gap:12px;padding:0 24px 20px;border:0;margin:0;background:transparent}body.recruitment-studio .studio-prescreen-filters label>span{font-size:12px;font-weight:400;color:#718098;line-height:16px;letter-spacing:.01em}body.recruitment-studio .studio-prescreen-filters label{gap:6px}body.recruitment-studio .studio-filter-actions{grid-column:auto;gap:6px;padding:0;min-height:40px}body.recruitment-studio .studio-filter-actions .button{padding-inline:18px}body.recruitment-studio .studio-batch-line{gap:12px;min-height:44px;padding:8px 24px;background:#f8fafd;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;font-size:11px;line-height:1.5}body.recruitment-studio .studio-batch-history{margin:0;padding:0;border:0;background:transparent;gap:8px}body.recruitment-studio .studio-batch-history label{gap:10px;font-size:11px;color:#7b8ba1}body.recruitment-studio .studio-batch-history select{min-height:28px;height:28px;line-height:18px;max-width:190px;padding:3px 24px 3px 9px;border-color:#e2e9f3;border-radius:5px;background-color:#fff;font-size:11px;color:#4e617c}body.recruitment-studio .studio-batch-status{gap:10px;padding:0;margin:0;border:0;background:transparent;font-size:11px;color:#8190a5;flex:1}body.recruitment-studio .studio-batch-scope{display:none}body.recruitment-studio .studio-batch-completion{color:#74859c;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-batch-completion strong{font-weight:500;color:#536b8a}body.recruitment-studio .studio-batch-state{display:inline-flex;align-items:center;gap:5px;color:#45836b;white-space:nowrap}body.recruitment-studio .studio-batch-state:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}body.recruitment-studio .studio-batch-active{color:#2563eb}body.recruitment-studio .studio-batch-alert{font-weight:500;border-radius:4px;padding:2px 5px}body.recruitment-studio .studio-batch-alert.danger{background:#fff1f3;color:#b4233c}body.recruitment-studio .studio-batch-alert.warning{background:#fff6e8;color:#96601d}body.recruitment-studio .studio-batch-details{position:relative;margin-left:auto;font-size:11px;color:#7c8da5}body.recruitment-studio .studio-batch-details>summary{padding:4px 0;min-height:24px}body.recruitment-studio .studio-batch-details-body{position:absolute;z-index:5;right:0;top:calc(100% + 10px);width:400px;max-width:calc(100vw - 64px);padding:16px;background:#fff;border:1px solid #dce4ef;border-radius:10px;box-shadow:0 10px 32px #0f1f3d1f;color:#65758c;line-height:1.8}body.recruitment-studio .studio-batch-details-body p{margin:0 0 8px}body.recruitment-studio .studio-batch-details-body p:last-child{margin-bottom:0}body.recruitment-studio .studio-batch-details-body strong{font-size:11px;font-weight:500}body.recruitment-studio .studio-prescreen-meta{padding:14px 24px 12px;margin:0;font-size:11px;color:#73849a;line-height:18px}body.recruitment-studio .studio-prescreen-meta>span:first-child{color:#728198}body.recruitment-studio .studio-prescreen-table{border:0;border-radius:0;max-height:clamp(300px,calc(100dvh - 600px),570px);scrollbar-width:thin;scrollbar-color:#d5dfea transparent;scrollbar-gutter:stable}body.recruitment-studio .studio-prescreen-table table{min-width:1040px;font-size:13px;table-layout:auto}body.recruitment-studio .studio-prescreen-table th{height:42px;padding:10px 16px;background:#f8fafd;color:#6e7f96;font-size:12px;font-weight:500;border-bottom:1px solid #e9eef5;white-space:nowrap}body.recruitment-studio .studio-prescreen-table td{height:76px;padding:14px 16px;color:#52627b;border-bottom:1px solid #eef2f7;line-height:1.65}body.recruitment-studio .studio-prescreen-table :is(th,td):first-child{width:42px;padding-left:20px;padding-right:4px}body.recruitment-studio .studio-prescreen-table :is(th,td):last-child{padding-right:22px}body.recruitment-studio .studio-prescreen-table tbody tr{cursor:default}body.recruitment-studio .studio-prescreen-table tbody tr:has(input:checked){background:#f3f7ff}body.recruitment-studio .studio-candidate-avatar{width:32px;height:32px;border:1px solid #e6ecf6;border-radius:10px;background:#f0f4fb;color:#7990af;font-size:13px;font-weight:500}body.recruitment-studio tr:nth-child(3n+2) .studio-candidate-avatar{background:#f3f3fb;color:#8a86af;border-color:#eae8f4}body.recruitment-studio tr:nth-child(3n) .studio-candidate-avatar{background:#f0f7f6;color:#6f9e96;border-color:#e2efec}body.recruitment-studio .studio-candidate-cell{min-width:157px;gap:10px}body.recruitment-studio .studio-candidate-name{padding:0;color:#263d5a;font-size:14px;font-weight:600;line-height:21px;min-height:21px}body.recruitment-studio .studio-candidate-identity>span{font-size:10px;color:#94a0b2;letter-spacing:.02em;line-height:18px;margin-top:3px;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-job-cell{min-width:105px;max-width:155px;font-size:13px;color:#677a94}body.recruitment-studio .studio-recommendation-cell{gap:5px;min-width:147px;max-width:196px;align-items:flex-start}body.recruitment-studio .prescreen-recommendation{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid transparent;border-radius:5px;font-size:11px;line-height:18px;font-weight:400;white-space:normal}body.recruitment-studio .prescreen-recommendation.positive{background:#edf8f2;color:#397f63;border-color:#e0f0e7}body.recruitment-studio .prescreen-recommendation.warning{background:#fff7eb;color:#9b732e;border-color:#f9edd7}body.recruitment-studio .prescreen-recommendation.neutral{background:#eff3f9;color:#647c9b;border-color:#e5ebf4}body.recruitment-studio .studio-ai-state{display:block;font-size:10px;color:#94a0b2;padding-left:1px;line-height:16px}body.recruitment-studio .studio-summary-cell{min-width:260px;max-width:380px;font-size:13px;color:#65778f}body.recruitment-studio .studio-summary-text{line-height:1.8}body.recruitment-studio .studio-missing-info{font-size:10px;color:#9a8259;margin-top:3px;line-height:1.6}body.recruitment-studio .studio-prescreen-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}body.recruitment-studio .studio-prescreen-row-actions .text-button{font-size:12px;font-weight:400;color:#6684af;padding:6px 0;white-space:nowrap}body.recruitment-studio .studio-prescreen-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #e9eef5;min-height:62px;font-size:11px;color:#8895a8;border-radius:0 0 14px 14px;background:#fff}body.recruitment-studio .studio-selection-toolbar{margin:0 24px 16px;padding:10px 12px;background:#f0f6ff;border:1px solid #dce9ff;border-radius:8px;color:#5c78a5;font-size:12px}body.recruitment-studio .studio-selection-toolbar strong{color:#2563eb}body.recruitment-studio .studio-selection-actions .button{min-height:32px;padding:5px 10px;font-size:11px;border-color:#d6e4fb}body.recruitment-studio .studio-prescreen-message{margin:0 24px 16px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.7}body.recruitment-studio .studio-prescreen-panel>.loading-block,body.recruitment-studio .studio-prescreen-panel>.empty-state{min-height:328px;background:#fff;border-radius:0}body.recruitment-studio .studio-prescreen-panel>.error-block{margin:16px 24px 24px;min-height:190px}body.recruitment-studio .modal-layer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1d3252}body.recruitment-studio .studio-evidence-dialog{border:1px solid #e2e9f3;border-radius:16px;box-shadow:0 24px 80px #0d223e3d;padding:0;overflow:hidden}body.recruitment-studio .studio-evidence-dialog .dialog-header{padding:24px;border-bottom:1px solid #edf1f7}body.recruitment-studio .studio-evidence-dialog .dialog-header h2{font-size:19px;line-height:1.5;letter-spacing:0;color:#203752;font-weight:600}body.recruitment-studio .studio-evidence-dialog .dialog-header p{font-size:12px;color:#7b8ba0;margin-top:5px}body.recruitment-studio .studio-evidence-dialog .dialog-body{padding:20px 24px;font-size:13px;line-height:1.8}body.recruitment-studio .studio-evidence-dialog .evidence-section{margin-top:22px}body.recruitment-studio .studio-evidence-dialog .evidence-section h3{font-size:13px;color:#263d5a;margin-bottom:8px}body.recruitment-studio .studio-evidence-dialog .evidence-source{padding:12px 14px;background:#f7f9fc;border-left:2px solid #cbdaf2;border-radius:0 7px 7px 0}body.recruitment-studio .studio-evidence-dialog .evidence-source strong{font-size:12px;font-weight:500}body.recruitment-studio .studio-evidence-dialog .evidence-source small{font-size:11px;color:#7b8ba0}body.recruitment-studio .studio-evidence-dialog .dialog-actions{padding:16px 24px;border-top:1px solid #edf1f7;background:#fafbfd}@media(hover:hover){body.recruitment-studio .studio-project-header :is(.button.secondary,.studio-project-back,.studio-project-switch>summary):hover{background:#ffffff29;color:#fff}body.recruitment-studio .studio-phasebar .workflow-navigation a:hover{color:#2563eb}body.recruitment-studio .studio-prescreen-table tbody tr:hover{background:#f8fafd}body.recruitment-studio .studio-candidate-name:hover,body.recruitment-studio .studio-prescreen-row-actions .text-button:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}body.recruitment-studio .studio-tertiary:hover{color:#2563eb;background:#f5f8ff;border-radius:6px}}@media(min-width:901px)and (max-width:1200px){body.recruitment-studio .app-sidebar{width:200px}body.recruitment-studio .app-main{margin-left:200px}body.recruitment-studio .app-content{padding:20px;--content-gutter:20px}body.recruitment-studio .app-topbar{padding-inline:20px}body.recruitment-studio .studio-project-header{padding:20px;align-items:flex-start}body.recruitment-studio .studio-project-header h1{font-size:22px}body.recruitment-studio .studio-project-header .page-actions{flex-direction:column-reverse;align-items:flex-end;gap:2px}body.recruitment-studio .studio-phasebar.workflow-controls{padding:0 20px}body.recruitment-studio .studio-phasebar .workflow-navigation{gap:19px}body.recruitment-studio .studio-phasebar .workflow-navigation strong{font-size:12px}body.recruitment-studio .studio-stage-guide summary span{display:none}body.recruitment-studio .studio-prescreen-heading{align-items:flex-start}body.recruitment-studio .studio-prescreen-actions .button{font-size:12px;padding-inline:10px}body.recruitment-studio .studio-prescreen-filters{grid-template-columns:minmax(170px,1.3fr) minmax(125px,1fr) minmax(160px,1fr) auto;gap:10px}body.recruitment-studio .studio-filter-actions{gap:3px}body.recruitment-studio .studio-filter-actions .button{padding-inline:12px}body.recruitment-studio .studio-project-title-line .status-badge{display:none}}@media(max-width:900px){body.recruitment-studio .app-sidebar{width:248px;padding-top:24px;z-index:60}body.recruitment-studio .app-main{margin-left:0}body.recruitment-studio .app-topbar{height:56px;padding-inline:14px;gap:8px}body.recruitment-studio .app-content{padding:16px 14px 28px;--content-gutter:14px;--content-top:16px;min-height:calc(100dvh - 56px)}body.recruitment-studio .menu-button{border:0;background:transparent;width:36px;height:44px;padding:6px;flex-shrink:0}body.recruitment-studio .breadcrumb{gap:5px;font-size:11px}body.recruitment-studio .breadcrumb>span,body.recruitment-studio .breadcrumb>svg{display:none}body.recruitment-studio .topbar-account{padding-left:0}body.recruitment-studio .account-trigger{width:44px;min-height:44px;justify-content:center;padding:6px}body.recruitment-studio .studio-preview-notice{top:18px;right:72px;font-size:10px;line-height:18px;padding:0 5px}body.recruitment-studio .studio-project-context{margin-bottom:16px;border-radius:12px}body.recruitment-studio .studio-project-header{min-height:0;padding:20px 18px 17px;border-radius:11px 11px 0 0;align-items:flex-start;gap:16px;flex-wrap:wrap}body.recruitment-studio .studio-project-identity{width:100%;gap:11px;align-items:flex-start}body.recruitment-studio .studio-project-back{width:30px;height:30px;margin-top:1px}body.recruitment-studio .studio-project-header h1{font-size:20px;line-height:1.5}body.recruitment-studio .studio-project-title-line{gap:7px}body.recruitment-studio .studio-project-title-line .status-badge{font-size:10px;line-height:16px;padding:2px 5px}body.recruitment-studio .studio-project-header .studio-project-meta{gap:5px 13px;font-size:11px;margin-top:7px;line-height:1.8}body.recruitment-studio .studio-project-meta>span:first-child{flex-basis:100%}body.recruitment-studio .studio-project-meta>span:nth-child(2):before{display:none}body.recruitment-studio .studio-project-header .page-actions{width:100%;justify-content:flex-end;gap:8px;margin-top:-3px}body.recruitment-studio .studio-project-header .page-actions .button{width:auto;flex:0 0 auto}body.recruitment-studio .studio-project-header .button.secondary,body.recruitment-studio .studio-project-switch>summary{min-height:36px;font-size:11px;padding:7px 9px}body.recruitment-studio .studio-project-switch>label{right:-90px;max-width:calc(100vw - 64px);width:300px}body.recruitment-studio .studio-project-switch select{font-size:16px;min-height:44px}body.recruitment-studio .studio-phasebar.workflow-controls{padding:0 16px;align-items:stretch;gap:0;border-radius:0 0 11px 11px}body.recruitment-studio .studio-phasebar .workflow-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}body.recruitment-studio .studio-phasebar .workflow-navigation a{min-height:46px;padding:0;gap:7px;justify-content:flex-start;border-bottom:1px solid #f0f3f8}body.recruitment-studio .studio-phasebar .workflow-navigation a:nth-last-child(-n+2){border-bottom:0}body.recruitment-studio .studio-phasebar .workflow-navigation a:after{height:2px;bottom:0}body.recruitment-studio .studio-phasebar .workflow-navigation strong{font-size:12px;font-weight:500;white-space:normal;line-height:1.5}body.recruitment-studio .studio-phasebar .stage-number{width:18px;height:18px;min-width:18px;font-size:10px}body.recruitment-studio .studio-stage-guide{position:absolute;right:14px;top:calc(100% + 21px);z-index:1}body.recruitment-studio .studio-stage-guide summary{min-width:44px;min-height:44px;justify-content:center}body.recruitment-studio .studio-stage-guide summary span{display:none}body.recruitment-studio .studio-stage-guide p{right:0;top:100%;width:280px;max-width:calc(100vw - 64px)}body.recruitment-studio .studio-prescreen-panel{border-radius:12px}body.recruitment-studio .studio-prescreen-heading{padding:20px 18px 16px;align-items:stretch;gap:15px;flex-direction:column}body.recruitment-studio .studio-prescreen-title h2{font-size:18px}body.recruitment-studio .studio-prescreen-description{font-size:11px;line-height:1.8;max-width:calc(100% - 20px)}body.recruitment-studio .studio-prescreen-actions{justify-content:flex-start;gap:8px;flex-wrap:nowrap}body.recruitment-studio .studio-prescreen-actions>.button{min-height:42px;padding:9px 11px;font-size:12px;white-space:nowrap}body.recruitment-studio .studio-refresh{width:42px;height:42px;min-width:42px;min-height:42px}body.recruitment-studio .studio-prescreen-filters{padding:0 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}body.recruitment-studio .studio-query-field{grid-column:1/-1}body.recruitment-studio .studio-prescreen-filters label>span{font-size:11px}body.recruitment-studio .studio-prescreen-filters :is(input,select){min-height:44px;height:44px;font-size:14px;padding:9px 10px}body.recruitment-studio .studio-filter-actions{grid-column:1/-1;min-height:42px;gap:8px}body.recruitment-studio .studio-filter-actions .button{min-height:42px;font-size:12px;flex:1}body.recruitment-studio .studio-filter-actions .text-button{min-height:42px;font-size:12px;width:62px}body.recruitment-studio .studio-batch-line{padding:12px 18px;gap:8px 12px;line-height:1.6}body.recruitment-studio .studio-batch-history{flex-basis:100%}body.recruitment-studio .studio-batch-history label{width:100%;gap:10px;font-size:11px}body.recruitment-studio .studio-batch-history select{height:36px;min-height:36px;flex:1;max-width:none;width:100%;font-size:13px;padding:7px 9px}body.recruitment-studio .studio-batch-status{gap:10px;min-height:28px;font-size:11px}body.recruitment-studio .studio-batch-details{font-size:11px}body.recruitment-studio .studio-batch-details>summary{display:flex;align-items:center;min-height:28px;padding:0}body.recruitment-studio .studio-prescreen-meta{padding:12px 18px 0;gap:3px;font-size:10px;flex-direction:column;align-items:flex-start}body.recruitment-studio .studio-prescreen-scroll{display:block;margin:0;padding:8px 18px 10px;font-size:10px;color:#9aa6b6}body.recruitment-studio .studio-prescreen-table{max-height:490px;max-width:100%;scrollbar-gutter:auto}body.recruitment-studio .studio-prescreen-table th{font-size:11px;padding:10px 14px;height:42px}body.recruitment-studio .studio-prescreen-table td{height:80px;padding:12px 14px}body.recruitment-studio .studio-prescreen-table :is(th,td):first-child{padding-left:10px;padding-right:0}body.recruitment-studio .studio-check-target{min-width:36px;min-height:44px}body.recruitment-studio .studio-candidate-cell{min-width:150px;gap:10px}body.recruitment-studio .studio-candidate-name,body.recruitment-studio .studio-prescreen-row-actions .text-button{min-height:36px}body.recruitment-studio .studio-prescreen-pagination{padding:13px 18px;min-height:68px;font-size:11px;border-radius:0 0 12px 12px}body.recruitment-studio .studio-prescreen-pagination .button{min-height:38px;padding:7px 10px;font-size:11px}body.recruitment-studio .studio-selection-toolbar{margin:0 18px 16px;padding:10px;gap:8px}body.recruitment-studio .studio-selection-actions{gap:6px}body.recruitment-studio .studio-selection-actions .button{min-height:40px;font-size:11px}body.recruitment-studio .studio-selection-actions .text-button{min-height:40px}body.recruitment-studio .studio-prescreen-message{margin:0 18px 16px}body.recruitment-studio .studio-evidence-dialog .dialog-header{padding:20px 18px}body.recruitment-studio .studio-evidence-dialog .dialog-header h2{font-size:17px}body.recruitment-studio .studio-evidence-dialog .dialog-body{padding:18px}body.recruitment-studio .studio-evidence-dialog .dialog-actions{padding:14px 18px}}@media(max-width:360px){body.recruitment-studio .studio-project-header{padding:18px 14px 16px}body.recruitment-studio .studio-project-identity{gap:8px}body.recruitment-studio .studio-project-header h1{font-size:18px}body.recruitment-studio .studio-prescreen-actions{gap:6px}body.recruitment-studio .studio-prescreen-actions>.button{padding:9px 8px;font-size:11px}}@media(prefers-reduced-motion:reduce){body.recruitment-studio *,body.recruitment-studio *:before,body.recruitment-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.recruitment-studio .studio-project-header{min-height:96px;padding-block:20px;background:linear-gradient(110deg,#fff,#f6f9ff)}body.recruitment-studio .studio-project-header h1{color:#1c3555;font-weight:600;font-size:24px}body.recruitment-studio .studio-project-header .studio-project-meta{color:#6b7f99;gap:5px 17px}body.recruitment-studio .studio-project-meta>span+span:before{background:#d6e0ed}body.recruitment-studio .studio-project-header .status-badge{color:#6c83a2;background:#eef3fb;border-color:#e1e9f5;line-height:16px;padding:1px 6px}body.recruitment-studio .studio-project-meta .status-badge:before{display:none}body.recruitment-studio .studio-project-back{background:#fff;color:#7591b4;border-color:#dde6f3}body.recruitment-studio .studio-project-header .button.secondary{color:#536d8d;background:#fff;border-color:#d7e2f1}body.recruitment-studio .studio-project-switch>summary{color:#7389a5}body.recruitment-studio .studio-phasebar.workflow-controls{border-top:1px solid #e9eff7}body.recruitment-studio .studio-list-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}body.recruitment-studio .studio-mobile-filter-toggle,body.recruitment-studio .studio-mobile-job{display:none}body.recruitment-studio .studio-prescreen-title{flex:1}body.recruitment-studio .studio-prescreen-filters label>span{color:#65758c}body.recruitment-studio .studio-batch-details-body .studio-batch-history{margin-bottom:14px}body.recruitment-studio .studio-batch-details-body .studio-batch-history label{width:100%;display:grid;gap:6px}body.recruitment-studio .studio-batch-details-body .studio-batch-history select{width:100%;max-width:100%;height:36px;min-height:36px;font-size:12px;line-height:20px}body.recruitment-studio .studio-batch-line{padding-block:8px;min-height:44px;font-size:12px;border-bottom:0}body.recruitment-studio .studio-batch-status{font-size:12px}body.recruitment-studio .studio-batch-completion{color:#6b7f99}body.recruitment-studio .studio-batch-details{font-size:12px;color:#6b7f99}body.recruitment-studio .studio-prescreen-table{max-height:clamp(348px,calc(100dvh - 520px),620px);scrollbar-color:#c0cedf #f5f8fc}body.recruitment-studio .studio-prescreen-table::-webkit-scrollbar{width:7px;height:7px}body.recruitment-studio .studio-prescreen-table::-webkit-scrollbar-thumb{background:#c0cedf;border-radius:6px;border:2px solid #f5f8fc}body.recruitment-studio .studio-prescreen-table::-webkit-scrollbar-track{background:#f5f8fc}body.recruitment-studio .studio-prescreen-table th{color:#5f738f;font-size:12px;font-weight:500}body.recruitment-studio .studio-prescreen-table td{height:68px;padding-block:10px}body.recruitment-studio .studio-candidate-identity>span{font-size:11px;color:#73859e}body.recruitment-studio .studio-summary-cell{font-size:14px;color:#4d627e}body.recruitment-studio .studio-job-cell{font-size:13px;color:#556d8d}body.recruitment-studio .prescreen-recommendation{font-size:12px;padding:2px 8px}body.recruitment-studio .studio-ai-state{font-size:11px;color:#788ba5}body.recruitment-studio .studio-prescreen-row-actions .text-button{font-size:12px;color:#386ac0}body.recruitment-studio .studio-missing-info{font-size:11px;color:#8a7249}@media(hover:hover){body.recruitment-studio .studio-project-header :is(.button.secondary,.studio-project-back,.studio-project-switch>summary):hover{background:#edf4ff;color:#2563eb;border-color:#c8daf8}}@media(max-width:900px){body.recruitment-studio .studio-project-header{min-height:0;padding:17px 18px 15px;gap:12px}body.recruitment-studio .studio-project-header h1{font-size:19px;line-height:1.5}body.recruitment-studio .studio-project-identity{gap:10px}body.recruitment-studio .studio-project-header .studio-project-meta{font-size:11px;gap:5px 13px}body.recruitment-studio .studio-project-header .studio-project-meta .status-badge{display:inline-flex}body.recruitment-studio .studio-project-header .studio-project-meta .status-badge:before{display:none}body.recruitment-studio .studio-project-header .page-actions{margin-top:0}body.recruitment-studio .studio-phasebar.workflow-controls{gap:10px}body.recruitment-studio .studio-stage-guide{position:static;display:flex;align-items:center;flex-shrink:0}body.recruitment-studio .studio-stage-guide summary{min-width:20px;min-height:44px}body.recruitment-studio .studio-stage-guide p{position:absolute;top:100%;right:8px}body.recruitment-studio .studio-prescreen-heading{padding:18px;gap:14px}body.recruitment-studio .studio-prescreen-description{max-width:100%;font-size:11px;color:#718198}body.recruitment-studio .studio-mobile-filter-toggle{display:flex;align-items:center;gap:5px;min-height:32px;padding:4px 0 4px 8px;color:#7085a2;background:transparent;border:0;font:inherit;font-size:12px;cursor:pointer;border-radius:5px}body.recruitment-studio .studio-mobile-filter-toggle svg{width:14px;height:14px}body.recruitment-studio .studio-mobile-filter-toggle svg:last-child{width:12px;height:12px}body.recruitment-studio .studio-mobile-filter-toggle[aria-expanded=true]{color:#2563eb}body.recruitment-studio .studio-mobile-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}body.recruitment-studio .studio-prescreen-filters{display:none}body.recruitment-studio .studio-prescreen-filters.studio-mobile-filters-open{display:grid}body.recruitment-studio .studio-batch-line{padding:8px 18px;min-height:44px;gap:8px}body.recruitment-studio .studio-batch-status{min-height:28px;font-size:11px}body.recruitment-studio .studio-batch-details{font-size:11px}body.recruitment-studio .studio-batch-details-body .studio-batch-history select{font-size:14px;min-height:44px;height:44px}body.recruitment-studio .studio-prescreen-scroll{font-size:10px;color:#7d8fa9;padding:9px 18px;background:#fafbfd;border-top:1px solid #eef2f8}body.recruitment-studio .studio-prescreen-table{max-height:490px}body.recruitment-studio .studio-prescreen-table table{width:792px;min-width:792px;table-layout:fixed}body.recruitment-studio .studio-prescreen-table :is(th,td):first-child{width:42px;padding:0 0 0 6px}body.recruitment-studio .studio-prescreen-table :is(th,td):nth-child(2){width:152px;padding-left:8px;padding-right:8px}body.recruitment-studio .studio-prescreen-table :is(th,td):nth-child(3){display:none}body.recruitment-studio .studio-prescreen-table :is(th,td):nth-child(4){width:158px;padding-left:10px;padding-right:8px}body.recruitment-studio .studio-prescreen-table :is(th,td):nth-child(5){width:300px;padding-inline:14px}body.recruitment-studio .studio-prescreen-table :is(th,td):nth-child(6){width:140px;padding-inline:14px}body.recruitment-studio .studio-prescreen-table td{height:84px;padding-block:12px}body.recruitment-studio .studio-candidate-cell{min-width:0;gap:8px;align-items:flex-start}body.recruitment-studio .studio-candidate-avatar{width:28px;height:28px;border-radius:8px;font-size:11px;margin-top:3px}body.recruitment-studio .studio-candidate-name{font-size:13px;min-height:22px;line-height:22px;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-candidate-identity>span{font-size:10px;letter-spacing:0;line-height:16px;white-space:nowrap;margin-top:0}body.recruitment-studio .studio-mobile-job{display:block;margin-top:3px;font-size:10px;line-height:16px;color:#7f90a6;white-space:normal}body.recruitment-studio .studio-recommendation-cell{min-width:0;max-width:100%;gap:5px}body.recruitment-studio .prescreen-recommendation{font-size:11px;white-space:nowrap;padding:2px 6px}body.recruitment-studio .studio-ai-state{font-size:10px}body.recruitment-studio .studio-summary-cell{font-size:13px}}@media(max-width:360px){body.recruitment-studio .studio-project-header h1{font-size:18px}body.recruitment-studio .studio-phasebar .workflow-navigation strong{font-size:11px}}body.recruitment-studio .studio-workflow .studio-project-context{margin-bottom:20px;box-shadow:0 2px 8px #1d3f6805}body.recruitment-studio .studio-workflow .studio-project-header{min-height:96px;padding:20px 24px;background:linear-gradient(100deg,#fff,#f7faff);gap:20px}body.recruitment-studio .studio-workflow .studio-project-header h1{font-size:23px;line-height:1.45;font-weight:600;letter-spacing:0}body.recruitment-studio .studio-workflow .studio-project-meta{font-size:12px;margin-top:7px}body.recruitment-studio .studio-workflow .studio-phasebar.workflow-controls{gap:0;padding:0 18px;min-height:74px;align-items:stretch}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a{min-height:74px;padding:14px 16px;gap:10px;min-width:0;border:0;background:transparent}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a.active{background:linear-gradient(180deg,#f5f9ff,#fafdff)}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a:after{left:16px;right:16px;height:3px;bottom:0}body.recruitment-studio .studio-workflow .studio-phasebar .stage-number{width:25px;height:25px;min-width:25px;font-size:12px;border-radius:8px;background:#f1f4f9;color:#7b8fa9}body.recruitment-studio .studio-workflow .studio-phasebar .active .stage-number{background:#e6efff;color:#2563eb}body.recruitment-studio .studio-workflow .studio-stage-copy{display:flex;flex-direction:column;gap:4px;min-width:0}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation strong{font-size:14px;font-weight:500;line-height:20px;white-space:normal}body.recruitment-studio .studio-workflow .studio-stage-copy small{font-size:11px;line-height:17px;color:#8291a8;white-space:normal}body.recruitment-studio .studio-workflow .active .studio-stage-copy small{color:#7795c8}body.recruitment-studio .studio-workflow .studio-stage-guide{position:relative;display:flex;align-items:center;padding-left:10px}body.recruitment-studio .studio-workflow .studio-stage-guide summary{min-height:44px;min-width:30px;justify-content:center;padding:0 5px}body.recruitment-studio .studio-workflow .studio-stage-guide summary span{display:none}body.recruitment-studio .studio-workflow .studio-stage-guide p{right:0;top:calc(100% - 5px);width:350px;max-width:calc(100vw - 64px)}body.recruitment-studio .studio-workflow .studio-project-settings{margin:-4px 0 16px;border:1px solid #e1e9f4;border-radius:10px;background:#fafcff;color:#526b8c}body.recruitment-studio .studio-workflow .studio-project-settings>summary{display:flex;gap:9px;align-items:center;list-style:none;min-height:46px;padding:10px 16px;font-size:12px;cursor:pointer;border-radius:9px}body.recruitment-studio .studio-workflow .studio-project-settings>summary::-webkit-details-marker{display:none}body.recruitment-studio .studio-workflow .studio-project-settings>summary>svg{width:15px;height:15px;flex-shrink:0;color:#7a91af}body.recruitment-studio .studio-workflow .studio-project-settings>summary>svg:last-child{margin-left:auto;width:13px;height:13px}body.recruitment-studio .studio-workflow .studio-project-settings[open]>summary>svg:last-child{transform:rotate(180deg)}body.recruitment-studio .studio-workflow .studio-project-settings small{font-size:11px;color:#8797ad;margin-left:10px}body.recruitment-studio .studio-workflow .studio-project-settings>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 16px 16px;border-top:1px solid #edf2f8}body.recruitment-studio .studio-workflow .studio-project-settings p{margin:0;color:#71839c;font-size:12px;flex:1}body.recruitment-studio .studio-workflow .studio-project-settings .button{min-height:34px;font-size:12px}body.recruitment-studio .studio-workflow .studio-hiring-navigation{display:flex;width:100%;gap:8px;margin:0 0 16px;padding:6px;background:#fff;border:1px solid #e2eaf5;border-radius:11px;box-shadow:none}body.recruitment-studio .studio-workflow .studio-hiring-navigation button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:42px;padding:9px 16px;font-size:13px;font-weight:400;color:#71839d;border:0;border-radius:7px;background:transparent;box-shadow:none;white-space:normal}body.recruitment-studio .studio-workflow .studio-hiring-navigation button.active{color:#2563eb;background:#edf4ff;font-weight:500;box-shadow:none}body.recruitment-studio .studio-workflow .studio-hiring-navigation button svg{width:16px;height:16px;stroke-width:1.7;flex-shrink:0}body.recruitment-studio .studio-workflow .workspace-content{min-width:0;max-width:100%}body.recruitment-studio .studio-workflow .workspace-content>.page-container{min-width:0}@media(hover:hover){body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a:hover{background:#f8fbff}body.recruitment-studio .studio-workflow .studio-hiring-navigation button:not(.active):hover{color:#2563eb;background:#f7faff}body.recruitment-studio .studio-workflow .studio-project-settings>summary:hover{background:#f5f9ff}}@media(min-width:901px)and (max-width:1180px){body.recruitment-studio .studio-workflow .studio-phasebar.workflow-controls{padding-inline:8px}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a{padding-inline:10px;gap:7px}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation strong{font-size:13px}body.recruitment-studio .studio-workflow .studio-stage-copy small{font-size:10px}body.recruitment-studio .studio-workflow .studio-phasebar .stage-number{width:23px;height:23px;min-width:23px}body.recruitment-studio .studio-workflow .studio-hiring-navigation button{padding-inline:8px;font-size:12px}}@media(max-width:900px){body.recruitment-studio .studio-workflow .studio-project-context{margin-bottom:16px}body.recruitment-studio .studio-workflow .studio-project-header{padding:18px 18px 14px;gap:12px;min-height:0}body.recruitment-studio .studio-workflow .studio-project-header h1{font-size:19px;line-height:1.5}body.recruitment-studio .studio-workflow .studio-project-meta{font-size:11px;gap:5px 12px}body.recruitment-studio .studio-workflow .studio-phasebar.workflow-controls{padding:0 12px;min-height:94px;gap:6px}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;flex:1}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a{min-height:47px;padding:8px 4px;gap:7px;border-bottom:1px solid #eef3fa}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a:nth-last-child(-n+2){border-bottom:0}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a:after{left:4px;right:4px;height:2px}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation strong{font-size:12px;line-height:18px}body.recruitment-studio .studio-workflow .studio-stage-copy small{display:none}body.recruitment-studio .studio-workflow .studio-phasebar .stage-number{width:20px;height:20px;min-width:20px;border-radius:6px;font-size:10px}body.recruitment-studio .studio-workflow .studio-stage-guide{position:static;padding:0;flex-shrink:0}body.recruitment-studio .studio-workflow .studio-stage-guide summary{min-width:20px;padding:0}body.recruitment-studio .studio-workflow .studio-stage-guide p{right:8px;top:100%;width:290px}body.recruitment-studio .studio-workflow .studio-project-settings>summary{padding:10px 13px;min-height:44px;font-size:12px;gap:7px;flex-wrap:wrap}body.recruitment-studio .studio-workflow .studio-project-settings small{margin:0;flex-basis:100%;padding-left:22px;font-size:10px;order:2}body.recruitment-studio .studio-workflow .studio-project-settings>div{padding:12px 14px;gap:10px}body.recruitment-studio .studio-workflow .studio-project-settings p{flex-basis:100%}body.recruitment-studio .studio-workflow .studio-project-settings .button{min-height:44px}body.recruitment-studio .studio-workflow .studio-hiring-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;margin-bottom:14px;border-radius:10px}body.recruitment-studio .studio-workflow .studio-hiring-navigation button{min-height:44px;gap:7px;padding:8px 6px;font-size:12px;justify-content:flex-start}body.recruitment-studio .studio-workflow .studio-hiring-navigation button svg{width:15px;height:15px}}@media(max-width:360px){body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation strong{font-size:11px}body.recruitment-studio .studio-workflow .studio-phasebar .workflow-navigation a{gap:5px}}body.recruitment-studio .studio-hiring-page,body.recruitment-studio .studio-publishing-panel{min-width:0;max-width:100%;background:#fff;border:1px solid #e2e9f3;border-radius:14px;box-shadow:0 3px 12px #1d345708;overflow:hidden}body.recruitment-studio .studio-hiring-page>.studio-stage-heading,body.recruitment-studio .studio-publishing-panel>.studio-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:24px 24px 12px;margin:0;background:#fff;border:0}body.recruitment-studio .studio-stage-heading .page-title-block,body.recruitment-studio .studio-stage-heading>div{min-width:0}body.recruitment-studio .studio-stage-heading :is(h1,h2){margin:0;color:#203752;font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}body.recruitment-studio .studio-stage-heading :is(.page-title-block p,p){margin:7px 0 0;color:#718198;font-size:13px;line-height:1.8;max-width:68ch}body.recruitment-studio .studio-stage-heading .page-actions{gap:8px;flex-shrink:0}body.recruitment-studio .studio-stage-description{margin:0;padding:0 24px 20px;color:#718198;font-size:13px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-handling-summary.summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;min-height:0;margin:0 24px;padding:15px 0;border:0;border-top:1px solid #edf1f6;border-radius:0;background:#fff;box-shadow:none}body.recruitment-studio .studio-handling-summary.summary-strip>div{display:flex;flex-direction:row;align-items:baseline;gap:8px;flex:none;min-width:0;padding:0;border:0}body.recruitment-studio .studio-handling-summary.summary-strip span{color:#718198;font-size:12px;line-height:1.7}body.recruitment-studio .studio-handling-summary.summary-strip strong{font-size:16px;font-weight:600;line-height:1.7;margin:0;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-handling-records.data-section{min-width:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}body.recruitment-studio .studio-handling-records .section-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px 18px;border:0;background:#fff}body.recruitment-studio .studio-handling-records .search-control{min-width:200px;max-width:380px;flex:1;min-height:40px;border-color:#dce4ef;background:#fff;border-radius:8px}body.recruitment-studio .studio-handling-records .search-control input{min-width:0;border:0;background:transparent;box-shadow:none;padding-left:0}body.recruitment-studio .studio-handling-records .search-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}body.recruitment-studio .studio-handling-records .search-control>svg{color:#8a98ad;flex-shrink:0}body.recruitment-studio .studio-handling-records .toolbar-select{max-width:100%;min-width:150px;font-size:13px}body.recruitment-studio .studio-handling-records .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-top:1px solid #e9eef5}body.recruitment-studio .studio-handling-records .data-table{width:100%;min-width:860px;table-layout:auto}body.recruitment-studio .studio-handling-records .data-table th{padding:12px 16px;background:#f8fafd;border-bottom:1px solid #e9eef5;color:#73839a;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap}body.recruitment-studio .studio-handling-records .data-table td{padding:17px 16px;border-bottom:1px solid #edf1f7;color:#53667f;font-size:13px;line-height:1.7;vertical-align:middle;overflow-wrap:anywhere}body.recruitment-studio .studio-handling-records .data-table :is(th,td):first-child{padding-left:24px}body.recruitment-studio .studio-handling-records .data-table :is(th,td):last-child{padding-right:24px}body.recruitment-studio .studio-handling-records .data-table tbody tr:last-child td{border-bottom:0}body.recruitment-studio .studio-handling-records .primary-cell{gap:4px;max-width:260px}body.recruitment-studio .studio-handling-records .primary-cell strong,body.recruitment-studio .studio-handling-records .person-cell strong{font-size:14px;font-weight:500;color:#2b435f;line-height:1.6;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-handling-records .primary-cell :is(span,small),body.recruitment-studio .studio-handling-records .person-cell span{font-size:12px;color:#8090a5;line-height:1.6;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-handling-records .person-cell{min-width:150px;gap:10px}body.recruitment-studio .studio-handling-records .user-avatar{width:32px;height:32px;flex-shrink:0;border:1px solid #e3eaf6;border-radius:10px;background:#f0f5fd;color:#6685b0;font-size:13px;font-weight:500}body.recruitment-studio .studio-handling-records .primary-cell .text-danger{color:var(--danger)}body.recruitment-studio .studio-handling-records :is(.decision-badge,.notice-status,.status-badge){font-weight:400;font-size:12px;border-radius:5px;line-height:1.6;padding:3px 8px}body.recruitment-studio .studio-handling-records .evidence-label{font-size:12px;font-weight:400;line-height:1.6}body.recruitment-studio .studio-handling-records .evidence-label svg{width:14px;height:14px;flex-shrink:0}body.recruitment-studio .studio-record-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap;min-height:36px;font-size:12px;font-weight:400}body.recruitment-studio .studio-record-action svg{width:14px;height:14px}body.recruitment-studio .studio-handling-records :is(.empty-state,.loading-block,.compact-empty){min-height:270px;padding:32px 24px;background:#fff}body.recruitment-studio .studio-handling-records .compact-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:#7c8ba0;font-size:13px;line-height:1.8}body.recruitment-studio .studio-handling-records .compact-empty>svg{width:34px;height:34px;color:#9cabc1}body.recruitment-studio .studio-handling-records .compact-empty strong{color:#455a76;font-size:15px;font-weight:500}body.recruitment-studio .studio-handling-records :is(.error-block,.inline-alert){margin:8px 24px 20px;border-radius:8px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-handling-records .mobile-record-list{border-top:1px solid #e9eef5}body.recruitment-studio .studio-handling-records .mobile-record{padding:18px 20px;background:#fff}body.recruitment-studio .studio-handling-records .mobile-record-head strong{font-size:14px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}body.recruitment-studio .studio-handling-records .mobile-record-head span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-handling-records .mobile-record-grid{font-size:12px;color:#8190a5;line-height:1.7}body.recruitment-studio .studio-offer-page .selection-count{margin:0 0 0 auto;color:#78889d;font-size:12px;white-space:nowrap}body.recruitment-studio .studio-offer-page .selection-count strong{color:#344e70;font-weight:600}body.recruitment-studio .studio-hiring-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 18px;padding:12px 14px;border:1px solid #dce8fa;border-radius:8px;background:#f3f7ff;color:#607ca6;font-size:13px}body.recruitment-studio .studio-hiring-selection strong{color:#2563eb;font-weight:600}body.recruitment-studio .studio-hiring-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.recruitment-studio .studio-hiring-selection .button{min-height:36px;padding:6px 12px;font-size:12px}body.recruitment-studio .studio-selection-hint{margin:0;padding:0 24px 17px;color:#8592a5;font-size:12px;line-height:1.8}body.recruitment-studio .studio-offer-page .data-table :is(th,td):first-child{width:42px;padding-right:0}body.recruitment-studio .studio-offer-page .data-table :is(th,td):nth-child(2){min-width:165px}body.recruitment-studio .studio-offer-page .data-table :is(th,td):nth-child(4){min-width:155px}body.recruitment-studio .studio-offer-page .data-table tr:has(input:checked){background:#f4f8ff}body.recruitment-studio .studio-offer-page .pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e9eef5;color:#8190a5;font-size:12px}body.recruitment-studio .studio-batch-results.data-section{margin:0;padding:24px;border:0;border-top:1px solid #e9eef5;border-radius:0;background:#f9fbfe;box-shadow:none}body.recruitment-studio .studio-batch-results h2{font-size:16px;font-weight:500;color:#2b435f}body.recruitment-studio .studio-batch-results p{font-size:13px;line-height:1.8;color:#7d8ca1}body.recruitment-studio .studio-batch-results li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-batch-results li strong{min-width:80px;font-weight:500;color:#344e70}body.recruitment-studio .studio-notice-process-details{margin:0 24px;border-top:1px solid #edf1f6}body.recruitment-studio .studio-notice-process-details>summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:45px;cursor:pointer;color:#577393;font-size:12px}body.recruitment-studio .studio-notice-process-details>summary::-webkit-details-marker{display:none}body.recruitment-studio .studio-notice-process-details>summary span{color:#94a1b2;font-size:11px}body.recruitment-studio .studio-notice-process-details>summary svg{margin-left:auto;width:14px;height:14px;transition:transform .15s}body.recruitment-studio .studio-notice-process-details[open]>summary svg{transform:rotate(90deg)}body.recruitment-studio .studio-notice-process-details .notice-process{margin:0 0 14px;border:0;border-radius:8px;background:#f7f9fd}body.recruitment-studio .studio-notice-process-details .notice-process>div{padding:14px 12px;gap:8px}body.recruitment-studio .studio-notice-process-details .notice-process>div>span{width:22px;height:22px;flex-shrink:0;background:#e9f0fc;color:#4a75b4;font-size:11px;font-weight:500}body.recruitment-studio .studio-notice-process-details .notice-process strong{font-size:12px;font-weight:500;color:#4b6486}body.recruitment-studio .studio-notice-process-details .notice-process small{font-size:11px;line-height:1.6;color:#8694a8}body.recruitment-studio .studio-publishing-panel>.studio-stage-heading{padding-bottom:22px;border-bottom:1px solid #edf1f6}body.recruitment-studio .studio-publishing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0}body.recruitment-studio .studio-publishing-work{min-width:0;padding:24px;border-right:1px solid #edf1f6}body.recruitment-studio .studio-publishing-work .wechat-workflow{padding:0;margin:0;border:0;border-radius:0;background:#fff}body.recruitment-studio .studio-publishing-work .workflow-heading{gap:10px}body.recruitment-studio .studio-publishing-work .workflow-heading>svg{width:20px;height:20px;color:#4b7e6a}body.recruitment-studio .studio-publishing-work .workflow-heading h3{font-size:16px;line-height:1.6;font-weight:500;color:#2b435f}body.recruitment-studio .studio-publishing-work .workflow-heading p{color:#8291a4;font-size:12px;line-height:1.7}body.recruitment-studio .studio-publishing-work .workflow-steps{gap:16px;margin:23px 0;padding:17px 15px;border:1px solid #e9eef5;border-radius:9px;background:#f8fafd}body.recruitment-studio .studio-publishing-work .workflow-steps li{gap:9px;align-items:flex-start}body.recruitment-studio .studio-publishing-work .workflow-steps li>span{width:24px;height:24px;flex-shrink:0;border-color:#dce6f3;color:#8398b5;font-size:11px}body.recruitment-studio .studio-publishing-work .workflow-steps li.complete>span{color:#fff;background:#4d8a72;border-color:#4d8a72}body.recruitment-studio .studio-publishing-work .workflow-steps strong{font-size:13px;color:#3c5576;font-weight:500;line-height:1.7}body.recruitment-studio .studio-publishing-work .workflow-steps small{font-size:12px;line-height:1.7;color:#7f8fa5}body.recruitment-studio .studio-publishing-work .workflow-message{font-size:13px;line-height:1.85;color:#73849b;margin:0 0 18px}body.recruitment-studio .studio-publishing-work .workflow-message.warning{color:#9a6b2c}body.recruitment-studio .studio-publishing-work .workflow-actions{gap:8px}body.recruitment-studio .studio-publishing-edit-note{color:#8896a9;font-size:12px;line-height:1.8;margin:18px 0 0}body.recruitment-studio .studio-publishing-work .wechat-rebuild-panel{padding:16px;margin:20px 0;border-color:#e7ecf3;border-radius:8px;background:#fafbfd}body.recruitment-studio .studio-publishing-work .wechat-rebuild-panel p{font-size:12px;line-height:1.8;color:#7f8ea3}body.recruitment-studio .studio-publishing-work>.workflow-message{padding:12px 14px;background:#f5f8fd;border-radius:8px;margin-top:18px}body.recruitment-studio .studio-publishing-work .studio-publication-difference{padding:16px;margin-top:18px;border:1px solid #f3e7d0;border-radius:8px;background:#fffcf6}body.recruitment-studio .studio-publication-receipts{min-width:0;padding:0 24px;background:#fcfdff}body.recruitment-studio .studio-publication-receipts .release-record{position:relative;padding:24px 0;gap:12px;align-items:flex-start;flex-wrap:wrap;background:transparent}body.recruitment-studio .studio-publication-receipts .record-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#eef4fe}body.recruitment-studio .studio-publication-receipts .record-icon svg{width:17px;height:17px}body.recruitment-studio .studio-publication-receipts .record-icon.wechat{color:#4d8a72;background:#edf6f2}body.recruitment-studio .studio-publication-receipts .record-main{min-width:0;flex:1 1 calc(100% - 48px)}body.recruitment-studio .studio-publishing-panel .record-title{flex-wrap:wrap;gap:8px;min-height:30px}body.recruitment-studio .studio-publishing-panel .record-main>strong,body.recruitment-studio .studio-publishing-panel .record-title strong{font-size:14px;font-weight:500;color:#2f4869}body.recruitment-studio .studio-publishing-panel .record-main p{font-size:12px;color:#7e8ea5;line-height:1.8;margin:7px 0 12px;overflow-wrap:anywhere}body.recruitment-studio .studio-publishing-panel .record-meta{font-size:12px;line-height:1.8;color:#8b98aa}body.recruitment-studio .studio-publication-receipts .copy-field{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}body.recruitment-studio .studio-publication-receipts .copy-field input{flex:1 1 100%;width:100%;font-size:12px;background:#fff;min-height:36px}body.recruitment-studio .studio-publication-receipts .copy-field .button{min-height:34px;font-size:12px;padding:5px 10px}body.recruitment-studio .studio-publication-receipts .copy-field .icon-button{width:34px;height:34px}body.recruitment-studio .studio-publication-receipts .release-qr{width:100%;flex:1 1 100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:6px 0 0 44px;padding:14px 0 0;border:0;border-top:1px solid #edf1f6}body.recruitment-studio .studio-publication-receipts .release-qr-image{width:136px;min-height:136px;max-width:100%;flex:0 0 136px;height:auto;padding:5px;border:1px solid #e8edf5;border-radius:8px;background:#fff}body.recruitment-studio .studio-publication-receipts .release-qr-image img{width:100%;height:auto;display:block}body.recruitment-studio .studio-publication-receipts .release-qr small{font-size:12px;flex-basis:100%;text-align:left}body.recruitment-studio .studio-publication-receipts .text-link{font-size:13px;line-height:1.8}body.recruitment-studio :is(.studio-decision-drawer,.studio-notice-drawer){width:min(800px,100%);border-left:1px solid #e2e9f3;box-shadow:-16px 0 50px #172d4e1f}body.recruitment-studio :is(.studio-decision-drawer .decision-drawer-head,.studio-notice-drawer .notice-drawer-head){padding:24px;gap:16px;background:#f8fafd;min-height:0}body.recruitment-studio :is(.studio-decision-drawer .decision-drawer-head,.studio-notice-drawer .notice-drawer-head) h2{font-size:22px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio :is(.studio-decision-drawer .decision-drawer-head,.studio-notice-drawer .notice-drawer-head) :is(p,span){font-size:12px;line-height:1.7;color:#7b8da4;overflow-wrap:anywhere}body.recruitment-studio :is(.studio-decision-drawer .decision-section,.studio-notice-drawer .notice-section){padding:22px 24px}body.recruitment-studio :is(.studio-decision-drawer,.studio-notice-drawer) h3{font-size:15px;font-weight:500;line-height:1.7;color:#2f496b}body.recruitment-studio :is(.studio-decision-drawer .section-heading p,.studio-decision-drawer .current-decision span,.studio-decision-drawer .readonly-message p,.studio-decision-drawer .history-section li small,.studio-notice-drawer .notice-timeline small){font-size:12px;line-height:1.8;color:#8190a5}body.recruitment-studio :is(.studio-decision-drawer .current-decision p,.studio-decision-drawer .history-section li p,.studio-notice-drawer .notice-copy p){font-size:14px;line-height:1.9;color:#536780;overflow-wrap:anywhere}body.recruitment-studio .studio-decision-drawer .evidence-grid{border-color:#e6edf6;border-radius:9px;background:#e6edf6}body.recruitment-studio .studio-decision-drawer .evidence-grid>div{padding:16px;gap:5px 10px}body.recruitment-studio .studio-decision-drawer .evidence-grid span{font-size:12px;line-height:1.6}body.recruitment-studio .studio-decision-drawer .evidence-grid strong{font-size:15px;font-weight:500}body.recruitment-studio .studio-decision-drawer .outcome-control strong{font-size:14px;font-weight:500}body.recruitment-studio .studio-decision-drawer .outcome-control small{font-size:12px;line-height:1.6}body.recruitment-studio .studio-decision-drawer .outcome-control label{border-radius:8px;padding:13px;min-height:84px}body.recruitment-studio .studio-decision-drawer .outcome-control label:has(input:focus-visible){outline:2px solid #2563eb;outline-offset:3px}body.recruitment-studio .studio-decision-drawer .readonly-message strong{font-size:14px;font-weight:500}body.recruitment-studio .studio-notice-drawer .notice-overview{padding:18px 24px;background:#fff;gap:16px}body.recruitment-studio .studio-notice-drawer .notice-overview small{font-size:12px;color:#8291a7;line-height:1.7}body.recruitment-studio .studio-notice-drawer .notice-overview strong{font-size:13px;font-weight:500;line-height:1.7;color:#435e80}body.recruitment-studio .studio-notice-drawer .notice-actions{padding:18px 24px;gap:8px;background:#fafcff}body.recruitment-studio .studio-notice-drawer .notice-actions .button{min-height:38px;padding:7px 12px}body.recruitment-studio .studio-notice-drawer :is(.notice-gate,.notice-reason-bar){font-size:13px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-notice-drawer .notice-copy{padding:20px;border-radius:10px;background:#fcfdff;border-color:#e8eef6}body.recruitment-studio .studio-notice-drawer .public-candidates div{grid-template-columns:28px minmax(90px,1fr) minmax(0,1.5fr);font-size:13px;gap:8px;padding:8px 0}body.recruitment-studio .studio-notice-drawer .public-candidates :is(strong,small){font-size:13px;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-notice-drawer .notice-timeline strong{font-size:13px;font-weight:500;line-height:1.7}body.recruitment-studio .studio-notice-drawer .notice-timeline li{min-height:60px}body.recruitment-studio .studio-notice-editor{border:1px solid #e3eaf4;border-radius:16px;box-shadow:0 24px 70px #13294c2e;max-width:calc(100vw - 32px)}body.recruitment-studio .studio-notice-editor .dialog-header{padding:24px;border-bottom:1px solid #e9eef6;background:#f9fbfe}body.recruitment-studio .studio-notice-editor .dialog-header h2{font-size:20px;line-height:1.6;font-weight:600}body.recruitment-studio .studio-notice-editor .dialog-header span{font-size:12px;line-height:1.7;color:#8a99ac}body.recruitment-studio .studio-notice-editor .dialog-body{padding:24px;min-width:0}body.recruitment-studio .studio-notice-editor .field-group>span{font-size:13px;line-height:1.6;color:#526a89}body.recruitment-studio .studio-notice-editor :is(textarea,input,select){max-width:100%;min-width:0;font-size:14px}body.recruitment-studio .studio-notice-editor textarea{border-color:#dce4ef;border-radius:8px;line-height:1.8;padding:12px}body.recruitment-studio .studio-notice-editor .notice-candidate-picker{border-radius:9px;border-color:#e2eaf5}body.recruitment-studio .studio-notice-editor .notice-candidate-picker label{padding:12px 16px;gap:12px}body.recruitment-studio .studio-notice-editor .notice-candidate-picker strong{font-size:14px;font-weight:500}body.recruitment-studio .studio-notice-editor .notice-candidate-picker :is(small,legend),body.recruitment-studio .studio-notice-editor .picker-message{font-size:12px;line-height:1.8}body.recruitment-studio .studio-notice-editor .notice-mobile-preview{margin:22px 0;padding:18px;border-radius:10px;background:#f5f8fd}body.recruitment-studio .studio-notice-editor .notice-mobile-preview>summary{font-size:13px;font-weight:500;color:#4e6a90;min-height:30px}body.recruitment-studio .studio-notice-editor .inline-alert{font-size:13px;line-height:1.8}@media(hover:hover){body.recruitment-studio .studio-handling-records .data-table tbody tr:hover{background:#f8faff}body.recruitment-studio .studio-record-action:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}}@media(max-width:1100px){body.recruitment-studio .studio-publishing-grid{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-publishing-work{border-right:0;border-bottom:1px solid #edf1f6}body.recruitment-studio .studio-publication-receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.recruitment-studio .studio-publication-receipts .release-record{align-content:start;border:0}body.recruitment-studio .studio-publication-receipts .release-qr{margin-left:0}}@media(max-width:700px){body.recruitment-studio .studio-hiring-page,body.recruitment-studio .studio-publishing-panel{border-radius:12px}body.recruitment-studio .studio-hiring-page>.studio-stage-heading,body.recruitment-studio .studio-publishing-panel>.studio-stage-heading{padding:20px 18px 12px;align-items:flex-start;flex-wrap:wrap;gap:12px}body.recruitment-studio .studio-stage-heading :is(h1,h2){font-size:18px;line-height:1.6}body.recruitment-studio .studio-stage-heading .page-actions{flex-wrap:wrap;max-width:100%;gap:8px}body.recruitment-studio .studio-stage-heading .page-actions .button{width:auto;min-height:44px;font-size:12px;padding:9px 12px}body.recruitment-studio .studio-stage-description{padding:0 18px 16px;font-size:12px;line-height:1.85}body.recruitment-studio .studio-handling-summary.summary-strip{margin:0 18px;padding:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}body.recruitment-studio .studio-handling-summary.summary-strip>div{gap:6px;justify-content:space-between}body.recruitment-studio .studio-handling-summary.summary-strip strong{font-size:15px}body.recruitment-studio .studio-handling-records .section-toolbar{padding:14px 18px 18px;gap:10px;align-items:stretch}body.recruitment-studio .studio-handling-records .search-control{width:100%;max-width:none;flex:1 1 100%;min-width:0;min-height:44px}body.recruitment-studio .studio-handling-records .search-control input{min-height:42px;font-size:16px}body.recruitment-studio .studio-handling-records .toolbar-select{min-height:44px;min-width:0;flex:1;font-size:16px}body.recruitment-studio .studio-handling-records .section-toolbar>.button{min-height:44px}body.recruitment-studio .studio-handling-records .data-table{min-width:820px}body.recruitment-studio .studio-handling-records .data-table td{padding-block:16px}body.recruitment-studio .studio-handling-records .mobile-record{padding:18px;min-width:0}body.recruitment-studio .studio-handling-records .mobile-record-head{gap:12px;min-width:0}body.recruitment-studio .studio-handling-records .mobile-record-head>div{min-width:0}body.recruitment-studio .studio-handling-records .mobile-record-head>.notice-status{flex-shrink:0;max-width:112px;white-space:normal}body.recruitment-studio .studio-handling-records :is(.error-block,.inline-alert){margin-inline:18px}body.recruitment-studio .studio-hiring-selection{margin:0 18px 16px;padding:12px;align-items:flex-start;flex-direction:column}body.recruitment-studio .studio-hiring-selection-actions{width:100%;gap:8px}body.recruitment-studio .studio-hiring-selection .button{min-height:44px;flex:1;padding:9px 8px;font-size:12px}body.recruitment-studio .studio-selection-hint{padding:0 18px 16px;font-size:12px}body.recruitment-studio .studio-offer-page .selection-count{width:auto;display:flex;align-items:center;gap:4px;margin-left:auto;padding:0}body.recruitment-studio .studio-offer-page .pagination-bar{padding:14px 18px;flex-wrap:wrap}body.recruitment-studio .studio-offer-page .pagination-bar .button{min-height:44px}body.recruitment-studio .studio-notice-process-details{margin-inline:18px}body.recruitment-studio .studio-notice-process-details>summary{min-height:44px;gap:8px}body.recruitment-studio .studio-notice-process-details>summary span{font-size:10px}body.recruitment-studio .studio-notice-process-details .notice-process{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-notice-process-details .notice-process>div{border-right:0;border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-notice-process-details .notice-process>div>svg{display:none}body.recruitment-studio .studio-publishing-panel>.studio-stage-heading{padding-bottom:18px}body.recruitment-studio .studio-publishing-panel>.studio-stage-heading .page-actions{width:100%}body.recruitment-studio .studio-publishing-work{padding:20px 18px}body.recruitment-studio .studio-publishing-work .workflow-steps{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}body.recruitment-studio .studio-publishing-work .workflow-actions .button{width:100%;min-height:44px}body.recruitment-studio .studio-publication-receipts{display:block;padding:0 18px}body.recruitment-studio .studio-publication-receipts .release-record{padding:22px 0;border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-publication-receipts .release-record:last-child{border-bottom:0}body.recruitment-studio .studio-publication-receipts .record-main{min-width:0;flex-basis:calc(100% - 48px)}body.recruitment-studio .studio-publication-receipts .copy-field :is(.button,.icon-button){min-height:44px}body.recruitment-studio .studio-publication-receipts .copy-field .icon-button{width:44px;height:44px}body.recruitment-studio .studio-publication-receipts .release-qr{justify-content:center;flex-direction:column;gap:12px}body.recruitment-studio .studio-publication-receipts .release-qr-image{width:160px;flex-basis:auto;min-height:160px}body.recruitment-studio :is(.studio-decision-drawer .decision-drawer-head,.studio-notice-drawer .notice-drawer-head,.studio-decision-drawer .decision-section,.studio-notice-drawer .notice-section,.studio-notice-drawer .notice-actions,.studio-notice-drawer .notice-overview){padding:20px 18px}body.recruitment-studio .studio-notice-editor .dialog-header,body.recruitment-studio .studio-notice-editor .dialog-body{padding:20px 18px}body.recruitment-studio .studio-notice-editor .dialog-header h2{font-size:18px}body.recruitment-studio .studio-notice-editor :is(input,select,textarea){font-size:16px;min-height:44px}body.recruitment-studio .studio-notice-editor input[type=checkbox]{min-height:16px;min-width:16px;font-size:inherit}body.recruitment-studio .studio-notice-editor .notice-mobile-preview{padding:12px}}@media(prefers-reduced-motion:reduce){body.recruitment-studio .studio-notice-process-details>summary svg{transition:none}}body.recruitment-studio .studio-interviews-panel{margin-bottom:24px;overflow:hidden;border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-interviews-panel :is(.button,.text-button),body.recruitment-studio .studio-schedule-page :is(.button,.text-button){font-size:14px}body.recruitment-studio .studio-interviews-panel .button,body.recruitment-studio .studio-schedule-page .button{min-height:40px;line-height:20px}body.recruitment-studio .studio-int-heading{padding:22px 24px 16px;gap:16px;align-items:flex-start}body.recruitment-studio .studio-int-heading h2{font-size:18px;font-weight:600;line-height:1.4;color:#162b4d}body.recruitment-studio .studio-int-heading p{max-width:740px;margin-top:7px;font-size:14px;line-height:1.6;color:#65758c}body.recruitment-studio .studio-int-heading>.icon-button{flex-shrink:0}body.recruitment-studio .studio-int-tabs{width:fit-content;max-width:calc(100% - 48px);margin:0 24px 20px;padding:4px;border:0;border-radius:10px;background:#f2f5fa;gap:4px}body.recruitment-studio .studio-int-tabs button{min-height:40px;padding:9px 18px;border-radius:7px;font-size:14px;line-height:20px;color:#62738d;white-space:normal}body.recruitment-studio .studio-int-tabs button.active{background:#fff;color:#2563eb;box-shadow:0 1px 5px #233a5b14}body.recruitment-studio .studio-interviews-panel .batch-message{margin:0 24px 16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-int-deadline{padding:10px 12px;border:1px solid #f0dfbc;border-radius:8px;color:#8a6225;background:#fff9ec}body.recruitment-studio .studio-int-arrange-layout{display:block;min-width:0;border-top:1px solid #e9eef5}body.recruitment-studio .studio-int-selection{min-width:0}body.recruitment-studio .studio-int-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px}body.recruitment-studio .studio-int-section-heading h3{display:flex;align-items:center;gap:8px;margin:0;color:#162b4d;font-size:16px;font-weight:600}body.recruitment-studio .studio-int-section-heading h3>span{padding:2px 7px;border-radius:5px;background:#f0f4fa;color:#6880a1;font-size:12px;font-weight:500}body.recruitment-studio .studio-int-section-heading>span{font-size:12px;color:#738199;white-space:nowrap}body.recruitment-studio .studio-int-search{display:flex;align-items:end;flex-wrap:nowrap;gap:10px;padding:0 24px 12px}body.recruitment-studio .studio-int-search label{display:grid;gap:6px;flex:1;min-width:0;font-size:13px;color:#53657e}body.recruitment-studio .studio-int-search input{width:100%;height:40px;min-height:40px;padding:8px 11px;font-size:14px;border-color:#dce4ef}body.recruitment-studio .studio-int-search>.button{flex-shrink:0}body.recruitment-studio .studio-int-selection-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:44px;padding:0 24px 10px;font-size:13px;color:#4d6485}body.recruitment-studio .studio-int-selection-bar strong{font-size:14px;color:#2563eb;font-weight:600}body.recruitment-studio .studio-int-selection-bar>div{display:flex;align-items:center;gap:8px}body.recruitment-studio .studio-int-quiet{color:#738199}body.recruitment-studio .studio-int-scroll-hint{padding:0 24px 10px;margin:0;font-size:12px;line-height:1.5;color:#738199}body.recruitment-studio .studio-int-candidates{max-height:560px;overflow:auto;scrollbar-gutter:stable;border-block:1px solid #e9eef5}body.recruitment-studio .studio-int-candidates table{min-width:650px}body.recruitment-studio .studio-int-candidates :is(th,td){padding:12px 14px;font-size:14px;line-height:1.5}body.recruitment-studio .studio-int-candidates th{padding-block:11px;color:#65758c;font-size:13px;font-weight:500;background:#f8fafd}body.recruitment-studio .studio-int-candidates :is(th,td):first-child{width:44px;padding:4px 3px}body.recruitment-studio .studio-interviews-panel .batch-check-target{min-width:40px;width:40px;min-height:40px;cursor:pointer}body.recruitment-studio .studio-int-candidates input[type=checkbox],body.recruitment-studio .studio-int-members input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0}body.recruitment-studio .studio-int-candidates tr.is-selected td{background:#f2f7ff}body.recruitment-studio .studio-int-candidates tr.is-unavailable .primary-cell strong{color:#76859a}body.recruitment-studio .studio-int-person{display:flex;align-items:center;gap:10px;min-width:170px}body.recruitment-studio .studio-int-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #e2eafb;border-radius:9px;background:#f0f5ff;color:#6d8ab5;font-size:13px}body.recruitment-studio .studio-int-person .primary-cell{gap:4px}body.recruitment-studio .studio-int-person .primary-cell strong{font-size:14px;color:#162b4d;font-weight:600;overflow-wrap:anywhere}body.recruitment-studio .studio-int-person .primary-cell>span{font-size:12px;color:#8190a5;overflow-wrap:anywhere}body.recruitment-studio .studio-int-job{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:160px;max-width:260px;overflow-wrap:anywhere}body.recruitment-studio .studio-int-job>.status-badge{font-size:12px;padding:3px 6px;line-height:1.4}body.recruitment-studio .studio-int-job>small{font-size:12px;color:#738199;line-height:1.5}body.recruitment-studio .studio-int-candidates .text-button{min-height:40px;white-space:nowrap;font-size:14px}body.recruitment-studio .studio-int-pagination{padding:12px 24px;gap:10px;border-top:0;font-size:12px;color:#738199}body.recruitment-studio .studio-int-pagination>div{display:flex;gap:8px}body.recruitment-studio .studio-int-form{padding:20px 24px 24px;min-width:0;border-top:1px solid #e9eef5;background:#fbfcff;scroll-margin-top:80px}body.recruitment-studio .studio-int-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}body.recruitment-studio .studio-int-form-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.5;color:#162b4d}body.recruitment-studio .studio-int-form-heading p{margin:4px 0 0;color:#738199;font-size:12px;line-height:1.5}body.recruitment-studio .studio-int-form-heading>span{padding:3px 7px;border-radius:5px;background:#edf4ff;color:#4c75ad;font-size:12px;white-space:nowrap}body.recruitment-studio .studio-int-form-empty{margin:0 0 16px;padding:10px 12px;border:1px dashed #d6e1f0;border-radius:8px;background:#fff;color:#738199;font-size:13px;line-height:1.6}body.recruitment-studio .studio-int-chosen{margin:0 0 16px;padding:0 12px;border:1px solid #e2e9f3;border-radius:8px;background:#fff}body.recruitment-studio .studio-int-chosen>summary{min-height:40px;padding:10px 0;color:#496a96;font-size:13px;line-height:20px}body.recruitment-studio .studio-int-chosen>summary>span{float:right;color:#738199;font-size:12px}body.recruitment-studio .studio-int-chosen .chosen-candidates{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;max-height:190px;padding:0 0 10px}body.recruitment-studio .studio-int-chosen .chosen-candidates>span{justify-content:space-between;width:100%;gap:8px;padding:6px 7px 6px 10px;border-radius:6px;background:#f5f8fd;color:#385373;font-size:13px}body.recruitment-studio .studio-int-chosen .chosen-candidates>span>span{min-width:0;overflow-wrap:anywhere}body.recruitment-studio .studio-int-chosen small{display:block;margin-top:3px;font-size:12px;color:#738199}body.recruitment-studio .studio-int-chosen .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;border-color:transparent;background:transparent}body.recruitment-studio .studio-int-form-section{min-width:0;margin-top:18px;padding-top:16px;border-top:1px solid #e6ecf4}body.recruitment-studio .studio-int-form-section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#586b85}body.recruitment-studio .studio-int-form .batch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}body.recruitment-studio .studio-int-form .studio-int-full-field{grid-column:1/-1}body.recruitment-studio .studio-int-form .field-group{min-width:0;gap:6px}body.recruitment-studio .studio-int-form .field-group>span{font-size:13px;line-height:1.5;color:#4d617e;font-weight:400}body.recruitment-studio .studio-int-form b{margin-left:3px;color:#bc4356;font-size:12px;font-weight:500}body.recruitment-studio .studio-int-form :is(input:not([type=checkbox]),textarea){width:100%;min-width:0;padding:8px 10px;border:1px solid #dce4ef;border-radius:8px;background:#fff;font-family:inherit;font-size:14px;line-height:22px;color:#34445c}body.recruitment-studio .studio-int-form input:not([type=checkbox]){height:40px;min-height:40px}body.recruitment-studio .studio-int-form textarea{min-height:76px;resize:vertical}body.recruitment-studio .studio-int-interviewers{min-width:0;margin:0 0 12px;padding:8px 10px;border:1px solid #e1e8f3;background:#fff}body.recruitment-studio .studio-int-interviewers legend{color:#4d617e;font-size:13px}body.recruitment-studio .studio-int-interviewers>div{display:flex;flex-direction:column;gap:4px;max-height:190px;overflow:auto}body.recruitment-studio .studio-int-interviewers label{min-height:40px;gap:9px;padding:7px 4px;font-size:14px;color:#34445c}body.recruitment-studio .studio-int-interviewers label>span{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0}body.recruitment-studio .studio-int-interviewers small{font-size:12px;color:#8190a5}body.recruitment-studio .studio-int-interviewers input{width:17px;height:17px;min-height:0;flex-shrink:0}body.recruitment-studio .studio-int-interviewers .loading-block{min-height:88px;padding:12px}body.recruitment-studio .studio-int-preview{margin-top:16px;padding:0 12px;border:1px solid #dfe8f4;border-radius:8px;background:#f1f6ff}body.recruitment-studio .studio-int-preview>summary{min-height:44px;padding:11px 0;font-size:13px;color:#496a96;cursor:pointer;line-height:20px}body.recruitment-studio .studio-int-preview>summary>span{display:block;margin:4px 0 0 14px;font-size:12px;font-weight:400;color:#738199}body.recruitment-studio .studio-int-preview ol{display:grid;gap:8px;margin:0 0 12px;padding-left:18px;color:#70829a}body.recruitment-studio .studio-int-preview li{padding-left:3px;font-size:12px;line-height:1.5}body.recruitment-studio .studio-int-preview li strong{font-size:13px;font-weight:500;color:#385373}body.recruitment-studio .studio-int-preview li>span{display:block;margin-top:2px;color:#65758c;font-size:12px;overflow-wrap:anywhere}body.recruitment-studio .studio-int-preview>p{margin:0 0 12px;font-size:12px;line-height:1.6;color:#65758c}body.recruitment-studio .studio-int-form-footer{margin-top:18px}body.recruitment-studio .studio-int-form-note,body.recruitment-studio .studio-int-form-footer .batch-form-note{margin:0 0 12px;color:#738199;font-size:13px;line-height:1.6}body.recruitment-studio .studio-int-form-footer>.button{width:100%;min-height:44px}body.recruitment-studio .studio-int-response-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:0 24px 16px}body.recruitment-studio .studio-int-response-controls label{min-width:0;display:grid;gap:6px;flex:1;font-size:13px;color:#53657e}body.recruitment-studio .studio-int-response-controls select{width:100%;min-width:0;height:40px;min-height:40px;font-size:14px;line-height:22px}body.recruitment-studio .studio-int-session-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 24px 16px;padding:15px 16px;border:1px solid #e5ecf5;border-radius:10px;background:#f8fafd}body.recruitment-studio .studio-int-session-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0}body.recruitment-studio .studio-int-session-summary>div>span{color:#738199;font-size:12px}body.recruitment-studio .studio-int-session-summary strong{color:#385373;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-int-session-summary details{grid-column:1/-1;min-width:0;font-size:13px;color:#607793}body.recruitment-studio .studio-int-session-summary summary{min-height:30px;line-height:30px;cursor:pointer}body.recruitment-studio .studio-int-session-summary details p{margin:5px 0 0;color:#53657e;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}body.recruitment-studio .studio-int-result-due{padding:0;color:#64758e;font-size:13px}body.recruitment-studio .studio-int-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px 12px;border-top:1px solid #e9eef5}body.recruitment-studio .studio-int-notification-toolbar>div{flex:1;min-width:220px}body.recruitment-studio .studio-int-notification-toolbar h3{margin:0;color:#162b4d;font-size:16px;font-weight:600}body.recruitment-studio .studio-int-notification-toolbar h3>span{margin-left:7px;color:#8190a5;font-size:12px;font-weight:400}body.recruitment-studio .studio-int-notification-toolbar p{margin:7px 0 0;font-size:13px;line-height:1.6;color:#65758c}body.recruitment-studio .studio-int-notification-toolbar>.button{flex-shrink:0}body.recruitment-studio .studio-int-unsaved-note{margin:0 24px 12px;padding:9px 12px;border:1px solid #f1e0bc;border-radius:8px;background:#fff9ec;color:#8a6225;font-size:13px;line-height:1.6}body.recruitment-studio .studio-interviews-panel .notification-results{margin:0 24px 14px;padding:12px 14px;font-size:13px;line-height:1.6;background:#f4f7fc}body.recruitment-studio .studio-int-members{max-height:580px;overflow:auto;scrollbar-gutter:stable;border-top:1px solid #e9eef5}body.recruitment-studio .studio-int-members table{width:100%;min-width:1100px;table-layout:fixed}body.recruitment-studio .studio-int-members :is(th,td){padding:13px 12px;font-size:14px;line-height:1.55;vertical-align:top}body.recruitment-studio .studio-int-members th{font-size:13px;font-weight:500;color:#65758c;vertical-align:middle;background:#f8fafd}body.recruitment-studio .studio-int-members :is(th,td):first-child{width:44px;padding:4px 2px}body.recruitment-studio .studio-int-members th:nth-child(2){width:220px}body.recruitment-studio .studio-int-members th:nth-child(3){width:136px}body.recruitment-studio .studio-int-members th:nth-child(4){width:248px}body.recruitment-studio .studio-int-members th:nth-child(5){width:220px}body.recruitment-studio .studio-int-members th:nth-child(6){width:116px}body.recruitment-studio .studio-int-member-person{gap:4px;min-width:0!important}body.recruitment-studio .studio-int-member-person strong{font-size:14px;font-weight:600;color:#162b4d}body.recruitment-studio .studio-int-member-person>span{font-size:13px;line-height:1.5;color:#65758c;overflow-wrap:anywhere}body.recruitment-studio .studio-int-member-person>small{color:#8b6b3d;font-size:12px;line-height:1.5}body.recruitment-studio .studio-int-notification-state{display:inline-flex;padding:4px 7px;border-radius:5px;background:#f1f4f8;color:#66778e;font-size:12px;line-height:1.4}body.recruitment-studio .studio-int-notification-state.is-sent{background:#edf8f2;color:#257257}body.recruitment-studio .studio-int-notification-state.is-failed{background:#fff1f3;color:#b4233c}body.recruitment-studio .studio-int-notification-state.is-pending{background:#fff6e8;color:#96601d}body.recruitment-studio .studio-int-notification-error{display:block;margin-top:6px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-int-participation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}body.recruitment-studio .studio-int-participation-fields label,body.recruitment-studio .studio-int-response-note label{display:grid;gap:5px;min-width:0}body.recruitment-studio .studio-int-participation-fields label>span,body.recruitment-studio .studio-int-response-note label>span{font-size:12px;color:#738199}body.recruitment-studio .studio-int-members :is(select,textarea){width:100%;min-width:0;padding:8px;border-color:#dce4ef;border-radius:7px;background:#fff;font-family:inherit;font-size:14px;line-height:22px}body.recruitment-studio .studio-int-members select{height:40px;min-height:40px}body.recruitment-studio .studio-int-members textarea{min-height:72px;margin:0;resize:vertical}body.recruitment-studio .studio-int-response-note{font-size:13px;min-width:0}body.recruitment-studio .studio-int-response-note>summary{min-height:40px;line-height:1.5;color:#426a9f;cursor:pointer}body.recruitment-studio .studio-int-response-note>summary>span{display:block;margin:5px 0 0 14px;font-size:12px;color:#8190a5}body.recruitment-studio .studio-int-response-note>div{display:grid;gap:10px;margin-top:12px}body.recruitment-studio .studio-int-response-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 0 0;color:#65758c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-int-members tr.has-unsaved-feedback>td{background:#fffbf2}body.recruitment-studio .studio-int-save-feedback{display:flex;align-items:flex-start;flex-direction:column;gap:7px}body.recruitment-studio .studio-int-save-feedback>span{font-size:12px;color:#9a6d26}body.recruitment-studio .studio-int-result-note{margin:0;padding:14px 24px;border-top:1px solid #e9eef5;color:#738199;font-size:13px;line-height:1.6}body.recruitment-studio .studio-int-result-note a{margin-inline:3px;color:#2563eb;text-decoration:none}body.recruitment-studio .studio-int-result-note a:hover{text-decoration:underline}body.recruitment-studio .studio-schedule-page{margin-top:24px;scroll-margin-top:80px;min-width:0}body.recruitment-studio .studio-schedule-page>.page-header{margin-bottom:16px;min-height:0;padding:0;align-items:flex-start;gap:16px}body.recruitment-studio .studio-schedule-page .page-title-block h1{font-size:18px;font-weight:600;line-height:1.5;color:#162b4d}body.recruitment-studio .studio-schedule-page .page-title-block p{font-size:13px;line-height:1.6;color:#65758c}body.recruitment-studio .studio-schedule-overview{min-height:0;margin:0 0 16px;border:1px solid #e3eaf3;border-radius:12px;box-shadow:none}body.recruitment-studio .studio-schedule-overview>div{min-height:88px;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:4px 12px;padding:14px 20px}body.recruitment-studio .studio-schedule-overview>div>span{font-size:13px;color:#586d88}body.recruitment-studio .studio-schedule-overview>div>strong{grid-column:2;grid-row:1/3;margin:0;color:#162b4d;font-size:24px;font-weight:600;line-height:1.2}body.recruitment-studio .studio-schedule-overview>div>small{grid-column:1;font-size:12px;line-height:1.5;margin:0;color:#8190a5}body.recruitment-studio .studio-schedule-workspace{border:1px solid #e3eaf3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-schedule-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:20px 24px 14px}body.recruitment-studio .studio-schedule-list-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:#162b4d}body.recruitment-studio .studio-schedule-list-heading h3>span{padding:2px 7px;border-radius:5px;background:#f0f4fa;color:#6880a1;font-size:12px;font-weight:500}body.recruitment-studio .studio-schedule-list-heading .interview-period{padding:3px;border-radius:8px;background:#f2f5fa}body.recruitment-studio .studio-schedule-list-heading .interview-period button{min-height:36px;padding:7px 14px;font-size:14px;line-height:20px;color:#65758c}body.recruitment-studio .studio-schedule-list-heading .interview-period button.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #233a5b14}body.recruitment-studio .studio-schedule-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) auto auto;gap:12px;align-items:end;flex-wrap:nowrap;padding:0 24px 14px;border:0}body.recruitment-studio .studio-schedule-filters>label:not(.mine-filter){display:grid;gap:6px;min-width:0;font-size:13px;color:#53657e}body.recruitment-studio .studio-schedule-filters .search-control{width:100%;height:40px;max-width:none;min-height:40px;padding:0 10px;gap:8px;border:1px solid #dce4ef;border-radius:8px;background:#fff}body.recruitment-studio .studio-schedule-filters .search-control input{width:100%;min-width:0;min-height:36px;padding:5px 0;border:0;border-radius:0;background:transparent;font-size:14px;box-shadow:none}body.recruitment-studio .studio-schedule-filters .search-control svg{width:16px;height:16px;color:#91a0b4;flex-shrink:0}body.recruitment-studio .studio-schedule-filters .toolbar-select{width:100%;height:40px;min-height:40px;padding:8px 10px;font-size:14px}body.recruitment-studio .studio-schedule-filters .mine-filter{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 6px;font-size:13px;color:#53657e}body.recruitment-studio .studio-schedule-filter-hint{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:40px;padding:8px 24px;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;background:#f8fafd;color:#738199;font-size:12px}body.recruitment-studio .studio-schedule-filter-hint .text-button{min-height:28px;padding:3px 0;font-size:12px}body.recruitment-studio .studio-schedule-table-wrap{max-width:100%;max-height:560px;overflow:auto;scrollbar-gutter:stable}body.recruitment-studio .studio-schedule-table{min-width:1060px}body.recruitment-studio .studio-schedule-table th{position:sticky;top:0;z-index:1;padding:11px 16px;background:#f8fafd;color:#65758c;font-size:13px;font-weight:500}body.recruitment-studio .studio-schedule-table td{padding:15px 16px;font-size:14px;line-height:1.55;vertical-align:middle}body.recruitment-studio .studio-schedule-table tbody tr{cursor:pointer}body.recruitment-studio .studio-schedule-table tbody tr:hover td{background:#f7faff}body.recruitment-studio .studio-schedule-time{min-width:138px;gap:3px}body.recruitment-studio .studio-schedule-time>strong{font-size:14px;font-weight:600;color:#162b4d;white-space:nowrap}body.recruitment-studio .studio-schedule-time>strong>span{margin-left:4px;color:#65758c;font-size:13px;font-weight:400}body.recruitment-studio .studio-schedule-time>span{font-size:13px;line-height:1.5;color:#65758c}body.recruitment-studio .studio-schedule-time>small{font-size:12px;line-height:1.5;color:#8190a5}body.recruitment-studio .studio-schedule-person{min-width:175px;gap:10px}body.recruitment-studio .studio-schedule-person .user-avatar{width:32px;height:32px;min-width:32px;border:1px solid #e2eafb;border-radius:9px;background:#f0f5ff;color:#6d8ab5;font-size:13px}body.recruitment-studio .studio-schedule-name{padding:0;min-height:30px;font-size:14px;font-weight:600;color:#162b4d;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-person>div:last-child>span{font-size:12px;color:#8190a5;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-job{min-width:180px;max-width:240px;gap:4px;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-job>strong{font-size:14px;font-weight:500;color:#34445c}body.recruitment-studio .studio-schedule-job>span,body.recruitment-studio .studio-schedule-job>small{font-size:12px;line-height:1.5;color:#738199}body.recruitment-studio .studio-schedule-place{display:grid;gap:7px;min-width:190px;max-width:260px;font-size:14px;line-height:1.55}body.recruitment-studio .studio-schedule-place>div:first-child{display:flex;align-items:flex-start;gap:7px;min-width:0}body.recruitment-studio .studio-schedule-place>div:first-child>span:last-child{overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-place .method-chip{display:inline-flex;gap:3px;align-items:center;flex-shrink:0;padding:2px 4px;border-radius:4px;background:#f2f5fa;color:#65758c;font-size:12px}body.recruitment-studio .studio-schedule-place .method-chip svg{width:13px;height:13px}body.recruitment-studio .studio-schedule-place .interviewer-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 10px;min-width:0;max-width:none}body.recruitment-studio .studio-schedule-place .interviewer-cell span,body.recruitment-studio .studio-schedule-place .interviewer-cell small{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;color:#738199}body.recruitment-studio .studio-schedule-progress{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:125px}body.recruitment-studio .studio-schedule-progress .status-badge{font-size:12px;padding:3px 7px}body.recruitment-studio .studio-schedule-progress .feedback-progress{display:inline-flex;align-items:center;gap:4px;background:transparent;padding:0;font-size:12px;line-height:1.5}body.recruitment-studio .studio-schedule-progress .feedback-progress svg{width:14px;height:14px}body.recruitment-studio .studio-schedule-pagination{padding:12px 24px;gap:8px;border-top:1px solid #e9eef5;font-size:12px;color:#738199}body.recruitment-studio .studio-schedule-pagination>div{display:flex;gap:8px}@media(min-width:1280px){body.recruitment-studio .studio-int-arrange-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start}body.recruitment-studio .studio-int-selection{position:sticky;top:76px;align-self:start}body.recruitment-studio .studio-int-form{border-top:0;border-left:1px solid #e9eef5;padding:20px}body.recruitment-studio .studio-int-arrange-layout .batch-arrange-jump{display:none}body.recruitment-studio .studio-int-candidates{max-height:560px}}@media(max-width:1279px){body.recruitment-studio .studio-int-arrange-layout{display:block}body.recruitment-studio .studio-int-form{border-left:0;border-top:1px solid #e9eef5}body.recruitment-studio .studio-int-candidates{max-height:420px}body.recruitment-studio .studio-int-selection-bar .batch-arrange-jump{display:inline-flex}body.recruitment-studio .studio-schedule-filters{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) auto}body.recruitment-studio .studio-schedule-filters>.button{grid-column:3;grid-row:2}}@media(max-width:900px){body.recruitment-studio .studio-interviews-panel{margin-bottom:20px;border-radius:14px}body.recruitment-studio .studio-int-heading{padding:18px 18px 14px}body.recruitment-studio .studio-int-heading p{font-size:14px;line-height:1.6}body.recruitment-studio .studio-int-tabs{width:calc(100% - 36px);max-width:calc(100% - 36px);margin:0 18px 16px}body.recruitment-studio .studio-int-tabs button{flex:1;min-height:44px;padding:10px 8px;font-size:14px}body.recruitment-studio .studio-interviews-panel .batch-message{margin-inline:18px;font-size:14px}body.recruitment-studio .studio-int-section-heading{padding:18px 18px 12px}body.recruitment-studio .studio-int-section-heading>span{font-size:12px}body.recruitment-studio .studio-int-search{padding:0 18px 12px;gap:8px}body.recruitment-studio .studio-int-search input{min-height:44px;height:44px;font-size:16px}body.recruitment-studio .studio-int-selection-bar{padding:0 18px 12px;gap:8px;font-size:13px}body.recruitment-studio .studio-int-selection-bar>div{flex-wrap:wrap}body.recruitment-studio .studio-int-scroll-hint{padding:0 18px 10px}body.recruitment-studio .studio-interviews-panel :is(.button,.text-button),body.recruitment-studio .studio-schedule-page :is(.button,.text-button){min-height:44px}body.recruitment-studio .studio-interviews-panel .icon-button,body.recruitment-studio .studio-schedule-page .icon-button{width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-interviews-panel .batch-check-target{min-width:44px;width:44px;min-height:44px}body.recruitment-studio .studio-int-candidates :is(th,td){padding-inline:12px}body.recruitment-studio .studio-int-candidates :is(th,td):first-child{width:48px;padding:4px 2px}body.recruitment-studio .studio-int-pagination{padding:12px 18px;flex-wrap:wrap}body.recruitment-studio .studio-int-form{padding:18px}body.recruitment-studio .studio-int-form .batch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.recruitment-studio .studio-int-form :is(input:not([type=checkbox]),textarea){font-size:16px}body.recruitment-studio .studio-int-form input:not([type=checkbox]){min-height:44px;height:44px}body.recruitment-studio .studio-int-interviewers label{min-height:44px}body.recruitment-studio .studio-int-chosen .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}body.recruitment-studio .studio-int-chosen>summary{min-height:44px;padding-block:12px}body.recruitment-studio .studio-int-response-controls{padding:0 18px 16px}body.recruitment-studio .studio-int-response-controls label{flex-basis:100%}body.recruitment-studio .studio-int-response-controls select{min-height:44px;height:44px;font-size:16px}body.recruitment-studio .studio-int-session-summary{grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:18px;padding:14px}body.recruitment-studio .studio-int-session-summary summary{min-height:44px;line-height:44px}body.recruitment-studio .studio-int-notification-toolbar{align-items:stretch;flex-direction:column;padding:18px 18px 12px;gap:12px}body.recruitment-studio .studio-int-notification-toolbar>div{min-width:0}body.recruitment-studio .studio-int-notification-toolbar>.button{width:100%}body.recruitment-studio .studio-int-unsaved-note,body.recruitment-studio .studio-interviews-panel .notification-results{margin-inline:18px}body.recruitment-studio .studio-int-members{max-height:520px}body.recruitment-studio .studio-int-members :is(select,textarea){font-size:16px}body.recruitment-studio .studio-int-members select{min-height:44px;height:44px}body.recruitment-studio .studio-int-response-note>summary{min-height:44px}body.recruitment-studio .studio-int-result-note{padding:14px 18px}body.recruitment-studio .studio-schedule-page{margin-top:20px}body.recruitment-studio .studio-schedule-page>.page-header{flex-wrap:wrap;gap:12px;align-items:flex-start}body.recruitment-studio .studio-schedule-page .page-actions{width:100%;justify-content:flex-start;gap:8px}body.recruitment-studio .studio-schedule-page .page-actions>a{flex:1}body.recruitment-studio .studio-schedule-overview{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px}body.recruitment-studio .studio-schedule-overview>div{min-height:84px;padding:12px 14px;gap:4px 8px}body.recruitment-studio .studio-schedule-overview>div>strong{font-size:22px}body.recruitment-studio .studio-schedule-list-heading{padding:18px 18px 14px;gap:12px}body.recruitment-studio .studio-schedule-list-heading .interview-period{width:100%;max-width:100%;gap:3px}body.recruitment-studio .studio-schedule-list-heading .interview-period button{flex:1;min-height:44px;padding:10px 8px;font-size:14px}body.recruitment-studio .studio-schedule-filters{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 18px 14px}body.recruitment-studio .studio-schedule-query{grid-column:1/-1}body.recruitment-studio .studio-schedule-filters .search-control{height:44px;min-height:44px}body.recruitment-studio .studio-schedule-filters .search-control input{font-size:16px;min-height:40px;height:40px}body.recruitment-studio .studio-schedule-filters .toolbar-select{min-height:44px;height:44px;font-size:16px}body.recruitment-studio .studio-schedule-filters .mine-filter{grid-column:1/-1;min-height:44px;width:auto;padding:0;font-size:14px}body.recruitment-studio .studio-schedule-filters>.button{grid-column:2;grid-row:2;width:auto}body.recruitment-studio .studio-schedule-filter-hint{padding:8px 18px;gap:5px 12px;flex-direction:row;align-items:center;font-size:12px}body.recruitment-studio .studio-schedule-filter-hint .text-button{margin-left:auto;min-height:44px}body.recruitment-studio .studio-schedule-mobile-list{display:flex;flex-direction:column;gap:0}body.recruitment-studio .studio-schedule-mobile-record{display:block;width:100%;min-width:0;padding:18px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9eef5;border-radius:0;color:#34445c}body.recruitment-studio .studio-schedule-mobile-record:last-child{border-bottom:0}body.recruitment-studio .studio-schedule-mobile-record .mobile-record-head{gap:12px;align-items:flex-start}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-title{gap:4px;min-width:0}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-title strong{font-size:15px;font-weight:600;color:#162b4d;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-title>span{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.5;color:#65758c;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-mobile-record .status-badge{flex-shrink:0;font-size:12px;line-height:1.5;padding:3px 7px}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-time{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:14px}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-time svg{flex-shrink:0;width:16px;height:16px;margin-top:3px;color:#6285b8}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-time>div{display:flex;flex-direction:column;gap:3px;min-width:0}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-time strong{font-size:14px;line-height:1.55;color:#385373;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-mobile-record .interview-mobile-time span{font-size:12px;color:#8190a5}body.recruitment-studio .studio-schedule-mobile-place,body.recruitment-studio .studio-schedule-mobile-interviewers{display:flex;align-items:flex-start;gap:8px;margin-top:9px;font-size:14px;line-height:1.55;color:#53657e}body.recruitment-studio .studio-schedule-mobile-place svg,body.recruitment-studio .studio-schedule-mobile-interviewers svg{flex-shrink:0;width:16px;height:16px;margin-top:3px;color:#8197b4}body.recruitment-studio .studio-schedule-mobile-place>span,body.recruitment-studio .studio-schedule-mobile-interviewers>span{min-width:0;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-mobile-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #f0f3f8;font-size:12px;line-height:1.5;color:#8190a5}body.recruitment-studio .studio-schedule-mobile-footer>span:first-child{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}body.recruitment-studio .studio-schedule-mobile-footer .feedback-progress{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;background:transparent;padding:0;font-size:12px}body.recruitment-studio .studio-schedule-mobile-footer .feedback-progress svg{width:14px;height:14px}body.recruitment-studio .studio-schedule-pagination{padding:12px 18px;flex-wrap:wrap}}@media(max-width:380px){body.recruitment-studio .studio-int-heading,body.recruitment-studio .studio-int-form{padding-inline:14px}body.recruitment-studio .studio-int-tabs{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-inline:14px}body.recruitment-studio .studio-int-section-heading,body.recruitment-studio .studio-int-search,body.recruitment-studio .studio-int-selection-bar,body.recruitment-studio .studio-int-scroll-hint,body.recruitment-studio .studio-int-pagination,body.recruitment-studio .studio-int-response-controls,body.recruitment-studio .studio-int-notification-toolbar,body.recruitment-studio .studio-int-result-note{padding-inline:14px}body.recruitment-studio .studio-int-session-summary,body.recruitment-studio .studio-int-unsaved-note,body.recruitment-studio .studio-interviews-panel .notification-results{margin-inline:14px}body.recruitment-studio .studio-int-selection-bar>div{width:100%}body.recruitment-studio .studio-int-selection-bar .batch-arrange-jump{flex:1}body.recruitment-studio .studio-schedule-overview>div{padding:12px;grid-template-columns:minmax(0,1fr) auto}body.recruitment-studio .studio-schedule-overview>div>strong{font-size:20px}body.recruitment-studio .studio-schedule-list-heading,body.recruitment-studio .studio-schedule-filters,body.recruitment-studio .studio-schedule-filter-hint,body.recruitment-studio .studio-schedule-mobile-record,body.recruitment-studio .studio-schedule-pagination{padding-inline:14px}}body.recruitment-studio .studio-schedule-page .studio-schedule-filters .search-control>input{border:0;background:transparent;box-shadow:none}body.recruitment-studio .studio-schedule-page .studio-schedule-filters .search-control:focus-within{border-color:#92b1ef;box-shadow:0 0 0 3px #2563eb1f}body.recruitment-studio .studio-schedule-page .studio-schedule-filters .search-control>input:focus-visible{outline:0;box-shadow:none}body.recruitment-studio .studio-int-heading{align-items:center;padding-block:18px}body.recruitment-studio .studio-int-heading>div:first-child{flex:1;min-width:0}body.recruitment-studio .studio-int-heading p{margin-top:5px;font-size:13px;line-height:1.5}body.recruitment-studio .studio-int-header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}body.recruitment-studio .studio-int-header-tools .studio-int-tabs{max-width:100%;margin:0;padding:3px;gap:3px}body.recruitment-studio .studio-int-header-tools .studio-int-tabs button{padding:8px 12px;min-height:38px;font-size:14px;white-space:nowrap}body.recruitment-studio .studio-int-form-scroll-hint{display:none;margin:0 0 12px;color:#738199;font-size:12px;line-height:1.5}body.recruitment-studio .studio-int-form-section{margin-top:14px;padding-top:12px}body.recruitment-studio .studio-int-form-section h4{margin-bottom:9px}body.recruitment-studio .studio-int-form .batch-form-grid{gap:10px}body.recruitment-studio .studio-int-form-heading{margin-bottom:10px}body.recruitment-studio .studio-int-form-empty{margin-bottom:12px;padding-block:8px}body.recruitment-studio .studio-int-optional-fields>summary{min-height:40px;line-height:20px;padding:10px 0;color:#536b89;font-size:13px;cursor:pointer}body.recruitment-studio .studio-int-optional-fields>summary>span{float:right;color:#8190a5;font-size:12px}body.recruitment-studio .studio-int-optional-fields[open]>.batch-form-grid{padding-top:8px}@media(min-width:1280px){body.recruitment-studio .studio-int-arrange-layout{align-items:start;max-height:600px;overflow:hidden}body.recruitment-studio .studio-int-selection{display:flex;flex-direction:column;position:static;height:600px;max-height:600px;min-height:0;overflow:hidden}body.recruitment-studio .studio-int-candidates{flex:1;min-height:0;max-height:none}body.recruitment-studio .studio-int-form{max-height:600px;height:600px;min-height:0;overflow:auto;scrollbar-gutter:stable;scroll-padding-block:18px 128px;padding-top:16px;padding-bottom:0}body.recruitment-studio .studio-int-form-scroll-hint{display:block}body.recruitment-studio .studio-int-form-footer{position:sticky;bottom:0;z-index:2;margin:14px -20px 0;padding:12px 20px 14px;border-top:1px solid #e2e9f3;background:#fbfcff;box-shadow:0 -8px 14px #f5f8fde0}body.recruitment-studio .studio-int-form-footer .batch-form-note{margin:0 0 9px;font-size:12px;line-height:1.5}body.recruitment-studio .studio-int-form :is(input,textarea,summary){scroll-margin-block:28px 140px}}@media(min-width:1280px)and (max-height:1050px){body.recruitment-studio .studio-int-arrange-layout,body.recruitment-studio .studio-int-selection{max-height:560px}body.recruitment-studio .studio-int-form{height:560px;max-height:560px}body.recruitment-studio .studio-int-selection{height:560px}}@media(max-width:1279px){body.recruitment-studio .studio-int-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}body.recruitment-studio .studio-int-header-tools{flex-basis:100%}body.recruitment-studio .studio-int-header-tools .studio-int-tabs{flex:1;width:auto}}@media(max-width:900px){body.recruitment-studio .studio-int-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}body.recruitment-studio .studio-int-heading>div:first-child{grid-column:1;grid-row:1}body.recruitment-studio .studio-int-header-tools{display:contents}body.recruitment-studio .studio-int-header-tools>.icon-button{grid-column:2;grid-row:1}body.recruitment-studio .studio-int-header-tools .studio-int-tabs{grid-column:1/-1;grid-row:2;display:flex;width:100%;max-width:100%;margin:0}body.recruitment-studio .studio-int-header-tools .studio-int-tabs button{flex:1;min-height:44px;padding:10px 8px;white-space:normal}body.recruitment-studio .studio-int-form{max-height:none;height:auto;overflow:visible}body.recruitment-studio .studio-int-form-footer{position:static;margin-top:16px}body.recruitment-studio .studio-int-optional-fields>summary{min-height:44px;padding-block:12px;font-size:14px}}@media(min-width:1280px){body.recruitment-studio .studio-int-selection :is(.studio-int-section-heading,.studio-int-search,.studio-int-selection-bar,.studio-int-scroll-hint,.studio-int-pagination){flex-shrink:0}}body.recruitment-studio .studio-dashboard{--sd-text:#223a58;--sd-muted:#65758c;min-width:0}body.recruitment-studio .studio-dashboard>.page-header{min-height:0;margin:0 0 20px;padding:0;align-items:center;gap:16px;background:transparent;border:0;box-shadow:none}body.recruitment-studio .studio-dashboard .page-title-block h1{font-size:25px;font-weight:600;line-height:1.4;color:#1c3555;letter-spacing:0}body.recruitment-studio .studio-dashboard .page-title-block p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#7b8ba1}body.recruitment-studio .studio-dashboard .page-actions{padding:0;gap:8px;flex-wrap:nowrap}body.recruitment-studio .sd-refresh{background:transparent;border-color:transparent}body.recruitment-studio .sd-surface{min-width:0;border:1px solid #e1e9f3;border-radius:13px;background:#fff;box-shadow:0 3px 12px #1e395e05}body.recruitment-studio .studio-dashboard h2{margin:0;color:#223a58;font-size:17px;line-height:1.5;font-weight:600}body.recruitment-studio .sd-current-project{position:relative;padding:21px 24px 20px;margin-bottom:20px;background:linear-gradient(110deg,#fff,#f9fbff)}body.recruitment-studio .sd-current-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}body.recruitment-studio .sd-project-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}body.recruitment-studio .sd-project-title h2{min-width:0;font-size:21px;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .sd-project-title h2>a{color:#1f3a5d;text-decoration:none;border-radius:4px}body.recruitment-studio .sd-project-title>.status-badge{flex-shrink:0;font-size:11px;font-weight:500;white-space:nowrap}body.recruitment-studio .sd-project-picker{position:relative;flex:0 0 auto}body.recruitment-studio .sd-project-picker>summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;border:1px solid #dfe8f4;border-radius:7px;list-style:none;cursor:pointer;color:#627b9c;background:#fff;font-size:12px;line-height:22px}body.recruitment-studio .sd-project-picker>summary::-webkit-details-marker{display:none}body.recruitment-studio .sd-project-picker>summary svg{width:12px;height:12px;transform:rotate(90deg)}body.recruitment-studio .sd-project-picker[open]>summary svg{transform:rotate(-90deg)}body.recruitment-studio .sd-project-picker>label{position:absolute;right:0;top:calc(100% + 8px);z-index:4;display:grid;gap:8px;width:330px;max-width:calc(100vw - 56px);padding:15px;border:1px solid #dce5f2;border-radius:10px;background:#fff;box-shadow:0 10px 30px #1932551f;color:#71839c;font-size:12px}body.recruitment-studio .sd-project-picker select{width:100%;min-width:0;max-width:100%;font-size:13px}body.recruitment-studio .sd-project-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:12px}body.recruitment-studio .sd-project-information{min-width:0;flex:1}body.recruitment-studio .sd-organization{display:flex;align-items:flex-start;gap:7px;margin:0;color:#536c8b;font-size:14px;line-height:1.65;overflow-wrap:anywhere}body.recruitment-studio .sd-organization svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:#7e96b4}body.recruitment-studio .sd-project-configuration{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:7px;color:#7a8aa0;font-size:12px;line-height:1.7}body.recruitment-studio .sd-project-configuration>span{overflow-wrap:anywhere}body.recruitment-studio .sd-project-dates{display:flex;align-items:center;gap:7px 24px;flex-wrap:wrap;margin:9px 0 0;color:#7689a3;font-size:11px;line-height:1.7}body.recruitment-studio .sd-project-dates>div{display:flex;gap:9px;align-items:baseline}body.recruitment-studio .sd-project-dates dt{color:#8291a7}body.recruitment-studio .sd-project-dates dd{margin:0;color:#627b9c;font-variant-numeric:tabular-nums}body.recruitment-studio .sd-project-facts{display:flex;align-items:center;gap:30px;margin:0;padding:3px 6px 3px 28px;border-left:1px solid #e5ecf6;flex:0 0 auto}body.recruitment-studio .sd-project-facts>div{min-width:95px}body.recruitment-studio .sd-project-facts dt{color:#73859e;font-size:12px;line-height:1.6}body.recruitment-studio .sd-project-facts dd{display:flex;align-items:baseline;gap:7px;margin:5px 0 0;font-size:27px;line-height:1.2;font-weight:600;color:#28496f;font-variant-numeric:tabular-nums}body.recruitment-studio .sd-project-facts dd>span{color:#7f90a7;font-size:11px;font-weight:400}body.recruitment-studio .sd-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;min-width:0}body.recruitment-studio .sd-column{display:flex;flex-direction:column;gap:20px;min-width:0}body.recruitment-studio .sd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 16px;min-width:0}body.recruitment-studio .sd-section-heading p{margin:5px 0 0;font-size:11px;color:#8190a5;line-height:1.6}body.recruitment-studio .sd-section-caption{font-size:11px;color:#7d8fa7;white-space:nowrap}body.recruitment-studio .sd-task-list,body.recruitment-studio .sd-project-list,body.recruitment-studio .sd-tools ul{margin:0;padding:0;list-style:none}body.recruitment-studio .sd-task-list{padding:0 22px 7px}body.recruitment-studio .sd-task-list>li{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #edf2f8;min-width:0}body.recruitment-studio .sd-task-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #e2ebf9;border-radius:10px;background:#f1f6ff;color:#668fc7}body.recruitment-studio .sd-task-icon svg{width:19px;height:19px;stroke-width:1.7}body.recruitment-studio .sd-task-copy{min-width:0;flex:1}body.recruitment-studio .sd-task-copy h3{margin:0;color:#2d4666;font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .sd-task-copy p{margin:5px 0 0;color:#7b8da5;font-size:12px;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .sd-task-count{display:flex;align-items:baseline;gap:5px;padding-inline:5px 9px;font-size:24px;font-weight:600;line-height:1.3;color:#2d5586;flex-shrink:0;font-variant-numeric:tabular-nums}body.recruitment-studio .sd-task-count>span{color:#8393aa;font-size:11px;font-weight:400}body.recruitment-studio .sd-task-list .button{flex-shrink:0;font-size:12px;min-height:37px;padding:7px 12px}body.recruitment-studio .sd-task-empty{display:flex;align-items:center;gap:14px;padding:7px 22px 24px;min-height:116px}body.recruitment-studio .sd-task-empty>div{min-width:0;flex:1}body.recruitment-studio .sd-task-empty strong{font-size:14px;font-weight:500;line-height:1.5;color:#3c5575}body.recruitment-studio .sd-task-empty p{margin:6px 0 0;color:#7b8ba1;font-size:12px;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .sd-task-empty>.button{flex-shrink:0;font-size:12px}body.recruitment-studio .sd-visible-projects{margin-left:12px;padding-left:12px;border-left:1px solid #dce5f2}body.recruitment-studio .sd-inline-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:#456fa9;text-decoration:none;font-size:12px;white-space:nowrap;border-radius:4px}body.recruitment-studio .sd-inline-link svg{width:13px;height:13px}body.recruitment-studio .sd-project-columns,body.recruitment-studio .sd-project-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 66px 12px;align-items:center;gap:15px}body.recruitment-studio .sd-project-columns{margin:0;padding:10px 22px;background:#f8fafd;border-top:1px solid #eaf0f7;border-bottom:1px solid #eaf0f7;color:#7a8da7;font-size:11px;line-height:1.7}body.recruitment-studio .sd-project-list{padding:0 22px 3px}body.recruitment-studio .sd-project-list>li+li{border-top:1px solid #edf2f8}body.recruitment-studio .sd-project-row{min-height:83px;padding:15px 0;text-decoration:none;color:#526c8d;border-radius:6px;min-width:0}body.recruitment-studio .sd-project-row-name{display:flex;flex-direction:column;gap:5px;min-width:0}body.recruitment-studio .sd-project-row-name strong{font-size:13px;line-height:1.6;font-weight:500;color:#375374;overflow-wrap:anywhere}body.recruitment-studio .sd-project-row-name>span{font-size:11px;line-height:1.6;color:#8594a9;overflow-wrap:anywhere}body.recruitment-studio .sd-project-deadline{font-size:12px;color:#758aa5;font-variant-numeric:tabular-nums;white-space:nowrap}body.recruitment-studio .sd-project-row>.status-badge{justify-self:start;font-size:10px;font-weight:400;white-space:nowrap}body.recruitment-studio .sd-project-row-arrow{width:13px;height:13px;color:#8da3bf;flex-shrink:0}body.recruitment-studio .sd-stage-section .sd-section-heading{padding-bottom:10px}body.recruitment-studio .sd-project-stages{display:flex;flex-direction:column;padding:0 15px 9px}body.recruitment-studio .sd-project-stages>a{display:flex;align-items:center;gap:11px;padding:13px 7px;min-height:67px;color:#536e90;text-decoration:none;border-radius:7px;min-width:0}body.recruitment-studio .sd-project-stages>a+a{border-top:1px solid #edf2f8}body.recruitment-studio .sd-stage-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#f3f7fd;border-radius:9px;color:#7597c5}body.recruitment-studio .sd-stage-icon svg{width:17px;height:17px;stroke-width:1.7}body.recruitment-studio .sd-stage-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}body.recruitment-studio .sd-stage-copy strong{font-size:13px;font-weight:500;line-height:1.5;color:#486483}body.recruitment-studio .sd-stage-copy small{font-size:10px;line-height:1.6;color:#8a9bb1;overflow-wrap:anywhere}body.recruitment-studio .sd-project-stages>a>svg{width:12px;height:12px;color:#9aabc0;flex-shrink:0}body.recruitment-studio .sd-tools{min-width:0;padding:0 4px}body.recruitment-studio .sd-tools>header{padding:0 2px 12px}body.recruitment-studio .sd-tools h2{font-size:14px;font-weight:500;color:#627b9a}body.recruitment-studio .sd-tools ul{display:flex;flex-wrap:wrap;gap:7px}body.recruitment-studio .sd-tools a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #e1e9f4;border-radius:7px;background:#fff;color:#6d84a3;font-size:12px;text-decoration:none}body.recruitment-studio .sd-tools a>svg{width:14px;height:14px;flex-shrink:0;stroke-width:1.7}body.recruitment-studio .sd-tools a>svg:last-child{display:none}body.recruitment-studio .sd-tools strong{font-weight:400;white-space:nowrap}body.recruitment-studio .sd-state-surface{padding:18px}body.recruitment-studio .sd-state-surface :is(.loading-block,.empty-state){min-height:320px}body.recruitment-studio .sd-state-surface .error-block{flex-wrap:wrap;border:0;margin:0;min-height:220px}body.recruitment-studio .sd-state-surface .error-block>div{min-width:0;overflow-wrap:anywhere}@media(hover:hover){body.recruitment-studio .sd-project-title h2>a:hover{color:#2563eb}body.recruitment-studio .sd-project-picker>summary:hover,body.recruitment-studio .sd-project-stages>a:hover,body.recruitment-studio .sd-tools a:hover{color:#2563eb;background:#f3f7ff;border-color:#cfdef8}body.recruitment-studio .sd-project-row:hover{background:#f8fbff}body.recruitment-studio .sd-inline-link:hover{text-decoration:underline;text-underline-offset:3px;color:#2563eb}}@media(min-width:901px)and (max-width:1180px){body.recruitment-studio .sd-dashboard-grid{grid-template-columns:minmax(0,1fr) 264px;gap:16px}body.recruitment-studio .sd-column{gap:16px}body.recruitment-studio .sd-project-facts{gap:18px;padding-left:20px}body.recruitment-studio .sd-task-list>li{gap:10px;flex-wrap:wrap}body.recruitment-studio .sd-task-copy{flex-basis:calc(100% - 80px)}body.recruitment-studio .sd-task-count{margin-left:48px}body.recruitment-studio .sd-task-list .button{margin-left:auto}body.recruitment-studio .sd-project-columns,body.recruitment-studio .sd-project-row{grid-template-columns:minmax(0,1fr) 92px 58px 10px;gap:8px}body.recruitment-studio .sd-project-deadline{font-size:11px}}@media(max-width:900px){body.recruitment-studio .studio-dashboard>.page-header{margin-bottom:16px;gap:12px}body.recruitment-studio .studio-dashboard .page-title-block h1{font-size:23px}body.recruitment-studio .studio-dashboard .page-title-block p{font-size:11px}body.recruitment-studio .studio-dashboard .page-actions .button{min-height:44px;padding:10px 12px;font-size:12px;white-space:nowrap}body.recruitment-studio .sd-refresh{width:44px;height:44px;min-width:44px}body.recruitment-studio .sd-current-project{padding:18px;margin-bottom:16px;border-radius:12px}body.recruitment-studio .sd-current-heading{gap:12px}body.recruitment-studio .sd-project-title{flex-wrap:wrap;gap:7px}body.recruitment-studio .sd-project-title h2{font-size:19px;line-height:1.5}body.recruitment-studio .sd-project-title>.status-badge{font-size:10px}body.recruitment-studio .sd-project-picker>summary{min-height:36px;gap:4px;padding:6px 8px;font-size:11px;white-space:nowrap}body.recruitment-studio .sd-project-picker>label{max-width:calc(100vw - 64px);width:290px}body.recruitment-studio .sd-project-picker select{min-height:44px;font-size:16px}body.recruitment-studio .sd-project-summary{gap:18px;margin-top:13px}body.recruitment-studio .sd-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.recruitment-studio .sd-column{display:contents}body.recruitment-studio .sd-attention{grid-row:1}body.recruitment-studio .sd-stage-section{grid-row:2}body.recruitment-studio .sd-recent-projects{grid-row:3}body.recruitment-studio .sd-tools{grid-row:4}body.recruitment-studio .sd-section-heading{padding:18px 18px 13px}body.recruitment-studio .sd-project-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 13px 10px}body.recruitment-studio .sd-project-stages>a{padding:12px 4px;gap:8px;min-height:68px}body.recruitment-studio .sd-project-stages>a:nth-child(2){border-top:0}body.recruitment-studio .sd-stage-icon{width:27px;height:27px;border-radius:8px}body.recruitment-studio .sd-stage-icon svg{width:15px;height:15px}body.recruitment-studio .sd-stage-copy strong{font-size:12px}body.recruitment-studio .sd-stage-copy small{font-size:10px}body.recruitment-studio .sd-project-stages>a>svg{display:none}body.recruitment-studio .sd-task-list{padding:0 18px 4px}body.recruitment-studio .sd-task-list>li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px 10px;padding:16px 0}body.recruitment-studio .sd-task-icon{width:32px;height:32px;border-radius:9px}body.recruitment-studio .sd-task-icon svg{width:17px;height:17px}body.recruitment-studio .sd-task-count{font-size:23px;padding:0;align-self:start;margin:0}body.recruitment-studio .sd-task-copy h3{font-size:14px}body.recruitment-studio .sd-task-copy p{font-size:11px;line-height:1.8}body.recruitment-studio .sd-task-list .button{grid-column:2/-1;justify-self:start;min-height:44px;padding:10px 12px;font-size:12px}body.recruitment-studio .sd-task-empty{padding:0 18px 20px;flex-wrap:wrap;gap:12px}body.recruitment-studio .sd-task-empty>.button{min-height:44px;margin-left:46px}body.recruitment-studio .sd-project-columns{display:none}body.recruitment-studio .sd-project-list{padding:0 18px 3px}body.recruitment-studio .sd-project-row{grid-template-columns:minmax(0,1fr) auto 10px;gap:8px 12px;padding:16px 0;min-height:92px}body.recruitment-studio .sd-project-row-name{grid-column:1/3;grid-row:1;gap:4px}body.recruitment-studio .sd-project-row-name strong{font-size:13px}body.recruitment-studio .sd-project-deadline{grid-column:1;grid-row:2;font-size:11px}body.recruitment-studio .sd-project-row>.status-badge{grid-column:2;grid-row:2}body.recruitment-studio .sd-project-row-arrow{grid-column:3;grid-row:1/3}body.recruitment-studio .sd-inline-link{min-height:44px}body.recruitment-studio .sd-visible-projects{display:block;margin:2px 0 0;padding:0;border:0}body.recruitment-studio .sd-tools{padding:0 3px}body.recruitment-studio .sd-tools ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.recruitment-studio .sd-tools a{display:flex;min-height:44px;padding:10px 12px;font-size:12px}}@media(max-width:600px){body.recruitment-studio .sd-project-summary{display:block}body.recruitment-studio .sd-organization{font-size:13px}body.recruitment-studio .sd-project-configuration{font-size:11px;gap:4px 13px}body.recruitment-studio .sd-project-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f8;font-size:10px}body.recruitment-studio .sd-project-dates>div{display:grid;gap:2px}body.recruitment-studio .sd-project-dates dd{font-size:11px}body.recruitment-studio .sd-project-facts{gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;padding:13px 0 0;border:0;border-top:1px solid #edf2f8}body.recruitment-studio .sd-project-facts>div{min-width:0}body.recruitment-studio .sd-project-facts>div+div{border-left:1px solid #e9eff7;padding-left:18px}body.recruitment-studio .sd-project-facts dt{font-size:11px}body.recruitment-studio .sd-project-facts dd{font-size:24px;margin-top:4px}}@media(max-width:360px){body.recruitment-studio .studio-dashboard .page-title-block h1{font-size:21px}body.recruitment-studio .studio-dashboard .page-actions .button{padding-inline:10px;font-size:11px;gap:5px}body.recruitment-studio .studio-dashboard .page-actions{gap:4px}body.recruitment-studio .sd-current-project{padding:16px}body.recruitment-studio .sd-project-title h2{font-size:18px}body.recruitment-studio .sd-project-picker>summary{padding-inline:6px;gap:3px;font-size:10px}body.recruitment-studio .sd-project-dates{font-size:10px}body.recruitment-studio .sd-task-list>li{grid-template-columns:28px minmax(0,1fr) auto;gap:10px 8px}body.recruitment-studio .sd-task-icon{width:28px;height:28px}body.recruitment-studio .sd-stage-copy small{font-size:9px}}@media(max-width:900px){body.recruitment-studio .studio-dashboard>.page-header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;text-align:left}body.recruitment-studio .studio-dashboard>.page-header>.page-title-block{flex:1;min-width:0;width:auto;text-align:left}body.recruitment-studio .studio-dashboard>.page-header>.page-actions{width:auto;flex:0 0 auto;justify-content:flex-end}body.recruitment-studio .sd-project-picker>summary{min-height:44px}}body.recruitment-studio .studio-admin-page{min-width:0}body.recruitment-studio .studio-admin-page>.page-header{min-height:0;margin:0 0 20px;padding:0;border:0;background:transparent;gap:20px}body.recruitment-studio .studio-admin-page>.page-header h1{margin:0;color:#223a58;font-size:24px;line-height:1.5;font-weight:650;letter-spacing:0;overflow-wrap:anywhere}body.recruitment-studio .studio-admin-page>.page-header p{margin:6px 0 0;color:#60718a;font-size:13px;line-height:1.8;max-width:780px}body.recruitment-studio .studio-admin-page .page-actions{flex-shrink:0;gap:8px;flex-wrap:wrap;align-items:center}body.recruitment-studio .studio-admin-page .data-section{border:1px solid #e1e8f2;border-radius:13px;background:#fff;box-shadow:0 2px 5px #1e395c05;min-width:0}body.recruitment-studio .studio-admin-page .summary-strip{min-height:0;display:flex;flex-wrap:wrap;gap:0;padding:14px 20px;margin:0 0 16px;border:1px solid #e1e8f2;border-radius:12px;background:#fff;box-shadow:none}body.recruitment-studio .studio-admin-page .summary-strip>div{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex:1;gap:14px;min-width:155px;padding:3px 22px;border:0;border-right:1px solid #edf1f6}body.recruitment-studio .studio-admin-page .summary-strip>div:first-child{padding-left:0}body.recruitment-studio .studio-admin-page .summary-strip>div:last-child{border-right:0}body.recruitment-studio .studio-admin-page .summary-strip span{color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-admin-page .summary-strip strong{margin:0 0 0 auto;color:#223a58;font-size:21px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-admin-page .section-toolbar{padding:18px 20px;gap:12px;min-width:0}body.recruitment-studio .studio-admin-page .search-control{height:40px;min-width:0;max-width:none;color:#60718a;border-color:#dce4ef}body.recruitment-studio .studio-admin-page .search-control input{width:100%;min-width:0;min-height:0;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font-size:13px}body.recruitment-studio .studio-admin-page .search-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}body.recruitment-studio .studio-admin-page .search-control svg{flex-shrink:0}body.recruitment-studio .studio-admin-page :is(.field-group,.form-field,.form-grid,.field-row,.primary-cell){min-width:0}body.recruitment-studio .studio-admin-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}body.recruitment-studio .studio-admin-page .table-wrap{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd8e8 transparent}body.recruitment-studio .studio-admin-page .data-table{font-size:13px;line-height:1.7}body.recruitment-studio .studio-admin-page .data-table th{background:#f7f9fc;color:#60718a;font-size:12px;font-weight:500;padding:12px 18px;border-bottom:1px solid #e8edf4;white-space:nowrap}body.recruitment-studio .studio-admin-page .data-table td{padding:16px 18px;color:#455973;border-bottom:1px solid #edf1f6;vertical-align:middle}body.recruitment-studio .studio-admin-page .data-table tbody tr:last-child td{border-bottom:0}body.recruitment-studio .studio-admin-page .primary-cell strong{font-size:14px;color:#223a58;font-weight:600;line-height:1.6}body.recruitment-studio .studio-admin-page .primary-cell span{font-size:12px;line-height:1.7;color:#60718a}body.recruitment-studio .studio-admin-page .status-badge{font-size:11px;font-weight:500;line-height:18px;padding:2px 7px;border:1px solid transparent;border-radius:5px}body.recruitment-studio .studio-admin-page .status-positive{color:#287451;background:#edf8f2;border-color:#dbefe3}body.recruitment-studio .studio-admin-page .status-accent{color:#2b62ba;background:#edf4ff;border-color:#dce8ff}body.recruitment-studio .studio-admin-page .status-warning{color:#8e601c;background:#fff6e8;border-color:#f6e7cc}body.recruitment-studio .studio-admin-page .status-danger{color:#b4233c;background:#fff1f3;border-color:#f6dce2}body.recruitment-studio .studio-admin-page :is(.status-muted,.status-neutral){color:#66758a;background:#f3f6fa;border-color:#e6ecf4}body.recruitment-studio .studio-admin-page .pagination-bar{padding:14px 20px;min-height:64px;border-top:1px solid #e9eef5;color:#60718a;font-size:12px;gap:12px}body.recruitment-studio .studio-admin-page .pagination-bar>div{display:flex;align-items:center;gap:8px}body.recruitment-studio .studio-admin-page :is(.empty-state,.loading-block){min-height:260px;padding:32px 20px}body.recruitment-studio .studio-admin-page .empty-state h2{color:#344d6b;font-size:17px;font-weight:600}body.recruitment-studio .studio-admin-page .empty-state p{color:#60718a;font-size:13px;line-height:1.8}body.recruitment-studio .studio-admin-page .embedded-error{margin:20px;padding:20px;border-radius:9px}body.recruitment-studio .studio-admin-page .segmented-control{background:#f4f7fb;border-color:#e7edf5;padding:3px;border-radius:8px}body.recruitment-studio .studio-admin-page .segmented-control button{min-height:34px;font-size:12px;padding:6px 13px;color:#60718a}body.recruitment-studio .studio-admin-page .segmented-control button.active{background:#fff;box-shadow:0 1px 4px #1a355914;color:#2563eb}@media(hover:hover){body.recruitment-studio .studio-admin-page .data-table tbody tr:hover{background:#f8faff}body.recruitment-studio .studio-admin-page .segmented-control button:hover{color:#2563eb}}@media(max-width:900px){body.recruitment-studio .studio-admin-page>.page-header{flex-direction:column;gap:14px;margin-bottom:16px;text-align:left}body.recruitment-studio .studio-admin-page>.page-header h1{font-size:22px}body.recruitment-studio .studio-admin-page>.page-header p{font-size:12px}body.recruitment-studio .studio-admin-page .page-actions{justify-content:flex-start;width:100%}body.recruitment-studio .studio-admin-page .page-actions>.button{flex:0 1 auto}body.recruitment-studio .studio-admin-page .summary-strip{padding:10px 16px}body.recruitment-studio .studio-admin-page .summary-strip>div{min-width:0;flex-basis:50%;padding:9px 14px}body.recruitment-studio .studio-admin-page .summary-strip>div:nth-child(odd){padding-left:0}body.recruitment-studio .studio-admin-page .summary-strip>div:nth-child(2n){padding-right:0;border-right:0}body.recruitment-studio .studio-admin-page .summary-strip span{font-size:11px}body.recruitment-studio .studio-admin-page .summary-strip strong{font-size:20px}body.recruitment-studio .studio-admin-page .section-toolbar{padding:16px}body.recruitment-studio .studio-admin-page :is(.button,.button.small,.icon-button){min-height:44px}body.recruitment-studio .studio-admin-page .icon-button{min-width:44px}body.recruitment-studio .studio-admin-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}body.recruitment-studio .studio-admin-page :is(input:not([type=checkbox]):not([type=radio]),select,.search-control){min-height:44px}body.recruitment-studio .studio-admin-page .search-control input{min-height:0;font-size:16px}body.recruitment-studio .studio-admin-page .segmented-control button{min-height:40px}body.recruitment-studio .studio-admin-page .pagination-bar{padding:14px 16px;flex-wrap:wrap}body.recruitment-studio .studio-admin-page .pagination-bar>div{margin-left:auto}body.recruitment-studio .studio-admin-page .embedded-error{margin:16px;flex-wrap:wrap}}body.recruitment-studio .studio-admin-page input::placeholder,body.recruitment-studio .studio-admin-page textarea::placeholder{color:#65758c;opacity:1}body.recruitment-studio .studio-record-filter{display:grid;gap:7px;min-width:0;color:#60718a;font-size:12px;line-height:18px}body.recruitment-studio .studio-record-filter>:is(select,.search-control){width:100%;min-width:0;max-width:none}body.recruitment-studio .studio-candidates-page .candidate-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1.2fr) minmax(130px,1fr) minmax(125px,1fr) auto;align-items:end;gap:16px 12px}body.recruitment-studio .studio-candidates-page .candidate-quick-views{grid-column:1/-1;justify-self:start;width:auto;overflow:visible}body.recruitment-studio .studio-candidates-page .candidate-filters>.button{min-height:40px}body.recruitment-studio .studio-candidates-page .candidate-active-filters{padding:0 20px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#60718a;font-size:12px}body.recruitment-studio .studio-candidates-page .candidate-active-filters button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid #dce8ff;border-radius:6px;background:#f3f7ff;color:#3b69ab;font-size:12px;line-height:18px;cursor:pointer}body.recruitment-studio .studio-candidates-page .candidate-active-filters button span{overflow-wrap:anywhere}body.recruitment-studio .studio-candidates-page .candidate-active-filters svg{width:12px;height:12px;flex-shrink:0}body.recruitment-studio .studio-candidates-page .candidate-active-filters .candidate-clear-filters{border:0;background:transparent}body.recruitment-studio .studio-candidates-page .candidate-table-scroll{max-height:min(700px,calc(100dvh - 390px));min-height:260px;border-top:1px solid #e9eef5}body.recruitment-studio .studio-candidates-page .candidates-center-table{min-width:1090px}body.recruitment-studio .studio-candidates-page .candidates-center-table thead th{position:sticky;top:0;z-index:1}body.recruitment-studio .studio-candidates-page .candidates-center-table td{height:78px;padding-block:12px}body.recruitment-studio .studio-candidates-page :is(th,td).selection-column{width:44px;padding:12px 4px 12px 18px}body.recruitment-studio .studio-candidates-page .person-cell{gap:10px;min-width:155px}body.recruitment-studio .studio-candidates-page .person-cell .user-avatar{width:34px;height:34px;border:1px solid #e1e9f5;border-radius:10px;background:#f1f5fc;color:#7187a7;font-size:13px;flex-shrink:0}body.recruitment-studio .studio-candidates-page .person-cell strong{color:#223a58;font-size:14px;font-weight:600}body.recruitment-studio .studio-candidates-page .person-cell>div>span{color:#60718a;font-size:11px;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-candidates-page .candidate-action-cell{display:flex;align-items:flex-start;flex-direction:column;gap:4px;min-width:155px}body.recruitment-studio .studio-candidates-page .candidate-action-cell>strong{font-size:12px;color:#455973;font-weight:500}body.recruitment-studio .studio-candidates-page .candidate-action-cell>span:not(.status-badge){font-size:11px;color:#60718a;line-height:1.6}body.recruitment-studio .studio-candidates-page .candidate-job-cell{min-width:130px;max-width:180px;overflow-wrap:anywhere}body.recruitment-studio .studio-candidates-page .primary-cell{min-width:205px;max-width:280px;overflow-wrap:anywhere}body.recruitment-studio .studio-candidates-page .primary-cell strong{font-size:13px}body.recruitment-studio .studio-candidates-page .candidate-assignee-cell{white-space:nowrap}body.recruitment-studio .studio-candidates-page .candidate-assignee-cell.is-unassigned{color:#60718a}body.recruitment-studio .studio-candidates-page .candidate-updated-cell{min-width:135px;font-size:12px;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-candidates-page .candidate-detail-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;white-space:nowrap}body.recruitment-studio .studio-candidates-page .candidate-detail-link svg{width:14px;height:14px}body.recruitment-studio .studio-candidates-page tr.is-selected{background:#f1f6ff}body.recruitment-studio .studio-candidates-page .batch-toolbar{background:#edf4ff;border-block:1px solid #dce8fa;padding:12px 20px}body.recruitment-studio .studio-candidates-page .batch-toolbar strong{color:#2563eb}body.recruitment-studio .batch-dialog{border:1px solid #dfe7f2;border-radius:14px;box-shadow:0 24px 80px #12264338}body.recruitment-studio .batch-dialog .dialog-header{padding:20px 24px;border-bottom:1px solid #e9eef5}body.recruitment-studio .batch-dialog .dialog-header h2{font-size:20px;color:#223a58}body.recruitment-studio .batch-dialog .dialog-body{padding:20px 24px}body.recruitment-studio .studio-materials-page .materials-export-note{margin:-4px 0 18px;max-width:900px;font-size:12px;line-height:1.8}body.recruitment-studio .studio-materials-page .materials-toolbar{align-items:end}body.recruitment-studio .studio-materials-page .studio-record-query{width:460px;max-width:100%;flex:1}body.recruitment-studio .studio-materials-page .materials-toolbar>.button{min-height:40px}body.recruitment-studio .studio-materials-page .directory-count{padding-bottom:10px}body.recruitment-studio .studio-materials-page .materials-folder-grid{padding:20px;gap:14px}body.recruitment-studio .studio-materials-page .material-folder{border-color:#e4eaf3;padding:18px;border-radius:10px;gap:8px;transition:background-color .15s,border-color .15s}body.recruitment-studio .studio-materials-page .material-folder-heading>svg:first-child{color:#719be1;fill:#edf4ff;width:32px;height:32px;stroke-width:1.5}body.recruitment-studio .studio-materials-page .material-folder-name{color:#223a58;font-size:15px;font-weight:600}body.recruitment-studio .studio-materials-page .material-folder-number{padding-top:6px}body.recruitment-studio .studio-materials-page .material-folder-number,body.recruitment-studio .studio-materials-page .material-folder-time{font-size:12px;line-height:1.7}body.recruitment-studio .studio-materials-page .folder-overview{padding:24px;gap:20px}body.recruitment-studio .studio-materials-page .folder-overview-icon{background:#eff5ff;color:#6792d6;border-radius:10px}body.recruitment-studio .studio-materials-page .folder-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}body.recruitment-studio .studio-materials-page .folder-metadata dt{font-size:12px}body.recruitment-studio .studio-materials-page .folder-metadata dd{font-size:14px;color:#344d6c}body.recruitment-studio .studio-materials-page .materials-file{padding:20px 24px}body.recruitment-studio .studio-materials-page .material-file-info>strong{font-size:14px;color:#344d6c}body.recruitment-studio .studio-materials-page .material-file-info>div{font-size:12px}body.recruitment-studio .studio-campaign-detail .campaign-overview{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px;border:1px solid #e1e8f2;border-radius:12px;background:#fff;margin-bottom:16px}body.recruitment-studio .studio-campaign-detail .campaign-window strong{font-size:13px;line-height:1.7;color:#455973}body.recruitment-studio .studio-campaign-detail .campaign-job-list{display:flex;flex-wrap:wrap;gap:8px}body.recruitment-studio .studio-campaign-detail .campaign-job-list>span{font-size:12px;background:#f4f7fc;border:1px solid #e6edf6;color:#607693;border-radius:6px;padding:6px 10px}body.recruitment-studio .studio-campaign-detail .detail-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:0 0 18px;border-bottom:1px solid #dfe7f2}body.recruitment-studio .studio-campaign-detail .detail-tabs>button{min-height:48px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#60718a;font-size:13px}body.recruitment-studio .studio-campaign-detail .detail-tabs>button.active{border-color:#2563eb;color:#2563eb}body.recruitment-studio .studio-candidate-drawer{width:min(720px,100%);border-left:1px solid #dfe7f2;box-shadow:-8px 0 40px #172e4f1f}body.recruitment-studio .studio-candidate-drawer .drawer-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e6edf5;gap:12px}body.recruitment-studio .studio-candidate-drawer .drawer-header h2{color:#223a58;font-size:22px;font-weight:600}body.recruitment-studio .studio-candidate-drawer .drawer-header-actions{gap:6px}body.recruitment-studio .studio-candidate-drawer .drawer-header-actions .button{font-size:12px}body.recruitment-studio .studio-candidate-drawer .drawer-body{padding:20px 24px;scrollbar-width:thin}body.recruitment-studio .studio-candidate-drawer .drawer-section{padding:22px 0;border-color:#e9eef5}body.recruitment-studio .studio-candidate-drawer .drawer-section h3{font-size:15px;color:#223a58;font-weight:600}body.recruitment-studio .studio-candidate-drawer .drawer-section p{color:#60718a;font-size:13px;line-height:1.8}body.recruitment-studio .studio-candidate-drawer .candidate-facts{padding:18px;margin-block:18px;border:1px solid #e6edf5;border-radius:10px;background:#f8fafd}body.recruitment-studio .studio-candidate-drawer .candidate-facts dd{font-size:14px;overflow-wrap:anywhere}body.recruitment-studio .studio-candidate-drawer .candidate-status-row{flex-wrap:wrap;gap:10px}body.recruitment-studio .studio-candidate-drawer :is(.answer-list,.candidate-facts) dt{font-size:12px;color:#60718a}body.recruitment-studio .studio-candidate-drawer .answer-list dd{font-size:14px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-candidate-drawer .status-warning{color:#8e601c;background:#fff6e8}body.recruitment-studio .studio-candidate-drawer .status-accent{color:#2b62ba;background:#edf4ff}@media(hover:hover){body.recruitment-studio .studio-materials-page .material-folder:hover{background:#f8faff;border-color:#bcd0ef}}@media(max-width:1200px)and (min-width:901px){body.recruitment-studio .studio-candidates-page .candidate-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}body.recruitment-studio .studio-candidates-page .studio-record-query{grid-column:span 2}body.recruitment-studio .studio-candidates-page .candidate-filters>.studio-record-filter:nth-of-type(3){grid-column:1/2}body.recruitment-studio .studio-materials-page .folder-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body.recruitment-studio .studio-candidate-drawer .drawer-header{padding:16px}body.recruitment-studio .studio-candidate-drawer .drawer-header-actions{width:100%;justify-content:flex-start}body.recruitment-studio .studio-candidate-drawer .drawer-header-actions .icon-button:last-child{position:absolute;right:16px;top:16px}body.recruitment-studio .studio-candidate-drawer :is(.button,.button.small,.icon-button){min-height:44px}body.recruitment-studio .studio-candidate-drawer .drawer-body{padding:16px}body.recruitment-studio .studio-candidate-drawer :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0;font-size:16px}body.recruitment-studio .studio-campaign-detail .detail-tabs{gap:0 18px}body.recruitment-studio .studio-campaign-detail .detail-tabs>button{font-size:12px}body.recruitment-studio .studio-campaign-detail .campaign-overview{padding:16px}body.recruitment-studio .studio-candidates-page .candidate-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}body.recruitment-studio .studio-candidates-page .candidate-quick-views{justify-self:stretch;display:flex;width:100%}body.recruitment-studio .studio-candidates-page .candidate-quick-views button{flex:1;padding:8px 5px;font-size:12px}body.recruitment-studio .studio-candidates-page .studio-record-query{grid-column:1/-1}body.recruitment-studio .studio-candidates-page .candidate-filters>.button{min-height:44px;width:100%;align-self:end}body.recruitment-studio .studio-candidates-page .candidate-active-filters{padding:0 16px 16px}body.recruitment-studio .studio-candidates-page .candidate-active-filters button{min-height:36px}body.recruitment-studio .studio-candidates-page .mobile-record-list{display:grid!important;gap:0}body.recruitment-studio .studio-candidates-page .candidate-mobile-record{padding:18px 16px;border:0;border-top:1px solid #e9eef5;border-radius:0;background:#fff;margin:0}body.recruitment-studio .studio-candidates-page .candidate-mobile-record.is-selected{background:#f5f8ff}body.recruitment-studio .studio-candidates-page .mobile-select-control{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0}body.recruitment-studio .studio-candidates-page .mobile-select-control>span{display:grid;gap:5px;min-width:0}body.recruitment-studio .studio-candidates-page .mobile-select-control strong{font-size:15px;color:#223a58;overflow-wrap:anywhere}body.recruitment-studio .studio-candidates-page .mobile-select-control small{color:#60718a;font-size:11px}body.recruitment-studio .studio-candidates-page .mobile-candidate-action{display:flex;flex-direction:column;gap:4px;padding:12px 0}body.recruitment-studio .studio-candidates-page .mobile-candidate-action strong{color:#455973;font-size:13px;font-weight:500}body.recruitment-studio .studio-candidates-page .mobile-candidate-action span{font-size:12px;color:#60718a}body.recruitment-studio .studio-candidates-page .mobile-record-grid{display:grid;grid-template-columns:1fr;gap:8px;color:#60718a;font-size:12px}body.recruitment-studio .studio-candidates-page .mobile-record-grid>span{min-width:0;display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere;line-height:1.7}body.recruitment-studio .studio-candidates-page .mobile-record-grid svg{width:14px;height:19px;flex-shrink:0}body.recruitment-studio .studio-candidates-page .candidate-mobile-footer{display:flex;justify-content:flex-end;margin-top:8px}body.recruitment-studio .studio-candidates-page .candidate-detail-link{min-height:44px}body.recruitment-studio .studio-candidates-page .mobile-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce8fa;box-shadow:0 -4px 20px #19325a14;position:fixed;bottom:0;left:0;right:0;z-index:25}body.recruitment-studio .studio-candidates-page .mobile-selection-bar strong{color:#2563eb;font-size:12px;white-space:nowrap}body.recruitment-studio .studio-candidates-page .has-mobile-selection{padding-bottom:78px}body.recruitment-studio .batch-dialog{max-width:calc(100vw - 24px)}body.recruitment-studio .batch-dialog :is(.dialog-header,.dialog-body){padding:18px}body.recruitment-studio .studio-materials-page .materials-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}body.recruitment-studio .studio-materials-page .studio-record-query{width:100%;max-width:none;grid-column:1/-1}body.recruitment-studio .studio-materials-page .directory-count{grid-column:2;grid-row:2;margin:0;align-self:center;padding:0}body.recruitment-studio .studio-materials-page .materials-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}body.recruitment-studio .studio-materials-page .folder-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}body.recruitment-studio .studio-materials-page .folder-overview{padding:18px;gap:16px}body.recruitment-studio .studio-materials-page .materials-file{padding:18px}}@media(max-width:600px){body.recruitment-studio .studio-materials-page .materials-folder-grid{grid-template-columns:1fr}body.recruitment-studio .studio-materials-page .page-actions>.button{flex:1 1 100%}body.recruitment-studio .studio-materials-page .page-actions>.button:last-child{flex-basis:auto}}body.recruitment-studio .studio-form-templates-page,body.recruitment-studio .studio-account-page,body.recruitment-studio .studio-users-page{min-width:0;color:#223a58}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) .button{min-height:40px;font-size:14px;line-height:20px}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) .text-button{font-size:14px}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) .field-group{gap:6px;min-width:0}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) .field-group>span{color:#53657e;font-size:13px;line-height:1.5;font-weight:400}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) :is(input:not([type=checkbox]),select,textarea){min-width:0;font-size:14px;font-family:inherit;line-height:22px;border-color:#dce4ef;border-radius:8px;background:#fff;color:#34445c}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) :is(input:not([type=checkbox]),select){min-height:40px;padding:8px 11px}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) textarea{padding:9px 11px;resize:vertical}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) :is(input,select,textarea):disabled{background:#f5f7fa;color:#8190a4;cursor:not-allowed}body.recruitment-studio .studio-form-templates-page .studio-default-form{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #e0e8f3;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-default-form .single-form-heading{display:flex;align-items:flex-start;gap:14px;padding:24px;min-width:0}body.recruitment-studio .studio-default-form .single-form-heading>svg{width:36px;height:36px;flex-shrink:0;padding:6px;border:1px solid #e2eafb;border-radius:10px;background:#f2f6ff;color:#577eb8}body.recruitment-studio .studio-default-form .single-form-heading>div{min-width:0}body.recruitment-studio .studio-default-form .single-form-heading h2{margin:0;color:#223a58;font-size:20px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-default-form .single-form-heading p{margin:6px 0 0;color:#60718a;font-size:14px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-default-form .single-form-badge{margin:2px 0 0;padding:4px 8px;border:1px solid #dbe7fa;border-radius:5px;background:#f0f6ff;color:#5b7ea8;font-size:12px;line-height:1.5;white-space:nowrap}body.recruitment-studio .studio-default-form .single-form-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;max-width:300px;margin:0;padding:24px 24px 24px 0;border:0;color:#60718a;font-size:12px;line-height:1.6}body.recruitment-studio .studio-default-form .single-form-summary span{display:flex;align-items:center;gap:6px}body.recruitment-studio .studio-default-form .single-form-summary span:last-child:nth-child(3){flex-basis:100%;justify-content:flex-end}body.recruitment-studio .studio-default-form .single-form-summary svg{width:15px;height:15px;color:#8aa0be}body.recruitment-studio .studio-default-form .single-form-pages{grid-column:1/-1;border-top:1px solid #e9eef5;padding:20px 24px 8px}body.recruitment-studio .studio-default-form .single-form-pages h3{margin:0 0 8px;color:#53657e;font-size:14px;font-weight:600}body.recruitment-studio .studio-default-form .single-form-pages ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}body.recruitment-studio .studio-default-form .single-form-pages li{min-width:0;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f7}body.recruitment-studio .studio-default-form .single-form-pages li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #e1eafa;border-radius:7px;background:#f3f7ff;color:#7091bd;font-size:12px}body.recruitment-studio .studio-default-form .single-form-pages strong{color:#344b6c;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-default-form .single-form-pages p{margin:4px 0 0;color:#60718a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-default-form .single-form-note{grid-column:1/-1;margin:0;padding:15px 24px;border-top:1px solid #e9eef5;background:#f8fafd;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-form-editor-layout{min-width:0;display:block}body.recruitment-studio .studio-form-editor-panel{border:1px solid #e0e8f3;border-radius:16px;background:#fff;overflow:visible;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-form-editor-panel .template-basics{padding:22px 24px 20px;border-bottom:1px solid #e9eef5;background:#fff;border-radius:15px 15px 0 0}body.recruitment-studio .studio-form-editor-panel .template-block-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:16px}body.recruitment-studio .studio-form-editor-panel .template-block-title svg{width:19px;height:19px;color:#6c8ab2}body.recruitment-studio .studio-form-editor-panel .template-block-title h2{margin:0;font-size:18px;font-weight:600;color:#223a58}body.recruitment-studio .studio-form-editor-panel .template-block-title>span{font-size:12px;color:#60718a}body.recruitment-studio .studio-form-editor-panel .template-basics .form-grid{gap:14px 20px}body.recruitment-studio .studio-form-editor-panel .template-wps-note{margin:12px 0 0;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-form-editor-panel .template-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px}body.recruitment-studio .studio-form-editor-panel .template-subheading>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}body.recruitment-studio .studio-form-editor-panel .template-subheading strong{color:#223a58;font-size:16px;font-weight:600}body.recruitment-studio .studio-form-editor-panel .template-subheading span{color:#60718a;font-size:12px;line-height:1.6}body.recruitment-studio .studio-form-page-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;min-width:0;padding:0 24px 24px}body.recruitment-studio .studio-form-page-nav{position:sticky;top:80px;display:grid;gap:4px;max-height:calc(100dvh - 110px);overflow:auto;padding:10px;border:1px solid #e6ecf5;border-radius:12px;background:#f8fafd;scrollbar-gutter:stable}body.recruitment-studio .studio-form-page-nav .template-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 12px;color:#60718a;font-size:12px}body.recruitment-studio .studio-form-page-nav button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#5a6c84;background:transparent;line-height:1.5}body.recruitment-studio .studio-form-page-nav button>span{grid-row:1/3;color:#60718a;font-size:12px}body.recruitment-studio .studio-form-page-nav button>strong{font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-form-page-nav button>small{font-size:12px;color:#60718a}body.recruitment-studio .studio-form-page-nav button.active{border-color:#d8e5fb;background:#edf4ff;color:#2563eb}body.recruitment-studio .studio-form-page-nav button.active>span{color:#6d92c6}body.recruitment-studio .studio-form-page-editor{min-width:0}body.recruitment-studio .studio-form-page-editor .template-current-section{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid #e0e8f4;border-radius:12px;background:#f8fafd}body.recruitment-studio .studio-form-page-editor .form-section-index{width:28px;height:28px;border-radius:7px;background:#edf4ff;color:#60718a;font-size:12px}body.recruitment-studio .studio-form-page-editor .form-section-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}body.recruitment-studio .studio-form-page-editor .form-section-actions{display:flex;flex-direction:row;gap:4px;align-self:end}body.recruitment-studio .studio-form-page-editor .form-section-actions .icon-button{width:34px;height:34px;min-width:34px;background:#fff;border-color:#dfe7f2}body.recruitment-studio .studio-form-page-editor .template-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;color:#53657e;font-size:14px}body.recruitment-studio .studio-form-page-editor .template-field-heading>div{display:flex;align-items:baseline;gap:8px}body.recruitment-studio .studio-form-page-editor .template-field-heading strong{font-size:14px;font-weight:600;color:#344b6c}body.recruitment-studio .studio-form-page-editor .template-field-heading span{font-size:12px;color:#60718a}body.recruitment-studio .studio-form-field-card{border:1px solid #e1e8f2;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none}body.recruitment-studio .studio-form-field-card+.studio-form-field-card{margin-top:12px}body.recruitment-studio .studio-form-field-card .template-field-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr) 58px auto;align-items:end;gap:12px;padding:16px}body.recruitment-studio .studio-form-field-card .compact-field>span{font-size:12px;line-height:1.5;color:#60718a}body.recruitment-studio .studio-form-field-card .compact-field :is(input,select){font-size:14px;min-height:40px}body.recruitment-studio .studio-form-field-card .template-required{min-height:40px;gap:6px;padding:0;font-size:13px;color:#60738e;white-space:nowrap}body.recruitment-studio .studio-form-field-card .row-actions{display:flex;gap:4px;align-items:center;min-height:40px}body.recruitment-studio .studio-form-field-card .row-actions .icon-button{min-width:32px;width:32px;height:34px;border-color:transparent;background:transparent}body.recruitment-studio .studio-form-field-card .template-field-specific{padding:0 16px 16px}body.recruitment-studio .studio-form-field-card .template-field-details{border-top:1px solid #edf1f7;background:#fbfcfe}body.recruitment-studio .studio-form-field-card .template-field-details>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 16px;color:#60718a;font-size:13px;line-height:20px}body.recruitment-studio .studio-form-field-card .template-field-details>summary>span{display:flex;align-items:center;gap:6px;flex:1;min-width:0}body.recruitment-studio .studio-form-field-card .template-field-details>summary small{font-size:12px;color:#60718a}body.recruitment-studio .studio-form-field-card .template-field-details>summary svg{width:14px;height:14px}body.recruitment-studio .studio-form-field-card .template-field-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 16px 16px}body.recruitment-studio .studio-form-field-card .file-field-summary{display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0;padding:12px;border:1px solid #e5ecf5;border-radius:8px;background:#f8fafd;font-size:13px}body.recruitment-studio .studio-form-field-card .file-type-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex-basis:100%;min-width:0;font-size:13px;color:#60718a}body.recruitment-studio .studio-form-field-card .file-type-control label{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:13px}body.recruitment-studio .studio-form-field-card .file-size-control{display:grid;gap:6px;min-width:0;font-size:12px;color:#60718a;font-weight:400}body.recruitment-studio .studio-form-field-card .file-size-control :is(input,select){min-height:40px;width:130px;font-size:14px}body.recruitment-studio .studio-form-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #e9eef5;background:#f8fafd;border-radius:0 0 15px 15px}body.recruitment-studio .studio-form-editor-footer>span{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.5;color:#60718a}body.recruitment-studio .studio-form-editor-footer>span svg{width:15px;height:15px;flex-shrink:0}body.recruitment-studio .studio-form-editor-footer>div{display:flex;align-items:center;gap:8px}body.recruitment-studio .studio-form-preview-dialog{width:min(1040px,calc(100vw - 40px));height:min(820px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border:1px solid #dfe7f2;border-radius:16px;background:#fff;overflow:hidden}body.recruitment-studio .studio-form-preview-dialog .dialog-header{padding:18px 22px;border-bottom:1px solid #e9eef5;align-items:center;gap:16px}body.recruitment-studio .studio-form-preview-dialog .dialog-header h2{margin-top:4px;color:#223a58;font-size:18px;font-weight:600}body.recruitment-studio .studio-form-preview-dialog .dialog-header>div>span{font-size:12px;color:#60718a}body.recruitment-studio .studio-form-preview-dialog .template-preview-header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}body.recruitment-studio .studio-form-preview-dialog .template-preview-body{min-height:0;overflow:auto;padding:20px;background:#f3f6fb}body.recruitment-studio .studio-form-preview-dialog .template-preview-form{border:1px solid #e3eaf3;border-radius:12px;background:#fff;box-shadow:none}body.recruitment-studio .studio-form-preview-dialog .template-preview-title h3{color:#223a58;font-size:20px}body.recruitment-studio .studio-form-preview-dialog .template-preview-title p{font-size:14px;line-height:1.6;color:#60718a}body.recruitment-studio .studio-form-preview-dialog .template-preview-section-heading h4{color:#344b6c;font-size:16px}body.recruitment-studio .studio-form-preview-dialog .template-preview-section-heading p{font-size:13px;color:#60718a;line-height:1.6}body.recruitment-studio .studio-form-preview-dialog .template-preview-fields{gap:16px}body.recruitment-studio .studio-form-preview-dialog .template-preview-fields .field-group>span{font-size:13px;color:#53657e}body.recruitment-studio .studio-form-preview-dialog .template-preview-fields :is(input:not([type=checkbox]),select,textarea){font-size:14px;min-height:40px}body.recruitment-studio .studio-auth-page{min-height:100dvh;display:grid;grid-template-rows:1fr auto;background:#f3f6fb;color:#223a58}body.recruitment-studio .studio-auth-page>.auth-brand{display:none}body.recruitment-studio .studio-auth-page .auth-main{display:flex;align-items:center;justify-content:center;min-width:0;padding:40px 20px 24px}body.recruitment-studio .studio-auth-page .studio-auth-panel{width:min(440px,100%);padding:32px 36px;border:1px solid #dce5f1;border-radius:16px;background:#fff;box-shadow:0 10px 32px #1c34550f}body.recruitment-studio .studio-auth-page .studio-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px}body.recruitment-studio .studio-auth-page .studio-auth-brand img{width:44px;height:44px;object-fit:contain}body.recruitment-studio .studio-auth-page .studio-auth-brand>div{display:grid;gap:5px}body.recruitment-studio .studio-auth-page .studio-auth-brand strong{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:.02em;color:#223a58}body.recruitment-studio .studio-auth-page .studio-auth-brand span{font-size:12px;color:#60718a;letter-spacing:0}body.recruitment-studio .studio-auth-page .studio-auth-heading{text-align:center}body.recruitment-studio .studio-auth-page .studio-auth-heading>span{display:none}body.recruitment-studio .studio-auth-page .studio-auth-heading h1{margin:0;font-size:24px;font-weight:600;line-height:1.5;color:#223a58}body.recruitment-studio .studio-auth-page .studio-auth-heading p{margin:7px 0 0;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-auth-page .auth-form{margin-top:24px}body.recruitment-studio .studio-auth-page .studio-auth-fields{gap:16px}body.recruitment-studio .studio-auth-page .field-group{min-width:0;gap:7px}body.recruitment-studio .studio-auth-page .field-group>span{color:#53657e;font-size:14px;line-height:1.5}body.recruitment-studio .studio-auth-page .input-with-icon input{width:100%;min-width:0;height:44px;min-height:44px;padding:10px 12px 10px 38px;border:1px solid #dce4ef;border-radius:8px;background:#fff;font-family:inherit;font-size:14px;line-height:22px;color:#34445c}body.recruitment-studio .studio-auth-page .input-with-icon input:has(+.input-action){padding-right:46px}body.recruitment-studio .studio-auth-page .input-with-icon>svg{left:12px;width:16px;height:16px;color:#8ba0ba}body.recruitment-studio .studio-auth-page .input-action{right:2px;min-width:40px;width:40px;height:40px;border-radius:7px;color:#60718a;background:transparent}body.recruitment-studio .studio-auth-page .input-action:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}body.recruitment-studio .studio-auth-page .auth-submit{justify-content:center;width:100%;min-height:44px;margin:2px 0 0;font-size:14px;font-weight:500;border-radius:8px}body.recruitment-studio .studio-auth-page .auth-submit.primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 5px #2563eb24}body.recruitment-studio .studio-auth-page .auth-submit.secondary{border-color:#dce4ef;background:#fff;color:#455a78}body.recruitment-studio .studio-auth-page .auth-submit:disabled{border-color:#e5ebf2;background:#f3f6fa;color:#8994a6;box-shadow:none;opacity:1}body.recruitment-studio .studio-auth-page .login-divider{margin-top:22px;gap:14px;color:#60718a;font-size:12px}body.recruitment-studio .studio-auth-page .studio-quick-login{margin-top:18px}body.recruitment-studio .studio-auth-page .login-help{margin:9px 0 0;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-auth-page .auth-feedback{margin-top:20px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-auth-page .auth-footer{padding:0 16px 22px;color:#60718a;font-size:12px;line-height:1.6;text-align:center}body.recruitment-studio .studio-account-page{max-width:1120px}body.recruitment-studio .studio-account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 20px;padding:20px 24px;border:1px solid #e0e8f3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-account-identity>.user-avatar{width:44px;height:44px;min-width:44px;border:1px solid #e1eafb;border-radius:12px;background:#eef4ff;color:#7594bf;font-size:18px}body.recruitment-studio .studio-account-identity>div{min-width:0}body.recruitment-studio .studio-account-identity h2{margin:0 0 5px;font-size:18px;font-weight:600;line-height:1.5;color:#223a58}body.recruitment-studio .studio-account-identity p{margin:0;font-size:14px;line-height:1.6;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio .studio-account-role{margin-left:auto;padding:5px 9px;border:1px solid #e0e7f2;border-radius:6px;background:#f7f9fd;color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-account-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}body.recruitment-studio .studio-account-grid>section{min-width:0;padding:22px 24px;border:1px solid #e0e8f3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-account-grid h2{margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.5;color:#223a58}body.recruitment-studio .studio-account-methods .method-row{padding:16px 0;gap:12px;border-top:1px solid #e9eef5}body.recruitment-studio .studio-account-methods .method-row>div{min-width:0}body.recruitment-studio .studio-account-methods .method-row strong{color:#344b6c;font-size:14px;line-height:1.5;font-weight:500}body.recruitment-studio .studio-account-methods .method-row p{margin:6px 0 0;color:#60718a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-account-methods .status-badge{flex-shrink:0;padding:4px 7px;font-size:12px;line-height:1.5}body.recruitment-studio .studio-account-page .account-note{margin:8px 0;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-account-password .account-note{margin:0 0 16px}body.recruitment-studio .studio-account-password fieldset{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}body.recruitment-studio .studio-account-password .field-group :is(input,select){width:100%;min-width:0}body.recruitment-studio .studio-account-password .button{justify-self:start;min-width:126px;margin-top:4px}body.recruitment-studio .studio-account-password .inline-alert{margin:0;font-size:14px;line-height:1.5}body.recruitment-studio .studio-users-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;margin-bottom:20px;border:1px solid #e0e8f3;border-radius:14px;background:#fff;box-shadow:none}body.recruitment-studio .studio-users-overview>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:18px 22px;border-right:1px solid #e9eef5}body.recruitment-studio .studio-users-overview>div:last-child{border-right:0}body.recruitment-studio .studio-users-overview>div>span{font-size:13px;line-height:1.5;color:#60718a}body.recruitment-studio .studio-users-overview>div>strong{margin:0;color:#223a58;font-size:24px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-users-workspace{border:1px solid #e0e8f3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-users-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 14px}body.recruitment-studio .studio-users-list-heading h2{margin:0;color:#223a58;font-size:18px;font-weight:600;line-height:1.5}body.recruitment-studio .studio-users-list-heading>span{font-size:12px;color:#60718a;line-height:1.5}body.recruitment-studio .studio-users-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 40px;align-items:end;gap:12px;padding:0 24px 18px;border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-users-filters>label{display:grid;gap:6px;min-width:0;font-size:13px;color:#53657e;line-height:1.5}body.recruitment-studio .studio-users-filters .search-control{display:flex;align-items:center;gap:8px;width:100%;max-width:none;min-width:0;min-height:40px;height:40px;padding:0 10px;border:1px solid #dce4ef;border-radius:8px;background:#fff}body.recruitment-studio .studio-users-filters .search-control svg{width:16px;height:16px;color:#8ba0ba;flex-shrink:0}body.recruitment-studio .studio-users-page .studio-users-filters .search-control>input{width:100%;min-width:0;min-height:36px;height:36px;padding:5px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px}body.recruitment-studio .studio-users-page .studio-users-filters .search-control:focus-within{border-color:#92b1ef;box-shadow:0 0 0 3px #2563eb1f}body.recruitment-studio .studio-users-page .studio-users-filters .search-control>input:focus-visible{outline:0;box-shadow:none}body.recruitment-studio .studio-users-filters .toolbar-select{width:100%;min-width:0;height:40px;min-height:40px;font-size:14px}body.recruitment-studio .studio-users-table-wrap{max-width:100%;overflow:auto;scrollbar-gutter:stable}body.recruitment-studio .studio-users-table{min-width:1080px}body.recruitment-studio .studio-users-table th{padding:12px 16px;background:#f8fafd;color:#60718a;font-size:13px;font-weight:500;white-space:nowrap}body.recruitment-studio .studio-users-table td{padding:15px 16px;font-size:14px;line-height:1.55;color:#34445c;vertical-align:middle}body.recruitment-studio .studio-users-table .person-cell{min-width:190px;gap:10px}body.recruitment-studio .studio-users-table .person-cell .user-avatar{width:32px;height:32px;min-width:32px;border:1px solid #e1eafb;border-radius:9px;background:#eef4ff;color:#7594bf;font-size:13px}body.recruitment-studio .studio-users-table .person-cell strong{font-size:14px;font-weight:600;color:#223a58;overflow-wrap:anywhere}body.recruitment-studio .studio-users-table .person-cell span{font-size:12px;color:#60718a;max-width:260px;overflow-wrap:anywhere;white-space:normal}body.recruitment-studio .studio-users-table .user-role-select{width:190px;max-width:100%;min-height:40px;font-size:14px}body.recruitment-studio .studio-users-table .role-chip{padding:5px 8px;border:1px solid #e0e8f3;border-radius:6px;background:#f6f9fd;color:#607793;font-size:13px}body.recruitment-studio .studio-users-scope{display:block;min-width:140px;max-width:230px;color:#60718a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-users-table .login-statuses{gap:5px;font-size:12px;line-height:1.5}body.recruitment-studio .studio-users-table .status-badge{padding:3px 7px;font-size:12px;line-height:1.5}body.recruitment-studio .studio-users-table .table-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}body.recruitment-studio .studio-users-table .table-actions .icon-button{width:36px;min-width:36px;height:36px;border:1px solid #e3eaf4;border-radius:7px;background:#fff}body.recruitment-studio .studio-user-dialog{width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:1px solid #dfe7f2;border-radius:16px;background:#fff;overflow:auto}body.recruitment-studio .studio-user-dialog .dialog-header{padding:20px 24px 16px;border-bottom:1px solid #e9eef5;align-items:flex-start;gap:16px}body.recruitment-studio .studio-user-dialog .dialog-header>div{min-width:0}body.recruitment-studio .studio-user-dialog .dialog-header>div>span{color:#60718a;font-size:12px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-user-dialog .dialog-header h2{margin-top:4px;color:#223a58;font-size:20px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-user-dialog .dialog-header>.icon-button{flex-shrink:0}body.recruitment-studio .studio-user-dialog .dialog-body{padding:20px 24px 0}body.recruitment-studio .studio-user-dialog .form-grid{gap:16px 20px}body.recruitment-studio .studio-user-dialog .field-group{gap:6px;min-width:0}body.recruitment-studio .studio-user-dialog .field-group>span{font-size:13px;line-height:1.5;color:#53657e}body.recruitment-studio .studio-user-dialog :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:40px;padding:8px 11px;font-size:14px;border-color:#dce4ef;border-radius:8px;background:#fff;color:#34445c}body.recruitment-studio .studio-user-dialog .identity-help{margin:0;font-size:13px;line-height:1.65;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio .studio-user-dialog .check-control{gap:7px;min-height:40px;font-size:13px;color:#607793}body.recruitment-studio .studio-user-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin:20px -24px 0;padding:16px 24px;border-top:1px solid #e9eef5;background:#f8fafd}body.recruitment-studio .studio-user-dialog .dialog-actions .button{min-height:40px;font-size:14px}body.recruitment-studio .studio-reset-password-dialog>.dialog-body>.identity-help{margin-bottom:18px;padding:11px 12px;border:1px solid #e6ecf5;border-radius:8px;background:#f8fafd}@media(max-width:1200px){body.recruitment-studio .studio-default-form{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-default-form .single-form-heading{padding-bottom:14px}body.recruitment-studio .studio-default-form .single-form-summary{max-width:none;justify-content:flex-start;padding:0 24px 20px}body.recruitment-studio .studio-default-form .single-form-summary span:last-child:nth-child(3){flex-basis:auto;justify-content:flex-start}body.recruitment-studio .studio-form-page-workspace{grid-template-columns:190px minmax(0,1fr);gap:16px}body.recruitment-studio .studio-form-page-editor .template-current-section{grid-template-columns:minmax(0,1fr) auto}body.recruitment-studio .studio-form-page-editor .form-section-index{display:none}body.recruitment-studio .studio-form-page-editor .form-section-fields{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-form-page-editor .form-section-actions{flex-direction:column;align-self:center}body.recruitment-studio .studio-form-field-card .template-field-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}body.recruitment-studio .studio-form-field-card .template-required{justify-self:start}body.recruitment-studio .studio-form-field-card .row-actions{justify-self:end}body.recruitment-studio .studio-form-field-card .template-field-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) :is(.button,.text-button){min-height:44px}body.recruitment-studio :is(.studio-form-templates-page,.studio-account-page,.studio-users-page) :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}body.recruitment-studio .studio-default-form .single-form-heading{padding:20px 18px 12px;gap:12px;flex-wrap:wrap}body.recruitment-studio .studio-default-form .single-form-heading>div{flex:1;min-width:0}body.recruitment-studio .studio-default-form .single-form-heading h2{font-size:18px}body.recruitment-studio .studio-default-form .single-form-badge{margin:0 0 0 48px;flex-shrink:0}body.recruitment-studio .studio-default-form .single-form-summary{padding:0 18px 18px;gap:8px 14px}body.recruitment-studio .studio-default-form .single-form-pages{padding:18px 18px 6px}body.recruitment-studio .studio-default-form .single-form-pages ol{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-default-form .single-form-pages li{padding:14px 0}body.recruitment-studio .studio-default-form .single-form-note{padding:14px 18px}body.recruitment-studio .studio-form-editor-panel .template-basics{padding:18px}body.recruitment-studio .studio-form-editor-panel .template-basics .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}body.recruitment-studio .studio-form-editor-panel .template-subheading{padding:18px;align-items:flex-start;gap:10px}body.recruitment-studio .studio-form-editor-panel .template-subheading>div{display:grid;gap:4px}body.recruitment-studio .studio-form-editor-panel .template-subheading>.text-button{flex-shrink:0;white-space:nowrap}body.recruitment-studio .studio-form-page-workspace{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 18px 18px}body.recruitment-studio .studio-form-page-nav{position:static;display:flex;gap:6px;max-height:none;overflow:auto;padding:8px;scrollbar-gutter:auto}body.recruitment-studio .studio-form-page-nav .template-nav-heading{display:none}body.recruitment-studio .studio-form-page-nav button{flex:0 0 156px;min-height:58px;padding:9px 10px}body.recruitment-studio .studio-form-page-nav .template-ungrouped-nav{margin:0;border:1px solid transparent;border-radius:8px}body.recruitment-studio .studio-form-page-editor .template-current-section{padding:14px;gap:10px}body.recruitment-studio .studio-form-page-editor .form-section-actions .icon-button{width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-form-field-card .template-field-main{padding:14px;gap:12px}body.recruitment-studio .studio-form-field-card .row-actions .icon-button{width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-form-field-card .template-required{min-height:44px;font-size:14px}body.recruitment-studio .studio-form-field-card .template-field-specific{padding:0 14px 14px}body.recruitment-studio .studio-form-field-card .template-field-details>summary{min-height:44px;padding:12px 14px;flex-wrap:wrap}body.recruitment-studio .studio-form-field-card .template-field-details>summary small{margin-left:auto}body.recruitment-studio .studio-form-field-card .template-field-settings{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}body.recruitment-studio .studio-form-field-card .file-field-summary{gap:12px;padding:10px}body.recruitment-studio .studio-form-field-card .file-type-control label{min-height:44px;font-size:14px}body.recruitment-studio .studio-form-field-card .file-size-control{flex:1 1 130px}body.recruitment-studio .studio-form-field-card .file-size-control :is(input,select){width:100%;min-height:44px;font-size:16px}body.recruitment-studio .studio-form-editor-footer{padding:16px 18px;gap:12px;align-items:stretch}body.recruitment-studio .studio-form-editor-footer>span{width:100%}body.recruitment-studio .studio-form-editor-footer>div{width:100%}body.recruitment-studio .studio-form-editor-footer>div>.button{flex:1;white-space:normal}body.recruitment-studio .studio-form-preview-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border:1px solid #dfe7f2;border-radius:14px}body.recruitment-studio .studio-form-preview-dialog .dialog-header{padding:15px 16px;gap:10px;align-items:flex-start;flex-wrap:wrap}body.recruitment-studio .studio-form-preview-dialog .template-preview-header-actions{width:100%;justify-content:space-between;gap:8px}body.recruitment-studio .studio-form-preview-dialog .template-preview-body{padding:10px}body.recruitment-studio .studio-form-preview-dialog .template-preview-canvas.is-desktop{min-width:0}body.recruitment-studio .studio-form-preview-dialog .template-preview-form{padding:18px 16px}body.recruitment-studio .studio-form-preview-dialog .template-preview-title h3{font-size:18px}body.recruitment-studio .studio-form-preview-dialog .template-preview-fields :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:44px}body.recruitment-studio .studio-auth-page .auth-main{align-items:flex-start;padding:24px 16px 20px}body.recruitment-studio .studio-auth-page .studio-auth-panel{width:min(440px,100%);padding:28px 24px;border-radius:16px}body.recruitment-studio .studio-auth-page .studio-auth-brand{margin-bottom:22px}body.recruitment-studio .studio-auth-page .input-with-icon input{font-size:16px}body.recruitment-studio .studio-auth-page .input-action{right:0;width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-auth-page .input-with-icon input:has(+.input-action){padding-right:48px}body.recruitment-studio .studio-account-identity{padding:18px;gap:12px;margin-bottom:16px}body.recruitment-studio .studio-account-role{margin-left:56px}body.recruitment-studio .studio-account-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.recruitment-studio .studio-account-grid>section{padding:20px 18px}body.recruitment-studio .studio-account-password .button{width:100%;min-height:44px}body.recruitment-studio .studio-users-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}body.recruitment-studio .studio-users-overview>div{min-height:76px;padding:15px 18px}body.recruitment-studio .studio-users-overview>div:nth-child(2){border-right:0}body.recruitment-studio .studio-users-overview>div:nth-child(-n+2){border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-users-overview>div>strong{font-size:22px}body.recruitment-studio .studio-users-list-heading{padding:18px 18px 14px;gap:10px;flex-wrap:wrap}body.recruitment-studio .studio-users-filters{grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:0 18px 16px}body.recruitment-studio .studio-users-query{grid-column:1/-1}body.recruitment-studio .studio-users-filters .search-control{height:44px;min-height:44px}body.recruitment-studio .studio-users-page .studio-users-filters .search-control>input{height:40px;min-height:40px;font-size:16px}body.recruitment-studio .studio-users-filters .toolbar-select{min-height:44px;height:44px;font-size:16px}body.recruitment-studio .studio-users-filters>.icon-button{grid-column:2;grid-row:2;min-width:44px;width:44px;height:44px}body.recruitment-studio .studio-users-mobile-list .mobile-record{padding:18px;background:#fff;border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-users-mobile-list .mobile-record-head{gap:12px;align-items:flex-start}body.recruitment-studio .studio-users-mobile-list .mobile-record-head>div{min-width:0}body.recruitment-studio .studio-users-mobile-list .mobile-record-head strong{font-size:15px;font-weight:600;color:#223a58;overflow-wrap:anywhere}body.recruitment-studio .studio-users-mobile-list .mobile-record-head>div>span{font-size:13px;line-height:1.6;white-space:normal;overflow:visible;overflow-wrap:anywhere;color:#60718a}body.recruitment-studio .studio-users-mobile-list .mobile-record-grid{gap:10px 12px;font-size:14px;color:#60718a}body.recruitment-studio .studio-users-mobile-list .mobile-record-grid>span{min-width:0;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-users-mobile-list .user-role-select{grid-column:1/-1;width:100%;min-width:0;min-height:44px;font-size:16px}body.recruitment-studio .studio-users-mobile-list .user-mobile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f7}body.recruitment-studio .studio-users-mobile-list .user-mobile-actions .icon-button{width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-user-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}body.recruitment-studio .studio-user-dialog .dialog-header{padding:18px;gap:12px}body.recruitment-studio .studio-user-dialog .dialog-header>.icon-button{width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-user-dialog .dialog-body{padding:18px 18px 0}body.recruitment-studio .studio-user-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.recruitment-studio .studio-user-dialog .form-grid>.span-2{grid-column:1}body.recruitment-studio .studio-user-dialog :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}body.recruitment-studio .studio-user-dialog .check-control{min-height:44px;font-size:14px}body.recruitment-studio .studio-user-dialog .dialog-actions{margin:18px -18px 0;padding:14px 18px}body.recruitment-studio .studio-user-dialog .dialog-actions>.button{flex:1;min-height:44px;font-size:14px}}@media(max-width:380px){body.recruitment-studio .studio-auth-page .auth-main{padding-inline:12px}body.recruitment-studio .studio-auth-page .studio-auth-panel{padding:26px 18px}body.recruitment-studio .studio-default-form .single-form-heading,body.recruitment-studio .studio-default-form .single-form-summary,body.recruitment-studio .studio-default-form .single-form-pages,body.recruitment-studio .studio-default-form .single-form-note{padding-inline:14px}body.recruitment-studio .studio-form-page-workspace{padding-inline:12px}body.recruitment-studio .studio-form-editor-panel .template-basics,body.recruitment-studio .studio-form-editor-panel .template-subheading{padding-inline:14px}body.recruitment-studio .studio-form-field-card .template-field-main{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-form-field-card .row-actions{justify-self:start}body.recruitment-studio .studio-account-identity,body.recruitment-studio .studio-account-grid>section{padding-inline:16px}body.recruitment-studio .studio-users-overview>div{padding:14px}body.recruitment-studio .studio-users-list-heading,body.recruitment-studio .studio-users-filters,body.recruitment-studio .studio-users-mobile-list .mobile-record{padding-inline:14px}}body.recruitment-studio .studio-form-templates-page .back-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 0;border:0;background:transparent;color:#60718a;font:inherit;font-size:13px;cursor:pointer}body.recruitment-studio .studio-form-templates-page .back-link svg{width:15px;height:15px}body.recruitment-studio .studio-form-field-card .file-field-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px}body.recruitment-studio .studio-form-field-card .file-type-control{grid-column:1/-1;flex-basis:auto}body.recruitment-studio .studio-form-field-card .file-size-control{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;align-content:start;gap:6px;flex:none;width:100%;min-width:0}body.recruitment-studio .studio-form-field-card .file-size-control :is(input,select){width:100%;max-width:100%;min-width:0}body.recruitment-studio .studio-form-editor-footer{position:static;bottom:auto;z-index:auto}body.recruitment-studio .studio-form-preview-dialog .template-preview-progress i{background:#2563eb}@media(max-width:900px){body.recruitment-studio .studio-form-templates-page .back-link{min-height:44px;font-size:14px}body.recruitment-studio .studio-form-field-card .file-field-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.recruitment-studio .studio-form-field-card .file-size-control:last-child{grid-column:1/-1}}body.recruitment-studio .studio-user-dialog .studio-user-scope-help{font-size:12px;line-height:1.6;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio :is(.studio-campaigns-page,.studio-campaign-wizard,.studio-talent-page){min-width:0;color:#223a58}body.recruitment-studio .studio-campaigns-page .studio-campaigns-surface{padding:0;border:1px solid #e1e9f3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1e395e05;overflow:hidden}body.recruitment-studio .studio-campaigns-page .studio-campaigns-status{padding:0 24px;border-bottom:1px solid #e9eef5;min-width:0}body.recruitment-studio .studio-campaigns-page .segmented-control{display:flex;gap:26px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}body.recruitment-studio .studio-campaigns-page .segmented-control button{display:flex;align-items:center;gap:8px;min-height:58px;padding:0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#60718a;background:transparent;font-size:14px;font-weight:400;white-space:nowrap;box-shadow:none}body.recruitment-studio .studio-campaigns-page .segmented-control button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600;background:transparent}body.recruitment-studio .studio-campaigns-page .segmented-control button>span{min-width:20px;margin:0;padding:1px 5px;border-radius:5px;background:#f1f4f8;color:#60718a;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-campaigns-page .segmented-control button.active>span{background:#edf4ff;color:#2563eb}body.recruitment-studio .studio-campaigns-page .studio-campaigns-search{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:0;flex-wrap:nowrap;background:#fff}body.recruitment-studio .studio-campaigns-search .search-control{flex:0 1 390px;min-width:0;width:auto}body.recruitment-studio .studio-campaigns-result{margin-left:auto;color:#60718a;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-campaigns-search>.icon-button{flex-shrink:0}body.recruitment-studio .studio-campaigns-page .studio-campaigns-table{border:0;border-radius:0;overflow:auto;scrollbar-width:thin}body.recruitment-studio .studio-campaigns-table .data-table{min-width:1120px;width:100%;font-size:14px}body.recruitment-studio .studio-campaigns-table .data-table th{padding:12px 18px;background:#f8fafd;color:#60718a;font-size:12px;font-weight:500;white-space:nowrap}body.recruitment-studio .studio-campaigns-table .data-table td{padding:19px 18px;vertical-align:middle;color:#546880;line-height:1.65;border-color:#edf1f6}body.recruitment-studio .studio-campaigns-table .data-table :is(th,td):first-child{padding-left:24px;width:27%}body.recruitment-studio .studio-campaigns-table .data-table :is(th,td):last-child{padding-right:24px}body.recruitment-studio .studio-campaigns-table .data-table td:nth-child(2){min-width:88px}body.recruitment-studio .studio-campaigns-table .data-table td:nth-child(3){min-width:126px}body.recruitment-studio .studio-campaigns-table .data-table td:nth-child(4){min-width:240px}body.recruitment-studio .studio-campaigns-table .data-table td:nth-child(5){min-width:190px;max-width:220px}body.recruitment-studio .studio-campaigns-table .primary-cell{gap:5px;min-width:0;max-width:330px}body.recruitment-studio .studio-campaigns-table .primary-cell>span{color:#60718a;font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}body.recruitment-studio .studio-campaign-name{color:#223a58;font-size:14px;font-weight:600;text-decoration:none;white-space:normal;overflow-wrap:anywhere;line-height:1.65}body.recruitment-studio .studio-campaign-name:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}body.recruitment-studio .studio-campaigns-table :is(.number-cell,.application-progress){display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:12px;color:#60718a}body.recruitment-studio .studio-campaigns-table :is(.number-cell,.application-progress)>strong{font-size:14px;font-weight:500;color:#344e70;line-height:1.6}body.recruitment-studio .studio-campaigns-table .application-progress>strong>span{font-size:12px;font-weight:400;color:#60718a}body.recruitment-studio .studio-campaigns-table .application-progress>small{max-width:270px;color:#60718a;font-size:12px;line-height:1.6;white-space:normal}body.recruitment-studio .studio-campaigns-table .primary-cell.compact>strong{font-size:13px;font-weight:500;color:#5c718d}body.recruitment-studio .studio-campaigns-table .table-actions{gap:8px;flex-wrap:nowrap}body.recruitment-studio .studio-campaigns-table .table-actions .button{min-height:36px;padding:6px 11px;border-color:#dce6f4;color:#3769b9;background:#fff;white-space:nowrap}body.recruitment-studio .studio-campaigns-table .table-actions .icon-button{width:36px;height:36px;background:transparent;border-color:transparent;color:#8291a7}body.recruitment-studio .studio-campaigns-page :is(.loading-block,.empty-state){min-height:300px}body.recruitment-studio .studio-campaigns-page .error-block{margin:0;border:0;border-top:1px solid #e9eef5;border-radius:0;padding:24px;flex-wrap:wrap}body.recruitment-studio .studio-campaign-wizard{max-width:1480px;padding-bottom:0}body.recruitment-studio .studio-campaign-wizard .page-title-block{min-width:0}body.recruitment-studio .studio-campaign-wizard .page-title-block p{overflow-wrap:anywhere}body.recruitment-studio .studio-campaign-wizard .back-link{font-size:12px;margin-bottom:8px;color:#60718a}body.recruitment-studio .studio-campaign-wizard .save-indicator{font-size:12px;color:#527b6a;white-space:nowrap}body.recruitment-studio .studio-campaign-wizard .wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 20px;border:1px solid #e1e9f3;border-radius:12px;overflow:hidden;background:#fff}body.recruitment-studio .studio-campaign-wizard .wizard-steps button{min-height:62px;padding:14px 20px;gap:12px;border-right:1px solid #e9eef5;color:#60718a;background:#fff;box-shadow:none}body.recruitment-studio .studio-campaign-wizard .wizard-steps button:last-child{border-right:0}body.recruitment-studio .studio-campaign-wizard .wizard-steps button.active{color:#2563eb;background:#f5f9ff;box-shadow:inset 0 -2px #2563eb}body.recruitment-studio .studio-campaign-wizard .wizard-steps .step-index{width:26px;height:26px;border:1px solid #e4eaf3;border-radius:50%;background:#f7f9fc;color:#60718a;font-size:12px;font-weight:500}body.recruitment-studio .studio-campaign-wizard .wizard-steps button.active .step-index{background:#2563eb;border-color:#2563eb;color:#fff}body.recruitment-studio .studio-campaign-wizard .wizard-steps strong{font-size:14px;font-weight:500;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-campaign-wizard .wizard-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;padding-bottom:0}body.recruitment-studio .studio-campaign-wizard .wizard-content.studio-wizard-on-basics{grid-template-columns:minmax(290px,.7fr) minmax(0,1.65fr)}body.recruitment-studio .studio-campaign-wizard .wizard-section{min-width:0;min-height:0;margin:0;padding:22px 24px 24px;border:1px solid #e1e9f3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1e395e05}body.recruitment-studio .studio-campaign-wizard .section-heading{gap:16px;align-items:flex-start;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #edf1f6}body.recruitment-studio .studio-campaign-wizard .section-heading.with-action{align-items:center}body.recruitment-studio .studio-campaign-wizard .section-heading h2{font-size:18px;line-height:1.5;font-weight:600;color:#223a58}body.recruitment-studio .studio-campaign-wizard .section-heading p{color:#60718a;font-size:12px;line-height:1.7;max-width:50ch}body.recruitment-studio .studio-wizard-project-fields .section-heading{display:block}body.recruitment-studio .studio-wizard-project-fields .section-heading p{margin-top:7px}body.recruitment-studio .studio-wizard-project-fields>.form-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.recruitment-studio .studio-wizard-project-fields>.form-grid>*{grid-column:auto}body.recruitment-studio .studio-campaign-wizard .field-group{min-width:0;gap:7px}body.recruitment-studio .studio-campaign-wizard .field-group>span:first-child{font-size:13px;font-weight:500;color:#536a87;line-height:1.5}body.recruitment-studio .studio-campaign-wizard .field-group>small{font-size:12px;color:#60718a;line-height:1.6}body.recruitment-studio .studio-campaign-wizard .field-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;width:100%;font-size:14px;border-color:#dce4ef;border-radius:8px;color:#34445c}body.recruitment-studio .studio-campaign-wizard .field-group textarea{padding:10px 12px;line-height:1.75;resize:vertical;background:#fff}body.recruitment-studio .studio-campaign-wizard .read-only-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;min-height:0;padding:13px 14px;border:1px solid #e8eef6;border-radius:9px;background:#f8fafd}body.recruitment-studio .studio-campaign-wizard .read-only-field strong{font-size:17px;font-weight:600;color:#345779;grid-column:2;grid-row:1 / 3}body.recruitment-studio .studio-campaign-wizard .read-only-field small{font-size:11px;grid-column:1}body.recruitment-studio .studio-campaign-wizard .editor-list{gap:18px}body.recruitment-studio .studio-campaign-wizard .editor-block{border:1px solid #e4ebf5;border-radius:10px;background:#fff}body.recruitment-studio .studio-campaign-wizard .editor-block-header{min-height:52px;padding:10px 16px;border-color:#e9eef5;background:#f7faff}body.recruitment-studio .studio-campaign-wizard .editor-block-header>div{gap:10px;min-width:0}body.recruitment-studio .studio-campaign-wizard .editor-block-header span{font-size:12px;font-weight:400;color:#60718a;flex-shrink:0}body.recruitment-studio .studio-campaign-wizard .editor-block-header strong{font-size:14px;font-weight:500;color:#3b5d84;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-campaign-wizard .editor-block-body{padding:18px 16px;gap:16px}body.recruitment-studio .studio-campaign-wizard .sub-editor{padding:0 16px 18px}body.recruitment-studio .studio-campaign-wizard .sub-editor-heading{padding:10px 0 6px;gap:12px;border-color:#edf1f6}body.recruitment-studio .studio-campaign-wizard .sub-editor-heading strong{color:#5d7390;font-size:13px;font-weight:500}body.recruitment-studio .studio-campaign-wizard .requirement-row{grid-template-columns:106px minmax(0,1fr) 130px 36px;gap:8px;margin-top:10px}body.recruitment-studio .studio-campaign-wizard .requirement-row :is(input,select){height:40px;min-height:40px;font-size:13px;padding:8px;border-color:#dce4ef;border-radius:7px}body.recruitment-studio .studio-campaign-wizard .requirement-row>.icon-button{width:36px;height:40px;border-color:transparent}body.recruitment-studio .studio-campaign-wizard .compact-empty{justify-content:flex-start;min-height:44px;border:0;border-radius:7px;background:#f8fafd;color:#60718a;font-size:12px}body.recruitment-studio .studio-campaign-wizard .form-summary-section{padding:18px 24px}body.recruitment-studio .studio-campaign-wizard .form-summary-section .section-heading{margin-bottom:12px;padding:0;border:0}body.recruitment-studio .studio-campaign-wizard .form-summary-section h2{font-size:16px}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;min-width:0;font-size:12px;color:#60718a}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary>div>strong{font-size:14px;font-weight:500;color:#3e5a7a}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary p{margin:5px 0 0;font-size:12px;color:#60718a;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary>span{font-size:12px;white-space:nowrap;align-self:start}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary .form-summary-note{display:flex;align-items:flex-start;gap:6px;grid-column:1 / -1;margin:0}body.recruitment-studio .studio-campaign-wizard .form-summary-note svg{width:14px;height:14px;flex-shrink:0;margin-top:3px}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary>details{grid-column:1 / -1;min-width:0}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary>details>summary{width:fit-content;max-width:100%;padding:7px 0;color:#4a76b4;cursor:pointer;font-size:12px}body.recruitment-studio .studio-campaign-wizard .wizard-form-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:16px;margin-top:6px;background:#f8fafd;border-radius:8px}body.recruitment-studio .studio-campaign-wizard .wizard-form-pages h3{font-size:13px;font-weight:500;color:#536c8b;margin:0}body.recruitment-studio .studio-campaign-wizard .announcement-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}body.recruitment-studio .studio-campaign-wizard .announcement-editor{gap:20px;min-width:0}body.recruitment-studio .studio-campaign-wizard .announcement-preview{top:82px;max-width:100%;margin:0;padding:0;min-width:0;border:0}body.recruitment-studio .studio-campaign-wizard .announcement-toolbar{gap:6px;margin:0}body.recruitment-studio .studio-campaign-wizard .announcement-toolbar button{min-height:34px;padding:6px 9px;border-color:#e1e8f2;border-radius:6px;font-size:12px;color:#60718a}body.recruitment-studio .studio-campaign-wizard .announcement-textarea{min-height:380px!important;font-size:14px;line-height:1.85!important}body.recruitment-studio .studio-wizard-article-settings{border:1px solid #e3eaf4;border-radius:10px;min-width:0;background:#fff;overflow:hidden}body.recruitment-studio .studio-wizard-article-settings>summary{display:flex;align-items:center;gap:9px;min-height:52px;padding:14px 16px;list-style:none;cursor:pointer;background:#f8fafd;color:#60718a}body.recruitment-studio .studio-wizard-article-settings>summary::-webkit-details-marker{display:none}body.recruitment-studio .studio-wizard-article-settings>summary>svg{width:16px;height:16px;flex-shrink:0}body.recruitment-studio .studio-wizard-article-settings>summary>strong{font-size:13px;font-weight:500;color:#466589}body.recruitment-studio .studio-wizard-article-settings>summary>span{margin-left:auto;font-size:12px;color:#60718a}body.recruitment-studio .studio-wizard-article-settings>summary:after{content:"＋";font-size:16px;margin-left:3px;color:#60718a}body.recruitment-studio .studio-wizard-article-settings[open]>summary:after{content:"−"}body.recruitment-studio .studio-wizard-article-settings-body{display:grid;gap:20px;padding:18px}body.recruitment-studio .studio-campaign-wizard :is(.wechat-design-panel,.wechat-cover-editor){padding:0;border:0;border-radius:0;background:#fff;min-width:0}body.recruitment-studio .studio-campaign-wizard :is(.wechat-theme-grid,.wechat-qr-style-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.recruitment-studio .studio-campaign-wizard :is(.wechat-theme-card,.wechat-qr-style-card){padding:10px;border-color:#e0e7f1;border-radius:8px;min-height:62px}body.recruitment-studio .studio-campaign-wizard :is(.wechat-theme-card,.wechat-qr-style-card) small{white-space:normal;font-size:11px;line-height:1.6}body.recruitment-studio .studio-campaign-wizard .wechat-theme-card .theme-swatch{height:28px;width:8px;border-radius:4px}body.recruitment-studio .studio-campaign-wizard .wechat-cover-editor{grid-template-columns:1fr;border-top:1px solid #e9eef5;padding-top:20px;gap:14px}body.recruitment-studio .studio-campaign-wizard .wechat-cover-actions{justify-content:flex-start}body.recruitment-studio .studio-campaign-wizard .color-field input[type=color]{min-width:44px;width:44px;padding:4px;height:40px}body.recruitment-studio .studio-campaign-wizard .wechat-design-fields{grid-template-columns:135px minmax(0,1fr);gap:14px}body.recruitment-studio .studio-campaign-wizard .wizard-advanced{padding:0;overflow:hidden}body.recruitment-studio .studio-campaign-wizard .wizard-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;font-size:14px;color:#56708f;cursor:pointer}body.recruitment-studio .studio-campaign-wizard .wizard-advanced>summary>span{font-size:12px;color:#60718a;white-space:nowrap}body.recruitment-studio .studio-campaign-wizard .wizard-advanced>section{padding:2px 24px 24px}body.recruitment-studio .studio-campaign-wizard .rule-row{grid-template-columns:28px minmax(0,1fr) 36px;padding:16px;gap:12px;border-color:#e2eaf5;border-radius:10px}body.recruitment-studio .studio-campaign-wizard .rule-number{width:26px;height:26px;background:#f2f6fb;color:#60718a;font-size:11px}body.recruitment-studio .studio-campaign-wizard .rule-fields{gap:16px}body.recruitment-studio .studio-campaign-wizard .rule-empty{min-height:170px}body.recruitment-studio .studio-campaign-wizard .review-toggle{margin-top:20px;padding-top:20px;border-top:1px solid #edf1f6}body.recruitment-studio .studio-campaign-wizard .release-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}body.recruitment-studio .studio-campaign-wizard .release-summary{padding:0 28px 0 0;border-right:1px solid #edf1f6}body.recruitment-studio .studio-campaign-wizard .release-title-row{padding-bottom:18px;border-color:#edf1f6}body.recruitment-studio .studio-campaign-wizard .release-title-row h3{font-size:19px;font-weight:600;line-height:1.55;color:#294567;overflow-wrap:anywhere}body.recruitment-studio .studio-campaign-wizard .definition-grid>div{padding:14px 0;border-color:#edf1f6;min-width:0}body.recruitment-studio .studio-campaign-wizard .definition-grid>div:nth-child(2n){padding-left:18px;border-left:0}body.recruitment-studio .studio-campaign-wizard .definition-grid dt{color:#60718a;font-size:12px}body.recruitment-studio .studio-campaign-wizard .definition-grid dd{color:#526d8d;font-size:13px;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-campaign-wizard .release-checks h3{font-size:16px;font-weight:600;color:#2d4a6d;margin:0 0 12px}body.recruitment-studio .studio-campaign-wizard .release-check{padding:12px 0;border-color:#edf1f6;gap:10px}body.recruitment-studio .studio-campaign-wizard .release-check strong{font-size:13px;font-weight:500;color:#496585}body.recruitment-studio .studio-campaign-wizard .release-check span{font-size:12px;color:#60718a;line-height:1.7}body.recruitment-studio .studio-campaign-wizard .completion-note{font-size:12px;color:#60718a;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-campaign-wizard div.completion-note{padding:14px 16px;border:1px solid #e7edf6;border-radius:9px;background:#f8fafd}body.recruitment-studio .studio-campaign-wizard div.completion-note p{margin:0 0 8px}body.recruitment-studio .studio-campaign-wizard div.completion-note .button{margin-right:8px}body.recruitment-studio .studio-campaign-wizard .confirm-control{padding:14px;border-color:#d8e5fa;border-radius:9px;background:#f4f8ff;color:#4d6d98;line-height:1.7}body.recruitment-studio .studio-campaign-wizard .confirm-control.disabled{background:#f7f9fc;border-color:#e6ecf4;color:#60718a}body.recruitment-studio .studio-campaign-wizard .wizard-footer{position:static;left:auto;right:auto;bottom:auto;height:auto;min-height:72px;justify-content:flex-end;margin-top:20px;padding:16px 24px;border:1px solid #e1e9f3;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1e395e05}body.recruitment-studio .studio-campaign-wizard .wizard-position{margin-right:auto;font-size:12px;color:#60718a}body.recruitment-studio .studio-campaign-wizard .wizard-footer .button{white-space:nowrap}body.recruitment-studio .studio-talent-page .talent-workspace{border:1px solid #e1e9f3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1e395e05;overflow:hidden}body.recruitment-studio .studio-talent-page .talent-views{gap:28px;min-width:0;max-width:100%;padding:0 24px;border-bottom:1px solid #e9eef5;scrollbar-width:thin}body.recruitment-studio .studio-talent-page .talent-views button{min-height:58px;gap:8px;padding:0 1px;border-bottom-width:2px;color:#60718a;font-size:14px}body.recruitment-studio .studio-talent-page .talent-views button.active{color:#2563eb;font-weight:600}body.recruitment-studio .studio-talent-page .talent-views strong{min-width:20px;padding:1px 5px;background:#f1f4f8;color:#60718a;border-radius:5px;font-size:12px;font-weight:500}body.recruitment-studio .studio-talent-page .talent-views button.active strong{background:#edf4ff;color:#2563eb}body.recruitment-studio .studio-talent-page .talent-filters{display:grid;gap:8px;padding:20px 24px 0;min-width:0}body.recruitment-studio .studio-talent-primary-filters{display:grid;grid-template-columns:minmax(240px,1fr) 200px auto;gap:12px;max-width:880px;align-items:center;min-width:0}body.recruitment-studio .studio-talent-primary-filters .search-control{width:100%;min-width:0}body.recruitment-studio .studio-talent-page .talent-filters select{width:100%;min-width:0;max-width:100%;font-size:14px}body.recruitment-studio .studio-talent-primary-filters .button{min-height:40px;padding:8px 20px;font-size:13px}body.recruitment-studio .studio-talent-filter-details{min-width:0}body.recruitment-studio .studio-talent-filter-details>summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:40px;list-style:none;color:#60718a;font-size:12px;cursor:pointer}body.recruitment-studio :is(.studio-talent-filter-details,.studio-talent-history)>summary::-webkit-details-marker{display:none}body.recruitment-studio .studio-talent-filter-details>summary>span{color:#2563eb;font-size:11px}body.recruitment-studio :is(.studio-talent-filter-details,.studio-talent-history)>summary>svg{width:14px;height:14px;transition:transform .15s;flex-shrink:0}body.recruitment-studio :is(.studio-talent-filter-details,.studio-talent-history)[open]>summary>svg{transform:rotate(90deg)}body.recruitment-studio .studio-talent-extra-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px 16px 16px;margin:0 0 14px;background:#f8fafd;border:1px solid #e9eef5;border-radius:9px;min-width:0}body.recruitment-studio .studio-talent-extra-filters .field-group{min-width:0;gap:6px}body.recruitment-studio .studio-talent-extra-filters .field-group>span{font-size:12px;color:#60718a;font-weight:400}body.recruitment-studio .studio-talent-extra-filters input{width:100%;min-width:0}body.recruitment-studio .studio-talent-page .talent-result-meta{align-items:center;gap:12px;padding:0 24px 16px;font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-page .talent-result-meta small{font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-page .talent-table-wrap{border:0;border-radius:0;overflow:auto;scrollbar-width:thin}body.recruitment-studio .studio-talent-page .talent-table{min-width:1080px;font-size:14px}body.recruitment-studio .studio-talent-page .talent-table th{padding:12px 18px;background:#f8fafd;color:#60718a;font-size:12px;font-weight:500;white-space:nowrap}body.recruitment-studio .studio-talent-page .talent-table td{padding:17px 18px;vertical-align:middle;color:#5c718e;border-color:#edf1f6;line-height:1.7}body.recruitment-studio .studio-talent-page .talent-table :is(th,td):first-child{padding-left:24px;min-width:205px}body.recruitment-studio .studio-talent-page .talent-table :is(th,td):last-child{padding-right:24px;white-space:nowrap}body.recruitment-studio .studio-talent-page .talent-table td:nth-child(2){min-width:215px;max-width:270px}body.recruitment-studio .studio-talent-page .talent-table td:nth-child(3){min-width:180px;max-width:230px;overflow-wrap:anywhere;font-size:13px}body.recruitment-studio .studio-talent-page .talent-table td:nth-child(5){min-width:150px;font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-page .talent-table .primary-cell{gap:4px;min-width:0;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-page .talent-table .primary-cell strong{font-size:14px;font-weight:500;color:#4a6486}body.recruitment-studio .studio-talent-page .talent-table .primary-cell :is(span,small){font-size:12px;color:#60718a;line-height:1.6}body.recruitment-studio .studio-talent-page .talent-person{gap:10px;min-height:44px}body.recruitment-studio .studio-talent-page .talent-person .user-avatar{width:36px;height:36px;min-width:36px;border-radius:10px;border:1px solid #e2eaf6;background:#f0f5fd;color:#7993b5;font-size:13px;font-weight:500}body.recruitment-studio .studio-talent-page .talent-person strong{color:#2f4a6b;font-size:14px;font-weight:600;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-page .talent-person small{font-size:12px;color:#60718a;line-height:1.6}body.recruitment-studio .studio-talent-page .talent-source{font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-page .talent-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:230px;margin:5px 0 0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:12px;color:#60718a;line-height:1.6}body.recruitment-studio .studio-talent-page .pagination-bar{margin:0;padding:16px 24px;border-top:1px solid #e9eef5;background:#fff;font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-page .pagination-bar>div{display:flex;gap:8px}body.recruitment-studio .studio-talent-page :is(.loading-block,.empty-state){min-height:300px}body.recruitment-studio .studio-talent-page .error-block{margin:0;border:0;border-top:1px solid #e9eef5;border-radius:0;padding:24px;flex-wrap:wrap}body.recruitment-studio .studio-talent-page .talent-detail{width:min(600px,100vw);background:#fff;color:#344e70;box-shadow:-10px 0 40px #1b314f1f}body.recruitment-studio .studio-talent-page .talent-detail-header{padding:24px 28px;border-color:#e9eef5;gap:18px;align-items:flex-start}body.recruitment-studio .studio-talent-page .talent-detail-header h2{margin:7px 0;font-size:24px;font-weight:600;line-height:1.4;color:#223a58;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-page .talent-detail-header p{font-size:12px;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-page .talent-detail-header .icon-button{flex-shrink:0}body.recruitment-studio .studio-talent-page .talent-detail-body{padding:24px 28px;min-height:0;overscroll-behavior:contain}body.recruitment-studio .studio-talent-history{border:1px solid #e4ebf5;border-radius:9px;margin-bottom:24px;background:#f8fafd}body.recruitment-studio .studio-talent-history>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 14px;list-style:none;cursor:pointer;font-size:13px;color:#60718a}body.recruitment-studio .studio-talent-history>summary>span{margin-left:auto;font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-history-list{display:grid;gap:8px;max-height:230px;overflow:auto;padding:0 12px 12px}body.recruitment-studio .studio-talent-history-list>.button{display:grid;justify-content:stretch;gap:4px;padding:10px 12px;white-space:normal;text-align:left;line-height:1.6;border-color:#e3ebf5;background:#fff}body.recruitment-studio .studio-talent-history-list>.button.active{border-color:#bed3f8;background:#f1f6ff}body.recruitment-studio .studio-talent-history-list strong{font-size:13px;color:#5b789c;font-weight:500;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-history-list span{font-size:12px;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-record-heading{margin:0 0 18px;font-size:16px;color:#3b597c;font-weight:600}body.recruitment-studio .studio-talent-page .talent-facts{gap:18px 24px;margin-bottom:20px}body.recruitment-studio .studio-talent-page .talent-facts>div{min-width:0}body.recruitment-studio .studio-talent-page .talent-facts dt{font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-page .talent-facts dd{font-size:14px;line-height:1.7;color:#60718a}body.recruitment-studio .studio-talent-page .talent-followup{gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid #e9eef5}body.recruitment-studio .studio-talent-page .talent-followup h3{font-size:16px;font-weight:600;color:#3b597c}body.recruitment-studio .studio-talent-page .talent-followup .field-group{gap:7px;min-width:0}body.recruitment-studio .studio-talent-page .talent-followup .field-group>span{color:#60718a;font-size:13px;font-weight:500}body.recruitment-studio .studio-talent-page .talent-followup textarea{font-size:14px;line-height:1.75;padding:10px 12px;border-radius:8px;border-color:#dce4ef;color:#526d8d;min-width:0}body.recruitment-studio .studio-talent-page .talent-form-hint{font-size:12px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-talent-page .talent-detail-footer{padding:16px 28px;border-color:#e9eef5;box-shadow:0 -4px 18px #18304f08;gap:10px}body.recruitment-studio .studio-talent-page .talent-more>.button{padding:8px 14px;color:#b4233c}@media(max-width:1200px){body.recruitment-studio .studio-campaign-wizard .wizard-content.studio-wizard-on-basics{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-wizard-project-fields>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}body.recruitment-studio .studio-wizard-project-fields>.form-grid>.span-2{grid-column:span 2}body.recruitment-studio .studio-campaign-wizard .announcement-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}body.recruitment-studio .studio-campaign-wizard .wechat-theme-grid,body.recruitment-studio .studio-campaign-wizard .wechat-qr-style-grid{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-campaign-wizard .wechat-theme-card,body.recruitment-studio .studio-campaign-wizard .wechat-qr-style-card{min-height:54px}body.recruitment-studio .studio-talent-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){body.recruitment-studio .studio-campaign-wizard .announcement-layout{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-campaign-wizard .announcement-preview{position:static;width:min(100%,430px);justify-self:center}body.recruitment-studio .studio-campaign-wizard .wechat-theme-grid,body.recruitment-studio .studio-campaign-wizard .wechat-qr-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.recruitment-studio .studio-campaign-wizard .heading-button-group{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:900px){body.recruitment-studio .studio-campaign-wizard .wizard-footer{padding:16px 20px}body.recruitment-studio .studio-campaign-wizard .wizard-footer .button{min-height:44px}}@media(max-width:700px){body.recruitment-studio .studio-campaigns-page .studio-campaigns-status{padding:0 16px}body.recruitment-studio .studio-campaigns-page .segmented-control{gap:23px}body.recruitment-studio .studio-campaigns-page .segmented-control button{min-height:52px;font-size:13px}body.recruitment-studio .studio-campaigns-page .studio-campaigns-search{padding:16px;gap:10px;flex-wrap:wrap}body.recruitment-studio .studio-campaigns-search .search-control{flex:1 1 calc(100% - 54px)}body.recruitment-studio .studio-campaigns-search>.icon-button{width:44px;height:44px;order:1}body.recruitment-studio .studio-campaigns-result{order:2;margin-left:0;font-size:12px;flex-basis:100%}body.recruitment-studio .studio-campaigns-page .mobile-record-list{padding:0;gap:0}body.recruitment-studio .studio-campaigns-page .mobile-record{margin:0;border:0;border-top:1px solid #e9eef5;border-radius:0;padding:18px 16px;background:#fff;box-shadow:none}body.recruitment-studio .studio-campaigns-page .mobile-record-head{gap:12px;align-items:flex-start;text-decoration:none}body.recruitment-studio .studio-campaigns-page .mobile-record-head>div{min-width:0}body.recruitment-studio .studio-campaigns-page .mobile-record-head strong{font-size:15px;line-height:1.65;font-weight:600;color:#2d486a;overflow-wrap:anywhere}body.recruitment-studio .studio-campaigns-page .mobile-record-head span{font-size:12px;color:#60718a;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-campaigns-page .mobile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:16px 0 0;font-size:12px;color:#60718a}body.recruitment-studio .studio-campaigns-page .studio-campaign-mobile-progress{grid-column:1 / -1;line-height:1.7;color:#60718a}body.recruitment-studio .studio-campaigns-page .record-actions{justify-content:flex-end;margin-top:12px;padding:0;border:0}body.recruitment-studio .studio-campaigns-page .record-actions .button{min-height:44px;font-size:13px;padding:9px 12px}body.recruitment-studio .studio-campaign-wizard{padding-bottom:0}body.recruitment-studio .studio-campaign-wizard .page-actions{align-items:center}body.recruitment-studio .studio-campaign-wizard .save-indicator{font-size:11px;white-space:normal}body.recruitment-studio .studio-campaign-wizard .mobile-step-select{gap:8px;margin:0 0 16px;padding:0;font-size:12px;color:#60718a}body.recruitment-studio .studio-campaign-wizard .mobile-step-select select{min-height:44px;width:100%;min-width:0;font-size:16px;color:#426792}body.recruitment-studio .studio-campaign-wizard .wizard-content{gap:16px}body.recruitment-studio .studio-campaign-wizard .wizard-section{padding:18px 16px 20px;border-radius:12px}body.recruitment-studio .studio-campaign-wizard .section-heading{gap:12px;margin-bottom:16px;padding-bottom:14px}body.recruitment-studio .studio-campaign-wizard .section-heading h2{font-size:18px}body.recruitment-studio .studio-campaign-wizard .section-heading p{font-size:12px}body.recruitment-studio .studio-campaign-wizard .section-heading.with-action{flex-direction:row;text-align:left}body.recruitment-studio .studio-campaign-wizard .section-heading .button{width:auto;flex-shrink:0}body.recruitment-studio .studio-wizard-project-fields>.form-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.recruitment-studio .studio-wizard-project-fields>.form-grid>.span-2{grid-column:auto}body.recruitment-studio .studio-campaign-wizard .editor-block-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 14px}body.recruitment-studio .studio-campaign-wizard .editor-block-body>*{grid-column:auto}body.recruitment-studio .studio-campaign-wizard .editor-block-header{padding:9px 14px;gap:10px}body.recruitment-studio .studio-campaign-wizard .editor-block-header>div{flex-wrap:wrap;gap:4px 8px}body.recruitment-studio .studio-campaign-wizard .editor-block-header .icon-button{width:44px;height:44px;flex-shrink:0}body.recruitment-studio .studio-campaign-wizard .sub-editor{padding:0 14px 16px}body.recruitment-studio .studio-campaign-wizard .sub-editor-heading .text-button{min-height:44px;flex-shrink:0}body.recruitment-studio .studio-campaign-wizard .requirement-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px 0;border-top:1px solid #edf1f6}body.recruitment-studio .studio-campaign-wizard .requirement-row>input{grid-column:1 / -1;grid-row:1;min-height:44px;height:auto}body.recruitment-studio .studio-campaign-wizard .requirement-row>select{grid-column:1;min-height:44px;height:auto}body.recruitment-studio .studio-campaign-wizard .requirement-row>.icon-button{grid-column:2;grid-row:2 / 4;align-self:start;width:44px;height:44px;border-color:#e3ebf5}body.recruitment-studio .studio-campaign-wizard .field-group :is(input,select,textarea),body.recruitment-studio .studio-campaign-wizard .requirement-row :is(input,select){font-size:16px}body.recruitment-studio .studio-campaign-wizard .field-group :is(input:not([type=checkbox]),select){min-height:44px}body.recruitment-studio .studio-campaign-wizard .field-group input[type=checkbox]{width:18px;height:18px;flex-shrink:0}body.recruitment-studio .studio-campaign-wizard .form-summary-section{padding:16px}body.recruitment-studio .studio-campaign-wizard .form-summary-section .section-heading{align-items:center}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary{grid-template-columns:minmax(0,1fr);gap:8px}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary>span{white-space:normal}body.recruitment-studio .studio-campaign-wizard .wizard-form-summary>details>summary{min-height:44px;display:flex;align-items:center}body.recruitment-studio .studio-campaign-wizard .wizard-form-pages{grid-template-columns:minmax(0,1fr);padding:14px}body.recruitment-studio .studio-campaign-wizard .studio-wizard-announcement>.section-heading{align-items:flex-start;flex-direction:column}body.recruitment-studio .studio-campaign-wizard .heading-button-group{justify-content:flex-start;gap:8px}body.recruitment-studio .studio-campaign-wizard .heading-button-group .button{min-height:44px;padding:9px 10px;font-size:12px}body.recruitment-studio .studio-campaign-wizard .announcement-toolbar button{min-height:44px;padding:9px 10px}body.recruitment-studio .studio-campaign-wizard .announcement-preview{width:100%;max-width:430px}body.recruitment-studio .studio-wizard-article-settings>summary{flex-wrap:wrap;gap:8px;padding:14px}body.recruitment-studio .studio-wizard-article-settings>summary>span{order:2;flex-basis:100%;margin-left:25px;font-size:12px}body.recruitment-studio .studio-wizard-article-settings>summary:after{margin-left:auto}body.recruitment-studio .studio-wizard-article-settings-body{padding:16px 14px}body.recruitment-studio .studio-campaign-wizard .wechat-theme-grid,body.recruitment-studio .studio-campaign-wizard .wechat-qr-style-grid,body.recruitment-studio .studio-campaign-wizard .wechat-design-fields{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-campaign-wizard .wechat-cover-actions{gap:8px}body.recruitment-studio .studio-campaign-wizard .wechat-cover-actions .button{min-height:44px;white-space:normal;padding:9px 10px}body.recruitment-studio .studio-campaign-wizard .check-control{min-height:44px;align-items:center}body.recruitment-studio .studio-campaign-wizard .wizard-advanced{padding:0}body.recruitment-studio .studio-campaign-wizard .wizard-advanced>summary{padding:16px;align-items:flex-start;line-height:1.7}body.recruitment-studio .studio-campaign-wizard .wizard-advanced>section{padding:0 16px 20px}body.recruitment-studio .studio-campaign-wizard .rule-row{grid-template-columns:minmax(0,1fr) 44px;padding:14px;gap:12px}body.recruitment-studio .studio-campaign-wizard .rule-number{grid-row:1;grid-column:1}body.recruitment-studio .studio-campaign-wizard .rule-delete{grid-row:1;grid-column:2;width:44px;height:44px}body.recruitment-studio .studio-campaign-wizard .rule-fields{grid-row:2;grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-campaign-wizard .rule-fields>*{grid-column:auto}body.recruitment-studio .studio-campaign-wizard .release-layout{grid-template-columns:minmax(0,1fr);gap:24px}body.recruitment-studio .studio-campaign-wizard .release-summary{padding:0 0 24px;border:0;border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-campaign-wizard .release-title-row{gap:10px}body.recruitment-studio .studio-campaign-wizard .release-title-row h3{font-size:18px}body.recruitment-studio .studio-campaign-wizard .definition-grid>div:nth-child(2n){padding-left:12px}body.recruitment-studio .studio-campaign-wizard .completion-note .button{min-height:44px;margin-bottom:8px}body.recruitment-studio .studio-campaign-wizard .wizard-footer{gap:8px;flex-wrap:wrap;margin-top:16px;padding:14px 16px}body.recruitment-studio .studio-campaign-wizard .wizard-footer .button{min-height:44px;min-width:0;padding:9px 12px;font-size:13px}body.recruitment-studio .studio-campaign-wizard .wizard-footer .button.primary{margin-left:auto}body.recruitment-studio .studio-campaign-wizard .wizard-footer .registration-only-button{order:4;width:100%;min-height:44px}body.recruitment-studio .studio-campaign-wizard .wizard-footer:has(.registration-only-button) .wizard-position{display:none}body.recruitment-studio .studio-campaign-wizard .wizard-alert .icon-button{width:44px;height:44px;flex-shrink:0}body.recruitment-studio .studio-talent-page .talent-views{gap:24px;padding:0 16px}body.recruitment-studio .studio-talent-page .talent-page-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px}body.recruitment-studio .studio-talent-page .talent-page-header .page-title-block{min-width:0;flex:1}body.recruitment-studio .studio-talent-page .talent-page-header .page-actions{flex:0 0 auto;width:auto;padding:0;margin:0}body.recruitment-studio .studio-talent-page :is(.empty-state,.loading-block){min-height:235px;padding:28px 20px}body.recruitment-studio .studio-talent-page .empty-state{gap:10px}body.recruitment-studio .studio-talent-page .talent-views button{min-height:52px;font-size:13px}body.recruitment-studio .studio-talent-page .talent-filters{padding:16px 16px 0}body.recruitment-studio .studio-talent-primary-filters{grid-template-columns:minmax(0,1fr) auto;gap:10px}body.recruitment-studio .studio-talent-primary-filters .search-control{grid-column:1 / -1}body.recruitment-studio .studio-talent-primary-filters :is(.button,select){min-height:44px;font-size:14px}body.recruitment-studio .studio-talent-filter-details>summary{min-height:44px;font-size:12px}body.recruitment-studio .studio-talent-extra-filters{padding:14px;gap:14px;grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-talent-page .talent-filters :is(input,select){min-height:44px;font-size:16px}body.recruitment-studio .studio-talent-page .talent-result-meta{flex-direction:column;align-items:flex-start;gap:5px;padding:0 16px 16px;font-size:12px}body.recruitment-studio .studio-talent-page .talent-result-meta small{font-size:11px}body.recruitment-studio .studio-talent-page .mobile-record-list{padding:0;gap:0}body.recruitment-studio .studio-talent-page .talent-mobile{border:0;border-top:1px solid #e9eef5;border-radius:0;background:#fff;box-shadow:none;padding:18px 16px;margin:0;min-width:0}body.recruitment-studio .studio-talent-page .talent-mobile .mobile-record-head{gap:12px;align-items:flex-start}body.recruitment-studio .studio-talent-page .talent-mobile .mobile-record-head>div{min-width:0}body.recruitment-studio .studio-talent-page .talent-mobile .mobile-record-head strong{font-size:15px;font-weight:600;color:#2d486a;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-page .talent-mobile .mobile-record-head span{font-size:12px;color:#60718a;line-height:1.65}body.recruitment-studio .studio-talent-page .talent-mobile p{margin:9px 0;font-size:13px;color:#60718a;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-talent-page .talent-mobile small{font-size:12px;color:#60718a}body.recruitment-studio .studio-talent-page .pagination-bar{padding:14px 16px;gap:12px;flex-wrap:wrap;font-size:12px}body.recruitment-studio .studio-talent-page .pagination-bar .button{min-height:44px}body.recruitment-studio .studio-talent-page .talent-detail-header{padding:20px;gap:14px}body.recruitment-studio .studio-talent-page .talent-detail-header h2{font-size:23px}body.recruitment-studio .studio-talent-page .talent-detail-header .icon-button{width:44px;height:44px}body.recruitment-studio .studio-talent-page .talent-detail-body{padding:20px}body.recruitment-studio .studio-talent-page .talent-facts{gap:16px 18px}body.recruitment-studio .studio-talent-page .talent-facts dd{font-size:13px}body.recruitment-studio .studio-talent-page .talent-followup :is(select,textarea){min-height:44px;font-size:16px;width:100%}body.recruitment-studio .studio-talent-page .talent-detail-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}body.recruitment-studio .studio-talent-page .talent-detail-footer .button{min-height:44px;font-size:13px;padding:9px 12px}body.recruitment-studio .studio-talent-history>summary{min-height:48px;font-size:12px}}@media(prefers-reduced-motion:reduce){body.recruitment-studio :is(.studio-talent-filter-details,.studio-talent-history)>summary>svg{transition:none}}body.recruitment-studio :is(.studio-integrations-page,.studio-notification-page,.studio-audit-page){max-width:1400px;min-width:0}body.recruitment-studio .studio-system-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 0;min-width:0}body.recruitment-studio .studio-system-section-heading>div{min-width:0}body.recruitment-studio .studio-system-section-heading h2{margin:0;color:#223a58;font-size:19px;font-weight:600;line-height:1.6}body.recruitment-studio .studio-system-section-heading p{margin:5px 0 0;color:#60718a;font-size:13px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-system-record-count{flex-shrink:0;color:#60718a;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-system-filter{display:flex;flex-direction:column;gap:8px;min-width:0;color:#60718a;font-size:12px;font-weight:400;line-height:1.6}body.recruitment-studio .studio-system-filter>span:first-child{font-size:12px;color:#60718a;line-height:1.7}body.recruitment-studio .studio-system-filter :is(input,select){width:100%;max-width:100%;min-width:0}body.recruitment-studio .studio-integrations-page .integration-access{gap:7px;padding:8px 11px;border:1px solid #e0e8f3;border-radius:7px;background:#f8fafd;color:#60718a;font-size:12px}body.recruitment-studio .studio-integration-workspace{min-width:0;border:1px solid #e0e8f3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1d345708}body.recruitment-studio .studio-integration-workspace .integration-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;background:#f8fafd;border-bottom:1px solid #e3eaf4;border-radius:14px 14px 0 0}body.recruitment-studio .studio-integration-workspace .integration-tab{padding:20px 24px 18px;border:0;border-right:1px solid #e7edf5;border-radius:0;background:transparent;box-shadow:none;min-width:0;position:relative;overflow-wrap:anywhere}body.recruitment-studio .studio-integration-workspace .integration-tab:first-child{border-radius:14px 0 0}body.recruitment-studio .studio-integration-workspace .integration-tab:last-child{border-right:0;border-radius:0 14px 0 0}body.recruitment-studio .studio-integration-workspace .integration-tab.active{background:#fff;box-shadow:none}body.recruitment-studio .studio-integration-workspace .integration-tab.active:after{position:absolute;content:"";bottom:-1px;left:24px;right:24px;height:3px;background:#2563eb;border-radius:3px 3px 0 0}body.recruitment-studio .studio-integration-workspace .integration-tab-top{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 9px}body.recruitment-studio .studio-integration-workspace .integration-tab-top strong{display:flex;align-items:center;gap:6px;color:#526a88;font-size:15px;font-weight:500;line-height:1.7;min-width:0}body.recruitment-studio .studio-integration-workspace .integration-tab.active .integration-tab-top strong{color:#244d86;font-weight:600}body.recruitment-studio .studio-integration-workspace .integration-icon{width:30px;height:30px;flex-shrink:0;border-radius:8px}body.recruitment-studio .studio-integration-workspace .integration-icon svg{width:17px;height:17px}body.recruitment-studio .studio-integration-workspace .integration-tab-description{display:block;font-size:12px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-service-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:12px}body.recruitment-studio .studio-service-status .integration-status{font-size:11px;line-height:1.6;padding:2px 7px;font-weight:400}body.recruitment-studio .studio-service-status .integration-verification{margin:0;font-size:11px;line-height:1.6;color:#60718a}body.recruitment-studio .studio-integration-workspace .integration-panel{border:0;border-radius:0 0 14px 14px;background:transparent}body.recruitment-studio .studio-integration-workspace .integration-panel-heading{padding:24px;gap:18px;border-bottom-color:#edf1f6}body.recruitment-studio .studio-integration-workspace .integration-panel-heading h2{font-size:19px;line-height:1.6;font-weight:600;color:#223a58;margin:0}body.recruitment-studio .studio-integration-workspace .integration-panel-heading p{margin:5px 0 0;font-size:13px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-integration-workspace .integration-source{font-size:12px;line-height:1.7;color:#60718a;padding:5px 9px;border-radius:5px;background:#f5f8fc}body.recruitment-studio .studio-integration-workspace .integration-enable{padding:20px 0;margin:0 24px;border-bottom-color:#edf1f6;gap:20px}body.recruitment-studio .studio-integration-workspace .integration-enable strong{font-size:14px;font-weight:500;line-height:1.7;color:#38526f}body.recruitment-studio .studio-integration-workspace .integration-enable p{margin-top:5px;font-size:12px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-integration-workspace .integration-switch{width:40px;height:24px}body.recruitment-studio .studio-integration-workspace .integration-switch input{width:100%;height:100%;min-height:0}body.recruitment-studio .studio-integration-workspace .integration-switch>span:after{width:18px;height:18px}body.recruitment-studio .studio-integration-workspace .integration-switch input:checked+span:after{transform:translate(16px)}body.recruitment-studio .studio-integration-workspace .integration-switch:has(input:focus-visible){outline:2px solid #2563eb;outline-offset:4px;border-radius:20px}body.recruitment-studio .studio-integration-workspace .integration-form-body{padding:24px;gap:24px}body.recruitment-studio .studio-integration-workspace .integration-fields{gap:22px}body.recruitment-studio .studio-integration-workspace :is(.integration-basic,.integration-detail-fields){gap:18px}body.recruitment-studio .studio-integration-workspace :is(.integration-basic h3,.integration-email-test h3){font-size:14px;line-height:1.8;font-weight:600;color:#34506f}body.recruitment-studio .studio-integration-workspace .field-group>span{font-size:13px;line-height:1.6;color:#526c8d;font-weight:400}body.recruitment-studio .studio-integration-workspace .field-group small{font-size:12px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-integration-workspace .integration-fields :is(input,select){min-height:40px;font-size:14px}body.recruitment-studio .studio-integration-workspace .integration-fields input[type=checkbox]{min-height:16px;height:16px;width:16px;flex-shrink:0;margin:0}body.recruitment-studio .studio-integration-workspace .integration-disclosure{border-color:#e3eaf4;border-radius:9px;background:#fff}body.recruitment-studio .studio-integration-workspace .integration-disclosure summary{padding:16px 18px;font-size:14px;font-weight:500;line-height:1.7;color:#466184;cursor:pointer}body.recruitment-studio .studio-integration-workspace .integration-disclosure[open] summary{background:#f8fafd;border-radius:9px 9px 0 0}body.recruitment-studio .studio-integration-workspace .integration-disclosure summary span{font-size:12px;line-height:1.7;color:#60718a}body.recruitment-studio .studio-integration-workspace .integration-detail-fields{padding:18px}body.recruitment-studio .studio-integration-workspace .integration-secret{margin:2px 0 0;padding-top:18px;border-top:1px solid #edf1f6}body.recruitment-studio .studio-integration-workspace .integration-secret-label>label{font-size:13px;font-weight:400;line-height:1.7;color:#526c8d}body.recruitment-studio .studio-integration-workspace .integration-secret-label>span{font-size:12px}body.recruitment-studio .studio-integration-workspace .integration-secret-input>input{padding-right:48px}body.recruitment-studio .studio-integration-workspace .integration-secret-input .icon-button{right:2px;top:2px;width:36px;height:36px;border:0;background:transparent;color:#8496af;box-shadow:none}body.recruitment-studio .studio-integration-workspace .integration-clear-secret{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12px;line-height:1.7;color:#967580}body.recruitment-studio .studio-integration-workspace .integration-email-test{padding:18px;border:1px solid #e5ecf6;border-radius:9px;background:#f9fbfe}body.recruitment-studio .studio-integration-workspace .integration-email-test p{font-size:13px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-integration-workspace .integration-test-actions{align-items:center;margin:14px 0 10px;gap:10px}body.recruitment-studio .studio-integration-workspace .integration-test-actions .button{flex-shrink:0}body.recruitment-studio .studio-integration-workspace .integration-connection-note{font-size:12px;line-height:1.9;color:#60718a;padding:14px 16px;border-radius:8px;background:#f6f9fd;gap:8px}body.recruitment-studio .studio-integration-workspace .integration-help{padding:0 2px;font-size:13px;line-height:1.9}body.recruitment-studio .studio-integration-workspace .integration-help summary{min-height:30px;font-size:13px;color:#527cad}body.recruitment-studio .studio-integration-workspace .integration-feedback{margin:0 24px 20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-integration-workspace .integration-footer{position:static;padding:18px 24px;gap:20px;border-top-color:#e6edf6;border-radius:0 0 14px 14px;background:#f8fafd;box-shadow:none}body.recruitment-studio .studio-integration-workspace .integration-save-meta{font-size:12px;line-height:1.7;color:#60718a;gap:4px}body.recruitment-studio .studio-integration-workspace .integration-save-meta small{font-size:12px;line-height:1.7;color:#60718a}body.recruitment-studio .studio-integration-workspace .integration-save-actions{flex-shrink:0;gap:8px}body.recruitment-studio .studio-integrations-page .integration-roster-summary{padding:20px 24px;margin-top:18px;border:1px solid #e3eaf4;border-radius:12px;background:#fff;gap:16px}body.recruitment-studio .studio-integrations-page .integration-roster-summary strong{font-size:14px;font-weight:500;color:#3f5b7d}body.recruitment-studio .studio-integrations-page .integration-roster-summary span{font-size:12px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-integrations-page .integration-page-note{justify-content:flex-start;font-size:12px;line-height:1.8;color:#60718a;margin:16px 4px 0}body.recruitment-studio .studio-notification-page .notification-tabs{display:flex;gap:24px;align-items:stretch;padding:0 4px;margin:0 0 18px;border-bottom:1px solid #dfe7f2;min-width:0}body.recruitment-studio .studio-notification-page .notification-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 0;font-size:14px;line-height:1.7;color:#60718a;font-weight:400;border-bottom-width:3px}body.recruitment-studio .studio-notification-page .notification-tabs button.active{font-weight:500;color:#2563eb}body.recruitment-studio .studio-notification-page .notification-tabs button svg{width:16px;height:16px}body.recruitment-studio .studio-notification-page .panel-card{min-width:0;max-width:100%;border:1px solid #e1e9f4;border-radius:14px;box-shadow:0 3px 12px #1d345708;background:#fff}body.recruitment-studio .studio-notification-records.panel-card{padding:0;overflow:hidden}body.recruitment-studio .studio-notification-records .notification-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) minmax(160px,1fr) auto;align-items:end;gap:14px;padding:20px 24px 22px;margin:0}body.recruitment-studio .studio-notification-records .notification-filters :is(input,select){height:40px;border-color:#dce4ef;border-radius:8px;font-size:13px}body.recruitment-studio .studio-notification-records .notification-scroll-hint{padding:10px 24px;margin:0;border-top:1px solid #e9eef6;border-bottom:1px solid #e9eef6;background:#f8fafd;color:#60718a;font-size:12px;line-height:1.7}body.recruitment-studio .studio-notification-records .notification-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;min-width:0}body.recruitment-studio .studio-notification-records .notification-table{width:100%;min-width:1000px;font-size:13px;border-collapse:collapse;line-height:1.7}body.recruitment-studio .studio-notification-records .notification-table th{padding:12px 16px;font-size:12px;font-weight:500;line-height:1.7;color:#60718a;background:#f8fafd;border-bottom:1px solid #e8eef7;white-space:nowrap}body.recruitment-studio .studio-notification-records .notification-table td{padding:16px;font-size:13px;color:#566b86;line-height:1.8;vertical-align:top;border-bottom:1px solid #edf1f7;overflow-wrap:anywhere}body.recruitment-studio .studio-notification-records .notification-table :is(th,td):first-child{padding-left:24px;min-width:170px;max-width:230px}body.recruitment-studio .studio-notification-records .notification-table :is(th,td):nth-child(2){min-width:95px}body.recruitment-studio .studio-notification-records .notification-table :is(th,td):nth-child(3){min-width:190px;max-width:290px}body.recruitment-studio .studio-notification-records .notification-table :is(th,td):nth-child(4){min-width:150px;max-width:230px}body.recruitment-studio .studio-notification-records .notification-table :is(th,td):nth-child(5){min-width:145px;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-notification-records .notification-table :is(th,td):last-child{min-width:124px;padding-right:24px;white-space:nowrap}body.recruitment-studio .studio-notification-records .notification-table td strong{font-size:14px;font-weight:500;color:#2f496b}body.recruitment-studio .studio-notification-records .notification-table td small{font-size:12px;line-height:1.75;color:#60718a;margin-top:4px}body.recruitment-studio .studio-notification-records .notification-table tbody tr:last-child td{border-bottom:0}body.recruitment-studio .studio-notification-records .record-status{font-size:12px;font-weight:400;line-height:1.6;padding:3px 8px;border-radius:5px;color:#60718a;background:#eef3fa;white-space:normal}body.recruitment-studio .studio-notification-records .record-status.sent{color:#357a5b;background:#edf8f2}body.recruitment-studio .studio-notification-records .record-status.failed{color:#b04957;background:#fff0f3}body.recruitment-studio .studio-notification-records .record-status.sending{color:#4273bd;background:#eff5ff}body.recruitment-studio .studio-notification-records .record-status.pending_configuration{color:#9b722d;background:#fff6e8}body.recruitment-studio .studio-notification-records .notification-table td .studio-notification-error{color:#b46970;overflow-wrap:anywhere}body.recruitment-studio .studio-notification-records :is(.empty-state,.loading-block){min-height:280px;padding:32px 24px}body.recruitment-studio .studio-notification-records>.inline-alert{margin:0 24px 24px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-notification-records .pagination-bar{border-top:1px solid #e9eef6;padding:16px 24px;color:#60718a;font-size:12px}body.recruitment-studio .studio-template-introduction{padding:2px 2px 18px}body.recruitment-studio .studio-template-introduction h2{margin:0;font-size:19px;line-height:1.7;color:#294462;font-weight:600}body.recruitment-studio .studio-template-introduction p{margin:5px 0 0;color:#60718a;font-size:13px;line-height:1.8}body.recruitment-studio .studio-template-editor.template-card{display:block;padding:0;margin-bottom:14px;overflow:hidden}body.recruitment-studio .studio-template-editor>summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:19px 24px;list-style:none;cursor:pointer;background:#fff}body.recruitment-studio .studio-template-editor>summary::-webkit-details-marker,body.recruitment-studio .studio-mail-test>summary::-webkit-details-marker{display:none}body.recruitment-studio .studio-template-identity{display:flex;align-items:center;gap:12px;min-width:0}body.recruitment-studio .studio-template-identity>svg{width:34px;height:34px;padding:8px;flex-shrink:0;border-radius:9px;color:#698dbb;background:#eff5ff}body.recruitment-studio .studio-template-identity strong{font-size:15px;font-weight:500;line-height:1.7;color:#375475;overflow-wrap:anywhere}body.recruitment-studio .studio-template-version{margin-left:auto;font-size:12px;color:#60718a;white-space:nowrap;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-template-editor>summary>svg,body.recruitment-studio .studio-mail-test>summary>svg{width:16px;height:16px;color:#8c9fb8;flex-shrink:0;transition:transform .15s}body.recruitment-studio .studio-template-editor[open]>summary{border-bottom:1px solid #e8eef7;background:#fafcff}body.recruitment-studio .studio-template-editor[open]>summary>svg,body.recruitment-studio .studio-mail-test[open]>summary>svg{transform:rotate(90deg)}body.recruitment-studio .studio-template-fields{display:grid;gap:18px;padding:22px 24px 0}body.recruitment-studio .studio-template-fields .template-heading{gap:20px;align-items:center}body.recruitment-studio .studio-template-fields .template-heading h3{margin:0;font-size:14px;line-height:1.7;font-weight:500;color:#4e6889}body.recruitment-studio .studio-template-fields .template-heading p{font-size:12px;line-height:1.8;color:#60718a;margin-top:4px}body.recruitment-studio .studio-template-fields label{font-size:13px;font-weight:400;line-height:1.7;color:#60718a;gap:8px;min-width:0}body.recruitment-studio .studio-template-fields .switch-row{flex-shrink:0;font-size:13px;line-height:1.7;gap:8px}body.recruitment-studio .studio-template-fields .switch-row input{width:16px;height:16px;min-height:16px;margin:0}body.recruitment-studio .studio-template-fields .template-policy{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr);gap:16px;align-items:end;max-width:none;min-width:0}body.recruitment-studio .studio-template-fields .template-policy p{margin:0;padding-bottom:9px;color:#60718a;font-size:12px;line-height:1.8}body.recruitment-studio .studio-template-fields :is(input,select,textarea){border-color:#dce4ef;border-radius:8px;font-size:14px;color:#405b7d;line-height:1.7}body.recruitment-studio .studio-template-fields textarea{padding:12px 14px;min-height:180px;resize:vertical;font-family:inherit}body.recruitment-studio .studio-template-fields .studio-template-variables{padding:12px 14px;margin:0;border:1px solid #e7edf7;border-radius:8px;background:#f8fafd;font-size:12px;line-height:1.8;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio .studio-template-fields footer{margin:2px -24px 0;padding:17px 24px;border-top:1px solid #e9eef6;background:#fafcff;color:#60718a;font-size:12px;line-height:1.7}body.recruitment-studio .studio-mail-test.panel-card{padding:0;margin:20px 0 0;border-radius:12px;background:#fbfcfe;box-shadow:none}body.recruitment-studio .studio-mail-test>summary{display:flex;align-items:center;gap:14px;min-height:62px;padding:17px 24px;cursor:pointer;list-style:none}body.recruitment-studio .studio-mail-test>summary>span:first-child{display:flex;align-items:center;gap:9px;font-size:14px;color:#506d91;line-height:1.7}body.recruitment-studio .studio-mail-test>summary>span:first-child svg{width:17px;height:17px}body.recruitment-studio .studio-mail-test>summary>span:nth-child(2){margin-left:auto;font-size:12px;color:#60718a;line-height:1.7}body.recruitment-studio .studio-mail-test .email-test-card{padding:20px 24px;border-top:1px solid #e9eef6;gap:20px;background:#fff;border-radius:0 0 12px 12px}body.recruitment-studio .studio-mail-test .email-test-card h2{font-size:15px;line-height:1.7;font-weight:500;color:#3f5b7e}body.recruitment-studio .studio-mail-test .email-test-card p{font-size:12px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-mail-test .email-test-card input{border-color:#dce4ef;border-radius:8px}body.recruitment-studio .studio-audit-records{min-width:0;max-width:100%;border:1px solid #e1e9f4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #1d345708}body.recruitment-studio .studio-audit-readonly{display:flex;gap:6px;align-items:center;color:#60718a;font-size:12px;flex-shrink:0;line-height:1.7}body.recruitment-studio .studio-audit-readonly svg{width:15px;height:15px}body.recruitment-studio .studio-audit-records .audit-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(160px,1fr) auto;gap:14px;align-items:end;padding:20px 24px 22px;border:0;background:#fff}body.recruitment-studio .studio-audit-query .search-control{max-width:none;width:100%;min-width:0;min-height:40px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:none}body.recruitment-studio .studio-audit-query .search-control input{border:0;box-shadow:none;background:transparent;min-width:0;min-height:38px;font-size:13px;padding:8px 10px 8px 0}body.recruitment-studio .studio-audit-query .search-control svg{width:16px;height:16px;color:#8b9bb1;flex-shrink:0}body.recruitment-studio .studio-audit-query .search-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}body.recruitment-studio .studio-audit-records .toolbar-count{margin:0;padding:11px 0;white-space:nowrap;font-size:12px;color:#60718a;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-audit-records .table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-top:1px solid #e9eef6}body.recruitment-studio .studio-audit-records .audit-table{table-layout:fixed;width:100%;min-width:850px}body.recruitment-studio .studio-audit-records .audit-table th{padding:12px 16px;font-size:12px;line-height:1.7;color:#60718a;font-weight:500;background:#f8fafd;border-bottom:1px solid #e9eef6}body.recruitment-studio .studio-audit-records .audit-table td{padding:17px 16px;color:#566e8e;font-size:13px;line-height:1.8;vertical-align:top;border-bottom:1px solid #edf1f7;overflow-wrap:anywhere;white-space:normal}body.recruitment-studio .studio-audit-records .audit-table :is(th,td):first-child{width:42%;padding-left:24px}body.recruitment-studio .studio-audit-records .audit-table :is(th,td):nth-child(2){width:14%}body.recruitment-studio .studio-audit-records .audit-table :is(th,td):nth-child(3){width:24%}body.recruitment-studio .studio-audit-records .audit-table :is(th,td):last-child{width:20%;padding-right:24px;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-audit-records .audit-table tbody tr:last-child td{border-bottom:0}body.recruitment-studio .studio-audit-records .audit-action{display:inline-flex;padding:3px 8px;border-radius:5px;background:#eef4fd;color:#60718a;font-size:11px;line-height:1.6;font-weight:400;white-space:normal;overflow-wrap:anywhere;max-width:100%}body.recruitment-studio .studio-audit-summary{margin:7px 0 0;color:#475f80;font-size:14px;line-height:1.85;overflow-wrap:anywhere}body.recruitment-studio .studio-audit-records .primary-cell strong{font-size:13px;font-weight:500;line-height:1.8;color:#5b7496;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-audit-identifier{font-size:12px;line-height:1.8;color:#60718a;margin-top:4px;min-width:0;max-width:100%}body.recruitment-studio .studio-audit-identifier>summary{cursor:pointer;width:fit-content;max-width:100%;color:#60718a;overflow-wrap:anywhere;line-height:1.8}body.recruitment-studio .studio-audit-identifier>span{display:block;padding:7px 0;color:#60718a;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.8}body.recruitment-studio .studio-audit-records :is(.empty-state,.loading-block){min-height:280px;padding:32px 24px}body.recruitment-studio .studio-audit-records>.error-block{margin:0 24px 24px;border-radius:8px;overflow-wrap:anywhere}body.recruitment-studio .studio-audit-records .audit-mobile-record{padding:20px 18px;min-width:0;border-bottom:1px solid #edf1f7}body.recruitment-studio .studio-audit-records .mobile-record-head{gap:12px;align-items:flex-start;min-width:0}body.recruitment-studio .studio-audit-records .mobile-record-head>div{min-width:0;flex:1}body.recruitment-studio .studio-audit-records .mobile-record-head strong{font-size:14px;font-weight:500;line-height:1.85;color:#3c587b;overflow-wrap:anywhere}body.recruitment-studio .studio-audit-records .mobile-record-head>.audit-action{flex-shrink:0;max-width:108px;font-size:11px;margin-top:3px}body.recruitment-studio .studio-audit-records .mobile-record-head span{font-size:12px;line-height:1.8;color:#60718a}body.recruitment-studio .studio-audit-records .mobile-record-grid{font-size:12px;line-height:1.8;color:#60718a;gap:8px;min-width:0}body.recruitment-studio .studio-audit-records .mobile-record-grid>span{min-width:0;overflow-wrap:anywhere}@media(hover:hover){body.recruitment-studio .studio-integration-workspace .integration-tab:hover{background:#f3f7fe}body.recruitment-studio .studio-template-editor>summary:hover,body.recruitment-studio .studio-mail-test>summary:hover{background:#f6f9ff}body.recruitment-studio :is(.studio-notification-records,.studio-audit-records) tbody tr:hover{background:#fafcff}}@media(max-width:1100px){body.recruitment-studio .studio-notification-records .notification-filters{grid-template-columns:minmax(0,1.3fr) minmax(130px,1fr) minmax(140px,1fr) auto;gap:10px}body.recruitment-studio .studio-service-status{gap:5px 8px}body.recruitment-studio .studio-integration-workspace .integration-tab{padding-inline:18px}body.recruitment-studio .studio-integration-workspace .integration-footer{align-items:flex-start;gap:16px}body.recruitment-studio .studio-integration-workspace .integration-save-actions{flex-shrink:1}}@media(max-width:760px){body.recruitment-studio .studio-system-section-heading{padding:20px 18px 0;align-items:flex-start;gap:12px;flex-wrap:wrap}body.recruitment-studio .studio-system-section-heading h2{font-size:18px;line-height:1.7}body.recruitment-studio .studio-system-section-heading p{font-size:12px;line-height:1.9}body.recruitment-studio .studio-system-record-count{font-size:12px}body.recruitment-studio .studio-system-filter{gap:7px}body.recruitment-studio .studio-system-filter :is(input,select){min-height:44px;font-size:16px}body.recruitment-studio .studio-integration-workspace{border-radius:12px}body.recruitment-studio .studio-integration-workspace .integration-tabs{border-radius:12px 12px 0 0}body.recruitment-studio .studio-integration-workspace .integration-tab{padding:16px 10px;min-width:0}body.recruitment-studio .studio-integration-workspace .integration-tab:first-child{border-radius:12px 0 0}body.recruitment-studio .studio-integration-workspace .integration-tab:last-child{border-radius:0 12px 0 0}body.recruitment-studio .studio-integration-workspace .integration-tab.active:after{left:10px;right:10px;height:2px}body.recruitment-studio .studio-integration-workspace .integration-tab-top{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:0}body.recruitment-studio .studio-integration-workspace .integration-tab-top strong{font-size:12px;line-height:1.8;gap:4px}body.recruitment-studio .studio-integration-workspace .integration-icon{width:28px;height:28px}body.recruitment-studio .studio-integration-workspace .integration-tab-description{display:none}body.recruitment-studio .studio-service-status{flex-direction:column;align-items:flex-start;gap:6px;margin-top:9px}body.recruitment-studio .studio-service-status .integration-status{font-size:10px;line-height:1.7;padding:2px 6px}body.recruitment-studio .studio-service-status .integration-verification{font-size:10px;line-height:1.7;text-align:left}body.recruitment-studio .studio-integration-workspace .integration-panel-heading{padding:20px 18px;gap:10px;align-items:flex-start;flex-direction:column}body.recruitment-studio .studio-integration-workspace .integration-panel-heading h2{font-size:18px}body.recruitment-studio .studio-integration-workspace .integration-panel-heading p{font-size:12px;line-height:1.85}body.recruitment-studio .studio-integration-workspace .integration-source{font-size:11px}body.recruitment-studio .studio-integration-workspace .integration-enable{margin-inline:18px;padding:18px 0;gap:14px}body.recruitment-studio .studio-integration-workspace .integration-form-body{padding:20px 18px}body.recruitment-studio .studio-integration-workspace .integration-fields{gap:18px}body.recruitment-studio .studio-integration-workspace .integration-fields :is(input,select){min-height:44px;font-size:16px}body.recruitment-studio .studio-integration-workspace .integration-fields .form-grid.two-columns{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-integration-workspace .integration-fields input[type=checkbox]{width:18px;height:18px;min-height:18px;font-size:inherit}body.recruitment-studio .studio-integration-workspace .integration-disclosure summary{padding:15px;font-size:13px}body.recruitment-studio .studio-integration-workspace .integration-disclosure summary span{display:block;margin:5px 0 0;font-size:12px}body.recruitment-studio .studio-integration-workspace .integration-detail-fields{padding:16px 15px}body.recruitment-studio .studio-integration-workspace .integration-secret-input .icon-button{top:0;right:0;width:44px;height:44px}body.recruitment-studio .studio-integration-workspace .integration-clear-secret{min-height:44px}body.recruitment-studio .studio-integration-workspace .integration-email-test{padding:16px}body.recruitment-studio .studio-integration-workspace .integration-test-actions{flex-direction:column;align-items:stretch}body.recruitment-studio .studio-integration-workspace .integration-test-actions .button{min-height:44px;width:100%}body.recruitment-studio .studio-integration-workspace .integration-footer{position:static;align-items:stretch;flex-direction:column;padding:18px;gap:14px;border-radius:0 0 12px 12px}body.recruitment-studio .studio-integration-workspace .integration-save-actions{width:100%;gap:8px;flex-wrap:wrap}body.recruitment-studio .studio-integration-workspace .integration-save-actions .button{min-height:44px;flex:1;padding:9px 10px;font-size:12px;white-space:normal;line-height:1.7}body.recruitment-studio .studio-integration-workspace .integration-feedback{margin-inline:18px}body.recruitment-studio .studio-integrations-page .integration-roster-summary{padding:18px;flex-direction:column;align-items:flex-start;gap:12px}body.recruitment-studio .studio-integrations-page .integration-page-note{font-size:11px}body.recruitment-studio .studio-notification-page .notification-tabs{gap:24px;padding:0 2px;margin-bottom:16px}body.recruitment-studio .studio-notification-page .notification-tabs button{font-size:13px;min-height:46px;gap:6px}body.recruitment-studio .studio-notification-page .panel-card{border-radius:12px}body.recruitment-studio .studio-notification-records .notification-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:18px}body.recruitment-studio .studio-notification-records .notification-filters>label:first-child{grid-column:1/-1}body.recruitment-studio .studio-notification-records .notification-filters :is(input,select){height:44px;min-height:44px;font-size:16px}body.recruitment-studio .studio-notification-records .notification-filters>.button{grid-column:1/-1;justify-self:start;min-height:44px}body.recruitment-studio .studio-notification-records .notification-scroll-hint{padding:10px 18px;font-size:11px;line-height:1.8}body.recruitment-studio .studio-notification-records .pagination-bar{padding:16px 18px;gap:12px}body.recruitment-studio .studio-notification-records .pagination-bar .button{min-height:44px}body.recruitment-studio .studio-template-introduction h2{font-size:18px}body.recruitment-studio .studio-template-introduction p{font-size:12px;line-height:1.9}body.recruitment-studio .studio-template-editor>summary{min-height:72px;padding:17px 18px;gap:10px}body.recruitment-studio .studio-template-identity{gap:9px}body.recruitment-studio .studio-template-identity strong{font-size:14px}body.recruitment-studio .studio-template-identity>svg{width:30px;height:30px;padding:7px}body.recruitment-studio .studio-template-version{font-size:11px}body.recruitment-studio .studio-template-fields{padding:20px 18px 0;gap:17px}body.recruitment-studio .studio-template-fields .template-heading{align-items:flex-start;flex-direction:column;gap:12px}body.recruitment-studio .studio-template-fields .switch-row{min-height:36px}body.recruitment-studio .studio-template-fields .template-policy{grid-template-columns:minmax(0,1fr);gap:8px}body.recruitment-studio .studio-template-fields .template-policy p{padding-bottom:0;font-size:12px}body.recruitment-studio .studio-template-fields :is(input,select,textarea){font-size:16px;min-height:44px}body.recruitment-studio .studio-template-fields .switch-row input{width:18px;height:18px;min-height:18px}body.recruitment-studio .studio-template-fields footer{margin-inline:-18px;padding:17px 18px;align-items:flex-start;flex-direction:column;gap:12px}body.recruitment-studio .studio-template-fields footer .button{min-height:44px;width:100%}body.recruitment-studio .studio-mail-test>summary{padding:17px 18px;flex-wrap:wrap;gap:6px 10px}body.recruitment-studio .studio-mail-test>summary>span:first-child{flex:1;font-size:13px}body.recruitment-studio .studio-mail-test>summary>span:nth-child(2){order:3;margin:0 0 0 26px;flex-basis:100%;font-size:11px}body.recruitment-studio .studio-mail-test .email-test-card{padding:20px 18px}body.recruitment-studio .studio-mail-test .email-test-card :is(input,.button){min-height:44px}body.recruitment-studio .studio-mail-test .email-test-card input{font-size:16px}body.recruitment-studio .studio-audit-records{border-radius:12px}body.recruitment-studio .studio-audit-records .audit-filters{grid-template-columns:minmax(0,1fr);padding:18px;gap:14px}body.recruitment-studio .studio-audit-query .search-control{min-height:44px}body.recruitment-studio .studio-audit-query .search-control input{min-height:42px;font-size:16px}body.recruitment-studio .studio-audit-records .toolbar-count{padding:0;font-size:12px}body.recruitment-studio .studio-audit-records .mobile-record-list{border-top:1px solid #e9eef6}body.recruitment-studio .studio-audit-records .mobile-record-grid{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-audit-records .audit-mobile-record>.studio-audit-identifier{margin-top:10px}body.recruitment-studio .studio-audit-records .audit-mobile-record>.studio-audit-identifier>summary{min-height:32px;padding-block:5px}body.recruitment-studio .studio-audit-records>.error-block{margin-inline:18px}}@media(prefers-reduced-motion:reduce){body.recruitment-studio .studio-template-editor>summary>svg,body.recruitment-studio .studio-mail-test>summary>svg{transition:none}}@media screen{body.recruitment-studio .studio-public-application{--control-height:40px;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff5ff;--ink:#223a58;--ink-strong:#223a58;--muted:#60718a;--line:#e5ebf4;--line-strong:#d5dfed;--surface:#fff;--surface-subtle:#f7f9fd;--page:#f3f6fb;display:flex;flex-direction:column;min-width:0;min-height:100dvh;color:#223a58;background:#f3f6fb;font-size:14px;line-height:1.75}body.recruitment-studio .studio-public-application .public-topbar{height:auto;min-height:72px;padding:16px max(24px,calc((100vw - 1040px)/2));gap:20px;border-bottom:1px solid #e2e9f3;background:#fff;color:#223a58}body.recruitment-studio .studio-public-application .public-brand{min-width:0;gap:12px;align-items:center}body.recruitment-studio .studio-public-application .public-brand>div:last-child{min-width:0;display:grid;gap:2px}body.recruitment-studio .studio-public-application .public-brand .brand-symbol.light{width:40px;height:40px;min-width:40px;border:1px solid #e1eafb;border-radius:10px;background:#f1f6ff;color:#2563eb}body.recruitment-studio .studio-public-application .public-brand .brand-symbol svg{width:22px;height:22px;stroke-width:1.7}body.recruitment-studio .studio-public-application .public-brand strong{display:block;max-width:720px;color:#223a58;font-size:16px;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.6}body.recruitment-studio .studio-public-application .public-brand span{color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-public-application .secure-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#60718a;font-size:12px;white-space:nowrap}body.recruitment-studio .studio-public-application .secure-label svg{width:16px;height:16px;color:#6283ac}body.recruitment-studio .studio-public-application .public-hero{border:0;background:transparent;color:#223a58}body.recruitment-studio .studio-public-application .public-hero-inner{width:min(880px,calc(100% - 48px));min-height:0;padding:32px 0 24px;margin:0 auto}body.recruitment-studio .studio-public-application .public-eyebrow{color:#60718a;font-size:12px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .public-hero h1{max-width:820px;margin:8px 0 10px;color:#223a58;font-size:28px;font-weight:600;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .public-hero p{max-width:780px;margin:0;color:#60718a;font-size:14px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .public-meta{flex-direction:row;gap:10px 24px;margin:20px 0 0;padding:0;border:0}body.recruitment-studio .studio-public-application .public-meta span{gap:7px;min-width:0;color:#60718a;font-size:13px;line-height:1.7}body.recruitment-studio .studio-public-application .public-meta svg{width:16px;height:16px;flex-shrink:0;color:#6485b2;stroke-width:1.7}body.recruitment-studio .studio-public-application .public-content{width:min(880px,calc(100% - 48px));margin:0 auto;padding:0 0 32px;min-width:0}body.recruitment-studio .studio-public-application .public-section{width:100%;max-width:none;margin:0 0 20px;padding:28px 32px;border:1px solid #e0e8f3;border-radius:14px;background:#fff;box-shadow:0 4px 18px #1e395e08;min-width:0}body.recruitment-studio .studio-public-application .public-section:last-child{margin-bottom:0}body.recruitment-studio .studio-public-application .announcement-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.recruitment-studio .studio-public-application .announcement-section details{border:1px solid #e0e8f3;border-radius:10px;background:#fff;overflow:hidden}body.recruitment-studio .studio-public-application .announcement-section summary{min-height:52px;padding:14px 20px;color:#365b89;gap:16px}body.recruitment-studio .studio-public-application .announcement-section summary span{gap:9px;font-size:14px;font-weight:500}body.recruitment-studio .studio-public-application .announcement-section summary svg{width:17px;height:17px;flex-shrink:0;color:#6485b2}body.recruitment-studio .studio-public-application .announcement-public-copy{padding:20px 24px;border-color:#e9eef6;color:#435c7a;font-size:14px;line-height:1.95;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .public-section-heading{margin:0 0 24px;min-width:0}body.recruitment-studio .studio-public-application .public-section-heading>span{color:#2563eb;font-size:12px;font-weight:500}body.recruitment-studio .studio-public-application .public-section-heading h2{margin:5px 0 0;color:#223a58;font-size:22px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .public-form-description{margin:8px 0 0;color:#60718a;font-size:13px;line-height:1.8}body.recruitment-studio .studio-public-application .registration-template-entry{gap:12px;margin:0 0 20px;padding:18px 20px;border:1px solid #e3eaf5;border-radius:10px;background:#f8fafd;min-width:0}body.recruitment-studio .studio-public-application .registration-template-entry p{font-size:13px;color:#60718a;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .registration-preparation-page{gap:18px;padding:0;margin:0;border:0;border-radius:0;background:#fff}body.recruitment-studio .studio-public-application .registration-preparation-page h2{margin:0;padding:0 0 18px;width:100%;border-bottom:1px solid #e9eef6;color:#223a58;font-size:20px;font-weight:600;line-height:1.5}body.recruitment-studio .studio-public-application .registration-preparation-page .preparation-step-title{margin:0;color:#365779;font-size:15px;font-weight:600;line-height:1.8}body.recruitment-studio .studio-public-application .registration-preparation-page .preparation-file-rule{margin:-6px 0 0;color:#60718a;font-size:13px;line-height:1.9}body.recruitment-studio .studio-public-application .preparation-checklist{display:grid;gap:0;width:100%;margin:0;padding-left:24px;color:#435c7a;font-size:14px;line-height:1.85}body.recruitment-studio .studio-public-application .preparation-checklist li{padding:9px 0 9px 5px;border-bottom:1px solid #edf1f7;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .preparation-checklist li:last-child{border-bottom:0}body.recruitment-studio .studio-public-application .preparation-checklist li::marker{color:#60718a;font-size:12px;font-weight:500}body.recruitment-studio .studio-public-application .registration-preparation-page .preparation-review-note{padding:14px 16px;border-left:3px solid #a9c3ea;border-radius:0 8px 8px 0;background:#f5f8fd;color:#536b8c;font-size:13px;line-height:1.9}body.recruitment-studio .studio-public-application .preparation-actions{padding-top:4px;gap:12px;flex-wrap:wrap}body.recruitment-studio .studio-public-application .preparation-actions .button{min-width:144px;justify-content:center}body.recruitment-studio .studio-public-application .button{min-height:40px;padding:9px 15px;border-radius:8px;font-size:14px;font-weight:500;line-height:20px;box-shadow:none}body.recruitment-studio .studio-public-application .button.primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 5px #2563eb21}body.recruitment-studio .studio-public-application .button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}body.recruitment-studio .studio-public-application .button:is(.secondary,.outlined){border-color:#d4dfef;background:#fff;color:#3b608c}body.recruitment-studio .studio-public-application :is(.button,.icon-button) svg{width:17px;height:17px;flex-shrink:0;stroke-width:1.8}body.recruitment-studio .studio-public-application .icon-button{width:40px;height:40px;min-width:40px;border:1px solid #dce5f1;border-radius:8px;background:#fff;color:#60718a}body.recruitment-studio .studio-public-application :is(.button,.icon-button):disabled{color:#8593a6;border-color:#e4eaf3;background:#f2f5fa;box-shadow:none;opacity:1;cursor:not-allowed}body.recruitment-studio .studio-public-application .public-form{padding:0;border:0;background:#fff;overflow:visible}body.recruitment-studio .studio-public-application .application-page-progress{margin:0 0 24px;padding:16px 18px;border:1px solid #e1e9f6;border-radius:10px;background:#f7faff}body.recruitment-studio .studio-public-application .application-page-progress-summary{gap:12px}body.recruitment-studio .studio-public-application .application-page-progress-summary span{font-size:12px;color:#60718a}body.recruitment-studio .studio-public-application .application-page-progress-summary strong{font-size:13px;font-weight:500;color:#385d8a}body.recruitment-studio .studio-public-application .application-page-progress-track{height:4px;margin:12px 0 9px;border-radius:4px;background:#e3ebf8}body.recruitment-studio .studio-public-application .application-page-progress-track span{background:#2563eb}body.recruitment-studio .studio-public-application .application-page-progress-caption{margin:0;color:#60718a;font-size:12px}body.recruitment-studio .studio-public-application .application-page-progress-caption span:first-child{color:#3b68a1;font-weight:500;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .application-step-panel{min-height:0;animation:none}body.recruitment-studio .studio-public-application .application-step-heading{align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e9eef6}body.recruitment-studio .studio-public-application .application-step-heading>span{width:30px;min-width:30px;height:30px;border:1px solid #e1e9f6;border-radius:8px;background:#f4f8fe;color:#527baa;font-size:12px;font-weight:500}body.recruitment-studio .studio-public-application .application-step-heading>div{min-width:0}body.recruitment-studio .studio-public-application .application-step-heading h3{margin:0;color:#223a58;font-size:18px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .application-step-heading p{margin:5px 0 0;color:#60718a;font-size:13px;line-height:1.8}body.recruitment-studio .studio-public-application .public-job-list{gap:12px}body.recruitment-studio .studio-public-application .public-job{gap:12px;padding:18px 20px;border:1px solid #dce5f1;border-radius:10px;background:#fff}body.recruitment-studio .studio-public-application .public-job.selected{border-color:#8eb3f2;background:#f4f8ff;box-shadow:inset 3px 0 #2563eb}body.recruitment-studio .studio-public-application .public-job h3{font-size:16px;font-weight:600;line-height:1.6;color:#2e527d;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .public-job-main>p{margin:7px 0 10px;color:#60718a;font-size:13px;line-height:1.85}body.recruitment-studio .studio-public-application .public-job-meta{gap:10px 18px;font-size:12px;color:#60718a}body.recruitment-studio .studio-public-application .public-job details{margin-top:12px;padding-top:0;border-color:#e3eaf6}body.recruitment-studio .studio-public-application .public-job summary{min-height:40px;padding:8px 0;font-size:13px;font-weight:500;color:#386aa9}body.recruitment-studio .studio-public-application .job-detail-copy{font-size:13px;line-height:1.9;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .job-detail-copy strong{color:#365779;font-weight:500}body.recruitment-studio .studio-public-application .public-form-grid{min-width:0;grid-template-columns:minmax(0,1fr);gap:22px}body.recruitment-studio .studio-public-application .public-form-grid:has(>[data-field-key=full_name]){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}body.recruitment-studio .studio-public-application .public-form-grid>.region-address-field{grid-column:1 / -1}body.recruitment-studio .studio-public-application :is(.field-group,.experience-field,.signature-field,.option-field){min-width:0}body.recruitment-studio .studio-public-application .field-group{gap:8px}body.recruitment-studio .studio-public-application :is(.field-group>span,.field-group>label,.experience-field>legend,.signature-field>legend,.option-field>legend){color:#365372;font-size:14px;font-weight:500;line-height:1.7}body.recruitment-studio .studio-public-application :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;border-color:#d5dfed;border-radius:8px;background:#fff;color:#223a58;font-size:14px;line-height:1.6}body.recruitment-studio .studio-public-application :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select){min-height:40px;height:40px;padding:8px var(--public-input-right,12px) 8px 12px}body.recruitment-studio .studio-public-application textarea{min-height:112px;padding:11px 13px;resize:vertical}body.recruitment-studio .studio-public-application .searchable-select-control{--public-input-right:38px}body.recruitment-studio .studio-public-application .date-select-control{--public-input-right:78px}body.recruitment-studio .studio-public-application :is(input,textarea)::placeholder{color:#60718a}body.recruitment-studio .studio-public-application :is(.field-help,.field-group small,.experience-help){font-size:12px;line-height:1.85;color:#60718a;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application :is(input,select,textarea):disabled{color:#718199;background:#f3f6fa;border-color:#e2e9f3;opacity:1}body.recruitment-studio .studio-public-application input[readonly]{background:#f6f8fc;color:#60718a}body.recruitment-studio .studio-public-application .check-control{min-height:40px;gap:9px;color:#435c7a;font-size:14px;line-height:1.7}body.recruitment-studio .studio-public-application .check-control :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;flex-shrink:0;accent-color:#2563eb}body.recruitment-studio .studio-public-application .radio-field{display:flex;flex-wrap:wrap;gap:0 24px}body.recruitment-studio .studio-public-application .radio-field .check-control{margin:0}body.recruitment-studio .studio-public-application .option-field .field-help{flex-basis:100%}body.recruitment-studio .studio-public-application .experience-entry{margin:0 0 16px;padding:20px;border:1px solid #e1e9f3;border-radius:10px;background:#f8fafd}body.recruitment-studio .studio-public-application .experience-entry-head{gap:12px;align-items:center;margin:0 0 18px;padding:0 0 14px;border-color:#e3eaf5}body.recruitment-studio .studio-public-application .experience-entry-head strong{color:#3f6087;font-size:14px;font-weight:500}body.recruitment-studio .studio-public-application .experience-entry-head .icon-button{width:36px;min-width:36px;height:36px;margin:0}body.recruitment-studio .studio-public-application .experience-entry .form-grid{gap:18px 20px}body.recruitment-studio .studio-public-application .compact-empty{min-height:64px;margin-bottom:14px;padding:16px;border:1px dashed #d6e1ef;border-radius:8px;background:#f8fafd;color:#60718a;font-size:13px}body.recruitment-studio .studio-public-application .file-drop{min-height:96px;gap:14px;padding:18px 20px;border:1px dashed #a8bfdf;border-radius:10px;background:#f8fbff}body.recruitment-studio .studio-public-application .file-drop>svg{width:25px;height:25px;flex-shrink:0;color:#668bbd}body.recruitment-studio .studio-public-application .file-drop strong{color:#3d628f;font-size:14px;font-weight:500;line-height:1.7;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .file-drop small{color:#60718a;font-size:12px;line-height:1.8}body.recruitment-studio .studio-public-application .file-drop.selected{border-style:solid;border-color:#bfd0e8;background:#f5f9ff}body.recruitment-studio .studio-public-application .portrait-control{padding:18px 20px;border-color:#e0e8f3;border-radius:10px;background:#f8fafd}body.recruitment-studio .studio-public-application .signature-surface{border-color:#cddced;border-radius:10px;background:#fbfcfe}body.recruitment-studio .studio-public-application .signature-placeholder{color:#60718a;font-size:15px}body.recruitment-studio .studio-public-application .signature-actions{gap:12px;color:#60718a;font-size:12px}body.recruitment-studio .studio-public-application .privacy-consent{gap:10px;margin-top:18px;padding:16px 18px;border:1px solid #e0e8f3;border-radius:9px;background:#f8fafd;color:#435c7a;font-size:14px;line-height:1.9}body.recruitment-studio .studio-public-application .privacy-consent input{flex-shrink:0;margin-top:5px;width:17px;height:17px;accent-color:#2563eb}body.recruitment-studio .studio-public-application .application-security-note{justify-content:flex-start;gap:7px;margin-top:24px;font-size:12px;color:#60718a}body.recruitment-studio .studio-public-application .application-security-note svg{width:14px;height:14px;flex-shrink:0}body.recruitment-studio .studio-public-application .application-step-actions{position:static;min-height:0;grid-template-columns:1fr auto 1fr;gap:12px;margin:20px -32px -28px;padding:18px 32px;border-top:1px solid #e5ebf4;border-radius:0 0 14px 14px;background:#fff}body.recruitment-studio .studio-public-application .application-step-actions .button{min-height:40px;min-width:112px;white-space:normal}body.recruitment-studio .studio-public-application .application-step-actions>span{color:#60718a;font-size:12px;white-space:nowrap}body.recruitment-studio .studio-public-application .form-error{padding:0;color:#b4233c;font-size:13px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .inline-alert{padding:14px 16px;border-radius:9px;gap:10px;font-size:13px;line-height:1.8}body.recruitment-studio .studio-public-application .closed-notice{margin:0 0 20px;padding:18px 20px;gap:12px;border:1px solid #e4eaf3;border-radius:10px;background:#f6f8fc;color:#516987}body.recruitment-studio .studio-public-application .closed-notice strong{color:#365779;font-size:15px;font-weight:500}body.recruitment-studio .studio-public-application .closed-notice p{margin:5px 0 0;color:#60718a;font-size:13px;line-height:1.8}body.recruitment-studio .studio-public-application .closed-notice svg{width:23px;height:23px;flex-shrink:0;color:#6681a5}body.recruitment-studio .studio-public-application .amendment-notice{border-color:#cedff8;background:#f4f8ff}body.recruitment-studio .studio-public-application .amendment-notice>strong{color:#365e94;font-size:14px}body.recruitment-studio .studio-public-application .public-loading{flex:1;min-height:420px;color:#60718a}body.recruitment-studio .studio-public-application .public-error{flex:1;width:min(680px,calc(100% - 48px));min-height:360px;margin:32px auto;padding:48px 28px;border:1px solid #e0e8f3;border-radius:14px;background:#fff}body.recruitment-studio .studio-public-application .public-error h1{color:#223a58;font-size:24px;font-weight:600;line-height:1.5}body.recruitment-studio .studio-public-application .public-error p{color:#60718a;font-size:14px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .application-success{width:min(720px,calc(100% - 48px));min-height:0;gap:0;margin:36px auto;padding:36px 40px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 5px 24px #1e395e0a}body.recruitment-studio .studio-public-application .success-icon{width:56px;height:56px;margin:0 0 14px;border:1px solid #dcefe6;border-radius:50%;background:#f0f9f4;color:#287453}body.recruitment-studio .studio-public-application .success-icon svg{width:29px;height:29px;stroke-width:1.7}body.recruitment-studio .studio-public-application .application-success>span{color:#287453;font-size:13px;font-weight:500}body.recruitment-studio .studio-public-application .application-success h1{margin:8px 0 22px;color:#223a58;font-size:27px;font-weight:600;line-height:1.5}body.recruitment-studio .studio-public-application .application-success>p{margin:0 0 7px;color:#60718a;font-size:12px}body.recruitment-studio .studio-public-application .application-number{max-width:100%;padding:10px 16px;border:1px solid #dce6f5;border-radius:9px;background:#f5f9ff;color:#315b91;font-family:inherit;font-size:17px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .success-details{margin-top:26px;border-color:#e8eef6}body.recruitment-studio .studio-public-application .success-details>div{padding:18px 16px;gap:5px 8px;min-width:0}body.recruitment-studio .studio-public-application .success-details>div+div{border-color:#e8eef6}body.recruitment-studio .studio-public-application .success-details svg{width:17px;height:17px;color:#6486b4}body.recruitment-studio .studio-public-application .success-details span{color:#60718a;font-size:12px}body.recruitment-studio .studio-public-application .success-details strong{color:#3f6087;font-size:14px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-public-application .receipt-amendment{width:100%;max-width:none;margin:24px 0 0;padding:20px 22px;border:1px solid #e2eaf5;border-radius:10px;background:#f8fafd;gap:12px}body.recruitment-studio .studio-public-application .receipt-amendment h2{font-size:17px;color:#345779;font-weight:600;line-height:1.7}body.recruitment-studio .studio-public-application .receipt-amendment p{color:#60718a;font-size:13px;line-height:1.9}body.recruitment-studio .studio-public-application .receipt-amendment p.form-error{color:#b4233c}body.recruitment-studio .studio-public-application .receipt-amendment .button{max-width:100%;white-space:normal}body.recruitment-studio .studio-public-application .public-footer{min-height:64px;margin-top:auto;padding:18px max(24px,calc((100vw - 1040px)/2));gap:12px;border-top:1px solid #e2e9f3;background:#fff;color:#60718a;font-size:12px;line-height:1.8}body.recruitment-studio .studio-public-application .public-footer span{overflow-wrap:anywhere}body.recruitment-studio .studio-public-application :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #2563eb;outline-offset:3px;box-shadow:none}body.recruitment-studio .studio-public-application :is(.public-job,.file-field,.privacy-consent):has(input:focus-visible){outline:2px solid #2563eb;outline-offset:3px;box-shadow:none}body.recruitment-studio .studio-public-application .signature-canvas:focus-visible{outline-offset:4px}}@media screen and (max-width:700px){body.recruitment-studio .studio-public-application{--control-height:44px}body.recruitment-studio .studio-public-application .public-topbar{min-height:64px;padding:14px 16px;gap:12px;align-items:flex-start}body.recruitment-studio .studio-public-application .public-brand{gap:10px}body.recruitment-studio .studio-public-application .public-brand .brand-symbol.light{width:36px;height:36px;min-width:36px;border-radius:9px}body.recruitment-studio .studio-public-application .public-brand strong{max-width:none;font-size:14px;line-height:1.6}body.recruitment-studio .studio-public-application .public-brand span{font-size:11px}body.recruitment-studio .studio-public-application .secure-label{display:none}body.recruitment-studio .studio-public-application .public-hero-inner{width:calc(100% - 32px);padding:24px 0 20px}body.recruitment-studio .studio-public-application .public-eyebrow{font-size:12px}body.recruitment-studio .studio-public-application .public-hero h1{margin:7px 0 10px;font-size:23px;line-height:1.55}body.recruitment-studio .studio-public-application .public-hero p{font-size:13px;line-height:1.85}body.recruitment-studio .studio-public-application .public-meta{gap:8px 16px;margin-top:16px}body.recruitment-studio .studio-public-application .public-meta span{font-size:12px}body.recruitment-studio .studio-public-application .public-meta span:last-child{flex-basis:100%}body.recruitment-studio .studio-public-application .public-content{width:calc(100% - 24px);padding-bottom:24px}body.recruitment-studio .studio-public-application .public-section{padding:22px 18px;margin-bottom:16px;border-radius:12px}body.recruitment-studio .studio-public-application .announcement-section{padding:0;border-radius:0}body.recruitment-studio .studio-public-application .announcement-section summary{min-height:52px;padding:14px 18px}body.recruitment-studio .studio-public-application .announcement-public-copy{padding:18px;font-size:14px;line-height:1.9}body.recruitment-studio .studio-public-application .public-section-heading{margin-bottom:20px}body.recruitment-studio .studio-public-application .public-section-heading h2{font-size:20px;line-height:1.55}body.recruitment-studio .studio-public-application .public-form-description{font-size:13px;line-height:1.8}body.recruitment-studio .studio-public-application .registration-template-entry{padding:16px;gap:12px}body.recruitment-studio .studio-public-application .registration-preparation-page{padding:0;border:0;gap:16px}body.recruitment-studio .studio-public-application .registration-preparation-page h2{font-size:19px;padding-bottom:16px}body.recruitment-studio .studio-public-application .registration-preparation-page .preparation-step-title{font-size:14px;line-height:1.9}body.recruitment-studio .studio-public-application .registration-preparation-page .preparation-file-rule{font-size:13px;line-height:1.85}body.recruitment-studio .studio-public-application .preparation-checklist{padding-left:20px;font-size:14px;line-height:1.9}body.recruitment-studio .studio-public-application .preparation-checklist li{padding:9px 0 9px 3px}body.recruitment-studio .studio-public-application .registration-preparation-page .preparation-review-note{padding:12px 14px;font-size:13px}body.recruitment-studio .studio-public-application :is(.button,.button.small){min-height:44px;padding:10px 13px;font-size:14px;line-height:22px}body.recruitment-studio .studio-public-application .icon-button{width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-public-application .preparation-actions .button{width:100%}body.recruitment-studio .studio-public-application .application-page-progress{padding:14px 16px;margin-bottom:20px}body.recruitment-studio .studio-public-application .application-page-progress-summary strong{font-size:13px}body.recruitment-studio .studio-public-application .application-step-heading{gap:10px;margin-bottom:20px;padding-bottom:16px}body.recruitment-studio .studio-public-application .application-step-heading h3{font-size:17px}body.recruitment-studio .studio-public-application .application-step-heading p{font-size:13px}body.recruitment-studio .studio-public-application .public-job{padding:16px 14px;gap:10px}body.recruitment-studio .studio-public-application .public-job h3{font-size:15px}body.recruitment-studio .studio-public-application .public-job summary{min-height:44px;font-size:13px}body.recruitment-studio .studio-public-application .public-form-grid{gap:22px}body.recruitment-studio .studio-public-application .public-form-grid:has(>[data-field-key=full_name]){grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-public-application :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea){min-height:44px;font-size:16px}body.recruitment-studio .studio-public-application :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select){height:44px;padding:9px var(--public-input-right,11px) 9px 11px}body.recruitment-studio .studio-public-application .searchable-select-control{--public-input-right:38px}body.recruitment-studio .studio-public-application .date-select-control{--public-input-right:94px}body.recruitment-studio .studio-public-application .date-select-control>input{padding-right:94px!important}body.recruitment-studio .studio-public-application .date-select-control>button{width:44px;height:44px}body.recruitment-studio .studio-public-application .date-calendar-button{right:1px}body.recruitment-studio .studio-public-application .date-clear-button{right:45px}body.recruitment-studio .studio-public-application textarea{min-height:120px;padding:11px 12px}body.recruitment-studio .studio-public-application .check-control{min-height:44px}body.recruitment-studio .studio-public-application .experience-entry{padding:16px 14px;border-radius:9px}body.recruitment-studio .studio-public-application .experience-entry-head{gap:10px;margin-bottom:16px;padding-bottom:12px}body.recruitment-studio .studio-public-application .experience-entry-head .icon-button{width:44px;min-width:44px;height:44px}body.recruitment-studio .studio-public-application .experience-entry .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.recruitment-studio .studio-public-application .experience-entry .form-grid>*{grid-column:auto}body.recruitment-studio .studio-public-application .file-drop{flex-wrap:wrap;padding:16px 14px;gap:10px}body.recruitment-studio .studio-public-application .file-drop>span:nth-child(2){flex:1 1 calc(100% - 40px)}body.recruitment-studio .studio-public-application .file-drop>.button{margin-left:35px}body.recruitment-studio .studio-public-application .portrait-control{padding:16px 14px}body.recruitment-studio .studio-public-application .portrait-picker{max-width:100%;white-space:normal}body.recruitment-studio .studio-public-application .signature-actions{align-items:center;gap:10px}body.recruitment-studio .studio-public-application .signature-actions>span{font-size:12px;line-height:1.8}body.recruitment-studio .studio-public-application .privacy-consent{gap:10px;padding:14px;font-size:14px;line-height:1.9}body.recruitment-studio .studio-public-application .application-security-note{align-items:flex-start;font-size:12px;line-height:1.8}body.recruitment-studio .studio-public-application .application-security-note svg{margin-top:4px}body.recruitment-studio .studio-public-application .application-step-actions{position:static;gap:8px;margin:20px -18px -22px;padding:16px 18px;border-radius:0 0 12px 12px}body.recruitment-studio .studio-public-application .application-step-actions .button{min-width:0;min-height:44px;padding:10px 12px;font-size:13px}body.recruitment-studio .studio-public-application .application-step-actions .public-submit{width:auto;max-width:100%}body.recruitment-studio .studio-public-application .application-step-actions>span{font-size:12px}body.recruitment-studio .studio-public-application .closed-notice{padding:16px;gap:10px}body.recruitment-studio .studio-public-application .closed-notice strong{font-size:14px}body.recruitment-studio .studio-public-application .public-error{width:calc(100% - 24px);min-height:360px;margin:20px auto;padding:36px 20px}body.recruitment-studio .studio-public-application .public-error h1{font-size:21px}body.recruitment-studio .studio-public-application .application-success{width:calc(100% - 24px);margin:24px auto;padding:28px 20px;border-radius:12px}body.recruitment-studio .studio-public-application .application-success h1{margin-bottom:20px;font-size:23px}body.recruitment-studio .studio-public-application .application-number{padding:10px 12px;font-size:16px}body.recruitment-studio .studio-public-application .success-details{grid-template-columns:minmax(0,1fr);margin-top:24px}body.recruitment-studio .studio-public-application .success-details>div{padding:16px 4px}body.recruitment-studio .studio-public-application .success-details>div+div{border-left:0;border-top:1px solid #e8eef6}body.recruitment-studio .studio-public-application .receipt-amendment{padding:18px 16px;gap:12px;text-align:left;justify-items:start}body.recruitment-studio .studio-public-application .receipt-amendment h2{font-size:16px}body.recruitment-studio .studio-public-application .receipt-amendment .button{justify-content:center;width:100%}body.recruitment-studio .studio-public-application .public-footer{min-height:72px;flex-direction:column;justify-content:center;gap:4px;padding:16px 20px;font-size:12px;text-align:center}}@media screen and (prefers-reduced-motion:reduce){body.recruitment-studio .studio-public-application .application-page-progress-track span{transition:none}}body.recruitment-studio .studio-candidate-service-page{min-height:100dvh;display:flex;flex-direction:column;background:#f3f6fb;color:#223a58;font-size:14px}body.recruitment-studio .studio-service-topbar{height:72px;min-height:72px;padding:0 max(24px,calc((100vw - 1040px)/2));border-bottom:1px solid #e3eaf3;background:#fff;color:#223a58;gap:20px}body.recruitment-studio .studio-service-topbar .public-brand{gap:12px;min-width:0}body.recruitment-studio .studio-service-topbar .brand-symbol.light{width:38px;height:38px;border:1px solid #dce7fb;border-radius:10px;background:#f0f5ff;color:#5e83b5}body.recruitment-studio .studio-service-topbar .brand-symbol svg{width:20px;height:20px}body.recruitment-studio .studio-service-topbar .public-brand strong{color:#223a58;font-size:18px;line-height:1.4;font-weight:600}body.recruitment-studio .studio-service-topbar .public-brand span{color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-service-topbar .secure-label{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 9px;border:1px solid #e1e8f3;border-radius:6px;background:#f8fafd;color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-service-topbar .secure-label svg{width:15px;height:15px;color:#8199b6}body.recruitment-studio .studio-service-content{width:min(920px,calc(100% - 48px));max-width:920px;flex:1;margin:0 auto;padding:28px 0 36px;min-width:0}body.recruitment-studio .studio-service-sync{margin:0 0 18px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-service-identity{padding:24px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0;margin:0;min-width:0}body.recruitment-studio .studio-service-person{display:flex;align-items:center;gap:14px;min-width:0}body.recruitment-studio .studio-service-person>div{min-width:0}body.recruitment-studio .studio-service-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #dfE9fa;border-radius:12px;background:#eef4ff;color:#7594bf;font-size:18px}body.recruitment-studio .studio-service-heading .public-eyebrow{color:#60718a;font-size:13px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}body.recruitment-studio .studio-service-heading h1{margin:6px 0 8px;color:#223a58;font-size:24px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-service-heading p{display:flex;flex-wrap:wrap;gap:5px 16px;margin:0;color:#65758c;font-size:14px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-service-heading>.status-badge{flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.5;border:1px solid #dbe7fb;border-radius:6px;background:#edf4ff;color:#4c79b6}body.recruitment-studio .studio-service-current-stage{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:20px;padding:15px 0 0;border:0;border-top:1px solid #edf1f7;background:transparent}body.recruitment-studio .studio-service-current-stage p{margin:0;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-service-current-stage>span{color:#60718a;font-size:12px;line-height:1.6}body.recruitment-studio .studio-service-section{padding:22px 24px;margin-top:20px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;box-shadow:0 3px 12px #1c345508;min-width:0}body.recruitment-studio .studio-service-section .public-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0;border:0;min-width:0}body.recruitment-studio .studio-service-section .public-section-heading h2{margin:0;color:#223a58;font-size:18px;font-weight:600;line-height:1.5}body.recruitment-studio .studio-service-section .public-section-heading p{margin:5px 0 0;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-service-interviews .portal-list{display:grid;gap:10px}body.recruitment-studio .studio-service-interview{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid #e5ecf5;border-radius:10px;background:#f8fafd;font-size:14px;line-height:1.6}body.recruitment-studio .studio-service-session-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e1eafb;border-radius:8px;background:#fff;color:#60718a;font-size:12px}body.recruitment-studio .studio-service-session-main{display:flex;flex-direction:column;gap:5px;min-width:0}body.recruitment-studio .studio-service-session-main strong{color:#385373;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-service-session-main>span{color:#65758c;font-size:14px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-service-session-main>small{color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-service-interview>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 12px;border:1px solid #d9e5f8;border-radius:7px;background:#fff;color:#2563eb;font-size:14px;font-weight:500;line-height:22px;white-space:nowrap;text-decoration:none}body.recruitment-studio .studio-service-offer-status{padding:4px 8px;border:1px solid #e0e7f2;border-radius:6px;background:#f7f9fd;color:#60718a;font-size:12px;line-height:1.5;white-space:nowrap}body.recruitment-studio .studio-service-offer .portal-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e5ecf5;border-radius:10px;overflow:hidden;background:#f8fafd}body.recruitment-studio .studio-service-offer .portal-offer>div{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border-color:#e5ecf5;min-width:0}body.recruitment-studio .studio-service-offer .portal-offer span{color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-service-offer .portal-offer strong{color:#385373;font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}body.recruitment-studio .studio-service-offer-deadline{margin:12px 0 0;color:#60718a;font-size:12px;line-height:1.6}body.recruitment-studio .studio-service-offer-letter{margin-top:20px;padding:18px 20px;border:1px solid #e5ecf5;border-radius:10px;background:#fff;min-width:0}body.recruitment-studio .studio-service-offer-letter>strong{display:block;color:#344b6c;font-size:16px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}body.recruitment-studio .studio-service-offer-letter>p{margin:12px 0 0;color:#53657e;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}body.recruitment-studio .studio-service-response{margin-top:20px;padding:18px 20px;border:1px solid #dbe7fb;border-radius:10px;background:#f6f9ff}body.recruitment-studio .studio-service-response>p{margin:0;color:#65758c;font-size:14px;line-height:1.7}body.recruitment-studio .studio-service-terms-changed{margin-top:14px;border:1px solid #f0dfbc;border-radius:8px;background:#fff9ec;color:#8a6225;font-size:14px;line-height:1.6}body.recruitment-studio .studio-service-response .check-control{min-height:40px;gap:9px;margin-top:14px;font-size:14px;line-height:1.6;color:#53657e}body.recruitment-studio .studio-service-response .check-control input{width:17px;height:17px;min-height:0;flex-shrink:0}body.recruitment-studio .studio-service-response .dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;padding:0;border:0;background:transparent}body.recruitment-studio .studio-service-response .button{min-height:44px;min-width:128px;padding:10px 16px;font-size:14px;line-height:22px}body.recruitment-studio .studio-service-response .button:disabled{background:#f0f3f8;border-color:#dfe6ef;color:#91a0b4;opacity:1;box-shadow:none;cursor:not-allowed}body.recruitment-studio .studio-service-offer-feedback{margin:18px 0 0;padding:14px 16px;border:1px solid #e4ebf5;border-radius:9px;background:#f8fafd;color:#65758c;font-size:14px;line-height:1.7}body.recruitment-studio .studio-service-content .portal-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:22px;color:#60718a;font-size:12px;line-height:1.7}body.recruitment-studio .studio-service-content .portal-footnote svg{width:15px;height:15px;margin-top:2px;flex-shrink:0}body.recruitment-studio .studio-service-footer{min-height:64px;margin-top:auto;padding:16px max(24px,calc((100vw - 1040px)/2));border-top:1px solid #e3eaf3;background:#fff;color:#60718a;font-size:12px;line-height:1.6}body.recruitment-studio .studio-service-loading{width:min(920px,calc(100% - 48px));flex:1;min-height:360px;margin:28px auto;padding:28px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;color:#65758c;font-size:14px}body.recruitment-studio .studio-service-state-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #dce7fa;border-radius:16px;background:#f0f5ff;color:#7b99c0}body.recruitment-studio .studio-service-state-icon>svg{width:28px;height:28px}body.recruitment-studio .studio-service-error{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;gap:0;width:min(520px,calc(100% - 48px));min-height:360px;margin:40px auto;padding:40px 28px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;text-align:center;box-shadow:0 3px 12px #1c345508}body.recruitment-studio .studio-service-error h1{margin:22px 0 10px;font-size:24px;line-height:1.5;font-weight:600;color:#223a58}body.recruitment-studio .studio-service-error p{margin:0;color:#65758c;font-size:14px;line-height:1.7;overflow-wrap:anywhere}body.recruitment-studio .studio-service-error small{display:block;margin-top:12px;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-not-found-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:28px;background:#f3f6fb;color:#223a58}body.recruitment-studio .studio-not-found-card{display:flex;align-items:center;flex-direction:column;width:min(480px,100%);padding:40px 36px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;text-align:center;box-shadow:0 8px 28px #1c34550d}body.recruitment-studio .studio-not-found-code{margin-top:20px;color:#60718a;font-size:13px;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-not-found-card h1{margin:8px 0 10px;font-size:24px;font-weight:600;line-height:1.5;color:#223a58}body.recruitment-studio .studio-not-found-card>p{margin:0;color:#65758c;font-size:14px;line-height:1.7}body.recruitment-studio .studio-not-found-card>.studio-not-found-help{margin-top:7px;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-not-found-card .button{min-height:44px;margin-top:24px;padding:10px 18px;font-size:14px;line-height:22px}@media(max-width:900px){body.recruitment-studio .studio-service-topbar{height:auto;min-height:68px;padding:14px 18px;gap:12px;flex-wrap:wrap}body.recruitment-studio .studio-service-topbar .public-brand strong{font-size:16px}body.recruitment-studio .studio-service-topbar .secure-label{font-size:12px;padding:4px 7px}body.recruitment-studio .studio-service-content{width:calc(100% - 28px);padding:18px 0 24px}body.recruitment-studio .studio-service-identity{padding:18px;border-radius:14px}body.recruitment-studio .studio-service-heading{flex-wrap:wrap;gap:14px}body.recruitment-studio .studio-service-person{align-items:flex-start;gap:12px}body.recruitment-studio .studio-service-avatar{width:36px;height:36px;border-radius:10px;font-size:15px}body.recruitment-studio .studio-service-heading h1{font-size:22px;line-height:1.5;margin:6px 0}body.recruitment-studio .studio-service-heading p{gap:4px 10px;font-size:14px}body.recruitment-studio .studio-service-heading>.status-badge{margin-left:48px}body.recruitment-studio .studio-service-current-stage{margin-top:16px;padding-top:13px;gap:8px}body.recruitment-studio .studio-service-section{padding:18px;margin-top:16px;border-radius:14px}body.recruitment-studio .studio-service-section .public-section-heading{margin-bottom:15px;gap:12px}body.recruitment-studio .studio-service-section .public-section-heading h2{font-size:18px}body.recruitment-studio .studio-service-interview{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px}body.recruitment-studio .studio-service-session-number{width:26px;height:26px;border-radius:7px}body.recruitment-studio .studio-service-interview>a{grid-column:2;justify-self:start;min-height:44px;font-size:14px}body.recruitment-studio .studio-service-offer .portal-offer>div{padding:13px 12px}body.recruitment-studio .studio-service-offer-letter,body.recruitment-studio .studio-service-response{padding:15px;margin-top:16px}body.recruitment-studio .studio-service-response .check-control{min-height:44px}body.recruitment-studio .studio-service-response .dialog-actions{display:flex;flex-wrap:wrap;gap:8px}body.recruitment-studio .studio-service-response .button{flex:1;min-width:0;min-height:44px;padding-inline:10px}body.recruitment-studio .studio-service-footer{flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;text-align:center}body.recruitment-studio .studio-service-loading{width:calc(100% - 28px);margin:18px auto;min-height:340px;padding:20px}body.recruitment-studio .studio-service-error{width:calc(100% - 28px);margin:24px auto;min-height:360px;padding:30px 20px}body.recruitment-studio .studio-not-found-page{padding:20px}body.recruitment-studio .studio-not-found-card{padding:32px 22px;border-radius:14px}}@media screen{body.recruitment-studio .studio-print-preview-page{width:100%;max-width:100vw;background:#f3f6fb;overflow-x:auto}body.recruitment-studio .studio-print-preview-page .print-toolbar{width:min(1120px,100%);gap:16px;padding:13px 16px;margin-bottom:18px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1c34550a}body.recruitment-studio .studio-print-preview-page .print-toolbar>span{min-width:0;color:#60718a;font-size:13px;line-height:1.6}body.recruitment-studio .studio-print-preview-page .print-toolbar>span.toolbar-error{color:#b4233c}body.recruitment-studio .studio-print-preview-page .print-toolbar .button{min-height:40px;padding:8px 12px;font-size:14px;line-height:20px;white-space:nowrap}body.recruitment-studio .studio-print-preview-page .print-toolbar-actions{flex-shrink:0;gap:8px}body.recruitment-studio .studio-print-scroll-note{display:none;margin:0 auto 14px;max-width:1120px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#60718a;font-size:12px;line-height:1.6}body.recruitment-studio .studio-print-preview-page .print-state{max-width:100%;width:min(1120px,100%);border:1px solid #e0e8f3;border-radius:12px;color:#65758c;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:14px}}@media screen and (max-width:900px){body.recruitment-studio .studio-print-preview-page{padding:14px;max-width:100vw}body.recruitment-studio .studio-print-preview-page .print-toolbar{position:sticky;left:0;top:0;display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;min-width:0;max-width:calc(100vw - 28px);padding:12px;margin:0 0 14px}body.recruitment-studio .studio-print-preview-page .print-toolbar>span{display:block;flex:1 1 100%;font-size:12px}body.recruitment-studio .studio-print-preview-page .print-toolbar>.button{align-self:flex-start}body.recruitment-studio .studio-print-preview-page .print-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;gap:8px;min-width:0}body.recruitment-studio .studio-print-preview-page .print-toolbar .button{min-height:44px;font-size:14px}body.recruitment-studio .studio-print-preview-page .print-toolbar-actions>.button{flex:1;min-width:0;white-space:normal}body.recruitment-studio .studio-print-preview-page .print-toolbar-actions>.button.primary{grid-column:1/-1}body.recruitment-studio .studio-print-scroll-note{display:block;position:sticky;left:0;max-width:calc(100vw - 28px);margin:0 0 14px}}@media(prefers-reduced-motion:reduce){body.recruitment-studio :is(.studio-candidate-service-page,.studio-not-found-page) *,body.recruitment-studio :is(.studio-candidate-service-page,.studio-not-found-page) *:before,body.recruitment-studio :is(.studio-candidate-service-page,.studio-not-found-page) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media screen and (prefers-reduced-motion:reduce){body.recruitment-studio .studio-print-preview-page .print-toolbar *,body.recruitment-studio .studio-print-preview-page .print-state *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.recruitment-studio .studio-candidate-service-page:has(>.studio-service-error){display:grid;grid-template-rows:auto minmax(0,1fr) auto}body.recruitment-studio .studio-service-error{flex:none;align-self:center;justify-self:center;min-height:360px;margin:40px auto}body.recruitment-studio .studio-service-topbar .secure-label>span{display:inline}@media(max-width:900px){body.recruitment-studio .studio-service-error{margin:24px auto}}@media screen{body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress){min-width:0;min-height:0;margin-top:0;border:1px solid #e1e8f2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #1d345708}body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress)>.tab-section-header{min-height:0;padding:22px 24px;gap:18px;border-bottom:1px solid #e9eef5;background:#fff}body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress) .tab-section-header>div{min-width:0}body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress) .tab-section-header h2{color:#223a58;font-size:20px;line-height:1.5;font-weight:600}body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress) .tab-section-header p{margin:6px 0 0;color:#60718a;font-size:13px;line-height:1.7}body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress) .tab-section-header .button{flex-shrink:0;min-height:40px;font-size:14px}body.recruitment-studio .studio-detail-analytics .funnel-grid{border-color:#e9eef5;background:#fbfcff}body.recruitment-studio .studio-detail-analytics .funnel-step{min-height:118px;padding:20px 24px;border-color:#e9eef5;gap:4px}body.recruitment-studio .studio-detail-analytics .funnel-step:after{display:none}body.recruitment-studio .studio-detail-analytics .funnel-step>span{color:#536a86;font-size:14px;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-detail-analytics .funnel-step>strong{margin:0;color:#223a58;font-size:28px;line-height:1.45;font-weight:600}body.recruitment-studio .studio-detail-analytics .funnel-step>small{color:#60718a;font-size:12px;line-height:1.5}body.recruitment-studio .studio-detail-analytics>.summary-strip{margin:0;padding:16px 24px;border:0;border-bottom:1px solid #e9eef5;border-radius:0;box-shadow:none;background:#fff;gap:12px 24px}body.recruitment-studio .studio-detail-analytics .analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body.recruitment-studio .studio-detail-analytics .analytics-section{padding:24px;min-width:0}body.recruitment-studio .studio-detail-analytics .analytics-section+.analytics-section{border-color:#e9eef5}body.recruitment-studio .studio-detail-analytics .analytics-heading{gap:14px}body.recruitment-studio .studio-detail-analytics .analytics-heading h3{color:#344d6e;font-size:16px;font-weight:600;line-height:1.6}body.recruitment-studio .studio-detail-analytics .analytics-heading p{color:#60718a;font-size:12px;line-height:1.7}body.recruitment-studio .studio-detail-analytics .analytics-heading>strong{color:#223a58;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}body.recruitment-studio .studio-detail-analytics .trend-chart{min-width:0;height:215px;grid-template-columns:repeat(14,minmax(30px,1fr));gap:5px;margin-top:20px;padding:10px 0 8px;overflow-x:auto;border-bottom:1px solid #dfe7f1;scrollbar-width:thin;scrollbar-color:#ccd8e8 transparent}body.recruitment-studio .studio-detail-analytics .trend-column>span{width:min(23px,72%);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#729ef1,#3b76e0)}body.recruitment-studio .studio-detail-analytics .trend-column>small{height:20px;flex-shrink:0;font-size:11px;line-height:20px;color:#60718a}body.recruitment-studio .studio-detail-analytics .job-analytics-list{gap:22px;margin-top:24px}body.recruitment-studio .studio-detail-analytics .job-analytics-list>div>div:first-child{align-items:flex-start;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}body.recruitment-studio .studio-detail-analytics .job-analytics-list span{min-width:0;color:#455d7c;font-size:14px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-detail-analytics .job-analytics-list strong{margin-left:auto;color:#60718a;font-size:12px;line-height:1.9;font-weight:500}body.recruitment-studio .studio-detail-analytics .pipeline-track{height:6px;border-radius:4px;background:#eff3f9}body.recruitment-studio .studio-detail-analytics .pipeline-track>span{border-radius:4px;background:#7c9fe0}body.recruitment-studio .studio-detail-progress .progress-editor{padding:24px;gap:26px}body.recruitment-studio .studio-detail-progress .progress-timeline{padding:18px 12px;border:1px solid #e7edf5;border-radius:10px;background:#f8fafd}body.recruitment-studio .studio-detail-progress .progress-timeline:before{top:34px;background:#dce5f2}body.recruitment-studio .studio-detail-progress .progress-stage{gap:10px;color:#60718a}body.recruitment-studio .studio-detail-progress .progress-stage strong{color:#455c7b;font-size:14px;font-weight:500;line-height:1.6}body.recruitment-studio .studio-detail-progress .progress-stage small{color:#60718a;font-size:12px;line-height:1.6;overflow-wrap:anywhere}body.recruitment-studio .studio-detail-progress .progress-stage-dot{width:32px;height:32px;border:1px solid #d9e4f3;border-radius:9px;background:#fff;color:#60718a;font-size:13px;font-weight:500}body.recruitment-studio .studio-detail-progress .progress-stage.complete .progress-stage-dot{color:#fff;background:#4b7ed5;border-color:#4b7ed5}body.recruitment-studio .studio-detail-progress .progress-stage.current .progress-stage-dot{color:#2563eb;border-color:#8eaff0;background:#edf4ff;box-shadow:0 0 0 4px #eaf0fb}body.recruitment-studio .studio-detail-progress .progress-form{max-width:none;gap:20px}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) .field-group{min-width:0;gap:7px}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) :is(.field-group>span,legend){color:#536a86;font-size:14px;line-height:1.6;font-weight:400}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;width:100%;padding:9px 12px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#34445c;font:inherit;font-size:16px;line-height:1.5}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:42px}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) textarea{resize:vertical;min-height:100px}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) :is(input,select,textarea):disabled{background:#f5f7fb;color:#7b899d}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) small{color:#60718a;font-size:12px;line-height:1.7}body.recruitment-studio .studio-detail-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);border:1px solid #dfe7f2;border-radius:16px;background:#fff;overflow:auto;box-shadow:0 24px 80px #12264338;scrollbar-width:thin}body.recruitment-studio .studio-detail-dialog .dialog-header{min-height:0;padding:22px 24px;gap:18px;border-bottom:1px solid #e9eef5;background:#f9fbff}body.recruitment-studio .studio-detail-dialog .dialog-header>div{min-width:0}body.recruitment-studio .studio-detail-dialog .dialog-header>div>span{color:#60718a;font-size:12px;line-height:1.7}body.recruitment-studio .studio-detail-dialog .dialog-header h2{margin:4px 0 0;color:#223a58;font-size:22px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body.recruitment-studio .studio-detail-dialog .dialog-body{padding:24px}body.recruitment-studio .studio-detail-dialog .form-grid{gap:20px}body.recruitment-studio .studio-detail-dialog .interviewer-options{max-height:190px;padding:10px;gap:6px 12px;border-color:#e3eaf4;border-radius:9px;background:#f8fafd}body.recruitment-studio .studio-detail-dialog .interviewer-options .check-control{min-height:40px;padding:6px;align-items:flex-start;gap:8px}body.recruitment-studio .studio-detail-dialog .interviewer-options input{flex-shrink:0;margin-top:4px}body.recruitment-studio .studio-detail-dialog .interviewer-options .check-control span{font-size:14px;line-height:1.7;color:#455c7b;white-space:normal;overflow-wrap:anywhere}body.recruitment-studio .studio-detail-dialog .segmented-control{max-width:100%;background:#f1f4f9;padding:4px;gap:4px;border-radius:8px}body.recruitment-studio .studio-detail-dialog .segmented-control button{min-height:40px;font-size:14px;color:#60718a}body.recruitment-studio .studio-detail-dialog .segmented-control button.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #233a5b14}body.recruitment-studio .studio-detail-dialog .rating-options{gap:8px}body.recruitment-studio .studio-detail-dialog .rating-options button{width:44px;height:44px;border-color:#dce4ef;border-radius:8px;color:#60718a;font-size:16px;background:#fff}body.recruitment-studio .studio-detail-dialog .rating-options button.active{border-color:#94b3eb;color:#2563eb;background:#edf4ff}body.recruitment-studio .studio-detail-dialog .dialog-actions{position:static;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #e9eef5;gap:10px;background:#fff}body.recruitment-studio :is(.studio-detail-dialog,.studio-detail-confirm) .button{min-height:40px;font-size:14px}body.recruitment-studio .studio-detail-confirm{width:min(460px,100%);padding:28px;border-color:#dfe7f2;border-radius:16px;box-shadow:0 24px 80px #12264338}body.recruitment-studio .studio-detail-confirm .confirm-icon{width:48px;height:48px;margin-bottom:18px;border-radius:12px;background:#edf4ff;color:#2563eb}body.recruitment-studio .studio-detail-confirm h2{font-size:20px;line-height:1.5;color:#223a58}body.recruitment-studio .studio-detail-confirm p{margin:10px 0 24px;color:#60718a;font-size:14px;line-height:1.8;overflow-wrap:anywhere}body.recruitment-studio .studio-detail-confirm .dialog-actions{justify-content:center;gap:10px}body.recruitment-studio :is(.studio-detail-dialog,.studio-detail-confirm) :is(button,input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:3px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog){color:#344d6e;background:#f3f6fb;border-color:#e0e8f3;border-radius:14px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-toolbar{padding:16px 18px;gap:12px;border-color:#e5ecf5;background:#fff}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-heading{min-width:0;gap:8px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-heading strong{color:#344d6e;font-size:14px;font-weight:600;line-height:1.6}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-heading>span{font-size:12px;color:#60718a;background:#edf3fb;padding:3px 7px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-action{min-height:40px;padding:8px 12px;border-color:#dce4ef;border-radius:8px;color:#536c8d;font-size:13px;background:#fff}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-options{padding:14px 18px;gap:10px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-options>span{color:#60718a;font-size:12px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-devices{padding:4px;gap:4px;background:#e7edf7;border-radius:9px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-devices button{min-height:36px;padding:7px 12px;font-size:13px;color:#60718a;border-radius:6px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-devices button[aria-pressed=true]{color:#2563eb;background:#fff}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-note{padding:14px 18px;color:#60718a;font-size:12px;line-height:1.7}body.recruitment-studio .wechat-reading-dialog{width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 40px);box-shadow:0 24px 80px #12264340}body.recruitment-studio .wechat-reading-dialog::backdrop{background:#18283e99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.recruitment-studio .wechat-reading-dialog .preview-paper{height:calc(100dvh - 250px);min-height:0;max-height:760px;border-radius:8px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) :is(.preview-action,.preview-devices button,.preview-paper):focus-visible{outline:2px solid #2563eb;outline-offset:3px}}@media screen and (max-width:1100px){body.recruitment-studio .studio-detail-analytics .analytics-grid{grid-template-columns:minmax(0,1fr)}body.recruitment-studio .studio-detail-analytics .analytics-section+.analytics-section{border-top:1px solid #e9eef5;border-left:0}}@media screen and (max-width:720px){body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress)>.tab-section-header{padding:18px;flex-wrap:wrap;gap:12px}body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress) .tab-section-header h2{font-size:18px}body.recruitment-studio :is(.studio-detail-analytics,.studio-detail-progress) .tab-section-header .button{min-height:44px}body.recruitment-studio .studio-detail-analytics .funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.recruitment-studio .studio-detail-analytics .funnel-step{min-height:104px;padding:16px 18px;border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-detail-analytics .funnel-step>strong{font-size:25px}body.recruitment-studio .studio-detail-analytics .funnel-step:last-child{grid-column:auto}body.recruitment-studio .studio-detail-analytics .funnel-step:last-child:nth-child(odd){grid-column:1/-1;border-bottom:0}body.recruitment-studio .studio-detail-analytics .analytics-section{padding:20px 18px}body.recruitment-studio .studio-detail-analytics>.summary-strip{padding:16px 18px;gap:12px 20px}body.recruitment-studio .studio-detail-progress .progress-editor{padding:18px;gap:22px}body.recruitment-studio .studio-detail-progress .progress-timeline{grid-template-columns:1fr;gap:18px;padding:18px}body.recruitment-studio .studio-detail-progress .progress-timeline:before{inset:34px auto 34px 34px;width:1px;height:auto}body.recruitment-studio .studio-detail-progress .progress-stage{grid-template-columns:32px minmax(0,1fr);text-align:left;align-items:center;justify-items:start;gap:14px}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) .span-2{grid-column:auto}body.recruitment-studio :is(.studio-detail-progress,.studio-detail-dialog) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}body.recruitment-studio .studio-detail-dialog{max-height:calc(100dvh - 28px);border-radius:13px}body.recruitment-studio .studio-detail-dialog .dialog-header{padding:18px;gap:12px;align-items:flex-start}body.recruitment-studio .studio-detail-dialog .dialog-header h2{font-size:20px}body.recruitment-studio .studio-detail-dialog .dialog-body{padding:18px}body.recruitment-studio .studio-detail-dialog .interviewer-options{grid-template-columns:minmax(0,1fr);max-height:220px}body.recruitment-studio .studio-detail-dialog .interviewer-options .check-control{min-height:44px}body.recruitment-studio .studio-detail-dialog .segmented-control{flex-wrap:wrap}body.recruitment-studio .studio-detail-dialog .segmented-control button{flex:1;min-height:44px;padding-inline:8px}body.recruitment-studio :is(.studio-detail-dialog,.studio-detail-confirm) :is(.button,.icon-button){min-height:44px}body.recruitment-studio .studio-detail-dialog .dialog-actions{margin-top:22px;padding-top:16px}body.recruitment-studio .studio-detail-dialog .dialog-actions .button{flex:1}body.recruitment-studio .studio-detail-confirm{padding:24px 20px}body.recruitment-studio .studio-detail-confirm .dialog-actions .button{flex:1}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-toolbar{padding:12px;gap:8px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-heading strong{font-size:13px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-action{min-height:44px;padding:8px 10px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-options{padding:12px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-devices button{min-height:44px;padding:10px 12px}body.recruitment-studio :is(.wechat-preview-panel,.wechat-reading-dialog) .preview-note{padding:12px;font-size:12px}body.recruitment-studio .wechat-reading-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}body.recruitment-studio .wechat-reading-dialog .preview-paper{height:calc(100dvh - 280px)}}@media screen{body.recruitment-studio .studio-standalone-stage.studio-hiring-page{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}body.recruitment-studio .studio-standalone-stage.studio-schedule-page{margin-top:0}body.recruitment-studio .studio-standalone-stage>.studio-stage-heading{padding:0;margin:0 0 20px;background:transparent}body.recruitment-studio .studio-standalone-stage>.studio-stage-heading h1{font-size:24px;color:#223a58}body.recruitment-studio .studio-standalone-stage .studio-handling-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 16px;padding:15px 20px;border:1px solid #e1e8f2;border-radius:12px}body.recruitment-studio .studio-standalone-stage .studio-handling-summary>div{display:flex;flex-direction:row;align-items:center;min-width:0;gap:12px;padding:0;border:0}body.recruitment-studio .studio-standalone-stage .studio-handling-summary :is(span,small){color:#60718a}body.recruitment-studio .studio-standalone-stage .studio-handling-records{border:1px solid #e1e8f2;border-radius:13px;box-shadow:0 2px 5px #1e395c05}body.recruitment-studio .studio-standalone-stage .studio-notice-process-details{margin:0 0 16px;padding:0 20px;border:1px solid #e1e8f2;border-radius:10px;background:#fff}body.recruitment-studio .studio-standalone-stage .studio-notice-process-details>summary{min-height:44px}body.recruitment-studio .studio-standalone-stage .studio-schedule-overview>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-height:88px;padding:16px 20px}body.recruitment-studio .studio-standalone-stage .studio-schedule-overview strong{grid-column:2;grid-row:1/3;margin:0}body.recruitment-studio .studio-standalone-stage .studio-schedule-overview small{font-size:12px;line-height:1.6;color:#60718a}body.recruitment-studio .studio-hiring-page .studio-workflow-filter{display:grid;gap:7px;min-width:0;flex:1;color:#60718a;font-size:12px;line-height:18px}body.recruitment-studio .studio-hiring-page .studio-workflow-query{flex:1.5}body.recruitment-studio .studio-workflow-filter>:is(.search-control,select){width:100%;min-width:0;max-width:none}body.recruitment-studio .studio-hiring-page :is(.decision-filters,.notice-filters){align-items:end;gap:12px}body.recruitment-studio .studio-hiring-page :is(.decision-filters,.notice-filters)>.button{min-height:40px}body.recruitment-studio :is(.studio-decision-drawer,.studio-notice-drawer){scrollbar-width:thin;scrollbar-color:#cbd8e8 transparent}body.recruitment-studio :is(.studio-decision-drawer,.studio-notice-drawer)>:is(.decision-drawer-head,.notice-drawer-head){position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e6edf5}body.recruitment-studio :is(.studio-decision-drawer,.studio-notice-drawer) :is(p,small){overflow-wrap:anywhere}body.recruitment-studio .studio-decision-drawer .decision-section{scroll-margin-top:120px}body.recruitment-studio .studio-notice-editor{scroll-padding-top:90px}body.recruitment-studio .studio-notice-editor .dialog-header{position:sticky;top:0;z-index:2;background:#fff}body.recruitment-studio :is(.studio-hiring-page,.studio-schedule-page) input::placeholder{color:#65758c;opacity:1}@media(max-width:900px){body.recruitment-studio .studio-standalone-stage>.studio-stage-heading h1{font-size:22px}body.recruitment-studio .studio-standalone-stage>.studio-stage-heading{margin-bottom:16px}body.recruitment-studio .studio-standalone-stage .studio-handling-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;padding:12px 16px}body.recruitment-studio .studio-standalone-stage .studio-handling-summary>div{flex-basis:calc(50% - 12px);padding:7px 0}body.recruitment-studio .studio-standalone-stage .studio-notice-process-details{padding:0 16px}body.recruitment-studio .studio-standalone-stage .studio-schedule-overview>div{min-height:90px;padding:12px}body.recruitment-studio .studio-standalone-stage .studio-schedule-overview small{font-size:11px}body.recruitment-studio .studio-hiring-page :is(.decision-filters,.notice-filters){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}body.recruitment-studio .studio-hiring-page .studio-workflow-query{grid-column:1/-1}body.recruitment-studio .studio-hiring-page .studio-workflow-filter{flex:none}body.recruitment-studio .studio-hiring-page .studio-workflow-filter select{min-height:44px;font-size:16px}body.recruitment-studio .studio-hiring-page .studio-workflow-filter .search-control{min-height:44px}body.recruitment-studio .studio-hiring-page .studio-workflow-filter input{height:100%;font-size:16px}body.recruitment-studio .studio-hiring-page :is(.decision-filters,.notice-filters)>.button{min-height:44px;width:100%}body.recruitment-studio :is(.studio-decision-drawer,.studio-notice-drawer)>:is(.decision-drawer-head,.notice-drawer-head){padding:18px}body.recruitment-studio .studio-notice-editor .dialog-header{padding:18px}body.recruitment-studio .studio-notice-editor .dialog-actions{position:static}}}@media screen{body.recruitment-studio :is(.studio-hiring-page,.studio-schedule-page) :is(.primary-cell,.person-cell) :is(span,small),body.recruitment-studio .studio-handling-summary.summary-strip span,body.recruitment-studio .studio-handling-records .data-table th,body.recruitment-studio .studio-handling-records .mobile-record-grid,body.recruitment-studio .studio-stage-description,body.recruitment-studio .studio-stage-heading :is(.page-title-block p,p),body.recruitment-studio .studio-schedule-overview>div>small{color:#60718a}}@media screen{body.recruitment-studio.studio-preview-mode:has(.studio-public-application,.studio-candidate-service-page,.studio-not-found-page,.studio-print-preview-page) #app{padding-top:26px}body.recruitment-studio.studio-preview-mode:has(.studio-public-application,.studio-candidate-service-page,.studio-not-found-page,.studio-print-preview-page)>.studio-preview-notice{top:0;left:0;right:0;height:26px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:0;border-bottom:1px solid #e1e8f2;border-radius:0;background:#edf4ff;color:#506b90;font-size:11px;line-height:20px;z-index:100}@media(max-width:900px){body.recruitment-studio .studio-campaign-detail .campaign-quick-actions{flex-basis:100%;width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;margin-left:0}body.recruitment-studio .studio-campaign-detail .campaign-quick-actions>.button{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center}}}@media print{body.recruitment-studio>.studio-preview-notice{display:none!important}}@media screen{body.recruitment-studio .studio-classification-panel{min-width:0;overflow:hidden;border:1px solid #e1e8f2;border-radius:13px;background:#fff;box-shadow:0 2px 5px #1e395c05}body.recruitment-studio .studio-classification-panel .clear-section-heading{padding:20px 24px 16px;margin:0;border-bottom:1px solid #e9eef5}body.recruitment-studio .studio-classification-panel .clear-section-heading h2{margin:0;font-size:20px;line-height:1.5;color:#223a58;font-weight:600}body.recruitment-studio .studio-classification-panel .clear-section-heading p{margin:6px 0 0;color:#60718a;font-size:13px;line-height:1.8}body.recruitment-studio .studio-classification-panel .classification-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:12px;padding:18px 24px}body.recruitment-studio .studio-classification-panel .classification-field{min-width:0;gap:7px;font-size:12px;line-height:18px;color:#60718a}body.recruitment-studio .studio-classification-panel .search-control{height:40px;min-height:40px;min-width:0;width:100%;max-width:none;gap:8px}body.recruitment-studio .studio-classification-panel .search-control input{min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}body.recruitment-studio .studio-classification-panel .search-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}body.recruitment-studio .studio-classification-panel .clear-filter-actions{display:flex;gap:8px}body.recruitment-studio .studio-classification-panel .classification-meta{padding:0 24px 16px;font-size:12px;color:#60718a}body.recruitment-studio .studio-classification-panel .classification-table{border-top:1px solid #e9eef5;max-height:560px;overflow:auto;scrollbar-width:thin}body.recruitment-studio .studio-classification-panel .data-table th{position:sticky;top:0;z-index:1;padding:12px 18px;background:#f7f9fc;color:#60718a;font-size:12px;font-weight:500;white-space:nowrap}body.recruitment-studio .studio-classification-panel .data-table td{padding:16px 18px;color:#455973;font-size:13px;line-height:1.7}body.recruitment-studio .studio-classification-panel .primary-cell strong{font-size:14px;color:#223a58}body.recruitment-studio .studio-classification-panel .primary-cell span{font-size:12px;color:#60718a}body.recruitment-studio .studio-classification-panel .pagination-bar{padding:14px 24px;font-size:12px;color:#60718a;border-top:1px solid #e9eef5}body.recruitment-studio .studio-classification-panel :is(.loading-block,.empty-state){min-height:260px}@media(max-width:1100px){body.recruitment-studio .studio-classification-panel .classification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.recruitment-studio .studio-classification-panel .clear-search-field{grid-column:1/-1}}@media(max-width:900px){body.recruitment-studio .studio-classification-panel :is(.clear-section-heading,.classification-filters){padding:18px}body.recruitment-studio .studio-classification-panel .classification-meta{padding:0 18px 14px}body.recruitment-studio .studio-classification-panel :is(input,select,.button,.search-control){min-height:44px}body.recruitment-studio .studio-classification-panel :is(input,select){font-size:16px}body.recruitment-studio .studio-classification-panel .search-control input{min-height:0}body.recruitment-studio .studio-classification-panel .clear-filter-actions>.button{flex:1}body.recruitment-studio .studio-classification-panel .pagination-bar{padding:14px 18px}}}@media screen{body.recruitment-studio :is(.studio-public-application,.studio-candidate-service-page) :is(input,select,textarea,button,[tabindex]){scroll-margin-top:48px}}
