:root{--brand-blue: #3E9AFF;--brand-periwinkle: #7289FF;--brand-violet: #9278FA;--brand-gradient: linear-gradient(90deg, #3E9AFF 0%, #7289FF 50%, #9278FA 100%);--action-500: #3B82F6;--action-700: #1D4ED8;--action-gradient: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);--action-gradient-hover: linear-gradient(135deg, #2563EB 0%, #1E40AF 100%);--action-tint: #EFF6FF;--accent-teal: #0D9488;--accent-teal-tint: #ECFDF5;--slate-900: #0F172A;--slate-800: #1E293B;--slate-600: #475569;--slate-500: #64748B;--slate-400: #94A3B8;--slate-200: #E2E8F0;--slate-100: #F1F5F9;--slate-50: #F8FAFC;--gray-900: #111827;--gray-800: #1F2937;--gray-700: #374151;--gray-500: #6B7280;--gray-400: #9CA3AF;--gray-300: #D1D5DB;--gray-200: #E5E7EB;--gray-100: #F3F4F6;--gray-50: #F9FAFB;--page-bg: #FFFFFF;--surface: #FFFFFF;--surface-muted: #F9FAFB;--surface-sunken: #F3F4F6;--surface-elevated: #FFFFFF;--surface-hover: #F5F7FA;--border: #E5E7EB;--border-subtle: #EEF0F3;--border-strong: #D1D5DB;--text-primary: #1F2937;--text-heading: #1B365D;--text-secondary: #64748B;--text-tertiary: #94A3B8;--text-on-brand: #FFFFFF;--tint-blue: #EFF6FF;--tint-green: #ECFDF5;--tint-red: #FEF2F2;--tint-amber: #FFFBEB;--tint-purple: #F5F3FF;--overlay: rgba(15, 23, 42, .45);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-pill: 20px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-raised: 0 6px 18px rgba(16, 24, 40, .18);--shadow-nav: 0 -4px 16px rgba(16, 24, 40, .06);--bottom-nav-height: 68px;--bottom-nav-clearance: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 8px);--bottom-nav-orb-rise: 30px;--bottom-nav-orb-clearance: calc(var(--bottom-nav-clearance) + var(--bottom-nav-orb-rise));--safe-top: env(safe-area-inset-top, 0px)}:root[data-theme=dark]{color-scheme:dark;--slate-900: #F1F5F9;--slate-800: #E2E8F0;--slate-600: #B4C0D3;--slate-500: #94A3B8;--slate-400: #7C889C;--slate-200: #2E3648;--slate-100: #232A3B;--slate-50: #1A2030;--gray-900: #F3F4F6;--gray-800: #E5E7EB;--gray-700: #D1D5DB;--gray-500: #9CA3AF;--gray-400: #7D8594;--gray-300: #3A4256;--gray-200: #2E3648;--gray-100: #232A3B;--gray-50: #1A2030;--page-bg: #0F1420;--surface: #171D2B;--surface-muted: #1A2030;--surface-sunken: #131826;--surface-elevated: #1E2536;--surface-hover: #222A3C;--border: #2E3648;--border-subtle: #252C3D;--border-strong: #3A4256;--text-primary: #E5E9F0;--text-heading: #F1F5F9;--text-secondary: #A3AEC2;--text-tertiary: #7C889C;--action-tint: rgba(59, 130, 246, .16);--accent-teal-tint: rgba(13, 148, 136, .18);--tint-blue: rgba(59, 130, 246, .16);--tint-green: rgba(16, 185, 129, .16);--tint-red: rgba(239, 68, 68, .16);--tint-amber: rgba(245, 158, 11, .16);--tint-purple: rgba(139, 92, 246, .18);--overlay: rgba(0, 0, 0, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-raised: 0 8px 24px rgba(0, 0, 0, .5);--shadow-nav: 0 -4px 16px rgba(0, 0, 0, .4)}:root{font-weight:400;font-family:roboto;color-scheme:light;color:var(--text-primary);background-color:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}div,p,h3,span,a{font-family:roboto}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;background-color:var(--page-bg);color:var(--text-primary);font-family:roboto}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-muted);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}a:hover{color:#747bff}.Toastify__toast-theme--colored.Toastify__toast--success{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important}:where(.css-dev-only-do-not-override-1m63z2v).ant-checkbox-disabled .ant-checkbox-inner:after{border-color:var(--border-strong)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7289ff59;border-radius:100px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#7289ffa6}::-webkit-scrollbar-corner{background:transparent}.meeting-action-btn.ant-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:8px;transition:all .18s ease}.meeting-action-btn.ant-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--slate-600)}.meeting-action-edit.ant-btn:hover:not(:disabled){background:var(--tint-blue);color:light-dark(#165CC6,#7FB2FF)}.meeting-action-join.ant-btn:not(:disabled){color:light-dark(#16a34a,#4ADE80)}.meeting-action-join.ant-btn:hover:not(:disabled){background:var(--tint-green);color:light-dark(#15803d,#4ADE80)}.meeting-action-more.ant-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.primary-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff;padding:8px 14px;border:none;border-radius:8px;font-size:14px;cursor:pointer;display:flex}.primary-btn:hover{color:#fff!important}.move-to-next{outline:unset!important}:root{--primary-color: var(--brand-blue);--secondary-color: var(--brand-periwinkle);--accent-color: var(--brand-violet);--text-color-dark: #033C68;--text-color-light: #788DA5;--background-color: var(--surface);--container-padding: 1rem;--border-radius: 8px;--gradient-primary: var(--brand-gradient);--box-shadow: 0 2px 8px rgba(0, 0, 0, .05)}:root[data-theme=dark]{--text-color-dark: #CFE3F7;--text-color-light: #93A6BC;--box-shadow: 0 2px 8px rgba(0, 0, 0, .4)}html{font-size:16px}@media screen and (max-width: 768px){html{font-size:14px}.gradient-text{font-size:42px!important}.dashboard-project{min-width:unset;width:100%;margin-right:0;justify-content:center;margin-bottom:.5rem}.dashboard-company{order:-1;margin-bottom:.5rem}.header-select{width:100%;max-width:16.5rem}.ant-layout-content{padding:20px 15px!important}.sign-card{padding:15px}}@media screen and (min-width: 769px) and (max-width: 1024px){.gradient-text{font-size:60px!important}.dashboard-project{min-width:unset;width:auto}.ant-layout-content{padding:30px 40px!important}.ant-layout-content .ant-avatar{max-width:100%;height:auto!important}}@media screen and (min-width: 1025px) and (max-width: 1440px){.ant-layout-content{padding:40px 60px!important}}.mobile-only{display:none}.tablet-up{display:block}@media screen and (max-width: 768px){.mobile-only{display:block}.tablet-up{display:none}}@media screen and (max-width: 768px){.text-center-mobile{text-align:center!important}.full-width-mobile{width:100%!important}.mt-mobile-1{margin-top:.5rem!important}.mt-mobile-2{margin-top:1rem!important}.px-mobile-1{padding-left:.5rem!important;padding-right:.5rem!important}.home-hero-buttons{flex-direction:column!important;gap:12px!important;align-items:center}.home-hero-buttons .ant-btn{width:100%!important;max-width:280px!important}.zero-effect>div{padding:12px!important}}@media screen and (max-width: 768px){.modern-ai-container{padding:20px!important;margin-bottom:40px}.modern-ai-container .ant-avatar{width:280px!important;height:280px!important}.home-section-padding{padding:50px 20px!important}}@media screen and (min-width: 769px) and (max-width: 1024px){.modern-ai-container .ant-avatar{width:320px!important;height:320px!important}.home-section-padding{padding:60px 40px!important}}@media screen and (min-width: 1025px) and (max-width: 1440px){.modern-ai-container .ant-avatar{width:360px!important;height:360px!important}.home-section-padding{padding:80px 60px!important}}.hero-content-wrapper{padding-left:80px}@media screen and (max-width: 768px){.hero-content-wrapper{padding-left:0;text-align:center}}@media (max-width: 768px){.ant-picker-dropdown .ant-picker-panels>*:last-child:not(:only-child){display:none}.ant-picker-dropdown .ant-picker-panels>*:first-child .ant-picker-header-next-btn,.ant-picker-dropdown .ant-picker-panels>*:first-child .ant-picker-header-super-next-btn{visibility:visible!important}.ant-picker-dropdown .ant-picker-panel-container{max-width:calc(100vw - 24px);overflow-x:auto}}@media screen and (max-width: 768px){.stack-table>thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack-table.stack-table{min-width:0;width:auto}.stack-table,.stack-table>tbody,.stack-table>tfoot,.stack-table>tbody>tr,.stack-table>tfoot>tr,.stack-table>tbody>tr>td,.stack-table>tfoot>tr>td{display:block;width:auto;box-sizing:border-box}.stack-table>tbody>tr{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px;background:var(--surface)}.stack-table>tbody>tr:last-child{margin-bottom:0}.stack-table>tbody>tr>td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:none;white-space:normal;text-align:left}.stack-table>tbody>tr>td:before{content:attr(data-label);flex-shrink:0;color:var(--gray-500);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.3px}.stack-table>tbody>tr>td:not([data-label]):before,.stack-table>tbody>tr>td[data-label=""]:before{content:none}.stack-table--auto>tbody>tr>td:nth-child(1):before{content:var(--stk-c1)}.stack-table--auto>tbody>tr>td:nth-child(2):before{content:var(--stk-c2)}.stack-table--auto>tbody>tr>td:nth-child(3):before{content:var(--stk-c3)}.stack-table--auto>tbody>tr>td:nth-child(4):before{content:var(--stk-c4)}.stack-table--auto>tbody>tr>td:nth-child(5):before{content:var(--stk-c5)}.stack-table--auto>tbody>tr>td:nth-child(6):before{content:var(--stk-c6)}.stack-table--auto>tbody>tr>td:nth-child(7):before{content:var(--stk-c7)}.stack-table--auto>tbody>tr>td:nth-child(8):before{content:var(--stk-c8)}.stack-table--auto>tbody>tr>td:nth-child(9):before{content:var(--stk-c9)}.stack-table--auto>tbody>tr>td:nth-child(10):before{content:var(--stk-c10)}.stack-table--auto>tbody>tr>td:nth-child(11):before{content:var(--stk-c11)}.stack-table--auto>tbody>tr>td:nth-child(12):before{content:var(--stk-c12)}.stack-table--auto>tbody>tr>td[colspan]:before{content:none}.stack-table--hide-first>tbody>tr>td:first-child{display:none}.stack-table--hide-first>tbody>tr>td:nth-child(2){display:block;font-weight:700;font-size:15px;color:var(--gray-900);padding:0 0 8px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.stack-table--hide-first>tbody>tr>td:nth-child(2):before{content:none}.stack-table--hide-first>tbody>tr>td[colspan]:first-child{display:block;font-weight:inherit;font-size:inherit;border-bottom:none;margin-bottom:0;padding:0}.stack-table--actions-last>tbody>tr>td:last-child:not([colspan]){display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-subtle)}.stack-table--actions-last>tbody>tr>td:last-child:not([colspan]):before{content:none}.stack-table>tbody>tr.stk-group{border:none;border-radius:0;background:transparent;padding:0;margin:14px 0 8px}.stack-table>tbody>tr.stk-group:first-child{margin-top:0}.stack-table>tbody>tr.stk-group>td{padding:0}.stack-table>tbody>tr.stk-group>td:before{content:none}.stack-table>tbody>tr>td.stk-hide{display:none}.stack-table>tbody>tr>td.stk-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-subtle)}.stack-table>tbody>tr>td.stk-actions:before{content:none}.stack-table>tbody>tr>td.stk-title{display:block;font-weight:700;font-size:15px;color:var(--gray-900);padding:0 0 8px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.stack-table>tbody>tr>td.stk-title:before{content:none}.stack-table>tbody>tr>td.num{text-align:left}.stack-table>tbody>tr>td.num,.stack-table>tfoot>tr>td{font-variant-numeric:tabular-nums}.stack-table>tfoot>tr{margin-top:12px;padding:12px 14px;border:none;border-radius:var(--radius-sm);background:var(--action-tint)}.stack-table>tfoot>tr>td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0;border:none;font-weight:700;color:var(--gray-900)}.stack-table>tfoot>tr>td:not([data-label]),.stack-table>tfoot>tr>td[data-label=""]{display:block;font-weight:800;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid rgba(29,78,216,.15)}}#root{width:100%!important;margin:0!important}.gradient-button{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);border:none;color:#fff;font-weight:600;box-shadow:0 4px 12px #7289ff4d;padding:6px 24px;border-radius:6px;transition:all .3s ease}.gradient-button:hover,.gradient-button:focus{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;opacity:.9;color:#fff!important}.gradient-text{font-size:89px;font-weight:700;background:linear-gradient(180deg,#1daeff,#a564f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media screen and (max-width: 1440px){.gradient-text{font-size:72px}}@media screen and (max-width: 1024px){.gradient-text{font-size:60px}}@media screen and (max-width: 768px){.gradient-text{font-size:42px}}.home-sign-in-btn{padding:10px!important;border-radius:8px!important}.dark-gray{color:var(--text-secondary)}.dashboard-header{position:relative}.main-step{position:sticky;top:0;z-index:9}.dashboard-header,.stat-grid{margin-bottom:0!important}.dashboard-header{display:flex;justify-content:space-between;padding:1rem;margin-left:1rem;flex-wrap:wrap}.mobile-menu-button{display:none}@media screen and (max-width: 768px){.dashboard-header{margin-left:0;padding:.75rem;position:relative}.mobile-menu-button{display:block;font-size:1.5rem;padding:.5rem;cursor:pointer;position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:10;color:var(--text-primary)}.mobile-menu-button .anticon{color:var(--text-primary)}}.dashboard-project{display:flex;align-items:center;min-width:380px}@media screen and (max-width: 1024px){.dashboard-project{min-width:300px}}@media screen and (max-width: 768px){.dashboard-project{display:none;min-width:unset;width:100%}}.dashboard-company{display:flex;align-items:center}.dashboard-info{display:flex;align-items:center;justify-content:end;min-width:380px}@media screen and (max-width: 1024px){.dashboard-info{min-width:300px;margin-right:1.5rem}}@media screen and (max-width: 768px){.dashboard-info{min-width:unset;margin-right:.5rem}.dashboard-user-info{display:none}}.header-company-logo{height:40px;width:auto;object-fit:fill}.header-company-name{font-family:roboto;font-size:14px;color:var(--text-heading);font-weight:400;padding-right:10px;margin-left:3px;border-right:1px solid light-dark(#000,#3A4256)}.header-select{width:16.5rem}@media screen and (max-width: 1024px){.header-select{width:13rem}}@media screen and (max-width: 768px){.header-select{width:100%}}.header-select>div{border:none!important}.header-select.ant-select .ant-select-selector{height:auto!important;min-height:32px;padding-block:3px!important;align-items:center}.header-select.ant-select .ant-select-selection-item{line-height:1.3!important}.header-select.ant-select .ant-select-selection-search-input{height:100%!important}.header-select-label{font-family:roboto;font-size:14px;font-weight:600;color:var(--text-heading)}.header-automation-logo{height:22px;width:auto;margin-left:8px;cursor:pointer;transition:transform .2s ease;filter:drop-shadow(0 2px 4px rgba(49,164,255,.2))}.header-automation-logo:hover{transform:scale(1.1)}.status-completed{border-color:#018e0d;color:#018e0d}.status-cancel{border-color:#ff3131;color:#ff3131}.dashboard-company-logo-title{color:var(--text-heading);font-family:roboto;font-size:1.23rem;font-weight:700}.dashboard-info-title{color:#fff;text-align:center;vertical-align:middle;align-items:center;display:grid;font-family:roboto;font-size:1.23rem;font-weight:600;border-radius:15px;width:40px;height:40px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important}.dashboard-user-info{margin-left:1rem}.dashboard-user-name{color:var(--text-heading);font-family:roboto;font-size:.93rem;line-height:1;font-weight:500}.dashboard-user-company{color:var(--text-secondary);font-family:roboto;font-size:.93rem;line-height:1;font-weight:400}.avatar-icon-wrapper{width:38px;height:38px;background-color:var(--tint-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7e83fe;font-size:1.2rem;border:1px solid light-dark(#d6e4ff,#2E436B);transition:all .3s ease}.avatar-icon-wrapper:hover{background-color:var(--tint-blue);border-color:light-dark(#91caff,#2E4E6B);transform:scale(1.05)}.header-user-info-wrapper{display:flex;align-items:center;padding:4px 8px;border-radius:20px;transition:background-color .2s;cursor:pointer}.header-user-info-wrapper:hover{background-color:#0000000a}.header-user-text-container{margin-left:10px;display:flex;flex-direction:column;justify-content:center}.header-user-name-display{color:var(--text-heading);font-weight:600;font-size:14px;line-height:1.2}.header-user-role-display{color:var(--text-secondary);font-size:11px;line-height:1.2}.search-results-dropdown{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.search-results-dropdown::-webkit-scrollbar{width:6px}.search-results-dropdown::-webkit-scrollbar-track{background:transparent}.search-results-dropdown::-webkit-scrollbar-thumb{background:light-dark(#cbd5e1,#202A37);border-radius:6px}.search-results-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.search-result-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.search-result-row:hover{background:var(--surface-sunken)}.search-result-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7289ff,#9278fa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;letter-spacing:.3px}.search-result-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.search-project-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px}.search-project-icon{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--tint-blue),var(--tint-purple));color:#7289ff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.search-project-name{font-weight:600;font-size:13px;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-project-count{font-size:11px;font-weight:600;color:#7289ff;background:var(--tint-blue);padding:2px 8px;border-radius:999px;flex-shrink:0}.mobile-drawer-company{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.mdc-logo{position:relative;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;overflow:hidden;background:var(--tint-blue)}.mdc-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--surface)}.mdc-initial{font-weight:700;color:light-dark(#4f46e5,#9994F0);font-size:14px}.mdc-text{display:grid;gap:1px;min-width:0}.mdc-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.mdc-name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-content{display:flex;flex-direction:column;height:100%;min-height:0}.mobile-menu-items{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 10px 14px}.mobile-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.mobile-menu-item:active{background:var(--tint-blue)}.mobile-menu-item.active{background:var(--tint-blue);color:light-dark(#4338ca,#A39DE7);font-weight:600}.mobile-menu-item.active .mobile-menu-ic{background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff}.mobile-menu-ic{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--surface-sunken);color:var(--gray-700);font-size:15px}.mobile-menu-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-rule{height:1px;margin:8px 10px;border:0;background:var(--surface-sunken)}.mobile-drawer-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-muted)}.mdf-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:15px;font-weight:700}.mdf-text{flex:1;min-width:0;display:grid;gap:1px}.mdf-name,.mdf-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdf-name{font-size:13.5px;font-weight:600;color:var(--text-primary)}.mdf-email{font-size:11.5px;color:var(--text-tertiary)}.mdf-logout{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.mdf-logout:active{background:var(--tint-red);border-color:light-dark(#fecaca,#6B2E2E);color:light-dark(#dc2626,#EE9696)}.header-company-badge,.mobile-project-inline{display:none}@media (max-width: 768px){.header-company-badge{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;overflow:hidden;flex-shrink:0;margin-left:44px;background:var(--tint-blue);border:1px solid var(--border)}.header-company-badge-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--surface)}.header-company-badge-letter{font-weight:700;color:light-dark(#4f46e5,#9994F0);font-size:16px}.mobile-project-inline{display:block;flex:1 1 auto;min-width:0;max-width:165px;margin-right:10px;margin-bottom:5px}.mobile-project-inline .mobile-project-select.header-select{width:100%!important}.mobile-project-inline .mobile-project-select .ant-select-selector{height:40px!important;border-radius:10px!important;display:flex;align-items:center;border:1px solid var(--border)!important}.dashboard-company{display:none}}@media screen and (max-width: 768px){.dashboard-header{position:sticky;top:0;z-index:60;background:var(--surface);box-shadow:0 1px #0f172a0f;padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.header-user-text-container{display:none!important}.header-user-info-wrapper>div:last-child{display:none!important}}.header-mobile-search-btn,.header-mobile-switch-btn{display:none}@media (max-width: 768px){.header-right-cluster{margin-left:auto}.header-mobile-company{display:flex;align-items:center;flex-shrink:0;margin-right:8px}.header-mobile-search-btn,.header-mobile-switch-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--gray-700);font-size:18px;cursor:pointer;flex-shrink:0;margin-right:8px}.header-mobile-search-btn:active,.header-mobile-switch-btn:active{background:var(--surface-sunken)}.header-global-search.header-global-search--mobile{position:absolute!important;top:0;right:0;bottom:0;left:0;width:auto;margin:0!important;padding:8px 10px;display:flex;align-items:center;gap:6px;background:var(--surface);z-index:70}.header-search-back{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:none;color:var(--gray-700);font-size:18px;cursor:pointer}.header-search-back:active{background:var(--surface-sunken)}.header-global-search--mobile .ant-input-affix-wrapper{flex:1 1 auto;width:auto!important;height:40px;border-radius:10px!important;background:light-dark(#f4f6fa,#1A2030);border-color:transparent}.header-global-search--mobile .ant-input-affix-wrapper-focused,.header-global-search--mobile .ant-input-affix-wrapper:focus-within{background:var(--surface);border-color:#7289ff;box-shadow:0 0 0 3px #7289ff29}.header-global-search--mobile .ant-input{width:100%!important;font-size:16px}.header-search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-6px;border:0;border-radius:50%;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer}.header-search-clear:active{background:light-dark(#e2e8f0,#1E2939)}.header-global-search--mobile .search-results-dropdown{position:absolute!important;top:calc(100% + 6px)!important;left:8px!important;right:8px!important;width:auto!important;max-height:70vh!important}}@media (max-width: 768px){.header-help-btn{display:none!important}}.header-secondary-btn{margin-left:8px;padding:6px 10px;border:1px solid #7289FF;border-radius:8px;background:var(--surface);color:#7289ff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.header-secondary-btn:hover{border-color:#3e9aff;color:#3e9aff;background:light-dark(#f5f7ff,#1A2030)}.header-secondary-btn .anticon{line-height:1}.header-select-label-date{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.4;font-weight:400}.header-select-label-creator{color:var(--text-secondary);font-weight:500}.header-select-label-city{color:var(--text-tertiary);font-weight:400}.header-project-filters{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-bottom:1px solid light-dark(#eef2f7,#2E3648);background:light-dark(#fbfcfe,#1A2030)}.header-project-filters-controls{display:flex;align-items:stretch;gap:6px}.header-project-filter{flex:1 1 0;min-width:0;display:flex;align-items:center;padding-left:8px;border-radius:6px;background:transparent;transition:background .15s ease}.header-project-filter:hover{background:light-dark(#f1f4fa,#1A2030)}.header-project-filter.is-active{background:light-dark(#eef3ff,#18233F)}.header-project-filter-label{flex-shrink:0;font-family:roboto;font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.header-project-filter-select.ant-select{flex:1 1 auto;min-width:0;width:auto}.header-project-filter-select.ant-select .ant-select-selector{padding-inline:6px 22px!important;height:26px!important;font-family:roboto;font-size:12px;font-weight:600;color:var(--text-heading)}.header-project-filter-select.ant-select .ant-select-selection-item,.header-project-filter-select.ant-select .ant-select-selection-placeholder{line-height:24px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-project-filter-select.ant-select .ant-select-selector,.header-project-filter-select.ant-select-focused .ant-select-selector,.header-project-filter-select.ant-select-open .ant-select-selector{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important}.header-project-filter-select.ant-select .ant-select-selection-placeholder{color:var(--text-heading)}.header-project-filter.is-active .ant-select-selector{color:light-dark(#3b5bdb,#98A8EC)}.header-project-filter-select.ant-select .ant-select-arrow,.header-project-filter-select.ant-select .ant-select-clear{inset-inline-end:8px}.header-project-filter-select.ant-select .ant-select-clear{background:light-dark(#eef3ff,#18233F)}.header-project-filter-caret{font-size:9px;color:var(--text-tertiary)}.header-project-filter-popup .ant-select-item-option{font-family:roboto;font-size:12px}.header-project-filter-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-project-filter-option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-project-filter-option-count{font-size:11px;color:var(--text-tertiary)}.header-project-filters-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0;font-family:roboto;font-size:11px;white-space:nowrap}.header-project-filters-count{color:var(--text-tertiary)}.header-project-filters-clear{padding:0;border:0;background:none;font:inherit;font-weight:600;color:light-dark(#3b5bdb,#98A8EC);cursor:pointer}.header-project-filters-clear:hover{text-decoration:underline}.header-project-filter-empty{padding:14px 12px;text-align:center;font-size:12px;color:var(--text-tertiary)}.header-select-label-demo{display:inline-block;margin-left:8px;padding:0 7px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:16px;color:#fff;background:linear-gradient(135deg,#ff4d4f,#ff7a45);vertical-align:middle}.header-purchase-plan-badge{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;margin-right:12px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;color:light-dark(#613400,#F6C68E);background:light-dark(#ffd591,#3F3018);box-shadow:0 4px 14px #ffd5918c;transition:transform .2s ease,box-shadow .2s ease;animation:header-plan-pulse 2.4s ease-in-out infinite}.header-purchase-plan-badge:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffd591b3}.header-purchase-plan-badge .anticon{font-size:15px}@keyframes header-plan-pulse{0%,to{box-shadow:0 4px 14px #ffd5918c}50%{box-shadow:0 4px 20px #ffd591cc}}@media (max-width: 767px){.header-purchase-plan-badge{height:34px;padding:0 12px;margin-right:8px;font-size:13px}}@media screen and (min-width: 769px){.dashboard-header{flex-wrap:nowrap;align-items:center;gap:12px}.dashboard-project,.dashboard-company{flex-shrink:0}.header-right-cluster{flex:0 1 auto;min-width:0}.header-global-search{flex:0 1 280px;min-width:150px}.header-right-cluster .dashboard-info{min-width:0!important;flex-shrink:0}.header-right-cluster .header-user-text-container{min-width:0;max-width:190px}.header-right-cluster .header-user-name-display,.header-right-cluster .header-user-role-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right-cluster .header-purchase-plan-badge,.header-right-cluster [data-tour=workspace-switcher]{flex-shrink:0}}@media screen and (min-width: 769px) and (max-width: 1500px){.header-purchase-plan-badge{padding:0 11px}.header-purchase-plan-label{display:none}}.modern-ai-avatar-frame{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.modern-ai-avatar{position:relative;width:350px;height:350px;display:flex;align-items:center;justify-content:center;transform-origin:center center}.glow-layers{position:absolute;width:100%;height:100%;pointer-events:none}.glow-layer{position:absolute;width:100%;height:100%;border-radius:50%;opacity:0}.modern-ai-avatar.speaking .glow-layer{opacity:1}.glow-1{background:radial-gradient(circle,rgba(0,212,255,.2) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite}.glow-2{background:radial-gradient(circle,rgba(123,97,255,.2) 0%,transparent 70%);animation:glowPulse 2s ease-in-out .5s infinite}.glow-3{background:radial-gradient(circle,rgba(255,0,110,.1) 0%,transparent 70%);animation:glowPulse 2s ease-in-out 1s infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.avatar-sphere{position:relative;width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg,#00d4ffe6,#7b61ffe6,#ff006ee6);box-shadow:0 0 60px #00d4ff80,0 0 100px #7b61ff4d,inset 0 0 60px #ffffff1a;animation:float 6s ease-in-out infinite;overflow:hidden}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.holographic-overlay{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:holographicShine 3s linear infinite}@keyframes holographicShine{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}.inner-sphere{position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 50%,transparent 100%);display:flex;align-items:center;justify-content:center}.grid-pattern{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.1) 1px,transparent 1px);background-size:20px 20px;border-radius:50%;animation:gridMove 10s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.ai-center{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.ai-logo{position:relative;z-index:10;width:100%;height:100%}.ai-svg{width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(0,212,255,.6))}.rotating-ring{position:absolute;border:2px solid;border-radius:50%;border-color:transparent}.ring-1{width:140px;height:140px;top:-10px;left:-10px;border-top-color:#00d4ff;border-right-color:#00d4ff;animation:rotate360 3s linear infinite}.ring-2{width:160px;height:160px;top:-20px;left:-20px;border-bottom-color:#7b61ff;border-left-color:#7b61ff;animation:rotate360Reverse 4s linear infinite}.ring-3{width:180px;height:180px;top:-30px;left:-30px;border-top-color:#ff006e;border-left-color:#ff006e;animation:rotate360 5s linear infinite}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate360Reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.voice-visualizer{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:3px;height:40px;align-items:flex-end;opacity:0}.modern-ai-avatar.speaking .voice-visualizer{opacity:1}.freq-bar{width:3px;background:linear-gradient(to top,#00d4ff,#ff006e);border-radius:2px;transform-origin:bottom}.modern-ai-avatar.speaking .bar-1{animation:voiceBar .5s ease-in-out infinite;height:20px}.modern-ai-avatar.speaking .bar-2{animation:voiceBar .5s ease-in-out .1s infinite;height:30px}.modern-ai-avatar.speaking .bar-3{animation:voiceBar .5s ease-in-out .2s infinite;height:25px}.modern-ai-avatar.speaking .bar-4{animation:voiceBar .5s ease-in-out .3s infinite;height:35px}.modern-ai-avatar.speaking .bar-5{animation:voiceBar .5s ease-in-out .4s infinite;height:40px}.modern-ai-avatar.speaking .bar-6{animation:voiceBar .5s ease-in-out .3s infinite;height:35px}.modern-ai-avatar.speaking .bar-7{animation:voiceBar .5s ease-in-out .2s infinite;height:25px}.modern-ai-avatar.speaking .bar-8{animation:voiceBar .5s ease-in-out .1s infinite;height:30px}.modern-ai-avatar.speaking .bar-9{animation:voiceBar .5s ease-in-out infinite;height:20px}@keyframes voiceBar{0%,to{transform:scaleY(.5);opacity:.7}50%{transform:scaleY(1);opacity:1}}.energy-particles{position:absolute;width:100%;height:100%;pointer-events:none}.energy-particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#00D4FF,transparent);border-radius:50%;opacity:0}.modern-ai-avatar.speaking .energy-particle{opacity:1}.modern-ai-avatar.speaking .ep-1{animation:particleOrbit 3s linear infinite}.modern-ai-avatar.speaking .ep-2{animation:particleOrbit 3s linear .5s infinite}.modern-ai-avatar.speaking .ep-3{animation:particleOrbit 3s linear 1s infinite}.modern-ai-avatar.speaking .ep-4{animation:particleOrbit 3s linear 1.5s infinite}.modern-ai-avatar.speaking .ep-5{animation:particleOrbit 3s linear 2s infinite}.modern-ai-avatar.speaking .ep-6{animation:particleOrbit 3s linear 2.5s infinite}@keyframes particleOrbit{0%{transform:rotate(0) translate(130px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:rotate(360deg) translate(130px) rotate(-360deg);opacity:0}}.sound-ripples{position:absolute;width:100%;height:100%;pointer-events:none}.ripple{position:absolute;width:100%;height:100%;border:2px solid;border-radius:50%;opacity:0}.modern-ai-avatar.speaking .ripple-1{border-color:#00d4ff99;animation:rippleExpand 2s ease-out infinite}.modern-ai-avatar.speaking .ripple-2{border-color:#7b61ff99;animation:rippleExpand 2s ease-out .7s infinite}.modern-ai-avatar.speaking .ripple-3{border-color:#ff006e99;animation:rippleExpand 2s ease-out 1.4s infinite}@keyframes rippleExpand{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.digital-rain{position:absolute;width:100%;height:100%;pointer-events:none;opacity:0}.modern-ai-avatar.speaking .digital-rain{opacity:.3}.rain-column{position:absolute;font-family:Courier New,monospace;font-size:10px;color:#00d4ff;text-shadow:0 0 5px #00D4FF}.rc-1{left:20px;animation:digitalFall 3s linear infinite}.rc-2{right:20px;animation:digitalFall 3s linear .5s infinite}.rc-3{left:50px;animation:digitalFall 3s linear 1s infinite}.rc-4{right:50px;animation:digitalFall 3s linear 1.5s infinite}@keyframes digitalFall{0%{top:-20px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.status-indicator-ai-avtar{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#00d4ffe6,#7b61ffe6,#ff006ee6);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot{width:8px;height:8px;border-radius:50%;background:#00d4ff;animation:statusPulse 2s ease-in-out infinite}.modern-ai-avatar.speaking .status-dot{background:#ff006e;animation-duration:.5s}@keyframes statusPulse{0%,to{opacity:.5}50%{opacity:1}}.status-text{font-size:12px;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:1px}.bg-grediant{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important}.ai-connecting-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f142d66;display:flex;align-items:center;justify-content:center}.ai-connecting-card{background:color-mix(in srgb,var(--surface) 97%,transparent);border-radius:24px;padding:44px 60px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:0 24px 80px #7289ff38,0 8px 32px #0000001a}.ai-pulse-container{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.ai-pulse-ring{position:absolute;width:88px;height:88px;border-radius:50%;border:2px solid rgba(114,137,255,.55);animation:aiPulseRing 2s ease-out infinite}.ai-pulse-ring:nth-child(2){animation-delay:.65s}.ai-pulse-ring:nth-child(3){animation-delay:1.3s}@keyframes aiPulseRing{0%{transform:scale(.75);opacity:.9}to{transform:scale(2.4);opacity:0}}.ai-pulse-core{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#7289ff,#9278fa);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 6px 24px #7289ff80}.ai-dots{display:flex;gap:7px;align-items:center;margin-top:4px}.ai-dot{width:8px;height:8px;border-radius:50%;background:#7289ff;animation:aiDotBounce 1.3s ease-in-out infinite;opacity:.4}.ai-dot:nth-child(2){animation-delay:.22s}.ai-dot:nth-child(3){animation-delay:.44s}@keyframes aiDotBounce{0%,75%,to{transform:translateY(0);opacity:.35}38%{transform:translateY(-9px);opacity:1}}.create_project_container{width:100%;height:89.5vh;display:flex;color:var(--text-secondary)}.welcome-panel{display:flex;justify-content:center;align-items:center;background:linear-gradient(to bottom,#6fb1fc,#a178f4);width:100%}.new_projet_container{background:var(--surface);padding:22px;border-radius:12px;width:100%;max-width:400px;text-align:center;box-shadow:0 8px 24px #0000001f;transition:transform .3s ease}.new_projet_container:hover{transform:translateY(-5px)}.create-project-img{height:50px;margin-bottom:20px;transition:transform .3s ease}.create-project-img:hover{transform:scale(1.05)}.welcome-title{color:light-dark(#165CC6,#88B2F2);font-weight:700;margin-bottom:16px;font-size:20px}.welcome-text{color:var(--text-secondary);margin-bottom:24px;font-size:13px;line-height:1.6}.start-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;border:none!important;height:36px!important;border-radius:8px!important;font-size:16px!important;width:100%;margin-top:10px;transition:all .3s ease}.start-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #7289ff4d}.project-workspace{width:100%;height:100%;display:flex}.avatar-column{background:linear-gradient(to bottom,#6fb1fc,#a178f4);height:89.5vh;display:flex;flex-direction:column}.chat-column{background:var(--surface-sunken);height:89.5vh;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:var(--surface);border-top:2px solid #81aaf5;border-bottom:1px solid light-dark(#b6bdc5,#2E3648);height:40px}.ai-return-chat>p{padding:0;margin:0}.top-bar>label{font-size:1rem;font-weight:500;color:var(--text-heading)}.submit-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;border:none!important;height:36px;border-radius:8px!important;font-weight:500;padding:0 20px!important;transition:all .3s ease}.submit-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #7289ff4d}.top-actions{display:flex;align-items:center}.top-actions div{background:none;border:none;font-size:18px;margin-left:15px;color:light-dark(#165CC6,#88B2F2);cursor:pointer;transition:all .2s ease}.top-actions div:hover{transform:scale(1.1);color:#3e9aff}.avatar-section{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.video-avatar{position:relative;width:100%;max-width:500px;text-align:center}.avatar-img{height:auto;max-height:500px;width:100%;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px rgba(0,in0,0,.15)}.avatar-controls{position:absolute;right:15px;top:15px;display:flex;flex-direction:column;gap:12px}.icon-btn-create-project{background:linear-gradient(135deg,#00d4ffe6,#7b61ffe6,#ff006ee6);color:#fff;border:none;border-radius:50%;padding:8px 6px 6px;font-size:18px;width:30px;height:30px;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.icon-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #7289ff66}.user-badge-container{position:absolute;bottom:15px;left:15px;display:flex;align-items:center}.user-badge{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;padding:8px 12px;border-radius:8px;font-weight:700;height:60px;display:flex;justify-content:center;align-items:center;text-align:center;width:60px;font-size:22px;box-shadow:0 4px 12px #00000026}.user-controls-btn{display:flex;flex-direction:column;margin-left:10px}.user-controls-btn .contol-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.user-controls-btn .contol-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #7289ff66}.contol-btn.camera{margin-bottom:10px}.chat-box{flex-grow:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message{background:var(--surface);padding:10px;border-radius:12px;font-size:13px;color:var(--text-primary);display:flex;text-align:start;align-items:flex-start;box-shadow:0 2px 6px #0000000d;max-width:100%;word-break:break-word}.message.user-message{background-color:var(--tint-blue)}.message.ai-message{background-color:var(--surface)}.message-avatar{height:20px;margin-right:12px;margin-top:3px}.ai-avtar-icon{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;border:none;border-radius:50%;width:22px;height:22px;margin-right:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.chat-input{display:flex;padding:8px;border-top:1px solid var(--border);background:var(--surface)}.chat-input textarea{flex:1;padding:12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-700)}.chat-input textarea::placeholder{color:var(--text-tertiary);opacity:1;resize:none;font-size:13px;color:var(--text-primary);transition:all .2s ease}.chat-input textarea:focus{outline:none;border-color:#7289ff;box-shadow:0 0 0 2px #7289ff33}.send-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;border:none;width:40px;height:40px;border-radius:50%;margin-left:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #7289ff66}.send-btn:disabled{opacity:.6;cursor:not-allowed}.cross-line{height:24px;background:var(--surface);width:2px;transform:rotate(135deg);position:absolute;top:4px;left:15px}.typing{align-items:center;display:flex;height:17px}.typing .dot{animation:mercuryTypingAnimation 1.8s infinite ease-in-out;background-color:#9278fa;border-radius:50%;height:8px;margin-right:5px;width:8px;display:inline-block}.typing .dot:nth-child(1){animation-delay:.2s}.typing .dot:nth-child(2){animation-delay:.3s}.typing .dot:nth-child(3){animation-delay:.4s}.typing .dot:last-child{margin-right:0}@keyframes mercuryTypingAnimation{0%{transform:translateY(0);background-color:#9278fa}28%{transform:translateY(-7px);background-color:#7289ff}44%{transform:translateY(0);background-color:#3e9aff}}@media (max-width: 992px){.avatar-column{height:auto;min-height:400px}.avatar-img{max-height:400px}.chat-column{height:500px}}@media (max-width: 768px){.create_project_container{height:auto;min-height:100vh}.project-workspace{flex-direction:column;height:auto}.avatar-column{min-height:350px}.chat-column{height:60vh}.avatar-img{max-height:300px}.user-badge{width:50px;height:50px;font-size:18px}}@media (max-width: 576px){.new_projet_container{padding:20px;max-width:90%}.avatar-column{min-height:300px}.avatar-img{max-height:250px}.top-bar{padding:10px}.message{padding:12px;font-size:14px}.chat-input{padding:10px}}.upcoming-meetings-panel{border-bottom:2px solid var(--border);transition:all .3s ease}.upcoming-meetings-panel:hover{background-color:var(--surface-sunken)}.schedule-btn-top{height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;font-weight:500!important;transition:all .3s ease!important}.schedule-btn-top:hover{background:var(--tint-blue)!important;transform:translateY(-1px);box-shadow:0 2px 8px #165cc626}.active-meeting-card{border-left:4px solid #165CC6!important;transition:all .3s ease}.active-meeting-card:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:light-dark(#cbd5e1,#3A4256);border-radius:10px;transition:background .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:light-dark(#94a3b8,#7D8594)}.quick-session-modal .ant-modal-body,.quick-session-modal .ant-modal-content{padding:0}.quick-session-modal .ant-modal-content{overflow:hidden;border-radius:16px}.quick-session-modal.ant-modal{transition:width .26s cubic-bezier(.4,0,.2,1)}.quick-session,.quick-session__body,.quick-session__voice,.quick-session__chat-panel,.quick-session__chat,.quick-session__input,.quick-session__caption,.quick-session__status,.quick-session__ctrl,.quick-session__footer,.quick-session__veil{box-sizing:border-box}.quick-session{position:relative;display:flex;flex-direction:column;max-height:min(680px,90vh);overflow:hidden}.quick-session__body{display:flex;align-items:stretch;min-height:0}.quick-session__voice{width:420px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 24px 20px;background:linear-gradient(160deg,light-dark(#f4f8ff,#1A2236) 0%,light-dark(#f6f2ff,#1E1D36) 100%)}.quick-session__status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-700)}.quick-session__pulse{width:6px;height:6px;border-radius:50%;background:#7289ff;flex-shrink:0;animation:quickSessionPulse 1.4s ease-in-out infinite}@keyframes quickSessionPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.quick-session__caption{width:100%;max-width:100%;height:58px;padding:0 4px;font-size:13px;line-height:1.45;color:var(--text-primary);text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.quick-session__caption.is-empty{color:var(--text-tertiary);font-style:italic}.quick-session__caption-who{font-weight:700;color:#7289ff;margin-right:6px}.quick-session__controls{display:flex;gap:12px;margin-top:2px}.quick-session__ctrl{position:relative;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:light-dark(#5b6b82,var(--text-secondary));cursor:pointer;background:var(--surface);border:1px solid light-dark(#dbe4f0,var(--border));box-shadow:0 2px 6px #1f335814;transition:all .2s ease}.quick-session__ctrl:hover{border-color:#7289ff;color:#7289ff}.quick-session__ctrl.is-primary{width:50px;height:50px;font-size:19px}.quick-session__ctrl.is-live{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);border-color:transparent;color:#fff;box-shadow:0 4px 14px #7289ff73}.quick-session__ctrl-slash{position:absolute;width:2px;height:24px;background:currentColor;border-radius:2px;transform:rotate(45deg)}.quick-session__ctrl--chat.is-active{background:#165cc6;border-color:#165cc6;color:#fff;box-shadow:0 4px 12px #165cc659}.quick-session__ctrl--chat.is-active:hover{color:#fff}.quick-session__ctrl-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#7289ff;border:2px solid var(--surface);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center}.quick-session__ctrl--chat.is-active .quick-session__ctrl-badge{border-color:#165cc6}.quick-session__chat-panel{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;border-left:1px solid light-dark(#e8edf5,var(--border-subtle));animation:quickSessionUnfold .26s cubic-bezier(.4,0,.2,1)}@keyframes quickSessionUnfold{0%{opacity:0}to{opacity:1}}.quick-session__chat{flex:1 1 auto;min-height:0;background:var(--surface-muted)}.quick-session__input{flex-shrink:0}.quick-session__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid light-dark(#e8edf5,var(--border-subtle));background:var(--surface);flex-shrink:0}.quick-session__footer .submit-btn:disabled,.quick-session__footer .submit-btn.ant-btn-disabled{background:light-dark(#eef1f5,var(--surface-sunken))!important;color:#9aa6b5!important;box-shadow:none!important;transform:none!important}.quick-session__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:16px;cursor:default}.quick-session__veil-dots{display:flex;gap:6px;margin-bottom:6px}.quick-session__veil-dots span{width:8px;height:8px;border-radius:50%;background:#7289ff;animation:quickVeilDot 1.2s ease-in-out infinite}.quick-session__veil-dots span:nth-child(2){animation-delay:.15s}.quick-session__veil-dots span:nth-child(3){animation-delay:.3s}@keyframes quickVeilDot{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-7px);opacity:1}}.quick-session__veil-title{font-size:15px;font-weight:600;color:light-dark(#1a1d2e,var(--text-heading))}.quick-session__veil-sub{font-size:12px;color:var(--text-secondary)}.quick-start-header-btn{display:flex;align-items:center;margin-left:8px;padding:0 12px;height:32px;border-radius:8px;border:1px solid light-dark(#c3dafe,rgba(96,165,250,.45));background:var(--tint-blue);color:light-dark(#165CC6,#93C5FD);cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-start-header-btn:hover{background:light-dark(#e0efff,var(--tint-blue));border-color:#7289ff}@media (max-width: 899px){.quick-session-modal.ant-modal,.quick-session-modal.is-expanded.ant-modal{width:420px!important;max-width:calc(100vw - 32px)}.quick-session__body{flex-direction:column}.quick-session__voice{width:100%}.quick-session__chat-panel{border-left:none;border-top:1px solid light-dark(#e8edf5,var(--border-subtle));min-height:240px}}@media (max-width: 576px){.quick-session-modal.ant-modal,.quick-session-modal.is-expanded.ant-modal{width:100vw!important;max-width:100vw;margin:0;top:0;padding-bottom:0}.quick-session-modal .ant-modal-content{border-radius:0;min-height:100vh}.quick-session{max-height:100vh;min-height:100vh}.quick-session__voice{padding:18px 20px 14px;gap:8px}.quick-session.is-chat-open .quick-session__voice{padding-top:12px}.quick-session__chat-panel{min-height:0;border-radius:18px 18px 0 0;box-shadow:0 -6px 20px #1f33581f;animation:quickSessionSheetUp .26s cubic-bezier(.4,0,.2,1)}@keyframes quickSessionSheetUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}}.main-job-details{width:100%;height:100%;position:relative}.job-details-section{display:flex;flex-direction:column;width:60%;padding:2rem 5rem}.overview-card-section{display:flex;flex-direction:column;padding-top:1.8rem!important}.project-job-title{color:light-dark(#165CC6,#88B2F2);font-family:roboto;font-size:26px;line-height:1.2;font-weight:500}.project-job-header-title{color:light-dark(#165CC6,#88B2F2);font-size:22px;font-family:roboto;line-height:1.2;font-weight:500}.position-top{margin-top:3rem}.job-desc-top{margin-top:2rem}.edit-textarea{width:100%;min-height:150px;padding:12px 14px;background-color:var(--surface);border:1px solid light-dark(#dbe2ec,#2E3648);border-radius:10px;font-size:16px;line-height:1.6;resize:vertical;margin-top:10px;color:var(--text-primary);font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.edit-textarea:focus,.edit-input:focus{outline:none;border-color:#7289ff;box-shadow:0 0 0 3px #7289ff2e}.jd-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.jd-ebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .15s ease,background .15s ease}.jd-ebtn-primary{background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff;box-shadow:0 4px 12px #7289ff4d}.jd-ebtn-primary:active{filter:brightness(.95)}.jd-ebtn-ghost{background:var(--surface);border-color:var(--border);color:var(--gray-700)}.jd-ebtn-ghost:active{background:var(--surface-sunken)}.jd-ebtn-ic{width:16px;height:16px;filter:brightness(0) invert(1)}@media screen and (max-width: 768px){.jd-edit-actions{gap:8px}.jd-edit-actions .jd-ebtn{flex:1;padding:0 12px}}.edit-input{width:calc(100% - 40px);padding:10px 12px;border:1px solid light-dark(#dbe2ec,#2E3648);border-radius:9px;font-size:16px;color:var(--text-primary);background-color:var(--surface);font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.remove-item-btn{background:var(--surface);color:#fff;border:none;border-radius:20%;width:20px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:10px;font-size:10px}.add-item-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff;border:none;border-radius:4px;padding:8px 15px;margin-top:10px;cursor:pointer;font-size:14px;font-family:roboto}.info-row.edit-mode{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.info-row.edit-mode>.flex-row-non{min-width:0}.info-row.edit-mode>.flex-row-non>div{flex:1;min-width:0}.value-input{width:100%;padding:10px 12px;border-radius:9px;font-size:16px;margin-top:6px;font-family:inherit;box-sizing:border-box;background:var(--surface);border:1px solid light-dark(#dbe2ec,#2E3648);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.value-input:focus{outline:none;border-color:#7289ff;box-shadow:0 0 0 3px #7289ff2e}.value-input::placeholder{color:#b6c0d0}.value-input.textarea{height:auto;min-height:84px;resize:vertical;line-height:1.5}.ov-edit-actions{display:flex;justify-content:flex-end;gap:8px}.ov-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease}.ov-edit-save{background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);box-shadow:0 3px 10px #7289ff4d}.ov-edit-save img{width:17px;height:17px;filter:brightness(0) invert(1)}.ov-edit-cancel{background:var(--surface);border-color:var(--border);color:var(--text-secondary);font-size:15px}.ov-edit-cancel:active{background:var(--tint-red);border-color:light-dark(#fecaca,rgba(235,71,71,.4));color:light-dark(#dc2626,#ED8D8D)}.value-input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0);opacity:1;cursor:pointer}:root[data-theme=dark] .value-input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)}.save-btn{background:#1daeff;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12px;margin-left:10px;font-family:roboto}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:color-mix(in srgb,var(--surface) 70%,transparent);display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner{border:4px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.12));width:36px;height:36px;border-radius:50%;border-left-color:#1daeff;animation:spin 1s linear infinite}.markdown-body h1{display:none}.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5{margin-top:1rem;margin-bottom:.5rem;font-weight:600;color:light-dark(#165CC6,#88B2F2)}.spotlight-container{background:var(--surface);border-radius:12px;margin-top:1.5rem;overflow:hidden;width:100%}.spotlight-content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:0}.section-subtitle{display:block;font-size:16px;font-weight:600;color:light-dark(#165CC6,#88B2F2);margin-bottom:1rem;font-family:roboto}.video-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;border-radius:12px;background:#000}.video-responsive iframe,.video-responsive video{left:0;top:0;height:100%;width:100%;position:absolute;border:0}.images-grid{display:flex;flex-direction:column;gap:12px;height:100%}.spotlight-image-wrapper{width:100%;height:120px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease}.spotlight-image-wrapper:hover{transform:scale(1.02)}.spotlight-image{width:100%;height:100%;object-fit:cover}.media-placeholder{background:var(--surface-muted);border:2px dashed var(--border-strong);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);height:100%;min-height:120px}.video-placeholder{aspect-ratio:16/9}.placeholder-icon{width:48px;height:48px;margin-bottom:.5rem;opacity:.5}.placeholder-image{width:100%;height:100%;object-fit:contain;opacity:.3}@media (max-width: 992px){.spotlight-content-grid{grid-template-columns:1fr}.images-grid{flex-direction:row;flex-wrap:wrap}.spotlight-image-wrapper{flex:1;min-width:150px}}.side-gallery-card{width:320px;border-radius:12px;overflow:hidden;box-shadow:0 0 10px #00000014;background-color:var(--surface);margin-top:2rem}.side-gallery-header{background-color:#0a4475;padding:10px 16px}.side-gallery-content{padding:15px}.side-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.side-image-wrapper{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.side-image-wrapper:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0a447526;border-color:#0a4475}.side-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.side-image-wrapper:hover .side-image{transform:scale(1.1)}.spotlight-video-section{width:100%}.dynamic-video-grid{display:grid;gap:24px;width:100%}.dynamic-video-grid.grid-cols-1{grid-template-columns:1fr}.dynamic-video-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.dynamic-video-grid.grid-cols-2{grid-template-columns:1fr}}.main-job-details .side-gallery-premium{width:320px;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.main-job-details .side-gallery-header-minimal{display:flex;align-items:center;gap:10px}.main-job-details .side-gallery-header-minimal label{font-size:18px;font-weight:700;color:#165cc6;font-family:roboto;margin:0}.main-job-details .side-gallery-dot{width:6px;height:6px;background-color:#165cc6;border-radius:50%;box-shadow:0 0 8px #165cc666}.main-job-details .side-gallery-grid-featured{display:flex;flex-direction:column;gap:12px}.main-job-details .side-image-featured{width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:all .4s ease}.main-job-details .side-image-featured img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.main-job-details .side-image-featured:hover{transform:translateY(-4px);box-shadow:0 8px 25px #165cc626}.main-job-details .side-image-featured:hover img{transform:scale(1.05)}.culture-grid{display:grid;gap:12px;width:100%}.culture-grid.grid-1{grid-template-columns:1fr}.culture-grid.grid-2,.culture-grid.grid-3{grid-template-columns:repeat(2,1fr)}.culture-grid.grid-3 .culture-item:first-child{grid-column:span 2;aspect-ratio:16/9}.culture-grid.grid-multi{grid-template-columns:repeat(2,1fr)}.culture-item{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background-color:var(--surface-muted);display:flex}.culture-item .ant-image{width:100%!important;height:100%!important}.culture-item img,.culture-item .ant-image-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important;display:block}.culture-item:hover img,.culture-item:hover .ant-image-img{transform:scale(1.08)!important}.grid-1 .culture-item{aspect-ratio:16/10}.side-website-action{margin-top:1.5rem;width:100%}.main-job-details .info-row{margin-bottom:15px;transition:background .3s ease}.main-job-details .info-row:hover{background:light-dark(#f8fbff,#222A3C);border-radius:8px}.main-job-details .sticky-apply-bar{position:fixed;top:-80px;left:0;width:100%;height:70px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;box-shadow:0 2px 20px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;border-bottom:1px solid rgba(22,92,198,.1)}.main-job-details .sticky-apply-bar.visible{top:0}.main-job-details .sticky-bar-content{width:90%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.main-job-details .sticky-logo{width:40px;height:40px;border-radius:8px;object-fit:contain}.main-job-details .sticky-title{font-size:16px;font-weight:700;color:#333}.main-job-details .sticky-subtitle{font-size:12px;color:#666}.main-job-details .sticky-btn{padding:8px 24px;font-size:14px;border-radius:50px;height:auto}.main-job-details .badges-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.main-job-details .premium-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f0f7ff;border:1px solid #e1efff;border-radius:50px;font-size:14px;color:#165cc6;font-weight:500;transition:all .2s ease}.main-job-details .premium-badge:hover{background:#165cc6;color:#fff;transform:translateY(-2px)}.main-job-details .badge-icon{font-size:14px}.main-job-details .company-intro-snippet{padding:15px;background:#fafbfc;border-radius:12px;border-left:4px solid #165CC6;margin-bottom:20px}.main-job-details .company-intro-snippet p{font-size:14px;line-height:1.6;color:#555;margin:0;font-style:italic}.main-job-details .side-share-section{margin-top:2rem;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000d}.main-job-details .share-buttons-row{display:flex;gap:15px}.main-job-details .share-btn{width:45px!important;height:45px!important;display:flex;align-items:center;justify-content:center;font-size:20px!important;border:none!important;box-shadow:0 4px 10px #0a66c21a!important;transition:all .3s ease!important}.main-job-details .linkedin-btn{background:#0a66c2!important;color:#fff!important}.main-job-details .share-btn-copy{width:45px!important;height:45px!important;background:#f0f2f5!important;border:none!important;color:#555!important;transition:all .3s ease!important}.main-job-details .share-btn:hover,.main-job-details .share-btn-copy:hover{transform:scale(1.1);box-shadow:0 6px 15px #00000026!important}.main-job-details .section-fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-job-details .job-desc-top{margin-top:2rem}.main-job-details .side-share-minimal{display:flex;align-items:center;gap:15px;margin-top:1.5rem;padding:10px 15px;background:#f8fbff;border-radius:50px;width:fit-content}.main-job-details .side-share-minimal label{font-size:14px;font-weight:600;color:#165cc6;margin:0}.main-job-details .share-icons-compact{display:flex;gap:12px}.main-job-details .compact-share-icon{font-size:18px;color:#666;cursor:pointer;transition:all .3s ease}.main-job-details .compact-share-icon:hover{color:#165cc6;transform:scale(1.2)}.main-job-details .compact-share-icon.linkedin:hover{color:#0a66c2}.main-job-details .job-details-section>.job-desc-top:first-of-type{margin-top:0}.main-job-details .overview-card-apply{margin-top:25px;padding-top:20px;border-top:1px solid #f0f0f0}.main-job-details .side-apply-btn{width:100%;height:48px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;border-radius:12px;text-transform:none;box-shadow:0 4px 12px #165cc633;transition:all .3s ease}.main-job-details .side-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #165cc64d}.main-job-details .overview-card-apply{margin-top:15px;padding:0 5px;border:none}.main-job-details .side-apply-btn{width:100%;height:42px;background:linear-gradient(135deg,#165cc6,#0a4475);border:none;border-radius:10px;color:#fff!important;font-size:15px;font-weight:700;text-transform:none;box-shadow:0 4px 10px #165cc626;display:flex;justify-content:center;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-job-details .side-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #165cc64d;background:linear-gradient(135deg,#1d6df2,#0c5999)}.main-job-details .side-apply-btn:active{transform:translateY(0)}.main-job-details .side-website-action{margin-top:1rem;width:100%}.main-job-details .side-website-btn{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #165CC6;color:#165cc6!important;border-radius:12px;font-size:14px;font-weight:700;transition:all .3s ease;text-transform:none;box-shadow:0 4px 10px #165cc60d}.main-job-details .side-website-btn:hover{background:#165cc6;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 15px #165cc626}.jds-page .job-details-section{width:auto;flex:1 1 auto;min-width:0;padding:2rem 5rem}.jds-page .overview-card-section{width:auto;flex:0 0 auto;align-items:flex-end;padding-right:5rem}@media (max-width: 1200px){.jds-page .main-job-flex{flex-direction:column}.jds-page .overview-card-section{align-items:flex-start;padding-left:2.5rem}}.jp-customize-fab{position:fixed;right:24px;bottom:24px;z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:999px;cursor:pointer;font-family:roboto,system-ui,sans-serif;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#165cc6,#0a4475);box-shadow:0 8px 22px #0a285a59;transition:transform .2s ease,box-shadow .2s ease}.jp-customize-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a285a73}.jp-customize-fab:focus-visible{outline:3px solid #91caff;outline-offset:2px}@media (max-width: 640px){.jp-customize-fab{right:14px;bottom:14px;padding:10px 16px;font-size:13px}}.delete-project-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ff4d4f,#d9363e);border:none;color:#fff;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px #d9363e59}.delete-project-btn:hover{background:linear-gradient(135deg,#ff7875,#ff4d4f);transform:translateY(-2px);box-shadow:0 8px 20px #d9363e73}.primary-btn.apply-link-highlight{background:linear-gradient(135deg,#10b981,#059669)!important;background-image:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-weight:600;box-shadow:0 4px 14px #10b98173!important}.primary-btn.apply-link-highlight:hover{background:linear-gradient(135deg,#059669,#047857)!important;background-image:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-1px);box-shadow:0 6px 18px #10b9818c!important}.jd-action-menu{display:none}.jd-3dot-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--gray-700);font-size:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.jd-3dot-btn:active{background:var(--surface-sunken)}@media screen and (max-width: 768px){.jd-action-buttons{display:none!important}.jd-action-menu{display:inline-flex!important}}@media screen and (max-width: 768px){.project-job-header .flex-row.space-between{flex-wrap:wrap;gap:10px}.project-job-header-title{min-width:0}.project-job-header-title>div{flex-wrap:wrap;align-items:center;gap:8px}.ai-hint-container{flex-basis:auto;width:auto;margin-left:10px!important;display:inline-flex;align-items:center;gap:0}.ai-hint-text{display:none}.ai-suggest-btn{width:auto;padding:4px 10px;font-size:11px;border-radius:8px;gap:5px}.ai-suggest-btn img{width:14px;height:14px}.overview-card-section{width:100%}.overview-card{width:100%!important;max-width:none!important}.info-row{flex-wrap:wrap}.info-row .value,.info-row .label{min-width:0;word-break:break-word}}@media screen and (max-width: 768px){.jd-acc-mobile .jd-acc-title{cursor:pointer;display:flex;align-items:center;gap:8px;flex:1;min-width:0;-webkit-tap-highlight-color:transparent}.jd-acc-caret{font-size:12px;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.jd-acc-open .jd-acc-caret{transform:rotate(180deg)}.jd-acc-mobile{padding-bottom:4px}}@media screen and (max-width: 768px){.jds-page .main-job-flex{flex-direction:column;padding-left:18px;padding-right:18px;box-sizing:border-box}.jds-page .job-details-section{display:contents}.jds-page .job-details-section>*{order:3;padding-left:0!important;padding-right:0!important}.jds-page .job-details-section>.project-job-details{order:0}.jds-page .overview-card-section{order:1;width:100%;padding:0!important;align-items:stretch;margin-top:28px}.jds-page .job-details-section>.jd-first-section{order:2}}.jd-title-badges{display:none}@media screen and (max-width: 768px){.jd-title-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.jd-title-type-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 10px #7289ff59;width:fit-content}.jd-title-jobtype-badge{background:var(--tint-blue);color:light-dark(#4f46e5,#908BEF);box-shadow:none;border:1px solid light-dark(#dbe3ff,rgba(71,108,235,.4))}.overview-card{width:100%!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;background:transparent!important}.overview-card-header{position:relative;background:transparent!important;padding:0 0 29px!important;display:flex;align-items:center;justify-content:flex-start;gap:8px}.overview-card-header:after{content:"";position:absolute;left:0;bottom:4px;width:50px;height:3px;border-radius:8px;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa)}.overview-card-headertitle{color:light-dark(#165CC6,#88B2F2)!important;font-size:17px!important;font-weight:500!important}.overview-card-icon{display:none!important}.overview-card-logo-section,.info-section{padding-left:0!important;padding-right:0!important}}@media screen and (max-width: 768px){.jds-page .project-job-title,.jds-page .project-job-sub-title{font-size:20px}.jds-page .project-job-location{font-size:14px}.jds-page .project-job-header-title{font-size:17px}.jds-page .bollat-label{font-size:13px}}.jd-criteria.jd-criteria{align-items:stretch}.jd-criteria-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px}.jd-criteria-name{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.jd-criteria-name .bollat-label{font-weight:500;min-width:0;overflow-wrap:anywhere}.jd-criteria-name .bollte-icon{flex-shrink:0;margin-top:5px}.jd-criteria-head .label-display{flex-shrink:0;white-space:nowrap}.jd-criteria-desc{margin:4px 0 0;padding-left:56px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.jd-criteria-desc.is-open{display:block;-webkit-line-clamp:unset;overflow:visible}.jd-criteria-more{margin:4px 0 10px 56px;padding:4px 0;border:0;background:none;color:light-dark(#165CC6,#88B2F2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.jd-criteria-more:hover{text-decoration:underline}.jd-criteria-arrow{color:light-dark(#2c5bbf,#93AEE6);margin-right:8px}@media screen and (max-width: 768px){.jd-criteria-desc{padding-left:28px}.jd-criteria-more{margin-left:28px;padding:6px 0}}.cpc-modal .ant-modal-content{padding:0;border-radius:18px;overflow:hidden}.cpc-modal .ant-modal-close{top:14px;inset-inline-end:14px}.cpc-modal *,.cpc-modal *:before,.cpc-modal *:after{box-sizing:border-box}.cpc-muted{color:light-dark(#7a839a,var(--text-secondary));font-weight:400;font-size:12.5px}.cpc-drawer .ant-drawer-content-wrapper{transition:width .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:-12px 0 40px #1f2a442e}.cpc-drawer .ant-drawer-body{display:flex;flex-direction:column;height:100%}.cpc-drawer *,.cpc-drawer *:before,.cpc-drawer *:after{box-sizing:border-box}.cpc-drawer .cpc-library{height:100vh}.cpc-drawer .cpc-details{max-height:none;height:100vh}.cpc-drawer .cpc-toolbar{padding-right:24px}.cpc-close{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:light-dark(#f3f4f8,var(--surface-sunken));color:var(--gray-700);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.cpc-close:hover{background:var(--tint-red);color:#dc2626}.cpc-close:disabled{opacity:.5;cursor:not-allowed}.cpc-choose{padding:36px 36px 32px}.cpc-hero{text-align:center;margin-bottom:26px}.cpc-title{margin:0 0 6px;font-size:24px;font-weight:700;color:light-dark(#1f2a44,var(--text-heading))}.cpc-subtitle{margin:0;color:var(--text-secondary);font-size:14px}.cpc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cpc-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px 18px;min-height:218px;text-align:left;background:var(--surface);border:1.5px solid light-dark(#e6e8f0,var(--border));border-radius:16px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;font-family:inherit}.cpc-option:hover,.cpc-option:focus-visible{border-color:#7289ff;box-shadow:0 10px 28px #7289ff2e;transform:translateY(-2px);outline:none}.cpc-option--primary{border-color:light-dark(#c9d2ff,rgba(114,137,255,.45));background:linear-gradient(180deg,light-dark(#f5f7ff,rgba(114,137,255,.12)) 0%,var(--surface) 70%)}.cpc-option-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px;color:#fff;background:linear-gradient(135deg,#7289ff,#5a6fe8)}.cpc-option-icon--mindy{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.cpc-option-icon--blank{background:linear-gradient(135deg,#94a3b8,#64748b)}.cpc-option-title{font-size:16px;font-weight:700;color:light-dark(#1f2a44,var(--text-heading));margin-top:4px}.cpc-option-desc{font-size:13px;line-height:1.5;color:var(--text-secondary);flex:1}.cpc-option-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:light-dark(#4f46e5,#A5B4FC);background:light-dark(#e8ecff,rgba(114,137,255,.18));border-radius:999px;padding:3px 9px}.cpc-option-cta{font-size:13px;font-weight:600;color:#7289ff;display:inline-flex;align-items:center;gap:6px}.cpc-toolbar{display:flex;align-items:center;gap:14px;padding:18px 56px 12px 24px}.cpc-toolbar-title{margin:0;font-size:18px;font-weight:700;color:light-dark(#1f2a44,var(--text-heading));flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpc-toolbar-title em{font-style:normal;color:#7289ff}.cpc-back{display:inline-flex;align-items:center;gap:6px;background:light-dark(#f3f4f8,var(--surface-sunken));border:none;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer;font-family:inherit}.cpc-back:hover{background:light-dark(#e8ecff,rgba(114,137,255,.18));color:light-dark(#4f46e5,#A5B4FC)}.cpc-search{width:300px;border-radius:10px}.cpc-library{display:flex;flex-direction:column;height:min(80vh,740px)}.cpc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 12px}.cpc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid light-dark(#e6e8f0,var(--border));background:var(--surface);color:var(--gray-700);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.cpc-chip em{font-style:normal;font-weight:600;font-size:11px;color:#9aa3b8}.cpc-chip:hover{border-color:light-dark(#c9d2ff,rgba(114,137,255,.45));color:light-dark(#4f46e5,#A5B4FC)}.cpc-chip.active{background:#7289ff;border-color:#7289ff;color:#fff}.cpc-chip.active em{color:#fffc}.cpc-chip--mine .anticon{color:#f59e0b}.cpc-chip--mine.active .anticon{color:#fff}.cpc-tabs{display:flex;gap:4px;padding:4px 24px 0;border-bottom:1px solid light-dark(#eef0f5,var(--border-subtle))}.cpc-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 16px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.cpc-tab em{font-style:normal;font-weight:700;font-size:11px;color:#9aa3b8;background:light-dark(#eef0f5,var(--surface-sunken));border-radius:999px;padding:1px 7px}.cpc-tab:hover{color:light-dark(#4f46e5,#A5B4FC)}.cpc-tab.active{color:light-dark(#4f46e5,#A5B4FC);border-bottom-color:#7289ff}.cpc-tab.active em{color:#fff;background:#7289ff}.cpc-tab--mine .anticon{color:#f59e0b}.cpc-filters{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px}.cpc-filters .cpc-chips{padding-bottom:12px;flex:1}.cpc-lang-filter{min-width:150px;margin:0 24px 12px 0;flex-shrink:0}.cpc-lang-opt{display:inline-flex;align-items:center;gap:8px}.cpc-lang-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.cpc-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-top:1px solid light-dark(#eef0f5,var(--border-subtle))}.cpc-grid-wrap{overflow-y:auto;padding:16px 20px 20px 24px;background:light-dark(#f7f8fc,var(--surface-muted))}.cpc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cpc-loading,.cpc-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px}.cpc-empty-actions{display:flex;gap:8px}.cpc-card{position:relative;background:var(--surface);border:1.5px solid light-dark(#e6e8f0,var(--border));border-radius:14px;padding:14px 14px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:6px}.cpc-card:hover{border-color:light-dark(#c9d2ff,rgba(114,137,255,.45));box-shadow:0 6px 18px #7289ff1f}.cpc-card--selected{border-color:#7289ff;box-shadow:0 0 0 3px #7289ff2e}.cpc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cpc-scope{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.cpc-scope--system{background:light-dark(#e8ecff,rgba(114,137,255,.18));color:light-dark(#4f46e5,#A5B4FC)}.cpc-scope--company{background:light-dark(#fff4e0,var(--tint-amber));color:light-dark(#b45309,#FCD34D)}.cpc-card-langs{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.cpc-card-lang{font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cpc-card-lang .anticon{font-size:10px}.cpc-card-cat{font-size:11px;color:#9aa3b8;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpc-card-name{font-size:14.5px;font-weight:700;color:light-dark(#1f2a44,var(--text-heading))}.cpc-card-desc{font-size:12.5px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.cpc-card-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:light-dark(#7a839a,var(--text-secondary));margin-top:4px}.cpc-card-stats .anticon{margin-right:3px;color:#7289ff}.cpc-card-delete,.cpc-card-convert{position:absolute;top:10px;width:28px;height:28px;border-radius:8px;border:1px solid light-dark(#eceef4,var(--border));background:var(--surface);color:#8a93a8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);box-shadow:0 2px 6px #181f361a;transition:opacity .15s,transform .15s,background .15s,color .15s,border-color .15s}.cpc-card-delete{right:10px}.cpc-card-convert{right:44px}.cpc-card:hover .cpc-card-delete,.cpc-card:hover .cpc-card-convert,.cpc-card:focus-within .cpc-card-delete,.cpc-card:focus-within .cpc-card-convert{opacity:1;transform:scale(1)}.cpc-card-delete:hover{background:var(--tint-red);border-color:light-dark(#fecaca,rgba(239,68,68,.4));color:#dc2626}.cpc-card-convert:hover{background:light-dark(#e8f0ff,var(--tint-blue));border-color:light-dark(#c9d6ff,rgba(114,137,255,.45));color:light-dark(#2f6bff,#7AA2FF)}.cpc-card--company .cpc-card-top{padding-right:66px}.cpc-card-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.cpc-card-group-label{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#9aa3b8;text-transform:uppercase;letter-spacing:.03em}.cpc-card-group-label .anticon{font-size:11px}.cpc-group-dot{width:9px;height:9px;border-radius:50%;display:inline-block;opacity:.55}.cpc-group-dot--current{opacity:1;box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px #cbd5e1}.cpc-preview-langs{display:inline-flex;gap:4px;margin-right:4px}.cpc-preview-lang{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid light-dark(#e6e8f0,var(--border));background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.cpc-preview-lang:hover{border-color:light-dark(#c9d2ff,rgba(114,137,255,.45))}.cpc-preview-lang.active{border-width:1.5px}.cpc-preview-bar-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.cpc-use-btn--top{height:34px;font-weight:700;border-radius:999px;padding:0 16px;box-shadow:0 6px 16px #7289ff4d}.cpc-preview-wrap{display:flex;flex-direction:column;min-height:0;border-left:1px solid light-dark(#eef0f5,var(--border-subtle))}.cpc-preview-scroll{flex:1;min-height:0;overflow-y:auto}.cpc-preview{padding:18px 22px 24px}.cpc-preview-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:14px;border-radius:10px;background:light-dark(#fff8e6,var(--tint-amber));border:1px solid light-dark(#fde8b3,rgba(245,158,11,.35));color:light-dark(#7c4a03,#FCD34D);font-size:12.5px;line-height:1.45}.cpc-preview-note .anticon{color:#d97706;margin-top:2px}.cpc-preview-rounds-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-top:4px;border-radius:10px;background:light-dark(#f3f4f8,var(--surface-sunken));color:var(--gray-700);font-size:12.5px;line-height:1.45}.cpc-preview-rounds-note .anticon{color:#7289ff;margin-top:2px}.cpc-skill--soft{background:light-dark(#f3f4f8,var(--surface-sunken));color:var(--gray-700);font-weight:500}.cpc-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid light-dark(#eef0f5,var(--border-subtle));background:var(--surface)}.cpc-preview-bar-title{font-size:13px;color:var(--gray-700);display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpc-preview-bar-title .anticon{color:#7289ff}.cpc-expand-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid light-dark(#c9d2ff,rgba(114,137,255,.45));background:light-dark(#f5f7ff,rgba(114,137,255,.12));color:light-dark(#4f46e5,#A5B4FC);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s,border-color .15s}.cpc-expand-btn:hover{background:light-dark(#e8ecff,rgba(114,137,255,.18));border-color:#7289ff}.cpc-expand-btn .anticon{font-size:14px}.cpc-library--full .cpc-tabs,.cpc-library--full .cpc-filters,.cpc-library--full .cpc-chips,.cpc-library--full .cpc-search,.cpc-library--full .cpc-library-foot{display:none}.cpc-library--full .cpc-body{border-top:none}.cpc-body--expanded{grid-template-columns:1fr}.cpc-body--expanded .cpc-grid-wrap{display:none}.cpc-body--expanded .cpc-preview-wrap{border-left:none}.cpc-jd{padding:14px 0 0;background:var(--surface)}.cpc-jd .cpc-preview-note{margin:0 20px 6px}.cpc-jd .cpc-jd-flex{flex-direction:column;height:auto}.cpc-jd .job-details-section{width:auto;flex:1 1 auto;min-width:0;padding:.6rem 1.4rem 1.4rem}.cpc-jd .overview-card-section{width:auto;flex:0 0 auto;align-items:center;padding:0 1.4rem 1.6rem!important}.cpc-jd .overview-card{width:100%;max-width:340px}.cpc-body--expanded .cpc-jd .cpc-jd-flex{flex-direction:row;align-items:flex-start}.cpc-body--expanded .cpc-jd .job-details-section{padding:.6rem 3rem 2rem}.cpc-body--expanded .cpc-jd .overview-card-section{align-items:flex-end;padding:1rem 3rem 2rem 0!important;position:sticky;top:0}.cpc-body--expanded .cpc-jd .overview-card{width:320px;max-width:none}.cpc-jd .project-job-title,.cpc-jd .project-job-sub-title{font-size:22px}.cpc-jd .project-job-header-title{font-size:18px}.cpc-jd .job-desc-top{margin-top:1.5rem}.cpc-jd .project-job-header-line{margin-top:1rem}.cpc-jd .bollat-label{font-size:14px;line-height:1.4}.cpc-jd .project-job-position-text{font-size:14px}.cpc-jd-edit-hint label{color:#9aa3b8;font-weight:500;font-size:12px;cursor:default;align-items:center}.cpc-jd-badge{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:light-dark(#4f46e5,#A5B4FC);background:light-dark(#e8ecff,rgba(114,137,255,.18));border-radius:999px;padding:4px 10px;white-space:nowrap}.cpc-jd .cpc-preview-rounds-note{margin-top:1.5rem}.cpc-jd-tabs{display:flex;gap:8px;padding:0 20px 12px;border-bottom:1px solid light-dark(#eef0f5,var(--border-subtle));margin-bottom:4px}.cpc-jd-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid light-dark(#e6e8f0,var(--border));border-radius:999px;background:var(--surface);color:var(--gray-700);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.cpc-jd-tab:hover{border-color:light-dark(#c9d2ff,rgba(114,137,255,.45));color:light-dark(#4f46e5,#A5B4FC)}.cpc-jd-tab.active{border-color:#7289ff;background:light-dark(#f5f7ff,rgba(114,137,255,.12));color:light-dark(#165CC6,#93C5FD)}.cpc-jd-tab-no{width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.cpc-jd-tab.active .cpc-jd-tab-no{background:#7289ff;border-color:#7289ff;color:#fff}.cpc-jd-tab-count{font-size:11px;font-weight:700;background:light-dark(#e8ecff,rgba(114,137,255,.18));color:light-dark(#4f46e5,#A5B4FC);border-radius:999px;padding:1px 7px}.cpc-jd-tab.active .cpc-jd-tab-count{background:#7289ff;color:#fff}.cpc-jd .cpc-jd-process{width:100%;max-width:760px}.cpc-rounds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cpc-rounds li{display:flex;gap:12px;align-items:flex-start}.cpc-round-no{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#7289ff;color:#fff;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.cpc-round-no--final{background:#0a4475}.cpc-round-body{flex:1;min-width:0}.cpc-round-title{font-size:15px;font-weight:600;color:light-dark(#1f2a44,var(--text-heading));display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpc-round-type{font-size:11px;font-weight:600;color:var(--text-secondary);background:light-dark(#f3f4f8,var(--surface-sunken));border-radius:999px;padding:2px 9px;white-space:nowrap}.cpc-round-type--sched{background:light-dark(#e8ecff,rgba(114,137,255,.18));color:light-dark(#4f46e5,#A5B4FC)}.cpc-round-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-top:2px}.cpc-round-q{font-size:12px;color:#9aa3b8;margin-top:2px}@media (max-width: 900px){.cpc-body--expanded .cpc-jd .cpc-jd-flex{flex-direction:column}.cpc-body--expanded .cpc-jd .overview-card-section{align-items:center;position:static;padding:0 1.4rem 1.6rem!important}}.cpc-preview--empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa3b8;font-size:13.5px;gap:8px}.cpc-preview-empty-icon{font-size:40px;color:light-dark(#d4d9ea,#3A4256)}.cpc-use-btn{flex-shrink:0}.cpc-library-foot{padding:10px 24px;border-top:1px solid light-dark(#eef0f5,var(--border-subtle));background:var(--surface)}.cpc-details{display:flex;flex-direction:column;max-height:min(84vh,760px)}.cpc-details-note{margin:0 24px 6px;padding:10px 14px;border-radius:10px;background:var(--tint-green);color:light-dark(#047857,#6EE7B7);font-size:12.5px;display:flex;gap:8px;align-items:flex-start;line-height:1.45}.cpc-details-note .anticon{margin-top:2px}.cpc-form{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:14px 24px 8px}.cpc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cpc-field--full{grid-column:1 / -1}.cpc-label{font-size:12.5px;font-weight:700;color:var(--gray-700)}.cpc-label b{color:#ef4444}.cpc-help{display:block;font-size:12px;color:light-dark(#7a839a,var(--text-secondary));margin-top:2px;line-height:1.45}.cpc-field .ant-select{width:100%}.cpc-range{display:flex;align-items:center;gap:8px}.cpc-range .ant-input-number{flex:1;min-width:0}.cpc-range-sep{color:#9aa3b8}.cpc-range--salary{flex-wrap:wrap}.cpc-range--salary .ant-input-number{flex:1 1 96px;min-width:96px}.cpc-range--salary .cpc-currency{width:88px;flex:none}.cpc-range--salary .cpc-period{width:120px;flex:none}.cpc-switch-row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid light-dark(#e6e8f0,var(--border));border-radius:12px;background:light-dark(#fafbff,var(--surface-muted))}.cpc-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 20px;border-top:1px solid light-dark(#eef0f5,var(--border-subtle))}.cpc-create-btn{min-width:160px}@media (max-width: 900px){.cpc-options{grid-template-columns:1fr}.cpc-option{min-height:0}.cpc-body{grid-template-columns:1fr}.cpc-preview-wrap{border-left:none;border-top:1px solid light-dark(#eef0f5,var(--border-subtle))}.cpc-grid,.cpc-form{grid-template-columns:1fr}.cpc-search{width:100%}.cpc-toolbar{flex-wrap:wrap}}.demo-banner{position:relative;display:flex;align-items:center;gap:14px;margin:10px 16px 0;padding:10px 14px;border-radius:12px;border:1px solid transparent;background:linear-gradient(100deg,light-dark(#ffe4e4,#3A2128) 0%,light-dark(#ffd6d6,#3F2226) 48%,light-dark(#ffe3d6,#3D2622) 100%) padding-box,linear-gradient(90deg,#ff4d4fbf,#f05a5ab3,#ff7a45bf) border-box;box-shadow:0 3px 14px #ff4d4f38;font-size:13px;color:light-dark(#6b2b2b,#FECACA);line-height:1.5;overflow:hidden}.demo-banner:before{content:"";position:absolute;inset:-60px -20px auto;height:170px;background:radial-gradient(190px 130px at 60px 70px,rgba(255,77,79,.26),transparent 70%),radial-gradient(220px 140px at calc(100% - 80px) 70px,rgba(255,122,69,.22),transparent 70%);pointer-events:none}.demo-banner:after{content:"";position:absolute;top:0;bottom:0;left:0;width:60px;transform:skew(-20deg);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,light-dark(rgba(255,255,255,.55),rgba(255,255,255,.12)) 50%,rgba(255,255,255,0) 100%);animation:demo-banner-shine 4.5s ease-in-out infinite;pointer-events:none}@keyframes demo-banner-shine{0%{left:-80px;opacity:0}8%{opacity:1}24%{left:calc(100% + 40px);opacity:1}25%,to{left:calc(100% + 40px);opacity:0}}@keyframes demo-chip-shine{0%{left:-60%}35%{left:130%}to{left:130%}}.demo-banner__badge{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:linear-gradient(135deg,#ff4d4f,#f0505a,#ff7a45);color:#fff;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:4px 11px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 6px #ff4d4f59;overflow:hidden}.demo-banner__badge:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;transform:skew(-20deg);background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);animation:demo-chip-shine 4.5s ease-in-out .6s infinite;pointer-events:none}.demo-banner__text{flex:1;min-width:0}.demo-banner__text strong{color:light-dark(#a8071a,#FCA5A5);font-weight:650}.demo-banner__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.demo-banner__cta{position:relative;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);border:none;color:#fff;font-weight:600;font-size:12.5px;padding:6px 14px;border-radius:9px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #7289ff4d;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;overflow:hidden}.demo-banner__cta:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skew(-20deg);background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:demo-chip-shine 4.5s ease-in-out 1.2s infinite;pointer-events:none}.demo-banner__cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #7289ff66;filter:brightness(1.04)}.demo-banner__cta:active{transform:translateY(0)}.demo-banner__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:light-dark(#6f74a0,#A3AEC2);font-size:11px;cursor:pointer;transition:background .2s ease,color .2s ease}.demo-banner__close:hover{background:#7289ff2e;color:light-dark(#3b4185,#C7D2FE)}@media (max-width: 768px){.demo-banner{flex-wrap:wrap;gap:10px;margin:8px 10px 0}.demo-banner__actions{margin-left:auto}}@media (prefers-reduced-motion: reduce){.demo-banner:after,.demo-banner__badge:after,.demo-banner__cta:after{animation:none;display:none}.demo-block-modal{animation:none}}.demo-block-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#1e203c59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-block-modal{position:relative;width:100%;max-width:430px;padding:30px 28px 24px;text-align:center;border-radius:18px;border:1px solid transparent;background:linear-gradient(160deg,light-dark(#fdfeff,#1E2536) 0%,light-dark(#f5f7ff,#1F2540) 60%,light-dark(#f7f4ff,#231F3D) 100%) padding-box,linear-gradient(135deg,#3e9aff80,#7289ff73,#9278fa80) border-box;box-shadow:0 18px 50px #4650a038;animation:demo-block-pop .22s cubic-bezier(.34,1.4,.64,1)}@keyframes demo-block-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-block-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#8b8fb3;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.demo-block-close:hover{background:#7289ff1f;color:light-dark(#4c5290,#C7D2FE)}.demo-block-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 12px;border-radius:16px;font-size:22px;color:#7289ff;background:linear-gradient(135deg,#3e9aff1f,#9278fa24);border:1px solid rgba(114,137,255,.25)}.demo-block-badge{margin-bottom:12px}.demo-block-title{margin:10px 0 8px;font-size:17px;font-weight:700;color:light-dark(#2f3054,var(--text-heading));line-height:1.35;overflow-wrap:anywhere}.demo-block-text{margin:0 0 20px;font-size:13px;color:light-dark(#5a5d7e,var(--text-secondary));line-height:1.6}.demo-block-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.demo-block-secondary{background:var(--surface);border:1px solid light-dark(#dfe3f2,var(--border));color:light-dark(#5a5d7e,var(--text-secondary));font-weight:600;font-size:12.5px;padding:7px 16px;border-radius:9px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.demo-block-secondary:hover{background:light-dark(#f6f7fd,var(--surface-hover));border-color:light-dark(#c4cbe8,var(--border-strong));color:light-dark(#3f4266,var(--text-primary))}.demo-block-cta{font-size:13px;padding:7px 16px}.demo-lock{display:inline-flex;cursor:not-allowed}.demo-lock--block{display:flex;width:100%}.demo-lock>*{pointer-events:none}.demo-lock--dim>*{opacity:.45;filter:grayscale(.4)}.main-step{width:100%;height:72px;background-color:light-dark(#EEEFF0,#1A2030);position:sticky;top:0;z-index:100}.main-flex{display:flex;height:inherit;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.main-flex::-webkit-scrollbar{display:none}.main-step--scrollable{display:flex;align-items:stretch}.main-scroller{position:relative;flex:1;min-width:0;height:inherit}.main-scroller:before,.main-scroller:after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.main-scroller:before{left:0;background:linear-gradient(90deg,light-dark(#EEEFF0,#1A2030),light-dark(rgba(238,239,240,0),rgba(26,32,48,0)))}.main-scroller:after{right:0;background:linear-gradient(270deg,light-dark(#EEEFF0,#1A2030),light-dark(rgba(238,239,240,0),rgba(26,32,48,0)))}.main-scroller--fade-left:before,.main-scroller--fade-right:after{opacity:1}.main-step--with-settings .main-flex{padding-right:8px}.main-step--with-settings .main-scroller{margin-right:54px}.main-step--scrollable .step-settings-btn{right:50px}.main-step--scrollable.main-step--with-settings .main-scroller{margin-right:56px}.step-scroll-btn{flex:0 0 34px;height:inherit;border:0;background:light-dark(#E4E6EA,#232A3B);color:light-dark(#5b6b8a,#AFB8CA);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.step-scroll-btn--left{border-right:1px solid light-dark(#d9dde6,#2E3648)}.step-scroll-btn--right{border-left:1px solid light-dark(#d9dde6,#2E3648)}.step-scroll-btn:hover:not(:disabled){background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff}.step-scroll-btn:disabled{color:#b7bfcc;cursor:default}.main-step-flex{display:flex;justify-content:center;align-items:center;height:inherit;position:relative}.gradient-border{position:relative;padding:1.5px;border:1px solid transparent;border-radius:8px;background-image:linear-gradient(light-dark(#EEEFF0,#1A2030),light-dark(#EEEFF0,#1A2030)),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box}.step-active-bar{position:relative;padding:1.5px;border:1px solid transparent;border-radius:8px;background-image:linear-gradient(light-dark(#EEEFF0,#1A2030),light-dark(#EEEFF0,#1A2030)),linear-gradient(270deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box}.main-step-loop{display:flex;flex-direction:column;justify-content:center;align-items:center;height:inherit;cursor:pointer;flex:1 0 auto;min-width:250px;overflow:hidden}.step-number{height:40px;width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.step-number>label{color:var(--text-heading);font-family:roboto;font-size:18px;font-weight:500}.step-user-info{margin-left:1rem}.step-user-name{color:var(--text-heading);font-family:roboto;font-size:.93rem;line-height:1;font-weight:500;cursor:pointer}.step-user-company{color:var(--text-secondary);font-family:roboto;font-size:.93rem;line-height:1;font-weight:400;cursor:pointer}.step-settings-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface);border:1px solid rgba(114,137,255,.25);box-shadow:0 2px 8px #00000014;transition:all .2s ease;z-index:10}.step-settings-btn:hover{background:linear-gradient(135deg,#3e9aff14,#9278fa14);border-color:#7289ff;box-shadow:0 4px 12px #7289ff33}.step-settings-btn-active{background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa)!important;border-color:transparent!important;box-shadow:0 4px 14px #7289ff59!important}.step-settings-icon{font-size:17px;color:#7289ff;transition:transform .4s ease,color .2s ease}.step-settings-btn-active .step-settings-icon{color:#fff}.step-settings-icon-spin{transform:rotate(90deg)}.project-settings-panel{background:var(--surface);padding:20px 24px;animation:settings-slide-down .22s ease}@keyframes settings-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-settings-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.project-settings-header span{font-size:15px;font-weight:600;color:var(--text-primary)}.project-settings-header-icon{font-size:17px;color:#7289ff}.project-settings-body{padding:4px 0}.project-settings-placeholder{color:var(--text-tertiary);font-size:14px;margin:0}.main-dashboard{background-color:var(--surface)!important;min-height:100vh}.overflow-auto{overflow:auto;height:80vh}.statistics-dashboard{--primary-color: #3E9AFF;--secondary-color: #7289FF;--accent-color: #9278FA;--text-color-dark: light-dark(#033C68, #E5E9F0);--text-color-light: light-dark(#788DA5, #A3AEC2);--gradient-primary: linear-gradient(90deg, #3E9AFF 0%, #7289FF 50%, #9278FA 100%);--bg: var(--slate-50);--card: var(--surface);--ink: var(--text-color-dark);--muted: var(--text-color-light);--faint: light-dark(#9fb0c2, #7C889C);--border: light-dark(rgba(3, 60, 104, .09), #2E3648);--border-strong: light-dark(rgba(3, 60, 104, .14), #3A4256);--radius-lg: 22px;--radius: 18px;--radius-sm: 14px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .05);--shadow-md: 0 6px 24px rgba(16, 24, 40, .07);--shadow-lg: 0 16px 48px rgba(16, 24, 40, .1);padding:28px 32px 48px;background:var(--bg);min-height:100%;animation:fadeIn .5s ease-out;font-feature-settings:"cv02","cv03","cv04"}.stats-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%;padding:16px 26px;margin-bottom:26px;border-radius:var(--radius);overflow:hidden;color:#fff;background:var(--gradient-primary);box-shadow:0 10px 30px #7289ff47}.stats-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:22px 22px;opacity:.5;pointer-events:none}.stats-hero-text{position:relative;z-index:1;max-width:720px}.stats-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stats-hero-title.ant-typography{color:#fff;margin:8px 0 3px;font-size:20px;font-weight:700;letter-spacing:-.3px}.stats-hero-sub.ant-typography{color:#ffffffd1;font-size:12.5px;line-height:1.45}.stats-section{margin-bottom:36px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:15px!important;font-weight:700;color:var(--ink);letter-spacing:.2px}.section-subtitle{font-weight:500;font-size:13px;color:var(--muted);letter-spacing:0;margin-left:4px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.section-header-row .section-title{margin-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:16px}.kpi-card{position:relative;height:100%;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}.kpi-card:before{content:"";position:absolute;top:0;left:0;height:100%;width:4px;background:var(--accent, #2a78d6);opacity:.9}.kpi-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.kpi-card .ant-card-body{padding:18px}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kpi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.3px}.kpi-value{font-size:30px;font-weight:750;line-height:1.05;color:var(--ink);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.kpi-suffix{font-size:16px;font-weight:600;color:var(--faint);margin-left:5px;letter-spacing:0}.kpi-label{margin-top:6px;font-size:13.5px;font-weight:500;color:var(--muted)}.round-section{background:linear-gradient(180deg,var(--surface) 0%,light-dark(#fbfcfe,#171D2B) 100%);padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.round-section .section-header-row{margin-bottom:16px}.round-section-title{justify-content:space-between;flex-wrap:wrap}.round-section-title .section-title-label{display:flex;align-items:center;gap:10px}.round-section-title .round-selector-wrapper{margin-left:auto;padding:0}.round-section-title .round-selector-label.ant-typography{color:var(--text-primary)}.round-inner-divider{height:1px;margin:22px 0 20px;background:linear-gradient(90deg,transparent,var(--border-strong) 18%,var(--border-strong) 82%,transparent)}.inner-section-title{margin-bottom:18px}.round-selector-wrapper{display:flex;align-items:center;gap:4px;background:transparent;padding:5px 8px 5px 16px;border-radius:12px;border:none;box-shadow:none}.round-selector-label.ant-typography{font-weight:600;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.premium-select .ant-select-selector{font-weight:600;color:var(--ink)}.round-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.round-metric{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.round-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent, #2a78d6) 40%,transparent)}.round-metric-icon{width:36px;height:36px;min-width:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.round-metric-body{min-width:0}.round-metric-value{font-size:19px;font-weight:700;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.round-metric-suffix{font-size:11px;font-weight:600;color:var(--faint);margin-left:3px}.round-metric-label{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.round-meter{padding:13px 16px;border-radius:13px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.round-meter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.round-meter-title{font-size:13px;font-weight:600;color:var(--ink)}.round-meter-pct{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.round-meter-track{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.round-meter-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.round-chart-card{border-radius:var(--radius);background:var(--surface);height:100%;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .24s ease,transform .24s ease}.round-chart-card:hover{box-shadow:var(--shadow-md)}.round-chart-card .ant-card-body{padding:22px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header .ant-typography{color:var(--ink)}.chart-header .ant-typography-secondary{font-weight:600;color:var(--muted)!important;background:var(--surface-sunken);padding:3px 10px;border-radius:999px;font-size:12px}.chart-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.chart-footer .ant-typography{font-size:12.5px}.mt-24{margin-top:20px}.viz-card{padding:4px}.viz-card .ant-card-body{padding:18px 18px 12px}.viz-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.viz-badge{width:40px;height:40px;min-width:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}.viz-head-text{min-width:0}.viz-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2}.viz-sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}.viz-card .recharts-cartesian-axis-tick text,.viz-card .recharts-text{font-variant-numeric:tabular-nums}.viz-card .recharts-default-legend{margin-top:6px!important}.viz-card .recharts-surface{overflow:visible}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.stats-page-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.toolbar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-controls .round-selector-wrapper{height:48px;padding:0 8px 0 16px}.stats-date-range.ant-picker{height:35px;border-radius:12px}.stats-refresh-btn.ant-btn{display:inline-flex;align-items:center;gap:8px;height:35px;padding:0 18px;border-radius:12px;font-weight:600;color:var(--text-color-dark);border:1px solid var(--border-strong);background:var(--surface)}.stats-refresh-btn.ant-btn:not(:disabled):hover{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.stats-spin{animation:statsSpin .8s linear infinite}@keyframes statsSpin{to{transform:rotate(360deg)}}.generate-report-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:12px;font-weight:600;color:#fff;background:var(--gradient-primary);border:none;box-shadow:0 8px 20px #7289ff52;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.generate-report-btn:hover:not(:disabled){color:#fff!important;background:var(--gradient-primary)!important;transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 12px 26px #7289ff66}.generate-report-btn:disabled{opacity:.55}.ant-modal .ant-statistic-title{font-size:12px!important;text-transform:uppercase;letter-spacing:.4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.round-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 992px){.section-header-row{flex-direction:column;align-items:flex-start}.round-selector-wrapper{width:100%;justify-content:space-between}.stats-hero{padding:24px}.round-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.statistics-dashboard{padding:18px 16px 36px}.round-section{padding:16px}.kpi-value{font-size:30px}.toolbar-controls{width:100%;flex-wrap:wrap;gap:10px}.toolbar-controls .stats-date-range.ant-picker{flex:1 1 100%;width:100%;height:40px}.toolbar-controls .stats-refresh-btn.ant-btn{flex:0 0 auto;height:40px;padding:0 12px;white-space:nowrap}.toolbar-controls .stats-refresh-btn.ant-btn:not(:has(>span:not(.ant-btn-icon))){width:40px;padding:0;justify-content:center}.toolbar-controls .generate-report-btn{flex:1 1 auto;width:auto!important;min-width:0;height:40px;padding:0 14px;justify-content:center;white-space:nowrap;box-shadow:0 4px 12px #7289ff47}.toolbar-controls .round-selector-wrapper{flex:1 1 auto;width:auto!important;min-width:0;padding:0 8px 0 14px}.toolbar-controls .premium-select.ant-select{width:100%!important}}@media (max-width: 600px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card .ant-card-body{padding:12px}.kpi-top{margin-bottom:8px}.kpi-icon{width:32px;height:32px;border-radius:9px}.kpi-icon svg{width:16px;height:16px}.kpi-chip{display:none}.kpi-value{font-size:22px!important}.kpi-suffix{font-size:13px}.kpi-label{margin-top:4px;font-size:12px}}@media (max-width: 480px){.round-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.round-metric{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:12px}.round-metric-icon{width:32px;height:32px;min-width:32px;border-radius:9px}.round-metric-value{font-size:18px}.round-metric-label{white-space:normal;overflow:visible;text-overflow:clip;font-size:11px}.round-meters{grid-template-columns:1fr}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.project-schedule-container{padding:30px;background-color:var(--surface-muted);min-height:100vh}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:var(--surface);padding:20px 30px;border-radius:16px;box-shadow:0 4px 12px #00000008}.schedule-header h2{margin:0;font-size:21px;font-weight:500;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-card{background:var(--surface);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000005;border:1px solid var(--border);transition:all .3s ease}.section-card:hover{box-shadow:0 4px 15px #0000000d}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.view-mode-content{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:light-dark(#f7fafc,#171D2B);border-radius:12px;border:1px solid var(--border)}.view-mode-data{display:flex;align-items:center;gap:12px}.view-mode-label{color:var(--text-secondary);font-size:14px}.view-mode-value{color:var(--text-primary);font-weight:600;font-size:16px}.edit-action-btn{color:#7289ff;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s}.edit-action-btn:hover{color:light-dark(#0d4a9e,#84B4F5);transform:scale(1.05)}.round-item-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:16px;cursor:grab;transition:all .2s ease}.round-item-card:hover{border-color:light-dark(#cbd5e0,#2E3648);box-shadow:0 4px 12px #0000000a;transform:translateY(-2px)}.round-item-card:active{cursor:grabbing}.drag-handle{color:var(--text-tertiary);cursor:grab;display:flex;align-items:center}.round-number{width:32px;height:32px;background:light-dark(#ebf4ff,rgba(57,139,239,.16));color:#3182ce;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.round-info{flex:1}.round-title-text{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.round-type-tag{font-size:12px;background:light-dark(#f0fff4,rgba(57,239,105,.16));color:#38a169;padding:2px 8px;border-radius:4px;display:inline-block}.round-actions-buttons{display:flex;gap:8px}.action-btn{border-radius:8px;font-weight:500;transition:all .2s}.edit-btn-premium{background:light-dark(#ebf4ff,rgba(57,139,239,.16));color:#7289ff;border:1px solid light-dark(#c3dafe,rgba(71,135,235,.4))}.edit-btn-premium:hover{background:light-dark(#c3dafe,rgba(59,130,246,.25));color:light-dark(#0d4a9e,#84B4F5)}.delete-btn-premium{border-radius:8px}.add-round-btn-container{margin-top:24px}.premium-add-btn{width:100%;height:56px;border:2px dashed light-dark(#cbd5e0,#2E3648);border-radius:12px;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s;background:transparent}.premium-add-btn:hover{border-color:#3182ce;color:#3182ce;background:light-dark(#ebf4ff,rgba(57,139,239,.16))}.empty-state{text-align:center;padding:40px;background:light-dark(#f7fafc,#171D2B);border-radius:16px;border:2px dashed var(--border)}.empty-state-icon{font-size:48px;color:#cbd5e0;margin-bottom:16px}.round-ongoing{color:#fff;padding:4px 10px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;margin-left:8px;border-radius:6px;font-size:11px;font-weight:600}.step-locked-overlay{background-color:var(--surface-sunken);border:1px solid var(--border)!important;cursor:default!important;position:relative;overflow:hidden}.step-locked-overlay:after{content:"Locked";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-size:32px;font-weight:800;color:#94a3b826;pointer-events:none;text-transform:uppercase;letter-spacing:4px}.step-indicator-badge{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;margin-right:8px}.step-badge-required{background:var(--tint-red);color:#ef4444;border:1px solid light-dark(#fecaca,rgba(235,71,71,.4))}.step-badge-locked{background:var(--surface-sunken);color:var(--text-tertiary);border:1px solid var(--border)}.step-badge-completed{background:var(--tint-green);color:#16a34a;border:1px solid light-dark(#bbf7d0,rgba(72,234,129,.4))}.active-step-card{border:2px solid #7289FF!important;box-shadow:0 8px 24px #165cc614!important;position:relative}.active-step-card:before{content:"Current Step";position:absolute;top:-12px;right:24px;background:#7289ff;color:#fff;padding:2px 12px;border-radius:20px;font-size:11px;font-weight:700;box-shadow:0 4px 10px #165cc633;z-index:10}.section-card-step-title{display:flex;align-items:center;gap:8px}.step-number-circle{width:24px;height:24px;background:var(--surface-sunken);color:var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--border)}.active-step-card .step-number-circle{background:#7289ff;color:#fff;border-color:#7289ff}.section-disabled .step-number-circle{background:var(--surface-muted);color:var(--text-tertiary);border-color:var(--border)}.drop-not-allowed{background-color:var(--tint-red)!important;border:2px dashed light-dark(#fecaca,rgba(235,71,71,.4))!important;opacity:.8}.drop-not-allowed .round-number{background:var(--tint-red);color:#ef4444}.step-locked-overlay:hover{transform:none!important;box-shadow:none!important}.drag-handle.disabled{color:#cbd5e0;cursor:default}.status-btn-active{background:var(--tint-blue)!important;border-color:#7289ff!important;color:#7289ff!important;font-weight:700!important;box-shadow:0 0 0 2px #165cc61a!important}.project-status-actions .ant-btn{border-radius:8px;height:36px;display:flex;align-items:center;font-weight:500}.section-disabled{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.4);position:relative;background:var(--surface-muted)!important}.section-disabled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(#cbd5e1 .5px,transparent .5px);background-size:16px 16px;opacity:.15;pointer-events:none;z-index:1}.section-disabled .edit-action-btn,.section-disabled .premium-add-btn{cursor:not-allowed!important;opacity:.5}.ai-hint-container{display:flex!important;align-items:center;gap:12px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:4px 12px!important;transition:all .3s ease;margin-left:20px}.ai-hint-text{font-size:13px;color:light-dark(#6366f1,#8588F4);font-weight:500;margin:0!important}@media screen and (max-width: 768px){.project-schedule-container{padding:12px!important}.schedule-header{flex-direction:column!important;align-items:stretch!important;gap:14px;padding:16px!important;border-radius:14px}.schedule-header>div{min-width:0}.schedule-header>div:first-child{gap:12px!important;align-items:flex-start!important}.schedule-header .back-btn{flex-shrink:0}.schedule-header>div:first-child>div:last-child{flex:1;min-width:0}.schedule-header h2.ant-typography{display:block!important;font-size:18px!important;line-height:1.3!important}.schedule-header h2.ant-typography .anticon{margin:0 0 0 8px!important;vertical-align:middle}.schedule-header>div:first-child>div:last-child>.ant-typography{display:block;margin-top:4px}.project-status-actions{width:100%;justify-content:flex-start!important;flex-wrap:wrap}.project-status-actions>div{width:100%;justify-content:space-between!important}.section-card{padding:16px!important;border-radius:14px}.active-step-card:before{right:12px}.section-title{flex-wrap:wrap;gap:10px;row-gap:10px;margin-bottom:16px}.section-card-step-title{flex-wrap:wrap;gap:10px!important}.section-card-step-title>div:first-child{flex:1 1 100%;min-width:0}.section-card-step-title>div:last-child{flex:1 1 100%;justify-content:flex-start!important}.step-indicator-badge{white-space:nowrap;margin-right:0}.view-mode-content{padding:14px 16px}.view-mode-content>div{flex-direction:column!important;align-items:flex-start!important;gap:12px}.edit-action-btn{align-self:flex-end}.section-form-actions .ant-form-item-control-input-content{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.section-form-actions .ant-form-item-control-input-content>.ant-btn{margin-left:0!important}.round-item-card{flex-wrap:wrap;gap:10px;padding:14px!important}.round-info{min-width:0;flex:1 1 auto}.round-title-text{flex-wrap:wrap}.round-actions-buttons{flex-wrap:wrap;gap:8px;margin-left:0!important;width:100%;justify-content:flex-end}.ai-hint-container{margin-left:0!important;width:100%}}.pjm-title{display:flex;align-items:center;gap:12px}.pjm-title-icon{font-size:18px;color:#7289ff}.pjm-title-text{display:flex;flex-direction:column;min-width:0}.pjm-title-main{font-size:16px;font-weight:600;color:var(--text-primary)}.pjm-title-sub{font-size:12px;font-weight:400;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pjm-body{padding:8px 0 4px}.pjm-hint{font-size:13px;color:var(--text-secondary);margin:0 0 14px}.pjm-manage-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:10px;background:light-dark(#fafbfd,var(--surface-muted));cursor:pointer;transition:border-color .2s ease,background .2s ease}.pjm-manage-row:hover{border-color:#a5b4fc;background:light-dark(#f5f7ff,rgba(114,137,255,.12))}.pjm-manage-row:focus-visible{outline:2px solid #3E9AFF;outline-offset:2px}.pjm-manage-icon{border-style:dashed;color:#7289ff;font-size:15px}.pjm-manage-row .pjm-board-name{color:var(--gray-700)}.pjm-manage-row .pjm-board-info{flex:1}.pjm-manage-arrow{color:#b6c2d4;font-size:12px}.pjm-board-list{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.pjm-board-block{display:flex;flex-direction:column}.pjm-board-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid light-dark(#e9edf3,var(--border));border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .2s ease,background .2s ease}.pjm-board-block:has(.pjm-editor) .pjm-board-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.pjm-editor{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid light-dark(#e9edf3,var(--border));border-top:none;border-radius:0 0 10px 10px;background:var(--surface-muted)}.pjm-editor-loading{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:var(--text-secondary)}.pjm-editor-head{display:flex;align-items:center;justify-content:space-between}.pjm-editor-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.pjm-editor-label-sub{margin-top:6px}.pjm-editor-source{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);word-break:break-all}.pjm-board-row:hover{border-color:light-dark(#c7d2fe,rgba(129,140,248,.45))}.pjm-board-row.is-selected{border-color:#a5b4fc;background:light-dark(#f5f7ff,rgba(114,137,255,.12))}.pjm-board-logo{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid light-dark(#e9edf3,var(--border));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pjm-board-logo img{width:22px;height:22px;object-fit:contain}.pjm-board-info{display:flex;flex-direction:column;min-width:0}.pjm-board-name{font-size:14px;font-weight:600;color:var(--text-primary)}.pjm-board-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.pjm-actions{display:flex;gap:12px}.pjm-actions .ant-btn{height:40px;border-radius:8px;font-weight:500}.pjm-body-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 4px}.pjm-empty-icon{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tint-blue);color:#6366f1;font-size:24px;margin-bottom:16px}.pjm-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.pjm-empty-hint{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:330px;margin:0 0 22px}.pjm-connect-btn{height:44px;border-radius:8px;font-size:15px;font-weight:600}.pjm-posting-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pjm-posting-title{font-weight:600;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.pjm-posting-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.pjm-posting-status-ok{color:light-dark(#15803d,#4ADE80)}.pjm-posting-status-error{color:#dc2626;margin-top:8px}.pjm-drawer .ant-drawer-header{padding:14px 20px}.pjm-drawer .ant-drawer-body{padding:16px 20px 24px}.job-boards-container{padding:28px 32px 48px;background:var(--surface-muted);min-height:calc(100vh - 70px)}.job-boards-header{margin-bottom:28px}.job-boards-title{font-size:30px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.job-boards-title span{color:#6366f1}.job-boards-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.job-boards-section{margin-bottom:32px}.job-boards-section-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.job-boards-section-title{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-secondary)}.job-boards-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:light-dark(#e2e8f0,#1E2939);color:var(--gray-700);font-size:11px;font-weight:600}.job-boards-rule{flex:1;height:1px;background:light-dark(#e2e8f0,#1E2939)}.job-boards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.job-boards-grid>.job-board-card.is-wide{order:1}.job-boards-container--embedded .job-boards-grid>.job-board-card.is-wide{grid-column:1 / -1}.job-board-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s ease,transform .2s ease}.job-board-card.is-available{border-color:light-dark(#bbf7d0,#2E6B43);background:light-dark(#f6fef9,#1A2030)}.job-board-card.is-available:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.job-board-card.is-coming-soon{background:var(--surface-muted);border-color:light-dark(#e9edf3,#2E3648);box-shadow:none}.job-board-card.is-coming-soon .job-board-logo{background:var(--surface-sunken);border-color:light-dark(#e9edf3,#2E3648)}.job-board-card.is-coming-soon .job-board-logo img{filter:grayscale(1);opacity:.55}.job-board-card.is-coming-soon .job-board-name{color:var(--text-tertiary)}.job-board-card.is-coming-soon .job-board-desc,.job-board-card.is-coming-soon .job-board-link{color:#a3aec0}.job-board-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.job-board-logo{width:48px;height:48px;border-radius:10px;background:var(--surface);border:1px solid light-dark(#eef2f7,#2E3648);display:flex;align-items:center;justify-content:center;overflow:hidden}.job-board-logo img{width:32px;height:32px;object-fit:contain}.job-board-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.job-board-badge.badge-available{color:light-dark(#15803d,#96EEB7);background:var(--tint-green);border-color:light-dark(#bbf7d0,#2E6B43)}.job-board-badge.badge-coming-soon{color:light-dark(#b45309,#F6BB8E);background:var(--tint-amber);border-color:light-dark(#fde68a,#6B5F2E)}.job-board-badge.badge-connected{color:light-dark(#15803d,#96EEB7);background:var(--tint-green);border-color:light-dark(#bbf7d0,#2E6B43)}.job-board-card-top-right{display:flex;align-items:center;gap:8px}.job-board-action{height:32px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600}.jbc-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.jbc-title-logo{width:28px;height:28px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.jbc-title-logo img{width:22px;height:22px;object-fit:contain}.jbc-body{padding:8px 0 4px}.jbc-body-empty{display:flex;flex-direction:column;align-items:center;text-align:center}.jbc-hero-logo{width:64px;height:64px;border-radius:14px;background:var(--surface);border:1px solid light-dark(#e9edf3,#2E3648);box-shadow:0 2px 8px #0f172a0f;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;margin:12px 0 18px}.jbc-hero-logo img{width:36px;height:36px;object-fit:contain}.jbc-hint{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 22px;max-width:320px}.jbc-connect-btn{height:44px;border-radius:8px;font-size:15px;font-weight:600}.jbc-account{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid light-dark(#eef2f7,#2E3648);border-radius:10px;background:var(--surface-muted);margin:6px 0 18px}.jbc-account-logo{width:44px;height:44px;border-radius:10px;background:var(--surface);border:1px solid light-dark(#e9edf3,#2E3648);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.jbc-account-logo img{width:26px;height:26px;object-fit:contain}.jbc-account-info{display:flex;flex-direction:column;gap:6px;min-width:0}.jbc-account-name{font-size:15px;font-weight:600;color:var(--text-primary)}.jbc-account-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;color:light-dark(#15803d,#96EEB7);background:var(--tint-green);border:1px solid light-dark(#bbf7d0,#2E6B43)}.jbc-author{margin:16px 0}.jbc-author-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.jbc-actions .ant-btn.jbc-submit-btn{border:none;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-weight:600;box-shadow:0 4px 12px #7289ff4d}.jbc-actions .ant-btn.jbc-submit-btn:not(:disabled):hover{background:linear-gradient(135deg,#2f8cf5,#6278f5,#8466f0);color:#fff;box-shadow:0 6px 16px #7289ff66}.jbc-actions .ant-btn.jbc-submit-btn:disabled{background:var(--surface-sunken);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.jbc-actions{display:flex;gap:12px}.jbc-config{max-height:62vh;overflow-y:auto;padding-right:4px}.jbc-field-label{display:block;margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--gray-700)}.jbc-field-help{display:block;margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--text-tertiary)}.jbc-field-error{color:light-dark(#dc2626,#EE9696)}.jbc-field-row{display:flex;gap:12px}.jbc-actions .ant-btn{height:40px;border-radius:8px;font-weight:500}.job-board-name{font-size:16px;font-weight:600;color:var(--text-primary)}.job-board-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.job-board-link{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:light-dark(#4f46e5,#9994F0);text-decoration:none;width:fit-content}.job-board-link:hover{text-decoration:underline}@media (max-width: 768px){.job-boards-container{padding:20px 16px 32px}.job-boards-grid{grid-template-columns:1fr}}.job-boards-container--embedded{padding:0;background:transparent;min-height:0}.job-boards-container--embedded .job-boards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.candidate-listing-section{padding:2rem 5rem}.project-job-details{display:flex;flex-direction:column}.project-job-title{color:light-dark(#165CC6,#6EA8FF);font-family:roboto;font-size:26px;line-height:1.2;font-weight:500}.project-job-sub-title{color:#1daeff;font-family:roboto;font-size:26px;line-height:1.2;font-weight:500}.project-job-location{color:var(--text-secondary);font-family:roboto;font-size:16px;line-height:1.2;font-weight:400}.actions-btn-section{display:flex;gap:10px;margin-bottom:30px;margin-top:15px}.add-candidate-btn{background:none;color:#686de0;border:1px solid #686de0;padding:8px 12px;border-radius:6px;font-size:14px;margin-left:auto;cursor:pointer}.section-title{font-size:22px;color:light-dark(#165CC6,#6EA8FF);margin:20px 0 10px}.candidate-list{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:0;min-height:260px;padding:8px;border-radius:8px;border:2px dashed transparent;transition:background-color .2s ease,border-color .2s ease}.candidate-list.dragover{background-color:#1daeff0d;border-color:#1daeff}.candidate-list.is-empty{min-height:90px}.candidate-list.is-empty.drag-active{min-height:260px}.shortlisted-empty{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;border:1px dashed light-dark(#d0d9ff,rgba(114,137,255,.35));border-radius:8px;background:light-dark(#f7f9ff,var(--tint-blue))}.shortlisted-empty-icon{font-size:26px;color:#9278fa;flex-shrink:0}.shortlisted-empty-text{display:flex;flex-direction:column;gap:2px}.shortlisted-empty-title{font-size:14px;font-weight:600;color:light-dark(#165CC6,#6EA8FF)}.shortlisted-empty-hint{font-size:12.5px;color:light-dark(#00000073,var(--text-tertiary));display:inline-flex;align-items:center;gap:6px}.shortlisted-empty-hint .anticon{color:#9278fa}.candidate{flex:0 0 auto;width:140px;text-align:center;background:var(--surface);border-radius:10px;padding:30px 50px}.candidate-selected-list img{width:150px;height:150px;border-radius:50%;margin-top:12px;cursor:pointer;padding:3px;border:3px solid transparent;background-image:linear-gradient(light-dark(#EEEFF0,var(--surface-sunken)),light-dark(#EEEFF0,var(--surface-sunken))),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box}.candidate-selected-list .img{width:130px;height:130px;border-radius:50%;cursor:pointer;padding:3px;border:3px solid transparent;background-image:linear-gradient(light-dark(#ffff,var(--surface)),light-dark(#ffff,var(--surface))),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box;display:flex;justify-content:center;align-items:center;margin-bottom:15px}.candidate-selected-list .img span{font-size:50px;color:transparent;background-image:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.candidate-non-selected-list img{width:130px;height:130px;border-radius:50%;border:6px solid #2196f3}.selected img{border-color:#9b59b6}.name{font-weight:700;color:#2196f3;margin:8px 0 4px}.role{font-size:12px;color:var(--text-secondary);margin:0}.company{font-size:12px;color:var(--text-secondary);margin:0;font-weight:700}.score{font-weight:700;font-size:24px;margin-top:12px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.candidate-non-selected-list .score-display{font-weight:700;font-size:20px;color:#2196f3!important;margin-top:12px}.gradient-border-btn{position:relative;padding:1.5px;border:1px solid transparent;border-radius:8px;background-image:linear-gradient(light-dark(#ffff,var(--surface)),light-dark(#ffff,var(--surface))),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.gradient-border-btn>label{font-size:14px;font-weight:500;padding:5px 10px;cursor:pointer;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.filter-candidiate-btn{width:auto!important}.filter-candidiate-btn :hover,.filter-candidiate-btn button :hover{color:#fff!important}.filter-candidiate-btn button:focus,.filter-candidiate-btn button:focus-visible,.move-to-next{outline:unset!important}.filter-candidiate-btn button{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff;padding:8px 14px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex}.filter-candidiate-btn .ant-btn-compact-first-item{border-right:2px solid white}.filter-by-top button{border-right:3px solid white!important}.candidate-pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-container{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:flex-end}.candidate-search-input{border-radius:8px;border:1px solid light-dark(#C3C7CC,var(--border-strong));padding:8px 12px}.candidate-search-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid light-dark(#C3C7CC,var(--border-strong))!important;background:var(--surface);color:var(--gray-700);transition:all .2s ease}.candidate-search-icon-btn:hover,.candidate-search-icon-btn:focus{color:#7289ff!important;border-color:#7289ff!important;box-shadow:0 2px 8px #7289ff33}.candidate-refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid #3E9AFF!important;background:#3e9aff0f!important;color:#7289ff!important;transition:all .2s ease}.candidate-refresh-btn:hover,.candidate-refresh-btn:focus{border-color:#7289ff!important;background:#7289ff1f!important;color:#7289ff!important;box-shadow:0 2px 8px #7289ff40}.candidate-search-input-expanded{position:absolute;right:0;top:50%;transform:translateY(-50%);width:320px;z-index:20;background:var(--surface);box-shadow:0 6px 16px #0000001f;animation:candidateSearchExpand .2s ease}@keyframes candidateSearchExpand{0%{width:36px;opacity:.4}to{width:320px;opacity:1}}.candidate{cursor:pointer;transition:box-shadow .3s ease;position:relative;padding-top:24px}.candidate:hover{box-shadow:0 8px 16px #0000001a}.candidate-drag-handle{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#7289ff;background:#7289ff1a;font-size:14px;cursor:grab;touch-action:none;opacity:0;transition:opacity .2s ease,background-color .2s ease}.candidate:hover .candidate-drag-handle,.candidate-dragging .candidate-drag-handle{opacity:1}.candidate-drag-handle:hover{background:#7289ff38}.candidate-drag-handle:active{cursor:grabbing}.candidate[data-status=locked]:before{content:"Locked";position:absolute;top:10px;right:10px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .2s ease}.candidate[data-status=locked]:hover:before{opacity:1}.candidate-dragging{box-shadow:0 12px 28px #0000002e}.search-container{margin-left:auto}.candidate-pool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.move-selected-list-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important}:where(.css-dev-only-do-not-override-1m63z2v).ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important}.disable-btn{color:#e4e4e4!important;cursor:not-allowed}.custom-tabs .ant-tabs-nav-list{display:flex!important;width:100%}.custom-tabs .ant-tabs-tab{flex:1;justify-content:center;text-align:center}.custom-tab-label{display:flex;flex-direction:column;align-items:center}.tab-title{font-weight:500}.tab-description{font-size:12px;color:var(--text-secondary)}.ant-tabs-ink-bar.ant-tabs-ink-bar-animated{padding:1.5px;border-radius:8px;background-image:linear-gradient(light-dark(rgb(238,239,240),var(--surface-sunken)),light-dark(rgb(238,239,240),var(--surface-sunken))),linear-gradient(270deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box}.dragable-disabled-message{font-size:17px;margin-bottom:0;margin-left:50px;line-height:2;font-weight:700;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plus-for-round-add{padding:20px;font-size:16px;cursor:pointer;color:#7289ff}.round-ongoing{color:#fff;padding:5px 10px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;margin-left:6px;border-radius:5px;font-size:11px}.label-display{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff;padding:5px 10px;font-size:12px;border-radius:16px;margin-left:10px}.show-special-candidate{color:gold;rotate:45deg;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;flex-shrink:0}.cand-name-line{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.cand-name-line .name{min-width:0}.cand-status-icons{position:absolute;top:.6rem;right:3rem;z-index:2;display:inline-flex;align-items:center}.export-candidates-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:none!important;border-radius:8px!important;font-size:14px;font-weight:500;color:#fff!important;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;box-shadow:0 2px 6px #7289ff47;transition:all .2s ease}.export-candidates-btn:hover,.export-candidates-btn:focus{color:#fff!important;filter:brightness(1.07);box-shadow:0 4px 10px #7289ff61}.export-candidates-btn:disabled,.export-candidates-btn.ant-btn-disabled{background:var(--surface-sunken)!important;color:var(--text-tertiary)!important;box-shadow:none;filter:none;cursor:not-allowed}.export-confirm-btn:not(:disabled):not(.ant-btn-disabled){border:none!important;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff!important;font-weight:500}.export-confirm-btn:not(:disabled):not(.ant-btn-disabled):hover{filter:brightness(1.07)}.export-confirm-btn:disabled,.export-confirm-btn.ant-btn-disabled{background:var(--surface-sunken)!important;border-color:var(--border-strong)!important;color:var(--text-tertiary)!important;box-shadow:none;filter:none}.pool-reminder-btn.ant-btn{height:32px;border-radius:6px;background:var(--tint-blue)!important;border:1px solid light-dark(#bfdbfe,rgba(96,165,250,.35))!important;color:light-dark(#2563eb,#60A5FA)!important;font-weight:500;box-shadow:none!important}.pool-reminder-btn.ant-btn:hover,.pool-reminder-btn.ant-btn:focus{background:var(--tint-blue)!important;border-color:light-dark(#93c5fd,rgba(96,165,250,.35))!important;color:light-dark(#1d4ed8,#93C5FD)!important}.pool-reminder-btn.ant-btn .anticon{color:inherit!important}.reminder-email-modal .ant-modal-title{width:100%}.reminder-email-modal .ql-toolbar.ql-snow{border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-muted)}.reminder-email-modal .ql-container.ql-snow{border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;min-height:160px}.reminder-email-modal .ql-editor{min-height:160px;font-size:13.5px}.rem-meeting-box{border:1px solid var(--border);border-radius:10px;overflow:hidden}.rem-meeting-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--surface-muted)}.rem-meeting-hint{font-size:12px;color:var(--text-tertiary)}.rem-meeting-body{padding:14px;border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.candidate-listing-section{padding:0 12px 12px!important}.actions-btn-section{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.actions-btn-section>div{display:contents!important}.actions-btn-section:before{content:none}.actions-btn-section>div>*{order:10;flex-shrink:0}.actions-btn-section>div>.gradient-border-btn{order:0;margin-left:0!important;margin-right:0!important;flex:0 0 auto;box-sizing:border-box;height:34px!important;width:36px!important;padding:1.5px!important}.actions-btn-section>div>.gradient-border-btn>label{padding:0!important;line-height:1}.actions-btn-section>div>.candidate-filter-wrap{order:1}.actions-btn-section>div>.filter-by-top{order:1}.actions-btn-section>div>.move-to-next{order:2}.actions-btn-section>div>.search-container{order:3}.actions-btn-section>div>.candidate-overflow-btn{order:4}.actions-btn-section>div>.candidate-refresh-btn,.actions-btn-section>div>.pool-reminder-btn,.actions-btn-section>div:last-child>span.candidate-export-wrap,.actions-btn-section>div>.candidate-toolbar-toggle{display:none!important}.actions-btn-section{flex-wrap:wrap!important}.actions-btn-section>div>.move-to-next{flex:1 1 0;min-width:0;margin:0!important;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-btn-section>div>.candidate-filter-wrap{margin-right:0!important}.actions-btn-section>div>.candidate-overflow-btn{display:inline-flex!important;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--gray-700);font-size:18px}.filter-candidiate-btn button{padding:0 10px!important;font-size:13px!important}.ant-dropdown-menu-item .ant-switch{margin-left:4px}.actions-btn-section{justify-content:flex-start!important;gap:4px}.actions-btn-section .search-container{margin-left:0!important}.actions-btn-section>div>.search-container.search-open{flex:1 0 200px!important;width:auto!important;min-width:0!important}.actions-btn-section>div>.search-container{height:36px!important;align-self:center}.candidate-search-input-expanded{width:100%!important;min-width:0!important}.candidate-pool-header{flex-direction:column;align-items:stretch!important;gap:10px;margin-top:24px!important}.candidate-pool-header>div:first-child{flex:none!important}.pool-actions-box{width:100%;margin-right:0!important;flex-wrap:wrap;gap:8px!important}.candidate-pool-header .pool-reminder-btn{width:100%;margin-right:0!important}.actions-btn-section .dragable-disabled-message{flex:1 1 100%!important;width:100%;margin-left:0!important;font-size:14px;line-height:1.4;white-space:normal}.actions-btn-section>div:last-child>div:first-child{flex-shrink:1!important;min-width:0;height:30px!important;padding:0 6px!important;gap:4px!important;overflow:hidden}.actions-btn-section>div:last-child>div:first-child span{font-size:11px!important}.actions-btn-section .filter-by-top{width:40px!important;min-width:40px!important;height:34px!important;padding:0!important;justify-content:center!important;font-size:0!important;overflow:hidden}.actions-btn-section .filter-by-top img{display:inline-block!important;margin:0!important}.actions-btn-section .filter-by-top .anticon{display:none!important}.actions-btn-section .export-candidates-btn{width:40px!important;min-width:40px!important;height:30px!important;padding:0!important;justify-content:center!important;font-size:0!important}.actions-btn-section .export-candidates-btn .ant-btn-icon{font-size:16px!important;margin:0!important}.actions-btn-section .export-candidates-btn .anticon-caret-down{display:none!important}.actions-btn-section .gradient-border-btn{margin:0!important}.actions-btn-section .gradient-border-btn>label{font-size:0!important;padding:5px 0!important;width:40px;text-align:center;white-space:nowrap}.actions-btn-section .gradient-border-btn>label:before{content:"+";font-size:22px;font-weight:700;-webkit-text-fill-color:#7289FF;color:#7289ff}.actions-btn-section .move-to-next{flex:1 1 0!important;width:auto!important;min-width:0!important;height:34px!important;padding:0 12px!important;font-size:14px!important;align-items:center;margin:0!important;justify-content:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-btn-section .move-to-next img{width:16px!important;height:16px!important;object-fit:contain;flex:0 0 auto;margin:0 6px 0 0!important}.actions-btn-section .candidate-selection-bar{flex:1 1 100%!important;width:100%!important;margin:8px 0 0!important;padding:8px!important;flex-wrap:wrap;gap:8px!important;order:9;background:var(--surface-muted)}.actions-btn-section .candidate-selection-bar,.pool-actions-box{flex-wrap:nowrap!important}.actions-btn-section .candidate-selection-bar>*,.pool-actions-box>*{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;height:36px!important;justify-content:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-btn-section .candidate-selection-bar>.move-to-next,.pool-actions-box>.move-selected-list-btn{flex:1 1 0!important}.actions-btn-section .candidate-selection-bar>*:last-child,.pool-actions-box>*:last-child{flex:0 0 36px!important;width:36px!important;padding:0!important}.actions-btn-section .candidate-selection-bar .move-to-next{height:36px!important;font-size:14px!important;padding:0 12px!important}.shortlisted-empty{padding:8px 12px;gap:8px;align-items:center}.shortlisted-empty-icon{font-size:16px}.shortlisted-empty-title{font-size:12px}.shortlisted-empty-hint{display:none}.section-title{font-size:17px;margin:8px 0 10px}.candidate-list{flex-direction:column;gap:8px;padding:0;min-height:0}.candidate-list.is-empty{min-height:auto}.candidate-list.is-empty.drag-active{min-height:90px}.candidate{display:grid!important;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center;width:100%!important;box-sizing:border-box;text-align:left!important;padding:12px 14px 12px 40px!important;border:1px solid var(--border-subtle);box-shadow:0 1px 3px #1018280a}.candidate .ant-checkbox-wrapper{top:50%!important;left:12px!important;transform:translateY(-50%)}.candidate-selected-list img,.candidate-selected-list .img{grid-column:1!important;grid-row:1 / span 3;align-self:center;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:2px!important;border-width:2px!important;box-sizing:border-box!important}.candidate-selected-list .img span{font-size:15px!important;line-height:1!important}.candidate .name{grid-column:2;grid-row:1;margin:0!important;font-size:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate>div:has(>.name){grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;min-width:0}.cand-status-icons{position:static!important;top:auto!important;right:auto!important;flex-shrink:0}.cand-status-icons .anticon{font-size:15px!important;margin-left:6px!important}.candidate .role{grid-column:2;grid-row:2;margin:0!important;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate .company{grid-column:2;grid-row:3;margin:0!important;text-align:left}.candidate .score{grid-column:3;grid-row:1 / span 3;align-self:center;margin:0!important;font-size:18px}.candidate>div:not(.candidate-card-top-guard):not(.candidate-drag-handle):not(.img){grid-column:2;justify-content:flex-start}.round-tabs-wrap{position:relative}.round-scroll-btn{display:flex!important;position:absolute;top:0;bottom:0;width:30px;align-items:center;justify-content:center;border:none;background:linear-gradient(90deg,var(--surface) 55%,transparent);color:light-dark(#165CC6,#6EA8FF);font-size:15px;z-index:5;cursor:pointer}.round-scroll-left{left:0;padding-right:8px}.round-scroll-right{right:0;padding-left:8px;background:linear-gradient(270deg,var(--surface) 55%,transparent)}.round-tabs-wrap .custom-tabs .ant-tabs-nav-wrap{overflow-x:auto!important;scroll-behavior:smooth;scrollbar-width:none}.round-tabs-wrap .custom-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.round-tabs-wrap .custom-tabs .ant-tabs-nav-list{transform:none!important}.round-tabs-wrap .custom-tabs .ant-tabs-nav-operations{display:none!important}.round-tabs-wrap .custom-tabs .ant-tabs-nav{padding:0 30px}}.round-scroll-btn{display:none}.send-mail-drawer .ant-drawer-header{padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.send-mail-drawer .ant-drawer-body{padding:14px 20px}.send-mail-drawer .ant-drawer-footer{padding:10px 20px;border-top:1px solid var(--border-subtle);background:var(--surface-muted)}.smd-section{margin-bottom:12px}.smd-label{display:block;font-weight:600;font-size:13px;color:var(--gray-700);margin-bottom:4px}.smd-sub-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:3px}.smd-hint{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.smd-single-recipient{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.smd-single-recipient-icon{flex:none;color:var(--text-secondary)}.smd-single-recipient-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smd-single-recipient-email{flex:none;margin-inline-start:auto;padding-inline-start:8px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smd-audience-value{display:flex;align-items:center;gap:8px}.smd-audience-tag{flex:none;padding:0 6px;border-radius:4px;background:var(--surface-sunken);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.smd-audience-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smd-audience-count{flex:none;margin-inline-start:auto;padding-inline-end:4px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.smd-audience-opt{display:block;padding:2px 0;white-space:normal}.smd-audience-opt.is-nested{margin-inline-start:14px;padding-inline-start:10px;border-inline-start:2px solid var(--slate-200)}.smd-audience-statuses{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:var(--text-tertiary)}.smd-audience-statuses.is-inline{display:inline;margin-inline-start:4px;font-size:inherit}.smd-audience-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.smd-audience-pill{flex:none;min-width:28px;padding:1px 8px;border-radius:999px;background:var(--surface-sunken);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--gray-700)}.smd-audience-pill.is-zero{color:var(--text-tertiary)}.smd-audience-desc{display:block;margin-top:1px;font-size:12px;line-height:1.35;color:var(--text-secondary)}.smd-audience-dropdown .ant-select-item-option-selected .smd-audience-name{color:light-dark(#1d4ed8,#93C5FD)}.smd-audience-dropdown .ant-select-item-option-selected .smd-audience-pill{background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD)}.smd-opt{display:inline-flex;align-items:center;gap:8px}.smd-opt .anticon{color:light-dark(#2563eb,#60A5FA)}.smd-body-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.send-mail-drawer .ql-toolbar.ql-snow{border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-muted);padding:6px 8px}.send-mail-drawer .ql-container.ql-snow{border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;min-height:150px}.send-mail-drawer .ql-editor{min-height:150px;padding:10px 12px;font-size:13.5px}.send-mail-drawer .rem-meeting-head{padding:8px 12px}.send-mail-drawer .rem-meeting-body{padding:10px 12px}.smd-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.smd-footer-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--gray-700)}.smd-footer-count .anticon{color:light-dark(#2563eb,#60A5FA)}.smd-optional{font-weight:400;font-size:12px;color:var(--text-tertiary);margin-left:4px}.smd-size{font-size:12px;font-weight:500;color:var(--text-secondary)}.smd-size.is-over{color:light-dark(#dc2626,#F87171)}.send-mail-drawer .smd-uploader .ant-upload-drag{border-radius:10px;border:1px dashed var(--border-strong);background:var(--surface-muted)}.send-mail-drawer .smd-uploader .ant-upload-drag:hover{border-color:light-dark(#93c5fd,rgba(96,165,250,.35));background:light-dark(#f5f9ff,var(--tint-blue))}.send-mail-drawer .smd-uploader .ant-upload-btn{padding:10px 12px!important}.smd-upload-icon{margin:0 0 4px;font-size:18px;color:light-dark(#2563eb,#60A5FA)}.smd-upload-text{margin:0;font-size:13.5px;font-weight:500;color:var(--gray-700)}.smd-upload-hint{margin:2px 0 0;font-size:12px;color:var(--text-tertiary)}.send-mail-drawer .smd-uploader .ant-upload-list{margin-top:4px}.send-mail-drawer .smd-type-toggle.ant-segmented{padding:3px;background:var(--surface-sunken);border-radius:9px}.send-mail-drawer .smd-type-toggle .ant-segmented-item{border-radius:7px;color:var(--text-secondary);font-size:13.5px;transition:color .2s ease}.send-mail-drawer .smd-type-toggle .ant-segmented-item-label{padding:5px 12px;line-height:1.4}.send-mail-drawer .smd-type-toggle .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--gray-700)}.send-mail-drawer .smd-type-toggle .ant-segmented-item-selected{color:light-dark(#1d4ed8,#93C5FD);font-weight:600;box-shadow:0 1px 3px #0f172a1a}.send-mail-drawer .smd-type-toggle .ant-segmented-item-selected .anticon{color:light-dark(#2563eb,#60A5FA)}.send-mail-drawer .smd-type-toggle .ant-segmented-item:not(.ant-segmented-item-selected) .anticon{color:var(--text-tertiary)}.smd-info{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;margin-bottom:12px;background:var(--tint-blue);border:1px solid light-dark(#dbeafe,rgba(96,165,250,.35));border-radius:9px;font-size:12.5px;line-height:1.45;color:light-dark(#3f5573,var(--text-secondary))}.smd-info-icon{color:#3b82f6;font-size:15px;margin-top:1px;flex-shrink:0}.send-mail-drawer .smd-type-toggle .ant-segmented-item-label{padding:5px 8px;font-size:12.5px}.send-mail-drawer .smd-type-toggle .smd-opt{gap:6px}.smd-history-btn.ant-btn{height:24px;padding:0 9px;border-radius:6px;font-size:12px;color:light-dark(#2563eb,#60A5FA);background:var(--tint-blue);border:1px solid light-dark(#dbeafe,rgba(96,165,250,.35));box-shadow:none}.smd-history-btn.ant-btn:hover,.smd-history-btn.ant-btn:focus{color:light-dark(#1d4ed8,#93C5FD)!important;background:var(--tint-blue)!important;border-color:light-dark(#bfdbfe,rgba(96,165,250,.35))!important}.mail-history-drawer .ant-drawer-header{padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.mail-history-drawer .ant-drawer-body{padding:14px 20px}.mail-history-drawer .ant-drawer-footer{padding:10px 20px;border-top:1px solid var(--border-subtle);background:var(--surface-muted)}.mh-loading{display:flex;justify-content:center;padding-top:60px}.mh-back{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:light-dark(#2563eb,#60A5FA)}.mh-back:hover{color:light-dark(#1d4ed8,#93C5FD)}.mh-list{display:flex;flex-direction:column;gap:8px}.mh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mh-row:hover{border-color:light-dark(#bfdbfe,rgba(96,165,250,.35));background:light-dark(#f8faff,var(--tint-blue))}.mh-row-main{min-width:0}.mh-row-subject{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-row-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px;font-size:11.5px;color:var(--text-secondary)}.mh-row-meta span{display:inline-flex;align-items:center;gap:4px}.mh-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.mh-row-side .ant-tag{margin:0}.mh-row-count{font-size:11.5px;color:var(--text-secondary)}.mh-pager{display:flex;justify-content:center;margin-top:14px}.mh-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mh-detail-subject{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.35}.mh-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:9px}.mh-fact{display:flex;flex-direction:column;gap:1px;min-width:0}.mh-fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary)}.mh-fact-value{font-size:13px;font-weight:500;color:var(--gray-700)}.mh-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mh-attachment{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--surface-sunken);border-radius:999px;font-size:12px;color:var(--gray-700);cursor:pointer;transition:background .15s,color .15s}.mh-attachment:hover{background:var(--slate-200);color:light-dark(#2563eb,#60A5FA)}.mh-attachment-view{margin-left:3px;color:light-dark(#2563eb,#60A5FA)}.mh-section-label{margin:16px 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.mh-body{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:13.5px;line-height:1.55;color:var(--gray-700);max-height:260px;overflow-y:auto}.mh-body p{margin:0 0 10px}.mh-body :last-child{margin-bottom:0}.mh-recipients{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;overflow:hidden}.mh-recipient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border)}.mh-recipient:last-child{border-bottom:none}.mh-recipient-who{min-width:0}.mh-recipient-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-recipient-email{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;flex-shrink:0}.mh-chip-ok{color:light-dark(#15803d,#4ADE80);background:var(--tint-green)}.mh-chip-bad{color:light-dark(#b91c1c,#F87171);background:var(--tint-red)}.mh-chip-wait{color:light-dark(#b45309,#FBBF24);background:var(--tint-amber)}.mh-chip-skip{color:var(--text-secondary);background:var(--surface-sunken)}.candidate-search-icon-btn,.candidate-refresh-btn,.export-candidates-btn,.pool-reminder-btn,.filter-candidiate-btn button,.candidate-toolbar-toggle{height:36px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.candidate-search-icon-btn,.candidate-refresh-btn{width:36px!important;min-width:36px!important;padding:0!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--gray-700)!important}.candidate-search-icon-btn:hover,.candidate-refresh-btn:hover{background:var(--surface-muted)!important;border-color:var(--border-strong)!important;color:light-dark(#1d4ed8,#93C5FD)!important}.search-container{height:36px!important}.candidate-search-input-expanded{height:36px!important;border-radius:8px!important}.export-candidates-btn,.pool-reminder-btn{padding:0 14px!important}.candidate-toolbar-toggle{padding:0 12px!important;gap:8px}@media (max-width: 768px){.candidate-toolbar-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%}.candidate-toolbar-actions .pool-reminder-btn{margin-right:0!important}}.candidate-overflow-btn{display:none}.actions-btn-section .search-container.search-container{height:36px!important;align-self:center!important}@media (max-width: 768px){.actions-btn-section .search-container.search-container{height:36px!important;align-self:center!important}.actions-btn-section .search-container.search-open.search-open{flex-grow:1!important;flex-shrink:0!important;flex-basis:200px!important;width:auto!important;min-width:0!important;height:36px!important}}@media (max-width: 768px){.actions-btn-section:has(.search-open) .move-to-next{flex:0 0 40px!important;width:40px!important;min-width:40px!important;padding:0!important;font-size:0!important}.actions-btn-section:has(.search-open) .move-to-next img{margin:0!important}}@media (max-width: 768px){.actions-btn-section .move-to-next.move-to-next img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;flex:0 0 16px!important}}.candidate-open-profile{display:none}@media (max-width: 768px){.candidate .candidate-drag-handle{opacity:1!important;top:50%!important;right:8px!important;bottom:auto!important;transform:translateY(-50%);width:32px;height:32px;font-size:16px}.candidate-open-profile{position:absolute;display:inline-flex!important;align-items:center;justify-content:center;top:50%;right:46px;transform:translateY(-50%);width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--gray-700);font-size:15px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}.candidate-open-profile:active{background:var(--tint-blue);border-color:#7289ff;color:#7289ff}.candidate.candidate{padding-right:92px!important}}.candidate-more-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid light-dark(#C3C7CC,var(--border-strong))!important;background:var(--surface);color:var(--gray-700);transition:all .2s ease}.candidate-more-btn:hover,.candidate-more-btn:focus{color:#7289ff!important;border-color:#7289ff!important;box-shadow:0 2px 8px #7289ff33}.practice-drawer .ant-drawer-header{background:linear-gradient(135deg,light-dark(#f5f7ff,var(--tint-blue)) 0%,light-dark(#fdfdff,var(--surface)) 60%);border-bottom:1px solid var(--border-subtle);padding:14px 20px}.practice-drawer .ant-drawer-body{padding:16px 20px;background:light-dark(#fafbfd,var(--surface-muted))}.practice-drawer .ant-drawer-footer{padding:10px 20px;border-top:1px solid var(--border-subtle);background:var(--surface)}.piv-header{display:flex;align-items:center;gap:12px}.piv-header-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:19px;box-shadow:0 4px 10px #6366f147}.piv-header-title{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center}.piv-header-sub{font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:1px}.piv-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.piv-footer-note{font-size:12px;color:var(--text-tertiary)}.piv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.piv-stat{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 2px #0f172a08}.piv-stat-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:15px}.piv-stat-icon-blue{background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA)}.piv-stat-icon-violet{background:var(--tint-purple);color:light-dark(#7c3aed,#C4B5FD)}.piv-stat-icon-amber{background:var(--tint-amber);color:light-dark(#d97706,#FBBF24)}.piv-stat-value{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.15;white-space:nowrap}.piv-stat-label{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.piv-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.piv-toolbar .ant-segmented{background:var(--surface-sunken);flex-shrink:0}.piv-search{flex:1;border-radius:8px}.piv-list{display:flex;flex-direction:column;gap:8px}.piv-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.piv-card:hover{border-color:light-dark(#c7d2fe,rgba(114,137,255,.35));box-shadow:0 2px 10px #6366f114}.piv-card-open{border-color:light-dark(#c7d2fe,rgba(114,137,255,.35));box-shadow:0 2px 12px #6366f11a}.piv-card-skeleton{padding:12px 14px}.piv-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;background:none;border:none;cursor:pointer}.piv-avatar{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.piv-live-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #22c55e;animation:piv-pulse 1.6s ease-out infinite}@keyframes piv-pulse{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.12);opacity:0}to{transform:scale(1.12);opacity:0}}.piv-who{min-width:0;flex:1}.piv-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piv-live-pill{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;color:light-dark(#15803d,#4ADE80);background:var(--tint-green);border-radius:999px;padding:1px 7px}.piv-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.piv-lastseen{font-size:11px;color:light-dark(#a3aec2,var(--text-tertiary));margin-top:2px}.piv-usage{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;min-width:96px}.piv-runs{font-size:12.5px;color:var(--gray-700)}.piv-runs b{font-size:15px;color:light-dark(#4f46e5,#A5B4FC)}.piv-bar{width:96px;height:5px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.piv-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease}.piv-bar .piv-bar-full{background:linear-gradient(90deg,#f59e0b,#f97316)}.piv-cap{font-size:11px;color:var(--text-tertiary)}.piv-caret{flex-shrink:0;font-size:11px;color:var(--text-tertiary);transition:transform .2s ease}.piv-caret-open{transform:rotate(180deg)}.piv-timeline{border-top:1px solid var(--border);background:light-dark(#fafbfd,var(--surface-muted));padding:12px 16px 12px 20px}.piv-run{display:flex;gap:12px}.piv-run-rail{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0}.piv-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.piv-dot-done{background:#22c55e;box-shadow:0 0 0 3px light-dark(#dcfce7,rgba(34,197,94,.25))}.piv-dot-live{background:#3b82f6;box-shadow:0 0 0 3px light-dark(#dbeafe,rgba(59,130,246,.25));animation:piv-blink 1.2s ease-in-out infinite}.piv-dot-gone{background:#cbd5e1;box-shadow:0 0 0 3px var(--slate-100)}@keyframes piv-blink{50%{opacity:.45}}.piv-rail-line{flex:1;width:2px;margin:4px 0 0;background:light-dark(#e5e9f0,var(--gray-200));border-radius:1px}.piv-run-body{flex:1;min-width:0;padding-bottom:14px}.piv-run:last-child .piv-run-body{padding-bottom:2px}.piv-run-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.piv-run-no{font-size:12px;font-weight:700;color:var(--gray-700)}.piv-status{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 8px}.piv-status-done{color:light-dark(#15803d,#4ADE80);background:var(--tint-green)}.piv-status-live{color:light-dark(#1d4ed8,#93C5FD);background:var(--tint-blue)}.piv-status-gone{color:var(--text-secondary);background:var(--surface-sunken)}.piv-run-when{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-tertiary)}.piv-run-rec{display:inline-flex;align-items:center;gap:5px;border:1px solid light-dark(#dbeafe,rgba(96,165,250,.35));background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD);border-radius:14px;padding:2px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.piv-run-rec:hover{background:var(--tint-blue);border-color:light-dark(#bfdbfe,rgba(96,165,250,.35))}.piv-rec-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.piv-rec-video{width:100%;max-height:60vh;border-radius:10px;background:#0f172a;display:block}.piv-rec-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--text-secondary);font-size:13px}.piv-run-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:11.5px;color:var(--text-secondary)}.piv-run-meta span{display:inline-flex;align-items:center;gap:4px}.piv-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 32px}.piv-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--tint-blue),var(--tint-purple));color:#818cf8;font-size:26px;margin-bottom:14px}.piv-empty-title{font-size:14.5px;font-weight:600;color:var(--gray-700)}.piv-empty-text{font-size:12.5px;color:var(--text-tertiary);max-width:320px;margin:6px 0 16px;line-height:1.5}.piv-pager{display:flex;justify-content:center;margin-top:14px}.piv-tr-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:4px 2px}.piv-tr-line{display:flex;flex-direction:row-reverse;gap:8px;align-items:flex-start}.piv-tr-line.piv-tr-ai{flex-direction:row}.piv-tr-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);margin-top:2px}.piv-tr-avatar-ai{background:var(--tint-purple);color:light-dark(#7c3aed,#C4B5FD)}.piv-tr-bubble{max-width:78%;background:var(--tint-blue);border-radius:12px 4px 12px 12px;padding:8px 12px}.piv-tr-ai .piv-tr-bubble{background:light-dark(#f6f7fb,var(--surface-sunken));border-radius:4px 12px 12px}.piv-tr-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.piv-tr-speaker{font-size:11px;font-weight:700;color:var(--gray-700)}.piv-tr-time{font-size:10px;color:var(--text-tertiary)}.piv-tr-text{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.piv-tr-drawer .ant-drawer-body{padding:14px 16px;background:light-dark(#fafbfd,var(--surface-muted))}.piv-tr-drawer .ant-drawer-footer{padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--surface)}.piv-tr-drawer .piv-tr-list{max-height:none;overflow-y:visible}.cl-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding:16px 0 4px}.cl-pager-controls{display:flex;align-items:center;gap:6px}.cl-pg-btn,.cl-pg-num{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:light-dark(#435c78,var(--text-secondary));font-family:roboto;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.cl-pg-btn:hover:not(:disabled),.cl-pg-num:hover:not(:disabled):not(.is-current){border-color:#7289ff;background:light-dark(#f5f7ff,var(--tint-blue));color:light-dark(#165CC6,#6EA8FF)}.cl-pg-btn:disabled,.cl-pg-num:disabled{opacity:.45;cursor:not-allowed}.cl-pg-edge{width:30px;padding:0;font-size:15px;line-height:1}.cl-pg-nums{display:flex;align-items:center;gap:4px;margin:0 4px}.cl-pg-num{min-width:30px;padding:0 8px;font-variant-numeric:tabular-nums}.cl-pg-num.is-current{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);border-color:transparent;color:#fff;font-weight:600;cursor:default}.cl-pg-gap{padding:0 2px;color:light-dark(#9cabbe,var(--text-tertiary));-webkit-user-select:none;user-select:none}.cl-pager-meta{display:flex;align-items:center;gap:14px;font-family:roboto;font-size:12px;color:light-dark(#6f849e,var(--text-tertiary))}.cl-pg-range{font-variant-numeric:tabular-nums;white-space:nowrap}.cl-pg-jump{display:flex;align-items:center;gap:6px}.cl-pg-jump label{white-space:nowrap}.cl-pg-jump input{width:54px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:roboto;font-size:13px;text-align:center;font-variant-numeric:tabular-nums;color:light-dark(#435c78,var(--text-secondary))}.cl-pg-jump input:focus{outline:none;border-color:#7289ff;box-shadow:0 0 0 3px #7289ff29}.section-title{scroll-margin-top:120px}@media (max-width: 640px){.cl-pager{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:14px 0 4px}.cl-pager-controls{flex:0 0 auto;gap:4px}.cl-pg-edge,.cl-pg-label,.cl-pg-jump-label{display:none}.cl-pg-btn{width:30px;padding:0;font-size:15px}.cl-pg-nums{margin:0}.cl-pager-meta{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:8px}.cl-pg-range{overflow:hidden;text-overflow:ellipsis}.cl-pg-jump input{width:52px}}@media (max-width: 360px){.cl-pg-range{display:none}}.list-header-right{display:flex;align-items:center;gap:10px}.list-page-badge{font-size:13px;font-weight:600;color:#7289ff;background:light-dark(#f0f4ff,var(--tint-blue));border:1px solid light-dark(#d0d9ff,rgba(114,137,255,.35));border-radius:6px;padding:3px 10px;white-space:nowrap}.list-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.list-control-select.ant-select{min-width:150px;height:32px}.list-control-select.ant-select .ant-select-selector{height:32px!important;border-radius:8px!important;border-color:var(--border-strong)!important;font-size:13px;font-weight:500;color:var(--gray-700)}.list-control-select.is-active.ant-select .ant-select-selector{border-color:light-dark(#b9c6ff,rgba(114,137,255,.35))!important;background:light-dark(#f5f7ff,var(--tint-blue));color:light-dark(#3b5bdb,#91A7FF)}.list-control-icon{color:var(--text-tertiary);font-size:12px}.select-all-pill{display:flex;align-items:center;gap:10px;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:13px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.select-all-pill .ant-checkbox-wrapper{font-size:13px;font-weight:500;color:var(--gray-700)}.select-all-pill.is-active{border-color:light-dark(#b9c6ff,rgba(114,137,255,.35));background:light-dark(#f5f7ff,var(--tint-blue))}.select-all-pill.is-active .ant-checkbox-wrapper{color:light-dark(#3b5bdb,#91A7FF)}.select-all-link{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:light-dark(#3b5bdb,#91A7FF);cursor:pointer}.select-all-link:hover{text-decoration:underline}.select-all-link:disabled{cursor:default;opacity:.7;text-decoration:none}.select-all-clear{display:inline-flex;align-items:center;color:var(--text-tertiary);font-size:11px}.select-all-clear:hover{color:light-dark(#3b5bdb,#91A7FF);text-decoration:none}.list-loading-wrap{position:relative}.list-loading-wrap.is-loading>.candidate-list{opacity:.4;pointer-events:none;transition:opacity .15s ease}.list-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center}.move-to-next .mtn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.list-header{flex-direction:column;align-items:stretch!important;gap:10px;margin-bottom:16px}.list-header-right{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:8px}.candidate-pool-header>.list-header-right{align-self:stretch}.list-page-badge{flex:0 0 auto;display:inline-flex;align-items:center;height:32px;padding:0 10px}.list-controls{flex:1 1 0;min-width:0;justify-content:flex-end;gap:8px}.list-controls .list-control-select.ant-select{flex:0 1 auto;min-width:0;max-width:170px}.select-all-pill{flex:0 0 auto;padding:0 10px}}.score-clickable{cursor:pointer;transition:transform .15s ease}.score-clickable:hover{transform:scale(1.06)}.score-ring-btn{display:inline-flex;align-items:center;gap:8px;margin:10px -24px 0;padding:5px 16px 5px 6px;box-sizing:border-box;line-height:1.2;white-space:nowrap;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid rgba(100,116,139,.18);border-radius:999px;font:inherit;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.score-ring-btn:hover{background:var(--surface);border-color:light-dark(#c7cbf5,rgba(114,137,255,.35));box-shadow:0 2px 10px #4f46e51f}.score-ring-btn:focus{outline:none}.score-ring-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.score-ring{position:relative;width:44px;height:44px;flex-shrink:0}.score-ring svg{display:block;transform:rotate(-90deg)}.score-ring-track{stroke:#64748b33}.score-ring-good{stroke:#16a34a}.score-ring-mid{stroke:#e08a00}.score-ring-bad{stroke:#dc2626}.score-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;line-height:1;color:var(--text-primary)}.score-ring-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;color:light-dark(#4f46e5,#A5B4FC)}.score-ring-link .anticon{font-size:8px;transition:transform .2s ease}.score-ring-btn:hover .score-ring-link .anticon{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.score-ring-btn,.score-ring-link .anticon{transition:none}}.cd-score{display:grid;grid-template-columns:max-content;justify-content:center;justify-items:stretch;gap:6px;margin:12px 0}.cd-score .score-ring-btn{margin:0;gap:10px;padding:3px 14px 3px 3px}.cd-score .score-ring{width:34px;height:34px}.cd-score .score-ring-num{font-size:12.5px}.cd-score .score-ring-link{flex:1;font-size:12.5px}.cd-score .score-ring-link>.anticon:last-child{margin-left:auto}.cd-score-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:light-dark(#4f46e5,#A5B4FC);background:light-dark(#eef0ff,rgba(99,102,241,.16))}.cd-score .cv-score-note{max-width:320px;margin:0;text-align:center}.score-drawer .ant-drawer-body{padding:16px;background:light-dark(#f4f6fb,var(--surface-sunken))}.score-drawer .ant-drawer-body *{box-sizing:border-box}.sr-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.sr-loading{display:flex;justify-content:center;padding:60px 0}.sr-stack{display:flex;flex-direction:column;gap:14px;color:var(--text-primary);font-variant-numeric:tabular-nums}.sr-cap{text-transform:capitalize}.sr-text-good{color:light-dark(#16a34a,#4ADE80)}.sr-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.sr-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sr-card-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.sr-card-aside{font-size:13px;color:var(--text-secondary);white-space:nowrap}.sr-lead{margin:0;font-size:13px;color:light-dark(#4b5565,var(--text-secondary))}.sr-ring{position:relative;flex-shrink:0}.sr-ring svg{display:block;transform:rotate(-90deg)}.sr-ring-track{stroke:light-dark(#e8ebf2,var(--gray-200))}.sr-stroke-good{stroke:#16a34a}.sr-stroke-mid{stroke:#e08a00}.sr-stroke-bad{stroke:#dc2626}.sr-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.sr-ring-num{font-weight:800;color:var(--text-primary);font-variant-numeric:normal}.sr-ring-num i{font-style:normal;font-weight:500;color:var(--text-secondary)}.sr-ring-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.sr-ring-lg{width:132px;height:132px}.sr-ring-lg .sr-ring-num{font-size:40px}.sr-ring-lg .sr-ring-num i{font-size:14px;margin-left:2px}.sr-ring-md{width:84px;height:84px}.sr-ring-md .sr-ring-num{font-size:24px}.sr-ring-md .sr-ring-num i{font-size:11px;margin-left:1px}.sr-ring-sm{width:60px;height:60px}.sr-ring-sm .sr-ring-num{font-size:19px}.sr-bar{height:7px;border-radius:4px;background:light-dark(#e8ebf2,var(--gray-200));overflow:hidden;margin-top:6px}.sr-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.sr-fill-good{background:#16a34a}.sr-fill-mid{background:#e08a00}.sr-fill-bad{background:#dc2626}.sr-fill-neutral,.sr-fill-ref{background:#9ca3af}.sr-chip{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;border-radius:999px;padding:2px 12px}.sr-chip-good{background:light-dark(#e8f7ee,var(--tint-green));color:light-dark(#14532d,#86EFAC)}.sr-chip-mid{background:light-dark(#fdf4df,var(--tint-amber));color:light-dark(#7a4a00,#FCD34D)}.sr-chip-bad{background:light-dark(#fdecec,var(--tint-red));color:light-dark(#7f1d1d,#FCA5A5)}.sr-chip-neutral{background:light-dark(#f1f3f8,var(--gray-100));color:light-dark(#4b5565,var(--text-secondary))}.sr-ico{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.sr-ico-brand{background:light-dark(#eef0ff,rgba(99,102,241,.16));color:light-dark(#4f46e5,#A5B4FC)}.sr-ico-good{background:light-dark(#e8f7ee,var(--tint-green));color:light-dark(#16a34a,#4ADE80)}.sr-ico-mid{background:light-dark(#fdf4df,var(--tint-amber));color:light-dark(#b86e00,#FBBF24)}.sr-ico-bad{background:light-dark(#fdecec,var(--tint-red));color:light-dark(#dc2626,#F87171)}.sr-ico-plain{background:light-dark(#f1f3f8,var(--gray-100));color:light-dark(#4b5565,var(--text-secondary))}.sr-top{display:flex;align-items:center;gap:20px}.sr-top-who,.sr-round-who{display:flex;flex-direction:column;gap:4px;min-width:0}.sr-top-name{font-size:19px;font-weight:700}.sr-top-sub,.sr-round-sub{font-size:13px;color:light-dark(#4b5565,var(--text-secondary));line-height:1.45}.sr-rounds{display:flex;flex-direction:column;gap:8px}.sr-rounds-hint{font-size:13px;color:var(--text-secondary)}.sr-round{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.sr-round:hover{border-color:light-dark(#c7cbf5,rgba(114,137,255,.35))}.sr-round-on{border-color:#4f46e5;background:light-dark(#f7f7ff,rgba(99,102,241,.16));box-shadow:0 0 0 1px #4f46e5}.sr-round:focus-visible,.sr-more:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.sr-round-main{display:flex;flex-direction:column;flex:1;min-width:0}.sr-round-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sr-round-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-round-score{font-size:15px;font-weight:800;white-space:nowrap}.sr-round-score i,.sr-line-points i,.sr-q-score i{font-style:normal;font-weight:400;font-size:12px;color:var(--text-secondary)}.sr-round-state{font-size:12px;color:var(--text-secondary);margin-top:4px}.sr-round-top{display:flex;align-items:center;gap:16px}.sr-round-name{font-size:17px;font-weight:700}.sr-summary{display:flex;gap:12px;background:light-dark(#eef0ff,rgba(99,102,241,.16));border-radius:12px;padding:14px}.sr-summary-title{font-size:14px;font-weight:700;color:light-dark(#4338ca,#A5B4FC)}.sr-summary-text{font-size:14px;line-height:1.5;color:var(--text-primary)}.sr-info{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:light-dark(#4b5565,var(--text-secondary));background:light-dark(#f6f7fb,var(--surface-sunken));border-radius:12px;padding:12px 14px}.sr-info .anticon{margin-top:3px}.sr-sheet{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sr-line{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--border)}.sr-line:first-child{border-top:none}.sr-line-main{flex:1;min-width:0}.sr-line-name{font-size:14px;font-weight:600}.sr-line-sub{font-size:12px;color:var(--text-secondary);line-height:1.45;margin-top:4px}.sr-line-points{font-size:16px;font-weight:800;white-space:nowrap;text-align:right;min-width:72px}.sr-line-less .sr-line-points{color:light-dark(#b91c1c,#F87171)}.sr-line-final{background:light-dark(#f6f7fb,var(--surface-sunken))}.sr-line-final .sr-line-name,.sr-line-final .sr-line-points{font-size:17px;font-weight:800}.sr-final-good{background:light-dark(#e8f7ee,var(--tint-green))}.sr-final-mid{background:light-dark(#fdf4df,var(--tint-amber))}.sr-final-bad{background:light-dark(#fdecec,var(--tint-red))}.sr-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr-skill{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:14px}.sr-skill-off{background:light-dark(#f9fafc,var(--surface-muted))}.sr-skill-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sr-skill-imp{font-size:11px;font-weight:700;color:light-dark(#4f46e5,#A5B4FC)}.sr-skill-name{font-size:14px;font-weight:700;line-height:1.3}.sr-skill-reason{font-size:13px;color:light-dark(#4b5565,var(--text-secondary));line-height:1.45}.sr-quote{font-size:12px;font-style:italic;color:var(--text-secondary);line-height:1.45;margin-top:2px}.sr-more{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:700;color:light-dark(#4f46e5,#A5B4FC);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 16px;cursor:pointer}.sr-more:hover{border-color:light-dark(#c7cbf5,rgba(114,137,255,.35))}.sr-more .anticon{font-size:11px;transition:transform .2s ease}.sr-more-open{transform:rotate(180deg)}.sr-qs{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sr-q{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-top:1px solid var(--border)}.sr-q:first-child{border-top:none}.sr-q-off{background:light-dark(#f9fafc,var(--surface-muted));color:var(--text-secondary)}.sr-q-icon{margin-top:2px;color:var(--text-tertiary)}.sr-q-main{flex:1;min-width:0}.sr-q-title{font-size:14px;font-weight:600;line-height:1.4}.sr-q-answer{font-size:13px;color:light-dark(#4b5565,var(--text-secondary));line-height:1.45;margin-top:2px}.sr-q-score{font-size:14px;font-weight:800;white-space:nowrap}.sr-q-off .sr-q-score{font-size:12px;font-weight:600}.sr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sr-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;border-radius:999px;padding:3px 10px}.sr-tag-ok{color:light-dark(#14532d,#86EFAC);background:light-dark(#e8f7ee,var(--tint-green))}.sr-tag-no{color:light-dark(#7f1d1d,#FCA5A5);background:light-dark(#fdecec,var(--tint-red))}.sr-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr-why-col{border-radius:12px;padding:12px 14px}.sr-why-pos{background:light-dark(#e8f7ee,var(--tint-green));color:light-dark(#14532d,#86EFAC)}.sr-why-neg{background:light-dark(#fdecec,var(--tint-red));color:light-dark(#7f1d1d,#FCA5A5)}.sr-why-head{font-size:14px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.sr-why-none{font-size:13px}.sr-points{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.sr-points li{margin-bottom:5px}.sr-points li:last-child{margin-bottom:0}@media (max-width: 560px){.sr-top{flex-direction:column;text-align:center}.sr-top .sr-chip{align-self:center}.sr-skills,.sr-why{grid-template-columns:minmax(0,1fr)}.sr-line-points{min-width:56px}}@media (prefers-reduced-motion: reduce){.sr-bar-fill,.sr-round,.sr-more .anticon{transition:none}}.sr-line-top{align-items:flex-start}.sr-line-top .sr-line-points{padding-top:6px}.sr-subrows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sr-subrow{border-left:2px solid var(--border);padding-left:10px}.sr-subrow-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.sr-subrow-score{white-space:nowrap}.sr-subrow-score i{font-style:normal;font-weight:400;font-size:12px;color:var(--text-secondary)}.sr-subrow .sr-line-sub{margin-top:2px}.sr-acc{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;scroll-margin-top:8px;transition:border-color .15s ease}.sr-acc:hover{border-color:light-dark(#c7cbf5,rgba(114,137,255,.35))}.sr-acc-open,.sr-acc-open:hover{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.sr-acc>.sr-round{border:none;border-radius:0;background:transparent;padding:14px 16px}.sr-acc-open>.sr-round{background:light-dark(#f7f7ff,rgba(99,102,241,.16))}.sr-acc>.sr-round,.sr-acc>.sr-round:focus,.sr-acc>.sr-round:focus-visible{outline:none;box-shadow:none}.sr-acc:has(>.sr-round:focus-visible){border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.sr-acc-open:has(>.sr-round:focus-visible){box-shadow:0 0 0 1px #4f46e5,0 0 0 4px #4f46e540}.sr-acc-arrow{font-size:12px;color:var(--text-secondary);transition:transform .2s ease}.sr-acc-open .sr-acc-arrow{transform:rotate(180deg)}.sr-acc-body{border-top:1px solid var(--border)}.sr-acc-body>.sr-card{border:none;border-radius:0;padding:18px 16px;border-top:1px solid var(--border)}.sr-acc-body>.sr-card:first-child{border-top:none}@media (prefers-reduced-motion: reduce){.sr-acc,.sr-acc-arrow{transition:none}}.cand-source-row{display:flex;justify-content:center;margin:4px 0 8px;min-width:0}.cand-source-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 3px;border-radius:999px;border:1px solid light-dark(#e0e7ff,rgba(114,137,255,.35));background:light-dark(#f5f7ff,var(--tint-blue));font-size:11px;line-height:1;white-space:nowrap;cursor:help}.cand-source-label{flex-shrink:0;padding:3px 5px;border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cand-source-value{display:inline-flex;align-items:center;gap:4px;min-width:0;color:light-dark(#4338ca,#A5B4FC);font-weight:600;overflow:hidden;text-overflow:ellipsis}.cand-source-badge-icon{font-size:11px;flex-shrink:0}@media (max-width: 768px){.candidate>.cand-source-row{grid-column:2!important;grid-row:4;justify-content:flex-start!important;margin-top:4px}}.mnr-modal .ant-modal-content{padding:24px 24px 20px;border-radius:16px}.mnr-head{display:flex;gap:14px;align-items:flex-start;padding-right:24px}.mnr-head-ico{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:light-dark(#eef0ff,rgba(99,102,241,.16));color:light-dark(#4f46e5,#A5B4FC);font-size:16px}.mnr-title{margin:0;font-size:18px;line-height:1.35;font-weight:700;color:var(--text-primary)}.mnr-lead{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.mnr-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:20px 0 16px}.mnr-stop{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:light-dark(#f9fafc,var(--surface-muted))}.mnr-stop-to{border-color:light-dark(#c7cbf5,rgba(114,137,255,.35));background:light-dark(#f5f5ff,rgba(99,102,241,.16))}.mnr-stop-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mnr-stop-to .mnr-stop-label{color:light-dark(#4f46e5,#A5B4FC)}.mnr-stop-name{font-size:14px;font-weight:600;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.mnr-route-arrow{align-self:center;color:var(--text-tertiary);font-size:13px}.mnr-next{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mnr-next li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:light-dark(#f6f7fb,var(--surface-sunken));font-size:14px;line-height:1.5;color:var(--gray-700)}.mnr-next strong{color:var(--text-primary)}.mnr-ico{flex:0 0 auto;margin-top:1px;font-size:15px;color:light-dark(#4f46e5,#A5B4FC)}.mnr-next li.mnr-warn{background:light-dark(#fdf4df,var(--tint-amber));color:light-dark(#7a4a00,#FCD34D)}.mnr-next li.mnr-warn strong{color:light-dark(#7a4a00,#FCD34D)}.mnr-warn .mnr-ico{color:light-dark(#b86e00,#FBBF24)}.mnr-hint{margin:14px 0 0;font-size:13px;color:var(--text-secondary)}.mnr-footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 520px){.mnr-route{grid-template-columns:minmax(0,1fr)}.mnr-route-arrow{justify-self:center;transform:rotate(90deg)}}.candidate .candidate-other-projects{position:absolute;top:6px;right:36px;z-index:2;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:none;border-radius:999px;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px #7289ff66;transition:filter .2s,box-shadow .2s}.candidate .candidate-other-projects:hover{filter:brightness(.92);box-shadow:0 3px 10px #9278fa80}@media (max-width: 768px){.candidate .candidate-other-projects{right:8px}}.other-projects-drawer .op-list{display:flex;flex-direction:column;gap:12px}.other-projects-drawer .op-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.other-projects-drawer .op-main{min-width:0}.other-projects-drawer .op-project{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.other-projects-drawer .op-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.other-projects-drawer .op-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.other-projects-drawer .op-round{color:var(--gray-700);font-size:13px}.other-projects-drawer .op-date{margin-top:4px;color:var(--text-tertiary);font-size:12px}.op-mail-option{padding:12px 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);transition:all .3s}.op-mail-option.is-on{border-color:light-dark(#adc6ff,rgba(133,165,255,.45));background:light-dark(#edf2ff,var(--tint-blue))}.add-cand-btn{text-decoration:none;outline:none;transition:box-shadow .18s ease}.add-cand-btn:hover,.add-cand-btn.ant-dropdown-open{box-shadow:0 2px 10px #7289ff40}.add-cand-btn:focus-visible{box-shadow:0 0 0 3px #7289ff59}.add-cand-btn[aria-disabled=true]{cursor:not-allowed}.add-cand-btn>label{display:inline-flex;align-items:center;gap:8px}.add-cand-caret{font-size:10px;color:#7289ff;-webkit-text-fill-color:#7289FF;transition:transform .2s ease}.add-cand-btn.ant-dropdown-open .add-cand-caret{transform:rotate(180deg)}.add-cand-menu .ant-dropdown-menu{padding:6px;border-radius:12px;min-width:290px;box-shadow:0 10px 30px #1118271f!important}.add-cand-menu .ant-dropdown-menu-item{gap:12px;padding:10px 12px!important;border-radius:8px!important;align-items:center!important}.add-cand-menu .ant-dropdown-menu-item:hover{background:light-dark(#f5f6ff,var(--surface-hover))!important}.add-cand-ico{width:34px;height:34px;border-radius:10px;display:inline-flex!important;align-items:center;justify-content:center;background:light-dark(#eef0ff,rgba(99,102,241,.16));color:light-dark(#4f6bff,#9DAEFF);font-size:16px;flex:0 0 auto}.add-cand-item{display:flex;flex-direction:column;line-height:1.35}.add-cand-item b{font-size:14px;font-weight:600;color:var(--text-primary)}.add-cand-item small{font-size:12.5px;color:var(--text-secondary)}.invite-drawer .ant-drawer-body{padding:20px 24px}.inv-intro{margin:0 0 20px;font-size:14px;line-height:1.55;color:light-dark(#4b5565,var(--text-secondary))}.inv-intro strong{color:var(--text-primary)}.inv-field{margin-bottom:18px}.inv-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.inv-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inv-label-row .inv-label{margin:0}.inv-help{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.inv-help code{padding:1px 5px;border-radius:4px;background:light-dark(#f1f3f8,var(--gray-100));font-size:12px;color:var(--gray-700)}.inv-help-bad{color:light-dark(#b91c1c,#F87171)}.inv-tag{display:inline-flex;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:1px 4px 1px 10px;border-radius:999px;background:light-dark(#eef0ff,rgba(99,102,241,.16));color:light-dark(#3730a3,#A5B4FC);font-size:13px;line-height:22px}.inv-tag button{width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.inv-tag button:hover{background:#3730a31f}.inv-tag-bad{background:light-dark(#fdecec,var(--tint-red));color:light-dark(#991b1b,#FCA5A5)}.inv-editor .ql-container{min-height:200px;font-size:14px;border-radius:0 0 8px 8px}.inv-editor .ql-toolbar{border-radius:8px 8px 0 0}.inv-link{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px dashed light-dark(#c7cbf5,rgba(114,137,255,.35));border-radius:10px;background:light-dark(#f7f7ff,rgba(99,102,241,.16));color:light-dark(#4f46e5,#A5B4FC)}.inv-link-title{font-size:13px;font-weight:600;color:var(--text-primary)}.inv-link-text{font-size:12.5px;color:light-dark(#4b5565,var(--text-secondary));overflow-wrap:anywhere}.inv-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.inv-footer-count{margin-right:auto;font-size:13px;color:var(--text-secondary)}.inv-modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary)}.inv-preview-box{border:1px solid var(--border);border-radius:14px;background:light-dark(#f6f7fb,var(--surface-sunken));padding:14px}.inv-preview-meta{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 12px;padding:4px 6px 14px;font-size:14px;color:var(--text-secondary)}.inv-preview-meta>span:nth-child(2){color:var(--text-primary);overflow-wrap:anywhere}.inv-preview-meta b{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.inv-preview{display:block;width:100%;height:420px;border:none;border-radius:10px;background:var(--surface-sunken)}.inv-preview-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px;border-radius:10px;background:var(--surface);font-size:14px;color:var(--text-secondary);text-align:center;padding:16px}.inv-preview-error{flex-direction:column;color:light-dark(#b91c1c,#F87171)}.custom-modal .ant-modal-content{border-radius:16px;box-shadow:0 10px 30px #0000001f;overflow:hidden;padding:0}.custom-modal .ant-modal-header{padding:10px 24px;background:linear-gradient(90deg,#3e9aff,#7289ff);border-bottom:none;border-radius:16px 16px 0 0}.custom-modal .ant-modal-title{color:#fff;font-size:18px;font-weight:600;letter-spacing:.3px}.custom-modal .ant-modal-close{color:#fff;top:8px;right:20px}.custom-modal .ant-modal-close:hover{color:#fffc}.custom-modal .ant-modal-body{padding:0 24px;max-height:82vh;overflow:auto}.custom-modal .ant-modal-footer{padding:16px 24px;border-top:1px solid var(--border);border-radius:0 0 16px 16px}.custom-modal .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.custom-modal .ant-input,.custom-modal .ant-input-affix-wrapper,.custom-modal .ant-select-selector,.custom-modal .ant-picker{border-radius:8px;border:1px solid var(--border-strong);padding:6px 12px;transition:all .3s ease}.custom-modal .ant-input,.custom-modal .ant-input-affix-wrapper,.custom-modal .ant-select-selector,.custom-modal .ant-picker input{font-size:13px!important}.custom-modal .ant-input:hover,.custom-modal .ant-input-affix-wrapper:hover,.custom-modal .ant-select-selector:hover,.custom-modal .ant-picker:hover{border-color:#7289ff}.custom-modal .ant-input:focus,.custom-modal .ant-input-affix-wrapper-focused,.custom-modal .ant-select-focused .ant-select-selector,.custom-modal .ant-picker-focused{border-color:#7289ff;box-shadow:0 0 0 2px #7289ff33}.custom-modal .ant-checkbox-wrapper:hover .ant-checkbox-inner,.custom-modal .ant-checkbox:hover .ant-checkbox-inner,.custom-modal .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#7289ff}.custom-modal .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);border-color:#7289ff}.custom-modal .ant-checkbox-checked:after{border-color:#7289ff}.custom-modal-btn{border-radius:8px;height:32px;font-weight:500;transition:all .3s ease}.custom-modal-primary-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);border:none;color:#fff;box-shadow:0 4px 12px #7289ff4d}.custom-modal-primary-btn:hover,.custom-modal-primary-btn:focus{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);opacity:.9;transform:translateY(-2px);box-shadow:0 6px 16px #7289ff66}.custom-modal-cancel-btn{border:1px solid var(--border-strong);color:var(--text-secondary)}.custom-modal-cancel-btn:hover{color:#7289ff;border-color:#7289ff}.custom-modal-form-group{margin-bottom:14px}.custom-modal-form-group h3{font-size:16px;font-weight:600;margin-bottom:1px;color:var(--text-primary)}.custom-modal.zoom-enter,.custom-modal.zoom-appear{transform:scale(.5);opacity:0}.custom-modal.zoom-enter-active,.custom-modal.zoom-appear-active{transform:scale(1);opacity:1;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}.custom-modal.zoom-exit{transform:scale(1);opacity:1}.custom-modal.zoom-exit-active{transform:scale(.5);opacity:0;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}@media (max-width: 576px){.custom-modal{max-width:90%!important;margin:0 auto}.custom-modal .ant-modal-body{padding:20px 16px}.custom-modal .ant-modal-footer{padding:12px 16px}}.contract-source-hint{color:light-dark(#697386,#B5BAC5);font-size:13px;margin-bottom:18px}.contract-source-card{width:320px}.contract-source-card .ant-card-body{padding:12px}.contract-source-scratch{text-align:center;padding:30px 16px}.contract-source-icon{font-size:44px;color:light-dark(#4f46e5,#908BEF);margin-bottom:12px}.contract-send-section-title{font-size:12px;font-weight:600;color:light-dark(#1a1f36,#E5E9F0);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.contract-field-settings .ant-input,.contract-field-settings .ant-select{font-size:12px}.contract-email-tab{max-height:66vh;overflow-y:auto;padding-right:6px}.contract-editor-variables{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border-strong);border-bottom:none;border-radius:6px 6px 0 0}.contract-editor-variables-label{font-size:12px;font-weight:600;color:light-dark(#697386,#B5BAC5)}.contract-editor .ql-toolbar.ql-snow{border-radius:0;border-color:var(--border-strong)}.contract-editor .ql-container.ql-snow{border-radius:0 0 6px 6px;border-color:var(--border-strong);font-size:14px}.contract-editor .ql-editor{min-height:340px;max-height:46vh;overflow-y:auto;line-height:1.6}.contract-editor .ql-editor.ql-blank:before{font-style:normal;color:#b0b7c3}.contract-place{display:flex;gap:18px;align-items:flex-start}.contract-sidebar{width:270px;flex-shrink:0;max-height:70vh;overflow-y:auto;padding-right:6px}.contract-sidebar-section h4{margin:0 0 4px;font-size:13px;font-weight:600;color:light-dark(#1a1f36,#E5E9F0)}.contract-sidebar-hint{margin:0 0 10px;font-size:12px;color:#8792a2;line-height:1.5}.contract-checklist{list-style:none;padding:0;margin:0 0 14px}.contract-checklist li{display:flex;align-items:center;gap:8px;font-size:12px;color:light-dark(#697386,#B5BAC5);padding:4px 0}.contract-checklist li.done,.contract-checklist li.done .anticon{color:#16a34a}.contract-checklist-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0}.contract-setup-status{border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:12.5px;line-height:1.5}.contract-setup-status .title{display:block;font-weight:700;margin-bottom:2px}.contract-setup-status.pending{background:var(--tint-amber);border:1px solid light-dark(#fde68a,rgba(235,202,71,.4));color:light-dark(#92400e,#F3AF86)}.contract-setup-status.ready{background:var(--tint-green);border:1px solid light-dark(#bbf7d0,rgba(72,234,129,.4));color:light-dark(#15803d,#8DECB1)}.contract-step{border:1px solid light-dark(#e6e8f0,#2E3648);border-radius:10px;padding:12px;margin-bottom:10px;transition:border-color .2s,background .2s}.contract-step.done{border-color:light-dark(#bbf7d0,rgba(72,234,129,.4));background:light-dark(#f6fef9,#171D2B)}.contract-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.contract-step-badge{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--tint-blue);color:light-dark(#4f46e5,#908BEF)}.contract-step.done .contract-step-badge{background:#16a34a;color:#fff}.contract-step-title{font-size:13px;font-weight:600;color:light-dark(#1a1f36,#E5E9F0);line-height:1.3}.contract-step-sub{font-size:11.5px;color:#8792a2;line-height:1.4;margin-top:2px}.contract-step-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:11px;line-height:1.45;color:var(--text-secondary)}.contract-step-note .anticon{flex-shrink:0;margin-top:1px;color:#9aa4b2}.contract-optional-heading{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 6px}.contract-optional .ant-collapse-header{padding:9px 0!important;font-size:12.5px!important;font-weight:600!important;color:var(--gray-700)!important}.contract-optional .ant-collapse-content-box{padding:2px 0 10px!important}.contract-canvas-wrap{flex:1;min-width:0}.contract-arming-banner{background:var(--tint-blue);border:1px solid light-dark(#c7d2fe,rgba(71,104,235,.4));color:light-dark(#3730a3,#9D99E1);border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:10px}.contract-canvas{max-height:66vh;overflow-y:auto;background:var(--surface-sunken);border-radius:8px;padding:16px}.contract-canvas-arming .contract-page-surface{cursor:crosshair;outline:2px dashed var(--arm-color, #a5b4fc);outline-offset:4px}.contract-field-ghost{position:absolute;box-sizing:border-box;border:1.5px dashed;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;z-index:6;pointer-events:none}.contract-field-signature{width:100%;height:100%;object-fit:contain;padding:2px;box-sizing:border-box}.contract-signed-preview{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px;border:1px solid light-dark(#bbf7d0,rgba(72,234,129,.4));background:var(--surface);border-radius:8px}.contract-signed-preview img{width:84px;height:40px;flex-shrink:0;object-fit:contain;border:1px solid light-dark(#eef0f4,#2E3648);border-radius:4px;background:var(--surface)}.contract-signed-preview-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:light-dark(#15803d,#8DECB1)}.contract-signed-preview-sub{margin-top:2px;font-size:11px;color:#8792a2}.contract-canvas-loading,.contract-canvas-empty{display:flex;align-items:center;justify-content:center;min-height:260px}.contract-page-wrapper{margin-bottom:20px}.contract-page-number{font-size:11px;color:#8792a2;margin-bottom:6px;text-align:center}.contract-page-surface{position:relative;display:inline-block;box-shadow:0 1px 6px #1018281f;background:#fff;line-height:0}.contract-field{border:1.5px dashed;border-radius:4px;box-sizing:border-box;cursor:move}.contract-field-selected{border-style:solid;box-shadow:0 0 0 2px #4f46e533}.contract-field-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden;padding:2px 4px;text-align:center}.contract-field-label{pointer-events:none;display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden}.contract-field-label-text{overflow:hidden;text-overflow:ellipsis}.contract-field-delete{position:absolute;top:-7px;right:-7px;color:#ef4444;font-size:13px;line-height:1;cursor:pointer;z-index:3;text-shadow:0 0 2px #fff,0 0 2px #fff;transition:color .15s ease,transform .15s ease}.contract-field-delete:hover{color:light-dark(#dc2626,#ED8D8D);transform:scale(1.15)}.contract-field-caption{display:block;font-size:12px;color:light-dark(#697386,#B5BAC5);margin-bottom:4px}.contract-signature-pad{border:1.5px dashed var(--border-strong);border-radius:8px;background:#f9fafb;width:100%;height:190px;overflow:hidden}.contract-signature-canvas{display:block;width:100%;height:190px;cursor:crosshair;touch-action:none}.contract-signature-preview{margin:14px 0 10px;height:110px;border:1.5px dashed var(--border-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-muted)}.contract-signature-script{font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-style:italic;font-size:42px;color:var(--text-primary)}.contract-signature-placeholder{color:#b0b7c3;font-size:13px}.agr-modal .ant-modal-body{max-height:68vh;overflow-y:auto;padding-right:4px}.agr-review-note{font-size:13px;line-height:1.5;color:var(--gray-700);background:var(--tint-blue);border:1px solid light-dark(#d6e4ff,rgba(71,127,235,.4));border-radius:8px;padding:10px 14px;margin-bottom:14px}.agr-review-doc{display:flex;flex-direction:column;align-items:center;gap:16px;max-height:58vh;overflow-y:auto;padding:16px;background:var(--surface-sunken);border-radius:8px}.agr-review-doc .react-pdf__Page{box-shadow:0 1px 6px #10182824;border-radius:2px;overflow:hidden}.agr-review-loading{display:flex;align-items:center;justify-content:center;min-height:320px;width:100%}.agr-preview-page-wrap{display:flex;justify-content:center}.agr-preview-page{position:relative;display:inline-block;line-height:0;background:var(--surface);box-shadow:0 1px 6px #10182824;border-radius:2px;overflow:hidden}.agr-preview-field{position:absolute;box-sizing:border-box;border:1.5px dashed;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:5px;padding:2px 4px;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden;text-align:center}.agr-preview-field.filled{border-style:solid}.agr-preview-label{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden}.agr-preview-label-text{overflow:hidden;text-overflow:ellipsis}.agr-preview-value{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agr-recipient{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-sunken);border:1px solid light-dark(#e6e8eb,#2E3648);border-radius:10px;margin-bottom:12px}.agr-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#4f46e5;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.agr-recipient-who{flex:1;min-width:0}.agr-recipient-name{font-size:15px;font-weight:600;color:light-dark(#1a1f36,#E5E9F0);line-height:1.3}.agr-recipient-email{font-size:13px;color:light-dark(#697386,#B5BAC5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agr-assurance{display:flex;align-items:center;gap:8px;font-size:13px;color:#16a34a;background:var(--tint-green);border:1px solid light-dark(#bbf7d0,rgba(72,234,129,.4));border-radius:8px;padding:9px 14px;margin-bottom:22px}.agr-section{margin-bottom:24px}.agr-section:last-child{margin-bottom:0}.agr-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.agr-section-head h4{margin:0;font-size:14px;font-weight:600;color:light-dark(#1a1f36,#E5E9F0)}.agr-section-head span{font-size:12px;color:#8792a2}.agr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agr-field label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:light-dark(#697386,#B5BAC5);margin-bottom:5px}.agr-field label .ant-tag{margin:0;font-size:10px;line-height:15px;padding:0 5px}@media (max-width: 640px){.agr-grid{grid-template-columns:1fr}.agr-recipient{flex-wrap:wrap}}.agr-emailnote{font-size:12px;color:light-dark(#697386,#B5BAC5);background:var(--surface-sunken);border:1px solid light-dark(#e6e8eb,#2E3648);border-radius:8px;padding:9px 14px;margin-bottom:22px;line-height:1.5}.contract-send-empty{display:block;font-size:13px;color:#8792a2;padding:6px 0}.contract-signer-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.contract-signer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid light-dark(#e9edf3,#2E3648);border-radius:8px;background:var(--surface)}.contract-signer-info{display:flex;flex-direction:column;min-width:0}.contract-signer-name{font-size:13px;font-weight:600;color:light-dark(#213547,#E5E9F0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-signer-name em{font-style:normal;color:#8792a2;font-weight:500}.contract-unsaved{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:light-dark(#b45309,#F8B581);white-space:nowrap}.contract-unsaved-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b}.contract-signer-email{font-size:11px;color:#8792a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-signer-badge{font-size:11px;color:light-dark(#94702a,#E2C998)}.contract-signer-badge.is-signed{color:light-dark(#15803d,#8DECB1)}.contract-signer-badge.is-missing{color:light-dark(#b45309,#F8B581);background:var(--tint-amber);border:1px solid light-dark(#fde68a,rgba(235,202,71,.4));padding:1px 7px;border-radius:5px}.contract-signer-acts{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.contract-signer-row.is-missing{border-color:#fbbf24;background:var(--tint-amber);animation:contract-row-pulse 1.8s ease-out infinite}@keyframes contract-row-pulse{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 5px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.ram-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;margin-bottom:10px;border:1px solid light-dark(#e9edf3,#2E3648);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ram-option:hover:not(:disabled){border-color:#2f6fed;background:light-dark(#f7faff,#222A3C)}.ram-option:disabled{opacity:.6;cursor:not-allowed}.ram-option-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--tint-blue);color:light-dark(#2f6fed,#85ABF4);font-size:18px;flex-shrink:0}.ram-option-body{display:flex;flex-direction:column;min-width:0;flex:1}.ram-option-title{font-size:14px;font-weight:600;color:light-dark(#213547,#E5E9F0)}.ram-option-sub{font-size:12px;color:light-dark(#697386,#B5BAC5);line-height:1.5;margin-top:2px}.ram-option-chevron{color:#b7c0cd;flex-shrink:0}.ram-option-danger .ram-option-icon{background:var(--tint-red);color:light-dark(#cf1322,#F4868E)}.ram-option-danger .ram-option-title{color:light-dark(#cf1322,#F4868E)}.ram-option-danger:hover:not(:disabled){border-color:light-dark(#ffa39e,rgba(239,68,68,.5));background:var(--tint-red)}.agr-await-group{display:inline-flex;align-items:stretch;height:26px;border:1px solid light-dark(#91caff,rgba(59,130,246,.45));border-radius:8px;overflow:hidden;vertical-align:middle}.agr-await-status{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;color:light-dark(#0958d9,#81AEF8);background:var(--tint-blue);white-space:nowrap}.agr-await-status .anticon{font-size:12px}.agr-await-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;border:none;border-left:1px solid light-dark(#91caff,rgba(59,130,246,.45));background:var(--surface);color:light-dark(#0958d9,#81AEF8);cursor:pointer;transition:background .15s ease}.agr-await-btn:hover:not(:disabled){background:var(--tint-blue)}.agr-await-btn:disabled{color:#9dbbe6;cursor:default}.agr-signed{display:inline-flex;align-items:stretch;height:34px;border-radius:9px;overflow:hidden;vertical-align:middle;box-shadow:0 1px 2px #1018281a,0 0 0 1px #16a34a2e}.agr-signed.is-altered{box-shadow:0 1px 2px #1018281a,0 0 0 1px #dc262638}.agr-signed-view{display:inline-flex;align-items:center;gap:7px;border:none;background:#16a34a;color:#fff;font-weight:600;font-size:13px;padding:0 15px;cursor:pointer;transition:background .15s ease}.agr-signed-view:hover:not(:disabled){background:#15803d}.agr-signed-view:disabled{opacity:.65;cursor:default}.agr-signed-view .anticon{font-size:15px}.agr-signed-check{display:inline-flex;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:600;letter-spacing:.2px;background:light-dark(#eafaf0,rgba(82,214,131,.16));color:light-dark(#15803d,#8DECB1)}.agr-signed-check .anticon{font-size:13px}.agr-signed.is-altered .agr-signed-check{background:light-dark(#fdecec,rgba(235,61,61,.16));color:light-dark(#c0392b,#E79B93)}.agr-comment{max-width:340px;font-size:12.5px;line-height:1.5;background:var(--tint-amber);border:1px solid light-dark(#ffe0a3,rgba(235,180,71,.4));border-radius:8px;padding:8px 11px}.agr-comment-label{display:block;font-weight:600;color:#b7791f;margin-bottom:2px}.agr-comment-text{color:light-dark(#6b5326,#DCC69D);font-style:italic}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.main-job-details{width:100%;height:100%}.main-job-flex{display:flex;height:inherit}.recruitmentProcess-section{display:flex;flex-direction:column;width:60%;padding:0rem 5rem;padding-bottom:20PX}.overview-card-section{display:flex;flex-direction:column;padding-top:2.5rem}.bollat-label{color:var(--text-secondary);font-family:roboto;font-size:15px;line-height:1.2;font-weight:400}.mb-20{margin-bottom:12px}.flex-column{display:flex;align-items:center;flex-direction:column}.flex-row{display:flex;align-items:center}.project-job-header{width:inherit}.w-100{width:100%}.project-job-header-title{color:light-dark(#165CC6,#88B2F2);font-size:22px;font-family:roboto;line-height:1.2;font-weight:500;text-transform:capitalize}.project-job-header-action{color:#1daeff;font-size:14px;font-family:roboto;line-height:1;font-weight:600}.space-between{justify-content:space-between}.position-top,.job-desc-top{margin-top:2rem}.action-iocn{height:18px;width:18px;margin-right:8px;cursor:pointer}.pointer{cursor:pointer}.project-job-header-line{width:50px;margin-top:1.6rem;position:relative;padding:.4px;border:.4px solid transparent;border-radius:8px;background-image:linear-gradient(light-dark(#EEEFF0,#1A2030),light-dark(#EEEFF0,#1A2030)),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box}.project-job-position-details{margin-top:15px;margin-bottom:15px;padding:4px 16px;background-color:light-dark(#EEEFF0,#1A2030);border-radius:8px}.project-job-description{margin-top:15px;margin-bottom:15px;border-radius:8px;width:-webkit-fill-available}.project-job-position-text{color:var(--text-secondary);font-weight:400;font-size:15px}.overview-card-icon{width:18px;height:18px;object-fit:fill;margin-right:.7rem;align-items:center}.edit-overview-icon{width:16px;height:16px;object-fit:fill;cursor:pointer;margin-right:10px}.main-overview-icon{width:18px;height:17px;object-fit:fill;margin-right:1rem}.process-checked-icon{width:22px;height:22px;object-fit:fill;margin-right:.3rem}.process-body{width:-webkit-fill-available}.allow-title{margin-top:2%;color:#31a4ff;font-family:roboto;font-size:18px;line-height:1.2;font-weight:500}.allow-section{margin-top:1rem;display:grid;grid-template-columns:auto auto auto;row-gap:20px}.allow-section-row{display:flex}.bollte-icon{width:8px;height:11px;object-fit:fill;margin-right:.7rem}.flex-row-non{display:flex}.overview-card{width:320px;border-radius:12px;overflow:hidden;box-shadow:0 0 10px #00000014;background-color:var(--surface)}.overview-card-header{background-color:#0a4475;padding:10px 16px}.overview-card-headertitle{color:#fff;font-size:16px;font-weight:600}.overview-card-logo-section{background-color:var(--surface);text-align:center;padding:14px 0}.overview-card-logo{height:60px}.info-section{padding:0 20px 20px}.info-row{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 0;position:relative}.info-row:last-child{border-bottom:none}.info-row i{color:light-dark(#165CC6,#88B2F2);margin-right:12px;font-size:18px;margin-top:2px;width:20px;text-align:center}.label{font-size:13px;font-weight:500;color:light-dark(#165CC6,#88B2F2);margin-bottom:5px;display:block}.value{font-size:14px;color:var(--text-secondary);display:block}.process-value{font-size:17.5px;color:var(--text-secondary);display:block}.overview-value{font-size:14.5px;color:var(--text-secondary);display:block;margin-bottom:.7rem}.edit-icon{margin-left:auto;color:light-dark(#165CC6,#88B2F2);cursor:pointer}.recruitment-steps h2{font-size:24px;margin:0;font-weight:600}.steps-container{display:flex;flex-direction:column;gap:20px}.step-row{display:flex;justify-content:space-between}.step{display:flex;background:#2faaff;margin-left:-9px;color:#fff;border-radius:4px;padding:15px 20px;flex:1;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);position:relative;min-width:200px}.step.active{background:#155ecc}.step.automation-on{background:linear-gradient(120deg,#5b8def,#7c7ff2 55%,#9a7cf4);box-shadow:inset 0 0 0 1px #ffffff14}.step.automation-on.active{background:linear-gradient(120deg,#1f4fc9,#4a3fd1 55%,#6b35c9)}.step.automation-on.step-locked-overlay{background:#a19b9b}.step.credit-blocked,.step.automation-on.credit-blocked{background:light-dark(#fff4d6,rgba(239,190,57,.16));color:light-dark(#7a4f00,#F8CE81);box-shadow:inset 0 0 0 1px #f5c451}.step.credit-blocked.active,.step.automation-on.credit-blocked.active{background:light-dark(#ffe7a3,rgba(239,191,57,.16))}.step.credit-blocked .step-number-recruitment{border-color:#b7791f;color:light-dark(#7a4f00,#F8CE81)}.round-credit-warning{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:0 8px;border:none;border-radius:10px;background:#faad14;color:#fff;font:inherit;font-size:11px;font-weight:600;line-height:18px;vertical-align:middle;cursor:pointer;box-shadow:0 2px 6px #faad1459;transition:background .2s,transform .15s,box-shadow .2s}.round-credit-warning:hover{background:#f59e0b;box-shadow:0 4px 10px #f59e0b73;transform:translateY(-1px)}.round-credit-warning:focus-visible{outline:2px solid #7a4f00;outline-offset:2px}.step-number-recruitment{width:30px;height:30px;background:transparent;border:2px solid #fff;color:#fff;border-radius:50%;text-align:center;line-height:50px;font-weight:500;font-size:15px;margin-right:15px;display:flex;justify-content:center;align-items:center}.step-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.step-desc{display:flex;align-items:center;gap:6px;min-width:0}.step-type-icon{flex:0 0 auto;display:inline-flex;font-size:14px;opacity:.9}.step-desc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-number-recruitment{position:relative;flex:0 0 auto}.step-setup-dot{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:#ffb020;border:2px solid #fff;box-shadow:0 0 0 1px #0000001f}.job-desc-top.round-details-panel{margin-top:1.1rem;padding:22px 24px 8px;background:var(--surface);border:1px solid light-dark(#e3e9f5,#2E3648);border-top:3px solid #155ecc;border-radius:10px}.step-card-edit{margin-left:auto;margin-right:14px;flex:0 0 auto;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none!important;border-radius:4px;background:transparent!important;box-shadow:none!important;color:#fff;font-size:17px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .15s ease}.step-card-edit:hover{opacity:1}.step-card-edit:focus-visible{outline:2px solid #fff;outline-offset:2px}.step-title{font-weight:700;font-size:14px;font-weight:500;margin-bottom:4px}.step-desc{font-size:14px;font-weight:500}.plus-round-icon-create-steps{font-size:45px;cursor:pointer;color:#fff;margin-bottom:20px}.step-create-btn,.step-edit-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important}.create-step{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);height:32;margin-left:5px;margin-right:5px}.step-locked-overlay{pointer-events:none;opacity:.4;background-color:#a19b9b;border:2px dashed var(--border-strong)}.ai-hint-container{display:flex!important;align-items:center;gap:12px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:24px;padding:4px 12px!important;transition:all .3s ease}.ai-hint-container:hover{background:#6366f114;border-color:#6366f14d}.ai-suggest-btn{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);border:none;border-radius:8px;color:#fff!important;padding:6px 16px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #a855f740;height:32px;white-space:nowrap}.ai-suggest-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #a855f759;filter:brightness(1.1)}.ai-suggest-btn:active{transform:translateY(0)}.ai-suggest-btn img{height:18px;width:18px;filter:brightness(0) invert(1)}.ai-suggest-btn.loading{opacity:.8;pointer-events:none;filter:grayscale(.2)}.ai-suggest-btn.loading span{opacity:.7}@media screen and (max-width: 768px){.rps-page .main-job-flex{flex-direction:column}.rps-page .overview-card-section{display:none!important}.rps-page .recruitmentProcess-section,.rps-page .main-job-flex>div{width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box}.rps-page .rps-steps-header{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.rps-page .rps-steps-header .project-job-header-title,.rps-page .rps-steps-header .ai-hint-container,.rps-page .rps-steps-header .project-job-header-action{display:contents!important}.rps-page .rps-steps-header .project-job-header-title>label{grid-column:1 / -1;margin:0}.rps-page .ai-hint-text{display:none}.rps-page .rps-steps-header .ai-suggest-btn,.rps-page .rps-steps-header .create-step{width:100%!important;height:40px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center;justify-content:center;gap:6px;font-size:13px;border-radius:10px;white-space:nowrap}.rps-page .rps-steps-header .ai-suggest-btn span,.rps-page .rps-steps-header .create-step span:last-child{overflow:hidden;text-overflow:ellipsis}.rps-page .rps-steps-header .ai-suggest-btn img,.rps-page .rps-steps-header .ai-suggest-btn .anticon,.rps-page .rps-steps-header .create-step .anticon{flex-shrink:0}.rps-page .rps-steps-grid{grid-template-columns:1fr!important;gap:12px!important}.rps-page .steps-container{gap:12px}.rps-page .step-row{flex-direction:column;gap:12px}.rps-page .step{width:auto;min-width:0;max-width:100%;margin-left:0;clip-path:none;border-radius:12px;padding:16px;box-sizing:border-box;box-shadow:0 2px 8px #1018281a;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.rps-page .step .step-text{align-items:flex-start}.rps-page .step .step-number-recruitment{margin-right:0;flex-shrink:0}.rps-page .project-job-header-action{flex-wrap:wrap}}.rps-step-chevron{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#ffffff2e;color:#fff;font-size:12px;transition:background .15s ease}.rps-step-chevron.is-open{background:#ffffff57}.rps-drag-handle{border-radius:7px;padding:4px 6px;color:#fff;background:#fff3;transition:background .15s ease}.rps-drag-handle:hover{background:#ffffff61}.rps-drag-handle .anticon{font-size:20px!important}.rps-drag-handle.locked{background:transparent;opacity:.45;cursor:not-allowed}.rps-drag-handle.locked:hover{background:transparent}.schedule-module-card{background-color:light-dark(#f8fbff,#171D2B);border:1px solid light-dark(#e1ecff,#2E3648);border-radius:12px;padding:24px;margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .3s ease}.schedule-module-text h4{margin:0;font-size:16px;font-weight:600;color:light-dark(#165CC6,#88B2F2);font-family:roboto,sans-serif}.assignment-email-editor .ql-container{min-height:220px}.assignment-email-editor .ql-editor{min-height:220px;max-height:400px;overflow-y:auto}.schedule-side-card{box-sizing:border-box;width:320px;border-radius:12px;padding:16px 18px 18px;margin-bottom:16px;border:1.5px solid transparent;background-image:linear-gradient(light-dark(#f8fbff,#171D2B),light-dark(#f8fbff,#171D2B)),linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 10px #00000014;transition:box-shadow .3s ease}.schedule-side-card:hover{box-shadow:0 6px 20px #7289ff38}.schedule-side-head{display:flex;align-items:flex-start;gap:10px}.schedule-side-icon{font-size:20px;color:light-dark(#165CC6,#88B2F2);margin-top:2px}.schedule-side-head h4{margin:0;font-size:15px;font-weight:600;color:light-dark(#165CC6,#88B2F2);font-family:roboto,sans-serif}.schedule-side-card .schedule-module-badge{display:inline-block;margin-left:0;margin-top:6px}.schedule-side-card p{margin:10px 0 12px;font-size:13px;line-height:1.5;color:var(--text-secondary);font-family:roboto,sans-serif}.schedule-side-btn{width:100%;justify-content:center;height:40px!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important}.schedule-module-badge{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);border-radius:999px;padding:3px 10px;vertical-align:middle}.final-round-panel{box-sizing:border-box;margin-top:2rem;border-radius:12px;padding:18px 20px 20px;border:1.5px solid transparent;background-image:linear-gradient(light-dark(#f8fbff,#171D2B),light-dark(#f8fbff,#171D2B)),linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 10px #00000014}.final-round-head{display:flex;align-items:flex-start;gap:12px}.final-round-icon{font-size:22px;color:light-dark(#165CC6,#88B2F2);margin-top:2px}.final-round-head h4{margin:0 0 6px;font-size:15px;font-weight:600;color:light-dark(#165CC6,#88B2F2);font-family:roboto,sans-serif}.final-round-head p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);font-family:roboto,sans-serif}.final-round-points{display:flex;flex-direction:column;gap:12px;margin:18px 0 0}.final-round-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.final-round-actions .primary-btn{height:32px;display:flex;align-items:center}.round-automation-card{width:100%;box-sizing:border-box;padding:14px;border:1px solid light-dark(#dde7f7,#2E3648);border-radius:14px;background:linear-gradient(135deg,light-dark(#f2f7ff,rgba(57,127,239,.16)) 0%,var(--surface) 48%,light-dark(#f6f3ff,rgba(102,57,239,.16)) 100%);box-shadow:0 2px 10px #165cc60f;text-align:left}.rac-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.rac-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700)}.rac-title-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#165cc6,#6d8cf0);color:#fff;font-size:12px;box-shadow:0 2px 6px #165cc647}.rac-edit{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid light-dark(#d7e4f9,rgba(78,135,228,.4));border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:light-dark(#165CC6,#88B2F2);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rac-edit:hover{background:var(--surface);border-color:#9dc2f7;color:light-dark(#0f4aa6,#85B1F4)}.rac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.rac-stat{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid light-dark(#e8eefb,#2E3648);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.rac-stat-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa8bd;line-height:1.2}.rac-stat-value{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rac-ok{color:#16a34a}.rac-todo{font-size:13px;color:light-dark(#dc2626,#ED8D8D)}.rac-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;margin-top:10px;padding:8px 12px;border:1px solid light-dark(#d7e4f9,rgba(78,135,228,.4));border-radius:9px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:light-dark(#165CC6,#88B2F2);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.rac-link:hover{background:var(--surface);border-color:#9dc2f7;box-shadow:0 2px 8px #165cc61a}.rac-link-primary{border-color:transparent;background:linear-gradient(135deg,#165cc6,#4f7fe0);color:#fff;box-shadow:0 2px 8px #165cc640}.rac-link-primary:hover{background:linear-gradient(135deg,#0f4aa6,#4373d4);border-color:transparent;box-shadow:0 3px 12px #165cc64d}.round-header-grid{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);align-items:start;gap:28px}.round-header-grid .round-header-side{border-left:1px solid light-dark(#eef2f7,#2E3648);padding-left:28px}.round-header-main{min-width:0;overflow-wrap:anywhere;padding-top:2px}.round-title-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;width:100%;margin-right:0}.round-title-chips{display:flex;align-items:center;gap:8px;min-width:0}.round-header-main .project-job-header-action{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:0;margin-left:auto}.round-header-main .project-job-header-action>button{margin-bottom:0!important}.round-header-main .project-job-header-action>.flex-row{justify-content:flex-end!important}.round-header-side{min-width:0}.round-header-side .round-automation-card{width:100%;max-width:none;margin-bottom:0}@media (max-width: 1100px){.round-header-grid{grid-template-columns:minmax(0,1fr);gap:16px}.round-header-grid .round-header-side{border-left:none;padding-left:0;border-top:1px solid light-dark(#eef2f7,#2E3648);padding-top:18px}}.round-header-content{margin-top:1.25rem}.round-header-main .project-job-header-line{margin-top:1rem}.round-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin:0 5px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:light-dark(#165CC6,#88B2F2);font-size:16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.round-header-icon-btn:hover{background:var(--tint-blue);border-color:light-dark(#bcd2f6,rgba(75,134,231,.4));color:light-dark(#0f4aa6,#85B1F4)}.round-header-icon-btn.has-label{width:auto;gap:7px;padding:0 12px 0 10px;font-family:roboto,sans-serif;font-size:13px;font-weight:500;white-space:nowrap}.round-header-icon-btn.has-label .anticon{font-size:15px}.round-header-icon-btn:focus-visible{outline:2px solid rgba(22,92,198,.35);outline-offset:2px}.create-round-drawer .ant-drawer-header{padding:14px 20px;border-bottom:1px solid var(--border)}.create-round-drawer .ant-drawer-title{font-size:18px;font-weight:600;color:var(--text-primary)}.create-round-drawer .ant-drawer-body{padding:18px 20px 24px;background:light-dark(#fbfcfe,#171D2B)}.crd-form{display:flex;flex-direction:column;gap:14px}.crd-section{background:var(--surface);border:1px solid light-dark(#e6ebf3,#2E3648);border-radius:14px;padding:18px 18px 16px}.crd-section-head{margin-bottom:14px}.crd-section-head h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.crd-section-head p{margin:3px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.crd-form .ant-form-item-label>label{font-size:13px;font-weight:600;color:var(--gray-700)}.crd-form .ant-form-item{margin-bottom:16px}.crd-form .ant-input,.crd-form .ant-input-affix-wrapper,.crd-form textarea.ant-input{border-radius:10px}.crd-optional{margin-left:6px;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.crd-label-row{display:inline-flex;align-items:center;gap:10px}.crd-count{font-size:11.5px;font-weight:600;color:light-dark(#3b5bdb,#8FA1EA);background:light-dark(#eef3ff,rgba(57,110,239,.16));border-radius:999px;padding:2px 8px}.crd-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crd-type{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 30px 8px 8px;border:1.5px solid light-dark(#e6ebf3,#2E3648);border-radius:12px;background:var(--surface);text-align:left;font-family:roboto,sans-serif;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.crd-type:hover:not(:disabled){border-color:#b9c6ff;background:light-dark(#fbfcff,#222A3C)}.crd-type:disabled{cursor:not-allowed;opacity:.7}.crd-type.is-selected{border-color:#7289ff;background:light-dark(#f4f7ff,rgba(57,107,239,.16));box-shadow:0 0 0 3px #7289ff29}.crd-type-icon{width:32px;height:32px;border-radius:9px;background:light-dark(#eef3ff,rgba(57,110,239,.16));color:light-dark(#3b5bdb,#8FA1EA);display:grid;place-items:center;font-size:15px;flex-shrink:0}.crd-type.is-selected .crd-type-icon{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff}.crd-type-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.crd-type-ai{font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:var(--tint-green);color:light-dark(#15803d,#8DECB1);flex-shrink:0}.crd-type-check{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1.5px solid light-dark(#dbe3ef,#2E3648);color:transparent;display:grid;place-items:center;font-size:10px;transition:all .15s ease}.crd-type.is-selected .crd-type-check{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.crd-type-desc{margin:8px 2px 0;min-height:18px;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.crd-setting{display:flex;align-items:center;gap:14px}.crd-setting-icon{width:40px;height:40px;border-radius:12px;background:var(--surface-sunken);color:var(--text-secondary);display:grid;place-items:center;font-size:18px;flex-shrink:0;transition:background .2s ease,color .2s ease}.crd-setting.is-on .crd-setting-icon{background:var(--tint-green);color:light-dark(#15803d,#8DECB1)}.crd-setting-text{flex:1;min-width:0;display:flex;flex-direction:column}.crd-setting-text b{font-size:14px;font-weight:600;color:var(--text-primary)}.crd-setting-text span{font-size:12.5px;color:var(--text-secondary);line-height:1.45;margin-top:2px}@media (max-width: 560px){.crd-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-round-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.create-round-drawer-footer{display:flex;justify-content:flex-end;gap:12px}.round-emails-card{width:100%;box-sizing:border-box;margin-top:22px;text-align:left}.round-header-side .round-emails-card:first-child{margin-top:0}.round-emails-card .rec-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.round-emails-card .rec-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a94a8;margin:0}.round-emails-card .rec-count{min-width:20px;padding:0 6px;border-radius:10px;background:light-dark(#eaf0ff,rgba(57,109,239,.16));color:light-dark(#2f54c9,#94A7E6);font-size:11px;font-weight:600;line-height:18px;text-align:center}.round-emails-card .rec-list{list-style:none;margin:0;padding:0;border:1px solid light-dark(#e3e9f5,#2E3648);border-radius:12px;background:var(--surface);overflow:hidden}.round-emails-card .rec-row{display:flex;align-items:center;gap:4px;padding:0 6px 0 0;border-top:1px solid light-dark(#eef2f9,#2E3648)}.round-emails-card .rec-row:first-child{border-top:none}.round-emails-card .rec-row:hover{background:light-dark(#f8faff,#222A3C)}.round-emails-card .rec-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:11px 8px 11px 14px;border:none!important;background:transparent!important;box-shadow:none!important;text-align:left;cursor:pointer;color:inherit}.round-emails-card .rec-mail{flex:0 0 auto;font-size:15px;color:#7289ff}.round-emails-card .rec-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.round-emails-card .rec-label{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-emails-card .rec-hint{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-emails-card .rec-edit{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none!important;border-radius:8px;background:transparent!important;box-shadow:none!important;color:light-dark(#6b7a99,#B1B8C9);font-size:15px;cursor:pointer}.round-emails-card .rec-edit:hover:not(:disabled){background:light-dark(#eaf0ff,rgba(57,109,239,.16))!important;color:light-dark(#2f54c9,#94A7E6)}.round-emails-card .rec-edit:disabled{color:#c0c7d6;cursor:not-allowed}.round-emails-card .rec-open:focus-visible,.round-emails-card .rec-edit:focus-visible{outline:2px solid #7289FF;outline-offset:-2px}.round-emails-card .rec-empty{padding:12px 14px;border:1px dashed var(--border);border-radius:12px;color:var(--text-tertiary);font-size:14px;text-align:center}.round-emails-card .rec-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid light-dark(#cfe2ff,rgba(71,136,235,.4));background:light-dark(#eef5ff,rgba(57,132,239,.16));color:light-dark(#2f6fed,#85ABF4);font-size:16px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.round-emails-card .rec-icon-btn:hover:not(:disabled){background:var(--tint-blue);border-color:#93c5fd}.round-emails-card .rec-icon-btn:disabled{color:var(--text-tertiary);background:var(--surface-sunken);border-color:var(--border);cursor:not-allowed}.auto-email-modal--full{top:0!important;padding-bottom:0!important;max-width:100vw!important}.auto-email-modal--full .ant-modal-content{display:flex;flex-direction:column;height:100vh;border-radius:0}.auto-email-modal--full .ant-modal-header{flex:0 0 auto}.auto-email-modal .ant-modal-body{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.auto-email-modal__hint{color:var(--text-secondary);font-size:14px;padding:10px 40px 0}.round-emails-manager-modal .ant-modal-body{padding:0;overflow:auto}.round-emails-manager-modal .em-page{min-height:100%}.auto-email-editor.em-editor__body{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 40px 20px;gap:32px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.auto-email-editor--preview.em-editor__body{grid-template-columns:1fr;place-items:start center}.auto-email-editor .em-preview-col{position:static;top:auto;max-height:none}.auto-email-editor--preview .em-preview-col{width:100%;max-width:760px}.auto-email-editor .em-preview-frame{min-height:0}.auto-email-editor .ql-container{min-height:320px}.auto-email-modal__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:0;padding:16px 40px;border-top:1px solid light-dark(#eef2f7,#2E3648);background:var(--surface)}.crd-office{margin-top:14px;padding:14px 14px 16px;border-radius:12px;background:light-dark(#f4f7ff,rgba(57,107,239,.16));border:1px solid light-dark(#dfe6ff,rgba(71,107,235,.4))}.crd-office-hint{margin:0 0 12px;font-size:12.5px;color:light-dark(#3b5bdb,#8FA1EA);display:flex;align-items:center;gap:6px}.round-office-address{display:inline-flex;align-items:center;gap:5px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.crd-office .ant-form-item-extra{font-size:12px;color:var(--text-secondary);margin-top:4px}.crd-office-preview{margin-top:10px;font-size:13px}.crd-office-preview a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:light-dark(#3b5bdb,#8FA1EA)}.crd-office-preview a:hover{text-decoration:underline}.crd-office-preview-empty{color:var(--text-tertiary)}.ri{display:flex;flex-direction:column;gap:10px}.rac-stats+.ri{margin-top:14px;padding-top:14px;border-top:1px dashed light-dark(#dfe5f3,#2E3648)}.ri-head{display:flex;align-items:center;gap:8px}.ri-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a94a8}.ri-count{min-width:20px;padding:0 6px;border-radius:10px;background:light-dark(#eaf0ff,rgba(57,109,239,.16));color:light-dark(#2f54c9,#94A7E6);font-size:11px;font-weight:600;line-height:18px;text-align:center}.ri-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ri-person{display:flex;align-items:center;gap:10px;min-width:0}.ri-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3e9aff,#7289ff);color:#fff;font-size:11px;font-weight:600}.ri-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ri-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-groups{display:flex;flex-direction:column;gap:12px}.ri-group-name{font-size:12px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.ri-more{align-self:flex-start;padding:0;border:none!important;background:none!important;box-shadow:none!important;color:light-dark(#2f54c9,#94A7E6);font-size:13px;font-weight:500;cursor:pointer}.ri-more:hover{text-decoration:underline}.ri-empty{font-size:13px;font-weight:500;color:light-dark(#b45309,#F8B581)}.ri-note{font-size:12px;color:light-dark(#b45309,#F8B581)}.ri-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;border:1px solid light-dark(#dfe5f3,#2E3648)!important;border-radius:10px;background:var(--surface)!important;box-shadow:none!important;color:light-dark(#2f54c9,#94A7E6);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ri-action:hover{border-color:#7289ff!important;background:light-dark(#f5f8ff,rgba(57,111,239,.16))!important}.ri-action-primary{border-color:#7289ff!important;background:light-dark(#f0f4ff,rgba(57,105,239,.16))!important}.ri-action:focus-visible,.ri-more:focus-visible{outline:2px solid #7289FF;outline-offset:2px}.round-interviewers-card{padding:16px 18px}.round-emails-drawer .ant-drawer-body{padding:0;background:var(--surface-muted)}.round-emails-drawer .em-editor{min-height:100%}.round-emails-drawer .em-editor__topbar{padding:14px 24px}.round-emails-drawer .em-editor__body{padding:20px 24px 40px;gap:22px}.round-emails-drawer .em-preview-col{top:78px;max-height:calc(100vh - 100px)}.round-emails-drawer--preview .em-editor__body{padding:18px 20px 28px}.round-emails-drawer--preview .em-editor__topbar{padding:12px 20px}.rdp{gap:0}.rdp-head{display:flex;flex-direction:column;gap:0;width:100%}.rdp-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.rdp-head-row--name{margin-top:6px}.rdp-title{min-width:0}.rdp-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rdp-round-no{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:light-dark(#6b7a99,#B1B8C9)}.rdp-name{margin:0;min-width:0;flex:1 1 320px;font-size:24px;line-height:1.25;font-weight:600;color:light-dark(#1f4bb8,#8EA9EC);overflow-wrap:anywhere}.rdp-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.rdp-actions .primary-btn{margin-bottom:0!important}.rdp-location{display:flex;align-items:flex-start;gap:8px;margin-top:10px;max-width:720px}.rdp-location-icon{margin-top:3px;color:light-dark(#6b7a99,#B1B8C9);font-size:15px}.rdp-location-text{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.5;color:var(--gray-700)}.rdp-location-text a{align-self:flex-start;font-size:13px;font-weight:500;color:light-dark(#2f54c9,#94A7E6)}.rdp-location-text a:hover{text-decoration:underline}.rdp-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.rdp-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid light-dark(#e3e9f5,#2E3648);border-radius:8px;background:light-dark(#f6f8fd,#1A2030);font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}.rdp-chip b{font-weight:600}.rdp-chip-k{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8a94a8}.rdp-chip.is-warn{border-color:light-dark(#fcd9a5,rgba(235,169,71,.4));background:light-dark(#fffaf2,rgba(239,169,57,.16))}.rdp-chip.is-warn b{color:light-dark(#b45309,#F8B581)}.rdp-chip-link{border:1px solid light-dark(#e3e9f5,#2E3648)!important;background:var(--surface)!important;box-shadow:none!important;color:light-dark(#2f54c9,#94A7E6);font-weight:500;cursor:pointer}.rdp-chip-link:hover{border-color:#7289ff!important;background:light-dark(#f5f8ff,rgba(57,111,239,.16))!important}.rdp-chip-link:focus-visible{outline:2px solid #7289FF;outline-offset:2px}.rdp-cols{display:grid;gap:0;width:100%;margin-top:22px;padding-top:20px;border-top:1px solid light-dark(#e3e9f5,#2E3648)}.rdp-cols--3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.rdp-cols--2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.rdp-col{min-width:0;padding:0 26px 14px;border-left:1px solid light-dark(#e3e9f5,#2E3648)}.rdp-col:first-child{padding-left:0;border-left:none}.rdp-col:last-child{padding-right:0}.rdp-col-head,.ri--column .ri-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:22px}.rdp-col-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a94a8}.rdp-col .round-header-content{margin-top:0}.rdp-col .rec-count{min-width:20px;padding:0 6px;border-radius:10px;background:light-dark(#eaf0ff,rgba(57,109,239,.16));color:light-dark(#2f54c9,#94A7E6);font-size:11px;font-weight:600;line-height:18px;text-align:center}.ri--column{gap:0}.ri--column .ri-list{gap:10px}.ri--column .ri-groups{gap:16px}.ri--column .ri-note{margin-top:10px}.ri--column .ri-empty{margin-bottom:12px}.ri-head-edit{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:0;border:none!important;background:none!important;box-shadow:none!important;color:light-dark(#2f54c9,#94A7E6);font-size:13px;font-weight:500;cursor:pointer}.ri-head-edit:hover{text-decoration:underline}.ri-head-edit:focus-visible{outline:2px solid #7289FF;outline-offset:2px}@media (max-width: 1180px){.rdp-cols--3{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.rdp-cols--3 .rdp-col:nth-child(3){grid-column:1 / -1;padding:18px 0 14px;margin-top:6px;border-left:none;border-top:1px solid light-dark(#e3e9f5,#2E3648)}}@media (max-width: 760px){.rdp-chips{justify-content:flex-start}.rdp-cols--3,.rdp-cols--2{grid-template-columns:minmax(0,1fr)}.rdp-col,.rdp-cols--3 .rdp-col:nth-child(3){padding:18px 0 14px;border-left:none;border-top:1px solid light-dark(#e3e9f5,#2E3648);margin-top:0}.rdp-col:first-child{padding-top:0;border-top:none}}} .continuous-timeslot-drawer .ant-drawer-header{padding:14px 20px;border-bottom:1px solid var(--border)}.continuous-timeslot-drawer .ant-drawer-body{padding:14px 18px 18px;background:light-dark(#fbfcfe,#1A2030)}.continuous-timeslot-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.ctd-title-text{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3}.ctd-title-context{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:400;white-space:normal}.ctd-context-project{color:var(--text-secondary)}.ctd-context-sep{color:light-dark(#cbd5e1,#4A5468)}.ctd-context-round{color:#165cc6;font-weight:600}.ctd-alert{border-radius:8px;padding:7px 12px;margin-bottom:12px}.ctd-alert .ant-alert-message{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:1px}.ctd-alert .ant-alert-description{font-size:12px;line-height:1.45}.ctd-alert .ant-alert-icon{font-size:15px;margin-inline-end:9px}.ctd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:10px}.ctd-field{display:flex;flex-direction:column}.ctd-field-full{margin-bottom:10px}.ctd-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.ctd-required{color:#ef4444}.ctd-info{color:var(--text-tertiary);font-size:13px;cursor:help}.ctd-error{margin-top:4px;font-size:12px;color:light-dark(#dc2626,#F87171)}.ctd-hint{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.ctd-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--surface);border:1px solid light-dark(#e5ecf6,#2E3648);border-radius:10px;margin-bottom:10px}.ctd-group-toggle-text{display:flex;align-items:flex-start;gap:10px}.ctd-group-icon{color:#165cc6;font-size:16px;margin-top:2px}.ctd-group-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ctd-group-sub{font-size:12px;color:var(--text-secondary);margin-top:1px}.ctd-groups{display:flex;flex-direction:column;gap:8px}.ctd-group{border:1px solid light-dark(#e5ecf6,#2E3648);border-radius:10px;padding:9px 10px;background:var(--surface)}.ctd-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ctd-group-name{flex:1;min-width:0;height:32px;font-size:13px;font-weight:500}.ctd-group-count{flex:0 0 auto;margin:0;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:18px;color:var(--text-secondary);background:var(--surface-sunken);border-color:var(--border)}.ctd-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ctd-footer-note{font-size:12.5px;color:var(--text-tertiary)}.ctd-footer-actions{display:flex;gap:8px}@media (max-width: 560px){.ctd-grid{grid-template-columns:minmax(0,1fr)}}.ctd-hint-top{margin-top:0;margin-bottom:6px}.automation-setup-drawer .ant-drawer-header{padding:14px 20px;border-bottom:1px solid var(--border)}.automation-setup-drawer .ant-drawer-body{padding:16px 20px 20px;background:light-dark(#fbfcfe,#171D2B)}.automation-setup-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.asd-title{display:flex;align-items:center;gap:10px}.asd-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:linear-gradient(135deg,#165cc6,#4f7fe0);color:#fff;font-size:16px}.asd-title-body{min-width:0}.asd-title-text{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3}.asd-title-sub{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin-top:1px;white-space:normal}.asd-tz-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid light-dark(#e5ecf6,#2E3648);border-radius:10px;padding:9px 12px;margin-bottom:16px}.asd-tz-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:var(--tint-blue);color:light-dark(#165CC6,#88B2F2);font-size:16px}.asd-tz-body{flex:1;min-width:0}.asd-tz-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.asd-tz-value{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4;margin-top:1px}.asd-tz-value-missing{color:light-dark(#dc2626,#ED8D8D)}.asd-tz-warn{margin:-10px 0 16px;font-size:12.5px;color:light-dark(#dc2626,#ED8D8D)}.asd-info{color:var(--text-tertiary);font-size:14px;cursor:help}.asd-info:hover{color:light-dark(#165CC6,#88B2F2)}.asd-label-info{margin-left:3px;font-size:11px;color:#b6c2d3;cursor:help;vertical-align:-1px}.asd-label-info:hover{color:light-dark(#165CC6,#88B2F2)}.asd-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.asd-section-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.asd-section-count{font-size:12px;color:var(--text-tertiary)}.asd-flow{display:flex;flex-direction:column}.asd-stage{display:flex;gap:12px}.asd-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 26px}.asd-bead{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1.5px solid light-dark(#dbe3ee,#2E3648);color:var(--text-secondary);font-size:13px;font-weight:600;z-index:1}.asd-bead-done{background:var(--tint-blue);border-color:light-dark(#bcd2f6,rgba(75,134,231,.4));color:light-dark(#165CC6,#88B2F2)}.asd-rail-line{flex:1;width:2px;background:light-dark(#e5ecf6,#2E3648);margin:3px 0}.asd-stage-card{flex:1;min-width:0;background:var(--surface);border:1px solid light-dark(#e5ecf6,#2E3648);border-radius:10px;padding:10px 12px;margin-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease}.asd-stage-card:hover{border-color:light-dark(#cbd8ea,rgba(102,145,204,.4));box-shadow:0 4px 12px #0f172a0d}.asd-stage-todo .asd-stage-card{border-color:light-dark(#fecaca,rgba(235,71,71,.4));background:light-dark(#fff7f7,#1A2030)}.asd-stage-head{display:flex;align-items:center;gap:12px}.asd-stage-id{flex:1;min-width:0}.asd-stage-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.asd-stage-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asd-state-icon{font-size:13px;flex:0 0 auto}.asd-state-done{color:#16a34a}.asd-state-todo{color:light-dark(#dc2626,#ED8D8D)}.asd-stage-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.asd-stage-type{font-size:12.5px;color:var(--text-tertiary)}.asd-mindy-badge{display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--tint-blue);color:light-dark(#6366f1,#8588F4);font-size:11px;font-weight:600;line-height:18px}.asd-field{flex:0 0 88px;width:88px;text-align:center}.asd-field-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;margin-bottom:3px}.asd-pct-input{width:100%;border-radius:8px}.asd-pct-input .ant-input-number-input{text-align:center;font-size:14px;font-weight:600;color:var(--text-primary)}.asd-pct-input .ant-input-number-suffix{color:var(--text-tertiary);font-size:12px}.asd-input-missing{border-color:#f87171;background:var(--tint-red)}.asd-input-missing:hover,.asd-input-missing.ant-input-number-focused{border-color:#dc2626}.asd-input-missing .ant-input-number-input::placeholder{color:#e08b8b}.asd-hint{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--border);font-size:12px;line-height:1.5;color:var(--text-secondary)}.asd-hint strong{color:var(--gray-700);font-weight:600}.asd-hint-todo{color:light-dark(#dc2626,#ED8D8D);border-top-color:light-dark(#fbd5d5,rgba(235,71,71,.4))}.asd-empty{text-align:center;padding:24px 20px;background:var(--surface);border:1px dashed light-dark(#dbe3ee,#2E3648);border-radius:12px}.asd-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--gray-700)}.asd-empty-sub{margin:4px 0 0;font-size:12.5px;color:var(--text-tertiary)}.asd-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.asd-footer-note{font-size:12.5px;color:var(--text-tertiary)}.asd-footer-note-dirty{color:light-dark(#b45309,#F8B581);font-weight:500}.asd-footer-actions{display:flex;gap:8px}.asd-action{display:flex;flex-direction:column;flex:0 0 auto}.asd-assign-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;height:32px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:#165cc6;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #165cc640;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.asd-assign-btn:hover{background:#0f4aa6;box-shadow:0 2px 6px #165cc64d}.asd-assign-btn:active{background:#0d3f8d}.asd-assign-done{background:var(--surface);border-color:light-dark(#bbf7d0,rgba(72,234,129,.4));color:#16a34a;box-shadow:none}.asd-assign-done:hover{background:var(--tint-green);border-color:light-dark(#86e0a6,rgba(93,213,136,.4));box-shadow:none}.asd-assign-done:active{background:light-dark(#e3fbec,rgba(68,228,128,.16))}.asd-assign-people{padding:0 10px 0 8px;gap:8px;white-space:nowrap}.asd-avatars{display:inline-flex;align-items:center}.asd-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3e9aff,#7289ff);color:#fff;font-size:9px;font-weight:700;border:2px solid var(--surface);margin-left:-7px}.asd-avatar:first-child{margin-left:0}@media (max-width: 520px){.asd-stage-head{flex-wrap:wrap}.asd-stage-id{flex:1 0 100%;margin-bottom:10px}.asd-action,.asd-field{flex:1 1 auto}}.asd-footer-note-error{color:light-dark(#dc2626,#ED8D8D);font-weight:500}.asd-field-days{flex:0 0 64px;width:64px}.em-page{padding:2rem 5rem;background:var(--surface-muted);min-height:calc(100vh - 130px)}.em-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.em-header-search{width:300px;flex-shrink:0}.em-subtitle{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.em-add-btn{height:38px;padding-inline:18px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.em-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.em-search{width:320px;height:38px;border-radius:8px}.em-status-tabs{display:inline-flex;background:var(--surface);border:1.5px solid light-dark(#e4e4e7,#2E3648);border-radius:10px;padding:4px;gap:2px}.em-status-tab{border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--text-secondary);padding:6px 14px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:roboto}.em-status-tab:hover{color:light-dark(#09090b,#E5E9F0)}.em-status-tab.active{background:light-dark(#eaf2fd,rgba(59,134,236,.16));color:light-dark(#165CC6,#88B2F2)}.em-table .ant-table{border-radius:12px;overflow:hidden;border:1.5px solid light-dark(#e4e4e7,#2E3648);background:var(--surface)}.em-table .ant-table-thead>tr>th{background:var(--surface-muted);font-size:12px;font-weight:700;color:light-dark(#52525b,#B9B9C0);text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid light-dark(#e4e4e7,#2E3648);padding:12px 16px}.em-table .ant-table-tbody>tr>td{font-size:13px;color:var(--gray-700);padding:14px 16px;border-bottom:1px solid light-dark(#f4f4f5,#2E3648);vertical-align:top}.em-table .ant-table-tbody>tr:hover>td{background:light-dark(#fafbff,#222A3C)}.em-table+.ant-pagination,.em-table .ant-pagination{margin-top:16px;font-family:roboto}.em-table .ant-pagination .ant-pagination-item-active{border-color:#165cc6}.em-table .ant-pagination .ant-pagination-item-active a{color:light-dark(#165CC6,#88B2F2)}.em-table .ant-pagination-total-text{color:var(--text-secondary);font-size:12.5px}.em-tpl-name{font-size:14px;font-weight:600;color:light-dark(#09090b,#E5E9F0);line-height:1.35;margin-bottom:4px}.em-tpl-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;font-style:italic;margin:0 0 4px}.em-tpl-id{font-size:11px;color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace}.em-drag{color:#d4d4d8;cursor:grab;font-size:16px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.em-drag:hover{color:light-dark(#165CC6,#88B2F2);background:light-dark(#eaf2fd,rgba(59,134,236,.16))}.em-drag:active{cursor:grabbing}.em-table .em-row-drop-target>td{background:light-dark(#eaf2fd,rgba(59,134,236,.16))!important;box-shadow:inset 0 2px #165cc6}.em-reminder-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:34px;padding:0 8px;border-radius:99px;border:1.5px solid #165CC6;color:light-dark(#165CC6,#88B2F2);font-size:11.5px;font-weight:700}.em-reminder-none{color:var(--text-tertiary);font-size:12.5px}.em-sched-status{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;margin-bottom:4px}.em-sched-status.scheduled{color:#10b981}.em-sched-status.manual{color:var(--text-secondary)}.em-sched-status.draft{color:#d97706}.em-sched-date{font-size:12.5px;color:var(--gray-700);line-height:1.4}.em-sched-tz{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.em-edit-btn{height:34px;padding-inline:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-size:13px}.em-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1.5px solid light-dark(#fecaca,rgba(235,71,71,.4));background:var(--surface);color:#ef4444;cursor:pointer;transition:background .15s ease;margin-left:8px}.em-delete-btn:hover{background:var(--tint-red)}.em-row-actions{display:inline-flex;align-items:center}.em-empty{margin-top:16px;background:var(--surface);border:1.5px dashed light-dark(#e4e4e7,#2E3648);border-radius:14px;padding:64px 32px;text-align:center}.em-empty__icon{width:60px;height:60px;border-radius:14px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:28px}.em-empty__title{font-size:18px;font-weight:600;color:light-dark(#09090b,#E5E9F0);margin:0 0 6px;font-family:roboto}.em-empty__sub{font-size:13px;color:var(--text-secondary);margin:0 auto 20px;max-width:340px}.em-editor{background:var(--surface-muted);min-height:calc(100vh - 130px)}.em-editor__topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 5rem;background:var(--surface);border-bottom:1px solid light-dark(#e4e4e7,#2E3648);position:sticky;top:0;z-index:50}.em-back{display:inline-flex;align-items:center;gap:12px;cursor:pointer;background:transparent;border:none;padding:0}.em-back__arrow{font-size:16px;color:var(--text-secondary);transition:color .15s ease}.em-back:hover .em-back__arrow{color:light-dark(#165CC6,#88B2F2)}.em-topbar__actions{display:inline-flex;align-items:center;gap:10px}.em-action-btn{height:38px;padding-inline:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;font-size:13px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;font-family:roboto}.em-action-btn--ghost{background:var(--surface);border:1.5px solid light-dark(#bcd2f3,rgba(82,139,224,.4));color:light-dark(#165CC6,#88B2F2)}.em-action-btn--ghost:hover{background:light-dark(#eaf2fd,rgba(59,134,236,.16));border-color:#7aa8ec}.em-action-btn--active{background:light-dark(#eaf2fd,rgba(59,134,236,.16));border-color:#165cc6;color:light-dark(#165CC6,#88B2F2)}.em-editor__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;padding:28px 5rem 60px;transition:grid-template-columns .25s ease}.em-editor__body--full{grid-template-columns:minmax(0,1fr)}.em-editor__body--full .em-editor__form-col{display:none}.em-editor__body--full .em-preview-col{position:static;max-height:none;overflow:visible}.em-editor__body--full .em-mail{max-width:720px}@media (max-width: 1100px){.em-editor__topbar{padding:14px 24px}.em-editor__body{grid-template-columns:minmax(0,1fr);padding:20px 24px 40px}.em-page{padding:1.5rem 1.25rem}}@media (max-width: 768px){.em-editor__topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.em-back{flex:1 1 100%}.em-topbar__actions{display:flex;width:100%;flex-wrap:wrap;gap:8px}.em-topbar__actions>*{flex:1 1 140px;justify-content:center}.em-action-btn{justify-content:center;padding-inline:10px;font-size:12.5px}.em-editor__body{padding:16px 14px 40px;gap:18px}.em-preview-col{position:static;top:auto;max-height:none;overflow:visible}}.em-card{background:var(--surface);border:1.5px solid light-dark(#e4e4e7,#2E3648);border-radius:12px;padding:20px;margin-bottom:18px}.em-lang-panel{border:2px solid light-dark(#c7d2fe,rgba(71,104,235,.4));border-radius:14px;background:light-dark(#f5f7ff,rgba(57,93,239,.16));margin-bottom:18px;overflow:hidden}.em-lang-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:linear-gradient(180deg,var(--tint-blue),light-dark(#e7ecff,rgba(57,95,239,.16)));border-bottom:2px solid light-dark(#c7d2fe,rgba(71,104,235,.4))}.em-lang-panel__title{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:light-dark(#3730a3,#9D99E1);font-family:roboto}.em-lang-panel__title .anticon{font-size:18px}.em-lang-panel__bar .ant-segmented{background:var(--surface);border:1px solid light-dark(#c7d2fe,rgba(71,104,235,.4));padding:3px}.em-lang-panel__bar .ant-segmented .ant-segmented-item{font-weight:600}.em-lang-panel__bar .ant-segmented .ant-segmented-item-selected{background:#4f46e5;color:#fff}.em-lang-panel__note{padding:10px 18px;font-size:12.5px;line-height:1.5;color:light-dark(#4f46e5,#908BEF);border-bottom:1px dashed light-dark(#c7d2fe,rgba(71,104,235,.4))}.em-lang-panel__body{padding:16px;display:flex;flex-direction:column;gap:16px}.em-lang-panel__body>.em-card{margin-bottom:0}.em-card-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.em-card-row>.em-card{margin-bottom:0;height:100%}@media (max-width: 900px){.em-card-row{grid-template-columns:1fr}}.em-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.em-card__head--tight{margin-bottom:10px}.em-card__title{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:light-dark(#09090b,#E5E9F0);font-family:roboto}.em-card__icon{font-size:17px;color:light-dark(#165CC6,#88B2F2)}.em-card__icon--green{color:#10b981}.em-card__icon--orange{color:#f59e0b}.em-card__icon--blue{color:light-dark(#2563EB,#86A8F4)}.em-card__icon--red{color:light-dark(#DC2626,#ED8D8D)}.em-card__icon--purple{color:light-dark(#7C3AED,#AE86F4)}.em-cta-reset.ant-btn-link{padding:0;height:auto;font-size:12px;font-weight:500;color:light-dark(#165CC6,#88B2F2)}.em-field__label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--gray-700);margin-bottom:6px;line-height:1.4}.em-field__label .anticon{color:var(--text-secondary);font-size:13px}.em-field__badge{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:light-dark(#f4f4f5,#1A2030);border:1px solid light-dark(#e4e4e7,#2E3648);border-radius:4px;padding:1px 5px}.em-field__lang.ant-tag{margin:0;border-radius:5px;font-size:10.5px;line-height:16px;padding:0 6px;font-weight:500;color:light-dark(#165CC6,#88B2F2);background:light-dark(#eaf2fd,rgba(59,134,236,.16));border-color:light-dark(#bcd2f3,rgba(82,139,224,.4))}.em-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:light-dark(#f4f4f5,#1A2030);border:1px solid light-dark(#e4e4e7,#2E3648);border-radius:4px;padding:1px 4px;color:var(--gray-700)}.em-color-field{display:flex;gap:8px}.em-color-field__swatch.ant-input{width:46px;flex:0 0 46px;height:40px;padding:3px;cursor:pointer}.em-color-field__hex.ant-input{height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-transform:uppercase}.em-btn-card{padding:0;overflow:hidden;transition:border-color .15s ease}.em-btn-card--off{background:var(--surface-muted)}.em-btn-card__head{display:flex;align-items:center;gap:12px;padding:14px 18px}.em-btn-card__summary{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.em-btn-card__summary:disabled{cursor:default}.em-btn-card__titles{display:flex;flex-direction:column;min-width:0}.em-btn-card__title{font-size:14px;font-weight:600;color:light-dark(#18181b,#E5E9F0);line-height:1.3}.em-btn-card__sub{font-size:11.5px;color:var(--text-tertiary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-btn-card--off .em-btn-card__title,.em-btn-card--off .em-btn-card__sub{color:var(--text-tertiary)}.em-btn-card__chev{font-size:11px;color:var(--text-tertiary);transition:transform .18s ease}.em-btn-card__chev.is-collapsed{transform:rotate(-90deg)}.em-btn-card__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.em-btn-card__chip{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 12px;font-size:11.5px;font-weight:600;line-height:1.5}.em-btn-card__body{border-top:1px solid light-dark(#f4f4f5,#2E3648);padding:4px 18px 18px}.em-section{padding:16px 0;border-bottom:1px dashed light-dark(#e4e4e7,#2E3648)}.em-section--last,.em-section:last-child{border-bottom:0;padding-bottom:4px}.em-section__title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:12px}.em-section__title .ant-btn-link{margin-left:auto;text-transform:none;letter-spacing:0}.em-section__lang.ant-tag{margin:0;border-radius:5px;font-size:10px;line-height:15px;padding:0 5px;text-transform:none;letter-spacing:0;font-weight:600;color:light-dark(#165CC6,#88B2F2);background:light-dark(#eaf2fd,rgba(59,134,236,.16));border-color:light-dark(#bcd2f3,rgba(82,139,224,.4))}.em-section .em-field-grid{margin-bottom:12px}.em-section .em-field-grid:last-child{margin-bottom:0}.em-align-opt{display:inline-flex;align-items:center;gap:6px}.em-position-slider{padding:0 4px}.em-position-slider .ant-slider{margin-bottom:24px}.em-position-slider .ant-slider-mark-text{font-size:11px;color:var(--text-tertiary)}.em-help{font-size:12px;color:var(--text-secondary);margin-top:6px}.em-field{margin-bottom:14px}.em-field:last-child{margin-bottom:0}.em-field-grid{display:grid;gap:12px}.em-field-grid--3{grid-template-columns:repeat(3,1fr)}.em-field-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 600px){.em-field-grid--3,.em-field-grid--2{grid-template-columns:1fr}}.em-recipient-radio{display:inline-flex;gap:24px;flex-wrap:wrap}.em-recipient-radio .ant-radio-wrapper{font-size:13px;font-weight:500;color:var(--gray-700);margin-right:0}.em-recipient-radio .ant-radio-inner{border-color:light-dark(#c7d2fe,rgba(71,104,235,.4));border-width:1.5px;width:18px;height:18px}.em-recipient-radio .ant-radio:hover .ant-radio-inner{border-color:#165cc6}.em-recipient-radio .ant-radio-checked .ant-radio-inner{background-color:#165cc6;border-color:#165cc6}.em-recipient-radio .ant-radio-checked .ant-radio-inner:after{background-color:var(--surface)}.em-recipient-option-inner{display:inline-flex;align-items:center;gap:6px}.em-recipient-option-inner .anticon{color:light-dark(#165CC6,#88B2F2);font-size:14px}.em-recipient-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px dashed light-dark(#6ee7b7,rgba(80,226,168,.4));background:var(--tint-green);font-size:13px;color:light-dark(#047857,#81F8D6)}.em-recipient-banner strong{color:light-dark(#065f46,#82F7D6)}.em-recipient-banner .anticon{font-size:16px}.em-cta-toggle-row{display:inline-flex;align-items:center;gap:8px}.em-cta-toggle-label{font-size:13px;font-weight:500;color:var(--gray-700)}.em-slider-block{margin-top:16px}.em-slider-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.em-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border:1.5px solid light-dark(#e4e4e7,#2E3648);border-bottom:none;border-radius:10px 10px 0 0;background:var(--surface-muted)}.em-toolbar-group{display:inline-flex;align-items:center;gap:4px;padding-right:6px;border-right:1px solid light-dark(#e4e4e7,#2E3648)}.em-toolbar-group:last-child{border-right:none}.em-toolbar-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:light-dark(#52525b,#B9B9C0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.em-toolbar-btn:hover{background:light-dark(#eaf2fd,rgba(59,134,236,.16));color:light-dark(#165CC6,#88B2F2)}.em-toolbar-select{height:28px;border:1px solid light-dark(#e4e4e7,#2E3648);background:var(--surface);border-radius:6px;font-size:12px;padding:0 24px 0 8px;color:var(--gray-700);cursor:pointer}.em-body-area .ant-input{border-radius:0 0 10px 10px!important;border-top:none!important;min-height:220px;font-size:13.5px;line-height:1.6}.em-quill-wrap .ql-toolbar.ql-snow{border:1.5px solid light-dark(#e4e4e7,#2E3648);border-radius:10px 10px 0 0;background:var(--surface-muted)}.em-quill-wrap .ql-container.ql-snow{border:1.5px solid light-dark(#e4e4e7,#2E3648);border-top:none;border-radius:0 0 10px 10px;font-family:inherit;font-size:13.5px;line-height:1.6;min-height:240px;background:var(--surface);color:light-dark(#18181b,#E5E9F0);caret-color:light-dark(#18181b,#E5E9F0)}.em-quill-wrap .ql-editor{min-height:240px;color:light-dark(#18181b,#E5E9F0);caret-color:light-dark(#18181b,#E5E9F0);background:var(--surface)}.em-quill-wrap .ql-editor *{color:inherit}.em-quill-wrap .ql-editor.ql-blank:before{font-style:normal;color:var(--text-tertiary)}.em-mail__block{margin:0 0 6px}.em-mail__block:last-child{margin-bottom:0}.em-mail__block p{margin:0 0 6px}.em-mail__block p:last-child{margin-bottom:0}.em-insert-row{margin-top:10px;display:inline-flex;align-items:center;gap:10px}.em-insert-row--inline{margin-top:0}.em-insert-label{font-size:12.5px;color:var(--text-secondary);font-weight:600}.em-sched-toggles{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.em-sched-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gray-700);font-weight:500}.em-sched-slot-row{display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:stretch;margin-bottom:10px}.em-sched-slot-row:last-child{margin-bottom:0}.em-slot-delete{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid light-dark(#fecaca,rgba(235,71,71,.4));background:var(--surface);color:#ef4444;cursor:pointer;transition:background .15s ease}.em-slot-delete:hover{background:var(--tint-red)}.em-add-slot-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1.5px dashed light-dark(#6ee7b7,rgba(80,226,168,.4));color:#059669;font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;margin-top:6px}.em-add-slot-btn:hover{background:var(--tint-green)}.em-preview-col{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin;scrollbar-color:light-dark(#d4d4d8,#3A4256) transparent}.em-preview-col::-webkit-scrollbar{width:8px;height:8px}.em-preview-col::-webkit-scrollbar-track{background:transparent}.em-preview-col::-webkit-scrollbar-thumb{background:light-dark(#d4d4d8,#3A4256);border-radius:8px;border:2px solid light-dark(#f7f8fa,#1A2030)}.em-preview-col::-webkit-scrollbar-thumb:hover{background:light-dark(#a1a1aa,#7D8594)}.em-body-area .ant-input{scrollbar-width:thin;scrollbar-color:light-dark(#d4d4d8,#3A4256) transparent}.em-body-area .ant-input::-webkit-scrollbar{width:8px}.em-body-area .ant-input::-webkit-scrollbar-track{background:transparent}.em-body-area .ant-input::-webkit-scrollbar-thumb{background:light-dark(#d4d4d8,#3A4256);border-radius:8px;border:2px solid var(--surface)}.em-body-area .ant-input::-webkit-scrollbar-thumb:hover{background:light-dark(#a1a1aa,#7D8594)}.em-preview-card{background:var(--surface);border:1.5px solid light-dark(#e4e4e7,#2E3648);border-radius:12px;overflow:hidden}.em-preview-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid light-dark(#e4e4e7,#2E3648);background:var(--surface);gap:12px;flex-wrap:wrap}.em-preview-head__left{display:inline-flex;align-items:center;gap:10px}.em-preview-title{font-size:14px;font-weight:600;color:light-dark(#09090b,#E5E9F0);font-family:roboto}.em-preview-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:light-dark(#165CC6,#88B2F2);letter-spacing:.08em;background:light-dark(#eaf2fd,rgba(59,134,236,.16));padding:4px 10px;border-radius:99px}.em-preview-device{display:inline-flex;background:light-dark(#f4f4f5,#1A2030);border-radius:8px;padding:3px;gap:2px}.em-device-btn{border:none;background:transparent;font-size:12px;font-weight:600;color:var(--text-secondary);padding:5px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.em-device-btn.active{background:var(--surface);color:light-dark(#09090b,#E5E9F0);box-shadow:0 1px 2px #0000000f}.em-preview-frame{background:var(--surface-sunken);padding:22px;min-height:420px}.em-preview-frame--mobile .em-mail{max-width:360px;margin:0 auto}.em-mail{color-scheme:light;background:#fff;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;max-width:580px;margin:0 auto}.em-mail__header{padding:30px 24px;text-align:center;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em;font-family:roboto}.em-mail__body{padding:28px 24px;font-size:14px;color:#3f3f46;line-height:1.7;word-break:normal;overflow-wrap:break-word;min-height:80px}.em-mail__line{white-space:pre-wrap;min-height:1em}.em-mail__body em.placeholder{color:#a1a1aa;font-style:italic}.em-mail__cta-wrap{text-align:center;padding:0 24px}.em-mail__cta{display:inline-block;vertical-align:top;box-sizing:border-box;max-width:100%;text-decoration:none;font-weight:600;font-size:14px;font-family:roboto}.em-mail__footer{background:#f3f4f6;padding:16px 24px;text-align:center;font-size:11.5px;color:#71717a;border-top:1px solid #e4e4e7}.em-var-chip{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;background:light-dark(#eaf2fd,rgba(59,134,236,.16));border:1px solid light-dark(#bcd2f3,rgba(82,139,224,.4));color:light-dark(#165CC6,#88B2F2);padding:1px 6px;border-radius:5px;font-size:12px;font-weight:600}@media (max-width: 768px){.em-table .ant-table-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.em-table .ant-table-content>table{min-width:680px}.em-header{flex-wrap:nowrap;align-items:center;gap:10px}.em-header>div:first-child{flex:0 1 auto;min-width:0}.em-header .project-job-header-title label,.em-header .project-job-header-title{font-size:16px;white-space:nowrap}.em-header-search{width:auto!important;flex:1 1 auto;min-width:0}}.em-attachment{margin-top:14px;padding-top:14px;border-top:1px solid light-dark(#ececf1,#2E3648)}.em-attachment__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.em-attachment__label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--gray-700)}.em-attachment__optional{font-weight:400;font-size:12px;color:var(--text-tertiary)}.em-attachment__count{font-size:12px;font-weight:500;color:var(--text-secondary)}.em-attachment-dragger.ant-upload-wrapper .ant-upload-drag{border-radius:10px;border:1px dashed var(--border-strong);background:var(--surface-muted)}.em-attachment-dragger.ant-upload-wrapper .ant-upload-drag:hover{border-color:#93c5fd;background:light-dark(#f5f9ff,rgba(57,130,239,.16))}.em-attachment-dragger.ant-upload-wrapper .ant-upload-btn{padding:10px 12px!important}.em-upload-icon{margin:0 0 4px;font-size:18px;color:light-dark(#2563eb,#86A8F4)}.em-upload-text{margin:0;font-size:13.5px;font-weight:500;color:var(--gray-700)}.em-upload-hint{margin:2px 0 0;font-size:12px;color:var(--text-tertiary)}.em-attachment-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.em-attachment-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:13px;transition:background .2s}.em-attachment-row:hover{background:light-dark(#f5f9ff,rgba(57,130,239,.16))}.em-attachment-row__icon{flex-shrink:0;font-size:13px;color:var(--text-tertiary)}.em-attachment-link{flex:1;min-width:0;color:var(--gray-700);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-attachment-row:hover .em-attachment-link{color:light-dark(#2563eb,#86A8F4)}.em-attachment-row__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.em-attachment-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--text-tertiary);font-size:13px}.em-attachment-action:hover{color:light-dark(#2563eb,#86A8F4);background:light-dark(#eaf2ff,rgba(57,126,239,.16))}.em-attachment__hint{margin-top:6px;font-size:12px;line-height:1.4;color:var(--text-secondary)}@media (max-width: 768px){.em-editor__form-col,.em-preview-col{min-width:0}.em-editor__form-col>*,.em-preview-col>*,.em-card,.em-lang-panel,.em-preview-card{min-width:0;max-width:100%;box-sizing:border-box}.em-lang-panel__bar{flex-wrap:wrap}.em-help,.em-field input,.em-field textarea{min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}}@media (max-width: 768px){.em-insert-row,.em-insert-row--inline{display:flex;flex-wrap:wrap;max-width:100%;min-width:0}.em-insert-row .ant-select{flex:1 1 160px;min-width:0;max-width:100%}.em-insert-row .ant-select .ant-select-selector,.em-insert-row .ant-select .ant-select-selection-wrap,.em-insert-row .ant-select .ant-select-selection-search{max-width:100%;min-width:0}}.em-details{margin-top:18px;border:1px solid light-dark(#e4e4e7,#2E3648);border-radius:12px;background:var(--surface)}.em-details__toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:none!important;background:transparent!important;box-shadow:none!important;text-align:left;cursor:pointer}.em-details__title{font-size:14px;font-weight:600;color:light-dark(#27272a,#E5E9F0)}.em-details__sub{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-details__chev{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:light-dark(#f4f4f5,#1A2030);color:light-dark(#52525b,#B9B9C0);font-size:15px;line-height:1}.em-details__toggle:focus-visible{outline:2px solid #7289FF;outline-offset:-2px;border-radius:12px}.em-details__body{padding:4px 18px 18px;border-top:1px solid light-dark(#f0f0f2,#2E3648)}.em-details__body .em-card{box-shadow:none;border-color:light-dark(#ececf0,#2E3648);margin-top:14px}.jt-root .jt-media{display:grid;gap:16px}.jt-root .jt-media__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.jt-root .jt-media__image,.jt-root .jt-media__video{margin:0}.jt-root .jt-media__image .ant-image{display:block;width:100%}.jt-root .jt-media__image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--jt-radius, 12px)}.jt-root .jt-media__videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jt-root .jt-media__videos.is-one{grid-template-columns:minmax(0,1fr)}@media (max-width: 700px){.jt-root .jt-media__videos{grid-template-columns:minmax(0,1fr)}}.jt-root .jt-media__video .video-responsive{overflow:hidden;border-radius:var(--jt-radius, 12px)}.jt-root .jt-media figcaption{margin-top:6px;font-size:13px;color:var(--jt-muted, #64748b)}.jt-root .jt-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jt-root .jt-social--center{justify-content:center}.jt-root .jt-social--spaced{margin-top:18px}.jt-root .jt-social--padded{padding:4px 20px 20px}.jt-root .jt-social__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--jt-border, #e2e8f0);border-radius:50%;background:var(--jt-surface, #fff);color:var(--jt-primary, #165cc6);font-size:16px;text-decoration:none;transition:transform .15s,background .15s,color .15s}.jt-root .jt-social__link:hover{transform:translateY(-2px);background:var(--jt-primary, #165cc6);color:#fff}.jt-root{--jt-font: roboto;--jt-heading-font: var(--jt-font);--jt-page-bg: #ffffff;--jt-surface: #ffffff;--jt-border: #eeeff0;--jt-heading: #165cc6;--jt-text: #333333;--jt-muted: #788da5;--jt-primary: #165cc6;--jt-primary-dark: #0a4475;--jt-accent: #1daeff;--jt-accent-soft: #7a86f7;--jt-radius: 12px;--jt-badge-bg: #f0f7ff;--jt-badge-border: #e1efff;--jt-rule-gradient: linear-gradient(180deg, #3e9aff, #7289ff, #9278fa);font-family:var(--jt-font)}.jt-root .project-job-title{color:var(--jt-primary);font-family:var(--jt-heading-font)}.jt-root .project-job-sub-title{color:var(--jt-accent);font-family:var(--jt-heading-font)}.jt-root .project-job-header-title{color:var(--jt-heading);font-family:var(--jt-heading-font)}.jt-root .project-job-header-action{color:var(--jt-accent)}.jt-root .project-job-position-text{color:var(--jt-muted)}.jt-root .section-subtitle{color:var(--jt-heading);font-family:var(--jt-heading-font)}.jt-root .markdown-body h2,.jt-root .markdown-body h3,.jt-root .markdown-body h4,.jt-root .markdown-body h5{color:var(--jt-heading)}.jt-root .project-job-header-line{background-image:linear-gradient(var(--jt-border),var(--jt-border)),var(--jt-rule-gradient)}.jt-root .premium-badge{background:var(--jt-badge-bg);border:1px solid var(--jt-badge-border);color:var(--jt-primary)}.jt-root .premium-badge:hover{background:var(--jt-primary);color:#fff}.jt-root .badges-grid.jt-badges--pill .premium-badge{border-radius:6px}.jt-root .overview-card{background-color:var(--jt-surface);border-radius:var(--jt-radius)}.jt-root .overview-card-header{background-color:var(--jt-primary-dark)}.jt-root .overview-card-logo-section{background-color:var(--jt-surface)}.jt-root .label{color:var(--jt-primary)}.jt-root .value{color:var(--jt-muted)}.jt-root .info-row:hover{background:color-mix(in srgb,var(--jt-primary) 4%,transparent)}.jt-root .side-gallery-header-minimal label{color:var(--jt-heading);font-family:var(--jt-heading-font)}.jt-root .side-gallery-dot{background-color:var(--jt-primary);box-shadow:0 0 8px color-mix(in srgb,var(--jt-primary) 40%,transparent)}.jt-root .culture-item{border-radius:var(--jt-radius)}.jt-root .side-website-btn{border:2px solid var(--jt-primary);color:var(--jt-primary)!important;border-radius:var(--jt-radius)}.jt-root .side-website-btn:hover{background:var(--jt-primary);color:#fff!important}.jt-root .sticky-apply-bar{background:color-mix(in srgb,var(--jt-page-bg) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--jt-primary) 10%,transparent)}.jt-root .sticky-title{color:var(--jt-text)}.jt-root--branded .primary-btn,.jt-root--branded .side-apply-btn,.jt-root--branded .sticky-btn{background:linear-gradient(135deg,var(--jt-primary),var(--jt-primary-dark))!important;background-image:linear-gradient(135deg,var(--jt-primary),var(--jt-primary-dark))!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--jt-primary) 28%,transparent)}.jt-root--branded .primary-btn:hover,.jt-root--branded .side-apply-btn:hover,.jt-root--branded .sticky-btn:hover{filter:brightness(1.08)}.jt-root--branded .primary-btn.interested-disabled{background:#22c55e!important;background-image:none!important}.jt-root--dark .markdown-body,.jt-root--dark .project-job-position-text{color:var(--jt-muted)}.jt-root--dark .overview-card{box-shadow:0 0 10px #0006}.jt-root--dark .culture-item{background-color:color-mix(in srgb,var(--jt-surface) 80%,#000)}.jt-hero{position:relative;isolation:isolate;border-radius:var(--jt-radius);overflow:hidden;padding:3rem 2.5rem;margin-bottom:1rem}.jt-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center}.jt-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.jt-hero--overlay-none .jt-hero__veil{background:none}.jt-hero--overlay-dark .jt-hero__veil{background:#080c149e}.jt-hero--overlay-light .jt-hero__veil{background:#ffffffb8}.jt-hero--overlay-gradient .jt-hero__veil{background:linear-gradient(120deg,color-mix(in srgb,var(--jt-primary) 88%,transparent),color-mix(in srgb,var(--jt-accent) 62%,transparent))}.jt-hero--overlay-blur .jt-hero__bg{filter:blur(6px) saturate(1.1);transform:scale(1.06)}.jt-hero--overlay-blur .jt-hero__veil{background:#ffffff59}.jt-hero--overlay-dark .project-job-title,.jt-hero--overlay-gradient .project-job-title{color:#fff}.jt-hero--overlay-dark .project-job-sub-title,.jt-hero--overlay-gradient .project-job-sub-title{color:#ffffffdb}.jt-hero--centered .jt-hero__inner .project-job-details{align-items:center;text-align:center}.jt-hero--banner{min-height:260px;display:flex;align-items:flex-end}.jt-plain-list{margin:0;padding-left:1.1rem;color:var(--jt-muted);font-size:15px;line-height:2}.jt-plain-list li{margin-bottom:6px}.jt-image{margin:0}.jt-image img{width:100%;display:block;border-radius:var(--jt-radius);object-fit:cover}.jt-image--contain img{max-height:420px;object-fit:contain;background:var(--jt-border)}.jt-image figcaption{margin-top:8px;font-size:13px;color:var(--jt-muted);text-align:center}.jt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.jt-gallery__item{margin:0}.jt-gallery__item .ant-image{width:100%}.jt-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--jt-radius);display:block}.jt-gallery__item figcaption{margin-top:6px;font-size:12px;color:var(--jt-muted)}.jt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.jt-stats__item{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface)}.jt-stats__value{font-size:28px;font-weight:700;color:var(--jt-primary);font-family:var(--jt-heading-font);line-height:1.1}.jt-stats__label{font-size:13px;color:var(--jt-muted)}.jt-quote{margin:0;padding:24px 28px;border-left:4px solid var(--jt-primary);border-radius:var(--jt-radius);background:var(--jt-badge-bg)}.jt-quote p{margin:0 0 14px;font-size:17px;line-height:1.6;font-style:italic;color:var(--jt-text)}.jt-quote footer{display:flex;align-items:center;gap:10px}.jt-quote footer img{width:40px;height:40px;border-radius:50%;object-fit:cover}.jt-quote footer strong{display:block;font-size:14px;color:var(--jt-heading)}.jt-quote footer em{display:block;font-size:12px;font-style:normal;color:var(--jt-muted)}.jt-cta{padding:32px;border-radius:var(--jt-radius);background:linear-gradient(135deg,var(--jt-primary),var(--jt-primary-dark));color:#fff;text-align:center}.jt-cta h3{margin:0 0 8px;font-size:22px;font-weight:700;font-family:var(--jt-heading-font);color:#fff}.jt-cta p{margin:0;font-size:14px;opacity:.88}.jt-spacer--sm{height:1rem}.jt-spacer--md{height:2.5rem}.jt-spacer--lg{height:5rem}.jt-inline-editable{outline:1px dashed transparent;outline-offset:3px;border-radius:3px;transition:outline-color .15s ease,background .15s ease}.jt-inline-editable:hover{outline-color:color-mix(in srgb,var(--jt-primary) 45%,transparent)}.jt-inline-editable:focus{outline:2px solid var(--jt-primary);background:color-mix(in srgb,var(--jt-primary) 5%,transparent)}@media (max-width: 1100px){.jt-root .main-job-flex{flex-direction:column}.jt-root .job-details-section,.jt-root .overview-card-section{width:100%}.jt-root .job-details-section{padding:2rem 1.5rem}.jt-root .overview-card-section{padding:0 1.5rem 2rem}.jt-root .overview-card,.jt-root .side-gallery-premium{width:100%}}.tpl{font-family:var(--jt-font);background:var(--jt-page-bg);color:var(--jt-text);min-height:100%}.tpl .jt-ul{margin:0;padding-left:1.15rem}.tpl .jt-ul li{margin:7px 0}.tpl .jt-chips{display:flex;flex-wrap:wrap;gap:10px}.tpl .jt-chip{display:inline-flex;align-items:center;gap:8px;background:var(--jt-badge-bg);border:1px solid var(--jt-badge-border);color:var(--jt-primary);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:500}.tpl .jt-chips--pill .jt-chip{border-radius:8px}.tpl .jt-chip .anticon{font-size:13px}.tpl .markdown-body{line-height:1.9;color:var(--jt-muted)}.tpl .markdown-body h1{display:none}.tpl .markdown-body h2,.tpl .markdown-body h3,.tpl .markdown-body h4{color:var(--jt-heading);margin:1rem 0 .5rem;font-weight:600}.tpl .jt-videos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tpl .jt-videos.is-one{grid-template-columns:1fr}@media (max-width: 700px){.tpl .jt-videos{grid-template-columns:1fr}}.tpl .jt-figure{margin:0}.tpl .jt-figure img{width:100%;display:block;border-radius:var(--jt-radius);object-fit:cover}.tpl .jt-figure--contain img{max-height:420px;object-fit:contain;background:var(--jt-border)}.tpl .jt-figure figcaption{margin-top:8px;font-size:13px;color:var(--jt-muted);text-align:center}.tpl .jt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.tpl .jt-gallery figure{margin:0}.tpl .jt-gallery .ant-image{width:100%}.tpl .jt-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--jt-radius);display:block}.tpl .jt-gallery figcaption{margin-top:6px;font-size:12px;color:var(--jt-muted)}.tpl .jt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.tpl .jt-stat{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface)}.tpl .jt-stat__v{font-size:26px;font-weight:700;color:var(--jt-primary);line-height:1.1}.tpl .jt-stat__l{font-size:13px;color:var(--jt-muted)}.tpl .jt-quote{margin:0;padding:22px 26px;border-left:4px solid var(--jt-primary);border-radius:var(--jt-radius);background:var(--jt-badge-bg)}.tpl .jt-quote p{margin:0 0 12px;font-size:17px;font-style:italic;color:var(--jt-text)}.tpl .jt-quote footer{display:flex;align-items:center;gap:10px}.tpl .jt-quote footer img{width:38px;height:38px;border-radius:50%;object-fit:cover}.tpl .jt-quote footer strong{display:block;font-size:14px;color:var(--jt-heading)}.tpl .jt-quote footer em{display:block;font-size:12px;font-style:normal;color:var(--jt-muted)}.tpl .jt-ctablock{padding:30px;border-radius:var(--jt-radius);text-align:center;color:#fff;background:linear-gradient(135deg,var(--jt-primary),var(--jt-primary-dark))}.tpl .jt-ctablock h3{margin:0 0 6px;font-size:21px;font-weight:700;color:#fff}.tpl .jt-ctablock p{margin:0;opacity:.9}.tpl .jt-spacer--sm{height:1rem}.tpl .jt-spacer--md{height:2.5rem}.tpl .jt-spacer--lg{height:5rem}.tpl .jt-culture{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.tpl .jt-culture__item{border-radius:var(--jt-radius);overflow:hidden;aspect-ratio:1;background:var(--jt-border)}.tpl .jt-culture__item .ant-image{width:100%;height:100%}.tpl .jt-culture__item img{width:100%;height:100%;object-fit:cover;display:block}.jt-root .jt-sticky{position:fixed;top:-80px;left:0;width:100%;height:68px;z-index:1000;background:color-mix(in srgb,var(--jt-page-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;border-bottom:1px solid var(--jt-border);transition:top .35s cubic-bezier(.4,0,.2,1);font-family:var(--jt-font)}.jt-root .jt-sticky.is-on{top:0}.jt-root .jt-sticky__in{width:92%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.jt-root .jt-sticky__id{display:flex;align-items:center;gap:12px;min-width:0}.jt-root .jt-sticky__id img{width:38px;height:38px;border-radius:8px;object-fit:contain;flex:none}.jt-root .jt-sticky__t{display:block;font-weight:700;font-size:15px;color:var(--jt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.jt-root .jt-sticky__s{display:block;font-size:12px;color:var(--jt-muted)}.jt-root .jt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:700;font-size:14px;padding:10px 20px;border-radius:10px}.jt-root .jt-btn--primary{background:var(--jt-primary);color:#fff}.jt-root .jt-btn--sm{padding:8px 18px;border-radius:999px}.tpl-aurora .au-nav{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.tpl-aurora .au-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--jt-heading)}.tpl-aurora .au-brand img{height:30px;width:auto;border-radius:8px;object-fit:contain}.tpl-aurora .au-btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:700;font-size:14px;padding:12px 24px;border-radius:999px}.tpl-aurora .au-btn--light{background:#fff;color:var(--jt-primary)}.tpl-aurora .au-btn--ghost{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.4)}.tpl-aurora .au-nav .au-btn--light{background:var(--jt-primary);color:#fff}.tpl-aurora .au-hero{position:relative;isolation:isolate;text-align:center;color:#fff;padding:66px 24px 112px;border-radius:0 0 40px 40px;background-size:cover;background-position:center}.tpl-aurora .au-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--jt-primary) 0%,var(--jt-accent) 100%);opacity:.94}.tpl-aurora .au-eyebrow{display:inline-block;background:#fff3;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;letter-spacing:.03em}.tpl-aurora .au-hero h1{font-family:var(--jt-heading-font);font-size:50px;line-height:1.05;font-weight:800;margin:16px auto 8px;max-width:16ch;letter-spacing:-.02em;color:#fff;text-wrap:balance}.tpl-aurora .au-co{color:#fff;opacity:.92;font-size:18px;margin:0 0 24px}.tpl-aurora .au-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tpl-aurora .au-facts{max-width:1000px;margin:-60px auto 0;position:relative;z-index:2;background:var(--jt-surface);border-radius:18px;box-shadow:0 20px 50px #141b2d1f;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:6px}.tpl-aurora .au-fact{padding:16px 14px;text-align:center;border-right:1px solid var(--jt-border)}.tpl-aurora .au-fact:last-child{border-right:none}.tpl-aurora .au-fact__l{display:block;font-size:11.5px;color:var(--jt-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tpl-aurora .au-fact__v{display:block;font-size:15px;font-weight:700;margin-top:4px;color:var(--jt-text)}.tpl-aurora .au-wrap{max-width:900px;margin:0 auto;padding:0 24px 80px}.tpl-aurora .au-sec{margin-top:56px}.tpl-aurora .au-kicker{color:var(--jt-primary);font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}.tpl-aurora .au-mosaic{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tpl-aurora .au-final{margin-top:66px;text-align:center;border-radius:26px;padding:50px 24px;color:#fff;background:linear-gradient(135deg,var(--jt-primary),var(--jt-accent))}.tpl-aurora .au-final h2{font-size:30px;font-weight:800;margin:0 0 6px;color:#fff}.tpl-aurora .au-final p{opacity:.92;margin:0 0 20px}@media (max-width: 760px){.tpl-aurora .au-hero h1{font-size:34px}}.tpl-minimal{background:#eef2f6;padding:30px 16px 60px}.tpl-minimal .mn-page{max-width:820px;margin:0 auto;background:var(--jt-surface);border:2px solid var(--jt-accent);padding:48px 56px 64px;box-shadow:0 8px 30px #14284614}.tpl-minimal .mn-head{margin-bottom:26px}.tpl-minimal .mn-head h1{display:inline;font-size:32px;font-weight:700;color:var(--jt-primary);margin:0;font-family:var(--jt-heading-font)}.tpl-minimal .mn-co{font-size:19px;color:var(--jt-muted);margin-left:6px}.tpl-minimal .mn-page h2{color:var(--jt-primary);font-size:17.5px;font-weight:700;margin:28px 0 8px;font-family:var(--jt-heading-font)}.tpl-minimal .mn-page p,.tpl-minimal .markdown-body{font-size:15.5px;color:#2c3440;line-height:1.6}.tpl-minimal .mn-list li{font-size:15.5px;color:#2c3440}.tpl-minimal .mn-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:none;cursor:pointer;background:var(--jt-primary);color:#fff;text-decoration:none;padding:11px 24px;border-radius:6px;font-weight:600;font-size:15px;font-family:inherit}.tpl-minimal .mn-cult{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}@media (max-width: 640px){.tpl-minimal .mn-page{padding:30px 22px}}.tpl-document{position:relative;overflow-x:hidden;padding-bottom:60px}.tpl-document .dc-blob{position:absolute;z-index:0;display:block;opacity:.92;border-radius:46% 54% 60% 40%/50% 44% 56% 50%;background:var(--jt-primary)}.tpl-document .dc-b1{width:340px;height:340px;top:-120px;left:-120px}.tpl-document .dc-b2{width:260px;height:260px;top:70px;right:-100px;background:var(--jt-accent)}.tpl-document .dc-b3{width:300px;height:300px;bottom:40px;right:6%;background:var(--jt-primary-dark)}.tpl-document .dc-b4{width:200px;height:200px;bottom:120px;left:-80px;background:var(--jt-accent)}.tpl-document .dc-wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:42px 20px 40px}.tpl-document .dc-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-family:var(--jt-heading-font);font-weight:700;font-size:22px;color:var(--jt-heading)}.tpl-document .dc-brand img{height:30px;border-radius:8px;object-fit:contain}.tpl-document .dc-doc{background:var(--jt-surface);border-radius:6px;padding:48px 52px 56px;box-shadow:0 24px 60px #280a1938}.tpl-document .dc-doc h1{font-family:var(--jt-heading-font);color:var(--jt-primary);font-size:29px;font-weight:700;margin:0 0 6px}.tpl-document .dc-role{font-family:var(--jt-heading-font);font-weight:700;font-size:17px;margin-top:14px}.tpl-document .dc-reports{color:var(--jt-muted);font-size:13.5px;margin:2px 0 18px}.tpl-document .dc-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;border-top:1px solid var(--jt-border);border-bottom:1px solid var(--jt-border);padding:14px 0;margin-bottom:8px}.tpl-document .dc-fact{display:flex;flex-direction:column}.tpl-document .dc-fact .k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--jt-muted);font-weight:600}.tpl-document .dc-fact .v{font-size:14px;font-weight:500}.tpl-document .dc-doc h2{font-family:var(--jt-heading-font);font-size:16px;font-weight:700;margin:22px 0 6px;color:var(--jt-heading)}.tpl-document .markdown-body,.tpl-document .dc-doc p{font-size:14.5px;color:#39404c;line-height:1.7}.tpl-document .dc-list li{font-size:14px;color:#39404c}.tpl-document .dc-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;border:none;cursor:pointer;background:var(--jt-primary);color:#fff;text-decoration:none;padding:11px 26px;border-radius:5px;font-weight:600;font-size:14px;font-family:inherit}@media (max-width: 640px){.tpl-document .dc-doc{padding:28px 22px}.tpl-document .dc-facts{grid-template-columns:1fr}}.tpl-ledger{padding:30px 16px 70px}.tpl-ledger .lg-sheet{max-width:1000px;margin:0 auto;background:var(--jt-surface);border:1px solid var(--jt-border)}.tpl-ledger .lg-lbl{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--jt-muted)}.tpl-ledger .lg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 32px;border-bottom:1px solid var(--jt-border)}.tpl-ledger .lg-top h1{font-family:var(--jt-heading-font);font-size:34px;font-weight:800;letter-spacing:-.02em;margin:6px 0 0;line-height:1.05;color:var(--jt-heading)}.tpl-ledger .lg-co{color:var(--jt-muted);font-weight:600;margin-top:4px;font-size:14px}.tpl-ledger .lg-ref{text-align:right}.tpl-ledger .lg-r{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;margin-top:5px;color:var(--jt-primary)}.tpl-ledger .lg-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--jt-border)}.tpl-ledger .lg-f{padding:14px 18px;border-right:1px solid var(--jt-border)}.tpl-ledger .lg-f:nth-child(4n){border-right:none}.tpl-ledger .lg-f:nth-child(n+5){border-top:1px solid var(--jt-border)}.tpl-ledger .lg-v{font-size:15px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.tpl-ledger .lg-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--jt-border)}.tpl-ledger .lg-k{padding:24px 22px;border-right:1px solid var(--jt-border)}.tpl-ledger .lg-n{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--jt-accent);font-weight:600;font-size:12.5px;margin-top:6px}.tpl-ledger .lg-c{padding:24px 28px}.tpl-ledger .lg-c h2{font-family:var(--jt-heading-font);font-size:19px;font-weight:700;margin:0 0 8px;color:var(--jt-heading)}.tpl-ledger .jt-chip{border-radius:2px;background:transparent;border:1px solid var(--jt-border);color:var(--jt-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.tpl-ledger .jt-chip .anticon{display:none}.tpl-ledger .lg-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;flex-wrap:wrap}.tpl-ledger .lg-btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;background:var(--jt-accent);color:#fff;text-decoration:none;padding:12px 24px;font-weight:700;font-size:14px;border-radius:2px;font-family:inherit}@media (max-width: 760px){.tpl-ledger .lg-facts{grid-template-columns:repeat(2,1fr)}.tpl-ledger .lg-f:nth-child(2n){border-right:none}.tpl-ledger .lg-row{grid-template-columns:1fr}.tpl-ledger .lg-k{border-right:none;border-bottom:1px solid var(--jt-border);padding:14px 22px}}.tpl-profile .pf-wrap{max-width:1120px;margin:0 auto;padding:22px 22px 60px}.tpl-profile .pf-banner{position:relative;isolation:isolate;border-radius:18px;overflow:hidden;padding:40px 38px;color:#fff;min-height:180px;display:flex;align-items:center;background-size:cover;background-position:center}.tpl-profile .pf-banner__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(120deg,var(--jt-primary),var(--jt-primary-dark));opacity:.95}.tpl-profile .pf-banner h2{font-family:var(--jt-heading-font);font-size:32px;font-weight:800;line-height:1.05;margin:0;max-width:16ch;color:#fff;text-wrap:balance}.tpl-profile .pf-head{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:16px;margin-top:-38px;position:relative;padding:0 30px 24px}.tpl-profile .pf-logo{width:92px;height:92px;border-radius:22px;background:#fff;box-shadow:0 8px 20px #1428321f;display:grid;place-items:center;transform:translateY(-38px);margin-bottom:-22px}.tpl-profile .pf-logo img{width:56px;height:56px;object-fit:contain}.tpl-profile .pf-row1{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tpl-profile .pf-row1 h1{font-family:var(--jt-heading-font);font-size:25px;font-weight:800;margin:0;color:var(--jt-heading)}.tpl-profile .pf-acts{margin-left:auto;display:flex;gap:10px}.tpl-profile .pf-sub{color:var(--jt-muted);font-weight:600;margin:2px 0 16px}.tpl-profile .pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:700;font-size:14px;padding:10px 20px;border-radius:10px}.tpl-profile .pf-btn--teal{background:var(--jt-primary);color:#fff}.tpl-profile .pf-btn--ghost{background:var(--jt-surface);border:1px solid var(--jt-border);color:var(--jt-text)}.tpl-profile .pf-btn--block{width:100%;margin-top:12px}.tpl-profile .pf-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;max-width:640px}.tpl-profile .pf-f{display:flex;flex-direction:column}.tpl-profile .pf-fl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--jt-muted);font-weight:700}.tpl-profile .pf-fv{font-size:14.5px;color:var(--jt-text)}.tpl-profile .pf-fv a{color:var(--jt-primary);font-weight:600}.tpl-profile .pf-cols{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-top:20px;align-items:start}.tpl-profile .pf-main{display:flex;flex-direction:column;gap:18px}.tpl-profile .pf-card{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:16px;padding:24px 26px}.tpl-profile .pf-card h3{font-family:var(--jt-heading-font);font-size:17.5px;font-weight:800;margin:0 0 12px;color:var(--jt-heading)}.tpl-profile .jt-chip{background:var(--jt-badge-bg);border:none;color:var(--jt-primary-dark);font-weight:700}.tpl-profile .pf-side{position:sticky;top:20px}.tpl-profile .pf-apply{background:var(--jt-badge-bg);border:1px solid var(--jt-badge-border);border-radius:16px;padding:22px;text-align:center}.tpl-profile .pf-apply h4{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--jt-heading)}.tpl-profile .pf-apply p{font-size:13.5px;color:var(--jt-muted);margin:0}@media (max-width: 880px){.tpl-profile .pf-cols,.tpl-profile .pf-facts{grid-template-columns:1fr}.tpl-profile .pf-acts{margin-left:0}.tpl-profile .pf-side{position:static}}.tpl{scroll-behavior:smooth}.tpl .mw-wrap{width:min(1160px,100% - 48px);margin-inline:auto}.tpl .mw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:700;font-size:15px;padding:12px 24px;border-radius:999px;line-height:1.2;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tpl .mw-btn:hover{transform:translateY(-2px)}.tpl .mw-btn--lg{padding:15px 30px;font-size:16px}.tpl .mw-btn--primary{background:var(--jt-primary);color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--jt-primary) 32%,transparent)}.tpl .mw-btn--ghost{background:var(--jt-surface);color:var(--jt-heading);border-color:var(--jt-border)}.tpl .mw-btn--white{background:#fff;color:var(--jt-primary)}.tpl .mw-nav__cta{padding:11px 22px;font-size:14px;justify-self:end}.tpl .mw-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--jt-page-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--jt-border)}.tpl .mw-nav__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-block:14px}.tpl #top,.tpl [id^=jp-]{scroll-margin-top:96px}.tpl .mw-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--jt-heading);text-decoration:none}.tpl .mw-brand img{height:30px;width:auto;max-width:120px;border-radius:8px;object-fit:contain}.tpl .mw-links{display:flex;gap:6px;justify-content:center}.tpl .mw-links a{padding:8px 12px;border-radius:999px;font-size:15px;font-weight:500;color:var(--jt-text);text-decoration:none;transition:color .15s ease,background .15s ease}.tpl .mw-links a:hover{color:var(--jt-primary);background:color-mix(in srgb,var(--jt-primary) 8%,transparent)}.tpl .mw-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding-block:104px 88px;background-size:cover;background-position:center;background-color:color-mix(in srgb,var(--jt-primary) 6%,var(--jt-page-bg))}.tpl .mw-hero__in{position:relative;z-index:1;max-width:900px}.tpl .mw-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--jt-primary)}.tpl .mw-hero h1{font-family:var(--jt-heading-font);font-weight:800;font-size:clamp(38px,5.6vw,68px);line-height:1.06;letter-spacing:-.03em;margin:18px 0 0;color:var(--jt-heading);text-wrap:balance}.tpl .mw-hero__sub{max-width:640px;margin:20px auto 0;font-size:19px;line-height:1.5;color:var(--jt-muted)}.tpl .mw-hero__cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.tpl .mw-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}.tpl .mw-meta span{padding:8px 16px;border-radius:999px;background:var(--jt-surface);border:1px solid var(--jt-border);font-size:14px;font-weight:600;color:var(--jt-heading)}.tpl .mw-hero--dark{background-color:var(--jt-primary-dark)}.tpl .mw-hero--dark h1{color:#fff}.tpl .mw-hero--dark .mw-eyebrow{color:var(--jt-accent)}.tpl .mw-hero--dark .mw-hero__sub{color:#ffffffc2}.tpl .mw-hero--dark .mw-meta span{background:#ffffff14;border-color:#fff3;color:#fff}.tpl .mw-hero--dark .mw-btn--ghost{background:transparent;color:#fff;border-color:#fff6}.tpl .mw-sec{padding-block:76px}.tpl .mw-sec--tint{background:color-mix(in srgb,var(--jt-primary) 4%,var(--jt-page-bg))}.tpl .mw-sec__head{text-align:center;max-width:720px;margin:0 auto 40px}.tpl .mw-h2{font-family:var(--jt-heading-font);font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--jt-heading);text-wrap:balance}.tpl .mw-sec__sub{margin:12px 0 0;font-size:18px;color:var(--jt-muted)}.tpl .mw-prose{max-width:820px;margin-inline:auto}.tpl .mw-prose .markdown-body{font-size:17px;line-height:1.8;color:var(--jt-text)}.tpl .mw-prose .markdown-body p{margin:0 0 14px}.tpl .mw-prose .markdown-body p:last-child{margin-bottom:0}.tpl .mw-prose .markdown-body ul,.tpl .mw-prose .markdown-body ol{padding-left:1.3rem;margin:0 0 14px}.tpl .mw-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:0}.tpl .mw-fact{padding:22px 24px;background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:var(--jt-radius);box-shadow:0 6px 20px color-mix(in srgb,var(--jt-heading) 4%,transparent)}.tpl .mw-fact dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--jt-muted);margin:0 0 8px}.tpl .mw-fact dd{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--jt-heading);overflow-wrap:anywhere}.tpl .mw-fact dd a{color:var(--jt-primary);text-decoration:none}.tpl .mw-fact dd a:hover{text-decoration:underline}.tpl .mw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:36px 40px}.tpl .mw-step__n{display:block;font-family:var(--jt-heading-font);font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--jt-primary)}.tpl .mw-step p{margin:10px 0 0;font-size:16px;line-height:1.65;color:var(--jt-text)}.tpl .mw-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin-inline:auto}.tpl .mw-tag{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--jt-badge-bg);border:1px solid var(--jt-badge-border);color:var(--jt-primary);font-size:15px;font-weight:600;line-height:1.3}.tpl .mw-tags--pill .mw-tag{border-radius:8px}.tpl .mw-check{list-style:none;margin:0 auto;padding:0;max-width:820px}.tpl .mw-check li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--jt-border);font-size:16.5px;line-height:1.6;color:var(--jt-text)}.tpl .mw-check li:last-child{border-bottom:none}.tpl .mw-check__i{flex:none;margin-top:4px;font-size:17px;line-height:1;color:var(--jt-primary)}.tpl .mw-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.tpl .mw-perk{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);box-shadow:0 6px 20px color-mix(in srgb,var(--jt-heading) 4%,transparent)}.tpl .mw-perk__i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:color-mix(in srgb,var(--jt-primary) 12%,var(--jt-surface));color:var(--jt-primary)}.tpl .mw-perk p{margin:0;font-size:16px;line-height:1.55;font-weight:600;color:var(--jt-heading)}.tpl .mw-media{max-width:1000px;margin-inline:auto}.tpl .mw-media .jt-videos{gap:20px}.tpl .mw-cult{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tpl .mw-cta{padding-block:40px 80px}.tpl .mw-cta__box{text-align:center;color:#fff;padding:76px 32px;border-radius:calc(var(--jt-radius) + 8px);background:linear-gradient(120deg,var(--jt-primary),var(--jt-accent))}.tpl .mw-cta__box h2{font-family:var(--jt-heading-font);font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.025em;margin:0 0 12px;color:inherit;text-wrap:balance}.tpl .mw-cta__box p{margin:0 0 30px;font-size:18px;opacity:.9}.tpl .mw-foot{padding-block:48px 32px;border-top:1px solid var(--jt-border)}.tpl .mw-foot__in{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:28px}.tpl .mw-foot__brand{display:grid;justify-items:start;gap:8px}.tpl .mw-foot__brand p{margin:0;font-size:14.5px;color:var(--jt-muted)}.tpl .mw-foot__brand>a{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:var(--jt-primary);text-decoration:none}.tpl .mw-foot__links{display:flex;flex-wrap:wrap;gap:4px 22px}.tpl .mw-foot__links a{font-size:14.5px;color:var(--jt-text);text-decoration:none}.tpl .mw-foot__links a:hover{color:var(--jt-primary)}.tpl .mw-foot__copy{margin:36px 0 0;text-align:center;font-size:13.5px;color:var(--jt-muted)}@media (max-width: 900px){.tpl .mw-nav__in{grid-template-columns:1fr auto}.tpl .mw-links{display:none}.tpl .mw-hero{padding-block:72px 60px}.tpl .mw-sec{padding-block:56px}.tpl .mw-cta__box{padding:56px 24px}}.tpl-terra{background:var(--jt-page-bg);color:var(--jt-text)}.tpl-terra .te-blob{position:absolute;border-radius:50%;opacity:.5;z-index:0;pointer-events:none}.tpl-terra .te-blob--a{width:460px;height:460px;right:-120px;top:-160px;background:color-mix(in srgb,var(--jt-primary) 34%,transparent)}.tpl-terra .te-blob--b{width:380px;height:380px;left:-140px;bottom:-180px;background:color-mix(in srgb,var(--jt-accent) 34%,transparent)}.tpl-terra .mw-hero h1{font-weight:600;letter-spacing:-.02em}.tpl-terra .mw-h2{font-weight:600;letter-spacing:-.015em}.tpl-terra .mw-step__n{font-weight:600}.tpl-terra .mw-tag{background:var(--jt-surface);border-color:var(--jt-border);color:var(--jt-heading)}.tpl-terra .mw-cta__box{background:linear-gradient(120deg,var(--jt-primary),color-mix(in srgb,var(--jt-primary) 55%,var(--jt-accent)))}.tpl-terra .mw-cult .jt-culture__item{border-radius:22px}.tpl-atlas{background:var(--jt-page-bg);color:var(--jt-text)}.tpl-atlas .mw-nav{background:var(--jt-primary);border-bottom:none}.tpl-atlas .mw-brand,.tpl-atlas .mw-links a{color:#fff}.tpl-atlas .mw-links a:hover{color:var(--jt-accent);background:#ffffff14}.tpl-atlas .mw-hero--dark{background-color:var(--jt-primary)}.tpl-atlas .at-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(760px 480px at 88% 0%,color-mix(in srgb,var(--jt-accent) 22%,transparent),transparent 62%)}.tpl-atlas .mw-hero h1{font-weight:600;letter-spacing:-.015em}.tpl-atlas .mw-btn{border-radius:2px;box-shadow:none}.tpl-atlas .mw-btn--primary{background:var(--jt-accent);color:var(--jt-primary)}.tpl-atlas .mw-btn--white{color:var(--jt-primary)}.tpl-atlas .mw-links a,.tpl-atlas .mw-meta span,.tpl-atlas .mw-tag{border-radius:2px}.tpl-atlas .mw-h2{font-weight:600;letter-spacing:-.01em}.tpl-atlas .mw-step__n{color:var(--jt-accent)}.tpl-atlas .mw-facts{gap:0;border:1px solid var(--jt-border);border-top:3px solid var(--jt-accent)}.tpl-atlas .mw-fact{border:none;border-right:1px solid var(--jt-border);border-bottom:1px solid var(--jt-border);border-radius:0;box-shadow:none}.tpl-atlas .mw-fact dd{font-family:var(--jt-heading-font)}.tpl-atlas .mw-tag{background:var(--jt-primary);border-color:var(--jt-primary);color:#fff}.tpl-atlas .mw-perk,.tpl-atlas .mw-perk__i{border-radius:2px}.tpl-atlas .mw-perk__i{background:var(--jt-primary);color:var(--jt-accent)}.tpl-atlas .mw-check__i{color:var(--jt-accent)}.tpl-atlas .mw-cta__box{border-radius:2px;background:var(--jt-primary)}.tpl-atlas .mw-cta__box h2{font-weight:600}.tpl-atlas .mw-cult .jt-culture__item{border-radius:2px}.tpl-frame{background:var(--jt-page-bg);color:var(--jt-text)}.tpl-frame .mw-brand{font-family:var(--jt-heading-font);font-size:22px}.tpl-frame .mw-hero--dark{min-height:64vh;display:flex;align-items:center;background-color:var(--jt-heading)}.tpl-frame .mw-hero__in{width:min(1160px,100% - 48px)}.tpl-frame .fr-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 90% at 70% 12%,color-mix(in srgb,var(--jt-accent) 18%,transparent),transparent 55%),linear-gradient(150deg,color-mix(in srgb,var(--jt-primary) 78%,#6B6058),color-mix(in srgb,var(--jt-primary) 26%,#8F857B))}.tpl-frame .mw-hero h1{font-weight:600;font-size:clamp(42px,6.4vw,84px);letter-spacing:-.01em}.tpl-frame .mw-eyebrow{background:var(--jt-accent);color:#fff;padding:5px 12px;letter-spacing:.16em;font-size:11px}.tpl-frame .mw-hero--dark .mw-eyebrow{color:#fff}.tpl-frame .mw-btn{border-radius:0;box-shadow:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:14px 26px}.tpl-frame .mw-btn--lg{padding:17px 32px}.tpl-frame .mw-btn--primary{background:var(--jt-heading);border-color:var(--jt-heading);color:var(--jt-page-bg)}.tpl-frame .mw-btn--primary:hover{background:var(--jt-accent);border-color:var(--jt-accent);color:#fff}.tpl-frame .mw-btn--white{color:var(--jt-heading)}.tpl-frame .mw-links a,.tpl-frame .mw-meta span,.tpl-frame .mw-tag,.tpl-frame .mw-fact,.tpl-frame .mw-perk,.tpl-frame .mw-perk__i,.tpl-frame .mw-cta__box{border-radius:0}.tpl-frame .mw-h2{font-weight:600;letter-spacing:0}.tpl-frame .mw-sec__sub{font-style:italic;font-family:var(--jt-heading-font);font-size:20px}.tpl-frame .mw-fact,.tpl-frame .mw-perk{box-shadow:none}.tpl-frame .mw-tag{background:var(--jt-heading);border-color:var(--jt-heading);color:var(--jt-page-bg)}.tpl-frame .mw-perk__i{background:var(--jt-heading);color:var(--jt-accent)}.tpl-frame .mw-check__i,.tpl-frame .mw-step__n{color:var(--jt-accent)}.tpl-frame .mw-cta__box{background:var(--jt-heading)}.tpl-frame .mw-cta__box h2{font-weight:600}.tpl-frame .mw-foot{background:var(--jt-heading);color:#ffffffb3;border-top:none}.tpl-frame .mw-foot .mw-brand,.tpl-frame .mw-foot__links a{color:#fff}.tpl-frame .mw-foot__brand p,.tpl-frame .mw-foot__copy{color:#ffffff8c}.tpl-frame .mw-foot__brand>a{color:var(--jt-accent)}.tpl-frame .mw-cult .jt-culture__item{border-radius:0}.tpl-neon{background:var(--jt-page-bg);color:var(--jt-text);position:relative;--jt-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.tpl-neon .ne-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--jt-primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--jt-primary) 7%,transparent) 1px,transparent 1px);background-size:56px 56px}.tpl-neon>*:not(.ne-grid){position:relative;z-index:1}.tpl-neon .mw-hero{background-color:transparent}.tpl-neon .ne-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(700px 420px at 15% 0%,color-mix(in srgb,var(--jt-primary) 16%,transparent),transparent 62%),radial-gradient(700px 420px at 85% 10%,color-mix(in srgb,var(--jt-accent) 16%,transparent),transparent 62%)}.tpl-neon .mw-eyebrow,.tpl-neon .mw-fact dt,.tpl-neon .mw-step__n,.tpl-neon .mw-tag{font-family:var(--jt-mono)}.tpl-neon .mw-hero h1{letter-spacing:-.035em}.tpl-neon .mw-btn{border-radius:10px}.tpl-neon .mw-btn--primary,.tpl-neon .mw-btn--white{color:#04070a}.tpl-neon .mw-meta span{border-radius:8px}.tpl-neon .mw-sec--tint{background:color-mix(in srgb,var(--jt-primary) 5%,var(--jt-page-bg))}.tpl-neon .mw-facts{gap:0;border:1px solid var(--jt-border);border-radius:12px;overflow:hidden}.tpl-neon .mw-fact{border:none;border-right:1px solid var(--jt-border);border-bottom:1px solid var(--jt-border);border-radius:0;box-shadow:none}.tpl-neon .mw-fact dt{text-transform:lowercase;letter-spacing:.08em}.tpl-neon .mw-fact dd{font-family:var(--jt-mono);font-size:15px;font-weight:600;color:var(--jt-primary)}.tpl-neon .mw-fact dd:before,.tpl-neon .mw-fact dd:after{content:'"';opacity:.5}.tpl-neon .mw-tag{border-radius:8px;background:var(--jt-surface);border-color:var(--jt-border);font-size:13.5px;font-weight:500}.tpl-neon .mw-perk,.tpl-neon .mw-fact{box-shadow:none}.tpl-neon .mw-perk{border-radius:12px}.tpl-neon .mw-cta__box{color:#04070a;border-radius:16px}.tpl-neon .mw-cta__box .mw-btn--white{background:#04070a;color:var(--jt-primary)}.tpl-neon .mw-cult .jt-culture__item{border-radius:12px}.tpl-pulse{background:var(--jt-page-bg);color:var(--jt-text)}.tpl-pulse .mw-hero{background-color:var(--jt-page-bg)}.tpl-pulse .pu-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(720px 420px at 20% 0%,color-mix(in srgb,var(--jt-primary) 16%,transparent),transparent 62%),radial-gradient(640px 400px at 85% 15%,color-mix(in srgb,var(--jt-accent) 16%,transparent),transparent 62%)}.tpl-pulse .mw-hero h1{font-weight:900;letter-spacing:-.04em}.tpl-pulse .mw-eyebrow{padding:7px 15px;border-radius:999px;letter-spacing:.08em;background:color-mix(in srgb,var(--jt-primary) 10%,var(--jt-page-bg))}.tpl-pulse .mw-btn--ghost{background:color-mix(in srgb,var(--jt-primary) 10%,var(--jt-page-bg));color:var(--jt-primary);border-color:transparent}.tpl-pulse .mw-tag{background:color-mix(in srgb,var(--jt-primary) 9%,var(--jt-page-bg));border-color:transparent;font-weight:700}.tpl-pulse .mw-perk,.tpl-pulse .mw-cult .jt-culture__item{border-radius:18px}.tpl-momentum{background:var(--jt-page-bg);color:var(--jt-text)}.tpl-momentum .mo-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(900px 520px at 12% -5%,color-mix(in srgb,var(--jt-accent) 24%,transparent),transparent 60%),radial-gradient(760px 480px at 92% 8%,color-mix(in srgb,var(--jt-primary) 40%,transparent),transparent 60%)}.tpl-momentum .mw-hero h1{font-weight:400;font-size:clamp(42px,6.2vw,80px);letter-spacing:-.02em}.tpl-momentum .mw-h2,.tpl-momentum .mw-cta__box h2{font-weight:400;letter-spacing:-.01em}.tpl-momentum .mw-step__n{font-weight:400;font-size:34px}.tpl-momentum .mw-btn--primary{background:var(--jt-accent);color:#0a0b0f;box-shadow:none}.tpl-momentum .mw-tag{background:var(--jt-badge-bg);color:var(--jt-heading)}.tpl-momentum .mw-perk__i,.tpl-momentum .mw-cta__box{background:var(--jt-accent);color:#0a0b0f}.tpl-momentum .mw-cta__box .mw-btn--white{background:#0a0b0f;color:#fff}.tpl-momentum .mw-foot{background:var(--jt-primary-dark);color:#ffffffb3;border-top:none}.tpl-momentum .mw-foot .mw-brand,.tpl-momentum .mw-foot__links a{color:#fff}.tpl-momentum .mw-foot__brand p,.tpl-momentum .mw-foot__copy{color:#ffffff8c}.tpl-momentum .mw-foot__brand>a{color:var(--jt-accent)}.tpl-halo{background:var(--jt-page-bg)}.tpl-halo .mw-nav{top:14px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tpl-halo .mw-nav__in{width:auto;max-width:900px;padding:8px 8px 8px 20px;border-radius:999px;background:#ffffffb3;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 30px #0e162017}.tpl-halo .mw-hero{padding-top:132px;background-color:var(--jt-page-bg)}.tpl-halo .ha-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.42;pointer-events:none;z-index:0}.tpl-halo .ha-b1{width:520px;height:520px;background:var(--jt-primary);top:-150px;left:-90px}.tpl-halo .ha-b2{width:440px;height:440px;background:var(--jt-accent);top:30px;right:-80px}.tpl-halo .ha-b3{width:380px;height:380px;background:var(--jt-primary);bottom:-170px;left:38%;opacity:.22}.tpl-halo .mw-eyebrow{padding:7px 15px;border-radius:999px;background:#fff;border:1px solid var(--jt-border);letter-spacing:.08em;box-shadow:0 4px 14px #0e16200d}.tpl-halo .mw-hero h1{letter-spacing:-.035em}.tpl-halo .mw-btn--ghost{background:color-mix(in srgb,var(--jt-text) 6%,transparent);border-color:transparent}.tpl-halo .mw-fact,.tpl-halo .mw-perk{border-radius:20px;background:#ffffffb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffffe6}.tpl-halo .mw-tag{background:var(--jt-primary);border-color:transparent;color:#fff;border-radius:12px}.tpl-halo .mw-cta__box{border-radius:28px}.tpl-halo .mw-foot{background:var(--jt-heading);color:#ffffffb3;border-top:none}.tpl-halo .mw-foot .mw-brand,.tpl-halo .mw-foot__links a{color:#fff}.tpl-halo .mw-foot__brand p,.tpl-halo .mw-foot__copy{color:#ffffff8c}.tpl-halo .mw-foot__brand>a{color:var(--jt-accent)}.tpl-halo .mw-cult .jt-culture__item{border-radius:20px}.tpl-verve{background:var(--jt-page-bg);color:var(--jt-text)}.tpl-verve .mw-nav{background:var(--jt-page-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:2px solid var(--jt-text)}.tpl-verve .mw-brand{font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.tpl-verve .mw-brand img{border:2px solid var(--jt-text);border-radius:0}.tpl-verve .mw-links a{border-radius:0;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.tpl-verve .mw-hero{background-color:var(--jt-page-bg);border-bottom:2px solid var(--jt-text);padding-block:72px 64px}.tpl-verve .mw-eyebrow{border:2px solid var(--jt-text);padding:5px 12px;background:var(--jt-accent);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em}.tpl-verve .mw-hero h1{font-weight:900;font-size:clamp(38px,7vw,96px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.tpl-verve .mw-hero h1 mark{background:var(--jt-accent);color:#fff;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tpl-verve .mw-btn{border-radius:0;border:2px solid var(--jt-text);background:var(--jt-page-bg);color:var(--jt-text);box-shadow:4px 4px 0 var(--jt-text);transition:transform .12s ease,box-shadow .12s ease}.tpl-verve .mw-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--jt-text)}.tpl-verve .mw-btn--primary{background:var(--jt-accent);color:#fff}.tpl-verve .mw-btn--white{background:#fff;color:var(--jt-text);box-shadow:4px 4px 0 var(--jt-accent)}.tpl-verve .mw-meta span{border-radius:0;border:2px solid var(--jt-text)}.tpl-verve .ve-ticker{background:var(--jt-text);color:var(--jt-page-bg);border-bottom:2px solid var(--jt-text);overflow:hidden;padding:11px 0}.tpl-verve .ve-ticker__t{display:flex;white-space:nowrap;width:max-content;animation:ve-slide 28s linear infinite}.tpl-verve .ve-ticker__t span{display:inline-flex;align-items:center;gap:30px;padding-right:30px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.tpl-verve .ve-ticker__t b{color:var(--jt-accent)}@keyframes ve-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.tpl-verve .mw-sec{border-bottom:2px solid var(--jt-text)}.tpl-verve .mw-sec--tint{background:var(--jt-page-bg)}.tpl-verve .mw-h2,.tpl-verve .mw-cta__box h2{font-weight:900;text-transform:uppercase;letter-spacing:-.035em}.tpl-verve .mw-sec__sub,.tpl-verve .mw-fact dt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.tpl-verve .mw-fact,.tpl-verve .mw-perk{border:2px solid var(--jt-text);border-radius:0;box-shadow:6px 6px 0 var(--jt-text)}.tpl-verve .mw-perk__i{border-radius:0;background:var(--jt-accent);color:#fff}.tpl-verve .mw-tag{border:2px solid var(--jt-text);border-radius:0;background:var(--jt-page-bg);color:var(--jt-text);font-weight:700;box-shadow:3px 3px 0 var(--jt-text)}.tpl-verve .mw-check li{border-bottom:2px solid var(--jt-text)}.tpl-verve .mw-check__i,.tpl-verve .mw-step__n{color:var(--jt-accent)}.tpl-verve .mw-step__n{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.tpl-verve .mw-cta__box{border-radius:0;background:var(--jt-text);color:var(--jt-page-bg);border:2px solid var(--jt-text);box-shadow:8px 8px 0 var(--jt-accent)}.tpl-verve .mw-foot{border-top:2px solid var(--jt-text)}.tpl-verve .mw-foot__copy,.tpl-verve .mw-foot__links a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tpl-verve .mw-cult .jt-culture__item{border:2px solid var(--jt-text);border-radius:0;box-shadow:6px 6px 0 var(--jt-text)}@media (prefers-reduced-motion: reduce){.tpl-verve .ve-ticker__t{animation:none}}.jpd{display:flex;flex-direction:column;height:100vh;background:#f5f7fa;color:#0f172a}.jpd-loading{display:flex;justify-content:center;padding-top:120px}.jpd--embedded,.jpd-loading--embedded{height:100%}.jpd-field__label.jpd-field__label--row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jpd-field__restore{flex-shrink:0;padding:0;border:0;background:none;color:#165cc6;font-size:12px;font-weight:500;cursor:pointer}.jpd-field__restore:hover{text-decoration:underline}.jpd-list-field{padding:10px 10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.jpd-list__count{margin-left:8px;padding:1px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:500}.jpd-list{display:flex;flex-direction:column;gap:6px}.jpd-list__row{display:flex;align-items:center;gap:6px}.jpd-list__n{flex-shrink:0;width:20px;text-align:right;color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.jpd-list__row .ant-input{flex:1;min-width:0}.jpd-list__actions{display:flex;flex-shrink:0;opacity:.45;transition:opacity .15s}.jpd-list__row:hover .jpd-list__actions,.jpd-list__row:focus-within .jpd-list__actions{opacity:1}.jpd-list__empty{padding:8px 10px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:12px;background:#fff}.jpd-media__add{display:flex;gap:6px;margin:8px 0 10px}.jpd-media__uploads{display:grid;gap:4px;margin-bottom:8px}.jpd-media__upload{font-size:12px;color:#475569}.jpd-media__list{display:grid;gap:8px}.jpd-media__item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.jpd-media__thumb{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:48px;overflow:hidden;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:20px}.jpd-media__thumb img,.jpd-media__thumb video{width:100%;height:100%;object-fit:cover}.jpd-media__meta{display:grid;flex:1;gap:4px;min-width:0}.jpd-media__kind{display:flex;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:600;color:#475569}.jpd-media__url{margin-left:6px;overflow:hidden;font-weight:400;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis}.jpd-media__actions{display:flex;flex-shrink:0}.jpd-social__row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.jpd-social__row .ant-select{flex-shrink:0;width:130px}.jpd-social__row .ant-input{flex:1;min-width:0}.jpd-social__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.jpd-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.jpd-topbar__left{display:flex;align-items:center;gap:14px}.jpd-topbar__title{font-size:16px;font-weight:700;color:#165cc6;line-height:1.2}.jpd-topbar__sub{font-size:13px;color:#64748b;display:flex;align-items:center}.jpd-topbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jpd-body{display:flex;flex:1;min-height:0}.jpd-panel{width:360px;min-width:360px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:14px;gap:12px}.jpd-panel__scroll{overflow-y:auto;padding-right:4px;flex:1}.jpd-preview{flex:1;padding:20px;background:#eef1f5}.jpd-preview__frame{background:#fff;border-radius:12px;overflow:clip;box-shadow:0 6px 24px #0f172a14;min-height:100%}.jpd-section{padding-top:8px}.jpd-section__title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:4px;display:flex;align-items:center;gap:6px}.jpd-section__hint{font-size:12px;color:#94a3b8;margin:0 0 12px}.jpd-field{margin-bottom:14px}.jpd-field__label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.jpd-field--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.jpd-field--row .jpd-field__label{margin-bottom:0}.jpd-subrow{padding:4px 0 4px 10px;border-left:2px solid #eef2f7;margin-bottom:6px}.jpd-color{margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed #eef2f7}.jpd-color:last-of-type{border-bottom:none}.jpd-color__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.jpd-color__label{font-size:12px;font-weight:700;color:#334155}.jpd-color__auto{font-size:11px;color:#b6c0cd}.jpd-field__reset{border:none;background:none;padding:0;cursor:pointer;font-size:11px;font-weight:700;color:#94a3b8}.jpd-field__reset:hover{color:#165cc6;text-decoration:underline}.jpd-color__main{display:flex;align-items:center;gap:10px}.jpd-color__chip{width:34px;height:30px;flex:none;border-radius:8px;border:2px solid #fff;box-shadow:0 0 0 1px #d9e0ea,0 2px 6px #0f172a1a;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.jpd-color__chip:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #94a3b8,0 6px 14px #0f172a29}.jpd-color__chip:focus-visible{outline:3px solid #91caff;outline-offset:2px}.jpd-color__hex.ant-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;font-weight:600;letter-spacing:.02em}.jpd-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.jpd-swatch{width:24px;height:24px;flex:none;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;padding:0;transition:transform .12s ease,box-shadow .12s ease}.jpd-swatch:hover{transform:scale(1.12);box-shadow:0 0 0 1px #94a3b8}.jpd-swatch--active{box-shadow:0 0 0 2px #165cc6}.jpd-group{margin-top:18px}.jpd-group:first-of-type{margin-top:10px}.jpd-group__head{display:flex;align-items:center;gap:8px}.jpd-group__title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f172a}.jpd-group__count{font-size:11px;font-weight:700;color:#64748b;background:#eef2f7;border-radius:999px;padding:1px 8px}.jpd-group__hint{margin:3px 0 10px;font-size:12px;color:#94a3b8}.jpd-templates{display:flex;flex-direction:column;gap:10px}.jpd-template{text-align:left;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.jpd-template:hover{border-color:#93c5fd}.jpd-template--active{border-color:#165cc6;box-shadow:0 0 0 3px #165cc61f}.jpd-template__swatch{display:flex;gap:4px;margin-bottom:8px}.jpd-template__swatch span{width:30px;height:18px;border-radius:5px;border:1px solid rgba(0,0,0,.06)}.jpd-template__row{display:flex;align-items:center;justify-content:space-between}.jpd-template__name{font-weight:700;font-size:14px;color:#0f172a}.jpd-template__check{color:#165cc6}.jpd-template__desc{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.jpd-block{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;background:#fff}.jpd-block--hidden{opacity:.55}.jpd-block__head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 12px}.jpd-block__name{font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;display:flex;align-items:center;gap:8px}.jpd-block__badge{font-size:10px;font-weight:600;color:#0369a1;background:#e0f2fe;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.jpd-block__actions{display:flex;align-items:center}.jpd-block__body{padding:4px 12px 12px;border-top:1px dashed #eef2f7}.jpd-confirm__title{display:inline-flex;align-items:center;font-weight:700}.jpd-confirm__body{color:#475569;font-size:14px;margin:4px 0 0;line-height:1.6}.jpd-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#fff;display:flex;flex-direction:column}.jpd-fullscreen__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #e2e8f0;font-weight:600;color:#0f172a}.jpd-fullscreen__body{flex:1;overflow:auto}.jpd-imginput{display:flex;gap:10px;align-items:flex-start}.jpd-imginput__thumb{width:52px;height:52px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#cbd5e1;overflow:hidden;flex-shrink:0}.jpd-imginput__thumb img{width:100%;height:100%;object-fit:cover}.jpd-imginput__row{display:flex;flex-wrap:wrap;gap:6px;flex:1}@media (max-width: 900px){.jpd-body{flex-direction:column}.jpd-panel{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e2e8f0;max-height:45vh}}.jpd-content{display:flex;flex-direction:column}.jpd-content__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.jpd-content__group{margin:18px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;display:flex;align-items:center;gap:6px}.jpd-content__info{color:#94a3b8;font-size:12px}.jpd-topbar__values.ant-btn{border-color:#c7d2fe;color:#4f46e5;background:#eef2ff}.jpd-topbar__values.ant-btn:hover{border-color:#4f46e5;color:#4338ca}.jpd-topbar__values--set.ant-btn .anticon:after{content:"";position:absolute;top:-2px;right:-6px;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #eef2ff}.jpd-topbar__values--set.ant-btn .anticon{position:relative}.ads-campaign-page{color:var(--text-primary);font-family:roboto,system-ui,sans-serif}.ac-section{padding:0 5rem 3rem;max-width:1280px}.ac-header-actions{display:flex;align-items:center;gap:10px;min-width:0}.ac-board-strip{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.ac-board-strip::-webkit-scrollbar{display:none}.ac-board-chip{display:inline-flex;flex:none;align-items:center;gap:10px;padding:5px 6px 5px 5px;border:1px solid var(--border);border-radius:999px;background:transparent;white-space:nowrap;transition:border-color .15s ease}.ac-board-chip.is-live{border-color:light-dark(#bbf7d0,rgba(72,234,129,.4))}.ac-board-chip__icon{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;display:inline-flex;align-items:center;justify-content:center}.ac-board-chip__icon img{width:24px;height:24px;object-fit:contain}.ac-board-chip__letter{color:light-dark(#4f46e5,#908BEF);font-size:15px;font-weight:700}.ac-board-chip__tick{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff;font-size:9px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.ac-board-chip__icon-btn{display:inline-flex;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;outline:none}.ac-board-chip__icon-btn:focus-visible{box-shadow:0 0 0 2px #4f46e559}.ac-board-chip__name{font-size:13.5px;font-weight:600;color:var(--text-primary)}.ac-board-chip__btn.ant-btn{height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600}.ac-board-chip__btn.ant-btn-primary:not(:disabled){border:none;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa)}.ac-board-chip__btn--connect.ant-btn:not(:disabled){border-color:light-dark(#c7d2fe,rgba(71,104,235,.4));color:light-dark(#4f46e5,#908BEF);background:transparent}.ac-board-chip__btn--connect.ant-btn:not(:disabled):hover{border-color:#4f46e5;color:light-dark(#4338ca,#9C96E3)}.ac-loading{padding:2rem 0}.ac-btn{align-items:center;justify-content:center;font-weight:500}.ac-choose{display:flex;align-items:center;gap:32px;margin-top:1.25rem;padding:26px 28px;border-radius:16px;border:1px solid light-dark(#e3e9f6,#2E3648);background:linear-gradient(120deg,light-dark(#f6f9ff,rgba(57,118,239,.16)) 0%,light-dark(#f8f6ff,rgba(97,57,239,.16)) 60%,light-dark(#f3fbf8,#1A2030) 100%)}.ac-choose__copy{flex:1 1 320px;min-width:0}.ac-choose__step{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7289ff;background:var(--surface);border:1px solid rgba(114,137,255,.35);border-radius:999px;padding:3px 10px;margin-bottom:10px}.ac-choose__title{margin:0 0 8px;font-size:20px;line-height:1.3;font-weight:600;color:light-dark(#165cc6,#88B2F2)}.ac-choose__sub{margin:0 0 18px;max-width:460px;font-size:14px;line-height:1.6;color:light-dark(#55627a,#B1B9C9)}.ac-choose__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.ac-choose__cta{align-items:center;justify-content:center;padding:9px 18px;font-size:14px;font-weight:500}.ac-choose__link.ant-btn{color:light-dark(#165cc6,#88B2F2);font-weight:500;padding-inline:4px}.ac-gallery{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,112px);gap:12px}.ac-tile{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;cursor:pointer;text-align:center}.ac-tile:disabled{cursor:not-allowed;opacity:.6}.ac-tile__page{display:block;width:112px;height:78px;border-radius:10px;border:1px solid light-dark(rgba(15,23,42,.1),var(--border));box-shadow:0 4px 12px #0f172a14;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ac-tile:not(:disabled):hover .ac-tile__page{transform:translateY(-3px);box-shadow:0 10px 22px #3e9aff38;border-color:#7289ff}.ac-tile__nav{display:block;height:9px;opacity:.9}.ac-tile__hero{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}.ac-tile__h{display:block;width:62%;height:8px;border-radius:4px}.ac-tile__l{display:block;width:80%;height:4px;border-radius:2px;background:#0f172a29}.ac-tile__l--short{width:48%}.ac-tile__btn{display:block;width:30px;height:9px;border-radius:5px;margin-top:2px}.ac-tile__page--more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--surface);border-style:dashed;color:#7289ff;font-size:12px;font-weight:600;box-shadow:none}.ac-tile__page--more .anticon{font-size:18px}.ac-tile__name{font-size:12px;font-weight:500;color:var(--gray-700)}.ac-template{display:flex;gap:28px;margin-top:1.5rem;padding:20px;border-radius:16px;border:1px solid light-dark(#e3e9f6,#2E3648);background:var(--surface);flex-wrap:wrap}.ac-template__preview{position:relative;flex:0 0 420px;max-width:100%;height:300px;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.ac-template__scale{width:1200px;transform:scale(.35);transform-origin:top left;pointer-events:none}.ac-template__preview-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:#fff;background:#0f172a73;opacity:0;transition:opacity .15s ease}.ac-template__preview:hover .ac-template__preview-hover{opacity:1}.ac-template__info{flex:1;min-width:260px;display:flex;flex-direction:column}.ac-template__head{display:flex;align-items:center;gap:12px}.ac-template__swatch{display:inline-flex;gap:3px;padding:4px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.ac-template__swatch span{width:14px;height:28px;border-radius:4px;display:block}.ac-template__label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ac-template__name{font-size:20px;font-weight:600;color:light-dark(#165cc6,#88B2F2)}.ac-template__status{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.ac-template__desc{margin:12px 0 0;color:light-dark(#55627a,#B1B9C9);line-height:1.55}.ac-template__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;color:var(--text-secondary)}.ac-template__meta b{color:var(--text-primary);font-weight:600}.ac-template__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:18px}.ac-flow{margin-top:1.25rem;padding:18px 24px 20px;border-radius:16px;border:1px solid light-dark(#e3e9f6,#2E3648);background:var(--surface)}.ac-flow__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ac-flow__title{font-size:16px;font-weight:600;color:light-dark(#165cc6,#88B2F2)}.ac-flow__progress{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.ac-flow__progress-bar{width:120px;height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.ac-flow__progress-bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);transition:width .3s ease}.ac-stepper{list-style:none;margin:0;padding:0;display:flex}.ac-stepper__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.ac-stepper__track{display:flex;align-items:center;width:100%}.ac-stepper__line{flex:1;height:2px;background:light-dark(#e3e9f6,#2E3648)}.ac-stepper__line--hidden{visibility:hidden}.ac-stepper__line--done{background:#22c55e}.ac-stepper__circle{flex:0 0 auto;width:32px;height:32px;margin:0 6px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-secondary);background:var(--surface);border:2px solid light-dark(#dbe2ee,#2E3648)}.ac-stepper__item--current .ac-stepper__circle{color:#fff;border-color:transparent;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);box-shadow:0 0 0 5px #7289ff29}.ac-stepper__item--done .ac-stepper__circle{color:#fff;border-color:transparent;background:#22c55e;font-size:16px}.ac-stepper__content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 0;max-width:240px}.ac-stepper__title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary)}.ac-stepper__icon{color:#7289ff;font-size:14px}.ac-stepper__item--done .ac-stepper__icon{color:#22c55e}.ac-stepper__item--todo .ac-stepper__title,.ac-stepper__item--todo .ac-stepper__icon{color:#8a96ab}.ac-stepper__desc{font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.ac-stepper__pill{font-size:11px;font-weight:600;color:light-dark(#4f46e5,#908BEF);background:var(--tint-blue);border-radius:999px;padding:2px 10px}.ac-stepper__action{margin-top:0}.ac-stepper__link.ant-btn{font-weight:500;padding-inline:6px}@media (max-width: 1100px){.ac-section{padding:0 2rem 3rem}.ac-choose{flex-direction:column;align-items:flex-start}.ac-gallery{grid-template-columns:repeat(auto-fill,112px);width:100%}}@media (max-width: 760px){.ac-stepper{flex-direction:column;gap:18px}.ac-stepper__item{flex-direction:row;align-items:flex-start;text-align:left;gap:12px}.ac-stepper__track{width:auto}.ac-stepper__line{display:none}.ac-stepper__content{align-items:flex-start;padding-top:4px;max-width:none}.ac-template__preview{flex-basis:100%;height:220px}}.ac-designer-drawer .ant-drawer-body{padding:0;overflow:hidden}.ac-copy--done.ant-btn,.ac-copy--done.ant-btn:hover{color:light-dark(#15803d,#8DECB1);border-color:light-dark(#86efac,rgba(75,231,131,.4));background:var(--tint-green)}.ac-history__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ac-history__empty{padding:48px 0}.ac-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ac-history__item{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;background:var(--surface)}.ac-history__item--published{border-left-color:#22c55e}.ac-history__item--failed{border-left-color:#ef4444}.ac-history__item--pending{border-left-color:#eab308}.ac-history__logo{flex:0 0 36px;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-muted);font-weight:600;color:var(--gray-700)}.ac-history__logo img{width:24px;height:24px;object-fit:contain}.ac-history__body{flex:1;min-width:0}.ac-history__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac-history__board{font-weight:600;color:var(--text-primary)}.ac-history__status{margin-inline-end:0}.ac-history__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:12px;color:var(--text-secondary)}.ac-history__text{margin-top:6px;font-size:13px;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ac-history__error{margin-top:6px;padding:6px 10px;border-radius:6px;background:var(--tint-red);color:light-dark(#b91c1c,#EE8C8C);font-size:12px}.ac-history__link{display:inline-flex;align-items:center;gap:4px;font-size:13px}.ac-history__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ac-history__actions .ant-btn{margin-left:auto}.ac-history__item--deleted{border-left-color:#94a3b8;background:var(--surface-muted)}.ac-history__item--deleted .ac-history__text{color:var(--text-tertiary);text-decoration:line-through}.ac-history__board-label{margin-right:6px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.ac-history__platforms{margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.ac-history__platforms-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--gray-700)}.ac-history__platforms-list{display:flex;flex-wrap:wrap;gap:8px}.ac-history__platform{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.ac-history__platform .ac-history__logo{flex-basis:24px;width:24px;height:24px;border-radius:999px}.ac-history__platform .ac-history__logo img{width:16px;height:16px}.ac-history__platform-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ac-history__platform-count{font-size:12px;color:var(--text-secondary)}.ac-history__buttons{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ac-history__actions .ac-history__buttons .ant-btn{margin-left:0}.ac-post-modal .ant-modal-content{border-radius:14px}.ac-post-modal__title{display:inline-flex;align-items:center;gap:8px}.ac-post-modal__title .anticon{color:light-dark(#4f46e5,#908BEF)}.ac-post-modal__note{margin-bottom:14px;border-radius:10px}.ac-post-modal__label{display:block;margin:12px 0 6px;font-size:12.5px;font-weight:600;color:var(--gray-700)}.ac-post-modal__hint{margin:18px 0 0;font-size:12px;color:var(--text-tertiary)}.ac-post-modal__save.ant-btn{display:inline-flex;align-items:center}.ac-post-modal__save.ant-btn:disabled{background:var(--surface-sunken)!important;color:var(--text-tertiary)}.ac-timeline__head{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface-muted),var(--surface))}.ac-timeline__head .ac-history__logo{flex-basis:42px;width:42px;height:42px;border-radius:10px;background:var(--surface)}.ac-timeline__head-text{display:flex;flex-direction:column;flex:1;min-width:0}.ac-timeline__head-text b{font-size:15px;color:var(--text-primary)}.ac-timeline__head-text span{font-size:12px;color:var(--text-secondary)}.ac-timeline__status.ant-tag{margin:0;border-radius:999px}.ac-timeline{list-style:none;margin:0;padding:0 4px 0 0;max-height:58vh;overflow-y:auto}.ac-timeline__event{--tl-color: light-dark(#64748b, #94A3B8);--tl-tint: light-dark(#f1f5f9, #232A3B);position:relative;display:flex;gap:14px;padding-bottom:16px}.ac-timeline__event:last-child{padding-bottom:0}.ac-timeline__event:not(:last-child):before{content:"";position:absolute;top:32px;bottom:0;left:15px;width:2px;background:light-dark(#e5e7eb,#2E3648)}.ac-timeline__event--published{--tl-color: #16a34a;--tl-tint: light-dark(#dcfce7, rgba(16, 185, 129, .18))}.ac-timeline__event--republished{--tl-color: light-dark(#2563eb, #7FA8F5);--tl-tint: light-dark(#dbeafe, rgba(59, 130, 246, .2))}.ac-timeline__event--failed{--tl-color: light-dark(#dc2626, #F08A8A);--tl-tint: light-dark(#fee2e2, rgba(239, 68, 68, .18))}.ac-timeline__event--edited{--tl-color: light-dark(#4f46e5, #A5A0F5);--tl-tint: light-dark(#e0e7ff, rgba(99, 102, 241, .22))}.ac-timeline__event--deleted{--tl-color: light-dark(#64748b, #94A3B8);--tl-tint: light-dark(#f1f5f9, #232A3B)}.ac-timeline__dot{position:relative;z-index:1;flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(var(--tl-tint),var(--tl-tint)) var(--surface);color:var(--tl-color);font-size:14px;box-shadow:0 0 0 4px var(--surface)}.ac-timeline__card{flex:1;min-width:0;padding:10px 14px;border:1px solid light-dark(#eef2f7,#2E3648);border-left:3px solid var(--tl-color);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.ac-timeline__title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;font-size:14px;font-weight:600;color:var(--text-primary)}.ac-timeline__when{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.ac-timeline__by{margin-top:2px;font-size:12px;color:var(--text-secondary)}.ac-timeline__text{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-muted);font-size:13px;line-height:1.5;color:var(--gray-700);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ac-timeline__change{margin-top:10px}.ac-timeline__field{display:inline-block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ac-timeline__diff{padding:6px 10px;border-radius:8px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.ac-timeline__diff em{display:block;margin-bottom:2px;font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.ac-timeline__diff+.ac-timeline__diff{margin-top:4px}.ac-timeline__diff--from{background:var(--tint-red);color:light-dark(#991b1b,#EB8E8E)}.ac-timeline__diff--to{background:var(--tint-green);color:light-dark(#166534,#92E7B2)}.ac-timeline__foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid light-dark(#eef2f7,#2E3648)}.ac-timeline__view{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid light-dark(#c7d2fe,rgba(71,104,235,.4));border-radius:8px;background:var(--tint-blue);color:light-dark(#4f46e5,#908BEF);font-size:13px;font-weight:600}.ac-timeline__view:hover{background:var(--tint-blue);color:light-dark(#4338ca,#9C96E3)}.jb-logos{display:flex;align-items:center;flex:0 0 auto}.jb-logos-stack .jb-logo+.jb-logo{margin-left:-10px}.jb-logo{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--surface);box-shadow:0 1px 3px #0f172a2e;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.jb-logo img{width:20px;height:20px;object-fit:contain}.jb-logo-empty{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff;font-size:13px}.project-settings-page{padding:2rem 5rem;min-height:calc(100vh - 140px);background:var(--surface-muted)}.ps-page-header{margin-bottom:28px}.ps-page-title{font-size:22px;font-weight:700;color:light-dark(#165CC6,#88B2F2);margin:0 0 6px;display:flex;align-items:center;gap:10px}.ps-page-title-icon{color:#7289ff;font-size:20px}.ps-page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.ps-content{display:flex;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto}.ps-section-heading{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 -4px 2px}.ps-grid{column-count:2;column-gap:20px}.ps-grid>.ps-card{break-inside:avoid;margin-bottom:20px}.ps-card--wide{column-span:all}@media (max-width: 900px){.ps-grid{column-count:1}}.ps-card{background:var(--surface);border:1px solid light-dark(#e9ebf0,#2E3648);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f;transition:box-shadow .18s ease,border-color .18s ease}.ps-card:hover{border-color:light-dark(#dfe3ec,#2E3648);box-shadow:0 6px 16px #10182814}.ps-card-header{display:flex;align-items:center;gap:8px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.ps-card-title{font-size:13px;font-weight:600;color:var(--gray-700);letter-spacing:.02em;text-transform:uppercase}.ps-card-body{padding:0}.ps-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;transition:background .15s}.ps-setting-row:hover{background:light-dark(#fafbff,#222A3C)}.ps-setting-row+.ps-setting-row{border-top:1px solid var(--border)}.ps-setting-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.ps-setting-icon{font-size:18px;color:#7289ff;background:#7289ff1a;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ps-setting-icon.ps-icon-danger{color:#ef4444;background:#ef44441a}.ps-setting-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ps-setting-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.ps-setting-value{font-size:14px;font-weight:500;color:var(--text-primary)}.ps-item-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-item-desc{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-top:3px;max-width:560px}.ps-edit-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.ps-edit-btn{color:#7289ff!important;font-size:13px;font-weight:500;border-radius:6px;flex-shrink:0}.ps-edit-btn:hover{background:#7289ff12!important;color:#5b6ef7!important}.ps-save-btn.ant-btn-primary{background:linear-gradient(135deg,#3e9aff,#7289ff)!important;border:none!important;border-radius:6px;font-weight:500}.ps-action-btn{flex-shrink:0;height:38px!important;border-radius:8px!important;font-weight:500!important;white-space:nowrap}.ps-close-btn{color:light-dark(#b45309,#F8B581)!important;border-color:light-dark(#fcd34d,rgba(235,196,71,.4))!important;background:var(--surface)!important}.ps-close-btn:hover{color:light-dark(#92400e,#F3AF86)!important;border-color:#f59e0b!important;background:var(--tint-amber)!important}.ps-danger-card{border-color:light-dark(#fca5a5,rgba(239,68,68,.45))}.ps-danger-header{background:var(--tint-red)!important;border-bottom-color:light-dark(#fca5a5,rgba(239,68,68,.45))!important}.ps-danger-header-icon{font-size:15px;color:#ef4444}.ps-danger-title{color:light-dark(#dc2626,#ED8D8D)!important}.ps-email-chip{display:inline-block;font-size:12px;font-weight:500;color:var(--gray-700);background:var(--surface-sunken);border:1px solid var(--border);border-radius:20px;padding:2px 10px;line-height:1.6}@media (max-width: 1024px){.project-settings-page{padding:1.75rem 2rem}}@media (max-width: 768px){.project-settings-page{padding:1.25rem 1rem}.ps-setting-row{flex-direction:column;align-items:stretch;gap:14px}.ps-setting-row>.ant-btn,.ps-setting-row>.ant-space{align-self:flex-start}.ps-card-header,.ps-setting-row{padding-left:16px;padding-right:16px}.ps-item-desc{max-width:100%}}.ps-dup-modal{max-width:calc(100vw - 24px)}.ps-dup-modal .ant-modal-content{padding:0;border-radius:16px;overflow:hidden}.ps-dup-modal .ant-modal-close{top:12px;inset-inline-end:12px;color:var(--text-secondary)}.ps-dup-hero{position:relative;text-align:center;padding:26px 24px 20px;background:linear-gradient(135deg,var(--tint-blue) 0%,light-dark(#eef1ff,rgba(57,89,239,.16)) 45%,light-dark(#f4efff,rgba(114,57,239,.16)) 100%);border-bottom:1px solid rgba(114,137,255,.18)}.ps-dup-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(114,137,255,.16),transparent 60%);pointer-events:none}.ps-dup-hero-icon{position:relative;width:52px;height:52px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;border-radius:14px;background:linear-gradient(135deg,#3e9aff,#7289ff);box-shadow:0 8px 20px #7289ff59}.ps-dup-title{position:relative;margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-primary)}.ps-dup-subtitle{position:relative;margin:0 0 14px;font-size:13px;color:var(--text-secondary)}.ps-dup-flow{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ps-dup-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--gray-700);background:var(--surface);border:1px solid var(--border);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-dup-chip--new{color:light-dark(#4f46e5,#908BEF);border-color:#7289ff73;background:linear-gradient(135deg,light-dark(#f5f8ff,rgba(57,111,239,.16)),light-dark(#f3f2ff,rgba(71,57,239,.16)))}.ps-dup-chip-badge{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#7289ff;background:#7289ff1f;border-radius:999px;padding:2px 7px}.ps-dup-flow-arrow{font-size:13px;color:var(--text-tertiary)}.ps-dup-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px}.ps-dup-col{border-radius:12px;padding:12px 14px;border:1px solid}.ps-dup-col--copied{background:linear-gradient(180deg,light-dark(#f4fdf8,rgba(74,222,140,.16)),light-dark(#fbfffd,#171D2B));border-color:light-dark(#d3f0e0,#2E3648)}.ps-dup-col--after{background:linear-gradient(180deg,light-dark(#fffaf1,rgba(239,174,57,.16)),light-dark(#fffdf8,#171D2B));border-color:light-dark(#f5e3c0,rgba(227,177,79,.4))}.ps-dup-col-title{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ps-dup-col--copied .ps-dup-col-title{color:#16a34a}.ps-dup-col--after .ps-dup-col-title{color:light-dark(#b45309,#F8B581)}.ps-dup-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ps-dup-list li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;color:var(--gray-700)}.ps-dup-li-icon{font-size:11px;margin-top:3px;flex-shrink:0}.ps-dup-li-icon--ok{color:#16a34a}.ps-dup-li-icon--warn{color:#d97706}.ps-dup-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border)}.ps-dup-cancel-btn{border-radius:8px!important;font-weight:500}.ps-dup-confirm-btn.ant-btn-primary{background:linear-gradient(135deg,#3e9aff,#7289ff)!important;border:none!important;border-radius:8px!important;font-weight:600;box-shadow:0 6px 16px #7289ff59;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}.ps-dup-confirm-btn.ant-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px #7289ff73;transform:translateY(-1px)}@media (max-width: 560px){.ps-dup-body{grid-template-columns:1fr;padding:14px 16px}.ps-dup-hero{padding:22px 16px 16px}.ps-dup-chip{max-width:140px}.ps-dup-footer{flex-direction:column-reverse;padding:12px 16px 16px}.ps-dup-footer .ant-btn{width:100%;height:40px}}.ps-dup-modal--danger .ps-dup-hero{background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red) 45%,var(--tint-amber) 100%);border-bottom-color:#ef44442e}.ps-dup-modal--danger .ps-dup-hero:before{background:radial-gradient(circle at 50% 0%,rgba(239,68,68,.14),transparent 60%)}.ps-dup-modal--danger .ps-dup-hero-icon{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 8px 20px #ef444452}.ps-dup-body--single{grid-template-columns:1fr}.ps-dup-col--danger{background:linear-gradient(180deg,light-dark(#fff7f7,#1A2030),light-dark(#fffbfb,#171D2B));border-color:light-dark(#fecaca,rgba(235,71,71,.4))}.ps-dup-col--danger .ps-dup-col-title{color:light-dark(#dc2626,#ED8D8D)}.ps-dup-li-icon--danger{color:#ef4444}.ps-del-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:700;color:light-dark(#b91c1c,#EE8C8C);background:#ef444414;border:1px dashed light-dark(#fca5a5,rgba(239,68,68,.45));border-radius:8px}.ps-del-confirm-btn.ant-btn-dangerous{background:linear-gradient(135deg,#f87171,#ef4444)!important;border:none!important;border-radius:8px!important;font-weight:600;box-shadow:0 6px 16px #ef444452;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}.ps-del-confirm-btn.ant-btn-dangerous:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px #ef44446b;transform:translateY(-1px)}.candidate-list-container{padding:20px 120px;color:var(--text-secondary);font-family:roboto}.left,.right{flex:1 1 300px;margin:10px}.candidate-card-container{margin-bottom:16px;background-color:light-dark(#fdfdff,var(--surface));border:2px solid transparent;border-radius:8px;background-image:linear-gradient(light-dark(#ffff,var(--surface)),light-dark(#ffff,var(--surface))),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box}.candidate-card-container h3{margin-top:0;color:light-dark(#2d4ec4,#8FA8FF)}.skills span{display:inline-block;background:var(--tint-blue);color:light-dark(#2d4ec4,#8FA8FF);padding:4px 8px;margin:4px 4px 0 0;border-radius:4px;font-size:14px}.center{text-align:center;margin:20px auto}.score{font-size:24px;color:light-dark(#6c63ff,#A5A0FF);font-weight:700}.right .overview{border-radius:8px;padding:16px;background-color:light-dark(#f0f4ff,var(--tint-blue))}.overview h4{color:light-dark(#1d3ea1,#8FA8FF);margin-bottom:10px}.overview-item{margin-bottom:10px}.overview-item span{display:block;font-weight:700}.link{color:light-dark(#2d4ec4,#8FA8FF);text-decoration:none}@media (max-width: 768px){.candidate-list-container{padding:12px!important}.candidate-image{padding-top:16px!important}.candidate-card>img{right:6px!important;width:44px;height:auto}.candidate-list-container .ant-col>div[style*="padding: 20px"]{padding:8px!important}.container{flex-direction:column;align-items:center}.left,.right{width:100%;margin:0 0 20px}.center{margin:20px 0}}.border-block{border:1px solid black}.candidate-image .profile-img,.candidate-image .candidate-selected-list img{width:150px;height:150px;border-radius:50%;padding:3px;border:3px solid transparent;background-image:linear-gradient(light-dark(#EEEFF0,var(--surface-sunken)),light-dark(#EEEFF0,var(--surface-sunken))),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box;object-fit:cover}.candidate-image .candidate-selected-list .img{width:150px;height:150px;border-radius:50%;padding:3px;border:3px solid transparent;background-image:linear-gradient(light-dark(#ffff,var(--surface)),light-dark(#ffff,var(--surface))),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box;display:flex;justify-content:center;align-items:center}.candidate-image .candidate-selected-list .img span{font-size:50px;color:transparent;background-image:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.candidate-card .title{color:light-dark(#165CC6,#6EA8FF);font-size:18px;margin-bottom:10px}.candidate-card .sub-title{color:#31a4ff;font-size:16px;font-weight:700;margin-right:5px}.candidate-card .desc{color:var(--text-secondary)}.toggle-collapse{margin-top:15px;margin-bottom:10px}.toggle-collapse p{font-size:11px;text-decoration:underline;color:var(--text-secondary);cursor:pointer}.job-desc-top-border{border:1px solid light-dark(#ccd2d8,var(--border-strong));padding:20px 16px 0;border-radius:8px}.candiidate-switch{display:flex;justify-content:center;align-items:center;color:#1daeff;font-size:25px;font-weight:500}.candiidate-switch>.candidate-name{display:block;color:#1daeff;font-size:inherit;font-weight:inherit;line-height:normal;margin:0 55px 0 0}.candidate-role{display:flex;justify-content:center;align-items:center;margin-top:8px;color:var(--text-secondary)}.candidate-company{display:flex;justify-content:center;align-items:center;margin-top:3px;color:var(--text-secondary);font-weight:700}.candidate-left-arrow{margin-right:55px;cursor:pointer}.candidate-right-arrow{cursor:pointer}.candidate-left-arrow.is-disabled,.candidate-right-arrow.is-disabled{opacity:.35;cursor:not-allowed}.candiidate-switch>.csw-trigger{display:inline-flex;align-items:center;gap:8px;margin:0;padding:2px 10px;background:none;border:1px solid transparent;border-radius:10px;font:inherit;color:#1daeff;cursor:pointer;transition:background-color .15s,border-color .15s}.candiidate-switch>.csw-trigger:hover,.candiidate-switch>.csw-trigger[aria-expanded=true]{background:var(--tint-blue);border-color:light-dark(#cfe4ff,rgba(114,137,255,.35))}.candiidate-switch>.csw-trigger:focus-visible{outline:2px solid #1DAEFF;outline-offset:2px}.csw-trigger-caret{font-size:14px;color:var(--text-secondary);transition:transform .15s}.csw-trigger[aria-expanded=true] .csw-trigger-caret{transform:rotate(180deg)}.csw-popover .ant-popover-inner{padding:0;border-radius:12px;overflow:hidden}.csw-panel{width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column}.csw-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px}.csw-title{font-size:14px;font-weight:600;color:var(--text-primary)}.csw-scope{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csw-search{margin:0 12px 8px;width:auto}.csw-list{max-height:320px;overflow-y:auto;padding:0 6px 6px}.csw-empty{padding:24px 12px;text-align:center;color:var(--text-secondary);font-size:13px}.csw-group-title{padding:8px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.csw-group-title span{margin-left:4px;font-weight:500}.csw-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:none;border:0;border-radius:8px;text-align:left;font:inherit;color:inherit;cursor:pointer}.csw-row:hover,.csw-row:focus-visible{background:light-dark(#f3f6fb,var(--surface-sunken));outline:none}.csw-row.is-current{background:var(--tint-blue)}.csw-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex}.csw-avatar img,.csw-avatar .img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:light-dark(#e8eefc,var(--tint-blue));color:light-dark(#3b5bdb,#91A7FF);font-size:12px;font-weight:600}.csw-text{display:flex;flex-direction:column;min-width:0;flex:1}.csw-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csw-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csw-tag{margin-inline-end:0;font-size:11px;line-height:18px}.csw-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.csw-list{max-height:50vh}}.score-reason .ant-collapse{background-color:var(--surface)}.reason-score-label{font-size:17px;font-weight:700;color:#7a86f7;margin-bottom:8px}.spinner{width:12px;height:12px;border:2px solid var(--gray-100);border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.primary-btn.reviewed{background-color:#52c41a!important;border-color:#52c41a!important;color:#fff!important}.primary-btn.reviewed:hover{background-color:#389e0d!important;border-color:#389e0d!important}.ant-tooltip-inner{max-width:250px;text-align:center}.extra-interview-modal .ei-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:18px;background:var(--tint-blue);border:1px solid light-dark(#dbeafe,rgba(96,165,250,.35));border-radius:10px;font-size:13px;line-height:1.5;color:light-dark(#3f5573,var(--text-secondary))}.extra-interview-modal .ei-info-icon{color:#3b82f6;font-size:16px;margin-top:1px;flex-shrink:0}.extra-interview-modal .ql-toolbar.ql-snow{border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-muted)}.extra-interview-modal .ql-container.ql-snow{border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;min-height:150px}.extra-interview-modal .ql-editor{min-height:150px;font-size:13.5px}.extra-interview-modal .ant-form-item-label>label{font-weight:600;color:var(--gray-700)}.ei-details-modal .ei-d-layout{display:flex;align-items:stretch;min-height:260px}.ei-details-modal .ei-d-rail{width:232px;flex:0 0 232px;border-right:1px solid var(--border-subtle);background:var(--surface-muted);max-height:68vh;overflow-y:auto;padding:12px 10px}.ei-details-modal .ei-d-rail-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:0 6px 8px}.ei-details-modal .ei-d-rail-item{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px 10px;margin-bottom:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ei-details-modal .ei-d-rail-item:hover{background:var(--surface-sunken)}.ei-details-modal .ei-d-rail-item.active{background:var(--surface);border-color:light-dark(#dbeafe,rgba(96,165,250,.35));box-shadow:0 1px 3px #0f172a0f}.ei-details-modal .ei-d-rail-date{font-size:13px;font-weight:600;color:var(--gray-700);display:block}.ei-details-modal .ei-d-rail-meta{font-size:11.5px;color:var(--text-tertiary);margin-top:3px;display:flex;align-items:center;gap:6px}.ei-details-modal .ei-d-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.ei-details-modal .ei-d-main{flex:1 1 auto;min-width:0;max-height:68vh;overflow-y:auto;padding:18px 22px 22px}.ei-details-modal .ei-d-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ei-details-modal .ei-d-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px}.ei-details-modal .ei-d-score{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:light-dark(#7c3aed,#C4B5FD);background:var(--tint-purple);padding:4px 11px;border-radius:999px}.ei-details-modal .ei-d-slot{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid light-dark(#dbeafe,rgba(96,165,250,.35));background:var(--tint-blue);border-radius:10px;margin-bottom:14px}.ei-details-modal .ei-d-slot-icon{width:34px;height:34px;border-radius:9px;background:var(--surface);color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.ei-details-modal .ei-d-slot-date{font-size:13.5px;font-weight:600;color:var(--text-heading)}.ei-details-modal .ei-d-slot-time{font-size:12.5px;color:light-dark(#5b7ba6,var(--text-secondary));margin-top:2px}.ei-details-modal .ei-d-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;margin-bottom:14px}.ei-details-modal .ei-d-fact-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px}.ei-details-modal .ei-d-fact-value{font-size:13.5px;color:var(--gray-700);word-break:break-word}.ei-details-modal .ei-d-interviewers{display:flex;flex-wrap:wrap;gap:8px}.ei-details-modal .ei-d-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--gray-700);white-space:nowrap}.ei-details-modal .ei-d-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:light-dark(#2563eb,#60A5FA);background:var(--surface);border:1px solid light-dark(#dbeafe,rgba(96,165,250,.35));border-radius:8px;padding:7px 12px;margin-bottom:14px}.ei-details-modal .ei-d-link a{color:inherit}.ei-details-modal .ei-d-section{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.ei-details-modal .ei-d-section-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.ei-details-modal .ei-d-section-rule{height:1px;background:light-dark(#eef0f4,var(--gray-200));flex:1 1 auto}.ei-details-modal .ei-d-video{border-radius:10px;overflow:hidden}.ei-details-modal .ei-d-transcript{max-height:300px;overflow-y:auto;padding:14px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:10px}.ei-details-modal .ei-d-msg{display:flex;gap:10px;margin-bottom:12px}.ei-details-modal .ei-d-msg:last-child{margin-bottom:0}.ei-details-modal .ei-d-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase}.ei-details-modal .ei-d-msg-speaker{font-size:11.5px;font-weight:700;color:var(--text-secondary);margin-bottom:3px}.ei-details-modal .ei-d-bubble{font-size:13px;line-height:1.55;color:var(--gray-700);background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 12px;white-space:pre-wrap}.ei-details-modal .ei-d-msg.candidate .ei-d-bubble{background:var(--tint-blue);border-color:light-dark(#dbeafe,rgba(96,165,250,.35))}.ei-details-modal .ei-d-empty{text-align:center;color:var(--text-tertiary);font-size:13.5px;padding:26px 16px;background:var(--surface-muted);border:1px dashed var(--border);border-radius:10px}.ei-details-modal .ei-d-empty-icon{font-size:26px;color:light-dark(#cbd5e1,#4B5568);display:block;margin-bottom:8px}@media (max-width: 768px){.ei-details-modal .ei-d-layout{flex-direction:column}.ei-details-modal .ei-d-rail{width:100%;flex:none;border-right:none;border-bottom:1px solid var(--border-subtle);max-height:168px}.ei-details-modal .ei-d-main{max-height:58vh;padding:16px}}@media (max-width: 768px){.cd-crumb-text,.cd-header-extra{display:none!important}}@media (max-width: 768px){.candiidate-switch{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:center;gap:6px 8px;text-align:center}.candiidate-switch>.candidate-left-arrow{grid-column:1;grid-row:1 / -1;margin-right:0!important}.candiidate-switch>.candidate-right-arrow{grid-column:3;grid-row:1 / -1;margin-left:0!important}.candiidate-switch>*:not(.candidate-left-arrow):not(.candidate-right-arrow){grid-column:2;margin-left:0!important;margin-right:0!important}.candiidate-switch>.candidate-name{font-size:22px;line-height:1.25;margin:0!important;max-width:100%}}.overview-card .cv-count,.cv-count{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.cv-count:before{content:"·";margin-right:8px;color:light-dark(#cbd5e1,#4B5568)}.cv-history-link{margin-left:10px;font-size:11.5px;font-weight:600;color:light-dark(#2563eb,#60A5FA);cursor:pointer;white-space:nowrap}.cv-history-link:hover{text-decoration:underline}.cv-history-card{border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;background:var(--surface)}.cv-history-card--muted{background:light-dark(#fbfcfe,var(--surface-muted));border-style:dashed}.cv-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cv-history-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary)}.cv-history-current{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:light-dark(#15803d,#4ADE80);background:var(--tint-green);border:1px solid light-dark(#bbf7d0,rgba(74,222,128,.3));padding:2px 8px;border-radius:999px}.cv-history-meta{margin-top:3px;font-size:12px;color:var(--text-tertiary)}.cv-history-apps{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cv-history-app{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px}.cv-history-project{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-history-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 7px;border-radius:999px;flex-shrink:0}.cv-history-tag.is-hired{color:light-dark(#15803d,#4ADE80);background:var(--tint-green)}.cv-history-tag.is-rejected{color:light-dark(#b91c1c,#F87171);background:var(--tint-red)}.cv-history-empty{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-tertiary)}.candidate-photo{position:relative;display:inline-block}.candidate-photo-btn{position:absolute;top:4px;right:4px;width:36px;height:36px;min-width:36px;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff!important;border-radius:50%;background:linear-gradient(180deg,#3e9aff,#7289ff)!important;box-shadow:0 2px 8px #1e40af47!important;color:#fff;font-size:16px;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.candidate-photo-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 12px #1e40af5c!important}.candidate-photo-btn:disabled{cursor:progress;opacity:.85}.candidate-photo-btn:focus-visible{outline:2px solid #155ecc;outline-offset:2px}@media (prefers-reduced-motion: reduce){.candidate-photo-btn{transition:none}}.rws-drawer .ant-drawer-body{padding:16px;background:var(--surface-muted)}.rws-list{display:flex;flex-direction:column;gap:12px}.rws-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.rws-card-ongoing{border-color:light-dark(#C9D2FF,rgba(114,137,255,.35));box-shadow:0 0 0 3px #7289ff14}.rws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rws-title{display:flex;flex-direction:column;gap:2px;min-width:0}.rws-round{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#7289ff}.rws-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.rws-tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.rws-status,.rws-ongoing{font-size:11px;font-weight:500;padding:1px 8px;border-radius:10px;text-transform:capitalize;background:var(--surface-sunken);color:var(--gray-700)}.rws-status-completed{background:var(--tint-green);color:light-dark(#15803d,#4ADE80)}.rws-status-pending{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.rws-ongoing{background:linear-gradient(180deg,#3e9aff,#7289ff);color:#fff}.rws-score{flex-shrink:0;display:flex;align-items:baseline;gap:1px;padding:4px 10px;border-radius:8px;font-size:12px;background:var(--surface-sunken);color:var(--text-secondary)}.rws-score strong{font-size:20px;line-height:1}.rws-score-good{background:var(--tint-green);color:light-dark(#15803d,#4ADE80)}.rws-score-mid{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.rws-score-bad{background:var(--tint-red);color:light-dark(#b91c1c,#F87171)}.rws-meta{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--gray-700)}.rws-meta-item{display:flex;align-items:center;gap:6px;min-width:0}.rws-meta-item .anticon{color:var(--text-tertiary)}.rws-link a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:light-dark(#165CC6,#6EA8FF)}.rws-reason.ant-collapse{background:var(--surface);border-radius:8px}.rws-reason .ant-collapse-header{font-size:13px;font-weight:500;color:var(--gray-700)!important}.rws-reason-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rws-reason-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;margin-bottom:6px}.rws-pros{color:light-dark(#15803d,#4ADE80)}.rws-cons{color:light-dark(#b91c1c,#F87171)}.rws-reason-body ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.rws-reason-body li{font-size:12.5px;line-height:1.45;color:var(--gray-700)}.rws-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.rws-empty{font-size:12px;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:6px}@media (max-width: 576px){.rws-reason-body{grid-template-columns:1fr}}.cd-source-wrap{display:flex;justify-content:center;margin-top:14px}.cd-source-line{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:light-dark(#f5f7ff,var(--tint-blue));border:1px solid light-dark(#e0e7ff,rgba(114,137,255,.35));font-size:12px;line-height:1;cursor:help}.cd-source-label{padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--text-secondary);font-weight:600;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cd-source-value{display:inline-flex;align-items:center;gap:5px;color:light-dark(#4338ca,#A5B4FC);font-weight:600}.tutor-bg-profile-banner{background:linear-gradient(135deg,#3e9aff14,#7289ff14,#9278fa14);padding:30px;border-radius:10px;display:flex;align-items:center;margin-bottom:20px;position:relative;overflow:hidden}.rbt-tutor-information{display:flex;justify-content:space-between;align-items:center;width:100%}.rbt-tutor-information-left{display:flex;align-items:center}.rbt-avatars.size-lg{width:80px;height:80px;background:linear-gradient(135deg,#3e9aff1a,#7289ff1a,#9278fa1a);display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;margin-right:20px;box-shadow:0 4px 15px #00000014}.rbt-avatars img{border-radius:10%!important;border:none!important;background:none!important}.tutor-content h5{margin-bottom:5px;font-weight:600;color:var(--text-heading)}.rbt-review{display:flex;align-items:center}.rbt-review i{margin-right:5px;color:#3e9aff}.profile-content-wrapper{padding:30px;background-color:var(--surface);border-radius:10px;box-shadow:0 5px 20px #0000000a}.profile-content-wrapper .row{margin-left:-15px;margin-right:-15px}.profile-content-wrapper .row>[class*=col-]{padding-left:15px;padding-right:15px}.rbt-form-group{margin-bottom:20px}.rbt-form-group label{display:block;margin-bottom:8px;font-weight:500}.rbt-upload-drop-box{border:2px dashed light-dark(#e1e8f5,#2E436B);padding:20px;text-align:center;border-radius:8px;cursor:pointer;transition:all .3s ease}.rbt-upload-drop-box:hover{border-color:#3e9aff}.file-upload{position:absolute;left:-9999px}.rbt-upload-avatar{display:block;cursor:pointer}.rbt-drop-title{display:block;margin-top:10px;font-weight:500}.rbt-switch-btn{background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);color:#fff}.alert{padding:15px;margin-bottom:20px;border-radius:8px}.alert-success{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2);border-radius:8px;padding:12px 18px}.alert-danger{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2);border-radius:8px;padding:12px 18px}.alert-info{background-color:#0dcaf01a;color:#0dcaf0;border:1px solid rgba(13,202,240,.2);border-radius:8px;padding:12px 18px}.address-manager{margin-top:30px}.map-preview{border:1px solid light-dark(#e1e8f5,#2E436B);border-radius:8px;overflow:hidden}.map-preview-header{padding:12px 18px;background-color:light-dark(#f8faff,#1A2030);border-bottom:1px solid light-dark(#e1e8f5,#2E436B)}.map-container{position:relative}.btn-small{padding:8px 15px;font-size:14px;border-radius:6px;cursor:pointer;background-color:transparent;border:1px solid light-dark(#e1e8f5,#2E436B);transition:all .3s ease}.btn-icon-small{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.btn-icon-small:hover{background-color:#3e9aff1a}.btn-danger{border-color:#dc3545;color:#dc3545}.btn-danger:hover{background-color:#dc35451a}.badge{display:inline-block;padding:.25em .6em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.bg-success{background-color:#28a745;color:#fff}.btn-default{background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);color:#fff;border:none;padding:10px 25px;font-weight:500;border-radius:6px;box-shadow:0 4px 15px #3e9aff33;transition:all .3s}.btn-default:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3e9aff4d}.btn-default:disabled{opacity:.7;transform:none}.section-title h4.rbt-title-style-3{font-size:22px;font-weight:600;color:var(--text-heading);margin-bottom:20px;position:relative;padding-bottom:10px}.section-title h4.rbt-title-style-3:after{content:"";position:absolute;bottom:0;left:0;width:70px;height:3px;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);border-radius:10px}.ant-form-item-label>label{color:var(--text-heading);font-weight:500;font-size:15px}.custom-field:focus,.ant-input:focus{border-color:#3e9aff!important;box-shadow:0 0 0 2px #3e9aff33!important}.ant-form-item{margin-bottom:24px}.ant-input,.ant-select-selector,.ant-picker{border-radius:6px!important;border-color:light-dark(#e1e8f5,#2E436B)!important;transition:all .3s ease!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#7289ff!important}.ant-input:focus,.ant-select-selector:focus,.ant-picker-focused{border-color:#3e9aff!important;box-shadow:0 0 0 2px #3e9aff33!important}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#3e9aff!important;box-shadow:0 0 0 2px #3e9aff33!important}.ant-btn{border-radius:6px;height:32px;display:inline-flex;align-items:center;justify-content:center}.rbt-dashboard-content-section{position:relative;padding-bottom:30px;margin-bottom:40px}.rbt-dashboard-content-section:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#3e9aff33,#7289ff26,#9278fa1a)}.modal-submit-div{display:flex;justify-content:center}.logo-upload-container{display:flex;flex-direction:column}.logo-preview-wrapper{margin-top:15px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#3e9aff08,#7289ff08,#9278fa08);padding:10px;display:inline-block}.logo-preview{max-width:150px;max-height:150px;object-fit:contain;border-radius:6px}.upload-btn{background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);color:#fff;border:none;box-shadow:0 4px 15px #3e9aff33}.upload-btn:hover{background:linear-gradient(90deg,#3181da,#5f73da,#7d65d7);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #3e9aff4d}.company-details-container .rbt-dashboard-content-wrapper{margin-top:0!important}.company-form-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:start}.company-form-grid>[class*=col-]{padding-left:0;padding-right:0;min-width:0;max-width:100%}.company-form-grid>.col-lg-8{grid-column:span 8}.company-form-grid>.col-lg-6{grid-column:span 6}.company-form-grid>.col-lg-5{grid-column:span 5}.company-form-grid>.col-lg-4{grid-column:span 4}.company-form-grid>.col-lg-2{grid-column:span 2}.company-form-grid>.col-12,.company-form-grid>.col-12.mt-3{grid-column:1 / -1}@media (max-width: 1024px){.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.company-form-grid>[class*=col-lg-]{grid-column:span 1}}@media (max-width: 768px){.company-form-grid{grid-template-columns:1fr;column-gap:0}.company-form-grid>[class*=col-]{grid-column:1 / -1}}@media (min-width: 1025px){.tutor-bg-profile-banner{padding:40px 50px;margin-bottom:0;border-radius:0;border-bottom:1px solid rgba(62,154,255,.1)}.rbt-avatars.size-lg{width:100px;height:100px}.tutor-content h5{font-size:24px}.profile-content-wrapper{padding:40px 50px;border-radius:0;box-shadow:none}.section-title h4.rbt-title-style-3{font-size:24px}.btn-default{min-width:180px}}@media (max-width: 1024px){.tutor-bg-profile-banner,.profile-content-wrapper{padding:25px}.section-title h4.rbt-title-style-3{font-size:20px}}@media (max-width: 768px){.tutor-bg-profile-banner{padding:20px;flex-direction:column;align-items:flex-start}.rbt-tutor-information{flex-direction:column;align-items:flex-start;width:100%}.rbt-tutor-information-left{margin-bottom:15px;width:100%}.profile-content-wrapper{padding:20px 15px}.btn-default{width:100%;display:block;text-align:center}.section-title h4.rbt-title-style-3{font-size:18px}.modal-submit-div{justify-content:center}}@media (max-width: 576px){.tutor-bg-profile-banner{padding:15px}.rbt-avatars.size-lg{width:60px;height:60px}.profile-content-wrapper{padding:15px 10px}.alert{padding:10px 15px}}.round-wise-scoreing-section{background:#ffffff1a;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px #0000001a}.round-wise-scoreing-section .label-title{font-size:18px;font-weight:700;margin-bottom:10px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.round-wise-scoreing-section .label{color:light-dark(#1e4371,#9DBEE7);display:flex;margin-top:5px}.round-wise-scoreing-section .label .label-name{width:100px}.round-wise-scoreing-section .label .icon{color:#7a86f7;font-size:15px;margin-right:8px}.round-wise-scoreing-section .label-value{margin-left:20px}.media-dashboard-card{background:var(--surface);border:1px solid rgba(62,154,255,.12);border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 4px 12px #00000008;transition:all .3s ease}.media-dashboard-card:hover{box-shadow:0 8px 24px #3e9aff14;border-color:#3e9aff4d}.media-card-header{display:flex;align-items:center;margin-bottom:20px}.media-card-icon{width:36px;height:36px;background:linear-gradient(135deg,#3e9aff,#7289ff);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-right:12px;font-size:18px;box-shadow:0 4px 10px #3e9aff33}.media-card-title{font-size:18px;font-weight:600;margin:0;background:linear-gradient(90deg,#033c68,#3e9aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.media-item-row{background:light-dark(#f8faff,#1A2030);border:1px solid light-dark(#e1e8f5,#2E436B);border-radius:8px;padding:12px;margin-bottom:12px;transition:all .3s ease}.media-item-row:focus-within{background:var(--surface);border-color:#3e9aff;box-shadow:0 0 0 3px #3e9aff1a}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.add-media-btn{border-style:dashed!important;background:light-dark(#f8faff,#1A2030)!important;border-color:#3e9aff!important;color:#3e9aff!important;height:40px!important;width:100%}.add-media-btn:hover{background:var(--surface)!important;color:#7289ff!important;border-color:#7289ff!important}.media-upload-zone{border:2px dashed rgba(62,154,255,.2);background:light-dark(#f8faff,#1A2030);border-radius:8px;padding:24px;text-align:center;transition:all .3s}.media-upload-zone:hover{border-color:#3e9aff;background:var(--surface)}.save-media-section{width:100%;margin-top:10px;padding:20px;background:light-dark(#f8faff,#1A2030);border-radius:12px;border:1px solid rgba(62,154,255,.08)}.custom-dashboard-card{background:var(--surface)!important;border:1px solid rgba(62,154,255,.12)!important;border-radius:12px!important;margin-bottom:24px;box-shadow:0 4px 12px #00000008;transition:all .3s ease}.custom-dashboard-card:hover{box-shadow:0 8px 24px #3e9aff14}.custom-dashboard-card .ant-card-head{border-bottom:1px solid rgba(62,154,255,.1)!important;padding:0 24px!important;min-height:60px!important;display:flex;align-items:center}.custom-dashboard-card .ant-card-body{padding:24px!important}.profile-content-wrapper .ant-tabs-nav{margin-bottom:30px!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.profile-content-wrapper .ant-tabs-tab{font-size:16px!important;padding:12px 16px!important;margin:0 8px 0 0!important;transition:all .3s ease!important}.profile-content-wrapper .ant-tabs-tab-active .ant-tabs-tab-btn{color:#3e9aff!important;font-weight:600!important}.profile-content-wrapper .ant-tabs-ink-bar{background:linear-gradient(90deg,#3e9aff,#7289ff)!important;height:3px!important;border-radius:10px 10px 0 0!important}@media (max-width: 768px){.company-details-container .col-lg-8,.company-details-container .col-lg-6,.company-details-container .col-lg-5,.company-details-container .col-lg-4,.company-details-container .col-lg-2,.company-details-container .col-12{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.company-details-container .ant-picker,.company-details-container .ant-select{width:100%!important}.company-details-container .ant-tabs-nav-wrap{overflow-x:auto!important}.company-details-container .ant-table-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.company-details-container .ant-table-content>table{min-width:560px}.company-details-container .address-manager .ant-row,.company-details-container .media-card-header{flex-wrap:wrap;gap:10px}.company-details-container .btn-default,.company-details-container .modal-submit-div .btn-default{width:100%}}@media (max-width: 768px){.company-details-container .address-manager .ant-card-extra .btn-default{width:auto!important;height:auto!important;padding:5px 12px!important;font-size:12px!important;line-height:1.4!important}}.cd-section{padding:22px 0;border-top:1px solid var(--border)}.cd-section:first-child{padding-top:4px;border-top:0}.cd-section-head{margin-bottom:16px}.cd-section-head h5{margin:0 0 2px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.cd-section-head p{margin:0;font-size:13px;color:var(--text-tertiary)}.cd-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;align-items:start}.cd-col-6{grid-column:span 6}.cd-col-12{grid-column:1 / -1}.cd-form .ant-input,.cd-form .ant-input-affix-wrapper,.cd-form .ant-picker,.cd-form .ant-select .ant-select-selector{height:42px;border-radius:9px}.cd-form .ant-select .ant-select-selection-item{line-height:40px}.cd-form textarea.ant-input{height:auto;padding:10px 12px}.cd-form .ant-form-item-label>label{font-size:13px;font-weight:600;color:var(--gray-700)}.cd-form .cd-readonly,.cd-form .cd-readonly:hover,.cd-form .cd-readonly:focus{background:var(--surface-muted);border-color:light-dark(#e9edf4,#2E3648);color:var(--text-secondary);cursor:default;box-shadow:none}.cd-pair-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--gray-700)}.cd-req{color:#ff4d4f;font-family:SimSun,sans-serif}.cd-pair{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.cd-pair .ant-form-item{margin-bottom:24px}.cd-logo-row{display:flex;align-items:center;gap:16px}.cd-logo-thumb{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border:1px dashed light-dark(#dbe2ec,#354864);border-radius:14px;background:var(--surface-muted);color:light-dark(#cbd5e1,#4B5563);font-size:24px;overflow:hidden}.cd-logo-thumb.has-logo{border-style:solid;border-color:light-dark(#e9edf4,#2E3648);background:var(--surface)}.cd-logo-thumb img{width:100%;height:100%;object-fit:contain}.cd-logo-actions{display:grid;gap:6px}.cd-hint{font-size:12px;color:var(--text-tertiary)}.cd-social-list{display:grid;gap:4px}.cd-social-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 40px;align-items:start;column-gap:12px}.cd-social-row .ant-form-item{margin-bottom:12px}.cd-social-remove{margin-top:30px;width:40px;height:42px}.cd-add-social{justify-self:start;height:40px;border-radius:9px;padding:0 16px}.cd-form-footer{display:flex;justify-content:flex-end;padding-top:20px;margin-top:4px;border-top:1px solid var(--border)}.cd-save{min-width:220px;display:flex;align-items:center;justify-content:center;gap:10px}@media (max-width: 768px){.cd-col-6,.cd-col-12{grid-column:1 / -1}.cd-section{padding:18px 0}.cd-social-row{grid-template-columns:minmax(0,1fr);row-gap:0;padding-bottom:8px;border-bottom:1px dashed var(--border);margin-bottom:12px}.cd-social-remove{margin-top:0;justify-self:end}.cd-form-footer{display:block}.cd-form-footer .ant-form-item{width:100%}.cd-save{width:100%;min-width:0}}@media (max-width: 768px){.company-details-container .ant-tabs-nav{margin-bottom:12px}.company-details-container .ant-tabs-tab,.profile-content-wrapper .ant-tabs-tab{padding:10px 2px!important;font-size:13px!important;margin:0!important}.company-details-container .ant-tabs-tab+.ant-tabs-tab{margin-left:14px!important}}.candidate-email-container{padding:24px;min-height:100%;background:linear-gradient(160deg,light-dark(#f3f7ff,#1A2030) 0%,light-dark(#f6f5fc,#1A2030) 45%,light-dark(#faf9fd,#1A2030) 100%)}.email-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px;flex-wrap:wrap}.email-header-info{flex:1 1 280px;min-width:0}.email-header-info h1{margin-bottom:6px;font-size:28px;font-weight:700;line-height:1.2;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#4f6ef7;width:fit-content}.email-header-info p{color:var(--text-secondary);margin-bottom:0;font-size:15px;line-height:1.5}.email-header-search{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:360px;max-width:100%;flex-shrink:0}.email-header-search .search-box{width:100%;max-width:none}.email-count-text{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500}.email-count-text .anticon{color:#6366f1}.email-count-text .email-count-value{font-weight:700;color:light-dark(#4f46e5,#9994F0);font-size:14px}.email-controls{background:linear-gradient(180deg,var(--surface) 0%,light-dark(#fbfcff,#1A2030) 100%);padding:20px 24px;border-radius:14px;box-shadow:0 4px 16px #4f6ef70f;margin-bottom:20px;border:1px solid light-dark(#eef1f8,#2E3648)}.filters-section{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:1 1 200px;min-width:180px}.filter-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.filter-select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--surface);color:var(--gray-700);cursor:pointer;transition:border-color .2s ease;min-width:150px}.search-section{flex:1;min-width:200px}.search-box{position:relative;width:100%;max-width:520px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:16px;pointer-events:none}.search-input{width:100%;box-sizing:border-box;padding:11px 44px;border:1px solid var(--border);border-radius:10px;font-size:14px;transition:all .2s ease;background:var(--surface-muted);color:var(--text-primary)}.search-input:focus{outline:none;border-color:#3b82f6;background:var(--surface);box-shadow:0 0 0 3px #3b82f61f}.search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:14px;cursor:pointer;transition:color .15s ease}.search-clear:hover{color:var(--gray-700)}.email-stats{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.loading-container{text-align:center;padding:48px 24px;background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border)}.loading-spinner{font-size:32px;color:#3b82f6;margin-bottom:16px}.no-data{text-align:center;padding:48px 24px;background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border)}.no-data-icon{font-size:48px;color:light-dark(#d1d5db,#4B5563)}.email-table-container{background:linear-gradient(180deg,var(--surface) 0%,light-dark(#fbfcff,#1A2030) 100%);border-radius:14px;box-shadow:0 4px 16px #4f6ef70f;border:1px solid light-dark(#eef1f8,#2E3648);overflow:hidden}.email-table{width:100%;border-collapse:collapse}.email-table th,.email-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.email-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,light-dark(#f5f8ff,#1A2030) 0%,light-dark(#eef2fb,#1A2030) 100%);font-weight:600;color:var(--text-secondary);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid light-dark(#e5e9f2,#2E3648)}.email-table tbody tr{transition:background-color .15s ease}.email-table tbody tr:hover{background:light-dark(#f1f6ff,#18263F);cursor:pointer}.email-table tbody tr:last-child td{border-bottom:none}.email-info-row{display:flex;align-items:center;gap:12px}.email-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--tint-blue),var(--tint-blue));color:light-dark(#2563eb,#8FAFF5);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.email-info{display:flex;flex-direction:column;gap:3px;min-width:0}.email-subject{font-size:14px;font-weight:600;color:var(--text-primary);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.email-candidate{font-size:12.5px;font-weight:600;color:var(--gray-700);display:flex;align-items:center;gap:5px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-candidate .anticon{color:#6366f1;font-size:12px}.email-id{font-size:12.5px;color:var(--text-secondary);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--tint-blue);color:light-dark(#4f46e5,#9994F0);border:1px solid light-dark(#e0e7ff,#2E3C6B);white-space:nowrap}.type-tag.empty{background:var(--surface-sunken);color:var(--text-tertiary);border-color:var(--border)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge.sent{background:var(--tint-green);color:light-dark(#166534,#9AE9B8)}.status-badge.pending{background:var(--tint-amber);color:light-dark(#92400e,#F4B68F)}.status-badge.failed{background:var(--tint-red);color:light-dark(#991b1b,#ED9797)}.status-badge.draft{background:var(--surface-sunken);color:var(--gray-700)}.date-badge{font-size:12px;color:var(--text-secondary);white-space:nowrap}.btn-view,.btn-delete{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.btn-view{background:var(--tint-blue);color:light-dark(#2563eb,#8FAFF5)}.btn-view:hover{background:var(--tint-blue);color:light-dark(#1d4ed8,#93ACF1)}.btn-delete{background:var(--tint-red);color:light-dark(#dc2626,#EE9696)}.btn-delete:hover{background:var(--tint-red);color:light-dark(#991b1b,#ED9797)}.email-detail{padding:4px 0 0}.email-detail-subject{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px;line-height:1.35}.email-detail-section{margin-bottom:14px}.email-detail-section:last-child{margin-bottom:0}.email-detail-section h4{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.email-detail-section p{font-size:14px;color:var(--gray-700);line-height:1.55;margin:0;white-space:pre-wrap}.email-meta{display:flex;flex-wrap:wrap;gap:8px;background:linear-gradient(135deg,light-dark(#f5f8ff,#1A2030),light-dark(#f6f5fc,#1A2030));padding:12px;border:1px solid light-dark(#eef1f8,#2E3648);border-radius:10px;margin-bottom:14px}.meta-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid light-dark(#e7ecf5,#2E446B);border-radius:999px;padding:4px 12px;font-size:12.5px;max-width:100%}.meta-chip-label{color:var(--text-tertiary);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.meta-chip-value{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-chip .status-badge{padding:0}.attachment-chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--gray-700);text-decoration:none;transition:background .2s,border-color .2s,color .2s}a.attachment-chip:hover{background:light-dark(#e0edff,#18283F);border-color:#93c5fd;color:light-dark(#1d4ed8,#93ACF1)}.email-body-content{background:var(--surface);border-radius:8px;max-height:70vh;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border)}.email-preview-drawer .ant-drawer-header{background:linear-gradient(135deg,light-dark(#f5f8ff,#1A2030),light-dark(#f6f5fc,#1A2030));border-bottom:1px solid light-dark(#eef1f8,#2E3648);padding:14px 24px}.email-preview-drawer .ant-drawer-title{font-weight:700;color:var(--text-primary)}.email-preview-drawer .ant-drawer-body{padding:0;background:linear-gradient(160deg,light-dark(#f3f7ff,#1A2030) 0%,light-dark(#f6f5fc,#1A2030) 45%,light-dark(#faf9fd,#1A2030) 100%);overflow:hidden}.email-detail-layout{display:flex;gap:20px;height:100%;padding:20px 24px;align-items:stretch}.email-detail-side{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:18px;padding:20px;background:linear-gradient(180deg,var(--surface) 0%,light-dark(#fbfcff,#1A2030) 100%);border:1px solid light-dark(#eef1f8,#2E3648);border-radius:14px;box-shadow:0 4px 16px #4f6ef70f;overflow-y:auto}.email-detail-side .email-detail-subject{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4;padding-bottom:16px;border-bottom:1px solid light-dark(#eef1f8,#2E3648)}.email-meta-list{display:flex;flex-direction:column;gap:16px}.meta-row{display:flex;flex-direction:column;gap:4px;min-width:0}.meta-row-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.meta-row-value{font-size:14px;color:var(--text-primary);font-weight:500;word-break:break-word}.email-detail-block h4{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.email-detail-block p{font-size:14px;color:var(--gray-700);margin:0;line-height:1.55;white-space:pre-wrap}.email-detail-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px;background:linear-gradient(180deg,var(--surface) 0%,light-dark(#fbfcff,#1A2030) 100%);border:1px solid light-dark(#eef1f8,#2E3648);border-radius:14px;box-shadow:0 4px 16px #4f6ef70f}.email-body-title{font-size:12px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;flex-shrink:0}.email-detail-main .email-body-content{flex:1;max-height:none;border:none;border-radius:0}@media (max-width: 900px){.email-preview-drawer .ant-drawer-body{overflow-y:auto}.email-detail-layout{flex-direction:column;height:auto;min-height:100%}.email-detail-side{width:100%;overflow-y:visible}.email-detail-main{min-height:60vh}}.email-body-content *{box-sizing:border-box}.email-body-content table{margin:0 auto}.email-body-content img{max-width:100%;height:auto;display:block}.email-body-content>table{margin:0 auto}.email-preview-modal .ant-modal-body{max-height:80vh;overflow-y:auto;padding:16px 20px 20px}.email-preview-modal .ant-modal-content{border-radius:14px;overflow:hidden}.email-preview-modal .ant-modal-header{background:linear-gradient(135deg,light-dark(#f5f8ff,#1A2030),light-dark(#f6f5fc,#1A2030));border-bottom:1px solid light-dark(#eef1f8,#2E3648);margin-bottom:0;padding:14px 20px}.email-preview-modal .email-detail-section{margin-bottom:14px}.email-preview-modal .email-detail-section:last-child{margin-bottom:0}@media (max-width: 1024px){.email-header{flex-direction:column;align-items:stretch}.email-header-search{width:100%;align-items:stretch}.email-count-text{justify-content:flex-start}.email-stats{justify-content:space-between}.stat-item{flex:1;min-width:0}}@media (max-width: 768px){.candidate-email-container,.email-controls{padding:16px}.filters-section{flex-direction:column;align-items:stretch;gap:16px}.filter-group{justify-content:space-between}.search-section{width:86%;max-width:none}.search-box{max-width:none}.filter-select{flex:1}.email-stats{flex-direction:column;gap:12px}.email-table-container{overflow-x:auto}.email-table{min-width:800px}.email-table th,.email-table td{padding:12px 8px;font-size:13px}.email-preview{max-width:200px}}@media (max-width: 480px){.email-header-info h1{font-size:24px}.search-input{font-size:16px}.email-table{min-width:700px}}.pagination-ellipsis{padding:8px 4px;color:var(--text-secondary);font-size:14px;font-weight:500;display:inline-flex;align-items:center}@media (max-width: 768px){.email-preview-modal .ant-modal{max-width:95%!important;margin:10px auto}.email-preview-modal .email-meta{grid-template-columns:1fr;gap:8px}.email-body-content{max-height:60vh;overflow-x:auto}.email-body-content table{min-width:auto}}.email-body-content::-webkit-scrollbar{width:8px;height:8px}.email-body-content::-webkit-scrollbar-track{background:light-dark(#f1f1f1,#1A2030);border-radius:4px}.email-body-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.email-body-content::-webkit-scrollbar-thumb:hover{background:#555}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(180deg,var(--surface) 0%,light-dark(#fbfcff,#1A2030) 100%);border-radius:14px;margin-top:20px;box-shadow:0 4px 16px #4f6ef70f;border:1px solid light-dark(#eef1f8,#2E3648);flex-wrap:wrap;gap:16px}.pagination-info{font-size:14px;color:var(--text-secondary);font-weight:500}.pagination-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.items-per-page label{font-size:14px;color:var(--gray-700);font-weight:500;white-space:nowrap}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-btn{padding:8px 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-700);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:40px}.pagination-btn:hover:not(.disabled){background:var(--surface-sunken);border-color:#9ca3af}@media (max-width: 768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-info{text-align:center}.pagination-controls{flex-direction:column;width:100%}.items-per-page{justify-content:center}.pagination-buttons{justify-content:center;flex-wrap:wrap}}.email-preview-modal .ant-modal-body{max-height:none}.email-refresh-btn{border:1px solid #3E9AFF!important;background:#3e9aff0f!important;color:#7289ff!important;flex-shrink:0}.email-refresh-btn:hover,.email-refresh-btn:focus{border-color:#7289ff!important;background:#7289ff1f!important;color:#7289ff!important}@media (max-width: 768px){.candidate-email-container .email-header{flex-direction:column!important;align-items:stretch!important;gap:12px;margin-bottom:16px}.candidate-email-container .email-header-info{flex:none!important}.candidate-email-container .email-header-search{width:100%!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:10px}.candidate-email-container .email-header-search .search-box{flex:1 1 auto;min-width:0;width:auto!important}.candidate-email-container .email-refresh-btn{flex-shrink:0}.candidate-email-container .email-count-text{flex-basis:100%}.candidate-email-container .filters-section{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.candidate-email-container .filter-group{flex:none!important;width:100%!important;min-width:0!important;height:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important}.candidate-email-container .filter-group label{text-align:left!important;white-space:normal!important}.candidate-email-container .filter-group .ant-select{width:100%!important}}.cpm-candidate-card{position:relative;background:var(--surface);border:none;border-radius:10px;padding:14px 12px 42px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .2s ease;display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.cpm-card-score{position:absolute;top:8px;right:10px;color:#fff;font-weight:600;font-size:11.5px;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center}.cpm-detail-header{background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff;padding:22px 28px;position:relative;overflow:hidden}.cpm-page{background:var(--surface);min-height:calc(100vh - 80px);padding:2rem 5rem;border-top:1px solid light-dark(#E1E4EB,#2E3648)}.cpm-container{margin:0 auto}.cpm-top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px}.cpm-top-left{display:flex;align-items:center;gap:14px;min-width:0}.cpm-back-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid light-dark(#E1E4EB,#2E3648);color:var(--gray-700);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;flex-shrink:0}.cpm-back-btn:hover{border-color:#7289ff;color:#7289ff}.cpm-title{font-family:roboto,sans-serif;color:light-dark(#165CC6,#91B8F3);font-size:22px;font-weight:500;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpm-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:760px}.cpm-results-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.cpm-results-actions-right{display:flex;align-items:center;gap:8px}.cpm-summary-count{font-size:13px;color:var(--text-primary)}.cpm-divider{height:1px;background:light-dark(#E1E4EB,#1A2030);margin:12px 0 16px}.cpm-refine-btn,.cpm-filter-open-btn{border-color:#7289ff!important;color:#7289ff!important;font-weight:500}.cpm-refine-btn:hover,.cpm-filter-open-btn:hover{background:light-dark(#F4F6FB,#1A2030)!important}.cpm-primary-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;border:none!important;color:#fff!important;font-weight:500;height:36px;padding:0 16px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.cpm-primary-btn:disabled,.cpm-primary-btn[disabled]{opacity:.55;cursor:not-allowed}.cpm-primary-btn--selected{background:#22c55e!important;background-image:none!important}.cpm-primary-btn--selected:hover{background:#16a34a!important}.cpm-email-body{padding:4px 2px 0}.cpm-email-recipients{display:flex;align-items:center;background:light-dark(#F4F6FB,#1A2030);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--gray-700);margin-bottom:16px}.cpm-modal-hint code{background:var(--tint-blue);border:1px solid light-dark(#e0e6ff,#2E3A6B);color:light-dark(#4f5fb1,#9DA9E7);border-radius:4px;padding:1px 6px;font-size:11.5px;font-family:Courier New,monospace}.cpm-config-tabs{margin-bottom:4px}.cpm-config-tabs .ant-tabs-nav{margin-bottom:14px}.cpm-config-tabs .ant-tabs-nav:before{border-bottom:1px solid light-dark(#E1E4EB,#2E3648)!important}.cpm-config-tabs .ant-tabs-tab{padding:10px 18px!important;font-size:14px;transition:color .15s ease}.cpm-config-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:var(--text-secondary)!important}.cpm-config-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--gray-700)!important}.cpm-config-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:light-dark(#165CC6,#91B8F3)!important;font-weight:600}.cpm-config-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa)!important;height:3px!important;border-radius:999px}.cpm-config-tab-label{display:inline-flex;align-items:center;gap:0}.cpm-tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);margin-left:8px;vertical-align:middle;box-shadow:0 0 0 2px #7289ff2e}.cpm-ai-search{position:relative;padding:18px 20px 16px;border-radius:12px;margin-bottom:14px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#3e9aff,#7289ff,#9278fa) border-box;border:1.5px solid transparent;transition:box-shadow .2s ease}.cpm-ai-search--active{cursor:default}.cpm-ai-search--listening{box-shadow:0 0 0 3px #ef44442e}.cpm-ai-search:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(135deg,#3e9aff0d,#9278fa0f);pointer-events:none}.cpm-ai-search:hover{box-shadow:0 6px 20px #7289ff26}.cpm-ai-search>*{position:relative;z-index:1}.cpm-ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cpm-ai-title{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--text-primary);gap:8px}.cpm-ai-icon{font-size:18px;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;color:transparent}.cpm-soon-badge{display:inline-flex;align-items:center;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:999px;box-shadow:0 2px 6px #7289ff59}.cpm-ai-input-wrap{display:flex;align-items:stretch;background:var(--surface);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.cpm-ai-search:hover .cpm-ai-input-wrap{border-color:light-dark(#b8c5ff,#2E396B)}.cpm-ai-search--listening .cpm-ai-input-wrap{border-color:#ef44448c}.cpm-ai-input-textarea.ant-input{flex:1;background:transparent!important;padding:10px 14px!important;font-size:13.5px!important;color:var(--text-primary)!important;resize:none!important;box-shadow:none!important}.cpm-ai-input-textarea.ant-input::placeholder{color:var(--text-tertiary);font-style:italic}.cpm-ai-actions{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 0}.cpm-ai-mic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:light-dark(#F4F6FB,#1A2030);color:#7289ff;border:1px solid light-dark(#E1E4EB,#2E3648);cursor:pointer;transition:all .2s ease;font-size:16px}.cpm-ai-mic:hover{background:var(--tint-blue);border-color:light-dark(#b8c5ff,#2E396B)}.cpm-ai-mic--on{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important;animation:cpm-mic-pulse 1.4s ease-in-out infinite}@keyframes cpm-mic-pulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 8px #ef444400}}.cpm-ai-cta{display:inline-flex;align-items:center;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:13px;font-weight:500;border:none;padding:0 16px;height:36px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.cpm-ai-cta:hover:not(:disabled){opacity:.92}.cpm-ai-cta:disabled{opacity:.5;cursor:not-allowed}.cpm-ai-lang{display:inline-flex;background:light-dark(#F4F6FB,#1A2030);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:999px;padding:2px}.cpm-ai-lang-btn{background:transparent;border:none;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--text-secondary);padding:3px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease}.cpm-ai-lang-btn:hover{color:var(--gray-700)}.cpm-ai-lang-btn--active{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;box-shadow:0 2px 6px #7289ff59}.cpm-ai-listening{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;color:#ef4444;font-weight:500}.cpm-ai-listening strong{color:light-dark(#b91c1c,#EF9595)}.cpm-ai-listening-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:cpm-listening-dot 1s ease-in-out infinite}@keyframes cpm-listening-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.cpm-ai-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.cpm-ai-examples-label{font-size:12px;color:var(--text-secondary);font-weight:500;margin-right:2px}.cpm-ai-pill{font-size:11.5px;color:light-dark(#4f5fb1,#9DA9E7);background:var(--tint-blue);border:1px solid light-dark(#e0e6ff,#2E3A6B);padding:3px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease}.cpm-ai-pill:hover{background:light-dark(#DDE4FF,#18203F);border-color:light-dark(#c5d0ff,#2E3A6B)}.cpm-or-divider{display:flex;align-items:center;margin:6px 0 14px;color:var(--text-tertiary);font-size:11.5px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cpm-or-divider:before,.cpm-or-divider:after{content:"";flex:1;height:1px;background:light-dark(#E1E4EB,#1A2030)}.cpm-or-divider span{padding:0 12px}.cpm-config-block{background:var(--surface);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:10px;padding:18px 20px 16px}.cpm-form-header{display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:14px}.cpm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.cpm-form-field{display:flex;flex-direction:column;min-width:0}.cpm-form-label{font-size:12.5px;color:var(--text-secondary);font-weight:500;margin-bottom:6px}.cpm-form-label strong{color:var(--gray-700)}.cpm-form-hint{font-size:11px;color:var(--text-tertiary);margin-top:4px}.cpm-config-action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed light-dark(#E1E4EB,#2E3648)}.cpm-search-block{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:10px;padding:16px 18px}.cpm-search-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;animation:cpm-pulse 2s infinite}@keyframes cpm-pulse{0%{box-shadow:0 0 #7289ff73}70%{box-shadow:0 0 0 14px #7289ff00}to{box-shadow:0 0 #7289ff00}}.cpm-search-text{flex:1;min-width:0}.cpm-search-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cpm-search-sub{font-size:12.5px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.cpm-progress-wrap{margin-top:6px;margin-bottom:6px}.cpm-progress-status{display:inline-flex;align-items:center;gap:7px;color:var(--gray-700);font-size:12.5px;font-weight:500}.cpm-status-dot{width:7px;height:7px;border-radius:50%;background:#7289ff;animation:cpm-blink 1.2s ease-in-out infinite}@keyframes cpm-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.cpm-search-cancel-row{display:flex;justify-content:flex-end;margin-top:12px}.cpm-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 14px;border-bottom:1px dashed light-dark(#E1E4EB,#2E3648);margin-bottom:12px}.cpm-chip{background:var(--surface)!important;border:1px solid light-dark(#E1E4EB,#2E3648)!important;color:var(--gray-700)!important;font-size:12.5px!important;padding:3px 10px!important;border-radius:999px!important;margin:0!important;display:inline-flex!important;align-items:center!important}.cpm-chip .anticon-close{color:var(--text-tertiary)!important;font-size:10px!important;margin-left:4px}.cpm-chip:hover .anticon-close{color:#ef4444!important}.cpm-chip-base{background:linear-gradient(135deg,#3e9aff14,#9278fa14)!important;border-color:#7289ff59!important;color:light-dark(#165CC6,#91B8F3)!important}.cpm-chip--ai{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;border-color:transparent!important;color:#fff!important;font-weight:500!important}.cpm-chip--ai .anticon-close{color:#ffffffd9!important}.cpm-chip--ai:hover .anticon-close{color:#fff!important}.cpm-no-filter-hint{font-size:12.5px;color:var(--text-secondary)}.cpm-action-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;margin-bottom:12px}.cpm-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.cpm-candidate-card{position:relative;background:var(--surface);border:none;border-radius:10px;padding:14px 12px 42px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .2s ease;display:flex;flex-direction:column;align-items:center;margin-bottom:5px}.cpm-candidate-card:hover{box-shadow:0 10px 28px #7289ff2e;transform:translateY(-4px)}.cpm-candidate-card--selected{box-shadow:0 0 0 2px #7289ff73,0 6px 20px #7289ff26;background:light-dark(#FBFCFF,#1A2030)}.cpm-candidate-card--selected:hover{box-shadow:0 0 0 2px #7289ff73,0 12px 30px #7289ff38;transform:translateY(-4px)}.cpm-card-checkbox{position:absolute;top:8px;left:10px;z-index:2}.cpm-card-delete-btn{position:absolute;top:6px;right:8px;z-index:3;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid transparent;color:light-dark(#dc2626,#EE9696);cursor:pointer;font-size:13px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.cpm-card-delete-btn:hover,.cpm-card-delete-btn:focus{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc262640;outline:none}.cpm-delete-confirm{text-align:center;padding:6px 4px 0}.cpm-delete-confirm-icon{font-size:44px;color:#f59e0b;margin-bottom:12px;line-height:1}.cpm-delete-confirm-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.cpm-delete-confirm-title strong{color:light-dark(#165CC6,#91B8F3)}.cpm-delete-confirm-text{font-size:13.5px;color:var(--gray-700);line-height:1.6;margin:0 0 12px}.cpm-delete-confirm-warning{font-size:13px;color:light-dark(#b91c1c,#EF9595);background:var(--tint-red);border:1px solid light-dark(#fecaca,#6B2E2E);border-radius:8px;padding:8px 14px;display:inline-block}.cpm-card-score{position:absolute;top:8px;right:42px;color:#fff;font-weight:600;font-size:11.5px;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-width:52px;box-sizing:border-box}.cpm-card-score.cpm-card-score--text{position:static;top:auto;right:auto;align-self:center;margin:10px auto 2px;padding:0;min-width:0;border-radius:0;background:transparent;box-shadow:none;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:.3px;background-image:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cpm-card-avatar{margin:8px 0 12px}.cpm-card-avatar img{width:130px;height:130px;border-radius:50%;object-fit:cover;padding:4px;border:1.5px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box}.cpm-card-avatar .img{width:130px;height:130px;border-radius:50%;padding:3px;border:3px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);background-origin:border-box;background-clip:content-box,border-box;display:flex;align-items:center;justify-content:center}.cpm-card-avatar .img span{font-size:50px;letter-spacing:1px;background-image:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cpm-card-name{font-size:14px;font-weight:600;color:#2196f3;margin-bottom:3px;text-align:center}.cpm-card-email{font-size:11.5px;color:var(--text-secondary);margin-bottom:4px;text-align:center;word-break:break-all}.cpm-card-contact{font-size:11.5px;color:var(--text-secondary);margin-bottom:6px;text-align:center}.cpm-card-applied{font-size:11.5px;color:light-dark(#4f5fb1,#9DA9E7);background:var(--tint-blue);border:1px solid light-dark(#e0e6ff,#2E3A6B);border-radius:6px;padding:4px 10px;margin:0 0 10px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpm-card-applied strong{font-weight:600;color:var(--gray-700)}.cpm-card-meta{display:flex;justify-content:center;gap:8px;font-size:11.5px;color:var(--text-secondary);margin-bottom:8px}.cpm-card-summary{font-size:12px;color:var(--gray-700);line-height:1.45;text-align:center;margin:0 0 10px;min-height:34px}.cpm-card-skills{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.cpm-skill-tag{background:var(--tint-blue)!important;color:light-dark(#4f5fb1,#9DA9E7)!important;border:1px solid light-dark(#e0e6ff,#2E3A6B)!important;font-size:11px!important;border-radius:5px!important;margin:0!important;padding:1px 7px!important}.cpm-skill-tag--more{background:var(--surface-sunken)!important;color:var(--text-secondary)!important;border-color:light-dark(#E1E4EB,#2E3648)!important}.cpm-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 0 4px;flex-wrap:wrap}.cpm-page-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-weight:500!important}.cpm-page-btn--disabled,.cpm-page-btn:disabled,.cpm-page-btn[disabled]{background:var(--surface-sunken)!important;color:var(--text-tertiary)!important;cursor:not-allowed!important}.cpm-page-indicator{font-size:13px;font-weight:600;color:#7289ff;background:light-dark(#F4F6FB,#1A2030);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:6px;padding:3px 12px;min-width:60px;text-align:center}.cpm-page-meta{font-size:12px;color:var(--text-secondary);margin-left:6px}.cpm-modal-title{display:flex;align-items:center;font-size:16px;font-weight:600;color:var(--text-primary)}.cpm-modal-body{padding:4px 2px 0}.cpm-modal-section{margin-bottom:16px}.cpm-modal-section--highlight{background:light-dark(#F4F6FB,#1A2030);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:8px;padding:12px 14px;margin-bottom:18px}.cpm-modal-section-head{display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.cpm-modal-section-value{margin-left:auto;font-size:14px;font-weight:700;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;color:transparent}.cpm-modal-label{display:block;font-size:12.5px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.cpm-modal-label strong{color:var(--gray-700)}.cpm-modal-hint{font-size:11.5px;color:var(--text-tertiary);margin-top:2px}.cpm-detail-modal-v2 .ant-modal-content{padding:0!important;border-radius:14px;overflow:hidden}.cpm-detail-modal-v2 .ant-modal-close{top:12px!important;right:12px!important}.cpm-detail-v2{background:var(--surface);padding:0;max-height:88vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8c5ff transparent}.cpm-detail-v2::-webkit-scrollbar{width:8px}.cpm-detail-v2::-webkit-scrollbar-track{background:transparent;margin:4px 0}.cpm-detail-v2::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);border-radius:999px;border:2px solid #ffffff;background-clip:padding-box}.cpm-detail-v2::-webkit-scrollbar-thumb:hover{border-width:1.5px}.cpm-detail-v2-content{padding:22px 28px 8px}.cpm-detail-v2-leftcol{display:flex;flex-direction:column;padding-right:28px}.cpm-detail-v2-leftcol .candidate-card-container{margin-bottom:14px}.cpm-detail-v2-cover{margin:18px 28px 0;padding-top:16px;border-top:1px solid light-dark(#E1E4EB,#2E3648)}.cpm-detail-v2-cover-title{font-size:14px;font-weight:600;color:light-dark(#165CC6,#91B8F3);margin-bottom:8px}.cpm-detail-v2-cover-text{font-size:13px;color:var(--gray-700);line-height:1.6;margin:0}.cpm-detail-v2-applied{margin:16px 28px 0;padding-top:16px;border-top:1px solid light-dark(#E1E4EB,#2E3648)}.cpm-detail-v2-applied-title{font-size:14px;font-weight:600;color:light-dark(#165CC6,#91B8F3);margin-bottom:10px;display:flex;align-items:center}.cpm-detail-v2-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 28px;border-top:1px solid light-dark(#E1E4EB,#2E3648);background:var(--surface);position:sticky;bottom:0;z-index:5;box-shadow:0 -4px 12px #0f172a0a}@media (max-width: 768px){.cpm-detail-v2-content{padding:18px 16px 8px}.cpm-detail-v2-cover,.cpm-detail-v2-applied{margin-left:16px;margin-right:16px}.cpm-detail-v2-footer{padding:12px 16px}.cpm-detail-v2-leftcol{padding-right:8px}}.cpm-detail-modal .ant-modal-content{padding:0!important;overflow:hidden;border-radius:14px}.cpm-detail-modal .ant-modal-close{top:12px!important;right:12px!important}.cpm-detail{display:flex;flex-direction:column}.cpm-detail-header{background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);color:#fff;padding:22px 28px;position:sticky;top:0;z-index:20;overflow:hidden}.cpm-detail-header-blob{position:absolute;border-radius:50%;background:#ffffff1f;pointer-events:none}.cpm-detail-header-blob--one{width:180px;height:180px;top:-90px;right:-50px}.cpm-detail-header-blob--two{width:120px;height:120px;bottom:-60px;right:80px;background:#ffffff14}.cpm-detail-header-inner{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.cpm-detail-avatar{flex-shrink:0}.cpm-detail-avatar img,.cpm-detail-avatar .img{width:78px;height:78px;border-radius:50%;padding:3px;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(180deg,#fff,#fff);background-origin:border-box;background-clip:content-box,border-box;box-shadow:0 6px 18px #0000002e;display:flex;align-items:center;justify-content:center}.cpm-detail-avatar .img span{font-size:28px;font-weight:700;background-image:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cpm-detail-header-info{flex:1;min-width:0}.cpm-detail-header--compact{padding:14px 26px}.cpm-detail-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.cpm-detail-header--compact .cpm-detail-name{margin-bottom:0;font-size:19px;font-weight:700;line-height:1.25}.cpm-detail-header--compact .cpm-detail-role{margin-bottom:0;font-size:13px;font-weight:500;color:#ffffffeb}.cpm-detail-role-sep{opacity:.55;margin:0 1px}.cpm-detail-header-contact{flex-shrink:0;display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-right:26px;max-width:360px}.cpm-detail-header-contact-item{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:12.5px;font-weight:500;color:#fff;background:#ffffff29;padding:5px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cpm-detail-header-contact-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpm-detail-header-contact-item .anticon{flex-shrink:0;opacity:.9}@media (max-width: 640px){.cpm-detail-header-contact{display:none}}.cpm-detail-center-col{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:260px;gap:16px;padding:12px 0}.cpm-detail-center-avatar{padding:3px;border-radius:50%;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);box-shadow:0 12px 30px #7289ff2e;flex-shrink:0}.cpm-detail-center-avatar img,.cpm-detail-center-avatar .img{width:150px;height:150px;border-radius:50%;object-fit:cover;background:var(--surface);display:flex;align-items:center;justify-content:center}.cpm-detail-center-avatar .img span{font-size:48px;font-weight:700;background-image:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cpm-detail-center-rank{font-size:16px;font-weight:700;color:light-dark(#165CC6,#91B8F3);letter-spacing:.2px}.cpm-detail-score-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;background:var(--surface);border-radius:14px;min-width:96px;box-shadow:0 6px 18px #0f172a2e;border:1px solid rgba(255,255,255,.85);margin-left:12px}.cpm-detail-score-label{font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);line-height:1;margin-bottom:6px}.cpm-detail-score-value{font-size:18px;font-weight:700;line-height:1;background-image:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (max-width: 640px){.cpm-detail-score-wrap{padding:8px 14px;min-width:82px}.cpm-detail-score-value{font-size:22px}}.cpm-detail-name{font-size:20px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:4px}.cpm-detail-role{font-size:13px;color:#fffffff2;font-weight:500;margin-bottom:3px}.cpm-detail-sub{font-size:12.5px;color:#ffffffe0;display:inline-flex;align-items:center}.cpm-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.cpm-detail-meta-item{display:inline-flex;align-items:center;font-size:12px;color:#fff;background:#ffffff2e;padding:3px 10px;border-radius:999px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cpm-detail-meta-item--highlight{background:var(--surface);color:light-dark(#165CC6,#91B8F3);font-weight:600;font-size:12.5px;padding:4px 12px;box-shadow:0 4px 14px #0f172a2e;border:1px solid rgba(255,255,255,.85)}.cpm-detail-meta-item--highlight .anticon{color:#7289ff}.cpm-detail-meta-item--highlight strong{font-size:14px;font-weight:700;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-right:2px}.cpm-detail-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:10px}.cpm-detail-loader-text{font-size:13px;color:var(--text-secondary)}.cpm-detail-body{padding:22px 24px 8px;max-height:60vh;overflow-y:auto}.cpm-detail-section{margin-bottom:22px}.cpm-detail-section-title{display:flex;align-items:center;font-size:14px;font-weight:600;color:light-dark(#165CC6,#91B8F3);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid light-dark(#E1E4EB,#2E3648)}.cpm-detail-section-icon{width:18px;height:18px;margin-right:8px;object-fit:contain}.cpm-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.cpm-detail-info-row{display:flex;align-items:flex-start;gap:10px}.cpm-detail-info-icon{color:#7289ff;font-size:16px;margin-top:3px;flex-shrink:0}.cpm-detail-info-label{font-size:11.5px;color:var(--text-secondary);font-weight:500;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.cpm-detail-info-value{font-size:13.5px;color:var(--text-primary);font-weight:500;word-break:break-word}.cpm-detail-skills{display:flex;flex-wrap:wrap;gap:6px}.cpm-detail-skill-sections{display:flex;flex-direction:column;gap:12px}.cpm-detail-skill-section{background:light-dark(#FAFBFD,#1A2030);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:8px;padding:10px 12px}.cpm-detail-skill-label{font-size:11.5px;font-weight:600;color:light-dark(#165CC6,#91B8F3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.cpm-detail-link{color:#7289ff!important;text-decoration:underline;cursor:pointer}.cpm-detail-link:hover{color:light-dark(#4f5fb1,#9DA9E7)!important}.cpm-detail-timeline{position:relative;padding-left:18px}.cpm-detail-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:1.5px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);opacity:.3}.cpm-detail-timeline-item{position:relative;padding-bottom:16px}.cpm-detail-timeline-item:last-child{padding-bottom:0}.cpm-detail-timeline-dot{position:absolute;left:-18px;top:6px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);border:2px solid #fff;box-shadow:0 0 0 1.5px #7289ff73}.cpm-detail-timeline-content{padding-left:4px}.cpm-detail-timeline-title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.cpm-detail-timeline-sub{font-size:12.5px;color:var(--gray-700);margin-top:3px}.cpm-detail-timeline-dates{font-size:11.5px;color:var(--text-secondary);margin-top:2px;font-weight:500}.cpm-detail-timeline-desc{font-size:12.5px;color:var(--gray-700);line-height:1.55;margin-top:6px}.cpm-detail-projects{display:flex;flex-direction:column;gap:10px}.cpm-detail-project-card{background:light-dark(#FAFBFD,#1A2030);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cpm-detail-project-info{flex:1;min-width:0}.cpm-detail-project-name{font-size:13.5px;font-weight:600;color:light-dark(#165CC6,#91B8F3);margin-bottom:4px}.cpm-detail-project-meta{font-size:12px;color:var(--text-secondary)}.cpm-detail-project-open-btn{border-color:#7289ff!important;color:#7289ff!important;font-weight:500;flex-shrink:0}.cpm-detail-project-open-btn:hover{background:light-dark(#F4F6FB,#1A2030)!important}.cpm-detail-project-open-btn:disabled,.cpm-detail-project-open-btn[disabled]{opacity:.55;cursor:not-allowed}.cpm-detail-summary{font-size:13px;color:var(--gray-700);line-height:1.6;margin:0}.cpm-detail-footer{padding:14px 24px 18px;border-top:1px solid light-dark(#E1E4EB,#2E3648);display:flex;justify-content:flex-end;gap:10px;background:var(--surface)}@media (max-width: 600px){.cpm-detail-info-grid{grid-template-columns:1fr}.cpm-detail-body{padding:16px 16px 4px;max-height:55vh}.cpm-detail-header{padding:18px 16px}.cpm-detail-header-inner{gap:14px}.cpm-detail-avatar img,.cpm-detail-avatar .img{width:64px;height:64px}.cpm-detail-avatar .img span{font-size:22px}.cpm-detail-name{font-size:17px}}.cpm-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:10px;padding:34px 24px;text-align:center;color:var(--gray-700)}.cpm-empty h3{margin:10px 0 4px;color:var(--text-primary);font-size:15px}.cpm-empty p{margin:0 0 14px;font-size:12.5px;color:var(--text-secondary)}.cpm-empty .cpm-empty__why{margin-top:4px;font-size:12px;color:var(--text-secondary)}@media (max-width: 880px){.cpm-form-grid{grid-template-columns:1fr}.cpm-top-bar{flex-wrap:wrap}.cpm-results-actions{flex-direction:column;align-items:stretch}}@media (max-width: 600px){.cpm-page{padding:1.25rem 1rem}.cpm-search-block{flex-direction:column}.cpm-action-bar{flex-direction:column;gap:10px;align-items:stretch}.cpm-title{font-size:18px;white-space:normal}.cpm-page-meta{width:100%;text-align:center;margin-left:0;margin-top:4px}}@media (max-width: 768px){.cpm-results-grid{grid-template-columns:1fr;gap:6px}.cpm-candidate-card{flex-direction:row;align-items:center;gap:12px;padding:12px 42px 12px 40px;text-align:left;border:1px solid light-dark(#eef1f8,#2E3648)}.cpm-card-checkbox{top:50%;left:12px;transform:translateY(-50%)}.cpm-card-delete-btn{top:50%;transform:translateY(-50%)}.cpm-card-avatar{margin:0;flex-shrink:0}.cpm-card-avatar img,.cpm-card-avatar .img{width:46px!important;height:46px!important;min-width:46px!important;padding:2px!important;border-width:2px!important;box-sizing:border-box!important;overflow:hidden!important}.cpm-card-avatar .img span{font-size:15px!important;line-height:1!important}.cpm-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cpm-card-name,.cpm-card-email{text-align:left;margin:0}.cpm-card-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.cpm-card-meta{justify-content:flex-start;margin:0}.cpm-card-score{position:static;align-self:center;flex-shrink:0}}@media (max-width: 768px){.cpm-page{min-height:0;padding-bottom:8px}.cpm-pagination{margin-bottom:0}}.cpm-filter-drawer .ant-drawer-body{padding:20px 24px 24px}.cpm-filter-drawer .cpm-ai-search{margin-bottom:0;padding:0;border:none;background:none;box-shadow:none}.cpm-filter-drawer .cpm-ai-search:before{display:none}.cpm-filter-drawer .cpm-ai-search:hover{box-shadow:none}.cpm-filter-drawer .cpm-ai-header{margin-bottom:8px}.cpm-filter-drawer .cpm-ai-title{display:none}.cpm-filter-drawer .cpm-ai-header{justify-content:flex-end}.cpm-filter-drawer .cpm-ai-input-wrap{align-items:flex-start;border-color:light-dark(#d5dbe8,#364463);border-radius:12px}.cpm-filter-drawer .cpm-ai-input-wrap:focus-within{border-color:#7289ff;box-shadow:0 0 0 3px #7289ff24}.cpm-filter-drawer .cpm-ai-input-textarea.ant-input{min-height:116px;padding:14px 16px!important;font-size:14px!important;line-height:1.6!important}.cpm-filter-drawer .cpm-ai-actions{padding:10px 10px 0 0}.cpm-filter-drawer .cpm-ai-examples{margin-top:16px;gap:8px}.cpm-filter-drawer .cpm-ai-examples-label{width:100%;margin-bottom:2px;font-weight:600;color:var(--text-secondary)}.cpm-filter-drawer .cpm-ai-pill{font-size:12px;padding:6px 12px}.cpm-filter-drawer .cpm-modal-body{padding:0}.cpm-filter-drawer .cpm-modal-grid{display:block}.cpm-filter-drawer .cpm-modal-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--gray-700)}.cpm-filter-drawer .cpm-modal-section{margin-bottom:18px}.cpm-filter-drawer .cpm-modal-grid+.cpm-modal-section{padding-top:16px;border-top:1px solid var(--border)}.cpm-filter-drawer .cpm-modal-grid+.cpm-modal-section .ant-slider{margin:10px 6px 0}.cpm-filter-drawer .cpm-exp-slider.ant-slider{margin:14px 10px 34px}.cpm-filter-drawer .cpm-exp-slider .ant-slider-rail{height:6px;background:light-dark(#E6EAF2,#1A2030);border-radius:999px}.cpm-filter-drawer .cpm-exp-slider .ant-slider-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#3e9aff,#7289ff 55%,#9278fa)}.cpm-filter-drawer .cpm-exp-slider:hover .ant-slider-rail{background:light-dark(#DDE3EE,#1D273A)}.cpm-filter-drawer .cpm-exp-slider:hover .ant-slider-track{background:linear-gradient(90deg,#3e9aff,#7289ff 55%,#9278fa)}.cpm-filter-drawer .cpm-exp-slider .ant-slider-handle{width:16px;height:16px;margin-top:-5px}.cpm-filter-drawer .cpm-exp-slider .ant-slider-handle:after,.cpm-filter-drawer .cpm-exp-slider .ant-slider-handle:hover:after,.cpm-filter-drawer .cpm-exp-slider .ant-slider-handle:focus:after,.cpm-filter-drawer .cpm-exp-slider .ant-slider-handle-dragging:after{width:16px;height:16px;background:var(--surface);box-shadow:0 0 0 2.5px #7289ff,0 2px 6px #7289ff59;inset-inline-start:0;inset-block-start:0}.cpm-filter-drawer .cpm-exp-slider .ant-slider-dot{width:8px;height:8px;inset-block-start:-1px;border:2px solid light-dark(#D5DBE8,#364463);background:var(--surface)}.cpm-filter-drawer .cpm-exp-slider .ant-slider-dot-active{border-color:#7289ff}.cpm-filter-drawer .cpm-exp-slider .ant-slider-mark{top:16px}.cpm-filter-drawer .cpm-exp-slider .ant-slider-mark-text{font-size:11.5px;color:var(--text-tertiary);font-weight:500}.cpm-filter-drawer .cpm-exp-slider .ant-slider-mark-text-active{color:#7289ff}.cpm-filter-drawer .cpm-modal-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.cpm-filter-drawer .ant-drawer-footer{padding:12px 24px;border-top:1px solid var(--border)}.cpm-filter-drawer__footer{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.cpm-filter-drawer .cpm-ai-input-textarea.ant-input{min-height:96px}}.cpm-top-bar{flex-wrap:wrap;margin-bottom:0}.cpm-top-left .cpm-summary-count{display:inline-flex;align-items:center;padding-left:14px;border-left:1px solid light-dark(#E1E4EB,#2E3648);white-space:nowrap}.cpm-subtitle{margin-top:6px}.cpm-divider{margin:10px 0 14px}.cpm-clear-filters-btn{border-color:#f5a3a3!important;color:light-dark(#dc2626,#EE9696)!important;background:var(--surface)!important}.cpm-clear-filters-btn:not(:disabled):hover{border-color:#f5a3a3!important;color:light-dark(#dc2626,#EE9696)!important;background:var(--tint-red)!important}.cpm-clear-filters-btn:disabled{border-color:var(--border)!important;color:light-dark(#C3CBD8,#4B5568)!important;background:light-dark(#FAFBFD,#1A2030)!important;cursor:not-allowed}@media (max-width: 640px){.cpm-top-left{flex-wrap:wrap;gap:8px 12px}.cpm-top-left .cpm-summary-count{padding-left:0;border-left:none}.cpm-results-actions-right{width:100%}}.cpm-card-matched{display:inline-flex;align-items:center;max-width:100%;margin-top:6px;padding:2px 10px;border:1px solid light-dark(#dbeafe,#2E486B);border-radius:999px;background:var(--tint-blue);color:light-dark(#2563eb,#8FAFF5);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpm-name-search{width:220px;border-radius:8px;height:36px}.cpm-name-search .ant-input{font-size:13px}.cpm-name-search:hover,.cpm-name-search:focus-within{border-color:#7289ff}@media (max-width: 640px){.cpm-name-search{width:100%}}.cpm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:40px 20px}.cpm-loading-text{font-size:13px;color:var(--text-secondary)}.cpm-ai-face{margin-right:8px}.cpm-quota{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;font-size:13px;color:var(--gray-700);background:var(--surface-sunken)}.cpm-quota strong{color:var(--text-primary)}.cpm-quota--full{color:light-dark(#b45309,#F6BB8E);background:var(--tint-amber)}.cpm-quota--full strong{color:light-dark(#b45309,#F6BB8E)}.cpm-quota--empty{color:light-dark(#b91c1c,#EF9595);background:var(--tint-red)}.cpm-quota__buy{padding:0 6px;height:auto;font-size:13px}.cpm-page{padding:1.75rem 3rem 2.5rem}.cpm-hero{position:relative;padding:20px 24px;margin-bottom:16px;border-radius:16px;border:1px solid light-dark(#E6EAFB,#2E3A6B);background:linear-gradient(120deg,#3e9aff1a,#7289ff14 45%,#9278fa1f),var(--surface);box-shadow:0 6px 24px #7289ff14}.cpm-hero .cpm-top-bar{row-gap:12px}.cpm-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.cpm-title{font-size:24px;font-weight:700;letter-spacing:-.2px;background-image:linear-gradient(90deg,#165cc6,#7289ff 60%,#9278fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cpm-title-sub{font-size:13px;color:#6b7a90}.cpm-top-left .cpm-summary-count{align-self:center;padding:5px 12px;border:1px solid light-dark(#DCFCE7,#2E6B43);border-left:1px solid light-dark(#DCFCE7,#2E6B43);border-radius:999px;background:var(--tint-green);font-size:13px}.cpm-hero .cpm-subtitle{margin-top:12px;color:#6b7a90}.cpm-name-search,.cpm-filter-open-btn,.cpm-clear-filters-btn{height:38px!important;border-radius:10px!important}.cpm-name-search{width:260px;background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:light-dark(#DDE3F5,#2E3D6B)}.cpm-filter-open-btn{background:var(--surface)!important;padding:0 14px!important}.cpm-clear-filters-btn{padding:0 14px!important}.cpm-toolbar{position:sticky;top:0;z-index:5;margin-bottom:18px;padding:12px 16px;border-radius:14px;border:1px solid light-dark(#E6EAFB,#2E3A6B);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #1e293b0d}.cpm-toolbar .cpm-active-filters{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid light-dark(#EEF1F8,#2E3648)}.cpm-toolbar .cpm-active-filters:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.cpm-chip{background:linear-gradient(135deg,#3e9aff14,#9278fa1a)!important;border-color:#7289ff47!important;color:light-dark(#3346A8,#9DA9E7)!important;font-weight:500;padding:4px 12px!important}.cpm-toolbar .cpm-action-bar{padding:0;margin:0;gap:12px;flex-wrap:wrap}.cpm-toolbar .cpm-action-bar .ant-checkbox-wrapper{font-weight:500;color:var(--gray-700)}.cpm-quota{padding:4px 6px 4px 12px;font-size:12.5px}.cpm-primary-btn{height:38px;border-radius:10px;padding:0 18px;background:linear-gradient(90deg,#3e9aff,#7289ff 55%,#9278fa)!important;box-shadow:0 6px 16px #7289ff47;transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease}.cpm-primary-btn:not(:disabled):hover{box-shadow:0 8px 22px #7289ff61;transform:translateY(-1px)}.cpm-primary-btn:disabled,.cpm-primary-btn[disabled]{box-shadow:none}.cpm-results-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.cpm-candidate-card{overflow:hidden;padding:0 16px 18px;margin-bottom:0;border-radius:14px;border:1px solid light-dark(#E6EAF5,#2E3E6B);background:var(--surface);box-shadow:0 1px 3px #1e293b0a}.cpm-candidate-card:hover{border-color:light-dark(#CBD5FF,#2E3A6B);box-shadow:0 12px 28px #7289ff29;transform:translateY(-3px)}.cpm-card-cover{align-self:stretch;height:64px;margin:0 -16px;background:linear-gradient(120deg,light-dark(#E3F0FF,#182A3F) 0%,light-dark(#E9EBFF,#181B3F) 50%,light-dark(#F1EAFF,#25183F) 100%);transition:filter .2s ease}.cpm-candidate-card:hover .cpm-card-cover{filter:saturate(1.3)}.cpm-candidate-card--selected,.cpm-candidate-card--selected:hover{border-color:transparent;background:linear-gradient(light-dark(#FBFCFF,#1A2030),light-dark(#FBFCFF,#1A2030)) padding-box,linear-gradient(135deg,#3e9aff,#7289ff,#9278fa) border-box;border:2px solid transparent;box-shadow:0 10px 26px #7289ff38}.cpm-candidate-card--selected .cpm-card-cover{background:linear-gradient(120deg,light-dark(#D2E6FF,#18293F) 0%,light-dark(#DCE0FF,#181C3F) 50%,light-dark(#E8DCFF,#25183F) 100%)}.cpm-card-checkbox{top:12px;left:12px}.cpm-card-checkbox .ant-checkbox-inner{border-radius:5px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.cpm-card-checkbox .ant-checkbox-checked .ant-checkbox-inner{background:#7289ff;border-color:#7289ff}.cpm-card-delete-btn{top:10px;right:10px;width:28px;height:28px;color:var(--text-tertiary);background:color-mix(in srgb,var(--surface) 85%,transparent);border-color:light-dark(#E6EAF5,#2E3E6B)}.cpm-candidate-card:hover .cpm-card-delete-btn{color:light-dark(#dc2626,#EE9696);border-color:light-dark(#FECACA,#6B2E2E)}.cpm-card-avatar{margin:-40px 0 10px;position:relative;z-index:1}.cpm-card-avatar img,.cpm-card-avatar .img{width:80px;height:80px;box-shadow:0 6px 16px #7289ff38}.cpm-card-avatar .img{padding:0;border-width:3px;background-image:linear-gradient(135deg,light-dark(#F3F7FF,#1A2030),light-dark(#F6F2FF,#1A2030)),linear-gradient(135deg,#3e9aff,#7289ff,#9278fa)}.cpm-card-avatar .img span{font-size:28px;font-weight:600;letter-spacing:.5px}.cpm-card-body{width:100%;display:flex;flex-direction:column;align-items:center;min-width:0}.cpm-card-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpm-candidate-card:hover .cpm-card-name{color:light-dark(#3E6FE0,#96B0EE)}.cpm-card-email{display:flex;align-items:center;justify-content:center;max-width:100%;font-size:12px;color:var(--text-secondary);word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpm-card-email .anticon{flex-shrink:0}.cpm-card-meta{margin:8px 0 0}.cpm-card-meta span{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:light-dark(#F4F6FC,#1A2030);color:var(--gray-700);font-size:12px}.cpm-card-meta .anticon{color:#7289ff}.cpm-card-score.cpm-card-score--text{font-size:22px;margin-top:12px}@media (max-width: 1024px){.cpm-page{padding:1.5rem 1.5rem 2rem}}@media (max-width: 640px){.cpm-page{padding:1rem}.cpm-hero{padding:16px}.cpm-results-actions-right{flex-wrap:wrap}.cpm-toolbar{position:static}.cpm-toolbar .cpm-action-bar .cpm-primary-btn{width:100%;justify-content:center}}.cpm-quota--search{padding:2px 10px}.cpm-detail-drawer .ant-drawer-body{position:relative;padding:0;overflow:hidden}.cpm-detail-drawer .cpm-detail-v2{height:100%;max-height:none}.cpm-detail-drawer__close{position:absolute;top:12px;right:16px;z-index:6;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;color:#fff;font-size:15px;background:#0f172a47;transition:background .15s}.cpm-detail-drawer__close:hover,.cpm-detail-drawer__close:focus-visible{background:#0f172a80}.cpm-action-bar{flex-wrap:wrap;gap:8px 12px;justify-content:flex-start}.cpm-action-bar .cpm-primary-btn{margin-left:auto}.cpm-card-score-btn{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 auto;padding:2px 10px 6px;border:none;border-radius:10px;background:transparent;cursor:pointer;transition:background .15s ease}.cpm-card-score-btn:hover,.cpm-card-score-btn:focus-visible{background:light-dark(#f1f4ff,#18203F);outline:none}.cpm-card-score-link{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:light-dark(#4f46e5,#9994F0);white-space:nowrap}.cpm-card-score-link .anticon{font-size:9px}.cpm-detail-center-rank--btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer}.cpm-detail-center-rank--btn:hover,.cpm-detail-center-rank--btn:focus-visible{background:light-dark(#f1f4ff,#18203F);outline:none}.pms-resume{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:light-dark(#4b5565,#E5E9F0)}.pms-cap{background:light-dark(#fdf4df,#3F3318);color:light-dark(#7a4a00,#F6CD8E)}.pms-factors{display:flex;flex-direction:column;gap:10px}.pms-factor{border:1px solid light-dark(#e4e8f0,#2E3648);border-radius:12px;padding:12px 14px}.pms-factor-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.pms-factor-name{font-size:14px;font-weight:700;color:var(--text-primary)}.pms-factor-weight{font-size:11px;font-weight:600;color:light-dark(#4b5565,#E5E9F0);background:light-dark(#f1f3f8,#1A2030);border-radius:999px;padding:2px 8px;white-space:nowrap}.pms-factor-score{margin-left:auto;font-size:16px;font-weight:800;white-space:nowrap}.pms-factor-score i{font-style:normal;font-size:11px;font-weight:600;color:var(--text-secondary)}.pms-text-good{color:light-dark(#15803d,#96EEB7)}.pms-text-mid{color:#b86e00}.pms-text-bad{color:light-dark(#b91c1c,#EF9595)}.pms-via{font-style:normal;opacity:.75}.cpm-export-btn.ant-btn{height:38px;padding:0 16px;border-radius:8px;border:1px solid light-dark(#C9D2FF,#2E386B);color:#5a6fe6;font-weight:500;background:var(--surface);display:inline-flex;align-items:center;gap:6px}.cpm-export-btn.ant-btn:not(:disabled):hover{border-color:#7289ff!important;color:#4f6ef7!important;background:light-dark(#EEF1FF,#181F3F)!important}.cpm-export-modal .ant-modal-content{padding:22px 24px 20px;border-radius:14px}.cpm-export-modal .ant-modal-header{margin-bottom:18px}.cpm-export-head{display:flex;align-items:center;gap:12px}.cpm-export-badge{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:18px}.cpm-export-head>span:last-child{display:flex;flex-direction:column;line-height:1.35}.cpm-export-title{font-size:16px;font-weight:600;color:var(--text-primary)}.cpm-export-sub{font-size:12.5px;font-weight:400;color:var(--text-secondary)}.cpm-export-sub strong{color:var(--text-primary)}.cpm-export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpm-export-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cpm-export-option:hover:not(:disabled),.cpm-export-option:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.cpm-export-option:disabled{cursor:wait;opacity:.7}.cpm-export-option--pdf:hover:not(:disabled),.cpm-export-option--pdf:focus-visible{border-color:#f87171}.cpm-export-option--excel:hover:not(:disabled),.cpm-export-option--excel:focus-visible{border-color:light-dark(#4ade80,#2E6B44)}.cpm-export-option__icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.cpm-export-option--pdf .cpm-export-option__icon{background:var(--tint-red);color:light-dark(#dc2626,#EE9696)}.cpm-export-option--excel .cpm-export-option__icon{background:var(--tint-green);color:#16a34a}.cpm-export-option__name{margin-top:4px;font-size:14.5px;font-weight:600;color:var(--text-primary)}.cpm-export-option__desc{font-size:12px;line-height:1.45;color:var(--text-secondary)}.cpm-export-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.cpm-export-fields__label{margin-right:4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.cpm-export-field{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:light-dark(#F5F7FF,#1A2030);border:1px solid light-dark(#E0E7FF,#2E3C6B);color:light-dark(#4338ca,#A39DE7);font-size:12px}.cpm-export-field .anticon{font-size:10px}.cpm-export-hint{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--text-tertiary)}@media (max-width: 520px){.cpm-export-options{grid-template-columns:1fr}}.cpmc{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:22px 18px 16px;border:1px solid light-dark(#E6EAF5,#2E3E6B);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;text-align:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.cpmc:hover{border-color:light-dark(#CBD5FF,#2E3A6B);box-shadow:0 12px 28px #7289ff24;transform:translateY(-2px)}.cpmc:focus-visible{outline:2px solid #7289FF;outline-offset:2px}.cpmc--selected,.cpmc--selected:hover{border-color:#7289ff;background:light-dark(#F8F9FF,#1A2030);box-shadow:0 0 0 3px #7289ff24}.cpmc__head{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.cpmc__check{position:absolute;top:14px;left:14px;z-index:1}.cpmc__check .ant-checkbox-inner{width:18px;height:18px;border-radius:5px}.cpmc__check .ant-checkbox-checked .ant-checkbox-inner{background:#7289ff;border-color:#7289ff}.cpmc__avatar{margin-bottom:12px}.cpmc__avatar img,.cpmc__avatar .img{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;margin:0;padding:0;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 4.5px light-dark(#D6DDFF,#2E386B),0 6px 14px #7289ff2e}.cpmc__avatar .img{border:0;background:linear-gradient(135deg,light-dark(#E3F0FF,#182A3F),light-dark(#EDE7FF,#22183F))}.cpmc__avatar .img span{font-size:20px;font-weight:700;letter-spacing:.3px;color:#5a6fe6}.cpmc__who{width:100%;min-width:0;line-height:1.4}.cpmc__name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpmc:hover .cpmc__name{color:light-dark(#3E6FE0,#96B0EE)}.cpmc__email{margin-top:2px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpmc__delete{position:absolute;top:10px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.cpmc:hover .cpmc__delete,.cpmc__delete:focus-visible{opacity:1}.cpmc__delete:hover,.cpmc__delete:focus-visible{color:light-dark(#dc2626,#EE9696);background:var(--tint-red);outline:none}@media (hover: none){.cpmc__delete{opacity:1}}.cpmc__meta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;margin-top:10px;font-size:12.5px;color:var(--gray-700)}.cpmc__meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpmc__meta-item--fixed{flex-shrink:0}.cpmc__meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpmc__meta-item .anticon{color:#7289ff;font-size:12px;flex-shrink:0}.cpmc__meta-item+.cpmc__meta-item{padding-left:12px;border-left:1px solid var(--border)}.cpmc__cv{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;padding:2px 10px;border-radius:999px;background:var(--tint-blue);color:light-dark(#2563EB,#8FAFF5);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpmc__skills{display:flex;justify-content:center;gap:6px;width:100%;min-width:0;margin:12px 0 14px;flex-wrap:nowrap;overflow:hidden}.cpmc__skill{min-width:0;max-width:96px;padding:3px 10px;border-radius:999px;background:light-dark(#F1F4FF,#18203F);color:light-dark(#4338CA,#A39DE7);font-size:11.5px;font-weight:500;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpmc__skill--more{flex-shrink:0;background:var(--surface);border:1px dashed light-dark(#C7D2FE,#2E3A6B);color:var(--text-secondary);padding:2px 8px;cursor:help}.cpmc__noskills{font-size:12px;color:var(--text-tertiary);line-height:24px}.cpmc__score{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:auto;padding:12px 2px 0;border:0;border-top:1px solid var(--border);background:none;font:inherit;text-align:left;cursor:pointer}.cpmc__score-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cpmc__score-num{font-size:20px;font-weight:700;color:#4f6ef7;line-height:1}.cpmc__score-num i{margin-left:4px;font-size:11.5px;font-style:normal;font-weight:500;color:var(--text-tertiary)}.cpmc__score-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:light-dark(#4F46E5,#9994F0);white-space:nowrap}.cpmc__score-link .anticon{font-size:9px;transition:transform .15s ease}.cpmc__score:hover .cpmc__score-link{text-decoration:underline}.cpmc__score:hover .cpmc__score-link .anticon,.cpmc__score:focus-visible .cpmc__score-link .anticon{transform:translate(2px)}.cpmc__score:focus-visible{outline:2px solid #7289FF;outline-offset:3px;border-radius:6px}.cpmc__bar{display:block;height:6px;border-radius:999px;background:light-dark(#EEF1F8,#1A2030);overflow:hidden}.cpmc__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa)}.cpmc__score--none{flex-direction:row;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:light-dark(#4F46E5,#9994F0)}.cpmc__score--none .anticon{font-size:9px}@media (max-width: 768px){.cpm-results-grid:has(.cpmc){gap:10px}.cpmc:hover{transform:none}}.company-statistics{--primary-color: #3E9AFF;--secondary-color: #7289FF;--ink: light-dark(#033C68, #F1F5F9);--muted: light-dark(#788DA5, #94A3B8);--bg: light-dark(#f8fafc, var(--page-bg));--border: light-dark(rgba(3, 60, 104, .09), #2E3648);--radius-lg: 22px;--radius: 18px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .05);--shadow-md: 0 6px 24px rgba(16, 24, 40, .07);padding:28px 32px 48px;background:var(--bg);min-height:100%;animation:csFadeIn .4s ease-out}@keyframes csFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.cs-page-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--ink)}.cs-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-refresh-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.cs-refresh-btn.ant-btn:not(:disabled):hover{color:var(--primary-color);border-color:var(--primary-color)}.cs-spin{animation:csSpin .8s linear infinite}@keyframes csSpin{to{transform:rotate(360deg)}}.cs-export-btn.ant-btn-primary{display:inline-flex;align-items:center;gap:6px;border:none;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);box-shadow:0 6px 16px #7289ff47}.cs-export-btn.ant-btn-primary:not(:disabled):hover,.cs-export-btn.ant-btn-primary:not(:disabled):focus{background:linear-gradient(90deg,#2f8bf5,#6379f5,#8566f2);box-shadow:0 8px 20px #7289ff5c}.cs-export-btn.ant-btn-primary:disabled{background:light-dark(#cbd5e1,#3A4256);box-shadow:none;color:#fff}.cs-page-subtitle.ant-typography{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}.cs-back-btn{display:none}@media (max-width: 768px){.cs-back-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;padding:0;margin-left:-6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-heading);cursor:pointer;flex-shrink:0;line-height:0}.cs-back-btn svg{display:block;width:20px;height:20px;stroke:light-dark(#033C68,#F1F5F9)}.cs-back-btn:active{background:var(--surface-sunken)}.cs-page-title{flex-wrap:wrap}.cs-page-subtitle.ant-typography{flex-basis:100%;margin-left:0}.cs-header-controls{width:100%;gap:10px}.cs-header-controls .cs-date-range.ant-picker{flex:1 1 100%;width:100%;height:40px}.cs-header-controls .cs-project-select.ant-select{flex:1 1 auto;width:auto!important;min-width:0}.cs-header-controls .cs-project-select.ant-select .ant-select-selector{height:40px!important}.cs-header-controls .cs-project-select.ant-select .ant-select-selection-item,.cs-header-controls .cs-project-select.ant-select .ant-select-selection-placeholder{line-height:38px!important}.cs-header-controls .cs-refresh-btn.ant-btn{flex:0 0 40px;width:40px;height:40px;padding:0;justify-content:center}.cs-header-controls .cs-export-btn.ant-btn{flex:0 0 auto;height:40px;padding:0 14px}}.cs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:16px;margin-bottom:28px}.cs-kpi-card{position:relative;height:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cs-kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--accent, var(--primary-color))}.cs-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent, #2a78d6) 40%,transparent)}.cs-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cs-kpi-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px}.cs-kpi-value{font-size:28px;font-weight:700;color:var(--ink);line-height:1.1}.cs-kpi-suffix{font-size:14px;font-weight:600;color:var(--muted);margin-left:4px}.cs-kpi-label{margin-top:6px;font-size:13px;font-weight:500;color:var(--muted)}.cs-charts-title{margin-top:4px}.cs-chart-card{height:100%;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cs-chart-card .ant-card-body{padding:18px 18px 10px}.cs-viz-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cs-viz-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex-shrink:0}.cs-viz-title{font-size:14px;font-weight:700;color:var(--ink)}.cs-viz-sub{font-size:12px;color:var(--muted);margin-top:2px}.cs-table-section{background:var(--surface);padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cs-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:15px;font-weight:700;color:var(--ink)}.cs-project-cell{display:flex;align-items:center;gap:10px}.cs-status-tag{text-transform:none;margin:0}.cs-project-link.ant-typography{cursor:pointer;transition:color .15s ease}.cs-project-link.ant-typography:hover{color:var(--primary-color);text-decoration:underline}.cs-open-btn.ant-btn{color:var(--muted)}.cs-open-btn.ant-btn:hover{color:var(--primary-color);background:#3e9aff14}@media (max-width: 768px){.company-statistics{padding:20px 16px 36px}}.dashboard-container{padding:20px;background-color:transparent;min-height:auto}.dashboard-content{max-width:none;margin:0}.dashboard-content h1{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:600}.dashboard-content p{color:var(--text-secondary);margin-bottom:30px;font-size:16px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.dashboard-card{background:var(--surface);padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid var(--border)}.dashboard-card h3{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.card-value{color:var(--text-primary);font-size:32px;font-weight:700}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.dashboard-header h1{margin-bottom:4px}.dashboard-header p{margin-bottom:0}.dashboard-refresh{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);color:var(--gray-700);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dashboard-refresh:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.dashboard-refresh:disabled{opacity:.6;cursor:default}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.stat-card{display:flex;align-items:center;gap:16px;background:var(--surface);padding:22px 24px;border-radius:12px;border:1px solid light-dark(#eef0f4,#2E3648);box-shadow:0 1px 3px #0f172a0f}.stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-blue .stat-icon{background:light-dark(#eaf2ff,rgba(59,130,246,.16));color:#3b82f6}.stat-purple .stat-icon{background:light-dark(#f1ecff,rgba(139,92,246,.12));color:#7c5cfc}.stat-green .stat-icon{background:light-dark(#e7f8ef,rgba(16,185,129,.16));color:#10b981}.stat-value{font-size:30px;font-weight:700;color:var(--text-primary);line-height:1.1}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500;margin-top:2px}.meetings-panel{background:var(--surface);border:1px solid light-dark(#eef0f4,#2E3648);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.meetings-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.meetings-title{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.meetings-title .anticon{font-size:18px;color:#3b82f6}.meetings-title h3{margin:0;font-size:17px;font-weight:600}.meetings-tz{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface-sunken);padding:3px 8px;border-radius:6px;white-space:nowrap}.meetings-header-right{display:flex;align-items:center;gap:12px}.period-tabs{display:inline-flex;background:var(--surface-sunken);border-radius:10px;padding:4px;gap:2px;flex-wrap:wrap}.meetings-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:15px}.meetings-refresh-btn:hover:not(:disabled){border-color:#7289ff;color:#7289ff}.meetings-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.period-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--gray-700);font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .18s ease}.period-tab:hover{color:var(--text-primary)}.period-tab.active{background:var(--surface);color:light-dark(#2563eb,#60A5FA);box-shadow:0 1px 2px #0f172a1f}.period-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--slate-200);color:var(--gray-700);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.period-tab.active .period-tab-count{background:#2563eb;color:#fff}.meetings-list{display:flex;flex-direction:column}.meetings-table-wrap{width:100%;overflow-x:auto}.meetings-table{width:100%;min-width:720px;border-collapse:collapse}.meetings-table thead th{text-align:left;padding:12px 24px;background:var(--surface-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid light-dark(#eef2f7,#2E3648);white-space:nowrap}.meetings-table td{padding:14px 24px;border-bottom:1px solid light-dark(#f5f7fa,#2E3648);vertical-align:middle}.meetings-table tbody tr:last-child td{border-bottom:none}.meeting-row:hover{background:var(--surface-muted)}.mt-col-id{width:8px;color:var(--text-tertiary);font-size:13px;font-weight:600}.mt-col-time{width:96px}.mt-col-actions{width:1%;white-space:nowrap;text-align:right}.meeting-user{display:flex;align-items:center;gap:14px;min-width:0}.meeting-time{text-align:left;min-width:64px;flex-shrink:0}.meeting-time-value{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.meeting-time-date{font-size:11px;color:var(--text-tertiary);font-weight:500;margin-top:4px}.meeting-avatar{width:40px;height:40px;border-radius:50%;background:light-dark(#eaf2ff,rgba(59,130,246,.16));color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.meeting-info{flex:1;min-width:0}.meeting-candidate{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.meeting-candidate-link{cursor:pointer;transition:color .15s ease}.meeting-candidate-link:hover{color:light-dark(#2563eb,#60A5FA);text-decoration:underline}.meeting-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#7c5cfc;background:light-dark(#f1ecff,rgba(139,92,246,.12));padding:2px 7px;border-radius:6px}.meeting-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;color:var(--text-tertiary)}.meeting-meta span{display:inline-flex;align-items:center;gap:4px}.meeting-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.meeting-copy-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--gray-700);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.meeting-copy-btn:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-primary)}.meeting-copy-btn.copied{background:var(--tint-green);border-color:light-dark(#a7f3d0,rgba(16,185,129,.35));color:#059669}.meeting-join-btn{display:inline-flex;align-items:center;gap:6px;background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .18s ease}.meeting-join-btn:hover{background:#059669;color:#fff}.meeting-no-link{font-size:12px;color:light-dark(#cbd5e1,#4A5468);font-style:italic}.meetings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 20px;color:var(--text-tertiary)}.meetings-empty-icon{font-size:40px;color:light-dark(#cbd5e1,#4A5468);margin-bottom:14px}.meetings-empty h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--gray-700);text-transform:capitalize}.meetings-empty p{margin:0;font-size:13px}@media (max-width: 640px){.meetings-panel-header{align-items:flex-start}.period-tabs{width:100%}.meeting-meta{display:none}.meetings-table thead th,.meetings-table td{padding:12px 16px}}.scheduled-interviews-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 8px 32px #667eea4d;position:relative;overflow:hidden;min-height:300px}.scheduled-interviews-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:#ffffff1a;border-radius:50%;transform:translate(30px,-30px)}.scheduled-interviews-card:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:80px;background:#ffffff0d;border-radius:50%;transform:translate(-20px,20px)}.interviews-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;position:relative;z-index:2}.header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.header-icon{font-size:24px;color:#ffffffe6;margin-top:2px}.header-text h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dropdown-container{position:relative}.period-dropdown{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.period-dropdown:hover{background:#ffffff4d;transform:translateY(-1px)}.dropdown-arrow{font-size:10px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:none;border-radius:12px;box-shadow:0 10px 40px #0003;z-index:1000;margin-top:8px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dropdown-item{padding:12px 16px;font-size:13px;color:var(--gray-700);cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--surface-muted)}.dropdown-item.active{background:#667eea;color:#fff}.interviews-badge{background:#ffffff40;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.interviews-content{position:relative}.interviews-list{display:flex;flex-direction:column;gap:12px}.interview-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff26;border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interview-item:hover{background:#ffffff40;transform:translateY(-2px);border-color:#fff6}.interview-time{display:flex;flex-direction:column;align-items:center;min-width:60px;text-align:center}.time-display{font-size:16px;font-weight:700;color:#fff;line-height:1}.date-display{font-size:11px;color:#fffc;font-weight:500;margin-top:2px}.interview-details{flex:1;min-width:0}.candidate-info{display:flex;align-items:center;gap:12px}.candidate-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.candidate-text{min-width:0}.candidate-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px;line-height:1.2}.candidate-position{font-size:12px;color:#fffc;font-weight:500}.interview-actions{flex-shrink:0}.join-meeting-btn{background:#10b981e6;color:#fff;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b9814d}.join-meeting-btn:hover{background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.no-link-indicator{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:16px}.view-all-interviews{margin-top:16px;text-align:center}.view-all-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-all-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.no-interviews-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;position:relative}.empty-illustration{width:60px;height:60px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:2px solid rgba(255,255,255,.3)}.empty-illustration .anticon{font-size:24px;color:#ffffffb3}.empty-text h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.empty-text p{color:#fffc;font-size:13px;margin:0;line-height:1.4}@media (max-width: 768px){.dashboard-container{padding:15px}.dashboard-cards{grid-template-columns:1fr;gap:15px}.dashboard-card{padding:20px}.scheduled-interviews-card{min-height:250px}.interviews-card-header{flex-direction:column;align-items:flex-start;gap:12px}.header-left{width:100%}.interviews-badge{align-self:flex-start}.interview-item{padding:12px;gap:12px}.interview-time{min-width:50px}.time-display{font-size:14px}.date-display{font-size:10px}.candidate-avatar{width:32px;height:32px;font-size:14px}.candidate-name{font-size:13px}.candidate-position{font-size:11px}.join-meeting-btn,.no-link-indicator{width:32px;height:32px}}@media (max-width: 768px){.meetings-panel-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}.meetings-title{flex:1 1 auto;min-width:0}.meetings-header-right{display:contents!important}.meetings-refresh-btn{order:2;flex:0 0 auto}.period-tabs{order:3;flex:1 1 100%;width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:6px;box-sizing:border-box}.period-tab{width:100%;min-width:0;justify-content:center;padding:9px 10px;box-sizing:border-box}.period-tab-count{flex-shrink:0}}.users-container{padding:24px;background-color:transparent;min-height:auto}.users-content{max-width:none;margin:0}.users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.users-add-btn{padding:9px 16px;font-size:14px;white-space:nowrap;flex-shrink:0}.users-controls{background:var(--surface);padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;border:1px solid var(--border);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-section{margin-bottom:0;flex:1 1 280px;min-width:240px}.users-table>tbody>tr>td{color:light-dark(rgb(38,38,38),#E5E9F0)}.users-id-col{width:8px;font-size:12px;text-align:center!important;font-weight:400;white-space:nowrap}.users-stats{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.users-table-container{background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border);overflow:hidden;margin-bottom:24px}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.user-details{min-width:0}.user-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.status-toggle{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;transition:all .2s ease}.status-toggle.active{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.status-toggle.active:hover{background:light-dark(#bbf7d0,rgba(16,185,129,.24));color:light-dark(#14532d,#BBF7D0)}.status-toggle.inactive{background:var(--tint-red);color:light-dark(#991b1b,#FCA5A5)}.status-toggle.inactive:hover{background:light-dark(#fecaca,rgba(239,68,68,.24));color:light-dark(#7f1d1d,#FECACA)}.btn-permission{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px;background:var(--tint-blue);color:light-dark(#4f46e5,#818CF8)}.btn-permission:hover{background:var(--tint-blue);color:light-dark(#4338ca,#A5B4FC)}.btn-edit,.btn-delete{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}@media (max-width: 1024px){.users-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.users-stats{justify-content:space-between}.stat-item{flex:1;min-width:0}}@media (max-width: 768px){.team-access-wrap{padding-left:10px!important;padding-right:10px!important}.users-container{padding:15px}.users-container .users-controls{padding:16px;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:10px;height:auto!important}.users-container .filters-section{display:contents!important}.users-container .search-section{order:1;flex:1 1 calc(100% - 52px)!important;width:auto!important;min-width:0;height:auto!important}.users-container .search-box,.users-container .search-input{width:100%;min-width:0}.users-container .btn-refresh{order:2;flex:0 0 42px;margin:0!important;width:42px;height:42px}.users-container .filter-group{order:3;flex:1 1 calc(50% - 5px)!important;width:auto!important;min-width:0;height:auto!important;flex-direction:column!important;align-items:stretch!important;gap:4px}.users-container .filter-group label{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--text-secondary)}.users-container .filter-group .filter-select,.users-container .filter-select{flex:none;width:100%!important;height:auto!important;min-height:42px}.users-container .users-add-btn{order:4;flex:1 1 100%!important;width:100%!important;height:auto!important;min-height:44px;justify-content:center}.users-stats{flex-direction:column;gap:12px}.users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table{min-width:880px}.users-table th,.users-table td{padding:12px 8px;font-size:13px}.pagination-container{flex-direction:column;align-items:stretch;gap:16px}.pagination-controls{justify-content:space-between;flex-wrap:wrap;gap:12px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--surface);border-radius:16px;box-shadow:0 20px 64px #00000026;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .3s ease-out}.modal-content.modal-sm{max-width:450px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;font-size:16px;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-body{padding:24px;flex:1 1 auto;min-height:0;overflow-y:auto}.modal-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0px 20px}.form-grid>.form-group{margin-bottom:0!important}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--gray-700)!important;margin-bottom:0!important}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:16px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:14px;transition:all .2s ease;background:var(--surface-muted);color:var(--gray-700)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{padding-left:44px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;background:var(--surface);box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group select.error{border-color:#ef4444;background:var(--tint-red)}.form-group input.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-text{color:#ef4444;font-size:12px;font-weight:500}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.delete-confirmation{text-align:center;padding:20px 0}.warning-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:#ef4444}.delete-confirmation h3{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--text-primary)}.delete-confirmation p{margin:0 0 20px;color:var(--text-secondary);line-height:1.6}.user-info-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface-muted);border-radius:8px;border:1px solid var(--border);margin-top:16px}.user-avatar-sm{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}@media (max-width: 768px){.modal-overlay{padding:16px}.modal-content{max-width:none;width:100%;max-height:85vh}.form-grid{grid-template-columns:1fr;gap:16px}.modal-header{padding:20px 20px 16px}.modal-body{padding:20px}.modal-footer{padding:16px 20px 20px;flex-direction:column-reverse}.modal-footer button{width:100%;justify-content:center}}.users-container .modal-header{padding:18px 24px 12px}.users-container .modal-body{padding:16px 24px}.users-container .modal-footer{padding:12px 24px 16px}.users-container .form-grid{gap:10px 16px}.users-container .form-grid .ant-form-item{margin-bottom:0}.users-container .form-grid .ant-form-item .ant-form-item-label{padding-bottom:2px}.users-container .form-grid .ant-form-item .ant-form-item-label>label{height:auto}@media (max-width: 768px){.users-container .modal-header{padding:16px 20px 12px}.users-container .modal-body{padding:16px 20px}.users-container .modal-footer{padding:12px 20px 16px}.users-container .form-grid{gap:10px}}.rp-container{padding:24px}.rp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.rp-header .header-info h1{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:30px;font-weight:700;line-height:1.2;margin-bottom:6px}.rp-title-icon{color:light-dark(#2563eb,#60A5FA)}.rp-header .header-info p{color:var(--text-secondary);font-size:15px;margin:0}.rp-header .header-actions{display:flex;gap:12px;flex-shrink:0}.btn-action{display:flex;align-items:center;gap:8px;padding:11px 18px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:11px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #3b82f659;transition:all .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #3b82f673}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--gray-700);border:1px solid var(--border-strong);padding:11px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--gray-400)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:11px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.btn-refresh-lg{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.btn-refresh-lg:hover{background:var(--surface-sunken);color:var(--text-primary)}.rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.rp-tabs{display:flex;gap:6px;background:var(--surface);padding:6px;border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 3px #0000000d;margin-bottom:0;width:fit-content}.rp-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.rp-tab:hover{background:var(--surface-sunken);color:var(--gray-700)}.rp-tab.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.rp-grid{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.rp-roles-panel,.rp-perms-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.rp-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);font-weight:700;color:var(--text-primary);font-size:15px}.rp-panel-head span:first-child{display:flex;align-items:center;gap:8px}.rp-count-pill{background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.rp-roles-list{padding:10px;display:flex;flex-direction:column;gap:8px;max-height:620px;overflow-y:auto}.rp-role-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .18s ease;background:var(--surface)}.rp-role-card:hover{border-color:light-dark(#bfdbfe,rgba(59,130,246,.35));background:var(--surface-muted)}.rp-role-card.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f614,#1d4ed80f);box-shadow:inset 0 0 0 1px #3b82f6}.rp-roles-hint{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--gray-700);background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px}.rp-role-card.dragging{box-shadow:0 8px 20px #0f172a26;border-color:#3b82f6;z-index:2}.rp-role-drag{width:20px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:grab;padding:0;margin-left:-4px;opacity:0;transition:opacity .18s ease,color .18s ease;touch-action:none}.rp-role-drag .anticon,.rp-role-drag svg{color:inherit;fill:currentColor}.rp-role-drag:hover{color:var(--gray-700)}.rp-role-drag:active{cursor:grabbing}.rp-role-card:hover .rp-role-drag,.rp-role-card.active .rp-role-drag,.rp-role-card.dragging .rp-role-drag{opacity:1}.rp-role-icon{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.rp-role-meta{flex:1;min-width:0}.rp-role-name{font-weight:600;color:var(--text-primary);font-size:14px;display:flex;align-items:center;gap:6px}.rp-inactive-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;display:inline-block}.rp-role-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.rp-role-actions{display:flex;gap:6px;opacity:0;transition:opacity .18s ease}.rp-role-card:hover .rp-role-actions,.rp-role-card.active .rp-role-actions{opacity:1}.btn-edit,.btn-delete{width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s ease}.btn-edit:hover{background:var(--tint-blue)}.btn-delete:hover{background:var(--tint-red)}.rp-templates{margin-bottom:16px}.rp-templates-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.rp-templates-title{font-size:13px;font-weight:600;color:var(--text-primary)}.rp-templates-sub{font-size:12px;color:var(--text-secondary)}.rp-templates-grid{display:flex;flex-direction:column;gap:8px}.rp-template-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:all .18s ease}.rp-template-card:hover:not(:disabled){border-color:#3b82f6;background:var(--surface-muted);box-shadow:0 2px 8px #3b82f61f}.rp-template-card.selected{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f614,#1d4ed80f);box-shadow:inset 0 0 0 1px #3b82f6}.rp-template-card:disabled{opacity:.6;cursor:not-allowed}.rp-template-check{margin-left:auto;color:light-dark(#2563eb,#60A5FA);font-size:14px;flex-shrink:0}.rp-template-select{width:100%}.rp-template-option{display:flex;align-items:center;gap:12px;padding:4px 0}.rp-template-option .rp-template-icon{font-size:18px;flex-shrink:0}.rp-template-option .rp-template-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-template-option .rp-template-name{font-size:13px;font-weight:600;color:var(--text-primary)}.rp-template-option .rp-template-desc{font-size:12px;color:var(--text-secondary);white-space:normal;line-height:1.35}.rp-template-preview{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.rp-template-preview-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:13px;color:var(--gray-700)}.rp-template-preview-body{max-height:220px;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:10px}.rp-preview-group{display:flex;flex-direction:column;gap:3px}.rp-preview-module{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary)}.rp-preview-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA);font-size:11px;font-weight:600}.rp-preview-perms{font-size:12px;line-height:1.5;color:var(--text-secondary)}.rp-hier-count{margin-left:8px;padding:1px 8px;border-radius:9px;background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA);font-size:11px;font-weight:600}.rp-hier-role{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.rp-hier-role:last-child{border-bottom:none}.rp-hier-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1d4ed8;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.rp-hier-icon{font-size:18px;line-height:1;flex-shrink:0}.rp-hier-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rp-hier-name{font-size:13px;font-weight:600;color:var(--text-primary)}.rp-hier-desc{font-size:12px;color:var(--text-secondary)}.rp-template-icon{font-size:20px;line-height:1;flex-shrink:0}.rp-template-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-template-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.rp-template-desc{font-size:12px;color:var(--text-secondary)}.rp-templates-divider{display:flex;align-items:center;text-align:center;color:var(--text-tertiary);font-size:12px;margin:14px 0 4px}.rp-templates-divider:before,.rp-templates-divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}.rp-templates-divider span{padding:0 10px}.btn-delete:disabled{background:var(--surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.btn-delete:disabled:hover{background:var(--surface-sunken)}.rp-perms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.rp-perms-title h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.rp-perms-subtitle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;margin-top:4px}.rp-perms-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rp-search-sm{display:flex;align-items:center;gap:8px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-tertiary);transition:all .2s ease}.rp-search-sm.wide{flex:1;max-width:420px}.rp-search-sm:focus-within{border-color:#3b82f6;background:var(--surface);box-shadow:0 0 0 3px #3b82f61a}.rp-search-sm input{border:none;outline:none;background:transparent;font-size:14px;color:var(--gray-700);width:220px}.rp-search-sm.wide input{width:100%}.rp-selectall{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-700);white-space:nowrap}.rp-modules{padding:18px 20px;display:flex;flex-direction:column;gap:16px;max-height:560px;overflow-y:auto}.rp-module-card{border:1px solid var(--border);border-radius:10px}.rp-module-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-muted);border-bottom:1px solid light-dark(#eef2f7,#2E3648)}.rp-module-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary);font-size:14px}.rp-module-icon{color:light-dark(#2563eb,#60A5FA)}.rp-module-badge{background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.rp-groups{display:flex;flex-direction:column}.rp-group{border-bottom:1px dashed light-dark(#eef2f7,#2E3648)}.rp-group:last-child{border-bottom:none}.rp-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 4px}.rp-group-head .ant-checkbox-wrapper{align-items:center;margin:0}.rp-group-name{font-size:13px;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.03em}.rp-group-badge{background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.rp-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;padding:6px 16px 14px 28px;margin-left:10px;border-left:2px solid light-dark(#eef2f7,#2E3648)}.rp-perm-item.ant-checkbox-wrapper{display:flex;align-items:center;margin:0;padding:8px 12px;border-radius:8px;border:1px solid transparent;transition:all .15s ease}.rp-perm-item.ant-checkbox-wrapper:hover{background:var(--surface-muted)}.rp-perm-item.ant-checkbox-wrapper.checked{background:#3b82f60f;border-color:#3b82f640}.rp-perm-item.ant-checkbox-wrapper>span:last-child{font-size:13px;color:var(--gray-700);font-weight:500;padding-inline-start:10px;line-height:1.3}.rp-perms-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.rp-footer-hint{color:var(--text-secondary);font-size:13px}.rp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;color:var(--text-tertiary)}.rp-empty-icon{font-size:52px;color:light-dark(#cbd5e1,#4A5468);margin-bottom:16px}.rp-empty-state h3{color:var(--gray-700);margin:0 0 6px;font-size:18px}.rp-empty-state p{margin:0;font-size:14px}.rp-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:24px;font-size:14px}.rp-loading.center{justify-content:center}.rp-access-wrap{display:flex;flex-direction:column;gap:16px}.rp-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000d;flex-wrap:wrap}.rp-toolbar-note{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.users-table-container{background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--border);overflow-x:auto}.users-table{width:100%;min-width:680px;border-collapse:collapse}.users-table th,.users-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-primary)}.users-table th{background:var(--surface-muted);font-weight:600;color:var(--gray-700);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover{background:var(--surface-muted)}.users-table tbody tr:last-child td{border-bottom:none}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.rp-id-col{width:8px;text-align:center!important;color:var(--text-tertiary);font-size:13px;font-weight:500}.user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.rp-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000f}.rp-pagination-info{font-size:13px;color:var(--text-secondary)}.rp-pagination-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rp-per-page{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.rp-per-page select{padding:5px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--gray-700);background:var(--surface);cursor:pointer;outline:none}.rp-pagination-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-page-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--gray-700);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.rp-page-btn:hover:not(.disabled):not(.active){border-color:light-dark(#c4b9ec,rgba(139,92,246,.35));color:var(--rp-purple, light-dark(#5b46c0, #C4B5FD))}.rp-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 10px #764ba247}.rp-page-btn.disabled{opacity:.5;cursor:not-allowed}.user-email{font-size:12px;color:var(--text-secondary)}.role-badge{display:inline-block;padding:4px 12px;background:var(--surface-sunken);color:var(--gray-700);border-radius:6px;font-size:12px;font-weight:600}.status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status.active{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.status.inactive{background:var(--tint-red);color:light-dark(#991b1b,#FCA5A5)}.rp-access-tag{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA)}.rp-access-tag.none{background:var(--tint-amber);color:light-dark(#c2410c,#FDBA74)}.rp-access-tag.muted{background:var(--surface-sunken);color:var(--text-tertiary)}.rp-access-tag.full{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.rp-admin-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:light-dark(#166534,#86EFAC)}.btn-manage{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid light-dark(#bfdbfe,rgba(59,130,246,.35));border-radius:8px;background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-manage:hover{background:var(--tint-blue);border-color:#93c5fd}.no-data,.loading-data{text-align:center;padding:48px 24px}.no-data-icon{font-size:44px;color:var(--gray-300)}.no-data-content p{color:var(--text-secondary);margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.modal-content{background:var(--surface);border-radius:16px;box-shadow:0 24px 64px #0003;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;animation:rpModalIn .25s ease-out}.modal-content.modal-sm{max-width:460px}@keyframes rpModalIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;font-size:15px;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;transition:all .2s ease}.modal-close:hover{background:var(--surface-sunken);color:var(--gray-700)}.modal-body{padding:22px 24px}.modal-footer{padding:16px 24px 22px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border)}.rp-field{margin-bottom:18px}.rp-field label{display:block;font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.rp-field-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.rp-field-row label{margin-bottom:2px}.rp-field-hint{font-size:12px;color:var(--text-tertiary);margin:0}.rp-info-banner{background:var(--tint-blue);border:1px solid light-dark(#bfdbfe,rgba(59,130,246,.35));color:light-dark(#1d4ed8,#93C5FD);border-radius:8px;padding:12px 14px;font-size:13px}.delete-confirmation{text-align:center;padding:16px 0 4px}.warning-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:24px;color:#ef4444}.delete-confirmation h3{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--text-primary)}.delete-confirmation p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:14px}.rp-access-summary{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;margin-bottom:14px}.rp-access-quick{margin-left:auto;display:flex;gap:8px}.rp-access-quick button{border:1px solid var(--border);background:var(--surface);color:light-dark(#2563eb,#60A5FA);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.rp-access-quick button:hover{background:var(--tint-blue);border-color:light-dark(#bfdbfe,rgba(59,130,246,.35))}.rp-project-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;padding-right:4px}.rp-project-item.ant-checkbox-wrapper{display:flex;align-items:center;margin:0;padding:11px 14px;border:1px solid var(--border);border-radius:9px;transition:all .15s ease}.rp-project-item.ant-checkbox-wrapper:hover{border-color:light-dark(#bfdbfe,rgba(59,130,246,.35));background:var(--surface-muted)}.rp-project-item.ant-checkbox-wrapper.checked{background:#3b82f60f;border-color:#3b82f6}.rp-project-item.ant-checkbox-wrapper>span:last-child{padding-inline-start:10px;flex:1}.rp-project-name{font-size:14px;color:var(--gray-700);font-weight:500}.rp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:1000;animation:rpFadeIn .2s ease-out}.rp-drawer{background:var(--surface);width:720px;max-width:100%;height:100vh;display:flex;flex-direction:column;box-shadow:-16px 0 48px #0000002e;animation:rpSlideIn .28s cubic-bezier(.22,1,.36,1)}@keyframes rpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.rp-drawer .modal-header,.rp-drawer .rp-upm-bar{flex-shrink:0}.rp-drawer .modal-footer{flex-shrink:0;margin-top:auto}.rp-drawer .modal-body{flex:1;overflow-y:auto;min-height:0}.rp-drawer .rp-project-list{max-height:none}.rp-upm-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap}.rp-upm-meta{display:flex;align-items:center;gap:10px}.rp-upm-count{font-size:13px;font-weight:600;color:var(--text-secondary)}.rp-upm-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rp-upm-reset{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--gray-700);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.rp-upm-reset:hover:not(:disabled){background:var(--tint-blue);border-color:light-dark(#bfdbfe,rgba(59,130,246,.35));color:light-dark(#2563eb,#60A5FA)}.rp-upm-reset:disabled{opacity:.5;cursor:not-allowed}.rp-upm-body{padding-top:14px;flex:1;overflow-y:auto;min-height:0}.rp-upm-legend{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--text-tertiary);margin-bottom:14px;flex-wrap:wrap}.rp-upm-legend>span{display:inline-flex;align-items:center;gap:6px}.rp-inherit-dot{width:18px;height:11px;border-radius:3px;background:var(--tint-blue);border:1px solid light-dark(#c7d2fe,rgba(99,102,241,.35));display:inline-block}.rp-inherit-chip{margin-inline-start:8px;background:var(--tint-blue);color:light-dark(#4f46e5,#818CF8);border:1px solid light-dark(#c7d2fe,rgba(99,102,241,.35));border-radius:4px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:.03em}.rp-modules.nopad{padding:0;max-height:none;overflow:visible}@media (max-width: 980px){.rp-grid{grid-template-columns:1fr}.rp-roles-list{max-height:320px}}@media (max-width: 768px){.rp-container{padding:16px 0}.rp-header{flex-direction:column}.rp-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rp-tabs::-webkit-scrollbar{display:none}.rp-tab{flex:0 0 auto;justify-content:center;white-space:nowrap;padding:10px 14px}.users-table-container{overflow-x:auto}.users-table{min-width:680px}.rp-perm-grid{grid-template-columns:1fr}}.rp-perm-section{display:flex;flex-direction:column;gap:14px}.rp-perm-section+.rp-perm-section{margin-top:22px}.rp-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#165cc6;padding:8px 12px;background:light-dark(#eef4fd,rgba(59,130,246,.14));border-left:4px solid #165CC6;border-radius:6px}.rp-section-title .rp-selectall{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--gray-700);cursor:pointer}.rp-section-title{cursor:pointer;-webkit-user-select:none;user-select:none}.rp-section-name{display:flex;align-items:center;gap:8px}.rp-caret{font-size:11px;transition:transform .2s ease}.rp-caret.open{transform:rotate(90deg)}.rp-perm-section.collapsed .rp-module-card,.rp-module-card.collapsed .rp-groups{display:none}.rp-module-head.rp-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.timeslots-container{padding:8px 24px;background-color:transparent;min-height:auto}.timeslots-content{max-width:none;margin:0}.timeslots-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.timeslots-controls{background:var(--surface);padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;border:1px solid var(--border);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-section{margin-bottom:0;flex:1 1 320px;min-width:280px}.timeslots-controls{justify-content:flex-start}.search-box{position:relative;width:100%}.filters-section{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex-shrink:0}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:12px;font-weight:600;color:var(--gray-700);white-space:nowrap}.timeslots-stats{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.timeslots-table-container{background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border);overflow-x:auto;margin-bottom:24px}.timeslots-table{width:100%;min-width:880px;border-collapse:collapse}.timeslots-table th,.timeslots-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.timeslots-table th{background:var(--surface-muted);font-weight:600;color:var(--gray-700);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.timeslots-table tbody tr{transition:background-color .2s ease}.timeslots-table tbody tr:hover{background:var(--surface-muted)}.timeslots-table tbody tr:last-child td{border-bottom:none}.loading-cell{text-align:center;padding:48px 24px}.loading-content{color:var(--text-secondary);font-size:16px}.project-info{min-width:0}.project-title{font-size:14px;font-weight:600;color:var(--text-primary)}.round-badge{display:inline-block;padding:4px 12px;background:var(--surface-sunken);color:var(--gray-700);border-radius:6px;font-size:12px;font-weight:600}.ts-project-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ts-project-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35}.ts-window-row{display:flex;align-items:center;gap:12px}.ts-window-duration{display:flex;align-items:center;flex-shrink:0}.ts-tl-duration{display:inline-block;font-size:10px;font-weight:700;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);padding:2px 9px;border-radius:10px;line-height:1.5;letter-spacing:.02em;white-space:nowrap}.ts-timeline{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:2px}.ts-timeline--inline{gap:8px}.ts-timeline:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:2px;background:var(--slate-200);border-radius:1px}.ts-tl-gap{position:relative;z-index:1;padding-left:18px;margin:-2px 0}.ts-timeline--single:before{display:none}.ts-tl-item{position:relative;z-index:1;display:flex;align-items:center;gap:8px;white-space:nowrap}.ts-tl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.ts-tl-dot--start{background:#3b82f6}.ts-tl-dot--end{background:#94a3b8}.ts-tl-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);min-width:44px;flex-shrink:0}.ts-tl-value{font-size:13px;font-weight:500;color:var(--gray-700)}.ts-date-empty{font-size:13px;color:light-dark(#cbd5e1,#4A5468);font-style:italic}.btn-more{background:var(--surface-muted);color:var(--text-secondary)}.btn-more:hover{background:var(--surface-sunken);color:var(--gray-700)}.ts-col-num{width:30px;padding-left:8px!important;padding-right:8px!important;text-align:center!important;color:var(--text-tertiary);font-weight:600;font-size:13px;white-space:nowrap}.ts-ellipsis{display:block;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-ellipsis-badge{display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.project-title.ts-ellipsis{max-width:460px}.ts-days-window{display:flex;flex-direction:column;gap:2px}.ts-days-value{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary)}.ts-days-sub{font-size:11px;color:var(--text-tertiary);margin-left:18px}.date-range{display:flex;flex-direction:column;gap:2px}.date-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-700)}.date-icon{color:#3b82f6;font-size:12px}.to-text{color:var(--text-secondary);font-size:11px;margin-left:18px}.slots-info{display:flex;flex-direction:column;gap:4px}.slots-row{font-size:12px;display:flex;align-items:center}.booked-slots{color:light-dark(#1d4ed8,#93C5FD);font-weight:600}.empty-slots{color:#059669;font-weight:600}.progress-bar{width:60px;height:4px;background:var(--gray-200);border-radius:2px;overflow:hidden;margin-top:4px}.progress-fill{height:100%;background:#3b82f6;transition:width .3s ease}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.status-badge.completed{background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD)}.status-badge.inactive{background:var(--tint-amber);color:#d97706}.btn-disable{background:#bfbfbf;opacity:.5;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.btn-view,.btn-view-only,.btn-edit,.btn-delete{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.btn-view{background:var(--surface-sunken);color:var(--text-secondary)}.btn-view:hover{background:var(--gray-200);color:var(--gray-700)}.btn-view-only{background:var(--tint-blue);color:#1890ff}.btn-view-only:hover{background:light-dark(#bae7ff,rgba(59,130,246,.28));color:light-dark(#096dd9,#69B1FF)}.btn-review{background:var(--tint-blue);color:light-dark(#0369a1,#7DD3FC)}.btn-review:hover{background:var(--tint-blue);color:light-dark(#0c4a6e,#7DD3FC)}.pagination-btn{padding:8px 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-700);cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease}.timeslot-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.timeslot-form-container{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #00000026;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.timeslot-form-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.timeslot-form-header h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.btn-close-form{width:40px;height:40px;border:none;background:var(--surface-sunken);color:var(--text-secondary);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.btn-close-form:hover{background:var(--gray-200);color:var(--gray-700)}.timeslot-form-content{padding:24px}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--gray-700)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:14px;color:var(--gray-700);background:var(--surface);transition:all .2s ease}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error{border-color:#dc2626}.form-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input::placeholder{color:var(--text-tertiary);opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.error-message{display:block;margin-top:6px;font-size:12px;color:light-dark(#dc2626,#F87171);font-weight:500}.timeslot-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid var(--border)}.btn-cancel{padding:12px 20px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none}.btn-cancel:hover{background:var(--surface-muted);border-color:var(--gray-400)}.btn-save{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none;box-shadow:0 4px 12px #3b82f666}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-save:active{transform:translateY(-1px)}.searchable-dropdown{position:relative;width:100%}.dropdown-input-container{position:relative;display:flex;align-items:center}.dropdown-input{padding-right:40px!important}.dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px}.dropdown-arrow:hover{background:var(--surface-sunken);color:var(--gray-700)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:2px solid var(--border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto}.dropdown-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background-color .2s ease}.option-title{font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:2px}.option-description{font-size:12px;color:var(--text-secondary);line-height:1.3}.option-type{font-size:11px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.dropdown-no-results{padding:16px;text-align:center;color:var(--text-secondary)}.dropdown-loading{padding:16px;text-align:center;color:var(--text-secondary);font-style:italic;font-size:14px}.dropdown-input:focus+.dropdown-arrow{color:#3b82f6}.searchable-dropdown .form-input.error{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.searchable-dropdown .form-input:focus{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:var(--surface-sunken)}.dropdown-menu::-webkit-scrollbar-thumb{background:light-dark(#cbd5e1,#3A4256);border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.multi-select-dropdown .selected-users{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.selected-user-tag{display:flex;align-items:center;gap:6px;background:var(--surface-sunken);border:1px solid var(--border);padding:4px 8px;border-radius:6px;font-size:12px;color:var(--gray-700)}.user-name{font-weight:500}.remove-user{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease}.remove-user:hover{background:var(--slate-200);color:var(--gray-700)}.multi-select-dropdown .dropdown-menu{max-height:240px}.multi-select-dropdown .option-description{margin-top:2px;margin-bottom:2px}.user-filter-dropdown{min-width:200px}.user-filter-dropdown .dropdown-input-container{position:relative}.user-filter-dropdown .dropdown-input{padding-right:60px!important;font-size:14px;background:var(--surface);border:1px solid var(--border-strong)}.filter-arrow{position:absolute;right:30px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:10px}.clear-filter{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:10px}.clear-filter:hover{background:var(--surface-sunken);color:var(--text-secondary)}.filter-dropdown-menu{min-width:200px;max-height:200px;z-index:1001}.filter-dropdown-menu .dropdown-option{padding:10px 12px}.filter-dropdown-menu .option-title{font-size:13px}.filter-dropdown-menu .option-description{font-size:11px;color:var(--text-tertiary)}@media (max-width: 1024px){.timeslots-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.timeslots-stats{justify-content:space-between}.stat-item{flex:1;min-width:0}}@media (max-width: 768px){.timeslots-container{padding:16px}.timeslots-controls{padding:16px!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;height:auto!important}.timeslots-controls .search-section{order:1;flex:1 1 calc(100% - 52px)!important;width:auto!important;min-width:0!important;margin-bottom:0!important}.timeslots-controls .filters-section{display:contents!important}.timeslots-controls .btn-refresh{order:2;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important}.timeslots-controls .filter-group{order:3;flex:1 1 100%!important;width:100%!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important}.timeslots-controls .filter-group label{flex:0 0 auto;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary)}.timeslots-controls .filter-group .filter-select{flex:none!important;width:100%!important;min-height:42px;box-sizing:border-box}.timeslots-controls .filter-group .searchable-dropdown,.timeslots-controls .filter-group .dropdown-input-container{width:100%!important}.timeslots-controls .filter-group .ant-btn{width:100%!important;justify-content:center}.timeslots-stats{flex-direction:column;gap:12px}.timeslots-table-container{overflow-x:auto}.timeslots-table{min-width:800px}.timeslots-table th,.timeslots-table td{padding:12px 8px;font-size:13px}.pagination-container{flex-direction:column;align-items:stretch;gap:16px}.pagination-controls{justify-content:space-between;flex-wrap:wrap;gap:12px}.timeslot-form-overlay{padding:10px}.timeslot-form-container{max-width:none;width:100%;max-height:95vh}.form-row{grid-template-columns:1fr;gap:0}.timeslot-form-actions{flex-direction:column-reverse;gap:12px}.btn-cancel,.btn-save{width:100%;justify-content:center}}@media (max-width: 480px){.header-info h1{font-size:24px}.btn-action{padding:10px 16px;font-size:13px}.search-input{font-size:16px}.pagination-buttons{flex-wrap:wrap;justify-content:center}}.simple-view-modal .simple-modal-content{height:100%;display:flex;flex-direction:column}.simple-view-modal .modal-loading,.simple-view-modal .modal-empty,.simple-view-modal .modal-error{text-align:center;padding:60px 40px;color:var(--text-secondary);font-size:15px;font-weight:500}.simple-view-modal .simple-header{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%);border-radius:12px;border:1px solid var(--border);margin-bottom:12px;box-shadow:0 2px 8px #0000000a}.simple-view-modal .project-info{display:flex;width:100%;align-items:center;flex-direction:row;justify-content:space-between;gap:10px}.simple-view-modal .round-title{font-weight:700;font-size:18px;color:var(--text-primary);letter-spacing:-.02em}.simple-view-modal .date-range{color:var(--text-secondary);font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.simple-view-modal .date-range:before{content:"📅";font-size:16px}.simple-view-modal .basic-stats{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.simple-view-modal .stat-total,.simple-view-modal .stat-available,.simple-view-modal .stat-booked{font-size:13px;padding:6px 14px;border-radius:20px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 6px #00000014;transition:all .2s ease}.simple-view-modal .stat-total{background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue) 100%);color:light-dark(#0c4a6e,#7DD3FC);border:1px solid light-dark(#bae6fd,rgba(14,165,233,.35))}.simple-view-modal .stat-available{background:linear-gradient(135deg,var(--tint-green) 0%,light-dark(#a7f3d0,rgba(16,185,129,.26)) 100%);color:light-dark(#065f46,#6EE7B7);border:1px solid #6ee7b7}.simple-view-modal .stat-booked{background:linear-gradient(135deg,light-dark(#fecaca,rgba(239,68,68,.24)) 0%,light-dark(#fca5a5,rgba(239,68,68,.32)) 100%);color:light-dark(#991b1b,#FCA5A5);border:1px solid #f87171}.simple-view-modal .stat-total:hover,.simple-view-modal .stat-available:hover,.simple-view-modal .stat-booked:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.simple-view-modal .user-tabs-container{margin-bottom:12px;position:relative}.simple-view-modal .user-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:linear-gradient(135deg,var(--surface-sunken) 0%,var(--slate-200) 100%);border-radius:20px;border:2px solid var(--border-strong);box-shadow:inset 0 2px 4px #0000000f}.simple-view-modal .user-tabs::-webkit-scrollbar{height:6px}.simple-view-modal .user-tabs::-webkit-scrollbar-track{background:var(--slate-200);border-radius:3px}.simple-view-modal .user-tabs::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.simple-view-modal .user-tabs::-webkit-scrollbar-thumb:hover{background:#64748b}.simple-view-modal .user-tab{flex-shrink:0;padding:6px 8px;background:var(--surface);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-align:left;min-width:200px;position:relative;box-shadow:0 2px 8px #94a3b833;display:flex;flex-direction:column;align-items:flex-start}.simple-view-modal .user-tab:before{position:absolute;top:8px;right:12px;font-size:16px;opacity:.6;transition:all .3s ease}.simple-view-modal .user-tab:hover{background:light-dark(#fefefe,#1A2030)}.simple-view-modal .user-tab:hover:before{opacity:1;transform:scale(1.1)}.simple-view-modal .user-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.simple-view-modal .user-tab.active:before{color:#ffffffe6;opacity:1;transform:scale(1.2)}.simple-view-modal .user-tab-name{font-weight:700;font-size:16px;margin-bottom:4px;color:var(--text-primary);line-height:1.3;display:flex;align-items:center;gap:6px}.simple-view-modal .user-tab-name:before{content:"•";color:#10b981;font-size:12px;font-weight:700}.simple-view-modal .user-tab.active .user-tab-name{color:#fff}.simple-view-modal .user-tab.active .user-tab-name:before{color:#fffc}.simple-view-modal .user-tab-email{font-size:13px;color:var(--text-secondary);font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding-left:12px}.simple-view-modal .user-tab.active .user-tab-email{color:#ffffffe6}.simple-view-modal .simple-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.simple-view-modal .simple-tabs{display:flex;gap:10px;margin-bottom:12px;overflow-x:auto;padding:12px;background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%);border-radius:12px;border:1px solid var(--border);box-shadow:inset 0 2px 4px #0000000a}.simple-view-modal .simple-tabs::-webkit-scrollbar{height:6px}.simple-view-modal .simple-tabs::-webkit-scrollbar-track{background:var(--slate-200);border-radius:3px}.simple-view-modal .simple-tabs::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:3px}.simple-view-modal .simple-tabs::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.simple-view-modal .simple-tab{padding:4px 0;background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px;color:var(--text-secondary);white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;min-width:110px;box-shadow:0 2px 6px #0000000f;display:flex;flex-direction:column;align-items:center;gap:6px}.simple-view-modal .simple-tab:hover{box-shadow:0 4px 12px #3b82f633}.simple-view-modal .simple-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-width:180px}.simple-view-modal .tab-date{font-weight:700;font-size:14px;letter-spacing:.3px}.simple-view-modal .tab-counts{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.simple-view-modal .selected-count,.simple-view-modal .booked-count{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:600;letter-spacing:.3px}.simple-view-modal .selected-count{background:#3b82f626;color:light-dark(#1d4ed8,#93C5FD);border:1px solid rgba(59,130,246,.3)}.simple-view-modal .simple-tab.active .selected-count{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4)}.simple-view-modal .booked-count{background:#ef444426;color:light-dark(#dc2626,#F87171);border:1px solid rgba(239,68,68,.3)}.simple-view-modal .simple-tab.active .booked-count{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4)}.simple-view-modal .simple-slots-container{flex:1;overflow-y:auto;padding-right:4px}.simple-view-modal .simple-slots-container::-webkit-scrollbar{width:6px}.simple-view-modal .simple-slots-container::-webkit-scrollbar-track{background:light-dark(#f1f1f1,#1A2030)}.simple-view-modal .simple-slots-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,light-dark(#cbd5e1,#3A4256) 0%,#94a3b8 100%);border-radius:3px}.simple-view-modal .simple-slots-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.simple-view-modal .no-slots{text-align:center;padding:60px 40px;color:var(--text-tertiary);font-size:15px;font-weight:500;background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%);border-radius:12px;border:2px dashed var(--border-strong);margin:20px 0}.simple-view-modal .date-content{padding-top:2px}.simple-view-modal .date-stats{display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 18px;background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000a}.simple-view-modal .date-name{font-weight:700;color:var(--text-primary);font-size:17px;display:block;margin-bottom:4px;letter-spacing:-.02em}.simple-view-modal .date-counts{display:flex;gap:10px;flex-wrap:wrap}.simple-view-modal .date-counts .count{font-size:12px;padding:2px 10px;border-radius:16px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 6px #0000000f;transition:all .2s ease}.simple-view-modal .date-counts .count:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.simple-view-modal .count.total{background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue) 100%);color:light-dark(#0c4a6e,#7DD3FC);border:1px solid light-dark(#bae6fd,rgba(14,165,233,.35))}.simple-view-modal .count.selected{background:linear-gradient(135deg,var(--tint-blue) 0%,light-dark(#bfdbfe,rgba(59,130,246,.28)) 100%);color:light-dark(#1e40af,#93C5FD);border:1px solid #93c5fd}.simple-view-modal .count.booked{background:linear-gradient(135deg,light-dark(#fecaca,rgba(239,68,68,.24)) 0%,light-dark(#fca5a5,rgba(239,68,68,.32)) 100%);color:light-dark(#991b1b,#FCA5A5);border:1px solid #f87171}.simple-view-modal .count.available{background:linear-gradient(135deg,var(--tint-green) 0%,light-dark(#a7f3d0,rgba(16,185,129,.26)) 100%);color:light-dark(#065f46,#6EE7B7);border:1px solid #6ee7b7}.simple-view-modal .simple-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.simple-view-modal .simple-slot{padding:2px;border:2px solid var(--border);border-radius:10px;background:var(--surface);text-align:center;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000000f;position:relative;overflow:hidden}.simple-view-modal .simple-slot:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.simple-view-modal .simple-slot.available{background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green) 100%)}.simple-view-modal .simple-slot.available:hover{transform:translateY(-3px);box-shadow:0 6px 16px #10b98133}.simple-view-modal .simple-slot.selected{border-color:#93c5fd;background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue) 100%)}.simple-view-modal .simple-slot.selected:before{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.simple-view-modal .simple-slot.selected:hover{border-color:#60a5fa;transform:translateY(-3px);box-shadow:0 6px 16px #3b82f640}.simple-view-modal .simple-slot.booked{border-color:light-dark(#fca5a5,rgba(239,68,68,.4));background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red) 100%)}.simple-view-modal .simple-slot.booked:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.simple-view-modal .simple-slot.booked:hover{border-color:#f87171;transform:translateY(-3px);box-shadow:0 6px 16px #ef444433}.simple-view-modal .slot-time{font-weight:700;color:var(--text-primary);font-size:15px;letter-spacing:.3px}.simple-view-modal .candidate{font-size:12px;color:var(--text-secondary);margin-top:8px;font-weight:500;padding:4px 8px;background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:6px;display:inline-block}.simple-view-modal .view-modal-review-section{margin-top:0;padding-top:8px;border-top:2px solid var(--border)}.simple-view-modal .view-modal-review-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #f59e0b66;text-transform:none}.simple-view-modal .view-modal-review-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-3px);box-shadow:0 8px 28px #f59e0b80}.simple-view-modal .view-modal-review-btn:active{transform:translateY(-1px);box-shadow:0 6px 22px #f59e0b66}.simple-view-modal .view-modal-review-btn svg{font-size:18px}@media (max-width: 768px){.simple-view-modal .simple-header{flex-direction:column;gap:16px;align-items:stretch;padding:8px 20px}.simple-view-modal .round-title{font-size:16px}.simple-view-modal .basic-stats{gap:8px}.simple-view-modal .stat-total,.simple-view-modal .stat-available,.simple-view-modal .stat-booked{font-size:11px;padding:5px 10px}.simple-view-modal .simple-tabs{padding:10px;gap:8px}.simple-view-modal .simple-tab{padding:10px 14px;min-width:100px;gap:4px}.simple-view-modal .simple-tab.active{min-width:160px}.simple-view-modal .tab-date{font-size:13px}.simple-view-modal .date-stats{padding:14px 16px}.simple-view-modal .date-name{font-size:15px}.simple-view-modal .date-counts .count{font-size:11px;padding:5px 10px}.simple-view-modal .simple-slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.simple-view-modal .simple-slot{padding:14px 12px}.simple-view-modal .slot-time{font-size:14px}.simple-view-modal .candidate{font-size:11px}.simple-view-modal .user-tabs{padding:8px 10px;gap:8px}.simple-view-modal .user-tab{min-width:170px;padding:12px 14px}.simple-view-modal .user-tab-name{font-size:15px}.simple-view-modal .user-tab-email{font-size:12px}.simple-view-modal .view-modal-review-section{margin-top:24px;padding-top:20px}.simple-view-modal .view-modal-review-btn{padding:12px 24px;font-size:14px;width:100%;max-width:none}.simple-view-modal .no-slots{padding:40px 30px;font-size:14px}}@media (max-width: 480px){.simple-view-modal .simple-header{padding:14px 16px}.simple-view-modal .round-title{font-size:15px}.simple-view-modal .date-range{font-size:13px}.simple-view-modal .simple-tabs{padding:8px;gap:6px}.simple-view-modal .simple-tab{min-width:90px;padding:8px 12px}.simple-view-modal .simple-tab.active{min-width:140px}.simple-view-modal .simple-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.simple-view-modal .simple-slot{padding:12px 10px}.simple-view-modal .slot-time{font-size:13px}.simple-view-modal .user-tab{min-width:160px;padding:10px 12px}.simple-view-modal .view-modal-review-btn{padding:10px 20px;font-size:13px}}.review-interviews-modal .review-modal-content{height:100%;display:flex;flex-direction:column;overflow:hidden}.review-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--border);margin-bottom:20px}.project-overview h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.project-overview .date-range{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.overview-stats{display:flex;gap:12px;flex-wrap:wrap}.stat-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-badge.total{background:var(--tint-blue);color:light-dark(#0c4a6e,#7DD3FC)}.stat-badge.slots{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.stat-badge.status{background:var(--tint-amber);color:#d97706}.refresh-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--gray-700);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.refresh-btn:hover{background:var(--surface-muted);border-color:var(--gray-400)}.user-selection-section{margin-bottom:24px;padding:16px;background:var(--surface-muted);border-radius:8px;border:1px solid var(--border)}.user-select-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--gray-700)}.review-user-select{width:100%;padding:10px 16px;border:2px solid var(--border);border-radius:8px;font-size:14px;color:var(--gray-700);background:var(--surface);cursor:pointer;transition:all .2s ease}.review-user-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.review-user-select:hover{border-color:var(--gray-400)}.interviews-accordion{flex:1;overflow-y:auto;padding-right:4px}.interviews-accordion::-webkit-scrollbar{width:6px}.interviews-accordion::-webkit-scrollbar-track{background:var(--surface-sunken)}.interviews-accordion::-webkit-scrollbar-thumb{background:light-dark(#cbd5e1,#3A4256);border-radius:3px}.interview-accordion-item{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--surface);box-shadow:0 1px 3px #0000001a}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background-color .2s ease;border-radius:12px}.accordion-header:hover{background:var(--surface-muted)}.interviewer-info{display:flex;align-items:center;gap:12px;flex:1}.interviewer-info .name{font-size:16px;font-weight:600;color:var(--text-primary)}.interviewer-info .email{font-size:14px;color:var(--text-secondary)}.interviewer-info .role-badge{background:var(--surface-sunken);color:var(--gray-700);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.accordion-summary{display:flex;align-items:center;gap:16px}.slot-count{font-size:14px;color:var(--gray-700);font-weight:500}.status-indicator .accepted{color:#059669;font-weight:600;font-size:13px}.status-indicator .rejected{color:light-dark(#dc2626,#F87171);font-weight:600;font-size:13px}.status-indicator .pending{color:#d97706;font-weight:600;font-size:13px}.expand-icon{color:var(--text-secondary);font-size:14px;transition:transform .2s ease}.accordion-content{border-top:1px solid var(--border);padding:20px;background:light-dark(#fbfcfd,#1A2030)}.slots-container,.date-wise-slots{display:flex;flex-direction:column;gap:20px}.date-section{background:var(--surface);border-radius:8px;padding:16px;border:1px solid var(--border)}.date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.date-header h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.date-slot-count{font-size:12px;color:var(--text-secondary);font-weight:500;background:var(--surface-sunken);padding:2px 8px;border-radius:12px}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.slot-item{padding:12px;border-radius:8px;text-align:center;border:1px solid var(--border);background:var(--surface)}.slot-item.available{border-left:4px solid #10b981;background:var(--tint-green)}.slot-item.booked{border-left:4px solid #3b82f6;background:var(--tint-blue)}.slot-time{font-weight:600;color:var(--gray-700);font-size:13px;display:block;margin-bottom:4px}.candidate{font-size:11px;color:var(--text-secondary);font-weight:500}.review-actions{display:flex;gap:12px;justify-content:center;padding-top:16px;border-top:1px solid var(--border)}.review-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none;min-width:140px;justify-content:center}.review-btn.accept{background:var(--tint-green);color:light-dark(#166534,#86EFAC);border-color:light-dark(#bbf7d0,rgba(16,185,129,.35))}.review-btn.accept:hover{background:var(--tint-green);border-color:#86efac;transform:translateY(-1px)}.review-btn.accept.active{background:#22c55e;color:#fff;border-color:#22c55e;box-shadow:0 4px 12px #22c55e4d}.review-btn.reject{background:var(--tint-red);color:light-dark(#991b1b,#FCA5A5);border-color:light-dark(#fecaca,rgba(239,68,68,.35))}.review-btn.reject:hover{background:var(--tint-red);border-color:light-dark(#fca5a5,rgba(239,68,68,.4));transform:translateY(-1px)}.review-btn.reject.active{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.no-interviews{text-align:center;padding:60px 20px;color:var(--text-secondary)}.no-interviews p{font-size:16px;margin:0}@media (max-width: 768px){.review-header{flex-direction:column;gap:16px;align-items:stretch}.interviewer-info{flex-direction:column;align-items:flex-start;gap:8px}.accordion-summary{justify-content:space-between;gap:12px}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.review-actions{flex-direction:column;gap:8px}.review-btn{width:100%}}.review-confirmation-modal .confirmation-content{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center}.review-confirmation-modal .confirmation-icon{margin-bottom:20px}.review-confirmation-modal .confirmation-text{max-width:400px}.review-confirmation-modal .confirmation-text h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:16px;line-height:1.3}.review-confirmation-modal .confirmation-text p{color:var(--text-secondary);font-size:15px;line-height:1.5;margin-bottom:12px}.review-confirmation-modal .confirmation-text p strong{color:var(--gray-700);font-weight:600}.review-confirmation-modal .confirmation-note{font-size:13px!important;color:var(--text-tertiary)!important;font-style:italic;margin-bottom:0!important}.review-confirmation-modal .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.review-confirmation-modal .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#92400e);transform:translateY(-1px)}.review-confirmation-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,.ant-picker-suffix{filter:brightness(0) saturate(100%);cursor:pointer}.cis-modal .ant-modal-body{padding-top:8px}.cis-loading,.cis-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-secondary);text-align:center}.cis-loading .cis-spin,.cis-empty-state .cis-empty-icon{font-size:34px;color:light-dark(#4f46e5,#818CF8)}.cis-empty-state .cis-empty-icon{color:light-dark(#cbd5e1,#4A5468)}.cis-empty-state .cis-empty-title{font-weight:600;color:var(--gray-700)}.cis-empty-state .cis-empty-sub{font-size:13px;max-width:360px}.cis-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-radius:12px;background:linear-gradient(135deg,var(--tint-blue) 0%,var(--surface-muted) 100%);border:1px solid var(--border);margin-bottom:16px}.cis-header-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.cis-header-round{font-size:13px;color:var(--text-secondary);margin-top:2px}.cis-tz-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--gray-700)}.cis-total{flex-shrink:0;text-align:center;background:#4f46e5;color:#fff;border-radius:12px;padding:12px 18px;min-width:92px;box-shadow:0 4px 12px #4f46e540}.cis-total-num{font-size:26px;font-weight:800;line-height:1}.cis-total-label{font-size:11px;opacity:.9;margin-top:4px}.cis-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 8px}.cis-interviewers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.cis-int-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;border:1px solid}.cis-int-chip.has{background:var(--tint-green);border-color:light-dark(#a7f3d0,rgba(16,185,129,.35));color:light-dark(#047857,#6EE7B7)}.cis-int-chip.none{background:var(--tint-red);border-color:light-dark(#fecaca,rgba(239,68,68,.35));color:light-dark(#b91c1c,#FCA5A5)}.cis-int-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cis-int-count{font-weight:600}.cis-days{max-height:46vh;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:16px}.cis-day-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:10px;position:sticky;top:0;background:var(--surface);padding:4px 0;z-index:1}.cis-day-count{font-size:12px;font-weight:500;color:light-dark(#4f46e5,#818CF8);background:var(--tint-blue);border-radius:999px;padding:2px 10px}.cis-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.cis-slot{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid light-dark(#c7d2fe,rgba(99,102,241,.35));background:var(--tint-blue);color:light-dark(#3730a3,#A5B4FC);transition:transform .08s ease,box-shadow .08s ease}.cis-slot:hover{transform:translateY(-1px);box-shadow:0 4px 10px #4f46e526}.cis-slot.booked{border-color:light-dark(#fecaca,rgba(239,68,68,.35));background:var(--tint-red);color:light-dark(#b91c1c,#FCA5A5)}.cis-slot .cis-slot-tag{font-size:10px;text-transform:uppercase;letter-spacing:.03em;opacity:.8}.cis-group{border-top:1px dashed var(--border);padding-top:16px;margin-top:16px}.cis-group:first-of-type{border-top:none;padding-top:4px;margin-top:0}.cis-group-name{display:flex;align-items:center;gap:8px;font-weight:700;color:light-dark(#3730a3,#A5B4FC);font-size:15px;margin-bottom:12px}.cis-group-total{font-size:12px;font-weight:600;color:light-dark(#4f46e5,#818CF8);background:var(--tint-blue);border-radius:999px;padding:2px 10px}.cis-group-empty{padding:16px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--surface-muted);border:1px dashed var(--border);border-radius:8px}@media screen and (max-width: 768px){.timeslots-table.timeslots-table{min-width:0}.ts-table--continuous.stack-table>tbody>tr:not(.stk-group){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 10px;padding:14px}.ts-table--continuous.stack-table>tbody>tr>td{padding:0;display:block}.ts-table--continuous.stack-table>tbody>tr>td.stk-hide,.ts-table--rounds.stack-table>tbody>tr>td.stk-hide{display:none}.ts-table--continuous.stack-table>tbody>tr>td:before{content:none}.ts-table--continuous.stack-table>tbody>tr>td:nth-child(2){grid-column:1 / -1;grid-row:1;margin:0;padding:0;border-bottom:0;font-size:15px;font-weight:700;color:var(--text-primary)}.ts-table--continuous .project-title{white-space:normal;overflow:visible}.ts-table--continuous.stack-table>tbody>tr>td:nth-child(3){grid-column:1;grid-row:2;min-width:0}.ts-table--continuous .ts-days-window{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.ts-table--continuous .ts-days-value{font-size:13.5px;font-weight:600;color:var(--gray-700)}.ts-table--continuous .ts-days-sub{display:none}.ts-table--continuous.stack-table>tbody>tr>td:nth-child(4){grid-column:2;grid-row:2}.ts-table--continuous.stack-table>tbody>tr>td:nth-child(5){grid-column:3;grid-row:2}.ts-table--rounds.stack-table>tbody>tr:not(.stk-group){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:14px}.ts-table--rounds.stack-table>tbody>tr>td{grid-column:1 / -1;display:block;padding:0}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(2){grid-column:1;grid-row:1;margin:0;padding:0;border-bottom:0}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(5){grid-column:2;grid-row:1;justify-self:end}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(5):before{content:none}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(3){grid-row:2;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(4){grid-row:3;margin-top:10px}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(3):before,.ts-table--rounds.stack-table>tbody>tr>td:nth-child(4):before{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(6){grid-row:4;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(6):before{content:none}.ts-table--continuous.stack-table>tbody>tr>td.stk-actions,.ts-table--rounds.stack-table>tbody>tr>td.stk-actions{border-top:0;margin-top:0;padding-top:0}.ts-table--rounds.stack-table>tbody>tr>td:nth-child(6).stk-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.timeslots-table .action-buttons{display:flex;justify-content:flex-end;gap:8px}.timeslots-table .action-buttons>*{width:38px;height:38px}}.timeslot-details-container{padding:24px;background:var(--surface-sunken);min-height:100vh}.timeslot-details-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.header-info{flex:1}.info-card,.controls-card{margin-bottom:16px}.info-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.info-item:last-child{margin-bottom:0}.info-icon{color:#1890ff;font-size:16px;margin-top:2px}.stats{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.days-container{height:calc(100vh - 200px);display:flex;flex-direction:column}.days-header{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-shrink:0}.days-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding:4px;flex-shrink:0}.day-tab{min-width:80px;height:auto;padding:8px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);display:flex;flex-direction:column;align-items:center;white-space:nowrap}.day-tab.ant-btn-primary{background:#1890ff;border-color:#1890ff}.tab-content{display:flex;flex-direction:column;align-items:center;gap:2px}.tab-date{font-size:12px;font-weight:500;line-height:1}.tab-day{font-size:10px;opacity:.8;line-height:1}.tab-stats{font-size:10px;margin-top:2px;line-height:1}.tab-stats .available{color:#52c41a;font-weight:500}.tab-stats .total{color:var(--text-secondary)}.active-day-container{flex:1;overflow-y:auto;padding-right:4px}.active-day-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:10}.day-title{flex:1}.unified-slots-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.slots-grid-container{display:flex;gap:12px;max-height:calc(100vh - 350px);overflow-y:auto}.time-labels{display:flex;flex-direction:column;gap:2px;flex-shrink:0;width:60px;padding-top:2px}.hour-label{height:40px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface-muted);border-radius:4px;border:1px solid var(--border)}.unified-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:2px;flex:1;align-content:start}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:4px}.time-slot-unified{padding:2px;border:1px solid light-dark(#e1e5e9,#2E3648);border-radius:4px;cursor:pointer;transition:all .2s ease;position:relative;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--surface);font-size:10px;min-width:50px}.time-slot-compact{padding:4px;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;transition:all .2s ease;position:relative;height:36px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--surface);font-size:11px}.time-slot{padding:8px;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--surface)}.time-slot.available{background:var(--surface);border-color:var(--border-strong)}.time-slot-unified.available:hover,.time-slot-compact.available:hover,.time-slot.available:hover{border-color:#1890ff;background:var(--tint-blue);transform:translateY(-1px);box-shadow:0 2px 8px #1890ff26}.time-slot-unified.selected,.time-slot-compact.selected,.time-slot.selected{background:var(--tint-blue);border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.time-slot-unified.booked,.time-slot-compact.booked,.time-slot.booked{background:var(--tint-red);border-color:light-dark(#ffccc7,rgba(239,68,68,.35));cursor:not-allowed;opacity:.8}.slot-time-unified{font-weight:500;color:var(--text-primary);font-size:10px;line-height:1.2}.slot-time-compact{font-weight:500;color:var(--text-primary);font-size:11px;line-height:1}.slot-time{font-weight:500;color:var(--text-primary);font-size:14px;margin-bottom:4px}.time-slot-unified.booked .slot-time-unified,.time-slot-compact.booked .slot-time-compact,.time-slot.booked .slot-time{color:var(--text-secondary)}.slot-candidate{font-size:12px;color:var(--text-secondary);margin-top:4px}.slot-status-indicator{position:absolute;top:1px;right:1px;border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;line-height:1}.slot-status-indicator.selected-indicator{background:#52c41a;color:#fff}.slot-status-indicator.booked-indicator{background:#ff4d4f;color:#fff}.slot-selected-indicator-compact{position:absolute;top:2px;right:2px;background:#52c41a;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.slot-selected-indicator{position:absolute;top:4px;right:4px;background:#52c41a;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.empty-slots{text-align:center;padding:40px;color:var(--text-secondary)}.controls-card .ant-space-item{width:100%}@media (max-width: 768px){.timeslot-details-container{padding:12px}.timeslot-details-header{flex-direction:column;align-items:flex-start;gap:12px}.days-container{height:calc(100vh - 180px)}.active-day-header{flex-direction:column;align-items:flex-start;gap:12px}.slots-grid-container{max-height:calc(100vh - 250px);gap:8px}.time-labels{width:50px}.hour-label{height:35px;font-size:11px}.unified-slots-grid{grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:1px}.time-slot-unified{height:33px;font-size:9px;min-width:45px}.time-slot-compact{height:32px;font-size:10px}.day-tab{min-width:70px;padding:6px 8px}.tab-date{font-size:11px}.tab-day,.tab-stats{font-size:9px}.info-item{flex-direction:column;gap:8px}.stats{justify-content:flex-start}}@media (max-width: 480px){.timeslot-details-container{padding:8px}.days-container{height:calc(100vh - 160px)}.slots-grid-container{max-height:calc(100vh - 220px);gap:6px}.time-labels{width:45px}.hour-label{height:30px;font-size:10px}.unified-slots-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:1px}.time-slot-unified{height:28px;font-size:8px;min-width:40px}.time-slot-compact{height:28px;font-size:9px;padding:2px}.day-tab{min-width:60px;padding:4px 6px}.tab-date{font-size:10px}.tab-day,.tab-stats{font-size:8px}.slot-status-indicator{width:10px;height:10px;font-size:6px}.slot-selected-indicator-compact{width:12px;height:12px;font-size:7px}}.days-tabs-modern{margin-top:20px}.days-tabs-modern .ant-tabs-nav{margin-bottom:24px;background:var(--surface-muted);border-radius:12px;padding:8px;border:1px solid var(--border)}.days-tabs-modern .ant-tabs-nav:before{display:none}.days-tabs-modern .ant-tabs-tab{padding:16px 20px;margin:0 4px;border-radius:8px;border:none;background:transparent;transition:all .3s ease;position:relative;overflow:hidden}.days-tabs-modern .ant-tabs-tab:hover{background:#1890ff14;transform:translateY(-1px)}.days-tabs-modern .ant-tabs-tab-active{background:var(--surface);box-shadow:0 4px 12px #0000001a;border:1px solid light-dark(#e6f7ff,rgba(24,144,255,.3))}.days-tabs-modern .ant-tabs-tab-active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:3px 3px 0 0}.days-tabs-modern .ant-tabs-ink-bar{display:none}.days-tabs-modern .ant-tabs-content-holder{background:var(--surface);border-radius:12px;max-height:calc(100vh - 320px);overflow-y:auto;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f}.tab-label-modern{display:flex;align-items:center;gap:12px;min-width:140px}.tab-date-section{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px}.tab-date-large{font-size:20px;font-weight:700;color:#1890ff;line-height:1}.tab-month{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1}.tab-info-section{display:flex;flex-direction:column;gap:4px;flex:1}.tab-day-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1}.tab-stats-modern{display:flex;flex-direction:column;gap:2px}.stat-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;line-height:1;padding:2px 6px;border-radius:10px;width:fit-content}.stat-badge.available{background:#52c41a1a;color:light-dark(#389e0d,#95DE64)}.stat-badge.selected{background:#722ed11a;color:light-dark(#531dab,#D3ADF7)}.stat-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.stat-badge.available .stat-dot{background:#52c41a}.stat-badge.selected .stat-dot{background:#722ed1}.day-content{padding:0}.day-content .day-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.days-tabs-container{margin-bottom:16px}.days-tabs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-height:calc(100vh - 250px);overflow-y:auto;padding:4px}.day-tab-card{border:2px solid var(--border);border-radius:12px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;background:var(--surface)}.day-tab-card:hover{border-color:#40a9ff;box-shadow:0 4px 16px #40a9ff26;transform:translateY(-2px)}.day-tab-card.active{border-color:#1890ff;box-shadow:0 6px 20px #1890ff33;background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue) 100%)}.day-tab-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1890ff,#40a9ff)}.day-tab-header{padding:16px;display:flex;justify-content:space-between;align-items:center}.day-tab-date{display:flex;align-items:center;gap:12px}.date-number{font-size:32px;font-weight:700;color:#1890ff;line-height:1}.date-info{display:flex;flex-direction:column;gap:2px}.month-year{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1}.day-name{font-size:12px;color:var(--text-secondary);line-height:1}.day-stats-summary{display:flex;gap:16px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-number{font-size:18px;font-weight:600;line-height:1}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;line-height:1}.stat-item.available .stat-number{color:#52c41a}.stat-item.available .stat-label{color:light-dark(#389e0d,#95DE64)}.stat-item.selected .stat-number{color:#722ed1}.stat-item.selected .stat-label{color:light-dark(#531dab,#D3ADF7)}.active-day-content{border-top:1px solid var(--border);padding:0}.day-controls{padding:16px;display:flex;justify-content:space-between;align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--border)}.select-all-checkbox{font-weight:500}.unified-slots-section{padding:16px}@media (max-width: 768px){.days-tabs-modern .ant-tabs-nav{margin-bottom:16px;padding:6px}.days-tabs-modern .ant-tabs-tab{padding:12px 16px;margin:0 2px}.tab-label-modern{gap:8px;min-width:120px}.tab-date-large{font-size:18px}.tab-month{font-size:10px}.tab-day-name{font-size:12px}.stat-badge{font-size:9px;padding:1px 4px}.stat-dot{width:5px;height:5px}.days-tabs-modern .ant-tabs-content-holder{max-height:calc(100vh - 280px)}.days-tabs-grid{grid-template-columns:1fr;gap:12px;max-height:calc(100vh - 200px)}.day-tab-header{padding:12px}.date-number{font-size:28px}.day-stats-summary{gap:12px}.stat-number{font-size:16px}.day-controls{flex-direction:column;gap:12px;align-items:flex-start}.unified-slots-section{padding:12px}}@media (max-width: 480px){.days-tabs-modern .ant-tabs-nav{padding:4px;border-radius:8px}.days-tabs-modern .ant-tabs-tab{padding:8px 12px;margin:0 1px;border-radius:6px}.tab-label-modern{gap:6px;min-width:100px}.tab-date-section{min-width:32px}.tab-date-large{font-size:16px}.tab-month{font-size:9px}.tab-day-name{font-size:11px}.stat-badge{font-size:8px;padding:1px 3px;gap:3px}.stat-dot{width:4px;height:4px}.days-tabs-modern .ant-tabs-content-holder{max-height:calc(100vh - 240px);border-radius:8px}.day-tab-header{padding:10px;flex-direction:column;gap:12px;align-items:flex-start}.day-tab-date{gap:10px}.date-number{font-size:24px}.day-stats-summary{gap:8px}.stat-number{font-size:14px}.stat-label{font-size:9px}.unified-slots-section{padding:8px}}.time-slot.saved{border:2px solid #ff9c6e;background:linear-gradient(135deg,light-dark(#fff3e6,rgba(249,115,22,.14)) 0%,light-dark(#ffe7d3,rgba(249,115,22,.2)) 100%);box-shadow:0 2px 8px #ff9c6e33}.time-slot.saved:hover{border-color:coral;transform:translateY(-1px);box-shadow:0 4px 12px #ff9c6e4d}.time-slot.saved .slot-selected-indicator{background:linear-gradient(135deg,coral,#ff6b35);color:#fff;font-size:12px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.interviews-container{padding:24px;background-color:transparent;min-height:auto}.interviews-content{max-width:none;margin:0}.interviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px}.interviews-tabs{background:var(--surface);padding:0 24px;border-radius:12px;border:1px solid var(--border);margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.interviews-tabs .ant-tabs-nav{margin-bottom:0}.interviews-tabs .ant-tabs-tab{padding:16px 0;font-weight:500}.interviews-tabs .ant-tabs-tab-btn span{display:flex;align-items:center;gap:8px}.header-info h1{color:var(--text-primary);margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.2}.header-info p{color:var(--text-secondary);margin-bottom:0;font-size:16px;line-height:1.5}.header-actions{display:flex;gap:12px;flex-shrink:0}.btn-action{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong)}.interviews-controls{background:var(--surface);padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;border:1px solid var(--border)}.controls-top{display:flex;justify-content:space-between;align-items:center}.controls-bottom{margin-top:16px}.action-buttons{display:flex;gap:8px;align-items:center}.search-box{position:relative;max-width:400px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:16px}.search-input{width:100%;padding:12px 16px 12px 48px;border:2px solid var(--border);border-radius:8px;font-size:14px;transition:all .2s ease;background:var(--surface-muted);color:var(--gray-700)}.search-input::placeholder{color:var(--text-tertiary);opacity:1}.search-input:focus{outline:none;border-color:#3b82f6;background:var(--surface);box-shadow:0 0 0 3px #3b82f61a}.filters-section{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:4px 0}.filter-space.ant-space{width:100%;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:fit-content}.filter-label{font-size:13px;font-weight:600;color:var(--gray-700);white-space:nowrap;margin:0 0 4px}.filter-select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--surface);color:var(--gray-700);cursor:pointer;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select.ant-select{min-width:120px}.filter-select.ant-select .ant-select-selector{border-radius:6px;border-color:var(--border-strong);padding:0 8px;height:36px;background:var(--surface)}.filter-select.ant-select .ant-select-selector:hover{border-color:var(--gray-400)}.filter-select.ant-select.ant-select-focused .ant-select-selector{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range-picker.ant-picker{border-radius:6px;border-color:var(--border-strong);min-width:280px;height:36px;background:var(--surface)}.date-range-picker.ant-picker:hover{border-color:var(--gray-400)}.date-range-picker.ant-picker.ant-picker-focused{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-group .ant-select{border-radius:6px}.filter-group .ant-select .ant-select-selector{border-radius:6px;border-color:var(--border-strong);padding:0 8px;height:36px;background:var(--surface)}.filter-group .ant-select .ant-select-selector:hover{border-color:var(--gray-400)}.filter-group .ant-select.ant-select-focused .ant-select-selector{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-input{padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;color:var(--gray-700);background:var(--surface);min-width:140px;transition:border-color .2s ease}.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range-filter{flex-direction:column;align-items:flex-start;gap:8px;position:relative}.date-range-picker-container{width:100%;position:relative;min-width:280px}.date-range-input-wrapper{position:relative;width:100%}.date-range-display{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;transition:all .2s ease;min-height:42px}.date-range-display:hover{border-color:var(--gray-400)}.date-range-display:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range-icon{color:var(--text-secondary);font-size:14px;flex-shrink:0}.date-range-text{flex:1;font-size:14px;color:var(--gray-700);font-weight:500}.date-range-text.placeholder{color:var(--text-tertiary);font-weight:400}.clear-date-range-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;font-size:12px;transition:all .2s ease;flex-shrink:0}.clear-date-range-btn:hover{color:var(--gray-700);background:var(--surface-sunken)}.date-range-picker-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;margin-top:4px;overflow:hidden}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--gray-700)}.close-picker-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;font-weight:700;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-picker-btn:hover{background:var(--slate-200);color:var(--gray-700)}.date-picker-content{padding:20px}.date-input-section{display:flex;gap:16px;margin-bottom:20px}.date-input-group{flex:1;display:flex;flex-direction:column;gap:6px}.date-label{font-size:12px;font-weight:600;color:var(--gray-700);margin:0}.date-picker-input{padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;color:var(--gray-700);background:var(--surface);transition:border-color .2s ease}.date-picker-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range-error{color:light-dark(#dc2626,#F87171);font-size:12px;margin-bottom:16px;padding:8px 12px;background:var(--tint-red);border:1px solid light-dark(#fecaca,rgba(239,68,68,.35));border-radius:6px}.date-picker-quick-options{margin-bottom:20px}.quick-options-label{font-size:12px;font-weight:600;color:var(--gray-700);margin-bottom:8px;display:block}.quick-options-buttons{display:flex;gap:8px;flex-wrap:wrap}.quick-option-btn{padding:6px 12px;background:var(--surface-sunken);color:var(--gray-700);border:1px solid var(--border-strong);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-option-btn:hover{background:var(--gray-200);border-color:var(--gray-400)}.date-picker-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px;background:var(--surface-muted);border-top:1px solid var(--border);margin:0 -20px -20px}.date-picker-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.date-picker-btn:disabled{opacity:.5;cursor:not-allowed}.date-picker-btn:disabled:hover{transform:none;box-shadow:none}.project-round-filter{flex-direction:column;align-items:flex-start;gap:8px;min-width:300px;position:relative}.project-round-filter-container{width:100%;position:relative}.project-round-input-wrapper,.project-round-search{position:relative;width:100%}.project-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:14px;z-index:2}.project-round-search-input{width:-webkit-fill-available;padding:8px 40px 8px 36px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;color:var(--gray-700);background:var(--surface);transition:border-color .2s ease;cursor:pointer}.project-round-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;cursor:text}.project-round-search-input::placeholder{color:var(--text-tertiary)}.clear-selection-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;font-size:12px;transition:all .2s ease;z-index:2}.clear-selection-btn:hover{color:var(--gray-700);background:var(--surface-sunken)}.project-round-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;max-height:300px;overflow:hidden;margin-top:4px}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-secondary)}.close-dropdown-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;font-weight:700;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-dropdown-btn:hover{background:var(--slate-200);color:var(--gray-700)}.dropdown-options{max-height:250px;overflow-y:auto}.dropdown-option{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border)}.dropdown-option:hover{background:var(--surface-muted)}.dropdown-option.selected{background:var(--tint-blue);border-left:3px solid #3b82f6}.dropdown-option:last-child{border-bottom:none}.option-text{font-size:14px;color:var(--gray-700);font-weight:500}.option-content{display:flex;flex-direction:column;gap:2px}.option-content .project-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.option-content .round-name{font-size:12px;color:var(--text-secondary);line-height:1.2}.btn-clear{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear:hover{background:var(--gray-200);color:var(--gray-700)}.btn-clear-inline{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;margin-top:12px;transition:background .2s ease}.btn-clear-inline:hover{background:#2563eb}.btn-refresh{padding:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-refresh:hover{background:var(--surface-sunken);color:var(--gray-700)}.interviews-stats{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.stat-item{background:var(--surface);padding:16px 20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border);display:flex;align-items:center;gap:8px}.stat-label{font-size:14px;color:var(--text-secondary);font-weight:500}.stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.interviews-table-container{background:var(--surface);border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0f;border:1px solid light-dark(#e8edf4,#2E3648);overflow-x:auto;margin-bottom:24px}.interviews-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.interviews-table th,.interviews-table td{padding:14px 16px;text-align:left;border-bottom:1px solid light-dark(#eef2f7,#2E3648);vertical-align:middle}.interviews-table th:first-child,.interviews-table td:first-child{padding-left:20px}.interviews-table th:last-child,.interviews-table td:last-child{padding-right:20px}.interviews-table th{position:sticky;top:0;z-index:1;background:var(--surface-muted);font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--border)}.interviews-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease}.interviews-table tbody tr:hover{background:light-dark(#f6f9ff,#1A2030);box-shadow:inset 3px 0 #3b82f6}.interviews-table tbody tr:last-child td{border-bottom:none}.interviews-table tbody tr.date-group-row td{background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface-sunken) 100%);padding:8px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.interviews-table tbody tr.date-group-row:first-child td{border-top:none}.interviews-table tbody tr.date-group-row:hover{background:transparent;box-shadow:none}.date-group-cell{display:flex;align-items:center;gap:8px}.date-group-icon{color:#3b82f6;font-size:12px}.date-group-label{font-size:12.5px;font-weight:700;color:var(--gray-700);letter-spacing:.01em;white-space:nowrap}.date-group-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1px 9px;white-space:nowrap}.interview-info{display:flex;align-items:center;gap:12px}.candidate-details{min-width:0}.candidate-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.position-badge{display:inline-block;padding:4px 12px;background:var(--surface-sunken);color:var(--gray-700);border-radius:6px;font-size:12px;font-weight:600}.project-round-info{display:flex;flex-direction:column;gap:8px;max-width:220px}.project-name,.round-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.project-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.round-name{font-size:12px;color:var(--text-secondary);line-height:1.3}.candidate-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;position:relative;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--slate-200)}.candidate-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.candidate-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:6px}.linkedin-link{font-size:12px;text-decoration:none;opacity:.7;transition:opacity .2s ease}.linkedin-link:hover{opacity:1}.candidate-email,.candidate-phone{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.candidate-location{font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.application-status{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.application-status.pending{background:var(--tint-amber);color:light-dark(#92400e,#FCD34D)}.application-status.reviewed{background:var(--tint-blue);color:light-dark(#1e40af,#93C5FD)}.application-status.shortlisted{background:var(--tint-green);color:light-dark(#065f46,#6EE7B7)}.application-status.interviewing{background:var(--tint-blue);color:light-dark(#3730a3,#A5B4FC)}.application-status.accepted{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.application-status.rejected{background:var(--tint-red);color:light-dark(#991b1b,#FCA5A5)}.application-status.ongoing{background:var(--tint-amber);color:light-dark(#92400e,#FCD34D)}.interviewer-name{font-size:14px;color:var(--gray-700);font-weight:500}div.interviewer-name{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.datetime-info{display:flex;flex-direction:column;gap:4px}.date-row,.time-row{display:flex;align-items:center;gap:6px;font-size:13px;line-height:20px;white-space:nowrap;margin-left:5px}.date-icon,.time-icon{color:#3b82f6;font-size:12px;width:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.time-row{color:var(--text-secondary)}.duration-text{font-size:13px;color:var(--gray-700);font-weight:500}.duration-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.duration-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:18px;padding:0 8px;border-radius:20px;white-space:nowrap;cursor:default}.duration-chip.meeting{background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA)}.duration-chip.meeting .anticon{font-size:10px}.duration-chip.buffer{background:var(--surface-sunken);color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;white-space:nowrap}.status-badge.pending{background:var(--tint-amber);color:light-dark(#c2410c,#FDBA74);border-color:light-dark(#fed7aa,rgba(249,115,22,.35))}.status-badge.scheduled{background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD);border-color:light-dark(#bfdbfe,rgba(59,130,246,.35))}.status-badge.completed{background:var(--tint-green);color:light-dark(#15803d,#86EFAC);border-color:light-dark(#bbf7d0,rgba(16,185,129,.35))}.status-badge.cancelled{background:var(--tint-red);color:light-dark(#b91c1c,#FCA5A5);border-color:light-dark(#fecaca,rgba(239,68,68,.35))}.action-buttons{display:flex;gap:8px}.action-buttons button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0f172a1f}.action-buttons button:disabled{opacity:.45;cursor:not-allowed}.btn-join,.btn-edit,.btn-delete{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.btn-join{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.btn-more{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px;background:var(--surface);color:var(--gray-700)}.btn-more:hover{background:var(--surface-sunken);color:var(--text-primary)}.btn-join:disabled{opacity:.45;cursor:not-allowed}.btn-join:hover{background:light-dark(#bbf7d0,rgba(16,185,129,.24));color:light-dark(#14532d,#BBF7D0)}.btn-edit{background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA)}.btn-edit:hover{background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD)}.btn-edit:disabled{opacity:.5;cursor:not-allowed}.btn-delete{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.btn-delete:hover{background:var(--tint-red);color:light-dark(#991b1b,#FCA5A5)}.btn-feedback{background:var(--tint-blue);color:light-dark(#0369a1,#7DD3FC)}.btn-feedback:hover{background:var(--tint-blue);color:light-dark(#0c4a6e,#7DD3FC)}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.no-data{text-align:center;padding:48px 24px}.no-data-content{display:flex;flex-direction:column;align-items:center;gap:12px}.no-data-icon{font-size:48px;color:var(--gray-300)}.no-data-content p{color:var(--text-secondary);font-size:16px;margin:0}.pagination-container{background:var(--surface);padding:20px 24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pagination-info{color:var(--text-secondary);font-size:14px}.pagination-controls{display:flex;align-items:center;gap:20px}.items-per-page{display:flex;align-items:center;gap:8px}.items-per-page label{font-size:14px;color:var(--gray-700);font-weight:500}.items-select{padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--surface);color:var(--gray-700);cursor:pointer}.pagination-buttons{display:flex;gap:4px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-700);cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease}.pagination-btn:hover:not(.disabled){background:var(--surface-sunken);border-color:var(--gray-400)}.pagination-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-btn.disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.interviews-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.interviews-stats{justify-content:space-between}.stat-item{flex:1;min-width:0}}@media (max-width: 768px){.interviews-container,.interviews-controls{padding:16px}.filters-section{flex-direction:column;align-items:end;gap:16px}.filter-group{justify-content:space-between}.controls-top{flex-direction:row;gap:8px;align-items:center}.interviews-controls .search-section{flex:1 1 auto!important;height:auto!important;width:auto!important;min-width:0}.interviews-controls .search-box{max-width:none;width:100%}.action-buttons{flex:0 0 auto;justify-content:flex-start;gap:8px}.interviews-controls .btn-clear{width:36px;min-width:36px;height:36px;padding:0!important;justify-content:center;font-size:0;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px}.interviews-controls .btn-clear:hover{background:var(--surface-sunken);color:var(--gray-700)}.interviews-controls .btn-clear .anticon{font-size:16px}.interviews-controls .filters-section{align-items:stretch}.interviews-controls .filter-space.ant-space{width:100%}.interviews-controls .filter-space .ant-space-item{flex:1 1 calc(50% - 8px);min-width:0}.interviews-controls .filter-space .ant-space-item:has(.date-range-picker){flex:1 1 100%;order:3}.interviews-controls .filter-space .ant-space-item:has(.project-round-filter){flex:1 1 100%;order:4}.interviews-controls .filter-group .ant-picker.date-range-picker{width:100%!important}.interviews-controls .filter-group{width:100%;align-items:stretch}.interviews-controls .filter-group .ant-select,.interviews-controls .filter-group .ant-select .ant-select-selector,.interviews-controls .filter-group .filter-select,.interviews-controls .filter-group .date-range-picker-container{width:100%!important;min-width:0!important}.date-range-inputs{flex-direction:column;gap:8px;align-items:stretch}.date-range-picker-container{min-width:auto}.date-range-picker-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:400px;max-height:80vh;overflow-y:auto}.date-input-section{flex-direction:column;gap:12px}.quick-options-buttons{justify-content:center}.date-picker-actions{flex-direction:column;gap:8px}.date-picker-btn{width:100%}.project-round-filter{min-width:auto}.project-round-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:400px;max-height:70vh}.interviews-stats{flex-direction:column;gap:12px}.interviews-table-container{overflow-x:auto}.interviews-table{min-width:700px}.interviews-table th,.interviews-table td{padding:12px 8px;font-size:13px}.pagination-container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;padding:14px 16px}.pagination-controls{display:contents}.pagination-info{grid-column:1;grid-row:1;font-size:13px;line-height:1.3}.items-per-page{grid-column:2;grid-row:1;gap:6px}.items-per-page label{font-size:13px}.items-select{padding:5px 8px;font-size:13px}.pagination-buttons{grid-column:1 / -1;grid-row:2;justify-content:center;gap:6px}.pagination-btn-label{display:none}.pagination-btn{min-width:36px;height:36px;padding:0 10px;font-size:14px}}@media (max-width: 480px){.header-info h1{font-size:24px}.btn-action{padding:10px 16px;font-size:13px}.search-input{font-size:16px}.pagination-buttons{flex-wrap:nowrap;justify-content:center}}.interview-feedback-modal .feedback-modal-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:18px;font-weight:600}.feedback-modal-content{padding:8px 0}.interview-summary{background:var(--surface-muted);padding:16px;border-radius:8px;margin-bottom:24px;border:1px solid var(--border)}.candidate-info{display:flex;align-items:center;gap:16px;margin-bottom:12px}.candidate-info .candidate-avatar{width:60px;height:60px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}.candidate-info .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.candidate-details h3{margin:0 0 4px;color:var(--text-primary);font-size:18px;font-weight:600}.candidate-details p{margin:0 0 4px;color:var(--text-secondary);font-size:14px}.interview-date{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;background:var(--surface);padding:8px 12px;border-radius:6px;border:1px solid var(--border)}.rating-section{margin-bottom:24px}.section-label{display:block;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--gray-700)}.required{color:light-dark(#dc2626,#F87171)}.emoji-rating{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.emoji-btn{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:80px;text-align:center}.emoji-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.emoji-btn.active{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #0003}.emoji{font-size:32px;margin-bottom:8px;transition:transform .2s ease}.emoji-btn:hover .emoji,.emoji-btn.active .emoji{transform:scale(1.2)}.rating-label{font-size:12px;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.emoji-btn.active .rating-label{color:var(--gray-700)}.selected-rating{text-align:center;margin-top:16px;padding:8px 16px;background:var(--tint-blue);border:1px solid light-dark(#bae6fd,rgba(14,165,233,.35));border-radius:8px;color:light-dark(#0369a1,#7DD3FC);font-weight:500;font-size:14px}.feedback-section{margin-bottom:24px}.feedback-textarea{width:92%;min-height:100px;padding:12px 16px;border:2px solid var(--border);background-color:var(--surface);border-radius:8px;font-size:14px;color:var(--gray-700);line-height:1.5;resize:vertical;transition:border-color .2s ease;font-family:inherit}.feedback-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.feedback-textarea::placeholder{color:var(--text-tertiary)}.char-count{text-align:right;font-size:12px;color:var(--text-tertiary);margin-top:4px}.btn-cancel{padding:10px 20px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-700);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:var(--surface-muted);border-color:var(--gray-400)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-submit-feedback{padding:10px 20px;border:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:12px}.btn-submit-feedback:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.btn-submit-feedback:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.interview-feedback-modal{margin:16px}.candidate-info{flex-direction:column;text-align:center}.emoji-rating{gap:8px}.emoji-btn{padding:12px 8px;min-width:70px}.emoji{font-size:28px;margin-bottom:6px}.rating-label{font-size:11px}.feedback-textarea{min-height:80px}}.btn-send-email{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--tint-green);color:#059669}.btn-send-email:hover{background:var(--tint-green);color:light-dark(#047857,#6EE7B7);transform:translateY(-2px);box-shadow:0 4px 6px #0596691a}.btn-send-email:disabled{opacity:.45;cursor:not-allowed}.btn-reschedule{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--tint-amber);color:#ea580c}.btn-reschedule:hover:not(:disabled){background:light-dark(#ffedd5,rgba(249,115,22,.18));color:light-dark(#c2410c,#FDBA74);transform:translateY(-2px);box-shadow:0 4px 6px #ea580c1f}.btn-reschedule:disabled{opacity:.45;cursor:not-allowed}.email-send-modal .records-list{background:var(--surface-muted);padding:15px;border-radius:8px;border:1px solid var(--border)}.email-send-modal .search-input{background:var(--surface)!important}.si-view-toggle{display:flex;justify-content:flex-end;margin:4px 0 14px}.si-cal,.si-agenda{background:var(--surface);border:1px solid light-dark(#e8eaf0,#2E3648);border-radius:14px;padding:16px;box-shadow:0 4px 16px #0000000a}.si-agenda-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:#8a90a2;font-size:.92rem}.si-agenda-empty p{margin:0}.si-agenda-days{display:flex;flex-direction:column;gap:18px}.si-agenda-day{display:flex;gap:16px;align-items:flex-start}.si-agenda-datecol{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:12px;background:light-dark(#f6f7fb,#1A2030)}.si-agenda-datecol.today{background:linear-gradient(135deg,#667eea,#764ba2)}.si-agenda-dow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8a90a2}.si-agenda-datecol.today .si-agenda-dow{color:#ffffffd9}.si-agenda-dom{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--text-primary)}.si-agenda-datecol.today .si-agenda-dom{color:#fff}.si-agenda-mon{font-size:.72rem;font-weight:600;color:#8a90a2}.si-agenda-datecol.today .si-agenda-mon{color:#ffffffd9}.si-agenda-todaytag{margin-top:4px;font-size:.56rem;font-weight:700;text-transform:uppercase;background:#ffffff40;color:#fff;padding:1px 7px;border-radius:20px}.si-agenda-list{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.si-agenda-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid light-dark(#ecedf3,#2E3648);border-left:4px solid #3b82f6;border-radius:12px;padding:12px 16px;transition:box-shadow .15s,transform .12s}.si-agenda-card:hover{box-shadow:0 6px 18px #1f1b3814;transform:translateY(-1px)}.si-agenda-time{flex:0 0 130px;display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;color:light-dark(#3b2f86,#C4B5FD)}.si-agenda-time .anticon{color:#9aa1b1}.si-agenda-person{flex:1;display:flex;align-items:center;gap:11px;min-width:0}.si-agenda-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.si-agenda-pinfo{display:flex;flex-direction:column;min-width:0}.si-agenda-name{font-size:.92rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-agenda-sub{font-size:.78rem;color:#8a90a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-agenda-status{flex:0 0 auto;font-size:.68rem;font-weight:700;text-transform:capitalize;padding:4px 11px;border-radius:20px}.si-agenda-actions{flex:0 0 auto;display:flex;gap:8px}.si-agenda-btn{width:34px;height:34px;border-radius:9px;border:1px solid light-dark(#e3e6ee,#2E3648);background:var(--surface);color:light-dark(#5b46c0,#C4B5FD);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.si-agenda-btn:hover{background:light-dark(#f3f1fb,rgba(139,92,246,.12))}.si-agenda-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}@media (max-width: 720px){.si-agenda-card{flex-wrap:wrap;gap:10px}.si-agenda-time{flex-basis:100%}.si-agenda-person{flex-basis:55%}}.si-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.si-cal-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.si-cal-nav{display:flex;align-items:center;gap:12px}.si-cal-arrows{display:inline-flex;background:light-dark(#f4f2fb,rgba(139,92,246,.12));border-radius:11px;padding:3px;gap:2px}.si-cal-navbtn{width:34px;height:34px;border-radius:9px;border:none;background:transparent;color:light-dark(#5b46c0,#C4B5FD);font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.si-cal-navbtn:hover{background:var(--surface);color:light-dark(#4b3fa3,#C4B5FD);box-shadow:0 2px 6px #1f1b381a}.si-cal-month{font-weight:700;font-size:1.05rem;color:var(--text-primary);min-width:150px;text-align:center}.si-cal-today{border:1px solid light-dark(#d9cff1,rgba(139,92,246,.3));background:#764ba20f;color:light-dark(#5b46c0,#C4B5FD);font-weight:600;font-size:.82rem;padding:7px 14px;border-radius:9px;cursor:pointer;transition:background .15s}.si-cal-today:hover{background:#764ba21f}.si-seg{display:inline-flex;background:light-dark(#f1eefb,rgba(139,92,246,.12));border-radius:11px;padding:4px;gap:4px}.si-seg-btn{border:none;background:transparent;color:light-dark(#6b6580,#A3AEC2);font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .16s}.si-seg-btn:hover{color:light-dark(#5b46c0,#C4B5FD)}.si-seg-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #764ba24d}.si-seg-sm .si-seg-btn{padding:6px 13px;font-size:.8rem}.si-cal-count{font-size:.82rem;color:var(--text-secondary);font-weight:600}.si-cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.si-cal-weekhead-cell{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9aa1b1}.si-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.si-cal-cell{min-height:110px;border:1px solid light-dark(#eef0f5,#2E3648);border-radius:10px;padding:8px;background:light-dark(#fcfcfe,#1A2030);display:flex;flex-direction:column;gap:6px;overflow:hidden}.si-cal-cell.muted{background:light-dark(#f6f7fa,#1A2030);opacity:.55}.si-cal-cell.today{border-color:light-dark(#b9a9ef,rgba(139,92,246,.4));box-shadow:0 0 0 2px #764ba224 inset;background:var(--surface)}.si-cal-daynum{font-size:.8rem;font-weight:700;color:light-dark(#3b2f86,#C4B5FD)}.si-cal-cell.muted .si-cal-daynum{color:#aeb4c2}.si-cal-cell-body{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.si-cal-chip{display:flex;align-items:center;gap:6px;width:100%;border:none;border-radius:7px;padding:4px 7px;font-size:.74rem;font-weight:600;cursor:pointer;text-align:left;transition:filter .12s}.si-cal-chip:hover{filter:brightness(.96)}.si-cal-chip-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.si-cal-chip-time{font-weight:700;flex:0 0 auto}.si-cal-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-cal-empty{display:block;min-height:2px}@media (max-width: 820px){.si-cal-cell{min-height:84px}.si-cal-chip-name{display:none}}@media screen and (max-width: 768px){.interviews-table.interviews-table{min-width:0}.interviews-table-container{overflow-x:visible}.interviews-table.stack-table>tbody>tr:not(.stk-group){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:14px}.interviews-table.stack-table>tbody>tr>td{grid-column:1 / -1;display:block;padding:0}.interviews-table.stack-table>tbody>tr>td:before{content:none}.interviews-table.stack-table>tbody>tr>td:nth-child(1){grid-column:1;grid-row:1;border-bottom:0;margin:0;padding:0}.interviews-table.stack-table>tbody>tr>td:nth-child(5){grid-column:2;grid-row:1;justify-self:end}.interviews-table .candidate-name{font-size:15px;font-weight:700}.interviews-table .candidate-email{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interviews-table.stack-table>tbody>tr>td:nth-child(4){grid-row:2;margin-top:12px;max-width:none!important}.interviews-table .datetime-info .time-row{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.interviews-table .datetime-info .duration-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.interviews-table.stack-table>tbody>tr>td:nth-child(2){grid-row:3;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.interviews-table .project-round-info .project-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:normal;overflow:visible}.interviews-table .project-round-info .round-name{font-size:12.5px;color:var(--text-secondary);white-space:normal}.interviews-table.stack-table>tbody>tr>td:nth-child(3){grid-row:4;margin-top:10px;font-size:13px;color:var(--gray-700)}.interviews-table.stack-table>tbody>tr>td:nth-child(3):before{content:"Interviewer";display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.interviews-table.stack-table>tbody>tr>td:nth-child(6){grid-row:5;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.interviews-table .action-buttons{display:flex;align-items:center;gap:8px}.interviews-table .action-buttons .btn-join{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;font-size:14px;font-weight:600}.interviews-table .action-buttons .btn-join:after{content:"Join meeting"}.interviews-table .action-buttons>*:not(.btn-join){flex-shrink:0;width:40px;height:40px}.interviews-table.stack-table>tbody>tr.stk-group{margin:22px 0 10px}.interviews-table.stack-table>tbody>tr.stk-group:first-child{margin-top:4px}.interviews-table.interviews-table.stack-table>tbody>tr.stk-group>td{background:none;border:0;padding:0 4px}.interviews-table.stack-table>tbody>tr.stk-group .date-group-cell{display:flex;align-items:center;gap:8px;min-height:24px}.interviews-table.stack-table>tbody>tr.stk-group .date-group-label{font-size:13.5px}.interviews-table.stack-table>tbody>tr.stk-group .date-group-count{padding:2px 10px}}.rs-drawer{display:flex;flex-direction:column;gap:16px}.rs-summary{display:flex;flex-direction:column;gap:10px}.rs-summary .candidate-info{gap:12px;margin-bottom:0}.rs-summary .candidate-info .candidate-avatar{width:44px;height:44px;font-size:15px;flex-shrink:0}.rs-summary .candidate-details h3{margin:0;font-size:16px;font-weight:700;line-height:1.2}.rs-summary .candidate-details p{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.rs-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:8px 14px}.rs-fact{display:flex;flex-direction:column;gap:1px;padding:5px 0;font-size:13px;min-width:0}.rs-fact-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:6px}.rs-fact-value{font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.rs-facts{grid-template-columns:1fr}}.rs-fact-value.strong{font-weight:600}.rs-group{display:inline-flex;align-items:center;gap:4px;color:light-dark(#4f46e5,#818CF8)}.rs-tabs .ant-tabs-nav{margin-bottom:16px}.rs-tabs .ant-tabs-nav:before{display:none}.rs-tabs .ant-tabs-nav-list{width:100%;display:flex;padding:4px;border-radius:12px;background:light-dark(#f1f4f9,#1A2030)}.rs-tabs .ant-tabs-tab{flex:1;justify-content:center;margin:0!important;padding:9px 12px;border-radius:9px;font-weight:600;color:var(--text-secondary);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.rs-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:4px!important}.rs-tabs .ant-tabs-tab:hover{color:var(--text-primary)}.rs-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--surface);box-shadow:0 1px 3px #0f172a1f}.rs-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:light-dark(#4f46e5,#818CF8)}.rs-tabs .ant-tabs-tab .anticon{margin-right:6px}.rs-tabs .ant-tabs-ink-bar{display:none}.rs-note{display:flex;gap:10px;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.rs-note .anticon{font-size:16px;margin-top:2px;flex-shrink:0}.rs-note.info{background:var(--tint-blue);border:1px solid light-dark(#bfdbfe,rgba(59,130,246,.35));color:light-dark(#1e40af,#93C5FD)}.rs-note.danger{background:var(--tint-red);border:1px solid light-dark(#fecaca,rgba(239,68,68,.35));color:light-dark(#991b1b,#FCA5A5)}.rs-note.warn{background:var(--tint-amber);border:1px solid light-dark(#fde68a,rgba(245,158,11,.35));color:light-dark(#92400e,#FCD34D)}.rs-by-candidate{display:flex;flex-direction:column;gap:12px}.rs-option{display:flex;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.rs-option.primary{border-color:light-dark(#c7d2fe,rgba(99,102,241,.35));background:linear-gradient(180deg,light-dark(#f5f7ff,#1A2030),var(--surface))}.rs-option.danger{border-color:light-dark(#fecaca,rgba(239,68,68,.35))}.rs-option-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;flex-shrink:0;background:var(--tint-blue);color:light-dark(#4f46e5,#818CF8)}.rs-option.danger .rs-option-icon{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.rs-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.rs-option-title{font-size:14.5px;font-weight:700;color:var(--text-primary)}.rs-option-desc{font-size:13px;color:var(--gray-700);line-height:1.5}.rs-option-desc strong{color:var(--text-primary);overflow-wrap:anywhere}.rs-option-btn{align-self:flex-start;margin-top:6px;height:36px;font-weight:500}.rs-pick{display:flex;flex-direction:column;gap:14px}.rs-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rs-pick-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.rs-pick-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.rs-pick-sub strong{color:light-dark(#4f46e5,#818CF8)}.rs-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:24px 0;justify-content:center}.rs-dates-wrap{position:relative;display:flex;align-items:center;gap:6px}.rs-dates{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:3px 2px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.rs-dates::-webkit-scrollbar{display:none}.rs-dates-nav{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--gray-700);display:grid;place-items:center;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rs-dates-nav:hover{border-color:#a5b4fc;background:light-dark(#f8faff,#1A2030);color:light-dark(#4f46e5,#818CF8)}.rs-date{flex:0 0 auto;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:8px 8px 7px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.rs-date:hover{border-color:#a5b4fc;background:light-dark(#f8faff,#1A2030)}.rs-date.active{border-color:#6366f1;background:linear-gradient(180deg,var(--tint-blue),var(--tint-purple));box-shadow:0 0 0 2px #6366f12e}.rs-date-dow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.rs-date-dom{font-size:20px;font-weight:700;line-height:1.1;color:var(--text-primary)}.rs-date.active .rs-date-dom{color:light-dark(#4f46e5,#818CF8)}.rs-date-mon{font-size:11px;color:var(--text-secondary)}.rs-date-count{margin-top:4px;min-width:22px;font-size:10.5px;font-weight:700;color:light-dark(#4f46e5,#818CF8);background:#6366f11a;border-radius:999px;padding:1px 6px;text-align:center}.rs-date.active .rs-date-count{background:#4f46e5;color:#fff}.rs-slots-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--gray-700)}.rs-slots-head strong{color:var(--text-primary)}.rs-slots-hint{font-size:12px;color:var(--text-tertiary)}.rs-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.rs-time{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.rs-time .anticon{color:var(--text-secondary)}.rs-time:hover{border-color:#a5b4fc;background:light-dark(#f8faff,#1A2030)}.rs-time.active{border-color:#6366f1;background:linear-gradient(180deg,var(--tint-blue),var(--tint-purple));box-shadow:0 0 0 2px #6366f12e;color:light-dark(#3730a3,#A5B4FC)}.rs-time.active .anticon{color:light-dark(#4f46e5,#818CF8)}.rs-time-check{margin-left:auto}.rs-time-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rs-time-who{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-time.active .rs-time-who{color:light-dark(#4f46e5,#818CF8)}.rs-verify{display:flex;flex-direction:column;gap:14px}.rs-compare{display:flex;align-items:stretch;gap:12px}.rs-compare-card{flex:1;min-width:0;border-radius:12px;padding:12px 14px;border:1px solid var(--border);background:var(--surface-muted)}.rs-compare-card.old{color:var(--text-secondary)}.rs-compare-card.old .rs-compare-time,.rs-compare-card.old .rs-compare-date{text-decoration:line-through;text-decoration-color:#64748b99}.rs-compare-card.new{border-color:light-dark(#a7f3d0,rgba(16,185,129,.35));background:linear-gradient(180deg,var(--tint-green),var(--tint-green));color:light-dark(#065f46,#6EE7B7)}.rs-compare-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:4px}.rs-compare-date{font-size:14px;font-weight:700}.rs-compare-time{font-size:13px;font-weight:600;margin-top:2px}.rs-compare-arrow{align-self:center;font-size:18px;color:#6366f1;flex-shrink:0}@media (max-width: 520px){.rs-compare{flex-direction:column}.rs-compare-arrow{transform:rotate(90deg)}}.mts-root{--mts-grad: linear-gradient(180deg, #3e9aff, #7289ff, #9278fa) !important;--mts-grad-soft: none;--mts-ink: var(--text-primary);--mts-muted: var(--gray-500);--mts-line: light-dark(#eceaf7, #2E3648);--mts-purple: light-dark(#5b46c0, #B4A5F5);padding:8px 22px 44px;color:var(--mts-ink);background:var(--mts-grad-soft);min-height:calc(100vh - 60px);border-radius:16px}.mts-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-top:14px;box-shadow:0 1px 3px #0f172a0f}.mts-hero-left{display:flex;align-items:center;gap:10px;min-width:0}.mts-hero-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mts-hero-text h1{font-size:1.65rem;line-height:1.1;margin:0 0 6px;font-weight:700}.mts-hero-text p{margin:0;opacity:.92;font-size:.92rem}.mts-mode-toggle{display:flex;gap:6px;background:#ffffff29;padding:5px;border-radius:12px}.mts-mode-toggle button{border:none;background:transparent;color:#fff;padding:9px 16px;border-radius:9px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .18s,color .18s}.mts-mode-toggle button.active{background:var(--surface);color:var(--mts-purple)}.mts-layout{display:grid;grid-template-columns:340px 1fr;gap:22px;margin-top:22px;align-items:start}@media (max-width: 980px){.mts-layout{grid-template-columns:1fr}}.mts-sidebar{display:flex;flex-direction:column;gap:16px}.mts-card{background:var(--surface);border:1px solid var(--mts-line);border-radius:16px;padding:18px;box-shadow:0 6px 22px #667eea14}.mts-step{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mts-step-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--mts-grad);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #764ba24d}.mts-step-title{font-weight:700;font-size:.98rem;color:light-dark(#3b2f86,#C4B5FD);display:flex;align-items:center;gap:7px}.mts-step-sub{font-size:.78rem;color:var(--mts-muted);margin-top:2px}.mts-tz-selector{background:var(--surface);border:1px solid var(--mts-line);border-radius:16px;padding:16px 18px;box-shadow:0 6px 22px #667eea14}.mts-tz-head{display:flex;align-items:center;gap:8px;color:var(--mts-purple);font-weight:700;font-size:.92rem;margin-bottom:10px}.mts-tz-auto{margin-left:auto;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:light-dark(#047857,#6EE7B7);background:#10b9811f;padding:2px 9px;border-radius:20px}.mts-tz-active{margin-top:10px;font-size:.82rem;color:var(--mts-muted)}.mts-tz-active strong{color:var(--mts-purple)}.mts-select,.mts-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--mts-line);border-radius:10px;font-size:.88rem;font-family:inherit;color:var(--mts-ink);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.mts-select:focus,.mts-input:focus{border-color:#8b7ce0;box-shadow:0 0 0 3px #764ba21f}.mts-field{display:flex;flex-direction:column;gap:6px;flex:1}.mts-field>span{font-size:.78rem;font-weight:600;color:var(--mts-muted)}.mts-field-row{display:flex;gap:10px}.mts-chips{display:flex;flex-wrap:wrap;gap:8px}.mts-chip{border:1px solid var(--mts-line);background:light-dark(#faf9fe,#1A2030);color:light-dark(#4b4663,#C9C5DA);border-radius:10px;padding:8px 14px;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s}.mts-chip:hover{border-color:light-dark(#c4b9ec,rgba(139,92,246,.35))}.mts-chip.active{background:var(--mts-grad);color:#fff;border-color:transparent;box-shadow:0 4px 12px #764ba247}.mts-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mts-preset{flex:1 1 auto;border:1px solid light-dark(#d9cff1,rgba(139,92,246,.3));background:#764ba20d;color:var(--mts-purple);border-radius:10px;padding:9px 10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.mts-preset:hover{background:#764ba21f}.mts-advanced-toggle{margin-top:16px;width:100%;border:none;background:transparent;color:var(--mts-purple);font-size:.83rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0}.mts-advanced-toggle .anticon{transition:transform .2s}.mts-advanced-toggle .open{transform:rotate(180deg)}.mts-advanced{margin-top:12px;padding-top:14px;border-top:1px dashed var(--mts-line)}.mts-summary-line{margin:14px 0 0;font-size:.82rem;color:var(--mts-purple);background:var(--mts-grad-soft);padding:9px 12px;border-radius:10px;font-weight:600}.mts-ranges{display:flex;flex-direction:column;gap:8px}.mts-range-row{display:flex;align-items:center;gap:8px}.mts-time{flex:1}.mts-timefield{position:relative;min-width:0}.mts-timefield-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--mts-line);background:var(--surface);color:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s}.mts-timefield-trigger:hover{border-color:light-dark(#c4b9ec,rgba(139,92,246,.35))}.mts-timefield-trigger .anticon{color:var(--mts-muted);font-size:.8rem}.mts-clock-pop{--mts-grad: linear-gradient(180deg, #3e9aff, #7289ff, #9278fa);--mts-muted: var(--gray-500);--mts-line: light-dark(#eceaf7, #2E3648);--mts-purple: light-dark(#5b46c0, #B4A5F5);position:fixed;z-index:3000;background:var(--surface);border:1px solid var(--mts-line);border-radius:14px;box-shadow:0 12px 32px #1f163a2e;padding:12px}.mts-clock-head{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:10px}.mts-clock-digit{min-width:40px;text-align:center;padding:4px 6px;border-radius:8px;font-size:1.15rem;font-weight:700;color:light-dark(#6b6580,#A3AEC2);background:light-dark(#faf9fe,#1A2030);cursor:pointer}.mts-clock-digit.on{background:var(--mts-grad);color:#fff}.mts-clock-sep{font-weight:700;color:var(--mts-muted)}.mts-ampm{display:inline-flex;border:1px solid var(--mts-line);border-radius:8px;overflow:hidden;flex:none;margin-left:8px}.mts-ampm button{border:none;background:light-dark(#faf9fe,#1A2030);color:light-dark(#6b6580,#A3AEC2);font-size:.72rem;font-weight:700;padding:6px 8px;cursor:pointer;transition:all .15s}.mts-ampm button+button{border-left:1px solid var(--mts-line)}.mts-ampm button.on{background:var(--mts-grad);color:#fff}.mts-clock-face{position:relative;border-radius:50%;background:light-dark(#f4f1fc,rgba(139,92,246,.12));margin:0 auto}.mts-clock-center{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--mts-purple)}.mts-clock-hand{position:absolute;left:50%;bottom:50%;width:2px;height:62px;background:var(--mts-purple);transform-origin:50% 100%;pointer-events:none}.mts-clock-num{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:none;border-radius:50%;background:transparent;color:light-dark(#4a4460,#C9C5DA);font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.mts-clock-num:hover{background:light-dark(#e6dff7,rgba(139,92,246,.22))}.mts-clock-num.on{background:var(--mts-grad);color:#fff}.mts-dash{color:var(--mts-muted);font-size:.8rem}.mts-empty-small{font-size:.82rem;color:var(--mts-muted);padding:8px 0}.mts-btn-ghost{margin-top:10px;width:100%;border:1px dashed light-dark(#c4b9ec,rgba(139,92,246,.35));background:#764ba20a;color:var(--mts-purple);border-radius:10px;padding:10px;font-size:.84rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s}.mts-btn-ghost:hover:not(:disabled){background:#764ba21a}.mts-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.mts-icon-btn{border:1px solid var(--mts-line);background:var(--surface);border-radius:9px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mts-purple);transition:background .15s}.mts-icon-btn:hover{background:light-dark(#f3f0fb,rgba(139,92,246,.12))}.mts-icon-btn.danger{color:light-dark(#b91c1c,#FCA5A5);flex:0 0 auto}.mts-icon-btn.sm{width:30px;height:30px;font-size:.82rem}.mts-daterange{display:flex;gap:10px;margin-top:12px}.mts-daterange-field{flex:1;display:flex;flex-direction:column;gap:5px}.mts-daterange-field label{font-size:.74rem;font-weight:600;color:var(--mts-muted)}.mts-daterange-field input[readonly]{background:light-dark(#faf9fe,#1A2030);color:var(--mts-purple);font-weight:600;cursor:default}.mts-daterange-note{margin-top:8px;font-size:.78rem;color:var(--mts-muted);text-align:center}.mts-daterange-note.error{color:light-dark(#b91c1c,#FCA5A5);font-weight:600}.mts-submit{margin-top:16px;width:100%;border:none;background:var(--mts-grad);color:#fff;border-radius:12px;padding:13px;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px #764ba24d;transition:filter .15s,transform .1s}.mts-submit:hover:not(:disabled){filter:brightness(1.05)}.mts-submit:active:not(:disabled){transform:translateY(1px)}.mts-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mts-about-title{font-weight:700;color:light-dark(#3b2f86,#C4B5FD);font-size:.98rem;margin-bottom:12px}.mts-about-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--mts-line);font-size:.86rem}.mts-about-row span{color:var(--mts-muted)}.mts-about-row strong{color:var(--mts-ink)}.mts-about-note{margin:12px 0 0;font-size:.8rem;color:var(--mts-muted);line-height:1.4}.mts-main{display:flex;flex-direction:column;gap:14px;min-width:748px}.mts-tz-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--mts-line);border-left:4px solid #764ba2;border-radius:12px;padding:12px 16px;box-shadow:0 6px 22px #667eea14}.mts-tz-banner-main{font-size:.95rem;color:var(--mts-ink)}.mts-tz-banner-main strong{color:var(--mts-purple)}.mts-tz-banner-sub{font-size:.8rem;color:var(--mts-muted);background:var(--mts-grad-soft);padding:4px 12px;border-radius:20px}.mts-calendar-card{background:var(--surface);border:1px solid var(--mts-line);border-radius:14px;box-shadow:0 6px 22px #667eea14;overflow:hidden}.mts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:transparent;border:none;border-bottom:1px solid var(--mts-line);border-radius:0;padding:12px 16px;box-shadow:none}.mts-nav{display:flex;align-items:center;gap:8px}.mts-nav .mts-btn-ghost{margin-top:0;width:auto;padding:8px 16px}.mts-range-label{margin-left:8px;font-weight:700;color:light-dark(#3b2f86,#C4B5FD);font-size:.95rem}.mts-view-switcher{display:inline-flex;background:light-dark(#f1eefb,rgba(139,92,246,.12));border-radius:10px;padding:4px;gap:4px}.mts-view-btn{border:none;background:transparent;padding:8px 18px;border-radius:8px;font-size:.84rem;font-weight:600;color:var(--mts-muted);cursor:pointer;transition:all .16s}.mts-view-btn.active{background:var(--mts-grad);color:#fff;box-shadow:0 4px 12px #764ba24d}.mts-grid-wrap{background:transparent;border:none;border-radius:0;padding:16px;box-shadow:none}.mts-grid-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mts-grid-tzbar{font-size:.82rem;color:var(--mts-muted)}.mts-grid-tzbar strong{color:var(--mts-purple)}.mts-grid-scroll-btns{display:flex;gap:8px;flex:0 0 auto}.mts-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}.mts-day-col{min-width:184px;flex:1 0 184px;background:var(--mts-grad-soft);border:1px solid var(--mts-line);border-radius:14px;padding:12px}.mts-day-col.today{border-color:light-dark(#b9a9ef,rgba(139,92,246,.4));box-shadow:0 0 0 2px #764ba21f inset}.mts-day-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.mts-day-actions{margin-left:auto;display:flex;gap:6px}.mts-icon-btn.danger:hover{background:#ef44441a}.mts-day-name{font-weight:700;color:light-dark(#3b2f86,#C4B5FD)}.mts-day-date{font-size:.78rem;color:var(--mts-muted)}.mts-today-pill{margin-left:auto;font-size:.62rem;font-weight:700;text-transform:uppercase;color:#fff;background:var(--mts-grad);padding:2px 8px;border-radius:20px}.mts-now-line{position:relative;text-align:right;margin:4px 0 10px}.mts-now-line:before{content:"";position:absolute;left:0;right:58px;top:50%;height:2px;background:#ef4444;border-radius:2px}.mts-now-line span{font-size:.62rem;font-weight:700;color:#ef4444}.mts-day-slots{display:flex;flex-direction:column;gap:9px}.mts-slot{background:var(--surface);border:1px solid var(--mts-line);border-left:4px solid #10b981;border-radius:12px;padding:11px 13px;transition:transform .12s,box-shadow .12s}.mts-slot:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea24}.mts-slot.past{opacity:.45;filter:grayscale(.4)}.mts-slot.blocked{background:#ef44440a}.mts-slot.tentative{background:#f59e0b0f}.mts-slot-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.mts-slot-time{font-weight:700;font-size:.9rem;color:var(--mts-ink)}.mts-slot-end{font-weight:500;color:var(--mts-muted);font-size:.76rem}.mts-slot-badge{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:20px;white-space:nowrap}.mts-slot-hint{margin-top:5px;font-size:.73rem;color:#7c6fbd;background:#764ba20f;padding:3px 8px;border-radius:6px;display:inline-block}.mts-slot-bottom{display:flex;align-items:center;margin-top:9px;gap:6px}.mts-slot-cap{font-size:.74rem;color:var(--mts-muted)}.mts-slot-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.mts-slot.editing{background:light-dark(#faf9fe,#1A2030)}.mts-slot-edit-row{display:flex;align-items:center;gap:8px}.mts-slot-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.mts-slot-edit-actions .mts-mini-btn{display:inline-flex;align-items:center;gap:5px}.mts-mini-btn{border:1px solid var(--mts-line);background:var(--surface);border-radius:8px;padding:5px 12px;font-size:.74rem;font-weight:600;color:var(--mts-purple);cursor:pointer;transition:background .15s}.mts-mini-btn:hover:not(:disabled){background:light-dark(#f3f0fb,rgba(139,92,246,.12))}.mts-mini-btn.primary{background:var(--mts-grad);color:#fff;border-color:transparent}.mts-mini-btn.primary:hover{filter:brightness(1.05)}.mts-empty{text-align:center;padding:52px 20px;color:var(--mts-muted)}.mts-empty p{font-weight:700;margin:0 0 4px;color:var(--mts-purple)}.mts-empty span{font-size:.85rem}.mts-tz-inline{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--mts-muted)}.mts-select-inline{width:auto;padding:6px 10px;font-size:.82rem}.mts-tz-search-inline{min-width:240px;max-width:320px}.mts-tz-search-inline .ant-select-selector{border-radius:10px!important;font-size:.82rem}.mts-tz-search{width:100%}.mts-tz-search .ant-select-selector{border-radius:10px!important}.mts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1f1b3873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.mts-modal{width:100%;max-width:470px;background:var(--surface);border-radius:18px;box-shadow:0 24px 60px #1f1b3859;overflow:hidden;animation:mts-modal-in .16s ease-out}.mts-modal-wide{max-width:520px}.mts-modal-xl{max-width:670px}.mts-step1-pad{display:flex;flex-direction:column;gap:18px;padding:10px 0 18px}.mts-modal-title .anticon{margin-right:6px}@keyframes mts-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mts-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--mts-grad);color:#fff}.mts-modal-head .mts-icon-btn{background:#ffffff2e;border-color:transparent;color:#fff}.mts-modal-head .mts-icon-btn:hover{background:#ffffff4d}.mts-modal-title{font-size:1.1rem;font-weight:700}.mts-modal-sub{font-size:.82rem;opacity:.92;margin-top:3px}.mts-modal-body{padding:18px 20px;max-height:60vh;overflow-y:auto}.mts-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--mts-line);background:light-dark(#faf9fe,#1A2030)}.mts-submit-inline{width:auto;margin-top:0;padding:10px 20px}.mts-submit-alt{background:var(--surface);color:light-dark(#764ba2,#B794E0);border:1.5px solid #764ba2;box-shadow:none}.mts-submit-alt:hover:not(:disabled){background:light-dark(#f6f2fb,rgba(139,92,246,.12));filter:none}.mts-confirm{max-width:400px;width:calc(100vw - 40px);text-align:left;padding:20px 20px 0;position:relative}.mts-confirm-close{position:absolute;top:12px;right:12px}.mts-confirm-head{display:flex;align-items:flex-start;gap:12px;padding-right:30px}.mts-confirm-badge{flex:none;width:40px;height:40px;border-radius:50%;background:var(--tint-red);color:#ef4444;font-size:1.15rem;display:flex;align-items:center;justify-content:center}.mts-confirm-text{min-width:0}.mts-confirm-title{font-size:1rem;font-weight:700;color:var(--mts-ink);line-height:1.3;padding-top:2px}.mts-confirm-message{font-size:.84rem;color:var(--mts-muted);line-height:1.5;margin-top:4px}.mts-confirm-message strong{color:var(--mts-ink)}.mts-confirm-foot{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:16px -20px 0;padding:12px 16px;border-top:1px solid var(--mts-line);background:light-dark(#faf9fe,#1A2030)}.mts-confirm-cancel{flex:0 0 15%;padding-left:0;padding-right:0;text-align:center}.mts-confirm-foot .mts-danger-ghost-btn,.mts-confirm-foot .mts-danger-btn{flex:1 1 0;padding:9px 12px;white-space:nowrap;text-align:center}@media (max-width: 560px){.mts-confirm-foot{flex-direction:column;align-items:stretch;gap:8px}.mts-confirm-cancel{flex:0 0 auto}}.mts-danger-ghost-btn{border:1px solid #ef4444;background:transparent;color:#ef4444;border-radius:9px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}.mts-danger-ghost-btn:hover{background:var(--tint-red)}.mts-danger-btn{border:none;background:#ef4444;color:#fff;border-radius:9px;padding:9px 20px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}.mts-danger-btn:hover{background:#dc2626}.mts-booking-head{margin-bottom:14px}.mts-booking-rows{display:flex;flex-direction:column;gap:14px}.mts-booking-row{display:flex;align-items:flex-start;gap:10px;font-size:.88rem}.mts-booking-row>.anticon{color:var(--mts-muted);font-size:1rem;margin-top:2px}.mts-booking-strong{color:var(--mts-ink);font-weight:600}.mts-booking-muted{color:var(--mts-muted);font-size:.82rem;margin-top:2px}.mts-booking-link{color:light-dark(#1d4ed8,#93C5FD);word-break:break-all;font-size:.82rem;line-height:1.4}.mts-booking-link-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:light-dark(#1d4ed8,#93C5FD);text-decoration:underline;cursor:pointer}.mts-booking-link-btn:hover{color:light-dark(#1e40af,#93C5FD)}.mts-booking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mts-booking-confirm-text{flex:1;align-self:center;font-size:.82rem;color:var(--mts-muted)}.mts-cal-chip.clickable,.mts-slot.booked-row.clickable{cursor:pointer}.mts-slot.booked-row.clickable:hover{background:light-dark(#f6f8ff,#1A2030)}.mts-main-full{margin-top:20px}.mts-hero-actions{display:flex;align-items:center;gap:10px}.mts-hero-add{border:none;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #7289ff47;transition:transform .15s,box-shadow .15s}.mts-hero-add:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7289ff59}.mts-hero-clone{border:1px solid var(--border);background:var(--surface);color:var(--gray-700);border-radius:10px;padding:9px 14px;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.mts-hero-clone:hover:not(:disabled){border-color:#7289ff;color:#7289ff;background:light-dark(#f7f9ff,#1A2030)}.mts-hero-clone:disabled{opacity:.5;cursor:not-allowed}.mts-hero-calendar{border-color:light-dark(#cfd8ff,rgba(99,102,241,.35));color:var(--gray-700);box-shadow:0 1px 3px #7289ff26}.mts-hero-calendar:hover:not(:disabled){border-color:#7289ff;background:light-dark(#f7f9ff,#1A2030);color:var(--gray-700)}.mts-hero-more{padding:9px 11px;font-size:16px}.mts-hero-highlight{position:relative;overflow:hidden;background:var(--surface);color:var(--mts-purple)}.mts-hero-highlight:hover:not(:disabled){background:var(--surface);color:var(--mts-purple);background-size:300% 100%}.mts-user-picker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;color:var(--text-primary)}.mts-user-picker-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--text-tertiary);text-transform:uppercase}.mts-user-select{border:none;background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;outline:none;max-width:220px}.mts-project-select{min-width:200px;max-width:280px;font-weight:600}.mts-hidden-bookings{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.mts-hidden-bookings button{border:none;background:none;padding:0;color:light-dark(#5b46c0,#C4B5FD);font-weight:600;cursor:pointer}.mts-hidden-bookings button:hover{text-decoration:underline}.mts-user-select:disabled{opacity:.5;cursor:not-allowed}.mts-user-select option{color:light-dark(#1f1b38,#F1F5F9)}.mts-nav-arrows{display:flex;gap:4px}.mts-toolbar-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mts-avail-embedded{display:block}.mts-sec{margin-bottom:22px}.mts-sec:last-of-type{margin-bottom:8px}.mts-sec-label{font-weight:700;font-size:.9rem;color:light-dark(#3b2f86,#C4B5FD);display:flex;align-items:center;gap:8px;margin-bottom:12px}.mts-link-btn{border:none;background:transparent;color:var(--mts-purple);font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:6px 0 0}.mts-link-btn:hover{text-decoration:underline}.mts-weekday-row{display:flex;gap:6px}.mts-weekday{flex:1;min-width:0;padding:11px 4px;border-radius:11px;border:1px solid var(--mts-line);background:light-dark(#faf9fe,#1A2030);color:light-dark(#6b6580,#A3AEC2);font-weight:700;font-size:.78rem;cursor:pointer;transition:all .15s}.mts-weekday:hover{border-color:light-dark(#c4b9ec,rgba(139,92,246,.35));color:var(--mts-purple)}.mts-weekday.on{background:var(--mts-grad);color:#fff;border-color:transparent;box-shadow:0 4px 12px #764ba247}.mts-weekday-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-user-select:none;user-select:none}.mts-weekday-check input{position:absolute;opacity:0;pointer-events:none}.mts-weekday-box{width:16px;height:16px;border-radius:4px;border:1.5px solid light-dark(#c4b9ec,rgba(139,92,246,.35));background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--mts-purple);flex:none;transition:all .15s}.mts-weekday-check:hover .mts-weekday-box{border-color:var(--mts-purple)}.mts-weekday-check.on .mts-weekday-box{border-color:#fff}.mts-weekday-check:has(input:focus-visible){outline:2px solid var(--mts-purple);outline-offset:2px}@media (max-width: 420px){.mts-weekday{font-size:.68rem;padding:10px 2px}.mts-weekday-check{gap:4px}.mts-weekday-box{width:14px;height:14px;font-size:9px}}.mts-quickpicks{display:flex;gap:8px;margin-top:12px;background:light-dark(#f4f2fb,rgba(139,92,246,.12));padding:4px;border-radius:12px}.mts-quickpick{flex:1;border:none;background:transparent;color:light-dark(#5b5470,#B8B2CC);border-radius:9px;padding:9px 10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.mts-quickpick:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--mts-purple)}.mts-quickpick.active{background:var(--surface);color:var(--mts-purple);box-shadow:0 2px 6px #1f1b381f}.mts-result-note{margin:4px 0 0;font-size:.84rem;font-weight:600;color:var(--mts-purple);text-align:center}.mts-result-note.muted{color:var(--mts-muted)}.mts-result-note.error{color:light-dark(#dc2626,#F87171)}.mts-form-foot{display:flex;gap:10px;margin-top:20px}.mts-form-foot .mts-mini-btn{padding:11px 18px}.mts-form-foot .mts-submit-inline{flex:1;justify-content:center}.mts-stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.8rem;color:var(--mts-muted)}.mts-step-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:light-dark(#ece9f7,rgba(139,92,246,.12));color:var(--mts-muted);flex:0 0 auto}.mts-step-dot.active{background:var(--mts-grad);color:#fff;box-shadow:0 3px 8px #764ba24d}.mts-step-dot.done{background:#10b98126;color:light-dark(#047857,#6EE7B7)}.mts-step-name{font-weight:600}.mts-step-line{flex:1;height:2px;background:var(--mts-line);border-radius:2px}.mts-review-head{font-size:.84rem;color:var(--mts-muted);line-height:1.5;margin-bottom:14px}.mts-review-head strong{color:var(--mts-purple)}.mts-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mts-review-count{font-size:.82rem;font-weight:700;color:var(--mts-purple)}.mts-review-toolbar .mts-mini-btn{display:inline-flex;align-items:center;gap:6px}.mts-review-list{display:flex;flex-direction:column;gap:10px}.mts-review-day{border:1px solid var(--mts-line);border-radius:12px;padding:12px;background:light-dark(#fcfbfe,#1A2030)}.mts-review-day.weekend{background:light-dark(#fbf7fb,rgba(139,92,246,.12));border-color:light-dark(#ecd9ee,rgba(139,92,246,.25))}.mts-review-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mts-review-date{font-weight:700;font-size:.86rem;color:light-dark(#3b2f86,#C4B5FD);display:inline-flex;align-items:center;gap:8px}.mts-weekend-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:light-dark(#b45309,#FCD34D);background:#f59e0b24;padding:2px 7px;border-radius:20px}.mts-review-day.off{opacity:.6;background:light-dark(#f5f5f7,#1A2030)}.mts-review-day.off .mts-review-date{color:var(--mts-muted)}.mts-input:disabled{background:light-dark(#f1f1f4,#1A2030);color:var(--mts-muted);cursor:not-allowed}.mts-icon-btn:disabled,.mts-review-add:disabled,.mts-mini-btn:disabled{opacity:.45;cursor:not-allowed}.mts-toggle{width:42px;height:23px;border-radius:23px;border:none;padding:0;background:light-dark(#d8d4ea,rgba(139,92,246,.22));position:relative;cursor:pointer;flex:0 0 auto;transition:background .18s}.mts-toggle.on{background:var(--mts-grad)}.mts-toggle-knob{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.mts-toggle.on .mts-toggle-knob{transform:translate(19px)}.mts-toggle:disabled{opacity:.45;cursor:not-allowed}.mts-day-toggle-wrap{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.mts-day-toggle-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--mts-muted)}.mts-clone-btn{margin-top:0;width:auto;padding:8px 16px}.mts-clone-clear{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#10b98114;border:1px solid rgba(16,185,129,.25);color:light-dark(#047857,#6EE7B7);font-size:1.2rem}.mts-clone-clear strong{font-size:.95rem;color:light-dark(#065f46,#6EE7B7)}.mts-clone-clear p{margin:4px 0 0;font-size:.84rem;color:var(--mts-muted)}.mts-conflict-day{border:1px solid light-dark(#f3d9a4,rgba(245,158,11,.35));border-radius:12px;padding:12px;background:var(--tint-amber)}.mts-conflict-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.mts-conflict-col{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--mts-line);border-radius:9px;padding:8px 10px}.mts-conflict-lbl{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--mts-muted);margin-bottom:2px}.mts-conflict-time{font-size:.8rem;font-weight:600;color:var(--mts-ink)}.mts-review-ranges{display:flex;flex-direction:column;gap:8px}.mts-review-add{align-self:flex-start;border:none;background:transparent;color:var(--mts-purple);font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 0}.mts-review-add:hover{text-decoration:underline}.mts-wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.mts-wizard-foot .mts-mini-btn{display:inline-flex;align-items:center;gap:5px;padding:10px 16px}.mts-wizard-foot .mts-submit-inline{flex:1;justify-content:center}.mts-cal-wrap{background:transparent;border:none;border-radius:0;padding:18px;box-shadow:none}.mts-cal-caption{font-size:.82rem;color:var(--mts-muted);margin-bottom:14px}.mts-cal-caption strong{color:var(--mts-purple)}.mts-cal-weekhead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px}.mts-cal-weekhead-cell{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mts-muted)}.mts-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mts-cal-cell{min-width:0;min-height:108px;border:1px solid var(--mts-line);border-radius:12px;padding:8px;background:light-dark(#fcfbfe,#1A2030);display:flex;flex-direction:column;gap:6px}.mts-cal-cell.muted{background:light-dark(#f6f6f9,#1A2030);opacity:.55}.mts-cal-cell.today{background:var(--surface);border-color:light-dark(#b9a9ef,rgba(139,92,246,.4));box-shadow:0 0 0 2px #764ba229 inset}.mts-cal-cell-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.mts-cal-daynum{font-weight:700;font-size:.86rem;color:light-dark(#3b2f86,#C4B5FD)}.mts-cal-cell.muted .mts-cal-daynum{color:var(--mts-muted)}.mts-cal-cell.today .mts-cal-daynum{background:var(--mts-grad);color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.mts-cal-cell-body{display:flex;flex-direction:column;gap:4px;overflow:hidden}.mts-cal-chip{border:1px solid transparent;border-left:3px solid;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .12s}.mts-cal-chip:hover:not(:disabled){filter:brightness(.96)}.mts-cal-chip.past{opacity:.5;cursor:default}.mts-cal-chip-wrap{position:relative;display:flex;min-width:0}.mts-cal-chip-wrap .mts-cal-chip{flex:1;min-width:0}.mts-cal-chip-tip{display:flex;flex:1;min-width:0}.mts-cal-chip-tip .mts-cal-chip{flex:1;min-width:0}.mts-cal-chip-del{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:var(--surface);color:#ef4444;font-size:.7rem;cursor:pointer;box-shadow:0 1px 4px #00000026}.mts-cal-chip-wrap:hover .mts-cal-chip-del{display:flex}.mts-cal-chip-del:hover{background:var(--tint-red)}.mts-cal-chip-edit{position:absolute;top:50%;right:26px;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:var(--surface);color:var(--mts-purple);font-size:.7rem;cursor:pointer;box-shadow:0 1px 4px #00000026}.mts-cal-chip-wrap:hover .mts-cal-chip-edit{display:flex}.mts-cal-chip-edit:hover{background:light-dark(#f3f0fb,rgba(139,92,246,.12))}.mts-cal-actions{display:flex;gap:4px}.mts-icon-btn.xs{width:24px;height:24px;border-radius:7px;font-size:.72rem}.mts-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.mts-cal-daycol{min-height:220px;border:1px solid var(--mts-line);border-radius:12px;padding:10px;background:light-dark(#fcfbfe,#1A2030);display:flex;flex-direction:column;gap:10px}.mts-cal-daycol.today{background:var(--surface);border-color:light-dark(#b9a9ef,rgba(139,92,246,.4));box-shadow:0 0 0 2px #764ba229 inset}.mts-cal-daycol-head{display:flex;align-items:flex-start;justify-content:space-between}.mts-cal-dow{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--mts-muted)}.mts-cal-dom{font-size:1.25rem;font-weight:700;color:light-dark(#3b2f86,#C4B5FD);line-height:1.1}.mts-cal-daycol.today .mts-cal-dom{color:var(--mts-purple)}.mts-cal-daycol-body{display:flex;flex-direction:column;gap:6px}.mts-cal-empty-day{color:var(--mts-muted);text-align:center;padding:10px 0}.mts-cal-day-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:1.05rem;color:light-dark(#3b2f86,#C4B5FD);margin-bottom:14px}.mts-cal-day-list{display:flex;flex-direction:column;gap:10px;max-width:560px}.mts-tl-empty-hint{border:1px dashed light-dark(#c4b9ec,rgba(139,92,246,.35));background:#764ba20a;border-radius:12px;padding:10px 14px;font-size:.84rem;color:var(--mts-muted);margin-bottom:12px}.mts-tl-empty-hint strong{color:var(--mts-purple)}.mts-tl-scroll{max-height:640px;overflow-y:auto;border:1px solid var(--mts-line);border-radius:12px;background:var(--surface)}.mts-tl-body{position:relative;display:flex}.mts-tl-gutter{position:relative;flex:0 0 64px;border-right:1px solid var(--mts-line);background:light-dark(#fcfbfe,#1A2030)}.mts-tl-hour-label{position:absolute;right:8px;transform:translateY(-50%);font-size:.68rem;font-weight:600;color:var(--mts-muted);white-space:nowrap}.mts-tl-canvas{position:relative;flex:1;min-width:0}.mts-tl-hour-line{position:absolute;left:0;right:0;border-top:1px solid light-dark(#f1effa,rgba(139,92,246,.18));pointer-events:none}.mts-tl-event{position:absolute;z-index:2;container-type:inline-size;box-sizing:border-box;border:1px solid rgba(255,255,255,.8);border-left:3px solid;border-radius:8px;padding:3px 8px;font-size:.74rem;overflow:hidden;box-shadow:0 1px 2px #0f172a14;display:flex;flex-direction:column;gap:1px;transition:box-shadow .12s,filter .12s}.mts-tl-event.clickable{cursor:pointer}.mts-tl-event.clickable:hover{filter:brightness(.97);box-shadow:0 3px 10px #0f172a29}.mts-tl-event.past{filter:saturate(.55)}.mts-tl-event.past>span,.mts-tl-event.past>.anticon{opacity:.6}.mts-tl-event.short{flex-direction:row;align-items:center;gap:6px;padding:0 8px}.mts-tl-event-icon{flex:none;font-size:.78rem}.mts-tl-event-time{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.mts-tl-event.short .mts-tl-event-time{flex:none}.mts-tl-event-label{font-weight:600;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mts-tl-event-del{position:absolute;top:3px;right:3px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:var(--surface);color:#ef4444;font-size:.7rem;cursor:pointer;box-shadow:0 1px 4px #00000026}.mts-tl-event:hover .mts-tl-event-del{display:flex}.mts-tl-event-del:hover{background:var(--tint-red)}.mts-tl-event.short .mts-tl-event-del{top:50%;transform:translateY(-50%)}.mts-tl-event-edit{position:absolute;top:3px;right:26px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:var(--surface);color:var(--mts-purple);font-size:.7rem;cursor:pointer;box-shadow:0 1px 4px #00000026}.mts-tl-event:hover .mts-tl-event-edit{display:flex}.mts-tl-event-edit:hover{background:light-dark(#f3f0fb,rgba(139,92,246,.12))}.mts-tl-event.short .mts-tl-event-edit{top:50%;transform:translateY(-50%)}.mts-tl-now{position:absolute;left:0;right:0;height:0;border-top:2px solid #ef4444;z-index:4;pointer-events:none}.mts-tl-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#ef4444}.mts-tl-now-label{position:absolute;top:-9px;right:6px;font-size:.64rem;font-weight:700;color:#fff;background:#ef4444;border-radius:8px;padding:1px 7px;line-height:1.4}.mts-wk-scroll{max-height:680px}.mts-wk-head{position:sticky;top:0;z-index:6;display:flex;background:var(--surface);border-bottom:1px solid var(--mts-line);box-shadow:0 1px #0f172a08}.mts-wk-head-gutter{flex:0 0 64px;border-right:1px solid var(--mts-line);background:light-dark(#fcfbfe,#1A2030)}.mts-wk-head-cell{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 8px 6px;border-left:1px solid light-dark(#f1effa,rgba(139,92,246,.18))}.mts-wk-head-cell.today{background:#764ba20a}.mts-wk-head-date{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;color:inherit}.mts-wk-dow{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mts-muted)}.mts-wk-dom{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.15rem;font-weight:700;line-height:1;color:light-dark(#3b2f86,#C4B5FD);transition:background .12s}.mts-wk-head-date:hover .mts-wk-dom{background:#764ba21a}.mts-wk-head-cell.today .mts-wk-dow{color:var(--mts-purple)}.mts-wk-head-cell.today .mts-wk-dom{background:var(--mts-grad);color:#fff}.mts-wk-col{flex:1 1 0;min-width:0;border-left:1px solid light-dark(#f1effa,rgba(139,92,246,.18))}.mts-wk-col.today{background:#764ba208}.mts-tl-event.wk{padding:2px 5px;font-size:.7rem;border-radius:6px}.mts-tl-event.wk .mts-tl-event-time{font-weight:600;opacity:.85}.mts-tl-event.wk .mts-tl-event-label{font-weight:700;opacity:1}.mts-tl-event.wk.short{padding:0 6px}@container (max-width: 96px){.mts-tl-event:not(.short) .mts-tl-event-time,.mts-tl-event.wk:not(.short) .mts-tl-event-time{display:none}.mts-tl-event.short .mts-tl-event-label,.mts-tl-event-icon{display:none}}@container (max-width: 56px){.mts-tl-event-edit,.mts-tl-event-del{display:none!important}}.mts-tl-event:hover{z-index:5;box-shadow:0 4px 14px #0f172a2e}.mts-tl-tip{font-size:.76rem;line-height:1.4}.mts-tl-tip-name{font-weight:700}.mts-tl-tip-hint{opacity:.8}.mts-agenda{border:1px solid var(--mts-line);border-radius:12px;background:var(--surface);overflow:hidden}.mts-agenda-day{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 12px;border-top:1px solid light-dark(#f1effa,rgba(139,92,246,.18))}.mts-agenda-day:first-child{border-top:none}.mts-agenda-day.today{background:#764ba208}.mts-agenda-day{scroll-margin-top:96px}.mts-agenda-date{display:flex;align-items:center;gap:8px;align-self:start;padding:2px 4px;border:none;border-radius:10px;background:transparent;cursor:pointer;color:inherit;text-align:left}.mts-agenda-date:hover{background:#764ba214}.mts-agenda-dom{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:1.15rem;font-weight:700;color:light-dark(#3b2f86,#C4B5FD);line-height:1}.mts-agenda-day.today .mts-agenda-dom{background:var(--mts-grad);color:#fff}.mts-agenda-dow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--mts-muted)}.mts-agenda-day.today .mts-agenda-dow{color:var(--mts-purple)}.mts-agenda-events{display:flex;flex-direction:column;gap:2px;min-width:0}.mts-agenda-event{position:relative;display:grid;grid-template-columns:140px 10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:.8rem;transition:background .12s}.mts-agenda-event:hover{background:light-dark(#f6f4fd,rgba(139,92,246,.12))}.mts-agenda-event.clickable{cursor:pointer}.mts-agenda-event.past{opacity:.5}.mts-agenda-time{font-weight:600;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mts-agenda-dot{width:10px;height:10px;border-radius:50%;flex:none}.mts-agenda-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mts-agenda-icon{flex:none;font-size:.8rem}.mts-agenda-actions{display:none;align-items:center;gap:4px}.mts-agenda-event:hover .mts-agenda-actions{display:inline-flex}.mts-agenda-act{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:var(--surface);color:var(--mts-purple);font-size:.72rem;cursor:pointer;box-shadow:0 1px 4px #00000026}.mts-agenda-act.danger{color:#ef4444}.mts-agenda-act:hover{background:light-dark(#f3f0fb,rgba(139,92,246,.12))}.mts-agenda-act.danger:hover{background:var(--tint-red)}@media (max-width: 640px){.mts-agenda-day{grid-template-columns:64px minmax(0,1fr)}.mts-agenda-event{grid-template-columns:10px minmax(0,1fr) auto}.mts-agenda-time{grid-column:1 / -1;font-size:.72rem}}@media (max-width: 820px){.mts-cal-week{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.mts-wk-scroll{overflow-x:auto}.mts-wk-head,.mts-wk-scroll .mts-tl-body{min-width:834px}.mts-cal-cell{min-height:86px}}@media (max-width: 768px){.mts-main{min-width:0}.mts-cal-week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}.mts-cal-month{overflow-x:auto;-webkit-overflow-scrolling:touch}.mts-cal-month .mts-cal-weekhead,.mts-cal-month .mts-cal-grid{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px}.mts-hero-right{display:contents}.mts-hero{justify-content:flex-start}.mts-hero-left{order:1}.mts-hero-more{order:2;margin-left:auto}.mts-hero-calendar{order:3}.mts-hero-add{order:4}}.mts-cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mts-cal-header .mts-cal-caption{margin-bottom:0}.mts-cal-legend{display:flex;gap:14px;flex-wrap:wrap}.mts-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--mts-muted)}.mts-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.mts-cal-emptybar{border:1px dashed light-dark(#c4b9ec,rgba(139,92,246,.35));background:#764ba20a;border-radius:12px;padding:12px 16px;font-size:.84rem;color:var(--mts-muted);margin-bottom:14px;line-height:1.5}.mts-cal-emptybar strong{color:var(--mts-purple)}.mts-clone-existing{font-size:.78rem;font-weight:600;color:light-dark(#b45309,#FCD34D);background:#f59e0b1f;border-radius:8px;padding:6px 10px;margin-bottom:10px}.mts-clone-res{margin-top:12px;padding-top:10px;border-top:1px dashed var(--mts-line)}.mts-clone-res-hint{display:block;font-size:.74rem;font-weight:600;color:light-dark(#b45309,#FCD34D);margin-bottom:8px}.mts-clash-banner{display:flex;align-items:center;gap:8px;font-size:.84rem;color:light-dark(#b45309,#FCD34D);background:#f59e0b1a;border:1px solid light-dark(#f3d9a4,rgba(245,158,11,.35));border-radius:10px;padding:10px 12px;margin-bottom:12px}.mts-dayhours-list{display:flex;flex-direction:column;gap:10px}.mts-dayhours{border:1px solid var(--mts-line);border-radius:12px;padding:12px 14px;background:var(--surface)}.mts-dayhours.off{background:light-dark(#f7f7fa,#1A2030)}.mts-dayhours-head{display:flex;align-items:center;gap:12px}.mts-dayhours-name{font-weight:700;font-size:.9rem;color:light-dark(#3b2f86,#C4B5FD)}.mts-dayhours.off .mts-dayhours-name{color:var(--mts-muted)}.mts-copy-wrap{margin-left:auto}.mts-dayhours-copy{border:none;background:transparent;color:var(--mts-purple);font-size:.76rem;font-weight:600;cursor:pointer}.mts-dayhours-copy:hover{text-decoration:underline}.mts-copy-picker{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.mts-copy-label{font-size:.72rem;font-weight:600;color:var(--mts-muted)}.mts-copy-chip{border:1px solid var(--mts-line);background:light-dark(#faf9fe,#1A2030);color:light-dark(#4b4663,#C9C5DA);border-radius:7px;padding:3px 8px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .13s}.mts-copy-chip:hover{background:var(--mts-grad);color:#fff;border-color:transparent}.mts-copy-chip.all{border-color:light-dark(#c4b9ec,rgba(139,92,246,.35));color:var(--mts-purple)}.mts-copy-chip.all:hover{color:#fff}.mts-copy-x{border:none;background:transparent;color:var(--mts-muted);font-size:.78rem;cursor:pointer;padding:2px 4px}.mts-dayhours-body{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-left:54px}.mts-dayhours-unavail{display:inline-block;margin-top:6px;margin-left:54px;font-size:.82rem;color:var(--mts-muted);font-style:italic}.mts-review-summary{border:1px solid var(--mts-line);border-radius:12px;overflow:hidden}.mts-review-srow{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:.86rem}.mts-review-srow+.mts-review-srow{border-top:1px solid var(--mts-line)}.mts-review-srow span{color:var(--mts-muted)}.mts-review-srow strong{color:var(--mts-ink)}.mts-review-week{display:flex;flex-direction:column;border:1px solid var(--mts-line);border-radius:12px;overflow:hidden}.mts-review-wrow{display:flex;align-items:center;gap:14px;padding:10px 14px;font-size:.84rem}.mts-review-wrow+.mts-review-wrow{border-top:1px solid var(--mts-line)}.mts-review-wday{width:72px;font-weight:700;color:light-dark(#3b2f86,#C4B5FD)}.mts-review-wtimes{color:var(--mts-ink);font-weight:600}.mts-review-woff{color:var(--mts-muted);font-style:italic}.mts-booked-box{border:1px solid light-dark(#f3d9a4,rgba(245,158,11,.35));background:#f59e0b14;border-radius:12px;padding:12px 14px;margin-bottom:16px}.mts-booked-title{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:light-dark(#b45309,#FCD34D);margin-bottom:8px}.mts-booked-row{display:flex;align-items:center;gap:10px;padding:5px 0}.mts-booked-time{font-size:.86rem;font-weight:700;color:light-dark(#92400e,#FCD34D)}.mts-booked-name{font-size:.78rem;color:light-dark(#8a6d3b,#E0C48A);background:#f59e0b26;padding:2px 8px;border-radius:20px}.mts-booked-hint{margin-top:6px;font-size:.74rem;color:light-dark(#a07b3a,#E0C48A)}.mts-booked-row.ignored .mts-booked-time,.mts-booked-row.ignored .mts-booked-name{opacity:.45;text-decoration:line-through}.mts-ignore-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none}.mts-ignore-text{font-size:.72rem;font-weight:600;color:light-dark(#a07b3a,#E0C48A)}.mts-ignore-toggle input{display:none}.mts-ignore-slider{width:30px;height:17px;border-radius:17px;background:#d9c9a8;position:relative;transition:background .15s ease}.mts-ignore-slider:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .15s ease}.mts-ignore-toggle input:checked+.mts-ignore-slider{background:#4f6ef7}.mts-ignore-toggle input:checked+.mts-ignore-slider:after{left:15px}.mts-range-row.conflict .mts-time,.mts-range-row.conflict .mts-timefield-trigger{border-color:#ef4444;background:#ef44440d}.mts-conflict-note{margin-top:8px;font-size:.78rem;font-weight:600;color:light-dark(#b91c1c,#FCA5A5);background:#ef444414;border-radius:8px;padding:8px 10px}.mts-submit-overlap{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #d977064d}.mts-cal-more{border:none;background:#764ba214;color:var(--mts-purple);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;cursor:pointer;text-align:left;transition:background .13s}.mts-cal-more:hover{background:#764ba229}.mts-slot-booked-name{margin-top:4px;font-size:.78rem;color:var(--mts-muted);font-weight:600}.mts-slot.booked-row,.mts-slot.google-row,.mts-cal-chip.external{cursor:default}.mts-gcal-account-actions{display:flex;align-items:center;gap:8px;flex:none}.mts-gcal-remove-check{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px dashed var(--mts-border, var(--border));padding-top:10px}.mts-gcal-remove-check input{accent-color:#4f6ef7;cursor:pointer;width:14px;height:14px;flex:none}.mts-gcal-connect{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 4px}.mts-gcal-account{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--mts-border, var(--border));border-radius:11px;background:#64748b0f;margin-bottom:8px}.mts-gcal-account.connected{border-color:#22c55e59;background:#22c55e0a}.mts-gcal-account-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mts-gcal-account-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}.mts-gcal-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-size:1.15rem;flex:none;background:var(--surface);border:1px solid var(--mts-border, var(--border));color:var(--gray-700)}.mts-gcal-provider-icon.google{color:#ea4335}.mts-gcal-provider-icon.outlook{color:#0078d4}.mts-gcal-account-text{min-width:0}.mts-gcal-email{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mts-gcal-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;border-radius:20px;background:#64748b24;color:var(--text-secondary);margin-right:6px}.mts-gcal-badge.on{background:#22c55e24;color:light-dark(#15803d,#86EFAC)}.mts-gcal-meta{margin-top:2px;font-size:.78rem;color:var(--mts-muted, var(--text-secondary));font-weight:600}.dashboard-layout{display:flex;flex-direction:column;height:100vh;background:var(--surface-muted)}.dashboard-content-wrapper{display:flex;flex:1;overflow:hidden;position:relative}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.dashboard-sidebar{width:260px;background:linear-gradient(180deg,#1e293b,#0f172a);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-right:none;box-shadow:4px 0 24px #0000001f;position:relative}.dashboard-sidebar.collapsed{width:70px}.sidebar-jobla{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 14px 12px 18px}.dashboard-sidebar.collapsed .sidebar-jobla{flex-direction:column;justify-content:center;gap:12px;padding:16px 0 12px}.sidebar-header{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;background:transparent}.sidebar-brand{display:flex;align-items:center;gap:12px}.brand-icon{font-size:24px;color:#3b82f6;background:#3b82f61a;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center}.brand-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.025em}.sidebar-toggle{background:#ffffff1a;border:none;color:#cbd5e1;font-size:16px;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.sidebar-toggle:hover{background:#ffffff26;color:#fff;transform:scale(1.05)}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section{padding:0 16px}.nav-section+.nav-section{margin-top:22px}.nav-section-title{color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding:0 4px}.nav-item{display:flex;align-items:center;padding:0;cursor:pointer;transition:all .2s ease;color:#cbd5e1;margin-bottom:4px;border-radius:12px;position:relative;overflow:hidden}.nav-item-content{display:flex;align-items:center;padding:10px 12px;width:100%;gap:12px}.nav-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.nav-item.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f666}.nav-item.active:hover{transform:translate(0)}.nav-icon{font-size:18px;min-width:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-text{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:14px;font-weight:600;white-space:nowrap;line-height:1.2}.nav-description{font-size:11px;opacity:.7;white-space:nowrap;line-height:1.2}.nav-more-toggle .nav-item-content{width:auto;flex:1;min-width:0}.nav-more-caret{color:#ffffff73;font-size:11px;margin-right:14px;transition:transform .2s ease;flex-shrink:0}.nav-more-toggle.expanded .nav-more-caret{transform:rotate(180deg)}.nav-more-items{margin-left:18px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12);margin-top:2px}.nav-more-items .nav-item-content{padding:11px 14px}.nav-more-items .nav-label{font-size:13px}.nav-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--surface);border-radius:2px 0 0 2px}.sidebar-footer{flex-shrink:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);background:#0003}.sidebar-footer-content{text-align:center}.footer-info small{color:var(--text-secondary);font-size:11px;font-weight:500}.sidebar-user-card{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;background:#ffffff0f}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3e9aff,#7289ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.sidebar-user-name{color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{color:#ffffff80;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff0f;color:#ffffffa6;cursor:pointer;font-size:15px;transition:background .2s,color .2s}.sidebar-logout-icon:hover{background:#ef44442e;color:#fecaca}.sidebar-logout-icon.collapsed{margin:0 auto}.dashboard-main-content{flex:1;overflow-y:auto;background:var(--surface-muted);position:relative}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;padding-top:calc(14px + env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--border)}.admin-topbar-titles{min-width:0}.admin-topbar-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-topbar-subtitle{font-size:13px;color:var(--text-secondary);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-topbar-back{padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center}.admin-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 768px){.dashboard-sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.dashboard-sidebar:not(.collapsed){transform:translate(0)}.dashboard-sidebar.collapsed{transform:translate(-100%)}.dashboard-main-content{width:100%;margin-left:0}.sidebar-header{padding:16px 20px;min-height:70px}.brand-text{font-size:16px}.admin-topbar-back{width:38px!important;height:38px!important;padding:0!important;border-radius:10px!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--gray-700)!important;justify-content:center;flex-shrink:0}.admin-topbar-back .anticon{font-size:18px!important}}.dashboard-main-content::-webkit-scrollbar{width:6px}.dashboard-main-content::-webkit-scrollbar-track{background:transparent}.dashboard-main-content::-webkit-scrollbar-thumb{background:light-dark(#cbd5e1,#3A4256);border-radius:3px}.dashboard-main-content::-webkit-scrollbar-thumb:hover{background:light-dark(#94a3b8,#4B5568)}.dashboard-container,.users-container{padding:24px;background:transparent;min-height:auto}.dashboard-content,.users-content{max-width:none;margin:0}.admin-topbar-menu-btn{display:none}@media (max-width: 768px){.admin-topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:18px;cursor:pointer;flex-shrink:0;margin-right:12px}.admin-topbar-menu-btn:active{background:var(--surface-sunken)}}.no-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 16px 0;padding:12px 16px;border:1px solid light-dark(#ffd591,rgba(245,158,11,.4));background:var(--tint-amber);border-radius:8px}.no-plan-banner__text{color:light-dark(#ad4e00,#FBBF24);font-weight:500}.no-plan-banner__text .anticon{margin-right:8px}.no-plan-banner__cta{flex:none}.ffb{display:flex;flex-direction:column;gap:16px;padding:20px}.ffb--loading{align-items:center;justify-content:center;min-height:360px}.ffb-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ffb-langbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 14px;background:var(--tint-purple);border:1px solid light-dark(#ddd6fe,rgba(139,92,246,.3));border-radius:12px}.ffb-langbar__group{display:flex;align-items:center;gap:8px}.ffb-langbar__label{font-size:12px;font-weight:700;color:light-dark(#6d28d9,#C4B5FD);display:flex;align-items:center;gap:6px}.ffb-langbar__tag{margin:0}.ffb-langbar__translate{margin-left:auto}.ffb-langbar__hint{font-size:12px}.gq-src{display:flex;align-items:baseline;gap:6px;margin:2px 0 10px 12px;font-size:12px;color:var(--text-secondary);line-height:1.4}.gq-src__badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;color:light-dark(#6d28d9,#C4B5FD);background:var(--tint-purple);border:1px solid light-dark(#ddd6fe,rgba(139,92,246,.3));border-radius:4px;padding:0 4px}.gforms{display:flex;justify-content:center;padding:8px 72px 64px;--gforms-accent: #673ab7}.gforms__col{width:100%;max-width:770px;display:flex;flex-direction:column;gap:12px}.gform-header{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:26px 24px 22px;cursor:pointer;overflow:hidden;transition:box-shadow .15s,border-color .15s}.gform-header:hover{box-shadow:0 1px 6px #0f172a14}.gform-header__stripe{position:absolute;inset:0 0 auto 0;height:10px;background:var(--gforms-accent, #673ab7)}.gform-header__logo{margin-bottom:12px}.gform-header__logo img{max-height:56px;max-width:220px;object-fit:contain}.gform-header__title.ant-input{font-size:28px;font-weight:400;color:light-dark(#202124,#E5E9F0);padding-left:0;line-height:1.25}.gform-header__desc.ant-input{font-size:14px;color:light-dark(#5f6368,#A3AEC2);padding-left:0;margin-top:4px}.gq{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:26px 24px 10px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.gq:hover{box-shadow:0 1px 6px #0f172a14}.gq--selected{border-color:var(--border-strong);box-shadow:0 1px 12px #0f172a24}.gq--selected:after,.gform-header--selected:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--gq-accent, #673ab7);border-radius:8px 0 0 8px}.gform-header--selected{border-color:var(--border-strong);box-shadow:0 1px 12px #0f172a24}.gq--section{border-top:10px solid var(--gforms-accent, #673ab7);padding-top:20px}.gq-drag{position:absolute;top:4px;left:50%;transform:translate(-50%) rotate(90deg);border:none;background:transparent;color:light-dark(#cbd5e1,#4A5468);cursor:grab;padding:2px 12px;opacity:0;transition:opacity .15s,color .15s}.gq:hover .gq-drag,.gq--selected .gq-drag{opacity:1}.gq-drag:hover{color:var(--text-tertiary)}.gq-drag:active{cursor:grabbing}.gq--section .gq-drag{top:50%;left:auto;right:8px;transform:translateY(-50%);padding:10px 4px}.gq--dragging{box-shadow:0 12px 30px -12px #0f172a59}.gq-body{display:flex;flex-direction:column;gap:14px}.gq-head{display:flex;gap:16px;align-items:flex-start}.gq-head__q{flex:1}.gq-head__q.ant-input,.gq-head__q .ant-input{font-size:16px;color:light-dark(#202124,#E5E9F0)}.gq-head__type{width:210px;flex:none}.gq-type-opt{display:inline-flex;align-items:center;gap:8px}.gq-opts{display:flex;flex-direction:column;gap:4px}.gq-opt{display:flex;align-items:center;gap:10px}.gq-opt__glyph{flex:none;display:inline-flex;align-items:center}.gq-opt__glyph--circle{width:18px;height:18px;border:2px solid light-dark(#bcc0c4,#4A5468);border-radius:50%}.gq-opt__glyph--square{width:18px;height:18px;border:2px solid light-dark(#bcc0c4,#4A5468);border-radius:3px}.gq-opt__glyph--num{min-width:18px;color:light-dark(#5f6368,#A3AEC2);font-size:14px}.gq-opt__input{flex:1}.gq-opt--add .gq-opt__glyph{opacity:.5}.gq-opt__add{border:none;background:transparent;color:light-dark(#5f6368,#A3AEC2);cursor:pointer;padding:5px 0;font-size:14px;text-align:left}.gq-opt__add:hover{color:light-dark(#202124,#E5E9F0)}.gq-opt--branch{flex-wrap:wrap}.gq-opt__goto{min-width:180px}.gq-menu-spacer{display:inline-block;width:1em}.gq-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 640px){.gq-grid-2col{grid-template-columns:1fr}}.gq-grid-edit__title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:light-dark(#5f6368,#A3AEC2);margin-bottom:8px}.gq-scale{display:flex;flex-direction:column;gap:12px}.gq-scale__bounds{display:flex;align-items:center;gap:10px}.gq-scale__to{color:light-dark(#5f6368,#A3AEC2)}.gq-scale__labels{display:flex;flex-direction:column;gap:8px;max-width:360px}.gq-scale__label{display:flex;align-items:center;gap:10px}.gq-scale__label>span{min-width:16px;color:light-dark(#5f6368,#A3AEC2);text-align:center}.gq-rating{display:flex;flex-direction:column;gap:12px}.gq-rating__cfg{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gq-inline-label{font-size:12px;font-weight:600;color:light-dark(#5f6368,#A3AEC2)}.gq-preview{padding-top:2px}.gq-preview--text{color:#9aa0a6;border-bottom:1px dotted light-dark(#bcc0c4,#4A5468);width:60%;max-width:300px;padding:4px 0;font-size:14px}.gq-foot{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid light-dark(#f1f3f4,#2E3648)}.gq-foot__spacer{flex:1}.gq-foot__req{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:light-dark(#5f6368,#A3AEC2)}.gq-foot__more--on{color:light-dark(var(--gforms-accent, #673ab7),color-mix(in srgb,var(--gforms-accent, #673ab7) 55%,#fff))}.gq-adv{margin-top:4px;padding:14px;background:var(--surface-muted);border:1px solid light-dark(#eceef0,#2E3648);border-radius:8px;display:flex;flex-direction:column;gap:12px}.gq-adv__field{display:flex;flex-direction:column;gap:6px}.gq-adv__field>span{font-size:12px;font-weight:600;color:light-dark(#5f6368,#A3AEC2)}.gq-adv__row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:light-dark(#3c4043,#D1D5DB)}.gq-adv__row>span{display:inline-flex;align-items:center;gap:6px}.gq-adv__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gq-adv__subtitle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:light-dark(#3c4043,#D1D5DB)}.gq-adv__divider{margin:2px 0}.gq-adv__hint{font-size:12px}.gq-cond{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.gq-cond .ant-select,.gq-cond .ant-input{width:100%}.gq-answerkey{display:flex;flex-direction:column;gap:6px}.gq-answerkey__opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer;font-size:13px;color:var(--gray-700);transition:all .15s ease}.gq-answerkey__opt:hover:not(:disabled){border-color:#86efac;background:var(--tint-green)}.gq-answerkey__opt--on{border-color:#22c55e;background:var(--tint-green);color:light-dark(#166534,#86EFAC);font-weight:600}.gq-answerkey__opt:disabled{cursor:not-allowed;opacity:.6}.gq-answerkey__dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none}.gq-section-tag{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:light-dark(#5f6368,#A3AEC2);margin-bottom:6px}.gq-section-collapse{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:light-dark(#5f6368,#A3AEC2);cursor:pointer;font-size:11px}.gq-section-collapse:hover{background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08))}.gq-section-count{font-weight:500;color:#80868b;font-style:italic}.gq-section-title.ant-input{font-size:22px;font-weight:500;color:light-dark(#202124,#E5E9F0);padding-left:0}.gq-section-desc.ant-input{font-size:14px;color:light-dark(#5f6368,#A3AEC2);padding-left:0}.gq-heading.ant-input{font-size:20px;font-weight:500;color:light-dark(#202124,#E5E9F0);padding-left:0}.gq-heading--sm.ant-input{font-size:16px}.gq-para.ant-input{font-size:14px;color:light-dark(#5f6368,#A3AEC2);padding-left:0}.gq-rail{position:absolute;top:16px;right:-64px;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:0 2px 12px #0f172a24;z-index:3}.gq-rail__btn{width:40px;height:40px;border:none;background:transparent;border-radius:50%;color:light-dark(#5f6368,#A3AEC2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s,color .15s}.gq-rail__btn:hover{background:light-dark(#f1f3f4,#1A2030);color:light-dark(#202124,#E5E9F0)}.gq-rail__btn--primary:hover{color:light-dark(var(--gforms-accent, #673ab7),color-mix(in srgb,var(--gforms-accent, #673ab7) 55%,#fff))}.gq-rail--inline{position:static;right:auto;top:auto;flex-direction:row;border-radius:26px;width:max-content}.gforms__addbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.gforms__addbar-hint{font-size:13px;color:var(--text-tertiary)}@media (max-width: 560px){.gforms__addbar-hint{display:none}}@media (max-width: 980px){.gforms{padding:8px 12px 64px}.gq-rail{position:static;right:auto;top:auto;flex-direction:row;border-radius:24px;width:max-content;margin:12px auto 4px}}.gforms__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 16px;color:light-dark(#5f6368,#A3AEC2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px}.gforms__empty p{margin:0}.ffb-preview-wrap{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media (max-width: 900px){.ffb-preview-wrap{grid-template-columns:1fr}}.ffb-preview-card{order:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 10px 30px -18px #0f172a40}.ffb-preview-lang{display:flex;justify-content:flex-end;margin-bottom:16px}.ffb-share{order:2;position:sticky;top:8px;display:flex;flex-direction:column;gap:16px;padding:18px;overflow:hidden;background:linear-gradient(160deg,var(--tint-blue) 0%,var(--tint-purple) 100%);border:1px solid light-dark(#c7d2fe,rgba(99,102,241,.35));border-radius:16px;box-shadow:0 12px 30px -18px #7289ff8c}.ffb-share:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa)}.ffb-share__head{display:flex;align-items:flex-start;gap:12px}.ffb-share__icon{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa);color:#fff;font-size:16px;box-shadow:0 4px 12px #7289ff4d}.ffb-share__title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}.ffb-share__hint{font-size:12px;color:var(--text-secondary);line-height:1.45;margin-top:2px}.ffb-share__field{display:flex;flex-direction:column;gap:6px}.ffb-share__label{font-size:12px;font-weight:600;color:light-dark(#3730a3,#A5B4FC)}.ffb-share .ant-input,.ffb-share .ant-input-affix-wrapper{background:var(--surface)}.ffb-share__optional{font-weight:400;color:var(--text-tertiary)}.ffb-share__row{display:flex;gap:8px}.ffb-share__prefix{color:var(--text-tertiary);font-size:12px}.ffb-responses{display:flex;flex-direction:column;gap:20px}.ffb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.ffb-kpi{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0}.ffb-kpi__top{display:flex;align-items:center;gap:10px}.ffb-kpi__icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex:none}.ffb-kpi__icon--indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.ffb-kpi__icon--green{background:linear-gradient(135deg,#22c55e,#16a34a)}.ffb-kpi__icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.ffb-kpi__icon--slate{background:linear-gradient(135deg,#64748b,#475569)}.ffb-kpi__title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ffb-kpi__value{font-size:30px;font-weight:700;line-height:1.1;color:var(--text-primary);display:flex;align-items:baseline;gap:6px;white-space:nowrap}.ffb-kpi__value--sm{font-size:22px}.ffb-kpi__value--muted{color:light-dark(#cbd5e1,#4A5468)}.ffb-kpi__unit{font-size:13px;font-weight:600;color:var(--text-secondary)}.ffb-kpi__sub{font-size:12px;color:var(--text-secondary);line-height:1.4}.ffb-split{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-sunken)}.ffb-split>span{display:block;height:100%}.ffb-split__pos{background:#22c55e}.ffb-split__neu{background:#f59e0b}.ffb-split__neg{background:#ef4444}.ffb-kpi__legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--gray-700)}.ffb-kpi__legend span{display:inline-flex;align-items:center;gap:5px}.ffb-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ffb-dot--pos{background:#22c55e}.ffb-dot--neu{background:#f59e0b}.ffb-dot--neg{background:#ef4444}.ffb-responses__toolbar{display:flex;align-items:center;justify-content:space-between}.ffb-responses__loading{display:flex;justify-content:center;padding:48px}.ffb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--gray-700)}.ffb-response-detail{display:flex;flex-direction:column;gap:8px;padding:4px 8px}.ffb-response-detail__row{display:flex;gap:16px}.ffb-response-detail__label{min-width:200px;font-weight:600;color:var(--gray-700);font-size:13px}.ffb-response-detail__value{color:var(--text-primary);font-size:13px;white-space:pre-wrap}.ffb-settings{display:flex;flex-direction:column;gap:18px;padding-top:8px}.ffb-settings__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ffb-settings__label{font-weight:600;color:var(--text-primary);font-size:14px}.ffb-settings__field{display:flex;flex-direction:column;gap:6px}.ffb-settings__hint{font-size:12px}.ffb-settings__divider{margin:4px 0}.ffb-settings__theme{display:flex;flex-direction:column;gap:14px}.ffb-settings__sublabel{font-size:13px;font-weight:500;color:var(--gray-700)}.ffb-settings__color{display:flex;align-items:center;gap:10px}.ffb-settings__color input[type=color]{width:40px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:none;cursor:pointer;flex:none}.ffb-points-tag{margin-inline-start:4px;font-size:11px;line-height:18px}.ffb-scale{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ffb-scale__label{font-size:12px;color:var(--text-secondary)}.ffb-grid-control{overflow-x:auto;max-width:100%}.ffb-grid-table{border-collapse:collapse;width:100%;min-width:max-content}.ffb-grid-table th,.ffb-grid-table td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--border)}.ffb-grid-table thead th{font-size:12px;font-weight:600;color:var(--gray-700);white-space:nowrap}.ffb-grid-table th[scope=row]{text-align:left;font-weight:500;color:var(--gray-700);white-space:nowrap}.ffb-grid-cell{vertical-align:middle}.ffb-form-logo{margin-bottom:16px}.ffb-form-logo img{max-height:56px;max-width:220px;object-fit:contain}.ffb-dirty{margin:0}.ffb-tips{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;font-size:13px;color:var(--gray-700);line-height:1.45}.ffb-tips__icon{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--tint-purple);color:light-dark(#6d28d9,#C4B5FD);font-size:14px}.ffb-tips__text{flex:1;min-width:0}.ffb-tips__text b{color:var(--text-primary);font-weight:600}.ffb-tips__dismiss.ant-btn{flex:none;padding:0 4px;font-weight:600}.gq-i18n-flag{position:absolute;top:10px;right:14px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:light-dark(#b45309,#FCD34D);background:var(--tint-amber);border:1px solid light-dark(#fed7aa,rgba(249,115,22,.35));border-radius:999px;padding:1px 8px;pointer-events:none}.gq-i18n-flag:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b}.ffb-responses__toolbar{flex-wrap:wrap;gap:10px}.ffb-preview-note.ant-alert{margin-bottom:16px}.ffb-preview-note__action.ant-btn{padding:0 6px;height:auto;font-weight:600}.ffb-settings-drawer .ant-drawer-body{padding:20px 24px 28px}.ffb-settings-drawer .ffb-settings{padding-top:0}.ffb-settings-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ffb-settings-drawer__footer .ant-typography{font-size:12px}.ffb-header__left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.ffb-header__back.ant-btn{padding-left:4px;color:var(--text-secondary)}.ffb-header__back.ant-btn:hover{color:var(--text-primary)}.ffb-header__name{display:inline-flex;align-items:center;gap:8px;max-width:320px;font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffb-header__new.ant-tag{margin:0;font-size:11px;line-height:18px}.ffb-list__title{font-size:16px;font-weight:700;color:var(--text-primary)}.ffb-list__form{display:flex;flex-direction:column;gap:2px;min-width:0}.ffb-list__form-title{font-weight:600;color:var(--text-primary)}.ffb-list__form-desc{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.ffb-list__count.ant-btn{font-weight:600;padding:0 6px}.ffb-list__empty{padding:48px 16px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:16px}.ffb-list__empty-icon{font-size:40px;color:#a5b4fc}.ffb-list__empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ffb-responses__switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ffb-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 1000px){.ffb-summary{grid-template-columns:1fr}}.ffb-sq{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ffb-sq__head{display:flex;align-items:flex-start;gap:12px}.ffb-sq__num{flex:none;min-width:34px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tint-blue);color:light-dark(#4f46e5,#818CF8);font-size:12px;font-weight:700;margin-top:1px}.ffb-sq__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.ffb-sq__label{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35}.ffb-sq__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.ffb-sq__type{color:var(--text-secondary);font-weight:600;padding-right:8px;border-right:1px solid var(--border)}.ffb-sq__pill{padding:1px 8px;border-radius:999px;background:var(--tint-green);color:light-dark(#15803d,#86EFAC);font-weight:600}.ffb-sq__pill--muted{background:var(--surface-sunken);color:var(--text-secondary)}.ffb-sq__avg{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-700);padding:6px 0 2px}.ffb-sq__avg b{font-size:26px;line-height:1;color:var(--text-primary)}.ffb-sq__avg-max{color:var(--text-tertiary);font-weight:600}.ffb-sq__avg-label{color:var(--text-tertiary)}.ffb-bars{display:flex;flex-direction:column;gap:6px}.ffb-bar{display:grid;grid-template-columns:minmax(80px,42%) 1fr 64px;align-items:center;gap:10px;font-size:13px}.ffb-bar__label{color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffb-bar__track{height:10px;background:var(--tint-blue);border-radius:6px;overflow:hidden}.ffb-bar__fill{height:100%;background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);border-radius:6px;min-width:0}.ffb-bar__count{font-size:12px;color:var(--text-secondary);text-align:right;white-space:nowrap}.ffb-sq__grid{border-collapse:collapse;font-size:12px;width:100%}.ffb-sq__grid th,.ffb-sq__grid td{padding:4px 8px;text-align:center;color:var(--gray-700)}.ffb-sq__grid th{color:var(--text-secondary);font-weight:600}.ffb-sq__grid th:first-child,.ffb-sq__grid td:first-child{text-align:left}.ffb-sq__samples{margin:0;padding-left:18px;color:var(--gray-700);font-size:13px}.ffb-sq__samples li{margin:2px 0}.ffb-sq__more{font-size:12px;color:var(--text-tertiary)}.ffb-email__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ffb-email__label{font-size:12px;font-weight:600;color:var(--gray-700)}.ffb-sq__all{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:0;border:0;background:none;font-size:13px;font-weight:600;color:light-dark(#4f46e5,#818CF8);cursor:pointer}.ffb-sq__all:hover{color:light-dark(#3730a3,#A5B4FC);text-decoration:underline}.ffb-sq__all .anticon{font-size:11px}.ffb-list__index{font-size:13px;font-weight:600;color:var(--text-tertiary)}.ffb-emoji-rate__faces{display:flex;gap:20px;align-items:flex-start;padding-top:4px;flex-wrap:wrap}.ffb-emoji-rate__face{position:relative;border:none;background:transparent;cursor:pointer;padding:2px;display:flex;flex-direction:column;align-items:center;transition:transform .15s ease,filter .15s ease;filter:grayscale(1) opacity(.55)}.ffb-emoji-rate__face:hover{transform:translateY(-2px);filter:grayscale(.2) opacity(.9)}.ffb-emoji-rate__face.is-active{filter:none;transform:translateY(-2px)}.ffb-emoji-rate__glyph{font-size:40px;line-height:1}.ffb-emoji-rate__bubble{margin-top:12px;background:var(--ffb-theme-primary, #2f9e6f);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:14px;white-space:nowrap;position:relative}.ffb-emoji-rate__bubble:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--ffb-theme-primary, #2f9e6f)}.psd__center{display:flex;justify-content:center;padding:64px 0}.psd__hero{padding-bottom:16px;border-bottom:1px solid light-dark(#eef2f7,#2E3648);margin-bottom:20px}.psd__name.ant-typography{margin:0 0 10px;color:var(--text-primary)}.psd__meta{display:flex;flex-wrap:wrap;gap:8px}.psd__meta-tag{display:inline-flex;align-items:center;gap:6px;border-radius:16px;padding:2px 12px;background:var(--tint-blue);border:1px solid light-dark(#dbeafe,rgba(59,130,246,.3));color:light-dark(#1d4ed8,#93C5FD);text-transform:capitalize;margin:0}.psd__section{margin-bottom:22px}.psd__section-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.psd__summary.ant-typography,.psd__desc.ant-typography{color:var(--gray-700);font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.psd__summary.ant-typography{background:var(--surface-muted);border-left:3px solid #6366f1;border-radius:8px;padding:12px 14px}.psd__list{margin:0;padding-left:20px;color:var(--gray-700);font-size:14px;line-height:1.8}.psd--edit{display:flex;flex-direction:column;gap:14px}.psd__field{display:flex;flex-direction:column;gap:6px}.psd__field>span{font-size:12px;font-weight:600;color:var(--gray-700)}.psd__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.psd__divider{margin:4px 0}.pdv{display:flex;flex-direction:column;gap:20px}.pdv__counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pdv__count{display:flex;flex-direction:column;border:1px solid light-dark(#eef2f7,#2E3648);border-radius:8px;background:var(--surface-muted);padding:9px 11px}.pdv__n{font-size:19px;font-weight:700;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums}.pdv__k{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.pdv__count--changed .pdv__n{color:light-dark(#b45309,#FCD34D)}.pdv__count--added .pdv__n{color:light-dark(#0e7a4a,#6EE7B7)}.pdv__count--removed .pdv__n{color:light-dark(#b91c1c,#FCA5A5)}.pdv__group{display:flex;flex-direction:column;gap:9px}.pdv__group-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.pdv__badge{font-size:11px;font-weight:700;letter-spacing:0;padding:1px 7px;border-radius:20px;font-variant-numeric:tabular-nums}.pdv__badge--changed{background:var(--tint-amber);border:1px solid light-dark(#fde68a,rgba(245,158,11,.35));color:light-dark(#b45309,#FCD34D)}.pdv__badge--added{background:var(--tint-green);border:1px solid light-dark(#a7f3d0,rgba(16,185,129,.35));color:light-dark(#0e7a4a,#6EE7B7)}.pdv__badge--removed{background:var(--tint-red);border:1px solid light-dark(#fecaca,rgba(239,68,68,.35));color:light-dark(#b91c1c,#FCA5A5)}.pdv__row{display:grid;grid-template-columns:124px 1fr;gap:4px 14px;align-items:baseline;border:1px solid light-dark(#eef2f7,#2E3648);border-left:3px solid #94a3b8;border-radius:0 8px 8px 0;padding:11px 13px}.pdv__row--changed{border-left-color:#b45309}.pdv__row--added{border-left-color:#0e7a4a}.pdv__row--removed{border-left-color:#b91c1c}.pdv__field{font-size:12.5px;font-weight:600;color:var(--gray-700);line-height:1.5}.pdv__values{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;overflow-wrap:anywhere}.pdv__val{padding:2px 8px;border-radius:5px;border:1px solid transparent}.pdv__val--old{background:var(--tint-red);border-color:light-dark(#fecaca,rgba(239,68,68,.35));color:light-dark(#b91c1c,#FCA5A5);text-decoration:line-through;text-decoration-thickness:1px}.pdv__val--new{background:var(--tint-green);border-color:light-dark(#a7f3d0,rgba(16,185,129,.35));color:light-dark(#0e7a4a,#6EE7B7)}.pdv__val--none,.pdv__arrow{color:var(--text-tertiary)}.pdv__disclosure{display:flex;align-items:center;gap:9px;width:100%;text-align:left;cursor:pointer;border:1px dashed var(--border);background:var(--surface-muted);border-radius:8px;padding:10px 13px;color:var(--gray-700);font-size:13px;font-family:inherit}.pdv__caret{color:var(--text-tertiary);font-size:10px;transition:transform .18s ease}.pdv__caret--open{transform:rotate(90deg)}.pdv__why{color:var(--text-tertiary);font-size:12px;margin-left:auto}.pdv__kept-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.pdv__kept{display:grid;grid-template-columns:124px 1fr;gap:14px;align-items:baseline;padding:5px 13px 5px 16px}.pdv__kept-val{font-size:12.5px;color:var(--text-tertiary)}.pdv__note.ant-tag{white-space:normal;background:var(--tint-amber);border-color:light-dark(#fde68a,rgba(245,158,11,.35));color:light-dark(#92400e,#FCD34D);padding:6px 10px;margin:0;border-radius:8px}.pdv__foot{margin:0;padding-top:13px;border-top:1px solid light-dark(#eef2f7,#2E3648);font-size:12px;color:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){.pdv__caret{transition:none}}.psd__switch{margin-bottom:18px}.psd-jd.main-job-flex{display:flex;align-items:flex-start;gap:28px}.psd-jd .job-details-section{flex:1 1 60%;min-width:0}.psd-jd .overview-card-section{flex:0 0 340px;position:sticky;top:0}.psd-jd .overview-card{width:100%}.soc__btn{font-size:12px;font-weight:600;padding:4px 12px;border-radius:6px;border:1px solid light-dark(#dbeafe,rgba(59,130,246,.3));background:var(--surface);color:var(--gray-700);cursor:pointer}.soc__btn--save{background:#165cc6;border-color:#165cc6;color:#fff}.soc .value-input{width:100%}@media (max-width: 900px){.psd-jd.main-job-flex{flex-direction:column}.psd-jd .overview-card-section{flex:1 1 auto;width:100%;position:static}}.psd-jd .project-job-details{padding-bottom:4px}.psd-jd .project-job-title{font-size:20px;line-height:1.3}.psd-jd .job-desc-top{margin-top:18px}.psd-jd .project-job-description{padding-right:0}.psd-jd .edit-textarea{width:100%;min-height:120px;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.7}.psd-jd .edit-input{width:100%;border-radius:6px;padding:6px 10px}.psd__apply.ant-btn{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;border:0}.psd__apply.ant-btn:disabled{opacity:.5;cursor:not-allowed}.pt__center{display:flex;justify-content:center;padding:64px 0}.pt{display:flex;flex-direction:column}.pt__item{display:grid;grid-template-columns:32px 1fr;gap:14px;padding-bottom:22px;position:relative}.pt__item:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:2px;background:var(--surface-sunken)}.pt__mark{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--surface-sunken);color:var(--text-secondary);position:relative;z-index:1}.pt__mark--created{background:var(--tint-green);color:light-dark(#0e7a4a,#91F2C7)}.pt__mark--updated{background:var(--tint-blue);color:light-dark(#165cc6,#91B8F3)}.pt__mark--meeting{background:var(--tint-purple);color:light-dark(#6d28d9,#B897ED)}.pt__mark--status{background:var(--tint-amber);color:light-dark(#b45309,#F6BB8E)}.pt__mark--deleted{background:var(--tint-red);color:light-dark(#b91c1c,#EF9595)}.pt__body{min-width:0}.pt__head{font-size:14px;color:var(--text-primary);line-height:1.5}.pt__src.ant-tag{margin-left:8px;font-size:11px;background:var(--tint-purple);border-color:light-dark(#ddd6fe,#392E6B);color:light-dark(#6d28d9,#B897ED);border-radius:20px}.pt__when{font-size:12px;color:var(--text-tertiary);margin-top:2px}.pt__changes{margin-top:10px;display:flex;flex-direction:column;gap:6px}.pt__change{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;background:var(--surface-muted);border:1px solid light-dark(#eef2f7,#2E3648);border-radius:8px;padding:7px 10px;overflow-wrap:anywhere}.pt__field{flex-basis:100%;font-weight:600;color:var(--gray-700);font-size:11.5px;letter-spacing:.02em}.pt__from{color:light-dark(#b91c1c,#EF9595);text-decoration:line-through;text-decoration-thickness:1px}.pt__to{color:light-dark(#0e7a4a,#91F2C7)}.pt__arrow{color:var(--text-tertiary);font-size:12px}.pm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pm-header .section-title{margin-bottom:0}.pm-search.ant-input-affix-wrapper{width:280px;max-width:100%;border-radius:8px}.pm-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pm-filter.ant-select{width:180px}.pm-refresh.ant-btn{width:32px;height:32px;border-radius:8px;color:var(--gray-700)}.pm-clear.ant-btn{padding:0 4px}.pm-board-icons{display:inline-flex;align-items:center;padding:2px;border:none;border-radius:999px;background:none;cursor:pointer}.pm-board-icons:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.pm-board-icon{width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px light-dark(#e2e8f0,#344965);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.pm-board-icon+.pm-board-icon{margin-left:-6px}.pm-board-icon img{width:18px;height:18px;object-fit:contain}.pm-board-icon-text{font-size:12px;font-weight:700;color:light-dark(#4f46e5,#9994F0)}.pm-board-more{background:var(--tint-blue);color:light-dark(#4f46e5,#9994F0);font-size:11.5px;font-weight:700}.pm-board-icons:hover .pm-board-icon{box-shadow:0 0 0 1px #93c5fd}.pm-board-icons:hover .pm-board-icon:hover{transform:translateY(-2px);position:relative;z-index:1}@media (max-width: 640px){.pm-filters,.pm-search.ant-input-affix-wrapper,.pm-filter.ant-select{width:100%}}.verify-contract{max-width:720px;margin:0 auto;padding:48px 20px 60px}.verify-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 32px 28px;text-align:center;box-shadow:0 1px 3px #1018280f;margin-bottom:24px}.verify-panel-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,#3e9aff24,#9278fa24);color:light-dark(#6366f1,#818CF8);font-size:30px;display:flex;align-items:center;justify-content:center}.verify-panel-title{font-size:22px;font-weight:700;color:light-dark(#1f2430,var(--text-primary));margin:0 0 6px}.verify-panel-sub{font-size:14px;color:var(--text-secondary);margin:0 auto 22px;max-width:460px;line-height:1.55}.verify-search{display:flex;gap:10px;margin:0}.verify-search .ant-input-affix-wrapper{flex:1}.verify-loading{text-align:center;padding:40px 0}.verify-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1018280f;background:var(--surface)}.verify-verdict{display:flex;align-items:center;gap:9px;padding:14px 20px;font-weight:600;font-size:15px}.verify-verdict .anticon{font-size:18px}.verify-verdict.is-verified{background:light-dark(#eafaf0,var(--tint-green));color:light-dark(#15803d,#4ADE80)}.verify-verdict.is-altered{background:light-dark(#fdecec,var(--tint-red));color:light-dark(#c0392b,#F87171)}.verify-verdict.is-unknown{background:var(--tint-amber);color:light-dark(#b7791f,#FBBF24)}.verify-meta{padding:18px 20px;border-bottom:1px solid light-dark(#f2f4f7,var(--border-subtle))}.verify-meta-row{display:flex;padding:6px 0;font-size:14px}.verify-label{width:190px;flex-shrink:0;color:var(--text-secondary)}.verify-value{color:light-dark(#1f2430,var(--text-primary));word-break:break-word}.verify-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.verify-hash{color:light-dark(#475467,var(--text-secondary))}.verify-copy{color:var(--text-tertiary);cursor:pointer}.verify-copy:hover{color:light-dark(#4f46e5,#A5B4FC)}.verify-signers{padding:16px 20px}.verify-signers h3{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin:0 0 12px}.verify-signer{padding:10px 0;border-bottom:1px dashed var(--border)}.verify-signer:last-child{border-bottom:none}.verify-signer-main{display:flex;align-items:center;gap:8px;margin-bottom:3px}.verify-signer-name{font-weight:600;color:light-dark(#1f2430,var(--text-primary))}.verify-signer-sub{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--text-secondary)}.verify-sigid strong{color:light-dark(#1f2430,var(--text-primary));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.verify-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface-muted);border-top:1px solid light-dark(#f2f4f7,var(--border-subtle))}.verify-hint{font-size:12.5px;color:var(--text-secondary);max-width:460px}@media (max-width: 640px){.verify-label{width:130px}.verify-actions{flex-direction:column;align-items:flex-start}}.tb-page{padding:22px 26px 60px}.tb-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.tb-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.tb-demo{font-family:Roboto Mono,Consolas,monospace;font-size:11px;letter-spacing:.04em;color:var(--text-tertiary)}.tb-banner{display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:11px;margin-bottom:20px;background:var(--surface);border:1px solid light-dark(#e7ebf3,var(--border));box-shadow:0 1px 2px #0f172a0d,0 10px 30px -14px #0f172a2e;font-size:13px;color:var(--gray-700)}.tb-banner b{color:var(--text-primary)}.tb-banner-tag{font-family:Roboto Mono,Consolas,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:linear-gradient(135deg,#3e9aff,#7289ff 52%,#9278fa);color:#fff;flex:none}.tb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.tb-kpi{background:var(--surface);border:1px solid light-dark(#e7ebf3,var(--border));border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0d,0 10px 30px -16px #0f172a29}.tb-k{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:7px}.tb-lock{font-family:Roboto Mono,Consolas,monospace;font-size:8px;color:light-dark(#b45309,#FBBF24);background:light-dark(#fff6e6,var(--tint-amber));border:1px solid light-dark(#f6d68a,rgba(245,158,11,.35));padding:1px 5px;border-radius:4px}.tb-v{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:8px;color:var(--text-primary);font-variant-numeric:tabular-nums}.tb-v.tb-g{color:#0f9d6b}.tb-v.tb-b{color:light-dark(#2563eb,#93C5FD)}.tb-d{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}.tb-panel{background:var(--surface);border:1px solid light-dark(#e7ebf3,var(--border));border-radius:14px;box-shadow:0 1px 2px #0f172a0d,0 10px 30px -16px #0f172a29;overflow:hidden;margin-bottom:18px}.tb-ph{padding:13px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px;color:var(--text-primary)}.tb-table{width:100%;border-collapse:collapse;font-size:13px}.tb-table th{text-align:left;padding:9px 18px;font-family:Roboto Mono,Consolas,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--surface-muted);font-weight:500}.tb-table th.tb-r,.tb-table td.tb-r{text-align:right}.tb-table td{padding:11px 18px;border-bottom:1px solid var(--border);color:var(--gray-700)}.tb-table tr:last-child td{border-bottom:none}.tb-person{display:flex;align-items:center;gap:10px}.tb-av{width:28px;height:28px;border-radius:50%;background:light-dark(#eef0fe,var(--tint-blue));color:light-dark(#6357e0,#A5B4FC);display:inline-grid;place-items:center;font-size:10px;font-weight:700;font-family:Roboto Mono,Consolas,monospace}.tb-nm{color:var(--text-primary);font-weight:600}.tb-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px}.tb-mono{font-family:Roboto Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.tb-money{font-family:Roboto Mono,Consolas,monospace;color:#0f9d6b;font-weight:600}.tb-money.tb-red{color:light-dark(#dc2626,#F87171)}.tb-pill{font-family:Roboto Mono,Consolas,monospace;font-size:10px;padding:4px 10px;border-radius:20px;border:1px solid light-dark(#d8deea,var(--border));color:var(--gray-700);background:var(--surface-muted)}.tb-pill-g{background:light-dark(#e7f8f0,var(--tint-green));color:#0f9d6b;border-color:light-dark(#9ce0c2,rgba(16,185,129,.35))}.tb-pill-a{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24);border-color:light-dark(#f6d68a,rgba(245,158,11,.35))}.tb-note{font-size:12.5px;color:var(--gray-700);background:light-dark(#fff6e6,var(--tint-amber));border:1px solid light-dark(#f6d68a,rgba(245,158,11,.35));border-radius:10px;padding:11px 14px}.tb-placeholder{display:grid;place-items:center;text-align:center;min-height:50vh;background:var(--surface);border:1px dashed var(--border-strong);border-radius:14px}.tb-placeholder-title{font-size:20px;font-weight:700;color:var(--text-primary)}.tb-placeholder-sub{margin-top:8px;font-size:13px;color:var(--text-tertiary);max-width:44ch}.app-modal-compact .modal-header{padding:16px 24px 12px}.app-modal-compact .modal-body{padding:16px 24px}.app-modal-compact .modal-footer{padding:12px 24px 16px}.app-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.app-form-grid .ant-form-item{margin-bottom:16px}.app-form-grid .app-form-full{grid-column:1 / -1}@media (max-width: 640px){.app-form-grid{grid-template-columns:1fr}}.app-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:1000;animation:appDrawerFade .2s ease-out}.app-drawer{background:var(--surface);max-width:100%;height:100vh;display:flex;flex-direction:column;box-shadow:-16px 0 48px #0000002e;animation:appDrawerSlide .28s cubic-bezier(.22,1,.36,1)}.app-drawer .modal-header,.app-drawer .modal-footer{flex-shrink:0}.app-drawer .modal-header{padding:16px 24px;border-radius:0}.app-drawer .modal-header h2{font-size:18px}.app-drawer .modal-footer{margin-top:auto;padding:14px 24px;border-radius:0}.app-drawer .modal-body{flex:1;overflow-y:auto;min-height:0}@keyframes appDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes appDrawerSlide{0%{transform:translate(100%)}to{transform:none}}.cd-page{padding:2px 0 24px}.cd-back{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:12px}.cd-back:hover{color:light-dark(#2563eb,#93C5FD)}.cd-topbar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -18px #0f172a2e;margin-bottom:16px;flex-wrap:wrap}.cd-avatar{width:56px;height:56px;border-radius:14px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);display:grid;place-items:center;font-weight:700;font-size:20px;flex:none}.cd-idname{font-size:20px;font-weight:700;color:var(--text-primary)}.cd-idsub{color:var(--text-secondary);font-size:13px;margin-top:2px}.cd-picker{margin-left:auto;min-width:240px}.cd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cd-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -20px #0f172a29;overflow:hidden}.cd-card.full{grid-column:1 / -1}.cd-h{padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.cd-h .cd-h-right{margin-left:auto;font-weight:400;font-size:12px;color:var(--text-tertiary)}.cd-b{padding:14px 16px}.cd-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.cd-terms .cd-item.full{grid-column:1 / -1}.cd-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cd-value{font-size:14px;color:var(--text-primary);margin-top:3px;word-break:break-word}.cd-money{color:#0f9d6b;font-weight:600}.cd-money.low{color:light-dark(#dc2626,#F87171)}.cd-rate-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:light-dark(#4f46e5,#A5B4FC);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.cd-rate-btn:hover{border-color:#a5b4fc;background:var(--tint-blue)}.cd-rate-cell{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:13px}.cd-rate-cell b{color:#0f9d6b}.cd-rate-cell.cost b{color:var(--gray-700)}.cd-rate-cell .arw{color:light-dark(#cbd5e1,#4B5568);margin:0 2px}.cd-by{color:var(--text-primary);font-size:13px;font-weight:500}.cd-at{color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;margin-top:1px}.cd-cost{color:var(--gray-700)}.cd-link{color:light-dark(#2563eb,#93C5FD);font-weight:600;cursor:pointer}.cd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.cd-kpi .k{font-size:11px;color:var(--text-tertiary)}.cd-kpi .v{font-size:22px;font-weight:800;color:var(--text-primary);margin-top:4px}.cd-kpi .v.g{color:#0f9d6b}.cd-cap-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.cd-bar{height:8px;background:var(--surface-sunken);border-radius:5px;overflow:hidden}.cd-bar>i{display:block;height:100%;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa)}.cd-bar>i.over{background:#dc2626}.cd-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--gray-700)}.cd-row:last-child{border-bottom:none}.cd-row .grow{flex:1;min-width:0}.cd-row .nm{color:var(--text-primary);font-weight:500}.cd-mono{font-variant-numeric:tabular-nums}.cd-pill{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;display:inline-block;white-space:nowrap}.cd-pill.green{background:var(--tint-green);color:#16a34a}.cd-pill.amber{background:light-dark(#fef9c3,var(--tint-amber));color:light-dark(#a16207,#FBBF24)}.cd-pill.red{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.cd-pill.blue{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.cd-pill.gray{background:var(--surface-sunken);color:var(--text-secondary)}.cd-notes{font-size:14px;color:var(--gray-700);line-height:1.6}.cd-empty{color:var(--text-tertiary);font-size:13px;padding:6px 0}@media (max-width: 900px){.cd-grid,.cd-terms,.cd-kpis{grid-template-columns:1fr}}.cd-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.cd-details-grid .k{font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.cd-details-grid .v{font-size:14px;color:var(--text-primary);word-break:break-word}@media (max-width: 640px){.cd-details-grid{grid-template-columns:1fr}}.cd-sec-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gray-700);margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.cd-sec-title:first-child{margin-top:0}.cd-form-sec{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gray-700);margin:6px 0 2px}.cd-sec-hint{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-left:6px;text-transform:none;letter-spacing:0}.cd-form-hint{font-size:12.5px;color:var(--text-secondary);background:var(--surface-muted);border-radius:8px;padding:8px 12px;margin-bottom:8px}.eng-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.eng-page .search-icon{left:12px;font-size:14px}.eng-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.eng-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.eng-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.eng-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.eng-page .users-add-btn .anticon{font-size:15px}.eng-money{font-weight:600;color:#0f9d6b}.eng-cost{color:var(--gray-700)}.eng-margin{font-weight:600;color:#0f9d6b}.eng-margin.low{color:light-dark(#dc2626,#F87171)}.eng-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.eng-status.active{background:var(--tint-green);color:#16a34a}.eng-status.inactive{background:var(--surface-sunken);color:var(--text-secondary)}.eng-status.paused{background:light-dark(#fef9c3,var(--tint-amber));color:light-dark(#a16207,#FBBF24)}.eng-status.ended{background:var(--surface-sunken);color:var(--text-secondary)}.eng-role-main{color:var(--text-primary);font-weight:500}.eng-role-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.eng-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.eng-form-grid .ant-form-item{margin-bottom:16px}@media (max-width: 640px){.eng-form-grid{grid-template-columns:1fr}}.eng-modal .modal-header{padding:16px 24px 12px}.eng-modal .modal-body{padding:16px 24px}.eng-modal .modal-footer{padding:12px 24px 16px}.eng-type-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:20px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.eng-form-section{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 12px;padding-top:12px;border-top:1px solid var(--border)}.eng-onb{padding:4px 11px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.eng-onb.done{background:var(--tint-green);color:#16a34a}.eng-onb.pending{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24);cursor:pointer}.eng-onb-progress{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;color:var(--text-secondary)}.eng-onb-progress .bar{flex:1;height:8px;background:var(--surface-sunken);border-radius:5px;overflow:hidden}.eng-onb-progress .bar>i{display:block;height:100%;background:linear-gradient(135deg,#34d399,#10b981)}.eng-onb-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.eng-onb-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:11px 14px}.eng-onb-item.done{background:light-dark(#f6fefb,var(--tint-green));border-color:light-dark(#d1fae5,rgba(16,185,129,.35))}.eng-onb-item .ic{width:32px;height:32px;border-radius:8px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);display:grid;place-items:center;flex:none;font-size:15px}.eng-onb-item.done .ic{background:var(--tint-green);color:#16a34a}.eng-onb-item .grow{flex:1;min-width:0}.eng-onb-item .lbl{font-size:13px;font-weight:600;color:var(--text-primary)}.eng-onb-item .hint{font-size:12px;color:var(--text-tertiary);margin-top:1px}.eng-onb-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-tertiary);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.eng-onb-toggle.on{border-color:light-dark(#a7f3d0,rgba(16,185,129,.35));background:var(--tint-green);color:#16a34a}.eng-onb-section{font-size:13px;font-weight:700;color:var(--text-primary);margin:4px 0 10px}.eng-onb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.eng-onb-grid .k{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.eng-onb-grid .v{font-size:14px;color:var(--text-primary);font-weight:600;margin-top:3px;word-break:break-word}.eng-onb-grid .muted{color:light-dark(#cbd5e1,#4B5568);font-weight:400}.eng-onb-note{font-size:12px;color:var(--text-tertiary);margin-top:12px;line-height:1.5}.eng-onb-docs{display:flex;flex-direction:column;gap:8px}.eng-onb-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.eng-onb-doc .ic{color:light-dark(#b80a8a,#F472B6);font-size:16px}.eng-onb-doc .grow{flex:1;min-width:0}.eng-onb-doc .nm{font-size:13px;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-onb-doc .sub{font-size:11px;color:var(--text-tertiary)}.eng-type-tag.eng-type-emp{background:var(--tint-green);color:light-dark(#047857,#34D399)}.eng-form-note{font-size:12.5px;color:var(--text-secondary);background:var(--surface-muted);border-radius:8px;padding:8px 12px;margin-bottom:8px}.cl-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.cl-page .search-icon{left:12px;font-size:14px}.cl-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.cl-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.cl-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.cl-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.cl-page .users-add-btn .anticon{font-size:15px}.cl-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.cl-badge.weekly{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.cl-badge.monthly{background:light-dark(#ecfeff,rgba(6,182,212,.16));color:light-dark(#0891b2,#67E8F9)}.cl-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.cl-status.active{background:var(--tint-green);color:#16a34a}.cl-status.inactive{background:var(--surface-sunken);color:var(--text-secondary)}.cl-contact-main{color:var(--text-primary)}.cl-contact-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.client-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.client-detail .cd-item.full{grid-column:1 / -1}.client-detail .cd-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.client-detail .cd-value{font-size:14px;color:var(--text-primary);margin-top:4px;word-break:break-word}.client-detail .cd-head{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.client-detail .cd-avatar{width:44px;height:44px;border-radius:10px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);display:grid;place-items:center;font-weight:700;flex:none}.client-detail .cd-name{font-size:17px;font-weight:700;color:var(--text-primary)}.client-detail .cd-email{font-size:13px;color:var(--text-secondary)}@media (max-width: 640px){.client-detail{grid-template-columns:1fr}}.wp-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.wp-page .search-icon{left:12px;font-size:14px}.wp-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.wp-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.wp-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.wp-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.wp-page .users-add-btn .anticon{font-size:15px}.wp-name-main{color:var(--text-primary);font-weight:600}.wp-name-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.wp-status.active{background:var(--tint-green);color:#16a34a}.wp-status.completed{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.wp-status.archived{background:var(--surface-sunken);color:var(--text-secondary)}.wp-hours-mono{font-variant-numeric:tabular-nums}.wp-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.wp-detail-icon{width:44px;height:44px;border-radius:10px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);display:grid;place-items:center;flex:none;font-size:18px}.wp-detail-title{font-size:18px;font-weight:700;color:var(--text-primary)}.wp-detail-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.wp-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.wp-meta .k{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.wp-meta .v{font-size:15px;color:var(--text-primary);font-weight:600;margin-top:4px}.wp-bar-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.wp-bar{height:8px;background:var(--surface-sunken);border-radius:5px;overflow:hidden;margin-bottom:18px}.wp-bar>i{display:block;height:100%;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa)}.wp-bar>i.over{background:#dc2626}.wp-section-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:4px 0 8px}.wp-task{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--gray-700)}.wp-task:last-child{border-bottom:none}.wp-task .nm{color:var(--text-primary);font-weight:500;flex:1;min-width:0}.wp-task .del{color:light-dark(#cbd5e1,#4B5568);cursor:pointer}.wp-task .del:hover{color:light-dark(#dc2626,#F87171)}.wp-addtask{display:flex;gap:8px;margin-top:10px}.wp-chip{display:inline-block;padding:3px 10px;border-radius:20px;background:var(--surface-sunken);color:var(--gray-700);font-size:12px;margin:0 6px 6px 0}.wp-empty{color:var(--text-tertiary);font-size:13px;padding:6px 0}.wp-assign-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px}.wp-assign-title{font-size:13px;font-weight:700;color:var(--text-primary)}.wp-assign-labels,.wp-assign-row{display:grid;grid-template-columns:1.6fr 92px 82px 130px 130px 26px;gap:8px;align-items:center}.wp-assign-labels{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600;margin-bottom:6px}.wp-assign-row{margin-bottom:8px}.wp-assign-row .del{color:light-dark(#cbd5e1,#4B5568);cursor:pointer;text-align:center}.wp-assign-row .del:hover{color:light-dark(#dc2626,#F87171)}.wp-assign-empty{color:var(--text-tertiary);font-size:12px;padding:4px 0 8px}.wp-req{color:light-dark(#dc2626,#F87171)}.wp-assign-err{color:light-dark(#dc2626,#F87171);font-size:12px;margin-top:2px}.wp-ccy-note{font-size:12px;color:var(--text-secondary);margin-top:8px;line-height:1.5}.wp-ccy-note b{color:var(--text-primary)}.wp-atable{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:6px}.wp-atable th{text-align:left;padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.wp-atable th.r,.wp-atable td.r{text-align:right}.wp-atable td{padding:9px 0;border-bottom:1px solid var(--border);color:var(--gray-700)}.wp-atable .nm{color:var(--text-primary);font-weight:600}.wp-money{color:#0f9d6b;font-weight:600;font-variant-numeric:tabular-nums}.wp-cost{color:var(--gray-700);font-variant-numeric:tabular-nums}.wp-money.low{color:light-dark(#dc2626,#F87171)}.wp-billtype{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 4px 8px;font-size:12px}.wp-billtype-l{color:var(--text-secondary);font-weight:600}.wp-billtype-note{font-size:12px;color:var(--text-secondary);margin:-4px 4px 10px}.wp-contract{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 4px 8px;font-size:12.5px;color:var(--gray-700)}.wp-contract-card{background:var(--tint-blue);color:light-dark(#3730a3,#C7D2FE);border-radius:7px;padding:4px 10px}.wp-contract-card b.low{color:light-dark(#b91c1c,#F87171)}.wp-contract-card.legacy{background:var(--tint-amber);color:light-dark(#92400e,#FCD34D)}.wp-contract.warn{background:var(--tint-amber);color:light-dark(#92400e,#FCD34D);border-radius:7px;padding:6px 10px}.wp-contract.warn a{font-weight:600}.wp-ref{font-size:11px;color:var(--text-tertiary);font-weight:400}.tk-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.tk-page .search-icon{left:12px;font-size:14px}.tk-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.tk-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.tk-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.tk-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.tk-page .users-add-btn .anticon{font-size:15px}.tk-mono{font-variant-numeric:tabular-nums;color:var(--gray-700)}.tk-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6}.tk-status.todo{background:var(--surface-sunken);color:var(--gray-700)}.tk-status.in_progress{background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD)}.tk-status.done{background:var(--tint-green);color:light-dark(#15803d,#4ADE80)}.tk-prio{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6}.tk-prio.low{background:var(--surface-sunken);color:var(--text-secondary)}.tk-prio.medium{background:light-dark(#fef9c3,var(--tint-amber));color:light-dark(#a16207,#FBBF24)}.tk-prio.high{background:var(--tint-red);color:light-dark(#b91c1c,#F87171)}.tk-detail{padding:4px 2px}.tk-dt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tk-dt-name{font-size:16px;font-weight:700;color:var(--text-primary)}.tk-dt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:12px}.tk-dt-grid .k,.tk-dt-desc .k{font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.tk-dt-grid .v,.tk-dt-desc .v{font-size:14px;color:var(--text-primary)}.tk-dt-desc{border-top:1px solid var(--border);padding-top:12px}.tk-all-assignees{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);font-size:12px;font-weight:600}.tt-toggle{display:inline-flex;background:var(--surface-sunken);border-radius:10px;padding:3px;gap:2px;margin-bottom:16px}.tt-toggle button{border:none;background:transparent;padding:7px 18px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.tt-toggle button.on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0f172a1a}.tt-auto-note{display:flex;align-items:flex-start;gap:10px;background:var(--tint-blue);border:1px solid light-dark(#bfdbfe,rgba(59,130,246,.4));border-radius:10px;padding:11px 14px;margin-bottom:16px;font-size:13px;color:light-dark(#1e3a8a,#BFDBFE);line-height:1.5}.tt-auto-icon{color:light-dark(#2563eb,#93C5FD);font-size:16px;margin-top:1px;flex:none}.tt-autosend{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:light-dark(#2563eb,#93C5FD)}.tt-timerbar{display:flex;align-items:flex-end;gap:12px;background:linear-gradient(135deg,var(--tint-blue),light-dark(#f1f0fe,var(--tint-blue)));border:1.5px solid light-dark(#c7ceff,rgba(129,140,248,.4));border-radius:14px;padding:14px 16px;margin-bottom:18px;flex-wrap:wrap}.tt-field{display:flex;flex-direction:column;gap:5px}.tt-field .tt-lbl{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tt-field.project{min-width:190px}.tt-field.task{min-width:180px}.tt-field.desc{flex:1;min-width:200px}.tt-clock{font-size:28px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:130px;text-align:center;padding-bottom:2px}.tt-start{border:none;background:linear-gradient(135deg,#12a06f,#0b7d55);color:#fff;font-weight:600;font-size:14px;padding:10px 20px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tt-stop{border:none;background:#dc2626;color:#fff;font-weight:600;font-size:14px;padding:10px 20px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tt-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tt-day-title{font-size:14px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.tt-today-btn{border:1px solid var(--border);background:var(--surface);color:light-dark(#4f46e5,#A5B4FC);font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer}.tt-today-btn:hover{background:var(--tint-blue)}.tt-day-total{font-size:13px;color:var(--text-secondary)}.tt-day-total b{color:light-dark(#4f46e5,#A5B4FC);font-variant-numeric:tabular-nums}.tt-src{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.tt-src.manual{background:var(--surface-sunken);color:var(--text-secondary)}.tt-mono{font-variant-numeric:tabular-nums}.tt-week-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -20px #0f172a29;margin-bottom:16px}.tt-week{width:100%;border-collapse:collapse;font-size:13px}.tt-week th{text-align:center;padding:10px 8px;background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tt-week th.proj{text-align:left;padding-left:16px;width:240px}.tt-week th.tot,.tt-week td.tot{background:var(--surface-muted)}.tt-week td{padding:0;border-bottom:1px solid var(--border);text-align:center;color:var(--gray-700);font-variant-numeric:tabular-nums}.tt-week td.proj{text-align:left;padding:11px 16px}.tt-week td.proj .nm{color:var(--text-primary);font-weight:600}.tt-week td.proj .sub{font-size:11px;color:var(--text-tertiary)}.tt-week td .cell{height:42px;display:grid;place-items:center;border-left:1px solid var(--border)}.tt-week td .cell.filled{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);font-weight:600}.tt-week td .cell.empty{color:light-dark(#cbd5e1,#4B5568)}.tt-week td .cell.today{outline:2px solid light-dark(#c7ceff,rgba(129,140,248,.4));outline-offset:-2px}.tt-week tr.tt-total td{border-bottom:none;padding-top:8px}.tt-week tr.tt-total td .cell{height:34px;border-left:none;font-weight:700;color:var(--text-primary)}.tt-week tr.tt-total td.proj{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.tt-week tr.tt-total td.tot .cell{color:light-dark(#4f46e5,#A5B4FC)}.tt-week-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:light-dark(#fbfcfe,var(--surface-muted))}.tt-cap-note{font-size:12px;color:var(--text-secondary)}.tt-empty{color:var(--text-tertiary);font-size:13px;padding:20px 0;text-align:center}.tt-cell-input{width:100%;height:42px;border:none;background:transparent;text-align:center;font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums;outline:none}.tt-cell-input:focus{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);font-weight:600}.tt-cell-input::-webkit-outer-spin-button,.tt-cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tt-cell-input[type=number]{-moz-appearance:textfield}.tt-week td .cellwrap{border-left:1px solid var(--border)}.tt-week td .cellwrap.today{background:light-dark(#f5f7ff,var(--tint-blue))}.tt-weeknav{display:flex;align-items:center;gap:6px}.tt-weeknav .nav-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--surface);border-radius:8px;cursor:pointer;color:var(--gray-700);display:grid;place-items:center}.tt-weeknav .nav-btn:hover{border-color:#4f46e5;color:light-dark(#4f46e5,#A5B4FC)}.tt-weeknav .today-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--gray-700);cursor:pointer}.tt-weeknav .today-btn:hover{border-color:#4f46e5;color:light-dark(#4f46e5,#A5B4FC)}.tt-proj-inner{display:flex;align-items:center;gap:8px}.tt-proj-inner .grow{flex:1;min-width:0}.tt-rowdel{color:light-dark(#cbd5e1,#4B5568);cursor:pointer;flex:none}.tt-rowdel:hover{color:light-dark(#dc2626,#F87171)}.tt-week-actions{display:flex;gap:10px;align-items:center;margin-bottom:14px}.tt-ghost-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.tt-ghost-btn:hover{border-color:#4f46e5;color:light-dark(#4f46e5,#A5B4FC)}@media (max-width: 768px){.tt-timerbar{gap:10px 12px}.tt-field.project,.tt-field.task{flex:1 1 calc(50% - 6px);min-width:0}.tt-field.desc{flex:1 1 100%;min-width:0}}.cellwrap.closed{background:repeating-linear-gradient(-45deg,var(--surface-muted),var(--surface-muted) 6px,var(--surface-sunken) 6px,var(--surface-sunken) 12px)}.cellwrap.closed .tt-cell-input{color:var(--text-tertiary);cursor:not-allowed;background:transparent}.tt-day-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.tt-day-tag.paid{color:var(--text-secondary)}.tt-day-tag.leave{color:light-dark(#0f766e,#5EEAD4)}.tt-paid-note{font-size:12px;color:var(--text-secondary);margin-right:12px}.tt-day-tag.review{color:light-dark(#b45309,#FBBF24)}.tt-day-tag.approved{color:light-dark(#15803d,#4ADE80)}.tt-day-tag.holiday{display:table;margin:4px auto 0;background:light-dark(#ffedd5,var(--tint-amber));color:light-dark(#c2410c,#FB923C);text-transform:none;letter-spacing:0;font-weight:700;font-size:10.5px;padding:2px 8px;border-radius:999px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellwrap.holiday{background:var(--tint-amber);box-shadow:inset 0 0 0 1px light-dark(#fed7aa,rgba(249,115,22,.35))}.cellwrap.holiday .tt-cell-input::placeholder{color:#ea580c;font-size:11px;font-weight:600}.tt-holiday-note{display:flex;gap:10px;align-items:flex-start;background:var(--tint-amber);border:1px solid light-dark(#fdba74,rgba(249,115,22,.35));border-left:5px solid #f97316;color:light-dark(#7c2d12,#FDBA74);border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:14px;line-height:1.5}.tt-holiday-note b{color:light-dark(#c2410c,#FB923C)}.tt-holiday-note .anticon{color:#ea580c;font-size:18px;margin-top:1px}.tt-holiday-note.small{font-size:12.5px;padding:8px 12px;margin:-4px 0 10px;border-left-width:4px}.tt-hol-cell .ant-picker-cell-inner{background:light-dark(#ffedd5,var(--tint-amber));color:light-dark(#c2410c,#FB923C);font-weight:700}.tt-day-tag.leave.part{display:table;margin:4px auto 0;background:var(--tint-green);color:light-dark(#047857,#34D399);text-transform:none;letter-spacing:0;font-size:10.5px;padding:2px 8px;border-radius:999px;white-space:nowrap}.tt-leave-note{display:flex;gap:10px;align-items:flex-start;background:var(--tint-green);border:1px solid light-dark(#a7f3d0,rgba(16,185,129,.35));border-left:5px solid #10b981;color:light-dark(#065f46,#6EE7B7);border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:14px;line-height:1.5}.tt-leave-note .anticon{color:light-dark(#059669,#34D399);font-size:18px;margin-top:1px}.ap-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.ap-page .search-icon{left:12px;font-size:14px}.ap-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.ap-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ap-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.ap-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.ap-page .users-add-btn .anticon{font-size:15px}.ap-auto-note{display:flex;align-items:flex-start;gap:10px;background:var(--tint-purple);border:1px solid light-dark(#ddd6fe,rgba(139,92,246,.4));border-radius:10px;padding:11px 14px;margin-bottom:16px;font-size:13px;color:light-dark(#5b21b6,#DDD6FE);line-height:1.5}.ap-auto-icon{color:light-dark(#7c3aed,#C4B5FD);font-size:16px;margin-top:1px;flex:none}.ap-pill{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.ap-pill.pending{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.ap-pill.approved{background:var(--tint-green);color:#16a34a}.ap-pill.rejected{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.ap-overcap{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.ap-cycle{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--surface-sunken);color:var(--text-secondary)}.ap-hours-mono{font-variant-numeric:tabular-nums}.ap-dt-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.ap-dt-avatar{width:44px;height:44px;border-radius:10px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);display:grid;place-items:center;flex:none;font-weight:700}.ap-dt-name{font-size:17px;font-weight:700;color:var(--text-primary)}.ap-dt-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.ap-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ap-meta .k{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ap-meta .v{font-size:16px;font-weight:700;color:var(--text-primary);margin-top:4px}.ap-section-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:6px 0 4px}.ap-lines{width:100%;border-collapse:collapse;font-size:13px}.ap-lines th{text-align:left;padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ap-lines th.r,.ap-lines td.r{text-align:right}.ap-lines td{padding:10px 0;border-bottom:1px solid var(--border);color:var(--gray-700);vertical-align:top}.ap-lines .nm{color:var(--text-primary);font-weight:600}.ap-lines .sub{font-size:11px;color:var(--text-tertiary);margin-top:2px}.ap-lines tfoot td{font-weight:700;color:var(--text-primary);padding-top:12px;border-bottom:none}.ap-lines tfoot td.r{color:light-dark(#4f46e5,#A5B4FC);font-variant-numeric:tabular-nums}.ap-reason-box{margin-top:16px;background:var(--tint-red);border:1px solid light-dark(#fecaca,rgba(239,68,68,.4));border-radius:10px;padding:11px 14px;font-size:13px;color:var(--gray-700);line-height:1.5}.ap-reason-box b{color:light-dark(#dc2626,#F87171)}.ap-reject-label{font-size:13px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.ap-approved-note{margin-top:16px;background:var(--tint-green);border:1px solid light-dark(#a7f3d0,rgba(16,185,129,.35));border-radius:10px;padding:11px 14px;font-size:13px;color:light-dark(#047857,#34D399)}.ap-overcap.ap-adjusted{background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD);margin-left:6px}.ap-corr{border:1px solid light-dark(#fde68a,rgba(245,158,11,.35));background:var(--tint-amber);border-radius:12px;padding:10px 16px;margin-bottom:14px}.ap-corr-h{font-size:13px;font-weight:700;color:light-dark(#92400e,#FCD34D);margin-bottom:4px;display:flex;align-items:center;gap:8px}.ap-corr-n{background:#f59e0b;color:#fff;border-radius:999px;font-size:11px;padding:1px 8px}.ap-corr-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;border-top:1px solid light-dark(#fde68a,rgba(245,158,11,.35));font-size:13.5px}.ap-corr-row:first-of-type{border-top:0}.ap-corr-main{flex:1 1 260px;min-width:0;color:var(--text-primary)}.ap-corr-sub{font-size:12.5px;color:var(--text-secondary)}.ap-corr-amt{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ap-corr-act{display:flex;gap:6px}.ap-corr-reason{margin:0 0 8px;color:var(--gray-700);font-size:14px}.ap-corr-next{margin-top:14px;background:var(--surface-muted);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--gray-700);line-height:1.6}.inv-controls{flex-wrap:nowrap;align-items:center;gap:12px;overflow-x:auto}.inv-controls .search-section{flex:1 1 220px;min-width:160px;display:flex;align-items:center}.inv-controls .filters-section{gap:12px;flex-wrap:nowrap;flex-shrink:0;align-items:center}.inv-controls .filter-group{gap:6px;align-items:center}.inv-controls .filter-group label{white-space:nowrap;margin:0}.inv-controls .search-input,.inv-controls .filter-select,.inv-controls .btn-action,.inv-controls .btn-refresh{height:38px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:14px;border-radius:6px}.inv-controls .search-input{padding:0 12px 0 36px;border-width:1px}.inv-controls .search-icon{left:12px;font-size:14px}.inv-controls .btn-action{padding:0 14px;white-space:nowrap;justify-content:center}.inv-controls .btn-refresh{padding:0 10px;justify-content:center}.inv-controls .filter-select{padding:0 12px}.inv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}@media (max-width: 900px){.inv-kpis{grid-template-columns:repeat(2,1fr)}}.inv-kpi{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #1018280a}.inv-kpi-ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.inv-kpi-ic.total{background:light-dark(#f3e8f6,rgba(219,39,119,.16));color:light-dark(#b80a8a,#F472B6)}.inv-kpi-ic.paid{background:var(--tint-green);color:#16a34a}.inv-kpi-ic.out{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.inv-kpi-ic.overdue{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.inv-kpi-label{font-size:12px;color:var(--text-tertiary);font-weight:600}.inv-kpi-val{font-size:21px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.inv-kpi-sub{font-size:11px;color:light-dark(#b0b8c4,#5F6B80)}.inv-table th.r,.inv-table td.r{text-align:right}.inv-muted{color:light-dark(#cbd5e1,#4B5568)}.inv-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.inv-tag.auto{background:light-dark(#f3e8f6,rgba(219,39,119,.16));color:light-dark(#b80a8a,#F472B6)}.inv-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.inv-status.draft{background:var(--surface-sunken);color:var(--text-secondary)}.inv-status.sent{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.inv-status.paid{background:var(--tint-green);color:#16a34a}.inv-status.overdue{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.inv-money{font-weight:600;color:#0f9d6b;font-variant-numeric:tabular-nums}.inv-mono{font-variant-numeric:tabular-nums}.inv-statusbar{display:flex;align-items:center;gap:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:14px}.inv-statusbar-label{font-size:13px;font-weight:600;color:var(--gray-700)}.inv-paper{position:relative;border:1px solid var(--border);border-radius:14px;padding:24px 22px 22px;background:var(--surface);overflow:hidden;box-shadow:0 1px 3px #1018280d}.inv-brandbar{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#b80a8a,#5cb6ec)}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.inv-title{font-size:22px;font-weight:800;letter-spacing:.06em;color:light-dark(#b80a8a,#F472B6)}.inv-num{font-size:14px;font-weight:700;color:var(--text-primary);margin-top:2px;font-variant-numeric:tabular-nums}.inv-from{font-size:12px;color:var(--text-tertiary);margin-top:4px;line-height:1.5}.inv-meta{text-align:right;font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:flex-end;gap:5px}.inv-metarow{display:flex;gap:10px;align-items:baseline}.inv-metarow span{color:var(--text-tertiary)}.inv-metarow b{color:var(--gray-700);font-variant-numeric:tabular-nums}.inv-billgrid{display:flex;justify-content:space-between;gap:16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px}.inv-billmeta{text-align:right;display:flex;flex-direction:column;gap:4px}.inv-billmeta>div{display:flex;gap:10px;justify-content:flex-end;font-size:12px}.inv-billmeta span{color:var(--text-tertiary)}.inv-billmeta b{color:var(--gray-700)}.inv-billto-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:3px}.inv-billto{font-size:14px;color:var(--text-primary);margin-bottom:16px}.inv-billto .sub{font-size:12px;color:var(--text-tertiary)}.inv-lines{width:100%;border-collapse:collapse;font-size:13px}.inv-lines th{text-align:left;padding:8px 0;border-bottom:2px solid var(--slate-800);color:var(--text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.inv-lines th.r,.inv-lines td.r{text-align:right}.inv-lines td{padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-primary)}.inv-lines td.r{font-variant-numeric:tabular-nums;color:var(--gray-700)}.inv-lines td .sub{font-size:11px;color:var(--text-tertiary)}.inv-totals{margin-top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.inv-totrow{display:flex;gap:40px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.inv-totrow span:last-child{width:110px;text-align:right;color:var(--gray-700)}.inv-totrow.grand{border-top:2px solid var(--slate-800);margin-top:6px;padding-top:10px;font-size:17px;color:var(--text-primary);font-weight:700}.inv-totrow.grand span:last-child{color:#0f9d6b}.inv-attach{margin-top:16px;font-size:12px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:9px 12px}.inv-gen-hint{font-size:13px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:0 0 16px;line-height:1.5}.inv-prem-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:20px;background:var(--tint-amber);color:light-dark(#b45309,#FBBF24);font-size:10px;font-weight:700;text-transform:uppercase;vertical-align:middle}.inv-prem-h{color:var(--text-tertiary);font-style:italic}.inv-prem-note{font-size:12px;color:var(--text-secondary);background:var(--surface-muted);border-radius:8px;padding:8px 12px;margin:4px 0 10px;line-height:1.5}.inv-tag.credit{background:var(--tint-red);color:light-dark(#b91c1c,#F87171);margin-left:6px}.inv-tag.supp{background:var(--tint-blue);color:light-dark(#1d4ed8,#93C5FD);margin-left:6px}.po-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.po-page .search-icon{left:12px;font-size:14px}.po-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.po-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.po-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.po-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.po-page .users-add-btn .anticon{font-size:15px}.po-provider{display:flex;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:9px 14px;margin-bottom:14px;font-size:13px;color:var(--gray-700)}.po-prov-icon{color:light-dark(#4f46e5,#A5B4FC);font-size:16px}.po-prov-text b{color:var(--text-primary)}.po-prov-dot{color:light-dark(#cbd5e1,#4B5568)}.po-prov-ok{color:#16a34a;font-weight:600}.po-prov-btn{border:1px solid var(--border);background:var(--surface);color:var(--gray-700);border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.po-prov-btn:hover{border-color:light-dark(#c7ceff,rgba(129,140,248,.4));color:light-dark(#4f46e5,#A5B4FC)}.po-run-provider{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:12px}.po-run-warn{background:var(--tint-amber);border:1px solid light-dark(#fed7aa,rgba(249,115,22,.35));color:light-dark(#9a3412,#FDBA74);border-radius:8px;padding:8px 12px;font-size:12.5px;margin-bottom:12px}.po-run-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:12px}.po-run-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px}.po-run-row:last-child{border-bottom:none}.po-run-row .nm{color:var(--text-primary);font-weight:600;flex:1}.po-run-row .hrs{color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.po-run-row .amt{color:#0f9d6b;font-weight:700;font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.po-run-empty{padding:14px;color:var(--text-tertiary);font-size:13px;text-align:center}.po-run-total{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-primary);padding:4px 2px}.po-run-total b{font-size:18px;color:#0f9d6b;font-variant-numeric:tabular-nums}.po-payref{margin-top:10px;display:flex;align-items:center;gap:8px;background:var(--tint-green);border:1px solid light-dark(#a7f3d0,rgba(16,185,129,.35));border-radius:8px;padding:9px 12px;font-size:13px;color:light-dark(#166534,#86EFAC)}.po-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.po-status.unpaid{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.po-status.paid{background:var(--tint-green);color:#16a34a}.po-mono{font-variant-numeric:tabular-nums}.po-amount{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.po-total-bar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -20px #0f172a29}.po-total-bar .k{font-size:13px;color:var(--text-secondary)}.po-total-bar .v{font-size:22px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.po-total-bar .count{font-size:12px;color:var(--text-tertiary)}.po-dt-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.po-dt-avatar{width:44px;height:44px;border-radius:10px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);display:grid;place-items:center;flex:none;font-weight:700}.po-dt-name{font-size:17px;font-weight:700;color:var(--text-primary)}.po-dt-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.po-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.po-meta .k{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.po-meta .v{font-size:16px;font-weight:700;color:var(--text-primary);margin-top:4px}.po-lines{width:100%;border-collapse:collapse;font-size:13px}.po-lines th{text-align:left;padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.po-lines th.r,.po-lines td.r{text-align:right}.po-lines td{padding:10px 0;border-bottom:1px solid var(--border);color:var(--gray-700)}.po-lines .nm{color:var(--text-primary);font-weight:600}.po-lines tfoot td{font-weight:700;color:var(--text-primary);padding-top:12px;border-bottom:none}.po-note{margin-top:16px;font-size:12px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:9px 12px}.po-prem{font-size:11px;color:light-dark(#b45309,#FBBF24);font-weight:500;margin-top:2px}.po-mo{color:var(--text-tertiary);font-size:11px;margin-left:1px}.po-stripe{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 16px;margin-bottom:14px}.po-stripe-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.po-stripe-row.sub{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-secondary);gap:6px 14px}.po-stripe-txt{display:flex;flex-direction:column;flex:1;min-width:200px;font-size:13px}.po-stripe-txt span{color:var(--text-secondary);font-size:12.5px}.po-ok{color:#16a34a;font-size:18px}.po-wait{color:#d97706;font-size:18px}.po-stripe-hint{color:var(--text-tertiary)}.po-stripe-warn,.po-pr-warn,.po-run-w{color:light-dark(#b45309,#FBBF24);font-size:12px}.po-pr-warn{margin-top:6px}.po-runs{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 16px;margin-bottom:14px}.po-runs-h{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.po-runs-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.po-runs-row:first-of-type{border-top:0}.po-runs-act{margin-left:auto;display:flex;gap:10px}.po-runs-act button{background:none;border:0;color:light-dark(#dc2626,#F87171);cursor:pointer;padding:0;font:inherit}.po-runs-err{width:100%;color:light-dark(#b91c1c,#F87171);font-size:12px}.po-run-fail{color:light-dark(#b91c1c,#F87171)}.po-run-st{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--gray-700)}.po-run-st.funded{background:var(--tint-green);color:light-dark(#15803d,#4ADE80)}.po-run-st.awaiting_funding,.po-run-st.processing{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.po-run-st.failed{background:var(--tint-red);color:light-dark(#b91c1c,#F87171)}.po-status.processing{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.po-run-note{font-size:12.5px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.po-run-row.off{opacity:.6}.po-run-row{flex-wrap:wrap}.po-run-w{width:100%}.po-run-kind{margin-left:6px;font-size:11px;font-weight:500;color:var(--text-tertiary)}.po-payroll{margin-top:14px;border:1px solid var(--border);border-radius:10px;padding:10px 14px}.po-pr-h{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.po-pr-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0;color:var(--gray-700)}.po-pr-row.strong{font-weight:600;color:var(--text-primary)}.po-pr-row.net{font-weight:700;color:#0f9d6b;border-top:1px solid var(--slate-800);margin-top:4px;padding-top:7px}.po-pr-emp{font-size:12px;color:var(--text-tertiary);margin-top:6px}.po-ob-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:var(--gray-700)}.po-ob-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.po-ob-sum .k{font-size:11.5px;color:var(--text-tertiary)}.po-ob-sum .v{font-weight:700;font-size:15px;color:var(--text-primary)}.po-ob-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.po-ob-what{color:var(--gray-700);font-size:12.5px}.po-ob-note{color:var(--text-tertiary);font-size:12px;margin-top:2px}.po-ob-amt{text-align:right;font-weight:700;white-space:nowrap}.po-ob-due{font-weight:500;font-size:12px;color:light-dark(#b45309,#FBBF24)}.po-ob-ir{margin-top:10px;background:var(--surface-muted);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--gray-700);line-height:1.5}@media (max-width: 600px){.po-ob-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.po-corr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border:1px solid light-dark(#c7d2fe,rgba(129,140,248,.4));background:var(--tint-blue);color:light-dark(#3730a3,#C7D2FE);border-radius:12px;padding:10px 16px;margin-bottom:14px;font-size:13.5px}.po-corr span{flex:1 1 280px;min-width:0}.pf-page{padding:2px 0 24px}.pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.pf-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px 16px;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -20px #0f172a29}.pf-kpi .k{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.pf-kpi .v{font-size:26px;font-weight:800;color:var(--text-primary);margin-top:7px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pf-kpi .v.g{color:#0f9d6b}.pf-kpi .d{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}.pf-lock{font-family:monospace;font-size:8.5px;color:light-dark(#b45309,#FBBF24);background:light-dark(#fff6e6,var(--tint-amber));border:1px solid light-dark(#fde68a,rgba(245,158,11,.35));padding:1px 5px;border-radius:4px}.pf-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -20px #0f172a29;overflow:hidden;margin-bottom:16px}.pf-card-h{padding:13px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.pf-card-h .r{margin-left:auto;font-weight:400;font-size:12px;color:var(--text-tertiary)}.pf-card-b{padding:16px 18px}.pf-bar-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pf-bar-row:last-child{margin-bottom:0}.pf-bar-label{width:150px;font-size:13px;color:var(--text-primary);font-weight:600;flex:none}.pf-bar{flex:1;height:22px;background:var(--surface-sunken);border-radius:6px;overflow:hidden;display:flex}.pf-bar .cost{background:light-dark(#cbd5e1,#4B5568);height:100%}.pf-bar .margin{background:linear-gradient(135deg,#10b981,#059669);height:100%}.pf-bar-val{width:150px;text-align:right;font-size:12.5px;color:var(--gray-700);font-variant-numeric:tabular-nums;flex:none}.pf-bar-val b{color:#0f9d6b}.pf-legend{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);margin-top:14px}.pf-legend span{display:flex;align-items:center;gap:6px}.pf-legend i{width:12px;height:12px;border-radius:3px}.pf-money{font-variant-numeric:tabular-nums;color:#0f9d6b;font-weight:600}.pf-cost{font-variant-numeric:tabular-nums;color:var(--gray-700)}.pf-mono{font-variant-numeric:tabular-nums}.pf-red{color:light-dark(#dc2626,#F87171)!important}.pf-restricted{display:grid;place-items:center;min-height:50vh;text-align:center;color:var(--text-tertiary)}.pf-restricted .ic{font-size:40px;color:light-dark(#cbd5e1,#4B5568);margin-bottom:12px}.db-page{padding:2px 0 24px}.db-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.db-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px 16px;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -20px #0f172a29}.db-kpi .k{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.db-kpi .v{font-size:26px;font-weight:800;color:var(--text-primary);margin-top:7px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.db-kpi .v.g{color:#0f9d6b}.db-kpi .v.b{color:light-dark(#2563eb,#93C5FD)}.db-kpi .d{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}.db-lock{font-family:monospace;font-size:8.5px;color:light-dark(#b45309,#FBBF24);background:light-dark(#fff6e6,var(--tint-amber));border:1px solid light-dark(#fde68a,rgba(245,158,11,.35));padding:1px 5px;border-radius:4px}.db-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.db-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 30px -20px #0f172a29;overflow:hidden;margin-bottom:16px}.db-card-h{padding:13px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.db-card-h .r{margin-left:auto;font-weight:400;font-size:12px;color:var(--text-tertiary)}.db-card-b{padding:6px 0}.db-card-b.pad{padding:16px 18px}.db-todo{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer}.db-todo:last-child{border-bottom:none}.db-todo:hover{background:var(--surface-muted)}.db-todo .ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;font-weight:700}.db-todo .ic.a{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.db-todo .ic.r{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.db-todo .ic.b{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.db-todo .ic.g{background:var(--tint-green);color:#16a34a}.db-todo .tx{flex:1;min-width:0}.db-todo .tx .t{font-weight:600;font-size:13.5px;color:var(--text-primary)}.db-todo .tx .s{font-size:11.5px;color:var(--text-tertiary)}.db-pill{font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.db-pill.a{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.db-pill.r{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.db-pill.b{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.db-pill.g{background:var(--tint-green);color:#16a34a}.db-bars{display:flex;align-items:flex-end;gap:12px;height:150px;padding:6px 4px 0}.db-bars .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.db-bars .col .stack{width:62%;display:flex;flex-direction:column-reverse;border-radius:5px 5px 0 0;overflow:hidden}.db-bars .col .stack i{display:block}.db-bars .col .stack i.b{background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa)}.db-bars .col .stack i.c{background:light-dark(#cbd5e1,#4B5568)}.db-bars .col .lb{font-size:11px;color:var(--text-tertiary)}.db-bars .col .vv{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.db-legend{display:flex;gap:16px;font-size:11.5px;color:var(--text-secondary);padding:12px 4px 0}.db-legend span{display:flex;align-items:center;gap:6px}.db-legend i{width:10px;height:10px;border-radius:3px}.db-cash{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--gray-700)}.db-cash:last-child{border-bottom:none}.db-cash .m{font-variant-numeric:tabular-nums;font-weight:600}.db-cash .m.g{color:#0f9d6b}.db-cash .m.a{color:light-dark(#b45309,#FBBF24)}@media (max-width: 900px){.db-grid{grid-template-columns:1fr}}.ct-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.ct-page .search-icon{left:12px;font-size:14px}.ct-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.ct-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ct-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.ct-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.ct-page .users-add-btn .anticon{font-size:15px}.ct-banner{display:flex;align-items:center;gap:8px;background:var(--tint-amber);border:1px solid light-dark(#fed7aa,rgba(249,115,22,.35));border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:light-dark(#9a3412,#FDBA74)}.ct-line{color:var(--text-primary);font-weight:500}.ct-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.ct-mono{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--gray-700)}.ct-money{color:#0f9d6b;font-weight:600}.ct-pill{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.ct-pill.draft{background:var(--surface-sunken);color:var(--text-secondary)}.ct-pill.sent{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.ct-pill.signed{background:var(--tint-green);color:#16a34a}.ct-pill.expired{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.ct-dt-head{display:flex;align-items:center;gap:12px}.ct-dt-title{font-size:18px;font-weight:700;color:var(--text-primary)}.ct-dt-sub{font-size:13px;color:var(--text-secondary);margin:4px 0 16px}.ct-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}.ct-terms-grid .k{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ct-terms-grid .v{font-size:14px;color:var(--text-primary);font-weight:600;margin-top:3px}.ct-section{font-size:13px;font-weight:700;color:var(--text-primary);margin:4px 0 10px}.ct-signed-box,.ct-await-box,.ct-draft-box{display:flex;align-items:flex-start;gap:8px;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5;margin-bottom:18px}.ct-signed-box{background:var(--tint-green);border:1px solid light-dark(#a7f3d0,rgba(16,185,129,.35));color:light-dark(#166534,#86EFAC)}.ct-await-box{background:var(--tint-amber);border:1px solid light-dark(#fed7aa,rgba(249,115,22,.35));color:light-dark(#9a3412,#FDBA74)}.ct-draft-box{background:var(--surface-muted);border:1px solid var(--border);color:var(--gray-700)}.ct-trail{position:relative;padding-left:6px}.ct-trail-row{display:flex;gap:12px;padding:0 0 14px 6px;position:relative}.ct-trail-row:not(:last-child):before{content:"";position:absolute;left:9px;top:14px;bottom:-2px;width:2px;background:var(--slate-200)}.ct-trail-row .dot{width:8px;height:8px;border-radius:50%;background:#7c3aed;margin-top:5px;flex:none;z-index:1;box-shadow:0 0 0 3px var(--tint-purple)}.ct-trail-row .lbl{font-size:13px;color:var(--text-primary);font-weight:500}.ct-trail-row .at{font-size:12px;color:var(--text-tertiary);margin-top:1px;font-variant-numeric:tabular-nums}.ct-banner.below{background:var(--tint-amber);border-color:light-dark(#fde68a,rgba(245,158,11,.35));color:light-dark(#92400e,#FCD34D)}.ct-banner.below a{color:light-dark(#92400e,#FCD34D);text-decoration:underline;margin-left:4px;cursor:pointer}.ct-form-sec{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary);margin:8px 0 4px;padding-top:12px;border-top:1px solid var(--border)}.ct-form-sec .ct-sub{font-weight:400}.ct-note{font-size:13px;color:var(--gray-700);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:10px 12px;line-height:1.5}.ct-agr-info{font-size:13px;color:var(--text-primary);padding-top:28px}.ct-agr-name{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-src{display:inline-block;padding:1px 8px;border-radius:20px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.ct-src.contract{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.ct-src.agreement{background:var(--tint-green);color:light-dark(#047857,#34D399)}.ct-src.none{background:var(--surface-sunken);color:var(--text-tertiary)}.ct-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:800;margin-left:6px;vertical-align:middle}.ct-mark.ok{background:var(--tint-green);color:light-dark(#047857,#34D399)}.ct-mark.bad{background:var(--tint-red);color:light-dark(#b91c1c,#F87171)}.ct-mark.warn{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.ct-mark.info{background:var(--tint-blue);color:light-dark(#4338ca,#C7D2FE)}.ct-mark.none{background:var(--surface-sunken);color:var(--text-tertiary)}.ct-terms{display:flex;flex-direction:column;gap:6px}.ct-term{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;border:1px solid transparent}.ct-term:hover{background:var(--surface-muted)}.ct-term.is-below{background:var(--tint-amber);border-color:light-dark(#fed7aa,rgba(249,115,22,.35))}.ct-term-label{font-size:13px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ct-term-hint{color:var(--text-tertiary);font-size:12px}.ct-term-inputs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ct-term-dash{color:var(--text-tertiary)}.ct-term-meta{display:flex;align-items:center;gap:4px;white-space:nowrap}.ct-term-reset{border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:2px 4px;font-size:11px}.ct-term-reset:hover{color:light-dark(#dc2626,#F87171)}.ct-term-note{grid-column:1 / -1;font-size:12px;color:light-dark(#92400e,#FCD34D);padding-left:2px}.ct-term-note.warn{color:light-dark(#b45309,#FBBF24)}.ct-term-note.ok{color:light-dark(#047857,#34D399)}.ct-allow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ct-allow-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.btn-sm{padding:4px 10px!important;font-size:12px!important;display:inline-flex;align-items:center;gap:6px}.ct-compliance{border-radius:10px;padding:12px 14px;font-size:13px;margin-top:10px;line-height:1.5}.ct-compliance.compliant{background:var(--tint-green);border:1px solid light-dark(#a7f3d0,rgba(16,185,129,.35));color:light-dark(#065f46,#6EE7B7)}.ct-compliance.below_minimum{background:var(--tint-amber);border:1px solid light-dark(#fed7aa,rgba(249,115,22,.35));color:light-dark(#9a3412,#FDBA74)}.ct-compliance ul{margin:6px 0 6px 18px;padding:0}.ct-comp-h{font-weight:700;display:flex;align-items:center;gap:8px}.ct-foot-comp{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.ct-foot-comp.compliant{color:light-dark(#047857,#34D399)}.ct-foot-comp.below_minimum{color:light-dark(#b45309,#FBBF24)}.ct-comp{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:700}.ct-comp.compliant{background:var(--tint-green);color:light-dark(#047857,#34D399)}.ct-comp.below_minimum{background:var(--tint-red);color:light-dark(#b91c1c,#F87171)}.ct-comp.no_agreement,.ct-comp.not_checked{background:var(--surface-sunken);color:var(--text-secondary)}.ct-comp.override{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24);margin-left:4px}.ct-agr-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px}.ct-agr-comp{display:flex;align-items:center;gap:10px;margin-top:6px}.ct-terms-table{width:100%;border-collapse:collapse;font-size:13px}.ct-terms-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:6px 8px;border-bottom:1px solid var(--border)}.ct-terms-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:top}.ct-terms-table tr.is-below td{background:var(--tint-amber)}.ct-override p{font-size:13px;color:var(--gray-700);margin:0 0 8px;line-height:1.5}.ct-override ul{margin:0 0 10px 18px;font-size:13px;color:light-dark(#9a3412,#FDBA74)}.ex-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.ex-page .search-icon{left:12px;font-size:14px}.ex-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.ex-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ex-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.ex-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.ex-page .users-add-btn .anticon{font-size:15px}.xp-summary{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin-bottom:16px}.xp-sum-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.xp-sum-card .k{font-size:12px;color:var(--text-tertiary);font-weight:600}.xp-sum-card .v{font-size:22px;font-weight:800;color:var(--text-primary);margin-top:4px}.xp-sum-card .v.green{color:#0f9d6b}.xp-name,.xp-line{color:var(--text-primary);font-weight:500}.xp-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.xp-cat{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.xp-mono{font-variant-numeric:tabular-nums;color:var(--gray-700);font-size:12.5px}.xp-amount{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.xp-bill{font-size:12px;font-weight:600}.xp-bill.yes{color:#0f9d6b}.xp-bill.no{color:var(--text-tertiary)}.xp-pill{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.xp-pill.pending{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.xp-pill.approved{background:var(--tint-blue);color:light-dark(#0369a1,#7DD3FC)}.xp-pill.reimbursed{background:var(--tint-green);color:#16a34a}.xp-pill.rejected{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.xp-dt-amount{font-size:24px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:12px;margin-bottom:16px}.xp-dt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.xp-dt-grid .k{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.xp-dt-grid .v{font-size:14px;color:var(--text-primary);font-weight:600;margin-top:3px}.xp-section{font-size:13px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.xp-note{color:var(--gray-700);font-size:14px;line-height:1.6;margin:0}.xp-receipt{display:inline-flex;align-items:center;gap:8px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;padding:9px 14px;font-size:13px;color:light-dark(#2563eb,#93C5FD);font-weight:500;cursor:pointer}.xp-receipt:hover{background:var(--slate-200)}@media (max-width: 640px){.xp-summary,.xp-dt-grid{grid-template-columns:1fr}}.al-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.al-page .search-icon{left:12px;font-size:14px}.al-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.al-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.al-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.al-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.al-page .users-add-btn .anticon{font-size:15px}.al-note{display:flex;align-items:center;gap:8px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--gray-700)}.al-when{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.al-actor{display:flex;align-items:center;gap:9px}.al-avatar{width:30px;height:30px;border-radius:8px;background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}.al-avatar.sys{background:var(--surface-sunken);color:var(--text-secondary)}.al-name{color:var(--text-primary);font-weight:500;font-size:13px}.al-role{font-size:11px;color:var(--text-tertiary)}.al-action{font-weight:600;color:var(--text-primary)}.al-target{color:var(--text-primary);font-weight:500}.al-detail{font-size:12px;color:var(--text-tertiary);margin-top:2px}.al-tag{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.al-tag.violet{background:var(--tint-purple);color:light-dark(#7c3aed,#C4B5FD)}.al-tag.blue{background:var(--tint-blue);color:light-dark(#2563eb,#93C5FD)}.al-tag.green{background:var(--tint-green);color:#16a34a}.al-tag.teal{background:var(--tint-green);color:light-dark(#0d9488,#5EEAD4)}.al-tag.amber{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.al-tag.slate{background:var(--surface-sunken);color:var(--text-secondary)}.al-tag.pink{background:light-dark(#fdf2f8,rgba(219,39,119,.16));color:light-dark(#db2777,#F472B6)}.al-tag.red{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.rp-head{margin-bottom:16px}.rp-cards{display:flex;gap:10px;flex-wrap:wrap}.rp-card{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 16px;cursor:pointer;font-size:13px;font-weight:600;color:var(--gray-700);transition:all .15s ease}.rp-card:hover{border-color:light-dark(#c7ceff,rgba(129,140,248,.4))}.rp-card.on{background:var(--tint-blue);border-color:#a5b4fc;color:light-dark(#4f46e5,#A5B4FC)}.rp-card-icon{font-size:16px;display:inline-flex}.rp-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rp-bar-title{font-size:15px;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.rp-bar-desc{font-weight:400;font-size:13px;color:var(--text-tertiary)}.rp-r{text-align:right}.rp-num{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500}.rp-money{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.rp-money.cost{color:var(--gray-700)}.rp-money.margin{color:#0f9d6b}.rp-total td{background:var(--surface-muted);font-weight:700;color:var(--text-primary);border-top:2px solid var(--border)}.rp-foot{margin-top:12px;font-size:12px;color:var(--text-tertiary)}.lv-page .search-input{padding:8px 12px 8px 40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--gray-700)}.lv-page .search-icon{left:12px;font-size:14px}.lv-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--surface)}.lv-page .users-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;height:38px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.lv-page .users-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px);color:#fff}.lv-page .users-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e540}.lv-page .users-add-btn .anticon{font-size:15px}.lv-note{display:flex;align-items:center;gap:8px;background:var(--tint-blue);border:1px solid light-dark(#bfdbfe,rgba(59,130,246,.4));border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:light-dark(#1e3a8a,#BFDBFE)}.lv-balances{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.lv-bal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.lv-bal-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lv-bal-name{font-size:13px;font-weight:600;color:var(--text-primary)}.lv-bal-num{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lv-bal-bar{height:7px;background:var(--surface-sunken);border-radius:5px;overflow:hidden}.lv-bal-bar>i{display:block;height:100%;background:linear-gradient(135deg,#3e9aff,#7289ff)}.lv-name{color:var(--text-primary);font-weight:500}.lv-mono{font-variant-numeric:tabular-nums;color:var(--gray-700);font-size:13px}.lv-note-cell{color:var(--text-secondary);font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-type{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.lv-type.pto{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.lv-type.sick{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.lv-type.unpaid{background:var(--surface-sunken);color:var(--text-secondary)}.lv-type.public{background:light-dark(#ecfeff,rgba(6,182,212,.16));color:light-dark(#0891b2,#67E8F9)}.lv-pill{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.lv-pill.pending{background:light-dark(#fff6e6,var(--tint-amber));color:light-dark(#b45309,#FBBF24)}.lv-pill.approved{background:var(--tint-green);color:#16a34a}.lv-pill.rejected{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}@media (max-width: 900px){.lv-balances{grid-template-columns:1fr 1fr}}.lv-tabs{display:flex;gap:8px;margin-bottom:14px}.lv-tab{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.lv-tab.on{background:var(--tint-blue);border-color:#a5b4fc;color:light-dark(#4f46e5,#A5B4FC)}.lv-bal-src{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:20px;margin-left:6px;vertical-align:middle}.lv-bal-src.contract{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.lv-bal-src.agreement{background:var(--tint-green);color:light-dark(#047857,#34D399)}.lv-bal-src.company{background:var(--surface-sunken);color:var(--text-secondary)}.lv-bal-sick{font-size:11.5px;color:var(--text-secondary);margin-top:6px;display:flex;justify-content:space-between}.lv-bal-sick b{color:light-dark(#dc2626,#F87171)}.lv-bal-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-pay{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.lv-pay.paid{background:var(--tint-green);color:light-dark(#047857,#34D399)}.lv-pay.partial{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.lv-pay.unpaid{background:var(--surface-sunken);color:var(--text-secondary)}.lv-pay-note{font-size:11px;color:var(--text-tertiary);margin-top:3px;max-width:220px}.lv-pay-src{font-size:10px;color:var(--text-tertiary);margin-left:4px}.lv-hol-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.lv-hol-note{font-size:12.5px;color:var(--gray-700);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:12px}.lv-kind{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:600}.lv-kind.non_working_paid{background:var(--tint-green);color:light-dark(#047857,#34D399)}.lv-kind.premium_only{background:var(--tint-amber);color:light-dark(#b45309,#FBBF24)}.lv-hol-src{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.lv-weekend{color:var(--text-tertiary)}.lv-bal-line{font-size:12px;color:var(--gray-700);margin-top:6px}.lv-pend{color:light-dark(#b45309,#FBBF24);font-weight:600}.lv-pill.cancelled{background:var(--surface-sunken);color:var(--text-secondary)}.lv-part-btns{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.lv-part-btns .btn-secondary{padding:6px 12px;font-size:13px}.copilot-safe-zone{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:none}.copilot-draggable-wrapper{position:absolute;bottom:8px;right:8px;pointer-events:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transform-origin:center center}.copilot-collapsed-pill{position:relative;display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:1px solid light-dark(rgba(255,255,255,.5),rgba(255,255,255,.08));border-radius:40px;padding:6px 10px 6px 6px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f,inset 0 1px 0 light-dark(rgba(255,255,255,.7),rgba(255,255,255,.06));animation:expand-in .3s cubic-bezier(.34,1.56,.64,1)}.collapsed-info-badge{position:absolute;top:-8px;right:3px;width:20px;height:20px;background:var(--surface);border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));box-shadow:0 2px 8px #0000001f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#1890ff;font-size:11px;cursor:pointer;transition:all .2s ease;z-index:20}.collapsed-info-badge:hover{transform:scale(1.15);background:light-dark(#f0f8ff,var(--tint-blue));box-shadow:0 4px 12px #1890ff33}.collapsed-reset-badge{position:absolute;top:-8px;right:27px;width:20px;height:20px;background:var(--surface);border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));box-shadow:0 2px 8px #0000001f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#8e8e93;font-size:10px;cursor:pointer;transition:all .2s ease;z-index:20}.collapsed-reset-badge:hover{transform:scale(1.15);background:var(--surface-sunken);color:light-dark(#1c1c1e,var(--text-primary));box-shadow:0 4px 12px #0000002e}.collapsed-reset-badge.is-error{color:#ff3b30}.collapsed-reset-badge.is-error:hover{background:var(--tint-red);box-shadow:0 4px 12px #ff3b3033}.collapsed-orb-wrap{cursor:pointer;transition:transform .2s ease;flex-shrink:0}.collapsed-orb-wrap:hover{transform:scale(1.06)}.collapsed-orb-wrap .orb-container{width:58px;height:58px;margin-right:0}.collapsed-orb-wrap .orb-wrapper{width:54px;height:54px}.collapsed-actions{display:flex;align-items:center;gap:4px}.collapsed-action-btn{width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:16px;cursor:pointer;transition:all .2s ease;border:none}.collapsed-action-btn.mic-off{background:#ff3b301a;color:#ff3b30}.collapsed-action-btn.mic-off:hover{background:#ff3b3033;transform:scale(1.08)}.collapsed-action-btn.mic-on{background:#34c7591f;color:#34c759}.collapsed-action-btn.mic-on:hover{background:#34c75938;transform:scale(1.08)}.collapsed-action-btn.expand{background:#007aff14;color:#007aff}.collapsed-action-btn.expand:hover{background:#007aff2e;transform:scale(1.08)}.collapsed-drag{padding:0 2px 0 4px!important;border-left:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.096))!important;color:#c7c7cc!important;font-size:16px!important;height:24px!important}.collapsed-screen-label{font-size:10px;font-weight:600;letter-spacing:.3px;color:#7289ff;background:#7289ff1a;border:1px solid rgba(114,137,255,.22);border-radius:10px;padding:2px 8px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.collapsed-screen-label.is-connecting{color:#b8860b;background:#f39c121f;border-color:#f39c124d;animation:copilot-label-pulse 1.6s ease-in-out infinite}.collapsed-screen-label.is-error{color:#ff3b30;background:#ff3b301a;border-color:#ff3b3047}@keyframes copilot-label-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.collapsed-screen-label.is-connecting{animation:none}}.copilot-expanded-panel{position:relative;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid light-dark(rgba(255,255,255,.6),rgba(255,255,255,.08));box-shadow:0 20px 60px #00000026,0 4px 16px #00000014,inset 0 1px 0 light-dark(rgba(255,255,255,.8),rgba(255,255,255,.06));border-radius:24px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:260px;max-width:320px;animation:expand-in .35s cubic-bezier(.34,1.56,.64,1)}.expanded-close-badge{position:absolute;top:-8px;right:3px;width:20px;height:20px;background:var(--surface);border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));box-shadow:0 2px 8px #0000001f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#ff3b30;font-size:10px;cursor:pointer;transition:all .2s ease;z-index:20}.expanded-settings-badge{position:absolute;top:-8px;right:27px;width:20px;height:20px;background:var(--surface);border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));box-shadow:0 2px 8px #0000001f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:light-dark(#636366,#A3AEC2);font-size:11px;cursor:pointer;transition:all .2s ease;z-index:20}.expanded-settings-badge:hover{transform:scale(1.15) rotate(45deg);color:light-dark(#1c1c1e,var(--text-primary));box-shadow:0 4px 12px #0000002e}.expanded-close-badge:hover{transform:scale(1.15);background:#ff3b3014;box-shadow:0 4px 12px #ff3b3033}.copilot-expanded-panel.with-input{min-width:280px}@keyframes expand-in{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.expanded-top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.expanded-orb-section{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.expanded-orb-section .orb-container{width:54px;height:54px;flex-shrink:0;margin-right:0}.expanded-orb-section .orb-wrapper{width:50px;height:50px}.expanded-status-info{display:flex;flex-direction:column;gap:2px;min-width:0}.expanded-title{font-size:13px;font-weight:700;color:light-dark(#1c1c1e,var(--text-primary));letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expanded-status{font-size:11px;font-weight:500;color:#8e8e93;display:flex;align-items:center;gap:5px}.copilot-status-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:status-pulse 2s infinite ease-in-out}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.expanded-top-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.top-icon-btn{width:30px;height:30px;border-radius:8px;display:flex;justify-content:center;align-items:center;color:#8e8e93;font-size:14px;cursor:pointer;transition:all .2s ease;background:transparent}.top-icon-btn:hover{background:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.08));color:light-dark(#1c1c1e,var(--text-primary))}.top-icon-btn.retry{color:#8e8e93}.top-icon-btn.retry:hover{background:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.08));color:light-dark(#1c1c1e,var(--text-primary))}.top-icon-btn.retry.is-error{color:#ff3b30}.top-icon-btn.retry.is-error:hover{background:#ff3b301a;color:#ff3b30}.expanded-controls{display:flex;gap:6px;padding:2px 0}.control-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);user-select:none;-webkit-user-select:none}.control-icon{font-size:15px;display:flex;align-items:center;justify-content:center;line-height:1}.control-label{font-size:11px;font-weight:600;letter-spacing:.1px}.control-btn.mic-btn.off{background:#ff3b3014;color:#ff3b30;border:1px solid rgba(255,59,48,.15)}.control-btn.mic-btn.off:hover{background:#ff3b3026;transform:translateY(-1px);box-shadow:0 4px 12px #ff3b3026}.control-btn.mic-btn.on{background:#34c7591a;color:#34c759;border:1px solid rgba(52,199,89,.2)}.control-btn.mic-btn.on:hover{background:#34c7592e;transform:translateY(-1px);box-shadow:0 4px 12px #34c75926}.control-btn.speaker-btn.off{background:#8e8e9314;color:#8e8e93;border:1px solid rgba(142,142,147,.15)}.control-btn.speaker-btn.off:hover{background:#8e8e9326;transform:translateY(-1px)}.control-btn.speaker-btn.on{background:#007aff14;color:#007aff;border:1px solid rgba(0,122,255,.15)}.control-btn.speaker-btn.on:hover{background:#007aff26;transform:translateY(-1px);box-shadow:0 4px 12px #007aff1f}.control-btn.text-chat-btn.off{background:#8e8e930f;color:light-dark(#636366,#A3AEC2);border:1px solid rgba(142,142,147,.12)}.control-btn.text-chat-btn.off:hover{background:#8e8e931f;transform:translateY(-1px)}.control-btn.text-chat-btn.on{background:#007aff1a;color:#007aff;border:1px solid rgba(0,122,255,.2)}.control-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.expanded-transcript-section{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.25,1,.5,1),opacity .35s ease}.expanded-transcript-section.open{max-height:240px;opacity:1}.copilot-transcript-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding:4px 2px}.copilot-transcript-empty{font-size:12.5px;color:#8e8e93;text-align:center;padding:14px 8px}.copilot-msg{display:flex;width:100%}.copilot-msg--user{justify-content:flex-end}.copilot-msg--ai{justify-content:flex-start}.copilot-msg__bubble{max-width:80%;padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.copilot-msg--user .copilot-msg__bubble{background:#007aff;color:#fff;border-bottom-right-radius:4px}.copilot-msg--ai .copilot-msg__bubble{background:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.08));color:light-dark(#1c1c1e,var(--text-primary));border-bottom-left-radius:4px}.expanded-input-section{max-height:0;overflow:hidden;opacity:0;transition:all .35s cubic-bezier(.25,1,.5,1)}.expanded-input-section.open{max-height:60px;opacity:1}.copilot-input-wrapper{position:relative;display:flex;align-items:center}.copilot-input-wrapper .glass-input{width:100%;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.048));border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));border-radius:12px;padding:10px 38px 10px 14px;color:light-dark(#1c1c1e,var(--text-primary));font-size:14px;font-weight:400;outline:none;box-shadow:none;transition:all .2s ease}.copilot-input-wrapper .glass-input:focus{border-color:#007aff;background:var(--surface);box-shadow:0 0 0 3px #007aff1a}.copilot-input-wrapper .glass-input::placeholder{color:#c7c7cc;font-weight:400}.send-icon{position:absolute;right:12px;color:#007aff;font-size:16px;cursor:pointer;transition:transform .2s ease}.send-icon:hover{transform:scale(1.15)}.orb-container{width:60px;height:60px;display:flex;justify-content:center;align-items:center;margin-right:auto;position:relative}.orb-wrapper{width:56px;height:56px;position:relative;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .5s ease}.orb-glow{position:absolute;width:120%;height:120%;background:radial-gradient(circle,rgba(var(--copilot-orb-glow-rgb, 0, 122, 255),.6),#0000 70%);filter:blur(15px);opacity:.6;animation:breathe-glow 4s infinite ease-in-out}.orb-core{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--copilot-orb-1, #54a0ff),var(--copilot-orb-2, #007aff),var(--copilot-orb-3, #0040dd));box-shadow:inset -5px -5px 15px #0003,inset 5px 5px 15px #fff6;z-index:2}.orb-light{position:absolute;width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(255,255,255,.8) 20%,transparent 40%,rgba(0,255,255,.6) 60%,transparent 80%);filter:blur(6px);z-index:3;opacity:.7;animation:rotate-slow 6s linear infinite;mix-blend-mode:overlay}.orb-wrapper.speaking .orb-glow{background:radial-gradient(circle,rgba(var(--copilot-orb-glow-rgb, 0, 200, 255),.8),#0000 70%);opacity:.8;animation:pulse-fast 1.5s infinite ease-in-out}.orb-wrapper.speaking .orb-core{background:radial-gradient(circle at 30% 30%,var(--copilot-orb-speak-1, #48dbfb),var(--copilot-orb-speak-2, #00a8ff),var(--copilot-orb-speak-3, #007aff))}.orb-wrapper.speaking .orb-light{animation:rotate-fast 2s linear infinite;opacity:.9}.orb-wrapper.processing .orb-core{background:radial-gradient(circle at 30% 30%,#e056fd,#be2edd,#686de0)}.orb-wrapper.processing .orb-light{background:conic-gradient(from 0deg,transparent 0%,#fff 20%,transparent 50%);animation:rotate-turbo 1s linear infinite}.orb-wrapper.connecting .orb-glow{background:radial-gradient(circle,#ffa50099,#0000 70%)}.orb-wrapper.connecting .orb-core{background:radial-gradient(circle at 30% 30%,#f1c40f,#f39c12,#e67e22)}.orb-wrapper.connecting .orb-light{animation:rotate-slow 4s linear infinite;opacity:.5}.orb-wrapper.muted .orb-core{background:radial-gradient(circle at 30% 30%,#b0b0b0,gray,#505050);box-shadow:inset -5px -5px 15px #0003,inset 5px 5px 15px #fff6}.orb-wrapper.muted .orb-light{background:conic-gradient(from 0deg,transparent 0%,rgba(255,255,255,.8) 20%,transparent 40%,rgba(200,200,200,.6) 60%,transparent 80%);opacity:.5;animation:rotate-slow 10s linear infinite}.orb-wrapper.muted .orb-glow{background:radial-gradient(circle,#9696964d,#0000 70%)}.orb-wrapper.error .orb-core{background:radial-gradient(circle,#ff4d4f,#cf1322 70%);box-shadow:0 0 15px #ff4d4f99}.orb-wrapper.error .orb-glow{background:radial-gradient(circle,#ff4d4f66,#cf132200 70%)}.copilot-drag-handle{cursor:grab;color:#c7c7cc;font-size:18px;display:flex;align-items:center;padding:4px;border-radius:6px;transition:all .2s ease}.copilot-drag-handle:hover{color:#8e8e93;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.064))}.copilot-drag-handle:active{cursor:grabbing}@keyframes breathe-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.4}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-turbo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-fast{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-55%)}to{opacity:1;transform:translateY(-50%)}}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse-red{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.1);opacity:1}to{transform:scale(.8);opacity:.6}}@keyframes modal-pop{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.glass-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);z-index:1000003;animation:fade-in .25s ease-out;display:flex;align-items:center;justify-content:center;padding:16px}.glass-modal{background:var(--surface);border:1px solid light-dark(rgba(226,232,240,.9),var(--border));border-radius:18px;box-shadow:0 20px 40px -12px #0f172a47,0 0 0 1px #4f46e50a;padding:0;width:100%;min-width:0;max-width:520px;max-height:min(88vh,760px);z-index:1000004;font-family:Inter,system-ui,-apple-system,sans-serif;animation:modal-pop .32s cubic-bezier(.34,1.4,.64,1);overflow:hidden;display:flex;flex-direction:column}.suggest-modal{max-width:600px}.copilot-modal-header{padding:14px 16px;background:linear-gradient(135deg,light-dark(#f8faff,var(--surface-elevated)) 0%,light-dark(#f1f5ff,var(--surface-muted)) 100%);border-bottom:1px solid light-dark(#eef2ff,var(--border-subtle));display:flex;align-items:center;gap:12px;flex-shrink:0}.modal-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-header-icon.ai{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC)}.modal-header-icon.success{background:var(--tint-green);color:#16a34a}.modal-header-text{flex:1;min-width:0}.copilot-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-header-count{font-size:11px;font-weight:600;color:light-dark(#4f46e5,#A5B4FC);background:var(--tint-blue);padding:2px 8px;border-radius:20px}.modal-header-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.4}.modal-close-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.modal-close-btn:hover{background:var(--slate-200);color:var(--text-primary)}.copilot-modal-content{padding:14px 16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.copilot-modal-content::-webkit-scrollbar{width:6px}.copilot-modal-content::-webkit-scrollbar-track{background:transparent}.copilot-modal-content::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:10px}.modal-description{font-size:14px;color:var(--gray-700);margin:0 0 10px;line-height:1.5}.modal-description strong{color:light-dark(#4f46e5,#A5B4FC);font-weight:600}.modal-data-preview{background:var(--surface-muted);border:1px solid light-dark(#e8edf3,var(--border));border-radius:12px;padding:4px 12px}.data-group{padding:8px 0}.data-group.is-nested{padding:6px 0 0}.data-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13px;align-items:baseline;border-bottom:1px solid light-dark(#eef2f7,var(--border-subtle))}.data-row:last-child{border-bottom:none}.data-key{font-weight:600;color:var(--text-tertiary);text-transform:uppercase;font-size:10px;letter-spacing:.05em;line-height:1.6}.data-value{font-weight:500;color:var(--gray-700);line-height:1.5;overflow-wrap:anywhere}.data-array{display:flex;flex-direction:column;gap:6px;margin-top:6px}.data-array-item{background:var(--surface);border:1px solid light-dark(#e8edf3,var(--border));border-radius:8px;padding:4px 10px}.data-object.is-nested{padding-left:10px;border-left:2px solid light-dark(#e8edf3,var(--border));margin-top:4px}.data-diff{padding:8px 0;border-bottom:1px solid light-dark(#eef2f7,var(--border-subtle))}.data-diff:last-child{border-bottom:none}.data-diff .data-key{display:block;margin-bottom:5px}.diff-side{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;padding:5px 8px;border-radius:6px;font-size:13px;line-height:1.45}.diff-side.before{background:var(--tint-red);color:light-dark(#9f1239,#FDA4AF)}.diff-side.after{background:var(--tint-green);color:light-dark(#166534,#86EFAC);margin-top:4px}.diff-side.before .data-value{color:light-dark(#9f1239,#FDA4AF);text-decoration:line-through;text-decoration-color:light-dark(rgba(159,18,57,.35),rgba(253,164,175,.5))}.diff-side.after .data-value{color:light-dark(#166534,#86EFAC);font-weight:600}.diff-marker{font-weight:700;text-align:center;opacity:.7;-webkit-user-select:none;user-select:none}.diff-body{min-width:0;overflow-wrap:anywhere}.diff-empty{font-style:italic;opacity:.7}.diff-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.diff-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;padding:4px 8px;border-radius:6px;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.diff-list li.is-same{color:var(--text-secondary)}.diff-list li.is-added{background:var(--tint-green);color:light-dark(#166534,#86EFAC);font-weight:600}.diff-list li.is-removed{background:var(--tint-red);color:light-dark(#9f1239,#FDA4AF);text-decoration:line-through;text-decoration-color:light-dark(rgba(159,18,57,.35),rgba(253,164,175,.5))}.data-row.is-unchanged .data-value{color:var(--text-tertiary)}.diff-badge{margin-left:8px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--surface-sunken);padding:1px 6px;border-radius:20px;white-space:nowrap}.confirm-edit-row{padding:8px 0;border-bottom:1px solid light-dark(#eef2f7,var(--border-subtle))}.confirm-edit-row:last-of-type{border-bottom:none}.confirm-edit-row .data-key{display:block;margin-bottom:5px}.confirm-edit-input{width:100%;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.048));border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));border-radius:8px;padding:7px 10px;color:var(--gray-700);font-size:13px;font-weight:500;line-height:1.5;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.confirm-edit-input:focus{border-color:#007aff;background:var(--surface);box-shadow:0 0 0 3px #007aff1a}textarea.confirm-edit-input{resize:vertical;font-family:inherit}.confirm-edit-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre}.confirm-edit-json.is-invalid,.confirm-edit-json.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.confirm-edit-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--surface-sunken);border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));border-radius:20px;padding:3px 10px 3px 3px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.confirm-edit-toggle-knob{width:26px;height:16px;border-radius:10px;background:light-dark(#cbd5e1,#4B5563);position:relative;transition:background .2s ease;flex-shrink:0}.confirm-edit-toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.confirm-edit-toggle.is-on{background:#007aff14;border-color:#007aff4d}.confirm-edit-toggle.is-on .confirm-edit-toggle-knob{background:#007aff}.confirm-edit-toggle.is-on .confirm-edit-toggle-knob:after{transform:translate(10px)}.confirm-edit-toggle-label{font-size:12px;font-weight:600;color:var(--gray-700)}.confirm-edit-list{display:flex;flex-direction:column;gap:6px}.confirm-edit-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.confirm-edit-obj-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;padding:8px;border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.128));border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.confirm-edit-obj-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.confirm-edit-obj-field{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}.confirm-edit-obj-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:capitalize;overflow-wrap:anywhere}.confirm-edit-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .2s ease,background .2s ease}.confirm-edit-icon-btn:hover{color:#ef4444;background:var(--tint-red)}.confirm-edit-add-btn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:1px dashed light-dark(rgba(0,0,0,.15),rgba(255,255,255,.24));background:transparent;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.confirm-edit-add-btn:hover{color:#007aff;border-color:#007aff66}.confirm-edit-reset{margin-top:10px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.confirm-edit-reset:hover{color:#007aff}.premium-btn.secondary.is-active{border-color:#007aff66;color:#007aff}.premium-btn .lucide{vertical-align:-2px;margin-right:4px}.suggest-list{display:flex;flex-direction:column;gap:8px}.suggest-item-card{background:var(--surface);border:1px solid light-dark(#e8edf3,var(--border));border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.suggest-item-card:hover{border-color:light-dark(#c7d2fe,rgba(129,140,248,.45));box-shadow:0 2px 8px #4f46e50f}.suggest-item-info{flex:1;min-width:0}.suggest-item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.suggest-item-number{background:var(--tint-blue);color:light-dark(#4f46e5,#A5B4FC);font-size:11px;font-weight:700;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.suggest-item-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.suggest-item-tag{font-size:10px;background:var(--surface-sunken);color:var(--text-secondary);padding:2px 7px;border-radius:10px;font-weight:600;text-transform:capitalize;white-space:nowrap}.suggest-item-desc{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.suggest-item-remove{background:transparent;border:none;color:#cbd5e1;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.suggest-item-card:hover .suggest-item-remove{color:var(--text-tertiary)}.suggest-item-remove:hover{background:var(--tint-red);color:#ef4444!important}@media (hover: none){.suggest-item-remove{color:var(--text-tertiary)}}.suggest-empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:28px 0;margin:0}.suggest-item-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.suggest-item-section-label{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.suggest-item-questions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.suggest-item-questions li{font-size:12px;color:var(--gray-700);line-height:1.4;padding:4px 8px 4px 10px;border-left:2px solid light-dark(#c7d2fe,rgba(129,140,248,.45));background:light-dark(#f8faff,var(--surface-muted));border-radius:0 6px 6px 0}.suggest-item-general-text{margin:0;font-size:12px;color:var(--gray-700);line-height:1.5;padding:6px 10px;background:light-dark(#f8faff,var(--surface-muted));border-left:2px solid light-dark(#c7d2fe,rgba(129,140,248,.45));border-radius:0 6px 6px 0}.suggest-item-schedule-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.suggest-item-schedule-info span{font-size:11px;color:var(--text-secondary);background:var(--surface-sunken);padding:3px 8px;border-radius:20px;font-weight:500}.modal-actions{padding:12px 16px;background:light-dark(#f8faff,var(--surface-muted));display:flex;gap:8px;justify-content:flex-end;border-top:1px solid light-dark(#eef2ff,var(--border-subtle));flex-shrink:0}.premium-btn{height:40px;padding:0 18px;border-radius:10px;font-weight:600;font-size:13.5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.premium-btn.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.premium-btn.secondary:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-primary)}.premium-btn.primary{background:#4f46e5;color:#fff;box-shadow:0 4px 14px #4f46e540}.premium-btn.primary:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 20px #4f46e559}.premium-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.copilot-draggable-wrapper{position:fixed!important;bottom:85px!important;right:15px!important;left:auto!important;width:auto!important;max-width:90vw;pointer-events:auto!important;touch-action:none!important;z-index:10001}.copilot-drag-handle{display:flex!important}.copilot-expanded-panel{min-width:unset;max-width:calc(100vw - 30px);padding:14px;border-radius:20px}.expanded-controls{gap:6px}.control-btn{padding:8px 4px;border-radius:12px}.control-icon{font-size:18px}.control-label{font-size:9px}.glass-modal{max-width:100%;max-height:92vh;border-radius:16px}.glass-modal-overlay{padding:12px;align-items:flex-start;padding-top:max(12px,6vh)}.copilot-modal-header,.copilot-modal-content,.modal-actions{padding-left:12px;padding-right:12px}.modal-actions{flex-direction:column-reverse}.copilot-connect-pill{width:60px!important;height:60px!important;padding:0!important;gap:0!important;border-radius:50%!important;justify-content:center!important}.copilot-connect-pill>span:not(:first-child){display:none!important}.copilot-connect-pill>span:first-child{width:60px!important;height:60px!important;background:transparent!important;font-size:24px!important}.copilot-collapsed-pill{gap:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:50%!important}.copilot-collapsed-pill .collapsed-info-badge,.copilot-collapsed-pill .collapsed-screen-label,.copilot-collapsed-pill .collapsed-actions,.copilot-collapsed-pill .collapsed-drag{display:none!important}.collapsed-orb-wrap .orb-container{width:60px!important;height:60px!important}.collapsed-orb-wrap .orb-wrapper{width:56px!important;height:56px!important}.copilot-draggable-wrapper.copilot-docked-open{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;bottom:var(--bottom-nav-orb-clearance)!important;transform:none!important}.copilot-docked-open .copilot-expanded-panel{width:100%;max-width:none;box-sizing:border-box}.copilot-draggable-wrapper .copilot-collapsed-pill,.copilot-draggable-wrapper .copilot-connect-pill{touch-action:none}.modal-actions .premium-btn{width:100%}.data-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0}}.copilot-inactivity-bubble{position:absolute;bottom:75px;right:15px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid light-dark(rgba(255,255,255,.6),rgba(255,255,255,.08));border-radius:18px;padding:10px 16px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000a;display:flex;align-items:center;gap:10px;white-space:nowrap;z-index:1000;cursor:default;animation:bubble-float-in .5s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}.inactivity-message{font-size:13px;font-weight:600;color:light-dark(#1c1c1e,var(--text-primary))}.waving-hand{font-size:18px;display:inline-block;animation:wave-animation 2.5s infinite;transform-origin:70% 70%}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes bubble-float-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-module-card{background-color:light-dark(#f8fbff,var(--tint-blue));border:1px solid light-dark(#e1ecff,var(--border));border-radius:12px;padding:24px;margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .3s ease}.schedule-module-card:hover{box-shadow:0 4px 15px #165cc614;border-color:#165cc6}.schedule-module-content{display:flex;align-items:center;gap:16px}.schedule-module-text h4{margin:0;font-size:16px;font-weight:600;color:light-dark(#165CC6,#60A5FA);font-family:roboto,sans-serif}.schedule-module-text p{margin:4px 0 0;font-size:14px;color:var(--text-secondary);font-family:roboto,sans-serif}.schedule-module-btn{white-space:nowrap!important;height:42px!important;padding:0 24px!important;font-size:14px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:12px!important}@media screen and (max-width: 768px){.schedule-module-card{flex-direction:column;align-items:stretch;gap:16px}.schedule-module-btn{width:100%!important;justify-content:center!important}}.copilot-connect-pill{--mindy-warm-a: var(--copilot-accent-a, #FF7A59);--mindy-warm-b: var(--copilot-accent-b, #FFB547);--mindy-warm-c: var(--copilot-accent-c, #FF5E8A);color:#fff;border:2px solid transparent;background:linear-gradient(135deg,#1e1b4b,#0f172a) padding-box,linear-gradient(135deg,var(--mindy-warm-a) 0%,var(--mindy-warm-b) 50%,var(--mindy-warm-c) 100%) border-box;box-shadow:0 0 0 4px rgba(var(--copilot-accent-rgb, 255, 122, 89),.16),0 12px 28px rgba(var(--copilot-accent-rgb, 255, 122, 89),.38),0 4px 10px #0f172a59;transform-origin:bottom center;animation:copilot-idle-nudge 7s ease-in-out infinite;transition:box-shadow .25s ease,transform .25s ease}.copilot-connect-pill:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 5px rgba(var(--copilot-accent-rgb, 255, 122, 89),.24),0 16px 34px rgba(var(--copilot-accent-rgb, 255, 122, 89),.5),0 6px 14px #0f172a66}.copilot-connect-pill:active{transform:translateY(0) scale(.99)}.copilot-connect-pill:focus-visible{outline:3px solid var(--mindy-warm-b);outline-offset:3px}@keyframes copilot-idle-nudge{0%,78%,to{transform:rotate(0) translateY(0) scale(1)}82%{transform:rotate(-3.5deg) translateY(-3px) scale(1.045)}86%{transform:rotate(3.5deg) translateY(-3px) scale(1.045)}90%{transform:rotate(-2deg) translateY(-1px) scale(1.02)}94%{transform:rotate(0) translateY(0) scale(1)}}.copilot-connect-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid rgba(var(--copilot-accent-rgb, 255, 140, 89),.75);opacity:0;animation:copilot-idle-ripple 7s ease-out infinite;pointer-events:none}@keyframes copilot-idle-ripple{0%,78%{transform:scale(1);opacity:0}80%{transform:scale(1);opacity:.7}95%,to{transform:scale(1.28);opacity:0}}.copilot-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;overflow:hidden;pointer-events:none}.copilot-shimmer:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);animation:copilot-idle-shimmer 7s ease-in-out infinite}@keyframes copilot-idle-shimmer{0%,32%{transform:translate(-120%) skew(-18deg)}56%,to{transform:translate(250%) skew(-18deg)}}.copilot-face{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--mindy-warm-b, #FFB547) 0%,var(--mindy-warm-a, #FF7A59) 100%);box-shadow:0 0 0 2px #ffffff2e,0 2px 8px rgba(var(--copilot-accent-rgb, 255, 122, 89),.55);flex-shrink:0}.copilot-face__eye{display:block;width:5.5px;height:5.5px;border-radius:50%;background:#1e1b4b;animation:copilot-face-eyes 7s ease-in-out infinite}@keyframes copilot-face-eyes{0%,26%,34%,76%,to{transform:scaleY(1) scale(1)}30%{transform:scaleY(.1) scale(1)}60%{transform:scaleY(.1) scale(1)}63%{transform:scaleY(1) scale(1)}80%,92%{transform:scaleY(1) scale(1.28)}96%{transform:scaleY(1) scale(1)}}.copilot-face__smile{position:absolute;bottom:6px;left:50%;margin-left:-5px;width:10px;height:5px;border-bottom:1.8px solid #1E1B4B;border-radius:0 0 10px 10px;opacity:0;animation:copilot-face-smile 7s ease-in-out infinite}@keyframes copilot-face-smile{0%,78%,96%,to{opacity:0}82%,92%{opacity:.9}}.copilot-draggable-wrapper:hover .copilot-connect-pill,.copilot-draggable-wrapper:hover .copilot-connect-pill:after,.copilot-draggable-wrapper:hover .copilot-shimmer:after,.copilot-draggable-wrapper:hover .copilot-face__eye,.copilot-draggable-wrapper:hover .copilot-face__smile{animation:none}.copilot-draggable-wrapper:hover .copilot-shimmer:after{transform:translate(250%) skew(-18deg)}.copilot-draggable-wrapper:hover .copilot-connect-pill:after{opacity:0}@media (prefers-reduced-motion: reduce){.copilot-connect-pill,.copilot-connect-pill:after,.copilot-shimmer:after,.copilot-face__eye,.copilot-face__smile{animation:none}.copilot-connect-pill:after{opacity:0}.copilot-shimmer{display:none}}.copilot-settings-section{margin-bottom:16px}.copilot-settings-section:last-child{margin-bottom:0}.copilot-settings-section__title{font-size:13px;font-weight:600;color:var(--text-primary)}.copilot-settings-section__hint{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.copilot-voice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copilot-choice-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;font:inherit}.copilot-choice-card:hover{border-color:#94a3b8}.copilot-choice-card.is-selected{border-color:#165cc6;background:light-dark(#f5f9ff,var(--tint-blue));box-shadow:0 0 0 3px #165cc61f}.copilot-choice-card__icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--tint-blue);color:#165cc6;flex-shrink:0}.copilot-choice-card__label{display:block;font-weight:600;font-size:12px;color:var(--text-primary)}.copilot-choice-card__desc{display:block;font-size:10px;color:var(--text-secondary)}.copilot-theme-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.copilot-theme-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 2px;border:1.5px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;font:inherit;font-size:9px;color:var(--gray-700);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.copilot-theme-swatch:hover{border-color:#94a3b8}.copilot-theme-swatch.is-selected{border-color:#165cc6;box-shadow:0 0 0 2px #165cc624;font-weight:600;color:var(--text-primary)}.copilot-theme-swatch__chip{width:100%;height:18px;border-radius:999px}.copilot-custom-option{--copilot-custom-gradient: linear-gradient(135deg, #FF7A59 0%, #FFB547 50%, #FF5E8A 100%);margin-top:8px;width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:2px solid transparent;border-radius:12px;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--copilot-custom-gradient) border-box;cursor:pointer;font:inherit;text-align:left;transition:box-shadow .2s ease,transform .15s ease}.copilot-custom-option:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.copilot-custom-option.is-selected{box-shadow:0 0 0 3px #165cc624,0 6px 16px #0f172a14}.copilot-custom-option__icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;background:var(--copilot-custom-gradient);flex-shrink:0}.copilot-custom-option__text{flex:1;min-width:0}.copilot-custom-option__label{display:block;font-size:12.5px;font-weight:600;color:var(--text-primary)}.copilot-custom-option__hint{display:block;font-size:10.5px;color:var(--text-secondary)}.copilot-custom-option__chip{width:46px;height:18px;border-radius:999px;background:var(--copilot-custom-gradient);flex-shrink:0}.copilot-custom-colors{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.copilot-custom-colors__stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.copilot-custom-colors__stop{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1.5px solid transparent;border-radius:9px;background:var(--surface);cursor:pointer;font:inherit;min-width:0}.copilot-custom-colors__stop.is-active{border-color:#165cc6;box-shadow:0 0 0 2px #165cc61f}.copilot-custom-colors__label{font-size:10px;color:var(--text-secondary)}.copilot-custom-colors__hex{font-size:9.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-tertiary)}.copilot-palette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong)}.copilot-palette__dot{width:100%;aspect-ratio:1;border-radius:50%;border:1.5px solid light-dark(rgba(15,23,42,.08),rgba(255,255,255,.14));padding:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.copilot-palette__dot:hover{transform:scale(1.15)}.copilot-palette__dot.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #165cc6}.copilot-theme-previewRow{display:flex;align-items:center;gap:10px;margin-top:12px}.copilot-theme-preview{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;border:2px solid transparent;color:#fff;font-size:12px;font-weight:600}.copilot-theme-preview__face{width:22px;height:22px;border-radius:50%}.copilot-settings-note{margin-top:8px;font-size:11.5px;color:light-dark(#92400e,#FCD34D);background:var(--tint-amber);border:1px solid light-dark(#fde68a,rgba(245,158,11,.35));border-radius:8px;padding:6px 8px}.copilot-time-chip{position:absolute;bottom:calc(100% + 10px);right:0;z-index:1001;display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border:1px solid rgba(250,173,20,.45);border-radius:999px;background:linear-gradient(135deg,light-dark(#fff8e6,var(--tint-amber)) 0%,var(--tint-red) 100%);box-shadow:0 8px 22px #fa8c1638,0 2px 6px #0000000d;color:light-dark(#7a4f00,#FCD34D);font:600 13px/1 Inter,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;cursor:pointer;pointer-events:auto;animation:bubble-float-in .5s cubic-bezier(.34,1.56,.64,1);transition:box-shadow .2s,transform .15s}.copilot-time-chip:hover{transform:translateY(-1px);box-shadow:0 10px 26px #fa8c164d,0 2px 6px #0000000f}.copilot-time-chip:focus-visible{outline:2px solid #d46b08;outline-offset:2px}.copilot-time-chip__icon{font-size:14px;color:#d46b08}.copilot-time-chip.is-running .copilot-time-chip__icon{animation:copilot-time-tick 1s steps(2,start) infinite}.copilot-time-chip__time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:light-dark(#ad4e00,#FDBA74)}.copilot-time-chip__label{font-weight:500;color:light-dark(#8c6a2b,#E8C88A)}.copilot-time-chip__buy{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:5px 10px;border-radius:999px;color:#fff;font-size:12px;background:linear-gradient(135deg,#3e9aff,#7289ff,#9278fa);box-shadow:0 4px 10px #7289ff59}.copilot-time-chip.is-critical{border-color:#ff4d4f80;background:linear-gradient(135deg,var(--tint-red) 0%,light-dark(#ffe7e6,rgba(239,68,68,.24)) 100%);color:light-dark(#a8071a,#FCA5A5)}.copilot-time-chip.is-critical .copilot-time-chip__icon,.copilot-time-chip.is-critical .copilot-time-chip__time{color:light-dark(#cf1322,#F87171)}.copilot-time-chip.is-critical.is-running{animation:copilot-time-pulse 1.6s ease-in-out infinite}@keyframes copilot-time-tick{to{opacity:.45}}@keyframes copilot-time-pulse{0%,to{box-shadow:0 8px 22px #ff4d4f38,0 0 #ff4d4f59}50%{box-shadow:0 8px 22px #ff4d4f47,0 0 0 6px #ff4d4f00}}@media (prefers-reduced-motion: reduce){.copilot-time-chip,.copilot-time-chip.is-running .copilot-time-chip__icon,.copilot-time-chip.is-critical.is-running{animation:none}}.jobla-tour .ant-tour-inner{border-radius:16px;box-shadow:0 18px 48px #3e9aff47,0 4px 14px #0000001f;overflow:hidden;max-width:min(374px,calc(100vw - 32px))}.jobla-tour .ant-tour-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3e9aff,#7289ff 60%,#9278fa)}.jobla-tour .ant-tour-title{font-weight:700;font-size:15.5px;color:light-dark(#1f2a44,var(--text-heading))}.jobla-tour .ant-tour-description{color:light-dark(#51607a,var(--text-secondary));font-size:13.5px;line-height:1.55}.jobla-tour .ant-tour-buttons .ant-btn-primary{background:linear-gradient(135deg,#3e9aff,#7289ff 60%,#9278fa);border:none;border-radius:999px;font-weight:600;box-shadow:0 6px 16px #3e9aff59}.jobla-tour .ant-tour-buttons .ant-btn-primary:hover{filter:brightness(1.05);opacity:.96}.jobla-tour .ant-tour-buttons .ant-btn-default{border-radius:999px;border-color:light-dark(#d5def0,var(--border-strong));color:light-dark(#51607a,var(--text-secondary))}.jobla-tour .ant-tour-indicators .ant-tour-indicator{background:light-dark(#d5def0,var(--border-strong));width:6px;height:6px;border-radius:999px;transition:width .25s ease,background .25s ease}.jobla-tour .ant-tour-indicators .ant-tour-indicator-active{background:linear-gradient(135deg,#3e9aff,#9278fa);width:18px}.jobla-tour .ant-tour-close{color:var(--text-tertiary)}.jobla-tour .ant-tour-close:hover{color:light-dark(#51607a,var(--text-secondary))}@media (max-width: 767px){.jobla-tour.ant-tour{left:10px!important;right:10px!important;width:auto!important;max-width:none}.jobla-tour .ant-tour-arrow{display:none}.jobla-tour .ant-tour-inner{max-width:100%;max-height:min(58vh,420px);overflow-y:auto;overscroll-behavior:contain;border-radius:14px}.jobla-tour .ant-tour-title{font-size:15px}.jobla-tour .ant-tour-description{font-size:13px}.jobla-tour .ant-tour-footer{flex-wrap:wrap;row-gap:10px}.jobla-tour .ant-tour-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end}.jobla-tour .ant-tour-buttons .ant-btn{min-height:36px;padding-inline:16px}}.jobla-tour-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000002;display:flex;align-items:center;justify-content:center;background:#111a3073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jobla-tour-loader-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 34px;background:var(--surface);border-radius:18px;box-shadow:0 18px 48px #3e9aff4d,0 4px 14px #00000024;max-width:320px}.jobla-tour-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(114,137,255,.25);border-top-color:#7289ff;border-right-color:#9278fa;animation:jobla-tour-spin .8s linear infinite}@keyframes jobla-tour-spin{to{transform:rotate(360deg)}}.jobla-tour-loader-text{font-weight:700;font-size:15.5px;color:light-dark(#1f2a44,var(--text-heading));margin-top:4px}.jobla-tour-loader-sub{font-size:12.5px;color:light-dark(#51607a,var(--text-secondary));line-height:1.5}.jobla-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000002;display:flex;align-items:center;justify-content:center;padding:24px;background:#1018288c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:jobla-welcome-fade .22s ease-out}@keyframes jobla-welcome-fade{0%{opacity:0}to{opacity:1}}.jobla-welcome-card{width:100%;max-width:460px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:20px;padding:32px 32px 24px;text-align:center;box-shadow:0 24px 64px #10182847;animation:jobla-welcome-rise .28s cubic-bezier(.16,1,.3,1)}@keyframes jobla-welcome-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.jobla-welcome-orb{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3e9aff,#7289ff 60%,#9278fa);box-shadow:0 10px 28px #3e9aff6b;animation:jobla-welcome-pulse 2.6s ease-in-out infinite}.jobla-welcome-orb-core{width:26px;height:26px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 18px #ffffffd9}@keyframes jobla-welcome-pulse{0%,to{transform:scale(1);box-shadow:0 10px 28px #3e9aff6b}50%{transform:scale(1.06);box-shadow:0 14px 34px #7289ff80}}.jobla-welcome-title{margin:0 0 10px;font-size:22px;font-weight:700;color:light-dark(#1f2a44,var(--text-heading))}.jobla-welcome-body{margin:0 auto 18px;max-width:380px;font-size:14.5px;line-height:1.6;color:light-dark(#51607a,var(--text-secondary))}.jobla-welcome-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:24px;font-size:12.5px;color:light-dark(#7b8aa3,#94A3B8)}.jobla-welcome-meta span{display:inline-flex;align-items:center;gap:6px}.jobla-welcome-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.jobla-welcome-btn{border:none;border-radius:999px;padding:11px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s ease,background .2s ease,transform .12s ease}.jobla-welcome-btn:active{transform:translateY(1px)}.jobla-welcome-btn.primary{color:#fff;background:linear-gradient(135deg,#3e9aff,#7289ff 60%,#9278fa);box-shadow:0 8px 20px #3e9aff61}.jobla-welcome-btn.primary:hover{filter:brightness(1.06)}.jobla-welcome-btn.secondary{color:light-dark(#51607a,var(--text-secondary));background:light-dark(#f1f4fa,var(--surface-sunken))}.jobla-welcome-btn.secondary:hover{background:light-dark(#e6ebf5,var(--surface-hover))}.jobla-welcome-btn:focus-visible{outline:2px solid #3E9AFF;outline-offset:2px}.jobla-welcome-footnote{margin:18px 0 0;font-size:12px;color:#97a3b8}.jobla-intro-card{max-width:500px;min-height:430px;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% -10%,light-dark(#f2f7ff,rgba(114,137,255,.14)) 0%,var(--surface) 58%)}.jobla-welcome-orb.jobla-orb-live{width:76px;height:76px;margin-bottom:20px;animation:none;position:relative;box-shadow:0 12px 32px #3e9aff66}.jobla-welcome-orb.jobla-orb-live:before,.jobla-welcome-orb.jobla-orb-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(114,137,255,.5);opacity:0}.jobla-welcome-orb.jobla-orb-live.is-speaking:before{animation:jobla-orb-ring 2s ease-out infinite}.jobla-welcome-orb.jobla-orb-live.is-speaking:after{animation:jobla-orb-ring 2s ease-out infinite 1s}@keyframes jobla-orb-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(1.85);opacity:0}}.jobla-orb-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:26px}.jobla-orb-bar{width:4px;height:8px;border-radius:999px;background:#fffffff2;box-shadow:0 0 10px #ffffffb3;transition:height .3s ease}.jobla-orb-live.is-speaking .jobla-orb-bar{animation:jobla-orb-talk .9s ease-in-out infinite}.jobla-orb-live.is-metered .jobla-orb-bar{animation:none;transition:height .07s linear}.jobla-orb-live.is-speaking .jobla-orb-bar:nth-child(1){animation-delay:0s}.jobla-orb-live.is-speaking .jobla-orb-bar:nth-child(2){animation-delay:.18s}.jobla-orb-live.is-speaking .jobla-orb-bar:nth-child(3){animation-delay:.36s}.jobla-orb-live.is-speaking .jobla-orb-bar:nth-child(4){animation-delay:.12s}.jobla-orb-live.is-speaking .jobla-orb-bar:nth-child(5){animation-delay:.3s}@keyframes jobla-orb-talk{0%,to{height:7px}35%{height:22px}70%{height:12px}}.jobla-welcome-orb.jobla-orb-live.is-listening{background:linear-gradient(135deg,#22c55e,#10b981 60%,#14b8a6);box-shadow:0 12px 32px #10b9816b;animation:jobla-orb-listen 2s ease-in-out infinite}@keyframes jobla-orb-listen{0%,to{transform:scale(1);box-shadow:0 12px 32px #10b9816b}50%{transform:scale(1.05);box-shadow:0 16px 38px #10b9818c}}.jobla-welcome-orb.jobla-orb-live.is-listening:before,.jobla-welcome-orb.jobla-orb-live.is-listening:after{border-color:#10b98180}.jobla-orb-live.is-listening .jobla-orb-bar{animation:none;height:10px}.jobla-intro-status{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:4px 12px;margin-bottom:14px;border-radius:999px;background:light-dark(#f1f4fa,var(--surface-sunken));font-size:11.5px;font-weight:600;letter-spacing:.02em;color:light-dark(#7b8aa3,#94A3B8);transition:background .25s ease,color .25s ease}.jobla-intro-status.is-speaking{background:#7289ff1f;color:light-dark(#5b6bf5,#A5B4FC)}.jobla-intro-status.is-listening{background:#22c55e1f;color:light-dark(#16a34a,#4ADE80)}.jobla-intro-dots{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.jobla-intro-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:jobla-intro-dot 1.1s ease-in-out infinite}.jobla-intro-dots i:nth-child(2){animation-delay:.15s}.jobla-intro-dots i:nth-child(3){animation-delay:.3s}@keyframes jobla-intro-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}.jobla-intro-kicker{display:block;margin-bottom:6px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa7bd}.jobla-intro-card .jobla-welcome-title{animation:jobla-intro-in .32s cubic-bezier(.16,1,.3,1)}@keyframes jobla-intro-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jobla-intro-body{margin:0 auto;max-width:400px;min-height:100px;font-size:14.5px;line-height:1.65;color:light-dark(#51607a,var(--text-secondary));text-align:center}.jobla-intro-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:#7289ff;animation:jobla-intro-caret .9s steps(1) infinite}@keyframes jobla-intro-caret{0%,49%{opacity:1}50%,to{opacity:0}}.jobla-intro-controls{display:flex;justify-content:center;gap:8px;margin:16px 0 0;padding:8px;border-radius:14px;border:1px solid transparent;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.jobla-intro-controls.is-highlighted{background:#7289ff0f;border-color:#7289ff59;box-shadow:0 0 0 4px #7289ff14;animation:jobla-ctrl-attention 2.4s ease-in-out infinite}@keyframes jobla-ctrl-attention{0%,to{box-shadow:0 0 0 4px #7289ff14}50%{box-shadow:0 0 0 7px #7289ff24}}.jobla-ctrl{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:74px;padding:10px 12px;border:1px solid light-dark(#e7edf7,var(--border));border-radius:12px;background:light-dark(#f8fafd,var(--surface-muted));color:light-dark(#7b8aa3,#94A3B8);font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.jobla-ctrl:hover{background:light-dark(#f2f6ff,var(--surface-hover));border-color:light-dark(#c9d8f5,var(--border-strong));color:light-dark(#51607a,var(--text-secondary))}.jobla-ctrl:active{transform:translateY(1px)}.jobla-ctrl:focus-visible{outline:2px solid #3E9AFF;outline-offset:2px}.jobla-ctrl.is-on{background:linear-gradient(135deg,#3e9aff1f,#9278fa1f);border-color:#7289ff66;color:light-dark(#5b6bf5,#A5B4FC)}.jobla-ctrl.is-lit{transform:translateY(-2px);animation:jobla-ctrl-lit 1.8s ease-in-out infinite}.jobla-ctrl.is-lit.lit-mic{border-color:#10b981;color:light-dark(#067a56,#6EE7B7);background:#10b98124;animation-name:jobla-lit-mic}.jobla-ctrl.is-lit.lit-voice{border-color:#3e9aff;color:light-dark(#1567c4,#7AB8FF);background:#3e9aff24;animation-name:jobla-lit-voice;animation-delay:.25s}.jobla-ctrl.is-lit.lit-chat{border-color:#9278fa;color:light-dark(#6742d8,#C4B5FD);background:#9278fa24;animation-name:jobla-lit-chat;animation-delay:.5s}@keyframes jobla-lit-mic{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 8px #10b98100}}@keyframes jobla-lit-voice{0%,to{box-shadow:0 0 #3e9aff80}50%{box-shadow:0 0 0 8px #3e9aff00}}@keyframes jobla-lit-chat{0%,to{box-shadow:0 0 #9278fa80}50%{box-shadow:0 0 0 8px #9278fa00}}.jobla-intro-corner-pointer{position:fixed;right:42px;bottom:42px;width:64px;height:64px;pointer-events:none;z-index:1}.jobla-intro-corner-ring,.jobla-intro-corner-dot{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.jobla-intro-corner-dot{width:14px;height:14px;background:linear-gradient(135deg,#3e9aff,#9278fa);box-shadow:0 0 14px #7289ffd9}.jobla-intro-corner-ring{width:64px;height:64px;border:2px solid rgba(114,137,255,.75);animation:jobla-corner-pulse 1.8s ease-out infinite}@keyframes jobla-corner-pulse{0%{transform:translate(-50%,-50%) scale(.35);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.jobla-ctrl-icon{font-size:17px;line-height:1}.jobla-ctrl-label{font-size:11.5px;font-weight:600;letter-spacing:.01em}.jobla-intro-chat{display:flex;align-items:center;gap:8px;margin:10px auto 0;max-width:400px;padding:4px 4px 4px 14px;border:1px solid light-dark(#dbe5f5,var(--border));border-radius:999px;background:light-dark(#f8fafd,var(--surface-muted));animation:jobla-intro-in .24s cubic-bezier(.16,1,.3,1)}.jobla-intro-chat:focus-within{border-color:#7289ff;background:var(--surface);box-shadow:0 0 0 3px #7289ff24}.jobla-intro-chat-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:13.5px;color:light-dark(#1f2a44,var(--text-heading))}.jobla-intro-chat-input::placeholder{color:#9aa7bd}.jobla-intro-chat-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:none;border-radius:50%;color:#fff;background:linear-gradient(135deg,#3e9aff,#7289ff 60%,#9278fa);cursor:pointer;transition:filter .18s ease,opacity .18s ease}.jobla-intro-chat-send:hover:not(:disabled){filter:brightness(1.06)}.jobla-intro-chat-send:disabled{opacity:.4;cursor:default}.jobla-intro-progress{display:flex;justify-content:center;gap:6px;margin:18px 0 20px}.jobla-intro-tick{width:22px;height:3px;border-radius:999px;background:light-dark(#e3e9f4,var(--border-strong));transition:background .3s ease}.jobla-intro-tick.is-done{background:linear-gradient(135deg,#3e9aff,#9278fa)}.jobla-welcome-btn.ghost{background:transparent;color:#8b98ae}.jobla-welcome-btn.ghost:hover{background:light-dark(#f1f4fa,var(--surface-sunken));color:light-dark(#51607a,var(--text-secondary))}@media (prefers-reduced-motion: reduce){.jobla-welcome-orb,.jobla-orb-live.is-speaking .jobla-orb-bar,.jobla-welcome-orb.jobla-orb-live.is-speaking:before,.jobla-welcome-orb.jobla-orb-live.is-speaking:after,.jobla-intro-dots i,.jobla-intro-caret,.jobla-intro-controls.is-highlighted,.jobla-ctrl.is-lit,.jobla-intro-corner-ring,.jobla-intro-chat,.jobla-intro-card .jobla-welcome-title{animation:none}.jobla-intro-corner-ring{opacity:1;transform:translate(-50%,-50%) scale(1)}}.jobla-picker-card{text-align:left}.jobla-picker-card .jobla-welcome-title,.jobla-picker-card .jobla-welcome-body{text-align:center}.jobla-picker-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 22px}.jobla-picker-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;text-align:left;background:light-dark(#f8fafd,var(--surface-muted));border:1px solid light-dark(#e7edf7,var(--border));border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease}.jobla-picker-item:hover{background:light-dark(#f2f6ff,var(--surface-hover));border-color:#3e9aff;transform:translate(2px)}.jobla-picker-item:focus-visible{outline:2px solid #3E9AFF;outline-offset:2px}.jobla-picker-item-text{display:flex;flex-direction:column;gap:3px;min-width:0}.jobla-picker-item-label{font-size:14.5px;font-weight:600;color:light-dark(#1f2a44,var(--text-heading))}.jobla-picker-item-desc{font-size:12.5px;line-height:1.45;color:light-dark(#7b8aa3,#94A3B8)}.jobla-picker-item-chevron{flex-shrink:0;color:#b3c0d4;font-size:12px}@media (max-width: 520px){.jobla-welcome-card{padding:26px 20px 20px}.jobla-welcome-title{font-size:19px}.jobla-welcome-actions{flex-direction:column-reverse}.jobla-welcome-btn{width:100%}.jobla-intro-card{min-height:0}.jobla-intro-body{min-height:130px}.jobla-intro-controls{gap:6px;padding:6px}.jobla-ctrl{min-width:0;flex:1 1 0;padding:9px 6px}}.header-help-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:10px;border-radius:50%;color:var(--text-secondary);font-size:17px;cursor:pointer;transition:background .18s ease,color .18s ease}.header-help-btn:hover{background:light-dark(#eef2fb,var(--surface-hover));color:#3e9aff}.header-help-btn:focus-visible{outline:2px solid #3E9AFF;outline-offset:2px}.header-tour-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;margin-right:10px;border-radius:18px;border:1px solid light-dark(#dbe3ef,var(--border));background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.header-tour-btn .anticon{font-size:16px}.header-tour-btn:hover{background:light-dark(#eef2fb,var(--surface-hover));color:#3e9aff;border-color:#3e9aff}.header-tour-btn:focus-visible{outline:2px solid #3E9AFF;outline-offset:2px}[data-tour=assessment-criteria]{scroll-margin-top:96px}.sign-card{padding:20px}.sign-header{text-align:center;margin-bottom:30px}.sign-title{font-size:32px!important;margin-bottom:8px!important}.sign-form{width:100%}.sign-input{height:45px;border-radius:8px}.sign-button{height:45px;border-radius:8px;font-size:16px;font-weight:600;margin-top:10px}.form-footer{display:flex;justify-content:flex-end;margin-top:-10px}.forgot-password{color:#7289ff;font-weight:500}.forgot-password:hover{text-decoration:underline}.sign-footer{text-align:center;margin-top:20px}.sign-footer-text{margin-bottom:0!important}.sign-link{color:#7289ff;font-weight:500}.sign-link:hover{text-decoration:underline}.sign-container{min-height:100vh;min-height:100dvh;width:100%;background:var(--surface);overflow-y:auto;overflow-x:hidden}.hero-section{background:light-dark(#F0F6FF,#111A2C);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;height:100vh;padding:40px}.glass-card-container{position:relative;width:320px;height:200px;display:flex;justify-content:center;align-items:center;margin-bottom:40px}.glass-card{background:light-dark(rgba(255,255,255,.9),rgba(30,37,54,.92));border-radius:24px;padding:24px;width:100%;box-shadow:0 20px 40px #0000000d;position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid light-dark(rgba(255,255,255,.5),rgba(148,163,184,.16))}.spinning-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px;border-radius:50%;border:1px dashed light-dark(#BFDBFE,rgba(96,165,250,.35));animation:spin 20s linear infinite;z-index:1}.spinning-dot{position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#3b82f6;border-radius:50%;transform:translate(-50%);box-shadow:0 0 10px #3b82f680}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.profile-card-container{position:relative;width:340px;height:400px;display:flex;justify-content:center;align-items:center}.profile-card{background:var(--surface);border-radius:24px;padding:32px;width:260px;height:340px;box-shadow:0 24px 48px #00000014;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.profile-icon{width:80px;height:80px;background:var(--tint-blue);border-radius:20px;display:flex;justify-content:center;align-items:center;font-size:32px;color:#3b82f6;margin-bottom:24px}.skeleton-line{height:12px;background:var(--surface-sunken);border-radius:6px;width:100%;margin-bottom:12px}.skeleton-line.short{width:70%}.pills-container{display:flex;gap:8px;margin-top:24px;width:100%;justify-content:center}.pill{padding:6px 16px;border-radius:16px;font-size:12px;font-weight:600}.pill.green{background:var(--tint-green);color:#10b981}.pill.orange{background:var(--tint-amber);color:#f97316}.pill.purple{background:var(--tint-purple);color:#8b5cf6}.floating-icon{position:absolute;top:40px;right:0;width:64px;height:64px;background:var(--tint-amber);border-radius:16px;display:flex;justify-content:center;align-items:center;font-size:28px;color:#f59e0b;box-shadow:0 12px 24px #f59e0b26;animation:float 4s ease-in-out infinite;z-index:3}.floating-badge{position:absolute;bottom:80px;left:-20px;background:var(--surface);padding:12px 20px;border-radius:16px;box-shadow:0 12px 24px #00000014;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--gray-700);animation:float 4s ease-in-out infinite 1s;z-index:3}.verified-icon{width:24px;height:24px;background:#3b82f6;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.icon-box{width:48px;height:48px;background:var(--tint-blue);border-radius:12px;display:flex;justify-content:center;align-items:center;color:#3b82f6;font-size:24px}.match-badge{background:var(--tint-green);color:#10b981;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.role-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.company-name{color:var(--text-secondary);font-size:14px;margin:0}.applied-badge{position:absolute;bottom:-15px;right:-15px;background:var(--surface);padding:8px 16px;border-radius:20px;box-shadow:0 10px 25px #0000001a;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--gray-700);z-index:3}.check-circle{width:20px;height:20px;background:#3b82f6;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:12px}.hero-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:12px;text-align:center}.hero-subtitle{color:var(--text-secondary);font-size:16px;text-align:center}.form-section{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;padding:40px;box-sizing:border-box}.form-wrapper{width:100%;max-width:400px}.sign-title-large{font-size:36px!important;font-weight:700!important;margin-bottom:8px!important;color:var(--text-primary)!important;text-align:center!important}.signin-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:16px;text-align:center}.input-label{font-weight:600;color:var(--gray-700);margin-bottom:8px;display:block}.custom-input{height:50px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border)}.custom-input:hover,.custom-input:focus{border-color:#3b82f6;background:var(--surface)}.sign-form .ant-form-item-has-error .custom-input,.sign-form .ant-form-item-has-error .custom-input:hover,.sign-form .ant-form-item-has-error .custom-input:focus,.sign-form .ant-form-item-has-error .custom-input .ant-select-selector{border-color:#ff4d4f;background:var(--surface)}.sign-form .ant-form-item-explain-error{font-size:13px;line-height:1.4;text-align:left;padding:4px 0}.custom-button{height:50px;border-radius:8px;background:#3b82f6;font-weight:600;font-size:16px;margin-top:10px}.custom-button:hover{background:#2563eb!important}@media screen and (max-width: 991px){.hero-section{display:none}.form-section{padding:20px}}.unset-form-style{justify-content:unset!important;align-items:unset!important;height:unset!important;min-height:unset!important}.form-wrapper.signup-compact{max-width:460px}.signup-compact .sign-title-large{font-size:30px!important;margin-bottom:4px!important}.signup-compact .signin-subtitle{font-size:15px;margin-bottom:20px}.signup-compact .input-label{font-size:13px;margin-bottom:4px}.signup-compact .custom-input{height:44px}.signup-compact .ant-form-item{margin-bottom:14px}.signup-compact .ant-form-item-explain-error{font-size:12px;padding:2px 0}.signup-compact .custom-button{height:46px;margin-top:2px}.signup-compact .sign-footer{margin-top:6px}.cp-view{max-width:960px;margin:24px auto 40px;padding:0 20px}.cp-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 1px 2px #1018280a}.cp-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:18px}.cp-form .ant-form-item{margin-bottom:16px}.cp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-ptable-form .cp-ptable .ant-form-item{margin:0;padding:12px 0;border-bottom:1px solid light-dark(#F1F3F5,var(--border-subtle));align-items:center}.cp-ptable-form .cp-ptable .ant-form-item:last-child{border-bottom:none}.cp-ptable-form .ant-form-item-label{padding:0 12px 0 0}.cp-ptable-form .ant-form-item-label>label{height:auto;color:var(--text-secondary);font-weight:600;font-size:13.5px}.cp-ptable-form .ant-form-item-control-input{min-height:36px}.cp-profile-tabs .ant-tabs-nav{margin-bottom:10px}.cp-profile-tabs .ant-tabs-tab{font-weight:600}.cp-profile-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:light-dark(#1d4ed8,#60A5FA)}.cp-profile-tabs .ant-tabs-ink-bar{background:light-dark(#1d4ed8,#60A5FA)}.cp-kvtable{width:100%;border-collapse:collapse}.cp-kvtable td{padding:12px 12px 12px 0;border-bottom:1px solid light-dark(#F1F3F5,var(--border-subtle));vertical-align:middle}.cp-kvtable tr:last-child td{border-bottom:none}.cp-kvtable .cp-kvk{color:var(--text-secondary);font-weight:600;font-size:13.5px;width:210px}.cp-kvtable .cp-kvk-sub{color:var(--text-tertiary);font-weight:500}.cp-kvtable .cp-kvv{color:var(--text-primary);font-weight:600;text-transform:capitalize}@media screen and (max-width: 560px){.cp-ptable-form .ant-form-item-row{flex-direction:column}.cp-ptable-form .ant-form-item-label{flex:0 0 auto!important;max-width:100%!important;text-align:left;padding-bottom:4px}.cp-kvtable .cp-kvk{width:45%}}.cp-profile-head{display:none}@media screen and (max-width: 768px){.cp-profile-head{display:flex;align-items:center;gap:14px;padding:2px 2px 16px;margin-bottom:14px;border-bottom:1px solid light-dark(#F1F3F5,var(--border-subtle))}.cp-profile-avatar{width:58px;height:58px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:21px;box-shadow:0 4px 12px #1d4ed847}.cp-profile-head-info{min-width:0}.cp-profile-head-name{font-weight:700;font-size:17px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-profile-head-email{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-profile-head-role{font-size:12px;color:var(--text-tertiary);margin-top:1px}.cp-profile-tabs .ant-tabs-nav:before{border-bottom:none!important}.cp-profile-tabs .ant-tabs-nav{margin-bottom:14px}.cp-profile-tabs .ant-tabs-tab{padding:7px 16px!important;margin:0 8px 0 0!important;border-radius:20px;background:var(--surface-sunken);font-size:13px}.cp-profile-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--tint-blue)}.cp-profile-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:light-dark(#1d4ed8,#60A5FA)}.cp-profile-tabs .ant-tabs-ink-bar{display:none}.cp-profile-tabs .ant-tabs-nav{position:relative}.cp-profile-tabs .ant-tabs-nav-wrap:before,.cp-profile-tabs .ant-tabs-nav-wrap:after{content:"";position:absolute;top:0;bottom:0;width:40px;display:flex;align-items:center;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s ease;font-family:Arial,sans-serif;font-size:22px;font-weight:700;color:light-dark(#1d4ed8,#60A5FA);box-shadow:none}.cp-profile-tabs .ant-tabs-nav-wrap:before{left:0;justify-content:flex-start;padding-left:4px;background:linear-gradient(90deg,var(--surface) 40%,transparent)}.cp-profile-tabs .ant-tabs-nav-wrap:after{right:0;justify-content:flex-end;padding-right:4px;background:linear-gradient(270deg,var(--surface) 40%,transparent)}.cp-profile-tabs .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before{content:"‹";opacity:1}.cp-profile-tabs .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{content:"›";opacity:1}.cp-ptable-form .cp-ptable .ant-form-item{padding:12px 0 14px}.cp-ptable-form .ant-form-item-label>label{font-size:12.5px;text-transform:uppercase;letter-spacing:.3px}.cp-ptable-form .cp-start-btn{width:100%}}.cp-start-btn,.cp-start-btn:focus,.cp-modal .ant-btn-primary,.cp-modal .ant-btn-primary:focus{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:none!important;color:#fff!important}.cp-start-btn:hover,.cp-modal .ant-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af)!important}.cp-start-btn:focus,.cp-start-btn:focus-visible,.cp-start-btn:active,.cp-modal .ant-btn-primary:focus,.cp-modal .ant-btn-primary:focus-visible,.cp-modal .ant-btn-primary:active{outline:none!important;box-shadow:none!important}.cp-topbar-timer{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:var(--tint-green);color:light-dark(#0D9488,#2DD4BF);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid light-dark(#99F6E4,rgba(45,212,191,.35))}.cp-list{display:flex;flex-direction:column}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid light-dark(#F1F3F5,var(--border-subtle))}.cp-row:last-child{border-bottom:none}.cp-row-main{min-width:0}.cp-row-title{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-row-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.cp-row-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.cp-hours{font-weight:700;color:light-dark(#0D9488,#2DD4BF)}.td-track{display:flex;flex-direction:column;gap:18px}.td-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#0f172a,#134e4a);border-radius:20px;padding:28px 30px;color:#fff;box-shadow:0 12px 30px #0d94882e}.td-hero.running{background:linear-gradient(135deg,#064e3b,#0d9488)}.td-hero-label{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600;opacity:.75}.td-hero-clock{font-size:56px;font-weight:800;line-height:1.1;margin:6px 0 8px;font-variant-numeric:tabular-nums;letter-spacing:2px}.td-hero-sub{color:#ffffffd9;font-size:14px}.td-hero-right{display:flex;flex-direction:column;gap:12px}.td-hero-right .ant-select-selector,.td-hero-right .ant-input{border-radius:10px!important}.td-hero-form{width:100%}.td-bigbtn{height:52px!important;font-weight:700!important;font-size:16px!important}.td-start,.td-start:focus{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:none!important}.td-start:hover{background:linear-gradient(135deg,#2563eb,#1e40af)!important}.td-hero.running .td-hero-right{flex-direction:row}.td-hero.running .td-hero-right .ant-btn{flex:1}.td-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.td-stat{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px 2px #1018280a}.td-stat-ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.td-stat-ic.today{background:var(--tint-green);color:light-dark(#0D9488,#2DD4BF)}.td-stat-ic.week{background:var(--tint-blue);color:light-dark(#6366F1,#818CF8)}.td-stat-ic.sess{background:var(--tint-amber);color:#f59e0b}.td-stat-ic.proj{background:light-dark(#FCE7F3,rgba(236,72,153,.16));color:#ec4899}.td-stat-ic.earn{background:var(--tint-green);color:light-dark(#059669,#34D399)}.td-stat-ic.over{background:var(--tint-red);color:#ef4444}.td-stat-ic.rem{background:var(--tint-blue);color:#3b82f6}.td-dstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.td-table-wrap{overflow-x:auto}.td-table{width:100%;border-collapse:collapse;font-size:14px}.td-table th,.td-table td{padding:10px 12px;text-align:left;border-bottom:1px solid light-dark(#F1F3F5,var(--border-subtle));white-space:nowrap}.td-table td{color:var(--text-primary)}.td-table th{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.td-table td.num,.td-table th.num{text-align:right;font-variant-numeric:tabular-nums}.td-table td.strong{font-weight:700;color:var(--text-primary)}.td-table td.pos{color:#ef4444;font-weight:600}.td-table td.neg{color:var(--text-tertiary)}.td-table tfoot td{font-weight:800;color:var(--text-primary);border-top:2px solid var(--border);border-bottom:none}.td-target-hint{font-weight:500;font-size:12.5px;color:var(--text-tertiary)}.td-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.td-terms .k{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.td-terms .v{font-weight:700;color:var(--text-primary);margin-top:2px;text-transform:capitalize}.td-note{margin:14px 0 0;font-size:12.5px;color:var(--text-secondary)}.td-stat-val{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1.1}.td-stat-lbl{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.td-hist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.td-hist-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media screen and (max-width: 640px){.td-hist-head{flex-direction:column;align-items:stretch;gap:12px}.td-hist-head .cp-card-title{margin-bottom:2px}.td-hist-controls{width:100%;flex-direction:column;align-items:stretch;gap:10px}.td-hist-controls .ant-picker{width:100%}.td-hist-controls .cp-start-btn{width:100%;justify-content:center}}.cp-hist-collapse.ant-collapse{background:transparent}.cp-hist-collapse .ant-collapse-item{border:1px solid var(--border);border-radius:12px!important;margin-bottom:10px;overflow:hidden}.cp-hist-collapse .ant-collapse-item:last-child{margin-bottom:0}.cp-hist-collapse .ant-collapse-header{align-items:center!important;padding:12px 14px!important;background:var(--surface-muted)}.cp-hist-collapse .ant-collapse-content{border-top:1px solid light-dark(#F1F3F5,var(--border-subtle))}.cp-hist-collapse .ant-collapse-content-box{padding:4px 14px!important}.cp-hist-daylabel{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-right:8px}.cp-hist-day{font-weight:700;color:var(--gray-700);font-size:13.5px}.cp-hist-count{color:var(--text-tertiary);font-weight:500}.cp-hist-daytotal{color:light-dark(#0D9488,#2DD4BF);font-weight:700;font-variant-numeric:tabular-nums}.cp-hist-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid light-dark(#F1F3F5,var(--border-subtle))}.cp-hist-item:last-child{border-bottom:none}.cp-hist-item-main{flex:1;min-width:0}.cp-hist-item-title{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-hist-item-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cp-hist-item-dur{flex-shrink:0;font-weight:700;color:light-dark(#0D9488,#2DD4BF);font-size:13.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.td-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.td-pcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #1018280d;transition:transform .15s ease,box-shadow .15s ease}.td-pcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1018281a}.td-pcard-top{padding:18px;color:#fff;position:relative}.td-pcard-badge{width:38px;height:38px;border-radius:10px;background:#ffffff38;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}.td-pcard-name{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-pcard-client{font-size:12.5px;opacity:.9;margin-top:2px}.td-pcard-body{padding:16px 18px;flex:1}.td-pcard-meta{display:flex;align-items:center;gap:6px;color:var(--gray-700);font-size:13px;margin-bottom:12px}.td-pcard-tasks{display:flex;flex-wrap:wrap;gap:6px}.td-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--surface-sunken);color:var(--gray-700)}.td-muted{color:var(--text-tertiary)}.td-pcard-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid light-dark(#F1F3F5,var(--border-subtle))}.td-pcard-view,.td-pcard-start{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:13.5px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.td-pcard-view{border:1px solid var(--border);background:var(--surface);color:var(--gray-700)}.td-pcard-view:hover{border-color:light-dark(#C7CDD4,var(--border-strong));background:var(--surface-muted)}.td-pcard-view:active{transform:translateY(1px)}.td-pcard-start{border:none;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #1d4ed840}.td-pcard-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #1d4ed857}.td-pcard-start:active:not(:disabled){transform:translateY(0)}.td-pcard-start:disabled{background:light-dark(#E5E7EB,var(--surface-sunken));color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.cp-pdetail-sub{color:var(--text-secondary);font-size:13.5px}.cp-pdetail-section{margin-top:22px;padding-top:18px;border-top:1px solid light-dark(#F1F3F5,var(--border-subtle))}.cp-pdetail-section:first-of-type{border-top:none;padding-top:0}.cp-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cp-team-member{display:flex;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.cp-team-avatar{width:34px;height:34px;border-radius:50%;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-team-info{display:flex;flex-direction:column;min-width:0}.cp-team-name{font-weight:600;color:var(--text-primary);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-team-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-team-role{font-size:11.5px;color:var(--text-tertiary)}.cp-task-chips{display:flex;flex-wrap:wrap;gap:8px}.cp-task-tag{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:14px;background:var(--surface-sunken);color:var(--gray-700)}.cp-topbar-menu-btn{display:none}@media screen and (max-width: 900px){.td-hero{grid-template-columns:1fr;gap:18px}.td-stats{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.cp-topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:18px;cursor:pointer}.cp-topbar-menu-btn:active{background:var(--surface-sunken)}.admin-topbar{padding:12px 16px;gap:12px}.admin-topbar{padding-top:calc(12px + env(safe-area-inset-top,0px))}.admin-topbar-title{font-size:18px}.dashboard-sidebar{top:0!important;height:100vh!important;padding-top:env(safe-area-inset-top,0px)}.cp-view{padding-bottom:var(--bottom-nav-clearance)}}@media screen and (max-width: 560px){.cp-card{padding:18px;border-radius:14px}.cp-grid-2{grid-template-columns:1fr;gap:0}.td-hero{padding:22px}.td-hero-clock{font-size:44px}.td-stats{grid-template-columns:1fr 1fr}.td-projects{grid-template-columns:1fr}}.lb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.lb-tile{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface)}.lb-tile.annual{border-top:3px solid #6366F1}.lb-tile.sick{border-top:3px solid #EF4444}.lb-tile.unpaid{border-top:3px solid #94A3B8}.lb-tile.hol{border-top:3px solid #10B981}.lb-k{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.lb-v{font-size:24px;font-weight:700;color:var(--text-primary);margin-top:4px;font-variant-numeric:tabular-nums}.lb-v span{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.lb-bar{height:5px;border-radius:3px;background:light-dark(#E5E7EB,var(--border));margin:8px 0 6px;overflow:hidden}.lb-bar>i{display:block;height:100%;background:currentColor;border-radius:3px}.lb-tile.annual .lb-bar>i{background:#6366f1}.lb-tile.sick .lb-bar>i{background:#ef4444}.lb-sub{font-size:12px;color:var(--text-secondary);line-height:1.45}.lb-local{color:var(--text-tertiary);font-weight:400}.lb-paynote{color:light-dark(#B45309,#FBBF24)}.cp-holiday-note{display:flex;gap:10px;align-items:flex-start;background:var(--tint-amber);border:1px solid light-dark(#fdba74,rgba(249,115,22,.4));border-left:5px solid #f97316;color:light-dark(#7c2d12,#FDBA74);border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:14px;line-height:1.5}.cp-holiday-note b{color:light-dark(#c2410c,#FB923C)}.cp-holiday-note .anticon{color:#ea580c;font-size:18px;margin-top:1px}.cp-holiday-note.small{font-size:12.5px;padding:8px 12px;margin:-4px 0 10px;border-left-width:4px}.cp-hol-cell .ant-picker-cell-inner{background:light-dark(#ffedd5,rgba(249,115,22,.2));color:light-dark(#c2410c,#FB923C);font-weight:700}.cp-part-btns{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.cp-leave-note{display:flex;gap:10px;align-items:flex-start;background:var(--tint-green);border:1px solid light-dark(#a7f3d0,rgba(16,185,129,.35));border-left:5px solid #10b981;color:light-dark(#065f46,#6EE7B7);border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:14px;line-height:1.5}.cp-leave-note .anticon{color:light-dark(#059669,#34D399);font-size:18px;margin-top:1px}.otp-header{padding:0 clamp(16px,4vw,40px)}.otp-content{padding:clamp(24px,6vw,50px) clamp(12px,4vw,20px)}.otp-input-container{margin:24px 0;display:flex;justify-content:center}.otp-input-container .ant-row{flex-wrap:nowrap;width:100%;max-width:360px;gap:clamp(4px,2vw,10px)}.otp-input-container .ant-col{flex:1 1 0;min-width:0}.otp-input{width:100%;aspect-ratio:1 / 1;height:auto;min-width:0;padding:0;font-size:clamp(16px,5vw,22px);text-align:center;border-radius:8px;border:1px solid var(--border-strong);margin:0}.otp-input:focus,.otp-input:focus-within{border-color:#7289ff;box-shadow:0 0 0 2px #7289ff33}.otp-input-container .ant-col{padding-left:0!important;padding-right:0!important}.job-apply-container{padding:40px 20px;max-width:1200px;margin:0 auto;background-color:var(--surface);border-radius:15px;box-shadow:0 10px 30px #0000001a}.job-steps{padding:20px 40px 40px;margin-bottom:30px}.job-steps .ant-steps{flex-direction:row!important;flex-wrap:nowrap!important}.job-steps .ant-steps-item{flex:1!important;white-space:nowrap}.job-step-content{border-radius:10px;background-color:light-dark(#f9f9ff,#1A2030);margin-bottom:30px}.edu-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:25px 0 15px;padding-bottom:10px;border-bottom:2px solid var(--border)}.form-section{background:var(--surface);padding:25px;border-radius:10px;margin-bottom:20px}.form-header{display:flex;align-items:center;margin-bottom:20px}.form-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;margin-right:15px;color:#fff;font-size:20px}.form-header-text{font-size:18px;font-weight:600;color:var(--text-primary)}.form-buttons{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.all-input .ant-form-item-label>label{font-weight:500;color:var(--text-primary)}.ant-upload-drag{border:2px dashed light-dark(#d9d9ff,#2E2E6B)!important;border-radius:10px!important;background:#6a11cb05!important;transition:all .3s}.ant-upload-drag:hover{border-color:#165cc6!important;background:#6a11cb0d!important}.btn-default:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#165cc6,#2575fc)!important}.btn-back{color:#fff;border:none!important;padding:10px 25px!important;font-weight:500!important;transition:all .3s!important;box-shadow:0 4px 15px #0000001a!important;background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important}.btn-back:hover{background:light-dark(#e8e8e8,#1A2030)!important;transform:translateY(-2px)!important}.required-field{color:#ff4d4f;margin-left:5px}.question-card{background:var(--surface);border-radius:10px;padding:20px;box-shadow:0 3px 10px #00000014;margin-bottom:20px;border-left:3px solid #165CC6}.question-card-title{font-size:16px;font-weight:500;margin-bottom:15px;color:var(--text-primary);display:flex;align-items:center}.question-card-badge{font-size:12px;padding:3px 10px;border-radius:50px;margin-left:10px;background:#6a11cb1a;color:light-dark(#165CC6,#91B8F3)}.question-actions{display:flex;gap:10px}.completion-container{text-align:center;padding:50px 20px}.completion-icon{width:120px;height:120px;border-radius:60px;background:linear-gradient(135deg,#165cc6,#2575fc);display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:#fff;font-size:60px;box-shadow:0 10px 30px #6a11cb4d}.completion-title{font-size:28px;font-weight:600;margin-bottom:15px;color:var(--text-primary)}.completion-text{font-size:16px;max-width:600px;margin:0 auto 30px;color:var(--text-secondary);line-height:1.6}.apply-form{width:65%;margin:0 auto}@media (max-width: 992px){.apply-form{width:85%}}@media (max-width: 768px){.job-apply-container{padding:16px 12px;border-radius:0;box-shadow:none;margin:0;min-height:100vh}.job-steps{padding:10px 8px 20px}.job-step-content{padding:0;background:transparent}.form-section{padding:16px 12px}.apply-form{width:100%}.completion-container{padding:30px 12px}.completion-icon{width:80px;height:80px;border-radius:40px;font-size:40px;margin-bottom:20px}.completion-title{font-size:22px!important}.completion-text{font-size:14px!important}.form-buttons{padding-top:16px;margin-top:20px}.form-buttons .ant-btn{width:100%}}.job-apply-container{padding:28px 28px 32px;max-width:600px;border-radius:14px;box-shadow:0 4px 24px #0f172a0f;border:1px solid var(--border);margin:28px auto}.job-steps{padding:0 0 8px;margin-bottom:24px;max-width:420px;margin-left:auto;margin-right:auto}.job-apply-container .job-step-content{position:relative;background:transparent;border-radius:0;margin-bottom:0}.job-step-content .form-section{background:transparent;padding:0;margin-bottom:0}.job-apply-container .apply-form{width:100%;max-width:none;margin:0}.job-apply-container .apply-form .ant-form-item{margin-bottom:16px}.job-apply-container .apply-form .ant-form-item-label{padding-bottom:2px}.job-apply-container .apply-form .ant-form-item-label>label{font-weight:600;color:var(--gray-700)}.job-apply-container .form-buttons{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.apply-submitting{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:12px}.apply-submitting__box{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:380px;padding:28px 24px;text-align:center}.apply-submitting__title{font-size:16px;font-weight:700;color:var(--text-primary)}.apply-submitting__desc{font-size:13px;line-height:1.6;color:var(--text-secondary)}@media (max-width: 768px){.job-apply-container{margin:0;padding:20px 16px 32px;border:none}.job-steps{margin-bottom:20px}.apply-submitting{padding-top:40px}}.job-apply-page{min-height:100vh;background:var(--surface-muted);padding:1px 0}.job-apply-title{margin-bottom:22px!important;font-size:22px!important;line-height:1.35!important}@media (max-width: 768px){.job-apply-page{background:var(--surface);padding:0}.job-apply-title{font-size:19px!important;margin-bottom:18px!important}}.view-job-error{min-height:100vh;display:flex;align-items:center;justify-content:center;background:light-dark(#f6f7fb,#1A2030);padding:24px}.view-job-error-card{background:var(--surface);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:14px;padding:36px 32px;max-width:460px;text-align:center;box-shadow:0 6px 24px #0f172a0d}.view-job-error-card h2{margin:0 0 10px;color:light-dark(#165CC6,#91B8F3);font-size:20px;font-weight:600}.view-job-error-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.view-job-modal-title{display:flex;align-items:center;font-size:16px;font-weight:600;color:var(--text-primary)}.view-job-modal-body{padding:4px 2px 0}.view-job-modal-intro{font-size:13px;color:var(--gray-700);margin:0 0 16px;line-height:1.5}.view-job-modal-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:light-dark(#F4F6FB,#1A2030);border:1px solid light-dark(#E1E4EB,#2E3648);border-radius:8px;margin-bottom:10px}.view-job-modal-icon{color:#7289ff;font-size:18px;margin-top:2px;flex-shrink:0}.view-job-modal-label{font-size:11.5px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.view-job-modal-value{font-size:14px;color:var(--text-primary);font-weight:500;word-break:break-word}.view-job-modal-hint{font-size:11.5px;color:var(--text-tertiary);margin-top:12px;font-style:italic}.view-job-primary-btn{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;border:none!important;color:#fff!important;font-weight:500}.primary-btn.interested-disabled,.primary-btn.interested-disabled:hover,.primary-btn.interested-disabled:focus,.primary-btn.interested-disabled:active{background:#22c55e!important;background-image:none!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important;pointer-events:auto;transform:none!important}.primary-btn.interested-disabled .anticon{color:#fff!important}.notes{color:var(--text-primary)}.notes .title{margin:15px 0}.notes .note-text{font-size:13px;line-height:21px}.confirm-section{padding:16px;background-color:var(--surface-muted);border-radius:8px;display:flex;justify-content:center}.confirm-section h3{margin-bottom:16px;font-weight:600}.confirm-section div{color:var(--gray-700);line-height:2.1}.confirm-section div strong{width:500px}.custom-grid{display:grid;grid-template-columns:1fr;gap:0rem}@media (min-width: 769px){.custom-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.show-notes li{list-style-type:none;font-size:13px;padding:4px}.company-required-fields{padding:50px 0;min-height:100vh;background-color:light-dark(#f5f8fa,#1A2030)}.company-required-fields-wrapper{background-color:var(--surface);border-radius:12px;box-shadow:0 10px 40px #0000000f;overflow:hidden;transition:all .3s ease;max-width:1200px;margin:0 auto}.header-section{padding:10px 40px;position:relative;background:linear-gradient(135deg,light-dark(#f8faff,#1A2030) 0%,var(--tint-blue) 100%);border-bottom:1px solid rgba(62,154,255,.1)}.gradient-header{position:relative;z-index:2}.gradient-header h2{font-size:28px;font-weight:600;margin:0;color:var(--text-heading);background:linear-gradient(90deg,#3e9aff,#7289ff,#9278fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.gradient-header p{color:var(--text-secondary);font-size:16px;margin:10px 0 0;max-width:600px}.content-section{padding:0}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.spinner{width:50px;height:50px;border:3px solid rgba(62,154,255,.2);border-top:3px solid #3E9AFF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 1025px){.company-required-fields-wrapper{display:flex;flex-direction:column}.header-section{padding:10px 50px}.gradient-header h2{font-size:32px}.gradient-header p{font-size:17px}.content-section,.content-section .rbt-dashboard-content{padding:0}.content-section .tutor-bg-profile-banner{margin:0;border-radius:0;background:linear-gradient(135deg,#3e9aff0d,#7289ff0d,#9278fa0d);padding:40px 50px}.content-section .profile-content-wrapper{border-radius:0;box-shadow:none;padding:0 50px}.content-section .rbt-dashboard-content-wrapper{margin-top:0!important}}@media (max-width: 1440px){.company-required-fields{padding:40px 0}}@media (max-width: 1024px){.company-required-fields{padding:30px 0}.header-section{padding:25px 30px}.gradient-header h2{font-size:26px}.gradient-header p{font-size:15px}}@media (max-width: 768px){.company-required-fields{padding:20px 0}.company-required-fields-wrapper{border-radius:10px}.header-section{padding:20px}.gradient-header h2{font-size:22px}.gradient-header p{font-size:14px}}@media (max-width: 576px){.company-required-fields{padding:15px 0}.header-section{padding:15px}.gradient-header h2{font-size:20px}.content-section{padding:0}}.sign-contract-shell{min-height:100vh;background:var(--surface-sunken);padding:0 0 120px}.sign-contract-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.sign-contract-header{background:var(--surface);border-bottom:1px solid light-dark(#e6e8eb,var(--border));padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.sign-contract-header h1{margin:0;font-size:18px;color:light-dark(#1a1f36,var(--text-heading))}.sign-contract-header p{margin:2px 0 0;font-size:13px;color:light-dark(#8792a2,var(--text-tertiary))}.sign-contract-header-actions{display:none;gap:8px}.sign-contract-banner{background:var(--tint-blue);color:light-dark(#3730a3,#A5B4FC);font-size:13px;padding:10px 20px;text-align:center}.sign-contract-ready{color:light-dark(#16a34a,#4ADE80);font-weight:600}.sign-contract-inputs{max-width:800px;margin:16px auto 0;padding:16px;background:var(--surface);border-radius:8px;display:grid;gap:12px}.sign-contract-input label{display:block;font-size:12px;color:light-dark(#697386,var(--text-secondary));margin-bottom:4px}.sign-contract-required{color:#ef4444}.sign-contract-hint{display:block;margin-top:4px;font-size:11px;color:light-dark(#8792a2,var(--text-tertiary))}.sign-contract-input .ant-input-affix-wrapper-disabled,.sign-contract-input .ant-input-disabled{color:light-dark(#1a1f36,var(--text-heading));background:var(--surface-sunken);cursor:default}.sign-contract-document{max-width:800px;margin:16px auto 0;padding:0 12px}.sign-contract-page{margin-bottom:16px;display:flex;justify-content:center}.sign-contract-page-surface{position:relative;display:inline-block;background:#fff;box-shadow:0 1px 6px #1018281f;line-height:0}.sign-contract-field{position:absolute;border:2px dashed #0891b2;background:#0891b21a;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0891b2;font-size:12px;font-weight:600;gap:6px;box-sizing:border-box;animation:sign-contract-pulse 2s ease-in-out infinite}.sign-contract-field.filled{animation:none;border-style:solid;background:transparent}.sign-contract-field img{max-width:100%;max-height:100%;object-fit:contain}@keyframes sign-contract-pulse{0%,to{box-shadow:0 0 #0891b259}50%{box-shadow:0 0 0 6px #0891b200}}@media (prefers-reduced-motion: reduce){.sign-contract-field{animation:none}}.sign-contract-footer{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid light-dark(#e6e8eb,var(--border));padding:12px 16px;display:flex;flex-direction:column;gap:8px;align-items:center;z-index:10}.sign-contract-footer .ant-tag{margin:0}@media (min-width: 769px){.sign-contract-header-actions{display:flex}.sign-contract-footer{display:none}.sign-contract-shell{padding-bottom:40px}}.sc-otp{display:flex;justify-content:center;align-items:flex-start;padding:48px 16px}.sc-otp-card{width:100%;max-width:440px;padding:32px 28px;background:var(--surface);border:1px solid light-dark(#e9edf3,var(--border));border-radius:16px;box-shadow:0 6px 24px #1018280f;text-align:center}.sc-otp-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--tint-blue);color:light-dark(#2563eb,#60A5FA);font-size:26px}.sc-otp-title{margin:0 0 8px;font-size:22px;font-weight:600;color:light-dark(#1a1f36,var(--text-heading))}.sc-otp-lead{margin:0 0 18px;color:light-dark(#697386,var(--text-secondary));font-size:14px;word-break:break-word}.sc-otp-pending{margin-bottom:20px;text-align:left}.sc-otp-input{display:flex;justify-content:center;margin-bottom:16px}.sc-otp-alert{margin-bottom:16px;text-align:left}.sc-otp-verify{margin-bottom:12px}.sc-otp-meta{margin-bottom:4px;font-size:13px}.sc-otp-help{margin:12px 0 0;color:light-dark(#8792a2,var(--text-tertiary));font-size:12px;line-height:1.6}:root{--apidesk-primary: #3E9AFF;--apidesk-primary-hover: #2B7DFF;--apidesk-secondary: #7289FF;--apidesk-accent: #9278FA;--apidesk-gradient: linear-gradient(135deg, #3E9AFF 0%, #7289FF 50%, #9278FA 100%);--apidesk-text-dark: light-dark(#033C68, #E2E8F0);--apidesk-text-light: #788DA5;--apidesk-white: #FFFFFF;--apidesk-success: #10B981;--apidesk-surface: var(--slate-50);--apidesk-border: var(--slate-200)}.apidesk-scheduler{max-width:1200px;margin:0 auto;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #3e9aff26;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:apidesk-slideUp .6s ease-out;position:relative}@keyframes apidesk-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.apidesk-scheduler:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--apidesk-gradient);opacity:.02;pointer-events:none;z-index:1}.apidesk-stepper{background:var(--apidesk-surface);padding:28px 0;border-bottom:1px solid var(--apidesk-border);position:relative;z-index:2}.apidesk-stepper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(62,154,255,.03),transparent);pointer-events:none}.apidesk-stepper-content{max-width:600px;margin:0 auto;padding:0 20px}.apidesk-step-wrapper{display:flex;align-items:center;justify-content:center;gap:40px}.apidesk-step{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.4;transition:all .4s cubic-bezier(.4,0,.2,1);transform:scale(.95)}.apidesk-step.active{opacity:1;transform:scale(1.05)}.apidesk-step-circle{width:40px;height:40px;border-radius:50%;background:var(--apidesk-border);color:var(--apidesk-text-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.apidesk-step-circle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--apidesk-gradient);opacity:0;transition:opacity .4s ease}.apidesk-step.active .apidesk-step-circle{background:var(--apidesk-gradient);color:#fff;box-shadow:0 8px 25px #3e9aff66;transform:scale(1.1)}.apidesk-step.active .apidesk-step-circle:before{opacity:.2;animation:apidesk-pulse 2s infinite}@keyframes apidesk-pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.2);opacity:.4}}.apidesk-step-label{font-size:13px;font-weight:600;color:var(--apidesk-text-light);letter-spacing:.8px;transition:all .4s ease;text-transform:uppercase}.apidesk-step.active .apidesk-step-label{color:var(--apidesk-primary);font-weight:700;transform:translateY(-2px);text-shadow:0 2px 4px rgba(62,154,255,.2)}.apidesk-step-connector{flex:1;max-width:140px;height:3px;background:var(--apidesk-border);position:relative;border-radius:2px;overflow:hidden}.apidesk-step-connector:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:var(--apidesk-gradient);transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #3e9aff4d}.apidesk-step.active+.apidesk-step-connector:after{width:100%}.apidesk-main-content{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.apidesk-calendar-panel{background:var(--apidesk-gradient);color:#fff;padding:48px;display:flex;flex-direction:column;position:relative;z-index:2;overflow:hidden}.apidesk-calendar-panel:before{content:"";position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:apidesk-float 6s ease-in-out infinite;pointer-events:none}.apidesk-calendar-panel:after{content:"";position:absolute;bottom:-30%;left:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:50%;animation:apidesk-float 8s ease-in-out infinite reverse;pointer-events:none}@keyframes apidesk-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.apidesk-brand-header{text-align:center;margin-bottom:32px}.apidesk-logo{width:88px;height:88px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px;font-weight:800;color:var(--apidesk-accent);box-shadow:0 12px 30px #0003;position:relative;z-index:3;transition:all .3s ease}.apidesk-logo:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:50%;z-index:-1;opacity:0;transition:opacity .3s ease}.apidesk-logo:hover{transform:scale(1.08);box-shadow:0 16px 40px #00000040}.apidesk-logo:hover:before{opacity:1}.apidesk-brand-header h2{font-size:26px;font-weight:500;margin:0;line-height:1.3;opacity:.98;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:apidesk-fadeIn .8s ease-out .2s both}.apidesk-brand-header h3{font-size:20px;font-weight:500;margin:0;line-height:1.3;opacity:.98;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:apidesk-fadeIn .8s ease-out .2s both}@keyframes apidesk-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.98;transform:translateY(0)}}.apidesk-calendar-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px}.apidesk-nav-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.apidesk-nav-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;pointer-events:none}.apidesk-nav-btn:hover{background:#ffffff40;transform:translateY(-2px) scale(1.08);box-shadow:0 8px 20px #00000026}.apidesk-nav-btn:hover:before{left:100%}.apidesk-nav-btn:active{transform:translateY(0) scale(.95)}.apidesk-current-month{font-size:18px;font-weight:500;margin:0;min-width:180px;text-align:center}.apidesk-calendar{flex:1}.apidesk-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.apidesk-weekday{text-align:center;font-size:11px;font-weight:600;color:#ffffffb3;padding:8px 4px;letter-spacing:.5px}.apidesk-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.apidesk-calendar-day{aspect-ratio:1;border:none;background:transparent;color:#fff;font-size:15px;font-weight:500;cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-height:44px;position:relative;overflow:hidden}.apidesk-calendar-day:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;border-radius:12px;opacity:0;transform:scale(.8);pointer-events:none;transition:all .3s ease}.apidesk-calendar-day:hover:not(:disabled){transform:scale(1.12) translateY(-2px)}.apidesk-calendar-day:hover:not(:disabled):before{opacity:1;transform:scale(1)}.apidesk-calendar-day.other-month{color:#ffffff40;cursor:default}.apidesk-calendar-day.selected{background:#fff!important;color:var(--apidesk-primary);font-weight:700;box-shadow:0 8px 25px #0003;transform:scale(1.15);z-index:2}.apidesk-calendar-day.selected:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:14px;z-index:-1}.apidesk-calendar-day:disabled{cursor:not-allowed;opacity:.4}.apidesk-slots-panel{padding:48px;background:var(--surface);display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.active-day{background-color:#ffffff26!important}.apidesk-slots-panel:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(62,154,255,.03) 0%,transparent 70%);pointer-events:none}.apidesk-meeting-duration{display:flex;justify-content:space-between;align-items:center}.apidesk-meeting-duration h3{font-size:20px;font-weight:700;color:var(--apidesk-text-dark);background:var(--apidesk-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:apidesk-fadeIn .6s ease-out .1s both}.apidesk-duration-badge{background:linear-gradient(135deg,var(--apidesk-surface),var(--apidesk-border));color:var(--apidesk-text-dark);padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;display:inline-block;box-shadow:0 2px 8px #3e9aff14;border:1px solid rgba(62,154,255,.1);transition:all .3s ease}.apidesk-duration-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3e9aff26}.apidesk-time-selector h3{font-size:20px;font-weight:700;color:var(--apidesk-text-dark);margin:0 0 12px;background:var(--apidesk-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:apidesk-fadeIn .6s ease-out .3s both}.apidesk-date-info{font-size:15px;color:var(--apidesk-text-light);margin:0 0 24px;font-weight:500;animation:apidesk-fadeIn .6s ease-out .4s both}.apidesk-timezone-selector{margin-bottom:24px}.apidesk-timezone-dropdown{width:100%;padding:14px 18px;border:2px solid var(--apidesk-border);border-radius:12px;font-size:15px;color:var(--apidesk-primary);background:var(--surface);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;box-shadow:0 2px 8px #0000000a}.apidesk-timezone-dropdown:focus{outline:none;border-color:var(--apidesk-primary);box-shadow:0 0 0 4px #3e9aff1f;transform:translateY(-1px)}.apidesk-timezone-dropdown:hover{border-color:var(--apidesk-secondary);box-shadow:0 4px 12px #3e9aff1a}.apidesk-scroll{overflow-y:auto;overflow-x:hidden;height:23rem;scrollbar-width:thin;scrollbar-color:light-dark(#d1d5db,#4B5563) transparent}.apidesk-scroll::-webkit-scrollbar{width:4px}.apidesk-scroll::-webkit-scrollbar-track{background:transparent}.apidesk-scroll::-webkit-scrollbar-thumb{background:light-dark(#d1d5db,#4B5563);border-radius:999px}.apidesk-scroll::-webkit-scrollbar-thumb:hover{background:light-dark(#9ca3af,#6B7280)}.apidesk-time-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.apidesk-time-slot{width:100%;padding:18px 20px;border:2px solid var(--apidesk-border);border-radius:12px;background:var(--surface);font-size:17px;font-weight:600;color:var(--apidesk-text-dark);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.apidesk-time-slot:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(62,154,255,.1),transparent);transition:left .5s ease}.apidesk-time-slot:hover{border-color:var(--apidesk-primary);background:linear-gradient(135deg,var(--tint-blue),var(--tint-blue));transform:translateY(-3px);box-shadow:0 8px 25px #3e9aff33;color:var(--apidesk-primary)}.apidesk-time-slot:hover:before{left:100%}.apidesk-time-slot.selected{border-color:var(--apidesk-primary);background:var(--apidesk-gradient);color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #3e9aff4d}.apidesk-time-slot.selected:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--apidesk-gradient);border-radius:14px;z-index:-1;opacity:.3;animation:apidesk-glow 2s infinite}@keyframes apidesk-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.apidesk-time-slot:disabled{background:var(--apidesk-surface);color:var(--apidesk-text-light);cursor:not-allowed;border-color:var(--apidesk-border);opacity:.6}.apidesk-time-slot:disabled:hover{transform:none;box-shadow:0 2px 8px #0000000a;background:var(--apidesk-surface);color:var(--apidesk-text-light)}.apidesk-time-slot:disabled:before{display:none}.apidesk-time-slot.passed{text-decoration:line-through;opacity:.45}@media (max-width: 1024px){.apidesk-main-content{grid-template-columns:1fr}.apidesk-calendar-panel{border-radius:0}}@media (max-width: 768px){.apidesk-scheduler{margin:0;border-radius:0}.apidesk-calendar-panel,.apidesk-slots-panel{padding:24px 20px}.apidesk-step-wrapper{gap:20px}.apidesk-step-connector{max-width:60px}.apidesk-brand-header h2{font-size:20px}.apidesk-logo{width:60px;height:60px;font-size:24px}.apidesk-calendar-day{min-height:36px;font-size:13px}.apidesk-time-slot{padding:14px;font-size:15px}}@media (max-width: 480px){.apidesk-stepper-content{padding:0 16px}.apidesk-calendar-panel,.apidesk-slots-panel{padding:20px 16px}.apidesk-step-wrapper{gap:16px}.apidesk-step-connector{max-width:40px}.apidesk-step-label{font-size:11px}.apidesk-calendar-nav{gap:12px}.apidesk-current-month{font-size:16px;min-width:140px}.apidesk-calendar-day{min-height:32px;font-size:12px}.apidesk-calendar-grid,.apidesk-weekdays{gap:2px}}.apidesk-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;cursor:pointer;transition:all .2s ease}.apidesk-calendar-day.past-date{color:#cbd5e0;cursor:not-allowed;opacity:.5}.apidesk-calendar-day.past-date:hover{background:none!important;transform:none!important}.apidesk-calendar-day .day-number{display:block;line-height:1}.availability-dot{position:absolute;bottom:6px;width:4px;height:4px;background:var(--apidesk-success);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.apidesk-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--apidesk-surface);border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--apidesk-text-dark)}.apidesk-nav-btn:hover{background:var(--apidesk-primary);color:var(--apidesk-white);transform:translateY(-1px);box-shadow:0 4px 12px #3e9aff4d}.apidesk-nav-btn svg{stroke-width:2.5}.apidesk-timezone-select{width:100%}.timezone__control{background:var(--apidesk-surface);border:2px solid var(--apidesk-border);border-radius:12px;min-height:48px;box-shadow:none;transition:all .2s ease}.timezone__control:hover{border-color:var(--apidesk-primary)}.timezone__control--is-focused{border-color:var(--apidesk-primary);box-shadow:0 0 0 3px #3e9aff1a}.timezone__value-container{padding:8px 16px}.timezone__single-value{color:var(--apidesk-text-dark);font-weight:500}.timezone__placeholder{color:var(--apidesk-text-light)}.timezone__input-container{color:var(--apidesk-text-dark)}.timezone__menu{background:var(--surface)!important;border:2px solid var(--apidesk-border);border-radius:12px;box-shadow:0 10px 40px #3e9aff26;overflow:hidden;z-index:1000}.timezone__menu-list{max-height:200px;padding:8px 0;background:var(--surface)!important}.timezone__option{padding:12px 16px;cursor:pointer;transition:all .2s ease;color:var(--text-primary)!important;background:var(--surface)!important}.timezone__option:hover,.timezone__option--is-focused{background:var(--apidesk-surface)!important;color:var(--apidesk-primary)!important}.timezone__option--is-selected{background:var(--apidesk-primary)!important;color:#fff!important}.timezone__indicator-separator{background:var(--apidesk-border)}.timezone__dropdown-indicator{color:var(--apidesk-text-light);padding:8px}.timezone__dropdown-indicator:hover{color:var(--apidesk-primary)}.apidesk-no-slots{color:var(--text-primary)}.apidesk-date-strip-section{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}.apidesk-date-strip-label{font-size:13px;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 16px}.apidesk-date-strip-nav{display:flex;align-items:center;gap:10px;width:100%}.apidesk-date-strip{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:8px 2px;flex:1;min-width:0;-ms-overflow-style:none;scrollbar-width:none}.apidesk-date-strip::-webkit-scrollbar{display:none}.apidesk-date-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 14px;border:2px solid rgba(255,255,255,.3);border-radius:16px;background:#ffffff1f;color:#fff;cursor:pointer;transition:all .2s ease;min-width:68px;flex-shrink:0;position:relative;z-index:3;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.apidesk-date-chip:hover{background:#ffffff38;border-color:#ffffffa6;transform:translateY(-2px)}.apidesk-date-chip.selected{background:#fff;border-color:#fff;color:var(--apidesk-primary);box-shadow:0 8px 24px #0003;transform:translateY(-3px)}.chip-weekday{font-size:10px;font-weight:700;opacity:.75;letter-spacing:.5px}.chip-day{font-size:22px;font-weight:700;line-height:1}.chip-month{font-size:11px;font-weight:500;opacity:.75}.chip-dot{width:5px;height:5px;background:var(--apidesk-success);border-radius:50%;margin-top:2px}.apidesk-date-chip.selected .chip-weekday,.apidesk-date-chip.selected .chip-month{opacity:.6;color:var(--apidesk-primary)}.apidesk-date-chip.selected .chip-dot{background:var(--apidesk-secondary)}.apidesk-no-dates{color:#ffffffa6;text-align:center;font-size:14px;margin-top:24px}@media (max-width: 768px){.apidesk-date-chip{min-width:60px;padding:10px}.chip-day{font-size:18px}}.apidesk-date-range-badge{display:inline-flex;align-items:center;gap:8px;background:#fff3;padding:6px 12px;border-radius:20px;font-size:14px;margin-top:12px;color:#fff}.apidesk-date-range-badge span{font-weight:500}.candidate-scheduling-wrapper{min-height:100vh;background:linear-gradient(135deg,var(--surface-muted) 0%,var(--slate-200) 100%);display:flex;align-items:center;justify-content:center;padding:20px}.candidate-scheduling-container{min-height:100vh;padding:20px;display:flex;justify-content:center;align-items:flex-start}.form-group input::placeholder{color:var(--text-tertiary);opacity:1}.form-group textarea::placeholder{color:var(--text-tertiary);opacity:1}.date-input::placeholder{color:var(--text-tertiary);opacity:1}.timezone-dropdown::placeholder{color:var(--text-tertiary);opacity:1}.scheduling-content{max-width:1200px;width:100%;background:var(--surface);border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scheduling-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 40px;position:relative;overflow:hidden}.scheduling-header:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.company-info{display:flex;align-items:flex-start;gap:20px;position:relative;z-index:2}.company-logo{width:60px;height:60px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interview-details h1{font-size:28px;font-weight:700;margin:0 0 8px;line-height:1.2}.interview-details p{font-size:16px;opacity:.9;margin:0 0 12px}.interview-meta{display:flex;gap:24px;font-size:14px;opacity:.8}.interview-meta span{display:flex;align-items:center;gap:6px}.selection-controls{padding:30px 40px;border-bottom:1px solid var(--border);background:var(--surface-muted);display:grid;grid-template-columns:1fr 1fr;gap:40px}.date-selector,.timezone-selector{display:flex;flex-direction:column}.selector-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:16px;font-weight:600;color:var(--gray-700)}.selector-header .anticon{font-size:20px;color:#667eea}.date-input,.timezone-dropdown{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:14px;background:var(--surface);color:var(--gray-700);cursor:pointer;transition:all .2s ease}.date-input:focus,.timezone-dropdown:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.slots-section{padding:40px}.slots-header{display:flex;align-items:center;gap:12px;margin-bottom:30px}.slots-header .anticon{font-size:20px;color:#667eea}.slots-header h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.slots-container{width:100%}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.time-slot-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:120px;justify-content:center}.time-slot-card.available{border-color:light-dark(#bae6fd,rgba(14,165,233,.35));background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue) 100%)}.time-slot-card.available:hover{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-4px);box-shadow:0 12px 30px #667eea4d}.time-slot-card.available:hover .slot-time,.time-slot-card.available:hover .slot-duration,.time-slot-card.available:hover .slot-status{color:#fff}.time-slot-card.unavailable{background:var(--tint-red);border-color:light-dark(#fecaca,rgba(239,68,68,.35));cursor:not-allowed;opacity:.6}.slot-time{font-size:20px;font-weight:700;color:light-dark(#0369a1,#7DD3FC);margin-bottom:4px}.slot-duration{font-size:12px;color:var(--text-secondary);font-weight:500}.slot-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:20px;margin-top:8px}.slot-status.available{background:var(--tint-green);color:light-dark(#166534,#86EFAC)}.slot-status.unavailable{background:var(--tint-red);color:light-dark(#dc2626,#F87171)}.no-slots-message{text-align:center;padding:60px 20px}.no-slots-message .empty-illustration{width:60px;height:60px;border-radius:50%;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px;color:var(--text-tertiary)}.no-slots-message h4{font-size:18px;font-weight:600;color:var(--gray-700);margin:0 0 8px}.no-slots-message p{color:var(--text-secondary);margin:0}.booking-form-section{padding:0 40px 40px}.selected-slot-info{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:30px}.selected-slot-info .anticon{font-size:18px}.selected-slot-info span{flex:1;font-weight:600;font-size:16px}.change-slot-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.change-slot-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.booking-form h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.input-wrapper{position:relative}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:16px;z-index:2}.form-group input,.form-group textarea{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--border);border-radius:12px;font-size:14px;transition:all .2s ease;background:var(--surface-muted);color:var(--gray-700);box-sizing:border-box}.form-group textarea{padding-left:16px;resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:var(--surface);box-shadow:0 0 0 3px #667eea1a}.interview-description{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:20px;margin:24px 0}.interview-description h4{font-size:16px;font-weight:600;color:var(--gray-700);margin:0 0 12px}.interview-description p{color:var(--text-secondary);line-height:1.6;margin:0}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.btn-primary,.btn-secondary{padding:14px 28px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;border:none}.btn-primary{background:linear-gradient(180deg,#3e9aff,#7289ff,#9278fa)!important;color:#fff;box-shadow:0 4px 12px #667eea66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:2px solid var(--border)}.btn-secondary:hover{background:var(--surface-muted);border-color:var(--gray-400)}.confirmation-section{padding:15px 40px;text-align:center}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px;color:#fff;box-shadow:0 8px 32px #10b9814d}.confirmation-section h2{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.confirmation-section>p{font-size:16px;color:var(--text-secondary);margin-bottom:16px}.confirmation-details{background:var(--surface-muted);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.detail-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gray-700)}.detail-item .anticon{color:#667eea;font-size:16px}.next-steps{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:18px;margin:12px 0;text-align:left}.next-steps h4{font-size:18px;font-weight:600;color:var(--gray-700);margin:0 0 16px}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{color:var(--text-secondary);position:relative;padding:2px 0 2px 24px;line-height:1.5}.next-steps li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.schedule-another{margin-top:24px;font-size:16px;padding:16px 32px}.confirmation-section.already-booked{background:linear-gradient(135deg,#667eea,#764ba2)}.confirmation-icon.booked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirmation-section.already-booked h2{color:#f2f2f2}.confirmation-section.already-booked>p{color:#f2f2f2}.booking-info{background:var(--tint-amber);padding:18px;border-radius:12px;margin-top:12px;border-left:4px solid #f59e0b}.booking-info h4{font-size:18px;font-weight:600;color:light-dark(#92400e,#FCD34D);margin:0 0 8px}.booking-info p{color:light-dark(#a16207,#FDE047);margin:0;line-height:1.5}.booking-info p strong{color:light-dark(#92400e,#FCD34D)}@media (max-width: 1024px){.slots-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 768px){.selection-controls{grid-template-columns:1fr;gap:20px}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.time-slot-card{min-height:100px;padding:16px}.candidate-scheduling-container{padding:10px}.scheduling-content{border-radius:16px}.scheduling-header{padding:30px 20px}.company-info{flex-direction:column;align-items:center;text-align:center;gap:16px}.interview-meta{flex-direction:column;gap:8px;align-items:center}.selection-controls,.slots-section,.booking-form-section,.confirmation-section{padding:20px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.confirmation-details{align-items:center;text-align:center}.next-steps{text-align:left}}@media (max-width: 480px){.slots-grid{grid-template-columns:1fr}.interview-details h1{font-size:24px}.confirmation-section h2{font-size:28px}.slot-time{font-size:18px}.time-slot-card{min-height:90px;padding:12px}}.pff{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:var(--tint-blue);overflow:hidden}.pff__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 500px at 15% -10%,rgba(99,102,241,.28),transparent 60%),radial-gradient(800px 480px at 95% 0%,rgba(236,72,153,.18),transparent 55%),linear-gradient(180deg,var(--tint-blue) 0%,var(--surface-muted) 100%);z-index:0}.pff__card{position:relative;z-index:1;width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px -20px #0f172a47;padding:32px 32px 20px}.pff__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pff__brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:light-dark(#4338ca,#A5B4FC)}.pff__brand-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#ec4899);box-shadow:0 0 0 4px #6366f126}.pff__center{display:flex;justify-content:center;padding:64px 0}.pff__form{margin-top:4px}.pff__error{background:var(--tint-red);border:1px solid light-dark(#fecaca,rgba(239,68,68,.35));color:light-dark(#b91c1c,#FCA5A5);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}.pff__footer{text-align:center;color:var(--text-tertiary);font-size:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.pff__score{color:var(--gray-700)}.pff .ffb-scale{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pff .ffb-scale__label{font-size:12px;color:var(--text-secondary)}.pff .ffb-points-tag{margin-inline-start:4px;font-size:11px;line-height:18px}.pff .ffb-form-logo{margin-bottom:16px}.pff .ffb-form-logo img{max-height:56px;max-width:220px;object-fit:contain}.pff .ffb-grid-control{overflow-x:auto;max-width:100%}.pff .ffb-grid-table{border-collapse:collapse;width:100%;min-width:max-content}.pff .ffb-grid-table th,.pff .ffb-grid-table td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--border)}.pff .ffb-grid-table thead th{font-size:12px;font-weight:600;color:var(--gray-700);white-space:nowrap}.pff .ffb-grid-table th[scope=row]{text-align:left;font-weight:500;color:var(--gray-700);white-space:nowrap}.ffb-form-themed--accent .ant-steps-item-process .ant-steps-item-icon{background:var(--ffb-theme-primary);border-color:var(--ffb-theme-primary)}.ffb-form-themed--accent .ant-radio-checked .ant-radio-inner,.ffb-form-themed--accent .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ffb-theme-primary);border-color:var(--ffb-theme-primary)}.ffb-form-themed--accent .ant-radio-button-wrapper-checked{background:var(--ffb-theme-primary);border-color:var(--ffb-theme-primary)}@media (max-width: 560px){.pff{padding:20px 10px}.pff__card{padding:24px 18px 16px;border-radius:16px}}@media (max-width: 560px){.pff__topbar{flex-wrap:wrap;gap:8px}.pff__form .ant-steps{overflow-x:auto;padding-bottom:4px}.pff__form .ant-steps-item-title{font-size:12px}.pff__form .ffb-scale{justify-content:center}.pff__form .ffb-scale .ant-radio-group{display:flex;flex-wrap:wrap}}.pff .ffb-emoji-rate__faces{display:flex;gap:22px;align-items:flex-start;padding-top:4px;flex-wrap:wrap}.pff .ffb-emoji-rate__face{position:relative;border:none;background:transparent;cursor:pointer;padding:2px;display:flex;flex-direction:column;align-items:center;transition:transform .15s ease,filter .15s ease;filter:grayscale(1) opacity(.55)}.pff .ffb-emoji-rate__face:hover{transform:translateY(-2px);filter:grayscale(.2) opacity(.9)}.pff .ffb-emoji-rate__face.is-active{filter:none;transform:translateY(-2px)}.pff .ffb-emoji-rate__glyph{font-size:44px;line-height:1}.pff .ffb-emoji-rate__bubble{margin-top:12px;background:var(--ffb-theme-primary, #2f9e6f);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:14px;white-space:nowrap;position:relative}.pff .ffb-emoji-rate__bubble:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--ffb-theme-primary, #2f9e6f)}.select-company-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--surface)}.select-company-card{width:100%;max-width:480px;background:var(--surface);border:1px solid light-dark(#e5e9f0,var(--border));border-radius:16px;box-shadow:0 12px 40px #10182814;padding:32px 28px}.select-company-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:light-dark(#165CC6,#7FB2FF);background:light-dark(#eaf2fd,var(--tint-blue));margin:0 auto 16px}.select-company-title.ant-typography,.select-company-sub{text-align:center}.select-company-title.ant-typography{margin-bottom:4px}.select-company-sub{margin-bottom:18px!important}.select-company-list{display:flex;flex-direction:column}.select-company-item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 10px;border:0;border-top:1px solid var(--border);border-radius:10px;background:transparent;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.select-company-item:first-child{border-top:0}.select-company-item:hover:not(:disabled){background:light-dark(#f6f9ff,var(--surface-hover))}.select-company-item:active:not(:disabled){background:var(--tint-blue)}.select-company-item:disabled{cursor:default;opacity:.45}.select-company-item[aria-busy=true]:disabled{opacity:1;background:light-dark(#f6f9ff,var(--surface-hover))}.select-company-item-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#165cc6,#3e9aff)}.select-company-item-text{display:grid;gap:2px;flex:1;min-width:0}.select-company-item-name{font-size:15px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.select-company-item-role{font-size:12.5px;color:var(--text-tertiary)}.select-company-item-go{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-tertiary);font-size:13px}.select-company-item:hover:not(:disabled) .select-company-item-go{background:light-dark(#e8efff,var(--tint-blue));color:light-dark(#165CC6,#7FB2FF)}.select-company-back{margin-top:18px;display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-secondary);font-weight:600;font-size:13px;cursor:pointer;padding:8px 0}.select-company-back:hover{color:light-dark(#165CC6,#7FB2FF)}@media screen and (max-width: 768px){.select-company-page{padding:20px 14px calc(20px + var(--bottom-nav-clearance, 76px));align-items:center}.select-company-card{padding:24px 16px;border-radius:14px}.select-company-item{padding:12px 6px}}.theme-toggle{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:17px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.theme-toggle:hover{background:var(--surface-hover);color:var(--brand-periwinkle);border-color:var(--brand-periwinkle)}.theme-toggle:focus-visible{outline:2px solid var(--brand-periwinkle);outline-offset:2px}.theme-toggle.header-theme-toggle{margin-right:12px}.site-lang{line-height:1;height:42px;box-sizing:border-box;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:light-dark(#eef0f4,#232A3B);flex:0 0 auto}.site-lang button{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1;box-sizing:border-box;min-width:42px;height:34px;padding:0 12px!important;border:none!important;border-radius:999px;background:transparent!important;box-shadow:none!important;font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;color:light-dark(#5f6b82,#A3AEC2);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;outline:none}.site-lang button:hover{color:light-dark(#14213d,#F1F5F9)}.site-lang button.is-on{background:light-dark(#fff,#3A4256)!important;color:light-dark(#14213d,#F1F5F9);box-shadow:0 1px 4px light-dark(rgba(20,33,61,.14),rgba(0,0,0,.4))!important}.site-lang button:focus-visible{outline:2px solid #7289FF;outline-offset:2px}@media (prefers-reduced-motion: reduce){.site-lang button{transition:none}}.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #1d4ed840;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.ip-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 14px #1d4ed857}.ip-btn:active{transform:translateY(1px)}.ip-btn:focus,.ip-btn:focus-visible{outline:none}.ip-btn-block{width:100%}.ip-btn-sm{padding:8px 14px;font-size:13px;flex-shrink:0}.ip-ios{margin-top:12px;padding-top:12px;border-top:1px solid light-dark(#dde5f6,var(--border))}.ip-ios-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ip-ios-step{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:light-dark(#46536e,var(--text-secondary));line-height:1.5}.ip-ios-text{min-width:0}.ip-ios-key{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;margin:0 1px;border-radius:6px;background:var(--surface);border:1px solid light-dark(#dbe4f5,var(--border));color:light-dark(#16224a,var(--text-heading));font-weight:600;white-space:nowrap}.ip-ios-key svg,.ip-ios-key .anticon{width:14px;height:14px;font-size:14px;color:light-dark(#1d4ed8,#60A5FA);flex-shrink:0}.ip-ios-num{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:#1d4ed8;color:#fff;font-size:11px;font-weight:700}.ip-ios-num{margin-top:1px}.ip-ios-note{font-size:13px;line-height:1.55;color:light-dark(#8a5a12,#FCD34D)}.ip-ios-note b{color:light-dark(#78350f,#FDE68A)}.ip-inline{margin-top:16px}.ip-card{padding:12px 14px;border-radius:14px;border:1px solid light-dark(#dbe4f5,var(--border));background:linear-gradient(135deg,light-dark(#f5f8ff,var(--surface-elevated)) 0%,var(--tint-blue) 100%)}.ip-card-row{display:flex;align-items:center;gap:12px}.ip-card--open{background:light-dark(#f7f9ff,var(--surface-elevated))}.ip-card-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--surface);color:light-dark(#1d4ed8,#60A5FA);font-size:17px;box-shadow:0 1px 3px #1d4ed81f}.ip-card-copy{display:grid;gap:2px;flex:1;min-width:0}.ip-card-title{font-size:14px;font-weight:700;color:light-dark(#16224a,var(--text-heading));line-height:1.25}.ip-card-sub{font-size:12px;line-height:1.4;color:light-dark(#6b7a99,var(--text-secondary))}.ip-card-cta{flex-shrink:0;height:36px;padding:0 16px;border:0;border-radius:9px;background:#1d4ed8;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.ip-card-cta:hover{background:#1e40af}.ip-card-cta:active{background:#1a3a9c}@media screen and (max-width: 340px){.ip-card{flex-wrap:wrap;row-gap:10px}.ip-card-cta{width:100%}}.ip-banner{position:fixed;left:12px;right:12px;bottom:calc(var(--bottom-nav-orb-clearance) + 4px);z-index:950;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px light-dark(rgba(16,24,40,.16),rgba(0,0,0,.5));animation:ip-rise .35s cubic-bezier(.16,1,.3,1)}body[data-mark-bar] .ip-banner{display:none}@keyframes ip-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ip-banner-row{display:flex;align-items:center;gap:12px}.ip-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;color:light-dark(#1d4ed8,#60A5FA);background:var(--tint-blue);flex-shrink:0}.ip-banner-copy{flex:1;min-width:0}.ip-banner-title{font-weight:700;font-size:14px;color:var(--text-primary);line-height:1.3}.ip-banner-sub{font-size:12.5px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-close{border:none;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;padding:6px;line-height:1;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ip-close:focus,.ip-close:focus-visible{outline:none}.ip-close:active{color:var(--gray-700)}.limit-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 24px 60px #16213e2e}.limit-modal{--lm-ink: light-dark(#16213e, var(--text-heading));--lm-muted: light-dark(#6b7280, #9CA3AF);--lm-line: light-dark(#e8ecf4, var(--border));--lm-grad: linear-gradient(135deg, #3E9AFF 0%, #7289FF 50%, #9278FA 100%)}.limit-modal__head{position:relative;display:flex;align-items:center;gap:14px;padding:22px 24px 20px;border-bottom:1px solid var(--lm-line);background:radial-gradient(120% 140% at 0% 0%,#3e9aff29,#3e9aff00 60%),radial-gradient(120% 140% at 100% 0%,#9278fa2e,#9278fa00 60%),linear-gradient(180deg,light-dark(#f5f8ff,var(--surface-elevated)) 0%,var(--surface) 100%)}.limit-modal__head--full{background:radial-gradient(120% 140% at 0% 0%,#ffab4033,#ffab4000 60%),radial-gradient(120% 140% at 100% 0%,#9278fa29,#9278fa00 60%),linear-gradient(180deg,light-dark(#fff9f0,var(--surface-elevated)) 0%,var(--surface) 100%)}.limit-modal__badge{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#fff;background:var(--lm-grad);box-shadow:0 8px 18px #7289ff59}.limit-modal__head--full .limit-modal__badge{background:linear-gradient(135deg,#ffb347,#ff8a65);box-shadow:0 8px 18px #ff8a6559}.limit-modal__head--locked .limit-modal__badge{background:linear-gradient(135deg,#7289ff,#9278fa)}.limit-modal__head-text{min-width:0;padding-right:30px}.limit-modal__eyebrow{display:inline-block;margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:.02em;color:light-dark(#5a6ff0,#A5B4FC)}.limit-modal__head--full .limit-modal__eyebrow{color:light-dark(#d4630f,#FDBA74)}.limit-modal__title{margin:0;font-size:19px;font-weight:700;line-height:1.3;color:var(--lm-ink)}.limit-modal__close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--lm-muted);cursor:pointer;transition:background .2s,color .2s}.limit-modal__close:hover{background:var(--surface);color:var(--lm-ink)}.limit-modal__body{display:flex;flex-direction:column;gap:14px;padding:18px 24px 4px}.limit-modal__text{margin:0;font-size:14px;line-height:1.55;color:var(--lm-muted)}.limit-modal__meter{padding:14px 16px;border:1px solid var(--lm-line);border-radius:14px;background:linear-gradient(135deg,#3e9aff0d,#9278fa0f)}.limit-modal__meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--lm-muted)}.limit-modal__meter-row strong{font-size:20px;font-weight:700;color:var(--lm-ink)}.limit-modal__meter-row strong span{font-size:13px;font-weight:500;color:var(--lm-muted)}.limit-modal__bar{height:10px;margin-top:10px;border-radius:999px;background:light-dark(#eef1f7,var(--surface-sunken));overflow:hidden}.limit-modal__bar-fill{display:block;height:100%;border-radius:999px;background:var(--lm-grad);transition:width .4s ease}.limit-modal__bar-fill.is-full{background:linear-gradient(90deg,#ffb347,#ff7a59)}.limit-modal__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.limit-modal__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--lm-line);font-size:12px;color:var(--lm-muted)}.limit-modal__chip .anticon{color:#7289ff}.limit-modal__chip strong{color:var(--lm-ink);font-weight:600}.limit-modal__reset{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:light-dark(#f5f7fb,var(--surface-muted));font-size:13px;color:var(--lm-muted)}.limit-modal__reset .anticon{color:#7289ff}.limit-modal__reset strong{color:var(--lm-ink)}.limit-modal__actions{display:flex;flex-direction:column;gap:10px;padding:18px 24px 20px}.limit-modal__actions .ant-btn-lg{height:46px;border-radius:12px;font-weight:600}.limit-modal__primary.ant-btn-primary{background:var(--lm-grad);border:none;box-shadow:0 8px 18px #7289ff52}.limit-modal__primary.ant-btn-primary:not(:disabled):hover{background:var(--lm-grad);filter:brightness(.96)}.limit-modal__secondary.ant-btn{border:1px solid rgba(114,137,255,.35);color:light-dark(#4b5fe0,#A5B4FC);background:linear-gradient(135deg,#3e9aff0f,#9278fa14)}.limit-modal__secondary.ant-btn:not(:disabled):hover{border-color:#7289ff;color:light-dark(#3b4fd6,#C7D2FE);background:linear-gradient(135deg,#3e9aff1a,#9278fa1f)}.limit-modal__later.ant-btn{color:var(--lm-muted)}.limit-modal__contact{padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#3e9aff14,#9278fa1a);border:1px solid rgba(114,137,255,.28);color:light-dark(#2a3a78,#C7D2FE);font-size:14px;line-height:1.5}@media (max-width: 480px){.limit-modal__head,.limit-modal__body,.limit-modal__actions{padding-left:16px;padding-right:16px}}
