.brand-logo{display:block;width:var(--brand-logo-width, 143px);height:var(--brand-logo-height, 50px);object-fit:contain;filter:var(--brand-logo-filter, none)}[data-theme=light] .brand-logo{--brand-logo-filter: invert(1)}.sidebar{--sidebar-surface: rgba(0, 0, 15, .94);--sidebar-surface-soft: rgba(255, 255, 255, .04);--sidebar-surface-alt: rgba(255, 255, 255, .03);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-border-strong: rgba(255, 255, 255, .14);--sidebar-text: rgba(243, 243, 243, .92);--sidebar-muted: rgba(243, 243, 243, .56);--sidebar-pill-bg: rgba(31, 128, 255, .14);--sidebar-pill-text: #9ecbff;--sidebar-accent-bg: rgba(31, 128, 255, .14);--sidebar-accent-border: rgba(104, 175, 255, .22);--sidebar-accent-text: #9ecbff;--sidebar-active-bg: rgba(31, 128, 255, .16);--sidebar-active-border: rgba(104, 175, 255, .24);--sidebar-active-icon-bg: #1f80ff;--sidebar-active-icon-text: #f8fbff;--sidebar-scrollbar: rgba(255, 255, 255, .14);--sidebar-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 18px 36px rgba(0, 0, 0, .28);--sidebar-glow: radial-gradient(circle, rgba(45, 140, 255, .12) 0%, rgba(45, 140, 255, 0) 70%);width:var(--app-sidebar-width, 250px);height:calc(100vh - 32px);background:var(--sidebar-surface);border:1px solid var(--sidebar-border);border-radius:28px;box-shadow:var(--sidebar-shadow);display:flex;flex-direction:column;padding:18px 16px;position:fixed;left:16px;top:16px;z-index:1000;overflow:hidden;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;transition:width .22s ease,padding .22s ease,box-shadow .22s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar:before{content:"";position:absolute;top:10%;left:50%;transform:translate(-50%);width:260px;height:260px;background:var(--sidebar-glow);filter:blur(72px);pointer-events:none;z-index:0}.sidebar[data-theme=light]{--sidebar-surface: rgba(255, 255, 255, .96);--sidebar-surface-soft: #fafafa;--sidebar-surface-alt: rgba(17, 17, 17, .02);--sidebar-border: rgba(17, 17, 17, .08);--sidebar-border-strong: rgba(17, 17, 17, .14);--sidebar-text: rgba(17, 17, 17, .9);--sidebar-muted: rgba(17, 17, 17, .52);--sidebar-pill-bg: rgba(31, 128, 255, .09);--sidebar-pill-text: #156fdf;--sidebar-accent-bg: rgba(31, 128, 255, .08);--sidebar-accent-border: rgba(17, 110, 230, .12);--sidebar-accent-text: #156fdf;--sidebar-active-bg: rgba(31, 128, 255, .08);--sidebar-active-border: rgba(17, 110, 230, .14);--sidebar-active-icon-bg: #111111;--sidebar-active-icon-text: #f8fbff;--sidebar-scrollbar: rgba(17, 17, 17, .14);--sidebar-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 18px 36px rgba(0, 0, 0, .08);--sidebar-glow: radial-gradient(circle, rgba(45, 140, 255, .06) 0%, rgba(45, 140, 255, 0) 70%)}.sidebar[data-theme=light]:before{display:none}.sidebar-brand,.sidebar-panel,.sidebar-footer{position:relative;z-index:1}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;border-radius:20px;background:var(--sidebar-surface-soft);border:1px solid var(--sidebar-border)}.sidebar-toggle-button{width:40px;height:40px;margin-left:auto;border:1px solid var(--sidebar-border);border-radius:12px;background:var(--sidebar-surface-alt);color:var(--sidebar-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.sidebar-toggle-button:hover{transform:translateY(-1px);border-color:var(--sidebar-border-strong);background:var(--sidebar-surface-soft)}.sidebar-brand-logo{--brand-logo-width: 132px;--brand-logo-height: 46px;flex-shrink:0}.sidebar-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 2px 2px}.sidebar-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-kicker,.sidebar-section-label,.sidebar-footer-label{color:var(--sidebar-muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.panel-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--sidebar-pill-text);background:var(--sidebar-pill-bg);border:1px solid var(--sidebar-accent-border)}.sidebar-section-label{margin-bottom:10px}.nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{border-radius:999px;background:var(--sidebar-scrollbar)}.nav-item{flex-shrink:0;position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:18px;background:transparent;cursor:pointer;width:100%;text-align:left;color:var(--sidebar-text);text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;overflow:hidden}.nav-item:hover{transform:translate(2px);background:var(--sidebar-surface-soft);border-color:var(--sidebar-border)}.nav-item.active{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border)}.nav-item-glow{position:absolute;inset:10px auto 10px 0;width:4px;border-radius:999px;background:var(--sidebar-active-icon-bg);opacity:0;transition:opacity .2s ease}.nav-item.active .nav-item-glow{opacity:1}.nav-item-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--sidebar-surface-soft);color:var(--sidebar-muted);flex-shrink:0;transition:background-color .2s ease,color .2s ease}.nav-item.active .nav-item-icon{background:var(--sidebar-active-icon-bg);color:var(--sidebar-active-icon-text)}.nav-item-copy{display:flex;flex-direction:column;min-width:0;flex:1}.nav-item-label{color:inherit;font-size:.92rem;font-weight:700}.nav-item-meta{color:inherit;opacity:.58;font-size:.72rem;margin-top:2px}.nav-item-arrow{color:inherit;opacity:.42;flex-shrink:0;transition:transform .2s ease}.nav-item:hover .nav-item-arrow,.nav-item.active .nav-item-arrow{transform:translate(2px)}.sidebar-compact{padding:18px 10px}.sidebar-compact .sidebar-brand{flex-direction:column;justify-content:center;gap:8px;padding:10px 6px}.sidebar-compact .sidebar-panel-header,.sidebar-compact .sidebar-section-label,.sidebar-compact .nav-item-copy,.sidebar-compact .nav-item-arrow{display:none}.sidebar-compact .sidebar-brand-logo{--brand-logo-width: 54px;--brand-logo-height: 19px}.sidebar-compact .sidebar-toggle-button{position:static;margin-left:0;width:34px;height:34px}.sidebar-compact .sidebar-panel{padding:6px 0 2px}.sidebar-compact .nav{padding-right:0;align-items:center}.sidebar-compact .nav-item{width:56px;justify-content:center;gap:0;padding:10px 8px}.sidebar-compact .nav-item-glow{inset:10px auto 10px 0;width:4px;height:auto}.sidebar-compact .nav-item:hover{transform:translateY(-1px)}.sidebar-compact .nav-item-icon{width:40px;height:40px}.header,.header-search-overlay{--header-surface: rgba(0, 0, 15, .94);--header-surface-soft: rgba(255, 255, 255, .04);--header-surface-alt: rgba(255, 255, 255, .03);--header-border: rgba(255, 255, 255, .08);--header-border-strong: rgba(255, 255, 255, .14);--header-text: #f3f3f3;--header-text-muted: rgba(243, 243, 243, .6);--header-text-soft: rgba(243, 243, 243, .48);--header-pill-bg: rgba(31, 128, 255, .14);--header-pill-text: #9ecbff;--header-chip-bg: #1f80ff;--header-chip-text: #f8fbff;--header-button-bg: rgba(255, 255, 255, .03);--header-button-hover-bg: rgba(255, 255, 255, .06);--header-search-bg: rgba(255, 255, 255, .04);--header-overlay: rgba(5, 5, 15, .5);--header-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 16px 32px rgba(0, 0, 0, .24);--header-modal-shadow: 0 28px 72px rgba(0, 0, 0, .32)}.header{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 24px;margin:22px 22px 0 var(--app-sidebar-offset, 272px);min-height:84px;background:var(--header-surface);border:1px solid var(--header-border);border-radius:24px;box-shadow:var(--header-shadow);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header[data-theme=light],.header-search-overlay[data-theme=light]{--header-surface: rgba(255, 255, 255, .96);--header-surface-soft: #fafafa;--header-surface-alt: rgba(17, 17, 17, .02);--header-border: rgba(17, 17, 17, .08);--header-border-strong: rgba(17, 17, 17, .14);--header-text: #111111;--header-text-muted: rgba(17, 17, 17, .6);--header-text-soft: rgba(17, 17, 17, .48);--header-pill-bg: rgba(31, 128, 255, .12);--header-pill-text: #156fdf;--header-chip-bg: rgba(0, 0, 0, 1);--header-chip-text: #ffffff;--header-button-bg: rgba(17, 17, 17, .02);--header-button-hover-bg: rgba(17, 17, 17, .05);--header-search-bg: #fafafa;--header-overlay: rgba(15, 23, 42, .28);--header-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 16px 32px rgba(0, 0, 0, .08);--header-modal-shadow: 0 28px 72px rgba(15, 23, 42, .2)}.header-left{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:34px}.header-title-group{display:flex;flex-direction:column;gap:6px}.header-kicker{width:fit-content;padding:7px 12px;border-radius:999px;background:var(--header-pill-bg);color:var(--header-pill-text);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.header-title{color:var(--header-text);font-size:1.45rem;font-weight:700;line-height:1.08;letter-spacing:-.04em}.header-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-status-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--header-chip-bg);color:var(--header-chip-text);font-size:.76rem;font-weight:700}.header-status-text{color:var(--header-text-muted);font-size:.84rem;font-weight:700}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-session-slot{position:absolute;top:18px;right:24px;display:flex;align-items:center;gap:10px;justify-content:flex-end}.header-session-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--header-border);border-radius:999px;background:var(--header-button-bg);color:var(--header-text);cursor:pointer;font:inherit;font-weight:700;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.header-action-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--header-border);border-radius:14px;background:var(--header-button-bg);color:var(--header-text-muted);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.header-session-button:hover,.header-action-button:hover,.search-button:hover{transform:translateY(-1px);border-color:var(--header-border-strong);background:var(--header-button-hover-bg)}.search-button{min-width:320px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--header-border);border-radius:16px;background:var(--header-search-bg);color:var(--header-text-muted);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;font:inherit}.search-button span{flex:1;text-align:left;font-size:.92rem;font-weight:700}.search-shortcut{padding:4px 8px;border-radius:10px;background:var(--header-pill-bg);color:var(--header-pill-text);font-size:.78rem;font-family:inherit;font-weight:700}.header-search-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:88px 20px 20px;background:var(--header-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-search-modal{width:min(880px,100%);max-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:18px;padding:22px;overflow:hidden;background:var(--header-surface);border:1px solid var(--header-border);border-radius:28px;box-shadow:var(--header-modal-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-search-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-search-title{margin-top:8px;color:var(--header-text);font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.header-search-field{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--header-search-bg);border:1px solid var(--header-border);border-radius:18px;color:var(--header-text-muted)}.header-search-field input{flex:1;border:0;outline:0;background:transparent;color:var(--header-text);font:inherit;font-size:1rem}.header-search-field input::placeholder{color:var(--header-text-soft)}.header-search-spinner{animation:header-search-spin .9s linear infinite}.header-search-results{min-height:240px;overflow:auto}.header-search-feedback{padding:18px;border-radius:18px;background:var(--header-pill-bg);color:var(--header-pill-text);font-size:.95rem;font-weight:600}.header-search-feedback-error{background:#ef44441f;color:#991b1b}.header-search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.header-search-group{display:flex;flex-direction:column;gap:12px}.header-search-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--header-border)}.header-search-group-heading span{color:var(--header-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-search-group-heading strong{color:var(--header-text);font-size:.92rem}.header-search-result-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--header-surface-soft);border:1px solid var(--header-border);border-radius:18px;color:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;font:inherit}.header-search-result-card:hover{transform:translateY(-1px);border-color:var(--header-border-strong);box-shadow:0 14px 24px #0000001f}.header-search-result-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;background:var(--header-pill-bg);color:var(--header-pill-text)}.header-search-result-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.header-search-result-copy strong{color:var(--header-text);font-size:.95rem}.header-search-result-copy span{color:var(--header-text-muted);font-size:.84rem;line-height:1.4}.header-search-group-empty{padding:14px 0;color:var(--header-text-soft);font-size:.9rem}@keyframes header-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1100px){.header{margin:18px 18px 0;flex-direction:column;align-items:stretch;padding-top:72px}.header-left{padding-top:0}.header-session-slot{top:18px;right:18px;left:18px}.header-session-button{margin-left:auto}.header-right{flex-wrap:wrap}.search-button{min-width:0;width:100%}.header-search-overlay{padding:76px 14px 14px}.header-search-modal{max-height:calc(100vh - 96px);padding:18px}.header-search-groups{grid-template-columns:1fr}}.product-modal-overlay{--product-modal-overlay-bg: rgba(5, 5, 15, .58);--product-modal-surface: rgba(6, 10, 20, .98);--product-modal-surface-soft: rgba(255, 255, 255, .04);--product-modal-surface-soft-strong: rgba(255, 255, 255, .08);--product-modal-border: rgba(255, 255, 255, .1);--product-modal-border-strong: rgba(255, 255, 255, .16);--product-modal-text: #f3f3f3;--product-modal-text-muted: rgba(243, 243, 243, .7);--product-modal-text-soft: rgba(243, 243, 243, .5);--product-modal-pill-bg: rgba(31, 128, 255, .14);--product-modal-pill-text: #9ecbff;--product-modal-primary-bg: #1f80ff;--product-modal-primary-bg-hover: #3b92ff;--product-modal-primary-text: #f8fbff;--product-modal-danger-bg: rgba(248, 113, 113, .14);--product-modal-danger-text: #fca5a5;--product-modal-focus-ring: rgba(31, 128, 255, .24);--product-modal-gradient: linear-gradient(145deg, rgba(6, 10, 20, .98), rgba(10, 16, 30, .98) 55%, rgba(17, 24, 39, .98));--product-modal-aside-gradient: linear-gradient(180deg, rgba(31, 128, 255, .12), rgba(255, 255, 255, .03));position:fixed;inset:0;z-index:1000;background:var(--product-modal-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}:root[data-theme=light] .product-modal-overlay{--product-modal-overlay-bg: rgba(15, 23, 42, .28);--product-modal-surface: rgba(255, 255, 255, .98);--product-modal-surface-soft: #fafafa;--product-modal-surface-soft-strong: #e2e8f0;--product-modal-border: rgba(17, 17, 17, .08);--product-modal-border-strong: rgba(17, 17, 17, .14);--product-modal-text: #111111;--product-modal-text-muted: rgba(17, 17, 17, .66);--product-modal-text-soft: rgba(17, 17, 17, .5);--product-modal-pill-bg: rgba(31, 128, 255, .1);--product-modal-pill-text: #156fdf;--product-modal-primary-bg: #111111;--product-modal-primary-bg-hover: #262626;--product-modal-primary-text: #f8fbff;--product-modal-danger-bg: #fecaca;--product-modal-danger-text: #991b1b;--product-modal-focus-ring: rgba(17, 17, 17, .12);--product-modal-gradient: linear-gradient(145deg, #fffefb, #ffffff 55%, #f8fafc);--product-modal-aside-gradient: linear-gradient(180deg, rgba(255, 250, 235, .9), rgba(255, 255, 255, .4))}.product-modal{position:relative;width:min(880px,100%);max-height:calc(100vh - 48px);border-radius:32px;background:radial-gradient(circle at top left,rgba(31,128,255,.16),transparent 34%),var(--product-modal-gradient);border:1px solid var(--product-modal-border);box-shadow:0 28px 80px #0000003d;overflow:hidden}.product-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:999px;background:var(--product-modal-surface-soft);color:var(--product-modal-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.product-modal-close:hover{background:var(--product-modal-surface-soft-strong);color:var(--product-modal-text)}.product-modal-shell{display:grid;grid-template-columns:250px minmax(0,1fr);max-height:calc(100vh - 48px)}.product-modal-aside{padding:48px 28px;background:var(--product-modal-aside-gradient);border-right:1px solid var(--product-modal-border);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.product-modal-avatar{width:110px;height:110px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,var(--product-modal-surface-soft),var(--product-modal-surface-soft-strong));color:var(--product-modal-text-muted);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 var(--product-modal-border)}.product-modal-avatar img{width:100%;height:100%;object-fit:cover}.product-modal-badge{padding:8px 12px;border-radius:999px;background:var(--product-modal-surface-soft);border:1px solid var(--product-modal-border);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--product-modal-pill-text)}.product-modal-title{margin:0;font-size:34px;line-height:1;color:var(--product-modal-text)}.product-modal-subtitle{margin:0;font-size:14px;line-height:1.6;color:var(--product-modal-text-muted)}.product-modal-form{padding:48px 34px 34px;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-form-field{display:flex;flex-direction:column;gap:8px;color:var(--product-modal-text);font-size:14px;font-weight:600}.product-form-helper-text{color:var(--product-modal-text-soft);font-size:12px;font-weight:500}.product-form-field input,.product-form-field select,.product-form-field textarea{width:100%;min-height:52px;border:1px solid var(--product-modal-border);border-radius:18px;background:var(--product-modal-surface-soft);padding:0 18px;color:var(--product-modal-text);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.product-form-field textarea{min-height:118px;padding:16px 18px;line-height:1.5;resize:vertical}.product-form-field select{appearance:none;cursor:pointer}.product-form-field select.select-placeholder{color:var(--product-modal-text-soft)}.product-form-field select option{color:var(--product-modal-text);background:var(--product-modal-surface)}.product-form-field input::placeholder,.product-form-field textarea::placeholder{color:var(--product-modal-text-soft)}.product-form-field input:disabled,.product-form-field select:disabled,.product-form-field textarea:disabled{cursor:not-allowed;background:var(--product-modal-surface-soft-strong);color:var(--product-modal-text-soft)}.salary-checkbox-field{justify-content:flex-start}.salary-checkbox-field input[type=checkbox],.status-checkbox-row input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;cursor:pointer;accent-color:var(--product-modal-primary-bg)}.salary-checkbox-field input[type=checkbox]:disabled,.status-checkbox-row input[type=checkbox]:disabled{cursor:not-allowed}.status-checkbox-field{gap:12px}.status-checkbox-row{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--product-modal-border);border-radius:18px;background:var(--product-modal-surface-soft)}.status-checkbox-copy{display:flex;flex-direction:column;gap:4px}.status-checkbox-copy strong{color:var(--product-modal-text);font-size:14px}.status-checkbox-copy p{margin:0;color:var(--product-modal-text-muted);font-size:12px;font-weight:500;line-height:1.5}.product-form-field input:focus,.product-form-field select:focus,.product-form-field textarea:focus{outline:none;border-color:var(--product-modal-primary-bg);box-shadow:0 0 0 4px var(--product-modal-focus-ring)}.character-counter{align-self:flex-end;color:var(--product-modal-text-soft);font-size:12px;font-weight:600}.product-form-input-icon{position:relative}.product-form-input-icon svg{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:var(--product-modal-text-soft)}.product-form-input-icon input,.product-form-input-icon select{padding-left:46px}.requirement-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) 52px;gap:10px}.screening-question-section{padding-top:6px}.screening-question-add-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px}.screening-question-new{display:grid;gap:10px;padding:14px;border:1px solid var(--product-modal-border);border-radius:18px;background:var(--product-modal-surface-soft)}.screening-question-new-grid{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center}.screening-question-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--product-modal-text-muted);font-size:13px;font-weight:700;white-space:nowrap}.screening-question-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--product-modal-primary-bg)}.screening-question-new textarea{min-height:82px}.screening-question-new-button{width:fit-content;padding:0 16px}.screening-question-list{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.screening-question-item{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(180px,.7fr) 28px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid var(--product-modal-border);border-radius:18px;background:var(--product-modal-surface-soft)}.screening-question-item div{display:grid;gap:4px;min-width:0}.screening-question-item strong,.screening-question-item span{overflow-wrap:anywhere}.screening-question-item strong{color:var(--product-modal-text);font-size:14px;line-height:1.35}.screening-question-item div span{color:var(--product-modal-text-soft);font-size:12px;font-weight:700}.screening-question-expected{display:grid;gap:6px;color:var(--product-modal-text-muted);font-size:12px;font-weight:700}.screening-question-expected input,.screening-question-expected select{min-height:42px;border-radius:14px;font-size:14px}.screening-question-expected-options{display:flex;flex-wrap:wrap;gap:8px 12px}.requirement-add-button{width:52px;min-height:52px;border:1px solid var(--product-modal-primary-bg);border-radius:18px;background:var(--product-modal-primary-bg);color:var(--product-modal-primary-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.requirement-add-button:hover{background:var(--product-modal-primary-bg-hover);border-color:var(--product-modal-primary-bg-hover)}.requirement-list{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.requirement-item{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:6px 8px 6px 12px;border:1px solid var(--product-modal-border);border-radius:999px;background:var(--product-modal-surface-soft);color:var(--product-modal-text);font-size:13px;font-weight:600}.requirement-item span{overflow-wrap:anywhere}.requirement-item strong{padding:4px 8px;border-radius:999px;background:var(--product-modal-surface);color:var(--product-modal-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.requirement-remove-button{width:22px;height:22px;border:none;border-radius:999px;background:var(--product-modal-surface-soft-strong);color:var(--product-modal-text-muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.requirement-remove-button:hover{background:var(--product-modal-danger-bg);color:var(--product-modal-danger-text)}.product-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.product-form-error-message{margin:0;color:var(--product-modal-danger-text);font-size:.95rem;line-height:1.5}.product-modal-primary,.product-modal-secondary{min-width:110px;min-height:48px;border-radius:16px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.product-modal-primary{background:var(--product-modal-primary-bg);color:var(--product-modal-primary-text)}.product-modal-primary:hover{background:var(--product-modal-primary-bg-hover)}.product-modal-primary:disabled,.product-modal-secondary:disabled{cursor:wait;opacity:.72}.product-modal-secondary{background:var(--product-modal-surface);border-color:var(--product-modal-border);color:var(--product-modal-text)}.product-modal-secondary:hover{border-color:var(--product-modal-border-strong);background:var(--product-modal-surface-soft)}@media (max-width: 860px){.product-modal-shell{grid-template-columns:1fr}.product-modal-aside{border-right:none;border-bottom:1px solid var(--product-modal-border)}}@media (max-width: 640px){.product-modal-overlay{padding:12px}.product-modal-form,.product-modal-aside{padding:28px 20px}.product-form-grid,.requirement-add-row,.screening-question-add-row,.screening-question-new-grid,.screening-question-item{grid-template-columns:1fr}.requirement-add-button,.screening-question-new-button{width:100%}.product-modal-actions{flex-direction:column-reverse}.product-modal-primary,.product-modal-secondary{width:100%}}.inventory{--inventory-bg: #000000;--inventory-surface: rgba(0, 0, 15, .94);--inventory-surface-soft: rgba(255, 255, 255, .04);--inventory-surface-alt: rgba(255, 255, 255, .03);--inventory-border: rgba(255, 255, 255, .08);--inventory-border-strong: rgba(255, 255, 255, .14);--inventory-text: #f3f3f3;--inventory-text-muted: rgba(243, 243, 243, .68);--inventory-text-soft: rgba(243, 243, 243, .54);--inventory-pill-bg: rgba(31, 128, 255, .12);--inventory-pill-text: #9ecbff;--inventory-primary-bg: #1f80ff;--inventory-primary-text: #f8fbff;--inventory-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 18px 36px rgba(0, 0, 0, .28);padding:30px;margin-left:var(--app-sidebar-offset, 272px);background-color:var(--inventory-bg);min-height:calc(100vh - 120px);width:calc(100vw - var(--app-sidebar-offset, 272px) - 32px);max-width:calc(100vw - var(--app-sidebar-offset, 272px) - 32px);box-sizing:border-box;overflow-x:hidden}.inventory[data-theme=light]{--inventory-bg: rgb(245, 245, 255);--inventory-surface: rgba(255, 255, 255, .96);--inventory-surface-soft: #fafafa;--inventory-surface-alt: rgba(17, 17, 17, .02);--inventory-border: rgba(17, 17, 17, .08);--inventory-border-strong: rgba(17, 17, 17, .14);--inventory-text: #111111;--inventory-text-muted: rgba(17, 17, 17, .68);--inventory-text-soft: rgba(17, 17, 17, .54);--inventory-pill-bg: rgba(31, 128, 255, .1);--inventory-pill-text: #156fdf;--inventory-primary-bg: #111111;--inventory-primary-text: #f8fbff;--inventory-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 18px 36px rgba(0, 0, 0, .08)}.inventory-header{margin-bottom:30px}.inventory-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.inventory-subtitle{margin:8px 0 0}.inventory-title{font-size:2rem;font-weight:700;color:var(--inventory-text);margin:0;letter-spacing:-.04em}.inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.inventory-stat-card{padding:20px 22px;border-radius:20px;background:var(--inventory-surface);border:1px solid var(--inventory-border);box-shadow:var(--inventory-shadow)}.inventory-stat-card:nth-child(2),.inventory-stat-card:nth-child(4){background:linear-gradient(135deg,var(--inventory-pill-bg),var(--inventory-surface))}.inventory-stat-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--inventory-text-soft)}.inventory-stat-card strong{display:block;margin:10px 0 8px;font-size:30px;line-height:1;color:var(--inventory-text)}.inventory-stat-card p{color:var(--inventory-text-muted);font-size:14px;line-height:1.5}.inventory-add-button,.inventory-back-button{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.inventory-add-button{border:1px solid var(--inventory-border-strong);background:var(--inventory-primary-bg);color:var(--inventory-primary-text)}.inventory-back-button{border:1px solid var(--inventory-border);background:var(--inventory-surface-soft);color:var(--inventory-text)}.inventory-add-button:hover,.inventory-back-button:hover{transform:translateY(-1px)}.tabs{display:flex;gap:12px;margin:24px 0 18px}.candidate-compatibility-note{margin:-6px 0 18px;color:var(--inventory-text-muted);font-size:14px;line-height:1.5}.tab{background:var(--inventory-surface-soft);border:1px solid var(--inventory-border);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;color:var(--inventory-text);cursor:pointer}.tab.active{background:var(--inventory-pill-bg);border-color:var(--inventory-border-strong);color:var(--inventory-pill-text)}.inventory-error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:14px 18px;border-radius:18px;background:#f871711f;border:1px solid rgba(248,113,113,.3);color:var(--inventory-text);font-size:14px;font-weight:600}.inventory-table-container{background-color:var(--inventory-surface);border:1px solid var(--inventory-border);border-radius:24px;box-shadow:var(--inventory-shadow);overflow-x:auto;width:100%;max-width:100%;padding:6px 18px}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.candidate-job-filter{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,var(--inventory-pill-bg),var(--inventory-surface));border:1px solid var(--inventory-border)}.candidate-job-filter-copy{display:flex;flex-direction:column;gap:6px}.candidate-job-filter-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--inventory-text-soft)}.candidate-job-filter-hint{margin:0;font-size:14px;line-height:1.5;color:var(--inventory-text-muted)}.candidate-job-filter-select{position:relative;width:min(100%,320px);flex-shrink:0;align-self:flex-start}.candidate-job-filter-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--inventory-border);background:var(--inventory-surface-soft);color:var(--inventory-text);font:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.candidate-job-filter-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:var(--inventory-border-strong)}.candidate-job-filter-trigger:disabled{opacity:.6;cursor:not-allowed}.candidate-job-filter-trigger.placeholder{color:var(--inventory-text-soft)}.candidate-job-filter-dropdown{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;background:var(--inventory-surface);border:1px solid var(--inventory-border);box-shadow:0 22px 50px #00000038;overflow:hidden}.candidate-job-searchbox{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--inventory-border);background:var(--inventory-surface-soft)}.candidate-job-searchbox svg{color:var(--inventory-text-soft);flex-shrink:0}.candidate-job-searchbox input{width:100%;border:none;outline:none;background:transparent;color:var(--inventory-text);font:inherit}.candidate-job-searchbox input::placeholder{color:var(--inventory-text-soft)}.candidate-job-options{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.candidate-job-option{width:100%;border:1px solid var(--inventory-border);border-radius:14px;padding:12px 14px;background:var(--inventory-surface-soft);color:var(--inventory-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.candidate-job-option:hover{background:var(--inventory-pill-bg);border-color:var(--inventory-border-strong);transform:translateY(-1px)}.candidate-job-option.selected{background:var(--inventory-pill-bg);border-color:var(--inventory-border-strong)}.candidate-job-filter-all-option{font-style:italic}.candidate-job-options-empty{margin:0;padding:8px 4px;color:var(--inventory-text-muted);font-size:14px}.candidate-job-options-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:var(--inventory-text-muted);font-size:14px}.candidate-job-options-pagination-actions{display:flex;gap:10px}.inventory-pagination-summary{display:flex;flex-direction:column;gap:4px;color:var(--inventory-text-muted);font-size:14px}.inventory-pagination-summary strong{color:var(--inventory-text)}.inventory-pagination-actions{display:flex;gap:12px}.inventory-pagination-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.inventory-table{width:max-content;min-width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}.inventory-table thead th{position:relative;text-align:left;padding:16px 12px 16px 0;font-weight:700;color:var(--inventory-text);border-bottom:1px solid var(--inventory-border);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.inventory-table tbody tr{border-bottom:1px solid var(--inventory-border)}.inventory-table tbody tr:hover{background-color:var(--inventory-surface-soft)}.inventory-table tbody tr.candidate-row.compatibility-high-row{background-color:#1f80ff14}.inventory-table tbody tr.candidate-row.compatibility-medium-row{background-color:#ffffff08}.inventory-table tbody tr.candidate-row.compatibility-low-row{background-color:#1f80ff1f}.inventory[data-theme=light] .inventory-table tbody tr.candidate-row.compatibility-medium-row{background-color:#11111108}.inventory-table td{padding:16px 12px 16px 0;vertical-align:middle;color:var(--inventory-text-muted);font-size:14px}.sort-button{width:calc(100% - 10px);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.sort-button:hover,.sort-button.active,.sort-button.active svg{color:var(--inventory-text)}.sort-button svg{flex-shrink:0;color:var(--inventory-text-soft)}.column-resizer{position:absolute;top:0;right:-3px;width:12px;height:100%;cursor:col-resize;z-index:2}.column-resizer:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:24px;border-radius:999px;background-color:var(--inventory-border-strong);transform:translate(-50%,-50%)}body.inventory-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.product-cell,.product-info{display:flex;align-items:center;gap:12px;min-width:0}.product-cell{gap:20px}.product-image-container{width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0;border-radius:12px;overflow:hidden;background-color:var(--inventory-pill-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--inventory-border)}.product-placeholder{color:var(--inventory-pill-text)}.product-actions{display:flex;gap:8px;flex-shrink:0}.product-info{flex:1}.action-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--inventory-surface-soft);border:1px solid var(--inventory-border);padding:6px;border-radius:10px;cursor:pointer;color:var(--inventory-text)}.action-button:hover{background-color:var(--inventory-surface-alt)}.link-button.copied{background:var(--inventory-pill-bg);border-color:var(--inventory-border-strong);color:var(--inventory-pill-text)}.product-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-name-button,.candidate-name-button{border:none;background:transparent;padding:0;color:var(--inventory-text);font:inherit;font-weight:700;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-name-button:hover,.candidate-name-button:hover{text-decoration:underline}.inventory-empty-cell{padding:28px 12px 28px 0;color:var(--inventory-text-muted);text-align:center}.items-cell,.price-cell{font-weight:700}.candidate-compatibility-column{text-align:center}.candidate-compatibility-context{display:block;margin-top:4px;color:var(--inventory-text-soft);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.candidate-compatibility-column .sort-button{width:100%;justify-content:center}.compatibility-high,.compatibility-medium,.compatibility-low{color:var(--inventory-text)}.category-cell,.date-cell{white-space:nowrap}@media (max-width: 900px){.inventory{margin-left:0;padding:24px 16px;width:100%;max-width:100%}.inventory-heading-row{flex-direction:column;align-items:stretch}.candidate-job-filter{flex-direction:column}.candidate-job-filter-select{width:100%}.candidate-job-options-pagination{flex-direction:column;align-items:stretch}.candidate-job-options-pagination-actions{justify-content:stretch}.candidate-job-options-pagination-actions button{width:100%;justify-content:center}.inventory-add-button{justify-content:center}.inventory-stats{grid-template-columns:1fr}.inventory-pagination{flex-direction:column;align-items:stretch}.inventory-pagination-actions{justify-content:stretch}.inventory-pagination-actions button{justify-content:center}}.trash{--trash-bg: #000000;--trash-surface: rgba(0, 0, 15, .94);--trash-surface-soft: rgba(255, 255, 255, .04);--trash-border: rgba(255, 255, 255, .08);--trash-border-strong: rgba(255, 255, 255, .14);--trash-text: #f3f3f3;--trash-text-muted: rgba(243, 243, 243, .68);--trash-text-soft: rgba(243, 243, 243, .54);--trash-pill-bg: rgba(31, 128, 255, .12);--trash-pill-text: #9ecbff;--trash-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 18px 36px rgba(0, 0, 0, .28);padding:30px;margin-left:var(--app-sidebar-offset, 272px);background-color:var(--trash-bg);min-height:calc(100vh - 80px)}.trash[data-theme=light]{--trash-bg: rgb(245, 245, 255);--trash-surface: rgba(255, 255, 255, .96);--trash-surface-soft: #fafafa;--trash-border: rgba(17, 17, 17, .08);--trash-border-strong: rgba(17, 17, 17, .14);--trash-text: #111111;--trash-text-muted: rgba(17, 17, 17, .68);--trash-text-soft: rgba(17, 17, 17, .54);--trash-pill-bg: rgba(31, 128, 255, .1);--trash-pill-text: #156fdf;--trash-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 18px 36px rgba(0, 0, 0, .08)}.trash-header{margin-bottom:30px}.trash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.trash-stat-card{padding:22px;border-radius:24px;border:1px solid var(--trash-border);background:var(--trash-surface);box-shadow:var(--trash-shadow)}.trash-stat-label{display:block;margin-bottom:10px;color:var(--trash-text-soft);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.trash-stat-card strong{display:block;color:var(--trash-text);font-size:2rem;font-weight:700;letter-spacing:-.05em}.trash-stat-card p{margin:8px 0 0;color:var(--trash-text-muted);font-size:.92rem}.trash-title{font-size:32px;font-weight:700;color:var(--trash-text);margin:0 0 10px}.trash-subtitle{color:var(--trash-text-muted);font-size:16px;margin:0}.trash-table-container{background-color:var(--trash-surface);border:1px solid var(--trash-border);border-radius:24px;box-shadow:var(--trash-shadow);padding:6px 18px}.trash-feedback{margin-bottom:20px;padding:14px 16px;border-radius:16px;background:var(--trash-pill-bg);color:var(--trash-pill-text)}.trash-table{width:100%;border-collapse:collapse;border-spacing:0}.trash-table thead th{text-align:left;padding:16px 0;font-weight:700;color:var(--trash-text);border-bottom:1px solid var(--trash-border);font-size:14px}.trash-table tbody tr{border-bottom:1px solid var(--trash-border)}.trash-table tbody tr:hover{background-color:var(--trash-surface-soft)}.trash-table td{padding:16px 0;vertical-align:middle;color:var(--trash-text);font-size:14px}.product-cell{display:flex;align-items:center;gap:20px}.product-info{display:flex;align-items:center;gap:12px}.product-image-container{width:48px;height:48px;border-radius:8px;overflow:hidden;background-color:var(--trash-pill-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--trash-border)}.product-image{width:100%;height:100%;object-fit:cover}.product-placeholder{color:var(--trash-pill-text)}.product-actions{display:flex;gap:8px}.action-button{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--trash-text-muted);transition:all .2s ease}.action-button:disabled{opacity:.5;cursor:wait}.action-button:hover{background-color:var(--trash-surface-soft)}.restore-button:hover{color:#10b981}.delete-permanent-button:hover{color:#ef4444}.product-name{font-weight:500;color:var(--trash-text)}.items-cell,.price-cell{font-weight:500}.date-cell{color:var(--trash-text-muted)}.trash-empty-cell{padding:28px 0;text-align:center;color:var(--trash-text-muted)}.home-container{--home-bg: #000000;--home-grid-color: rgba(255, 255, 255, .02);--home-surface: rgb(0, 0, 15);--home-surface-soft: #050505;--home-surface-accent: rgba(31, 128, 255, .12);--home-border: rgba(255, 255, 255, .08);--home-border-strong: rgba(255, 255, 255, .14);--home-text: #f3f3f3;--home-text-muted: rgba(243, 243, 243, .68);--home-text-soft: rgba(243, 243, 243, .56);--home-highlight-bg: rgba(31, 128, 255, .14);--home-highlight-text: #9ecbff;--home-card-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 18px 36px rgba(0, 0, 0, .28);--home-card-hover-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 22px 44px rgba(0, 0, 0, .34);--home-glow: radial-gradient(circle, rgba(45, 140, 255, .1) 0%, rgba(45, 140, 255, 0) 72%);max-width:100%;margin:0;padding:30px;margin-left:var(--app-sidebar-offset, 272px);background-color:var(--home-bg);background-image:linear-gradient(var(--home-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid-color) 1px,transparent 1px);background-size:40px 40px;background-position:center;min-height:calc(100vh - 120px);position:relative;overflow:hidden}.home-container:before{content:"";position:absolute;top:12%;right:8%;width:540px;height:540px;background:var(--home-glow);filter:blur(84px);pointer-events:none;z-index:0}.home-container[data-theme=light]{--home-bg: rgb(245, 245, 255);--home-grid-color: rgba(0, 0, 0, .015);--home-surface: rgba(255, 255, 255, .96);--home-surface-soft: #fafafa;--home-surface-accent: rgba(31, 128, 255, .08);--home-border: rgba(17, 17, 17, .08);--home-border-strong: rgba(17, 17, 17, .14);--home-text: #111111;--home-text-muted: rgba(17, 17, 17, .68);--home-text-soft: rgba(17, 17, 17, .56);--home-highlight-bg: rgba(31, 128, 255, .12);--home-highlight-text: #156fdf;--home-card-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 18px 36px rgba(0, 0, 0, .08);--home-card-hover-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .7), 0 24px 48px rgba(0, 0, 0, .1);--home-glow: radial-gradient(circle, rgba(45, 140, 255, .06) 0%, rgba(45, 140, 255, 0) 72%)}.home-container[data-theme=light]:before{display:none}.home-header,.info-cards,.charts-grid,.insights-section,.home-feedback{position:relative;z-index:1}.home-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.home-header-title h1{font-size:2rem;font-weight:700;color:var(--home-text);margin:0;letter-spacing:-.04em}.home-header-title p{color:var(--home-text-muted);margin-top:8px;font-size:.98rem}.status-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--home-highlight-bg);border:1px solid var(--home-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--home-highlight-text)}.status-badge svg{color:currentColor}.info-cards,.charts-grid,.insights-section{display:grid;gap:24px;margin-bottom:24px}.home-feedback{display:flex;min-height:calc(100vh - 180px);flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.home-feedback h1{margin:0 0 12px;font-size:2rem;color:var(--home-text);letter-spacing:-.04em}.home-feedback p{max-width:560px;margin:0;color:var(--home-text-muted);line-height:1.7}.home-feedback-error p{color:var(--home-text-soft)}.info-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.charts-grid{grid-template-columns:2fr 1fr}.insights-section{grid-template-columns:1fr 1fr}.info-card,.chart-container,.insight-card{background:linear-gradient(135deg,var(--home-surface-accent),rgba(255,255,255,0)),var(--home-surface);padding:24px;border-radius:24px;border:1px solid var(--home-border);box-shadow:var(--home-card-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.info-card:hover,.chart-container:hover,.insight-card:hover{transform:translateY(-2px);border-color:var(--home-border-strong);box-shadow:var(--home-card-hover-shadow)}.card-header,.chart-header,.performance-item{display:flex;justify-content:space-between;align-items:center}.card-header{margin-bottom:15px}.chart-header{align-items:flex-start;margin-bottom:24px}.card-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center}.sales-icon,.products-icon{background:var(--home-highlight-bg);color:var(--home-highlight-text)}.turnover-icon{background:#ffffff14;color:var(--home-text)}.home-container[data-theme=light] .turnover-icon{background:#1111110d}.card-trend{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800;padding:6px 10px;border-radius:999px;background:var(--home-highlight-bg);color:var(--home-highlight-text)}.card-label,.chart-title p,.perf-id,.perf-value span,.card-subtext,.insight-card h3{color:var(--home-text-soft)}.card-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.card-value{display:block;font-size:2.2rem;font-weight:700;color:var(--home-text);letter-spacing:-.06em}.card-subtext{display:block;font-size:12px;margin-top:6px}.chart-title h3,.perf-name{font-size:1.08rem;font-weight:600;color:var(--home-text);margin:0}.chart-title p{font-size:.88rem;margin:6px 0 0}.chart-wrapper{height:300px;width:100%}.insight-card h3{font-size:.78rem;font-weight:600;margin:0 0 15px;text-transform:uppercase;letter-spacing:.08em}.best-seller{background:linear-gradient(135deg,#1f80ff1f,#fff0),var(--home-surface-soft)}.alert{background:linear-gradient(135deg,#1f80ff14,#fff0),var(--home-surface-soft)}.perf-id{font-size:12px}.perf-value{text-align:right;display:flex;flex-direction:column}.perf-value strong{font-size:24px;font-weight:700;color:var(--home-text)}.text-red strong,.icon-muted{color:var(--home-text)}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 900px){.home-container{margin-left:0;padding:24px 16px}}@media (max-width: 768px){.insights-section{grid-template-columns:1fr}.home-header{flex-direction:column;align-items:flex-start}}.cookie-consent-banner{--cookie-banner-surface: rgba(0, 0, 15, .92);--cookie-banner-surface-accent: rgba(45, 140, 255, .16);--cookie-banner-border: rgba(255, 255, 255, .08);--cookie-banner-text: #f3f3f3;--cookie-banner-text-muted: rgba(243, 243, 243, .72);--cookie-banner-pill-bg: rgba(31, 128, 255, .14);--cookie-banner-pill-text: #9ecbff;--cookie-banner-primary-bg: #2d8cff;--cookie-banner-primary-border: rgba(104, 175, 255, .5);--cookie-banner-primary-text: #f8fbff;--cookie-banner-secondary-bg: rgba(255, 255, 255, .04);--cookie-banner-secondary-border: rgba(255, 255, 255, .12);--cookie-banner-secondary-text: #f3f3f3;--cookie-banner-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 24px 54px rgba(0, 0, 0, .35);--cookie-banner-backdrop: blur(14px);position:fixed;left:24px;right:24px;bottom:24px;z-index:1200}.cookie-consent-banner[data-theme=light]{--cookie-banner-surface: rgba(255, 255, 255, .96);--cookie-banner-surface-accent: rgba(31, 128, 255, .1);--cookie-banner-border: rgba(17, 17, 17, .08);--cookie-banner-text: #111111;--cookie-banner-text-muted: rgba(17, 17, 17, .68);--cookie-banner-pill-bg: rgba(31, 128, 255, .12);--cookie-banner-pill-text: #156fdf;--cookie-banner-primary-bg: #1f80ff;--cookie-banner-primary-border: rgba(17, 110, 230, .28);--cookie-banner-primary-text: #f8fbff;--cookie-banner-secondary-bg: rgba(17, 17, 17, .02);--cookie-banner-secondary-border: rgba(17, 17, 17, .1);--cookie-banner-secondary-text: #111111;--cookie-banner-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 24px 48px rgba(0, 0, 0, .08)}.cookie-consent-content{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--cookie-banner-border);border-radius:24px;background:linear-gradient(135deg,var(--cookie-banner-surface-accent),rgba(255,255,255,0)),var(--cookie-banner-surface);box-shadow:var(--cookie-banner-shadow);backdrop-filter:var(--cookie-banner-backdrop);-webkit-backdrop-filter:var(--cookie-banner-backdrop)}.cookie-consent-copy{max-width:760px}.cookie-consent-eyebrow{display:inline-flex;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--cookie-banner-pill-bg);color:var(--cookie-banner-pill-text)}.cookie-consent-copy h2{margin-bottom:8px;font-size:24px;line-height:1.15;color:var(--cookie-banner-text)}.cookie-consent-copy p{font-size:15px;color:var(--cookie-banner-text-muted)}.cookie-consent-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-consent-button{border:0;border-radius:999px;padding:14px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.cookie-consent-button:hover{transform:translateY(-1px)}.cookie-consent-button-primary{height:54px;padding:0 22px;border:1px solid var(--cookie-banner-primary-border);background:var(--cookie-banner-primary-bg);color:var(--cookie-banner-primary-text);box-shadow:none}.cookie-consent-button-secondary{background:var(--cookie-banner-secondary-bg);color:var(--cookie-banner-secondary-text);border:1px solid var(--cookie-banner-secondary-border)}@media (max-width: 900px){.cookie-consent-content{flex-direction:column;align-items:stretch;padding:20px}.cookie-consent-actions{width:100%;flex-direction:column}.cookie-consent-button{width:100%}}@media (max-width: 640px){.cookie-consent-banner{left:12px;right:12px;bottom:12px}.cookie-consent-copy h2{font-size:21px}}.landing-page{--landing-bg: rgb(0, 0, 0);--landing-surface: rgb(0, 0, 15);--landing-surface-alt: rgb(0, 0, 15);--landing-card: rgb(0, 0, 15);--landing-topbar-bg: rgb(0, 0, 15);--landing-surface-soft: #050505;--landing-card-soft: #050505;--landing-line: rgba(255, 255, 255, .05);--landing-line-strong: rgba(255, 255, 255, .12);--landing-text: #f3f3f3;--landing-text-muted: rgba(243, 243, 243, .68);--landing-text-soft: rgba(243, 243, 243, .48);--landing-dark-text: #111111;--landing-dark-muted: rgba(17, 17, 17, .68);--landing-topbar-shadow: 0 12px 30px rgba(0, 0, 0, .5);--landing-pill-bg: rgba(31, 128, 255, .15);--landing-pill-text: #8fc2ff;--landing-button-bg: rgba(255, 255, 255, .03);--landing-button-hover-bg: rgba(255, 255, 255, .07);--landing-primary-bg: #2d8cff;--landing-primary-border: rgba(104, 175, 255, .5);--landing-primary-shadow: 0 0 0 1px rgba(255, 255, 255, .2);--landing-secondary-bg: rgba(31, 128, 255, .12);--landing-icon-bg: rgba(31, 128, 255, .15);--landing-icon-text: #9ecbff;--landing-card-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 40px -12px rgba(0, 0, 0, .6);--landing-panel-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 40px -12px rgba(0, 0, 0, .6);--landing-feature-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 40px -12px rgba(0, 0, 0, .6);--landing-highlight-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 40px -12px rgba(0, 0, 0, .6);--landing-panel-text: #f5f5f5;--landing-panel-label: rgba(255, 255, 255, .62);--landing-panel-chip-bg: #4d9dff;--landing-panel-chip-text: #f8fbff;--landing-panel-chip-border: rgba(125, 187, 255, .42);--landing-panel-strong: #ffffff;--landing-panel-muted: rgba(255, 255, 255, .74);--landing-panel-divider: rgba(255, 255, 255, .12);--landing-panel-link: rgba(255, 255, 255, .9);--landing-grid-color: rgba(255, 255, 255, .02);--landing-hero-gradient: linear-gradient(135deg, #ffffff 55%, #9ecbff 100%);--landing-hero-color: #ffffff;--landing-card-hover-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .15), 0 0 30px rgba(45, 140, 255, .08);--landing-card-hover-border: rgba(45, 140, 255, .25);--landing-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08);padding:30px;min-height:100vh;background-color:var(--landing-bg);background-image:linear-gradient(var(--landing-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--landing-grid-color) 1px,transparent 1px);background-size:40px 40px;background-position:center;position:relative;overflow:hidden;z-index:1}.landing-page:before{content:"";position:absolute;top:15%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,#2d8cff0f,#2d8cff00 70%);filter:blur(80px);pointer-events:none;z-index:-1}.landing-page[data-theme=light]:before{display:none}.landing-page[data-theme=light]{--landing-bg: rgb(245, 245, 255);--landing-surface: #ffffff;--landing-surface-alt: #ffffff;--landing-card: #1b1b1b;--landing-topbar-bg: rgba(255, 255, 255, .85);--landing-surface-soft: #f8f8f8;--landing-card-soft: #3d3d3d;--landing-line: rgba(17, 17, 17, .08);--landing-line-strong: rgba(17, 17, 17, .16);--landing-text: #111111;--landing-text-muted: rgba(17, 17, 17, .68);--landing-text-soft: rgba(17, 17, 17, .5);--landing-topbar-shadow: 0 18px 40px rgba(0, 0, 0, .08);--landing-pill-bg: rgba(31, 128, 255, .12);--landing-pill-text: #156fdf;--landing-button-bg: rgba(17, 17, 17, .02);--landing-button-hover-bg: rgba(17, 17, 17, .04);--landing-primary-bg: #1f80ff;--landing-primary-border: rgba(17, 110, 230, .28);--landing-primary-shadow: 0 12px 24px rgba(31, 128, 255, .22);--landing-secondary-bg: rgba(31, 128, 255, .08);--landing-icon-bg: rgba(31, 128, 255, .14);--landing-icon-text: #156fdf;--landing-card-shadow: 0 28px 60px rgba(0, 0, 0, .08);--landing-panel-shadow: 0 24px 48px rgba(0, 0, 0, .08);--landing-feature-shadow: 0 22px 40px rgba(0, 0, 0, .06);--landing-highlight-shadow: 0 24px 48px rgba(0, 0, 0, .06);--landing-panel-text: #f5f5f5;--landing-panel-label: rgba(255, 255, 255, .68);--landing-panel-chip-bg: #1f80ff;--landing-panel-chip-text: #f8fbff;--landing-panel-chip-border: rgba(17, 110, 230, .18);--landing-panel-strong: #ffffff;--landing-panel-muted: rgba(255, 255, 255, .74);--landing-panel-divider: rgba(255, 255, 255, .12);--landing-panel-link: rgba(255, 255, 255, .9);--landing-grid-color: rgba(0, 0, 0, .015);--landing-hero-gradient: linear-gradient(135deg, #111111 60%, #156fdf 100%);--landing-hero-color: #111111;--landing-card-hover-shadow: 0 20px 40px rgba(0, 0, 0, .06), 0 0 20px rgba(45, 140, 255, .12);--landing-card-hover-border: rgba(31, 128, 255, .4);--landing-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6)}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;margin-bottom:28px;border-radius:24px;background:var(--landing-topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--landing-line);box-shadow:var(--landing-inset-shadow),var(--landing-topbar-shadow);position:sticky;top:18px;z-index:100}.landing-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.landing-brand-logo{--brand-logo-width: 143px;--brand-logo-height: 50px}.landing-nav{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.landing-nav a,.landing-topbar-link,.landing-theme-toggle{color:var(--landing-text);text-decoration:none;font-weight:700}.landing-topbar-actions{display:flex;align-items:center;gap:12px}.landing-topbar-link,.landing-theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:var(--landing-button-bg);border:1px solid var(--landing-line);cursor:pointer;font:inherit;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.landing-topbar-link{font-weight:700}.landing-topbar-link:hover,.landing-theme-toggle:hover,.landing-primary-action:hover,.landing-secondary-action:hover{transform:translateY(-1px)}.landing-topbar-link:hover,.landing-theme-toggle:hover{background:var(--landing-button-hover-bg);border-color:var(--landing-line-strong)}.landing-theme-toggle{appearance:none}.landing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:22px;align-items:stretch;margin-bottom:24px}.landing-hero-copy,.landing-hero-panel,.landing-feature-card,.landing-highlight{border-radius:28px;border:1px solid var(--landing-line);transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.landing-hero-copy:hover,.landing-hero-panel:hover,.landing-feature-card:hover,.landing-highlight:hover{border-color:var(--landing-card-hover-border);box-shadow:var(--landing-card-hover-shadow);transform:translateY(-2px)}.landing-hero-copy{padding:42px;background:var(--landing-surface);box-shadow:var(--landing-card-shadow)}.landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--landing-pill-bg);color:var(--landing-pill-text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.landing-hero-copy h1{margin:22px 0 16px;font-size:clamp(2.9rem,4vw,5rem);line-height:.92;letter-spacing:-.06em;max-width:14ch;background:var(--landing-hero-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--landing-hero-color)}.landing-hero-copy p{max-width:680px;color:var(--landing-text-muted);font-size:1.04rem;line-height:1.75}.landing-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 22px}.landing-primary-action,.landing-secondary-action{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .2s ease,border-color .2s ease}.landing-primary-action{background:var(--landing-primary-bg);color:#fff;border:1px solid var(--landing-primary-border);box-shadow:var(--landing-primary-shadow)}.landing-secondary-action{background:var(--landing-secondary-bg);color:var(--landing-text);border:1px solid var(--landing-line)}.landing-trust-row{display:flex;flex-wrap:wrap;gap:18px}.landing-trust-row span{display:inline-flex;align-items:center;gap:8px;color:var(--landing-text-muted);font-size:.92rem;font-weight:700}.landing-trust-row svg{color:var(--landing-pill-text)}.landing-hero-panel{padding:22px;background:var(--landing-surface-alt);display:flex;flex-direction:column;gap:16px;box-shadow:var(--landing-panel-shadow)}.landing-panel-card-main{padding:22px;border-radius:24px;background:var(--landing-card);color:var(--landing-panel-text);border:1px solid var(--landing-line)}.landing-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.landing-panel-label{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--landing-panel-label)}.landing-panel-chip{padding:7px 10px;border-radius:999px;background:var(--landing-panel-chip-bg);color:var(--landing-panel-chip-text);font-size:.72rem;font-weight:700;border:1px solid var(--landing-panel-chip-border)}.landing-panel-card-main .landing-metric-grid strong{color:var(--landing-panel-strong)}.landing-metric-grid{display:grid;gap:16px}.landing-metric-grid strong{display:block;font-size:2rem;line-height:1}.landing-metric-grid span{display:block;margin-top:6px;color:var(--landing-panel-muted)}.landing-reference-links{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding-top:14px;border-top:1px solid var(--landing-panel-divider)}.landing-reference-label{color:var(--landing-text-soft);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.landing-reference-links a{color:var(--landing-panel-link);text-decoration:none}.landing-panel-stack{display:grid;gap:14px}.landing-mini-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:var(--landing-surface-soft);border:1px solid var(--landing-line)}.landing-mini-card strong,.landing-feature-card h2,.landing-highlight-copy h2,.landing-highlight-points strong{color:var(--landing-text)}.landing-mini-card p,.landing-feature-card p,.landing-highlight-points p{color:var(--landing-text-muted);line-height:1.65}.landing-mini-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--landing-icon-bg);color:var(--landing-icon-text);flex-shrink:0}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.landing-feature-card{padding:26px;background:var(--landing-surface);box-shadow:var(--landing-feature-shadow)}.landing-feature-icon{width:46px;height:46px;margin-bottom:18px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--landing-icon-bg);color:var(--landing-icon-text)}.landing-feature-card h2{font-size:1.22rem;margin-bottom:10px;letter-spacing:-.03em}.landing-highlight{padding:30px;background:var(--landing-surface-alt);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;box-shadow:var(--landing-highlight-shadow)}.landing-highlight-label{display:inline-block;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:var(--landing-pill-bg);color:var(--landing-pill-text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.landing-highlight-copy h2{color:var(--landing-text);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.05em}.landing-highlight-points{display:grid;gap:14px}.landing-highlight-points div{padding:18px;border-radius:20px;background:var(--landing-surface-soft);border:1px solid var(--landing-line)}@media (max-width: 1040px){.landing-hero,.landing-highlight,.landing-feature-grid{grid-template-columns:1fr}}@media (max-width: 720px){.landing-page{padding:18px}.landing-topbar{flex-direction:column;align-items:flex-start}.landing-topbar-actions{width:100%;flex-wrap:wrap}.landing-hero-copy,.landing-hero-panel,.landing-feature-card,.landing-highlight{padding:22px}.landing-hero-copy h1{font-size:clamp(2.2rem,10vw,3.8rem)}}.candidate-signup-page{--candidate-signup-bg: #000000;--candidate-signup-surface: rgba(0, 0, 15, .94);--candidate-signup-surface-soft: rgba(255, 255, 255, .04);--candidate-signup-border: rgba(255, 255, 255, .08);--candidate-signup-border-strong: rgba(255, 255, 255, .14);--candidate-signup-text: #f3f3f3;--candidate-signup-text-muted: rgba(243, 243, 243, .72);--candidate-signup-text-soft: rgba(243, 243, 243, .56);--candidate-signup-pill-bg: rgba(31, 128, 255, .12);--candidate-signup-pill-text: #9ecbff;--candidate-signup-primary-bg: #1f80ff;--candidate-signup-primary-text: #f8fbff;--candidate-signup-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 16px 32px rgba(0, 0, 0, .24);--landing-line: rgba(255, 255, 255, .08);--landing-line-strong: rgba(255, 255, 255, .14);--landing-text: #f3f3f3;--landing-text-soft: rgba(243, 243, 243, .56);--landing-button-bg: rgba(255, 255, 255, .03);--landing-button-hover-bg: rgba(255, 255, 255, .06);--landing-primary-bg: #1f80ff;--landing-primary-border: rgba(104, 175, 255, .5);--landing-primary-shadow: 0 12px 24px rgba(31, 128, 255, .24);--landing-topbar-bg: rgba(0, 0, 15, .94);--landing-topbar-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 16px 32px rgba(0, 0, 0, .24);--landing-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08);padding:30px;min-height:100vh;background:var(--candidate-signup-bg)}:root[data-theme=light] .candidate-signup-page,:root[data-theme=light] .candidate-signup-inline{--candidate-signup-bg: rgb(245, 245, 255);--candidate-signup-surface: rgba(255, 255, 255, .96);--candidate-signup-surface-soft: #fafafa;--candidate-signup-border: rgba(17, 17, 17, .08);--candidate-signup-border-strong: rgba(17, 17, 17, .14);--candidate-signup-text: #111111;--candidate-signup-text-muted: rgba(17, 17, 17, .68);--candidate-signup-text-soft: rgba(17, 17, 17, .56);--candidate-signup-pill-bg: rgba(31, 128, 255, .1);--candidate-signup-pill-text: #156fdf;--candidate-signup-primary-bg: #111111;--candidate-signup-primary-text: #f8fbff;--candidate-signup-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 16px 32px rgba(0, 0, 0, .08);--landing-line: rgba(17, 17, 17, .08);--landing-line-strong: rgba(17, 17, 17, .14);--landing-text: #111111;--landing-text-soft: rgba(17, 17, 17, .56);--landing-button-bg: rgba(17, 17, 17, .02);--landing-button-hover-bg: rgba(17, 17, 17, .05);--landing-primary-bg: #111111;--landing-primary-border: rgba(17, 17, 17, .18);--landing-primary-shadow: 0 12px 24px rgba(0, 0, 0, .12);--landing-topbar-bg: rgba(255, 255, 255, .96);--landing-topbar-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 16px 32px rgba(0, 0, 0, .08);--landing-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6)}.candidate-signup-layout{max-width:90vw;margin:0 auto;display:grid;gap:18px}.candidate-signup-hero,.candidate-signup-card{border-radius:28px;border:1px solid var(--candidate-signup-border);box-shadow:var(--candidate-signup-shadow)}.candidate-signup-hero{padding:30px;background:var(--candidate-signup-surface)}.candidate-signup-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--candidate-signup-pill-bg);color:var(--candidate-signup-pill-text);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.candidate-signup-headline{margin-top:24px}.candidate-signup-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.candidate-signup-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:var(--candidate-signup-surface-soft);color:var(--candidate-signup-text);font-size:.82rem;font-weight:700}.candidate-signup-chip-muted{background:var(--candidate-signup-pill-bg);color:var(--candidate-signup-pill-text)}.candidate-signup-hero h1{margin:0 0 14px;color:var(--candidate-signup-text);font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.05em}.candidate-signup-hero p,.candidate-signup-card p{color:var(--candidate-signup-text-muted);font-size:1rem;line-height:1.8}.candidate-signup-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.candidate-signup-card{padding:26px;background:var(--candidate-signup-surface)}.candidate-signup-card-accent{background:var(--candidate-signup-surface-soft)}.candidate-signup-section-heading{margin-bottom:18px}.candidate-signup-section-heading-tight{margin-bottom:0}.candidate-signup-section-heading span,.candidate-signup-highlight-card span{display:block;color:var(--candidate-signup-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.candidate-signup-section-heading h2{margin:8px 0 0;color:var(--candidate-signup-text);font-size:1.4rem;line-height:1.15;letter-spacing:-.03em}.candidate-signup-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-signup-highlight-card{display:grid;gap:6px;padding:18px;border-radius:18px;background:var(--candidate-signup-surface-soft);border:1px solid var(--candidate-signup-border)}.candidate-signup-highlight-card strong{color:var(--candidate-signup-text);font-size:1.02rem;line-height:1.4}.candidate-signup-form{display:grid;gap:18px}.candidate-signup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.candidate-signup-field{display:grid;gap:8px}.candidate-signup-field-full{grid-column:1 / -1}.candidate-signup-field span{color:var(--candidate-signup-text);font-size:.9rem;font-weight:700}.candidate-signup-field-helper{margin:0;color:var(--candidate-signup-text-soft);font-size:.82rem;line-height:1.5}.candidate-signup-input-shell,.candidate-signup-textarea-shell{display:flex;gap:10px;border-radius:18px;background:var(--candidate-signup-surface);border:1px solid var(--candidate-signup-border)}.candidate-signup-input-shell{align-items:center;padding:0 14px;min-height:54px}.candidate-signup-textarea-shell{align-items:flex-start;padding:14px}.candidate-signup-input-shell svg,.candidate-signup-textarea-shell svg{color:var(--candidate-signup-text-soft);flex-shrink:0}.candidate-signup-input-shell input,.candidate-signup-input-shell select,.candidate-signup-textarea-shell textarea{width:100%;border:none;background:transparent;outline:none;color:var(--candidate-signup-text);font:inherit}.candidate-signup-input-shell select{appearance:none;cursor:pointer}.candidate-signup-textarea-shell textarea{resize:vertical;min-height:120px}.candidate-signup-feedback{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;font-size:.95rem;line-height:1.5}.candidate-signup-feedback-error{background:#fef2f2f5;border:1px solid rgba(248,113,113,.28);color:#b91c1c}.candidate-signup-feedback-success{background:#f0fdf4f5;border:1px solid rgba(74,222,128,.26);color:#166534}.candidate-signup-login-shortcut{width:fit-content;border:none;background:transparent;color:var(--candidate-signup-text);font:inherit;font-weight:700;cursor:pointer;padding:0}.candidate-signup-tag-add-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px}.candidate-signup-tag-add-button{width:52px;min-height:52px;border:1px solid var(--candidate-signup-border-strong);border-radius:16px;background:var(--candidate-signup-primary-bg);color:var(--candidate-signup-primary-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.candidate-signup-tag-add-button:hover{background:var(--brand-yellow);transform:translateY(-1px)}.candidate-signup-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.candidate-signup-tag-item{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:6px 8px 6px 12px;border:1px solid var(--candidate-signup-border);border-radius:999px;background:var(--candidate-signup-surface-soft);color:var(--candidate-signup-text);font-size:.82rem;font-weight:700}.candidate-signup-tag-item span{overflow-wrap:anywhere}.candidate-signup-tag-remove-button{width:22px;height:22px;border:none;border-radius:999px;background:var(--candidate-signup-surface);color:var(--candidate-signup-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.candidate-signup-tag-remove-button:hover{background:var(--candidate-signup-pill-bg);color:var(--candidate-signup-pill-text)}.candidate-signup-experience-block{display:grid;gap:18px}.candidate-signup-experience-list{display:grid;gap:16px}.candidate-signup-experience-card{padding:20px;border-radius:22px;border:1px solid var(--candidate-signup-border);background:var(--candidate-signup-surface);display:grid;gap:18px}.candidate-signup-experience-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.candidate-signup-experience-title{display:flex;align-items:flex-start;gap:12px}.candidate-signup-experience-title strong{display:block;color:var(--candidate-signup-text);font-size:1rem;margin-bottom:2px}.candidate-signup-experience-title p{margin:0;color:var(--candidate-signup-text-muted);font-size:.95rem;line-height:1.5}.candidate-signup-experience-icon{width:36px;height:36px;min-width:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--candidate-signup-pill-bg);color:var(--candidate-signup-pill-text)}.candidate-signup-experience-remove,.candidate-signup-add-experience{width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.candidate-signup-experience-remove{border:1px solid var(--candidate-signup-border);background:var(--candidate-signup-surface-soft);color:var(--candidate-signup-text)}.candidate-signup-add-experience{border:1px solid var(--candidate-signup-border-strong);background:var(--candidate-signup-pill-bg);color:var(--candidate-signup-pill-text)}.candidate-signup-experience-remove:hover,.candidate-signup-add-experience:hover{transform:translateY(-1px)}.candidate-signup-actions{display:flex;justify-content:flex-start;gap:12px;align-items:center}.candidate-signup-submit-button{border:none;cursor:pointer;font-weight:700}.candidate-signup-inline{display:grid;gap:20px}.candidate-signup-inline-layout{display:grid}.candidate-signup-inline-actions{display:flex}.candidate-signup-inline-cancel{min-height:48px;border:1px solid var(--candidate-signup-border);border-radius:999px;padding:0 18px;background:var(--candidate-signup-surface-soft);color:var(--candidate-signup-text);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}.candidate-signup-submit-button:disabled{cursor:wait;opacity:.78}.candidate-signup-points{display:grid;gap:12px}.candidate-signup-point{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border-radius:16px;background:var(--candidate-signup-surface-soft);border:1px solid var(--candidate-signup-border)}.candidate-signup-point-bullet{width:34px;height:34px;min-width:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--candidate-signup-pill-bg);color:var(--candidate-signup-pill-text)}.candidate-signup-point p{margin:0}@media (max-width: 900px){.candidate-signup-page{padding:24px 16px}.candidate-signup-form-grid,.candidate-signup-highlight-grid{grid-template-columns:1fr}}@media (max-width: 640px){.candidate-signup-hero,.candidate-signup-card{padding:20px}.candidate-signup-hero h1{max-width:none;line-height:1.04}.candidate-signup-actions,.candidate-signup-submit-button,.candidate-signup-inline-cancel{width:100%}.candidate-signup-experience-header{flex-direction:column}.candidate-signup-experience-remove,.candidate-signup-add-experience{width:100%}.candidate-signup-tag-add-row{grid-template-columns:1fr}.candidate-signup-tag-add-button{width:100%}}.confirmar-email-pagina{--ce-bg: rgb(0, 0, 0);--ce-surface: rgb(0, 0, 15);--ce-surface-soft: #06060f;--ce-line: rgba(255, 255, 255, .06);--ce-line-strong: rgba(255, 255, 255, .14);--ce-text: #f3f3f3;--ce-text-muted: rgba(243, 243, 243, .7);--ce-text-soft: rgba(243, 243, 243, .5);--ce-pill-bg: rgba(31, 128, 255, .15);--ce-pill-text: #8fc2ff;--ce-button-bg: rgba(255, 255, 255, .04);--ce-button-hover-bg: rgba(255, 255, 255, .08);--ce-primary-bg: #2d8cff;--ce-primary-border: rgba(104, 175, 255, .5);--ce-primary-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 12px 26px rgba(45, 140, 255, .24);--ce-card-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .05), 0 20px 44px -14px rgba(0, 0, 0, .65);--ce-grid-color: rgba(255, 255, 255, .02);--ce-success-bg: rgba(74, 222, 128, .14);--ce-success-border: rgba(74, 222, 128, .34);--ce-success-text: #bbf7d0;--ce-error-bg: rgba(248, 113, 113, .14);--ce-error-border: rgba(248, 113, 113, .34);--ce-error-text: #fecaca;--ce-info-bg: rgba(45, 140, 255, .1);--ce-info-border: rgba(45, 140, 255, .26);min-height:100vh;padding:30px;background-color:var(--ce-bg);background-image:linear-gradient(var(--ce-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--ce-grid-color) 1px,transparent 1px);background-size:40px 40px;background-position:center;display:flex;flex-direction:column;position:relative;overflow-x:hidden;z-index:1}.confirmar-email-pagina[data-theme=light]{--ce-bg: rgb(245, 245, 255);--ce-surface: #ffffff;--ce-surface-soft: #f6f8fc;--ce-line: rgba(17, 17, 17, .08);--ce-line-strong: rgba(17, 17, 17, .16);--ce-text: #111111;--ce-text-muted: rgba(17, 17, 17, .68);--ce-text-soft: rgba(17, 17, 17, .52);--ce-pill-bg: rgba(31, 128, 255, .12);--ce-pill-text: #156fdf;--ce-button-bg: rgba(17, 17, 17, .03);--ce-button-hover-bg: rgba(17, 17, 17, .06);--ce-primary-bg: #1f80ff;--ce-primary-border: rgba(17, 110, 230, .28);--ce-primary-shadow: 0 12px 24px rgba(31, 128, 255, .22);--ce-card-shadow: 0 24px 52px rgba(0, 0, 0, .08);--ce-grid-color: rgba(0, 0, 0, .015);--ce-success-bg: rgba(34, 197, 94, .12);--ce-success-border: rgba(34, 197, 94, .28);--ce-success-text: #166534;--ce-error-bg: rgba(239, 68, 68, .1);--ce-error-border: rgba(239, 68, 68, .24);--ce-error-text: #b91c1c;--ce-info-bg: rgba(31, 128, 255, .08);--ce-info-border: rgba(31, 128, 255, .22)}.confirmar-email-pagina:before{content:"";position:absolute;top:16%;left:50%;transform:translate(-50%,-50%);width:640px;height:640px;background:radial-gradient(circle,#2d8cff14,#2d8cff00 70%);filter:blur(90px);pointer-events:none;z-index:-1}.confirmar-email-pagina[data-theme=light]:before{display:none}.confirmar-email-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.confirmar-email-voltar{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:var(--ce-button-bg);border:1px solid var(--ce-line);color:var(--ce-text);font-weight:700;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.confirmar-email-voltar:hover{transform:translateY(-1px);background:var(--ce-button-hover-bg);border-color:var(--ce-line-strong)}.confirmar-email-tema{width:44px;height:44px;border-radius:999px;background:var(--ce-button-bg);border:1px solid var(--ce-line);color:var(--ce-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.confirmar-email-tema:hover{transform:translateY(-1px);background:var(--ce-button-hover-bg);border-color:var(--ce-line-strong)}.confirmar-email-container{flex:1;display:flex;align-items:center;justify-content:center}.confirmar-email-card{width:min(100%,640px);padding:36px;border-radius:28px;background:var(--ce-surface);border:1px solid var(--ce-line);box-shadow:var(--ce-card-shadow);display:flex;flex-direction:column;gap:20px}.confirmar-email-marca{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirmar-email-logo{--brand-logo-width: 152px;--brand-logo-height: 52px}.confirmar-email-selo{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ce-pill-bg);color:var(--ce-pill-text);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.confirmar-email-icone-destaque{width:60px;height:60px;border-radius:20px;background:var(--ce-pill-bg);color:var(--ce-pill-text);display:inline-flex;align-items:center;justify-content:center}.confirmar-email-icone-sucesso{background:var(--ce-success-bg);color:var(--ce-success-text)}.confirmar-email-icone-erro{background:var(--ce-error-bg);color:var(--ce-error-text)}.confirmar-email-cabecalho h1{margin:0 0 10px;color:var(--ce-text);font-size:clamp(1.75rem,2.8vw,2.2rem);letter-spacing:-.04em;line-height:1.15}.confirmar-email-cabecalho p{margin:0;color:var(--ce-text-muted);line-height:1.65;font-size:.98rem}.confirmar-email-destinatario{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:var(--ce-surface-soft);border:1px solid var(--ce-line)}.confirmar-email-destinatario svg{color:var(--ce-pill-text);flex-shrink:0}.confirmar-email-destinatario div{display:flex;flex-direction:column;gap:2px}.confirmar-email-destinatario span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ce-text-soft);font-weight:700}.confirmar-email-destinatario strong{color:var(--ce-text);font-size:.98rem;word-break:break-all}.confirmar-email-passos{padding:16px 18px;border-radius:18px;background:var(--ce-info-bg);border:1px solid var(--ce-info-border);display:grid;gap:8px}.confirmar-email-passos strong{color:var(--ce-text);font-size:.92rem}.confirmar-email-passos p{margin:0;color:var(--ce-text-muted);font-size:.88rem;line-height:1.55}.confirmar-email-campo{display:grid;gap:8px}.confirmar-email-campo span{color:var(--ce-text);font-size:.9rem;font-weight:700}.confirmar-email-input{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:16px;background:var(--ce-surface-soft);border:1px solid var(--ce-line)}.confirmar-email-input:focus-within{border-color:var(--ce-line-strong)}.confirmar-email-input svg{color:var(--ce-pill-text);flex-shrink:0}.confirmar-email-input input{width:100%;border:none;background:transparent;outline:none;color:var(--ce-text);font:inherit}.confirmar-email-alerta{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:16px;border:1px solid;font-size:.92rem;font-weight:600;line-height:1.5}.confirmar-email-alerta svg{flex-shrink:0;margin-top:2px}.confirmar-email-alerta-sucesso{background:var(--ce-success-bg);border-color:var(--ce-success-border);color:var(--ce-success-text)}.confirmar-email-alerta-erro{background:var(--ce-error-bg);border-color:var(--ce-error-border);color:var(--ce-error-text)}.confirmar-email-acoes{display:flex;flex-direction:column;gap:12px}.confirmar-email-botao-primario,.confirmar-email-botao-secundario{height:52px;border-radius:999px;padding:0 20px;font:inherit;font-size:.96rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:transform .2s ease,filter .2s ease,background-color .2s ease,border-color .2s ease}.confirmar-email-botao-primario{background:var(--ce-primary-bg);color:#fff;border:1px solid var(--ce-primary-border);box-shadow:var(--ce-primary-shadow)}.confirmar-email-botao-primario:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.confirmar-email-botao-secundario{background:var(--ce-button-bg);color:var(--ce-text);border:1px solid var(--ce-line)}.confirmar-email-botao-secundario:hover:not(:disabled){transform:translateY(-1px);background:var(--ce-button-hover-bg);border-color:var(--ce-line-strong)}.confirmar-email-botao-primario:disabled,.confirmar-email-botao-secundario:disabled{opacity:.72;cursor:wait}.confirmar-email-girando{animation:confirmarEmailRotacao 1s linear infinite}@keyframes confirmarEmailRotacao{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.confirmar-email-pagina{padding:18px}.confirmar-email-card{padding:24px}}.pricing-page{--pricing-bg: rgb(0, 0, 0);--pricing-surface: rgb(0, 0, 15);--pricing-surface-alt: rgb(0, 0, 15);--pricing-card: rgb(0, 0, 15);--pricing-topbar-bg: rgba(0, 0, 15, .88);--pricing-surface-soft: #050505;--pricing-card-soft: #050505;--pricing-line: rgba(255, 255, 255, .06);--pricing-line-strong: rgba(255, 255, 255, .14);--pricing-text: #f3f3f3;--pricing-text-muted: rgba(243, 243, 243, .7);--pricing-text-soft: rgba(243, 243, 243, .48);--pricing-topbar-shadow: 0 12px 30px rgba(0, 0, 0, .5);--pricing-pill-bg: rgba(31, 128, 255, .15);--pricing-pill-text: #8fc2ff;--pricing-button-bg: rgba(255, 255, 255, .04);--pricing-button-hover-bg: rgba(255, 255, 255, .08);--pricing-primary-bg: #2d8cff;--pricing-primary-border: rgba(104, 175, 255, .5);--pricing-primary-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 10px 24px rgba(45, 140, 255, .28);--pricing-secondary-bg: rgba(31, 128, 255, .12);--pricing-icon-bg: rgba(31, 128, 255, .15);--pricing-icon-text: #9ecbff;--pricing-card-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 40px -12px rgba(0, 0, 0, .6);--pricing-card-hover-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .15), 0 0 30px rgba(45, 140, 255, .12);--pricing-card-hover-border: rgba(45, 140, 255, .35);--pricing-popular-border: rgba(45, 140, 255, .6);--pricing-popular-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .2), 0 0 35px rgba(45, 140, 255, .18), 0 20px 48px rgba(0, 0, 0, .7);--pricing-grid-color: rgba(255, 255, 255, .02);--pricing-hero-gradient: linear-gradient(135deg, #ffffff 55%, #9ecbff 100%);--pricing-table-head-bg: rgba(255, 255, 255, .03);--pricing-table-hover-bg: rgba(255, 255, 255, .02);--pricing-table-popular-bg: rgba(45, 140, 255, .04);--pricing-modal-overlay: rgba(0, 0, 0, .78);--pricing-modal-bg: rgb(10, 10, 22);min-height:100vh;padding:30px;background-color:var(--pricing-bg);background-image:linear-gradient(var(--pricing-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--pricing-grid-color) 1px,transparent 1px);background-size:40px 40px;background-position:center;position:relative;overflow-x:hidden;z-index:1}.pricing-page:before{content:"";position:absolute;top:10%;left:50%;transform:translate(-50%,-50%);width:750px;height:750px;background:radial-gradient(circle,#2d8cff14,#2d8cff00 70%);filter:blur(90px);pointer-events:none;z-index:-1}.pricing-page[data-theme=light]{--pricing-bg: rgb(245, 245, 255);--pricing-surface: #ffffff;--pricing-surface-alt: #ffffff;--pricing-card: #ffffff;--pricing-topbar-bg: rgba(255, 255, 255, .88);--pricing-surface-soft: #f8f9fc;--pricing-card-soft: #f4f6fa;--pricing-line: rgba(17, 17, 17, .08);--pricing-line-strong: rgba(17, 17, 17, .16);--pricing-text: #111111;--pricing-text-muted: rgba(17, 17, 17, .68);--pricing-text-soft: rgba(17, 17, 17, .5);--pricing-topbar-shadow: 0 18px 40px rgba(0, 0, 0, .08);--pricing-pill-bg: rgba(31, 128, 255, .12);--pricing-pill-text: #156fdf;--pricing-button-bg: rgba(17, 17, 17, .03);--pricing-button-hover-bg: rgba(17, 17, 17, .06);--pricing-primary-bg: #1f80ff;--pricing-primary-border: rgba(17, 110, 230, .28);--pricing-primary-shadow: 0 12px 24px rgba(31, 128, 255, .22);--pricing-secondary-bg: rgba(31, 128, 255, .08);--pricing-icon-bg: rgba(31, 128, 255, .14);--pricing-icon-text: #156fdf;--pricing-card-shadow: 0 18px 36px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .05);--pricing-card-hover-shadow: 0 24px 48px rgba(0, 0, 0, .08), 0 0 20px rgba(45, 140, 255, .14);--pricing-card-hover-border: rgba(31, 128, 255, .4);--pricing-popular-border: rgba(31, 128, 255, .7);--pricing-popular-shadow: 0 24px 50px rgba(31, 128, 255, .16), 0 0 0 2px rgba(31, 128, 255, .2);--pricing-grid-color: rgba(0, 0, 0, .02);--pricing-hero-gradient: linear-gradient(135deg, #111111 60%, #156fdf 100%);--pricing-table-head-bg: #f3f5fa;--pricing-table-hover-bg: #f8faff;--pricing-table-popular-bg: rgba(31, 128, 255, .04);--pricing-modal-overlay: rgba(0, 0, 0, .6);--pricing-modal-bg: #ffffff}.pricing-page[data-theme=light]:before{display:none}.pricing-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;margin-bottom:36px;border-radius:24px;background:var(--pricing-topbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--pricing-line);box-shadow:var(--pricing-topbar-shadow);position:sticky;top:18px;z-index:100}.pricing-brand{display:inline-flex;align-items:center;text-decoration:none}.pricing-brand-logo{--brand-logo-width: 143px;--brand-logo-height: 50px}.pricing-nav{display:inline-flex;align-items:center;gap:24px}.pricing-nav-link{color:var(--pricing-text-muted);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s ease}.pricing-nav-link:hover,.pricing-nav-link-active{color:var(--pricing-text)}.pricing-nav-link-active{color:var(--pricing-pill-text);font-weight:700}.pricing-topbar-actions{display:flex;align-items:center;gap:12px}.pricing-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--pricing-button-bg);border:1px solid var(--pricing-line);color:var(--pricing-text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.pricing-theme-toggle:hover{transform:translateY(-1px);background:var(--pricing-button-hover-bg);border-color:var(--pricing-line-strong)}.pricing-login-link{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;color:var(--pricing-text);text-decoration:none;font-weight:600;font-size:.94rem;background:var(--pricing-button-bg);border:1px solid var(--pricing-line);transition:transform .2s ease,background-color .2s ease}.pricing-login-link:hover{transform:translateY(-1px);background:var(--pricing-button-hover-bg)}.pricing-primary-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--pricing-primary-bg);color:#fff;text-decoration:none;font-weight:700;font-size:.94rem;border:1px solid var(--pricing-primary-border);box-shadow:var(--pricing-primary-shadow);transition:transform .2s ease,filter .2s ease}.pricing-primary-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.pricing-hero{text-align:center;max-width:900px;margin:20px auto 44px;display:flex;flex-direction:column;align-items:center}.pricing-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--pricing-pill-bg);color:var(--pricing-pill-text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.pricing-hero-title{margin:0 0 18px;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.05;letter-spacing:-.05em;background:var(--pricing-hero-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--pricing-text);max-width:22ch}.pricing-hero-subtitle{color:var(--pricing-text-muted);font-size:1.12rem;line-height:1.7;max-width:680px;margin:0 auto 32px}.pricing-billing-toggle-container{display:flex;justify-content:center;margin-top:10px}.pricing-billing-toggle-card{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:var(--pricing-surface);border:1px solid var(--pricing-line-strong);box-shadow:var(--pricing-card-shadow)}.pricing-billing-option{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:none;background:transparent;color:var(--pricing-text-muted);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.pricing-billing-option-active{background:var(--pricing-primary-bg);color:#fff;box-shadow:0 4px 14px #2d8cff4d}.pricing-save-badge{padding:4px 8px;border-radius:999px;background:#ffffff38;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.pricing-page[data-theme=light] .pricing-billing-option:not(.pricing-billing-option-active) .pricing-save-badge{background:#1f80ff26;color:#156fdf}.pricing-cards-section{max-width:1360px;margin:0 auto 56px}.pricing-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:32px 26px;border-radius:28px;background:var(--pricing-surface);border:1px solid var(--pricing-line);box-shadow:var(--pricing-card-shadow);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.pricing-card:hover{transform:translateY(-4px);border-color:var(--pricing-card-hover-border);box-shadow:var(--pricing-card-hover-shadow)}.pricing-card-popular{border-color:var(--pricing-popular-border);box-shadow:var(--pricing-popular-shadow);background:radial-gradient(circle at top right,rgba(45,140,255,.12) 0%,var(--pricing-surface) 65%)}.pricing-card-enterprise{background:radial-gradient(circle at top left,rgba(168,85,247,.1) 0%,var(--pricing-surface) 65%)}.pricing-card-badge-wrapper{position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:var(--pricing-surface-soft);border:1px solid var(--pricing-line-strong);color:var(--pricing-text);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pricing-badge-popular{background:var(--pricing-primary-bg);color:#fff;border-color:var(--pricing-primary-border);box-shadow:0 4px 14px #2d8cff59}.pricing-card-header{margin-bottom:20px}.pricing-card-name{font-size:1.55rem;font-weight:700;color:var(--pricing-text);margin-bottom:8px;letter-spacing:-.03em}.pricing-card-tagline{color:var(--pricing-text-muted);font-size:.88rem;line-height:1.5;min-height:42px}.pricing-card-price-block{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--pricing-line)}.pricing-card-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.pricing-card-price-value{font-size:2.15rem;font-weight:800;letter-spacing:-.04em;color:var(--pricing-text);line-height:1}.pricing-card-price-unit{font-size:.95rem;font-weight:600;color:var(--pricing-text-soft)}.pricing-card-price-note{display:block;font-size:.78rem;color:var(--pricing-text-soft);min-height:24px}.pricing-card-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border-radius:999px;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s ease,filter .2s ease,background-color .2s ease;margin-bottom:24px}.pricing-card-cta-button:hover{transform:translateY(-1px)}.pricing-card-cta-primary{background:var(--pricing-primary-bg);color:#fff;border:1px solid var(--pricing-primary-border);box-shadow:var(--pricing-primary-shadow)}.pricing-card-cta-primary:hover{filter:brightness(1.06)}.pricing-card-cta-standard{background:var(--pricing-button-bg);color:var(--pricing-text);border:1px solid var(--pricing-line)}.pricing-card-cta-standard:hover{background:var(--pricing-button-hover-bg);border-color:var(--pricing-line-strong)}.pricing-card-cta-enterprise{background:#a855f726;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.pricing-page[data-theme=light] .pricing-card-cta-enterprise{background:#9333ea1a;color:#7e22ce;border-color:#9333ea4d}.pricing-card-cta-enterprise:hover{background:#a855f740}.pricing-card-divider{height:1px;background:var(--pricing-line);margin-bottom:20px}.pricing-card-features-list{flex:1;display:flex;flex-direction:column}.pricing-card-features-heading{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pricing-text-soft);margin-bottom:14px}.pricing-card-features-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pricing-card-features-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;color:var(--pricing-text-muted)}.pricing-feature-icon{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--pricing-icon-bg);color:var(--pricing-icon-text);flex-shrink:0;margin-top:1px}.pricing-trust-bar{max-width:1360px;margin:0 auto 72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 32px;border-radius:24px;background:var(--pricing-surface);border:1px solid var(--pricing-line);box-shadow:var(--pricing-card-shadow)}.pricing-trust-item{display:flex;align-items:flex-start;gap:14px}.pricing-trust-item svg{color:var(--pricing-pill-text);flex-shrink:0;margin-top:2px}.pricing-trust-item strong{display:block;color:var(--pricing-text);font-size:.98rem;margin-bottom:4px}.pricing-trust-item p{color:var(--pricing-text-muted);font-size:.86rem;line-height:1.5;margin:0}.pricing-comparison-section{max-width:1360px;margin:0 auto 72px}.pricing-comparison-header,.pricing-faq-header{text-align:center;margin-bottom:36px}.pricing-section-kicker{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--pricing-pill-bg);color:var(--pricing-pill-text);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.pricing-comparison-header h2,.pricing-faq-header h2{font-size:clamp(2rem,3.2vw,2.7rem);color:var(--pricing-text);letter-spacing:-.04em;margin-bottom:12px}.pricing-comparison-header p,.pricing-faq-header p{color:var(--pricing-text-muted);font-size:1.05rem;max-width:600px;margin:0 auto}.pricing-comparison-table-wrapper{overflow-x:auto;border-radius:24px;border:1px solid var(--pricing-line);background:var(--pricing-surface);box-shadow:var(--pricing-card-shadow)}.pricing-comparison-table{width:100%;border-collapse:collapse;text-align:center;font-size:.92rem}.pricing-comparison-table th,.pricing-comparison-table td{padding:16px 20px;border-bottom:1px solid var(--pricing-line)}.pricing-comparison-table th{background:var(--pricing-table-head-bg);color:var(--pricing-text);font-weight:700;font-size:1.05rem;position:sticky;top:0;z-index:10}.pricing-th-feature{text-align:left;min-width:260px}.pricing-th-popular{background:var(--pricing-table-popular-bg)!important;color:var(--pricing-pill-text)}.pricing-th-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--pricing-primary-bg);color:#fff;font-size:.68rem;font-weight:700;margin-left:6px;vertical-align:middle}.pricing-th-price{display:block;font-size:.8rem;font-weight:500;color:var(--pricing-text-soft);margin-top:4px}.pricing-tr-category td{background:var(--pricing-surface-soft);color:var(--pricing-text);font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:14px 20px;border-top:1px solid var(--pricing-line-strong)}.pricing-td-name{text-align:left;font-weight:600;color:var(--pricing-text)}.pricing-td-popular-col{background:var(--pricing-table-popular-bg)}.pricing-check-true{color:#4ade80;margin:0 auto}.pricing-check-false{color:var(--pricing-text-soft);margin:0 auto}.pricing-cell-text{color:var(--pricing-text-muted);font-size:.88rem}.pricing-cell-bold{font-weight:700;color:var(--pricing-text)}.pricing-cell-highlight{font-weight:700;color:#a855f7}.pricing-page[data-theme=light] .pricing-cell-highlight{color:#7e22ce}.pricing-comparison-table tbody tr:hover td{background-color:var(--pricing-table-hover-bg)}.pricing-faq-section{max-width:920px;margin:0 auto 72px}.pricing-faq-list{display:flex;flex-direction:column;gap:14px}.pricing-faq-item{border-radius:20px;background:var(--pricing-surface);border:1px solid var(--pricing-line);box-shadow:var(--pricing-card-shadow);overflow:hidden;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pricing-faq-item:hover,.pricing-faq-item-open{border-color:var(--pricing-card-hover-border)}.pricing-faq-question-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 26px;background:transparent;border:none;color:var(--pricing-text);font:inherit;font-size:1.05rem;font-weight:700;text-align:left;cursor:pointer}.pricing-faq-chevron{color:var(--pricing-text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.pricing-faq-chevron-rotated{transform:rotate(180deg);color:var(--pricing-pill-text)}.pricing-faq-answer{padding:0 26px 22px}.pricing-faq-answer p{color:var(--pricing-text-muted);font-size:.96rem;line-height:1.68;margin:0}.pricing-cta-banner{max-width:1360px;margin:0 auto 72px;padding:60px 40px;border-radius:32px;background:radial-gradient(circle at center,rgba(45,140,255,.18) 0%,var(--pricing-surface) 75%);border:1px solid var(--pricing-popular-border);box-shadow:var(--pricing-popular-shadow);text-align:center}.pricing-cta-content{max-width:740px;margin:0 auto}.pricing-cta-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--pricing-pill-bg);color:var(--pricing-pill-text);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.pricing-cta-content h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--pricing-text);letter-spacing:-.04em;line-height:1.1;margin-bottom:16px}.pricing-cta-content p{color:var(--pricing-text-muted);font-size:1.1rem;line-height:1.65;margin-bottom:32px}.pricing-cta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.pricing-cta-primary-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;background:var(--pricing-primary-bg);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;border:1px solid var(--pricing-primary-border);box-shadow:var(--pricing-primary-shadow);transition:transform .2s ease,filter .2s ease}.pricing-cta-primary-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.pricing-cta-secondary-btn{display:inline-flex;align-items:center;padding:14px 28px;border-radius:999px;background:var(--pricing-button-bg);color:var(--pricing-text);border:1px solid var(--pricing-line-strong);font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.pricing-cta-secondary-btn:hover{transform:translateY(-2px);background:var(--pricing-button-hover-bg)}.pricing-footer{max-width:1360px;margin:0 auto;padding:40px 24px 20px;border-top:1px solid var(--pricing-line)}.pricing-footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.pricing-footer-brand{display:flex;align-items:center}.pricing-footer-logo{--brand-logo-width: 143px;--brand-logo-height: 50px}.pricing-footer-desc{color:var(--pricing-text-soft);font-size:.88rem;max-width:440px;margin:0}.pricing-footer-divider{height:1px;background:var(--pricing-line);margin-bottom:20px}.pricing-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--pricing-text-soft);font-size:.84rem}.pricing-footer-links{display:flex;gap:20px}.pricing-footer-links a{color:var(--pricing-text-muted);text-decoration:none;font-weight:600;transition:color .2s ease}.pricing-footer-links a:hover{color:var(--pricing-text)}.pricing-modal-overlay{position:fixed;inset:0;background:var(--pricing-modal-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn .2s ease-out}.pricing-modal-card{position:relative;width:100%;max-width:620px;background:var(--pricing-modal-bg);border:1px solid var(--pricing-line-strong);border-radius:28px;padding:36px;box-shadow:0 24px 60px #000000b3;animation:scaleUp .25s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.pricing-modal-close-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:999px;background:var(--pricing-button-bg);border:1px solid var(--pricing-line);color:var(--pricing-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pricing-modal-close-btn:hover{background:var(--pricing-button-hover-bg);color:var(--pricing-text)}.pricing-modal-header{text-align:center;margin-bottom:24px}.pricing-modal-icon{width:52px;height:52px;border-radius:16px;background:#a855f726;color:#d8b4fe;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.pricing-page[data-theme=light] .pricing-modal-icon{background:#9333ea1f;color:#7e22ce}.pricing-modal-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#a855f726;color:#d8b4fe;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.pricing-page[data-theme=light] .pricing-modal-badge{color:#7e22ce;background:#9333ea1a}.pricing-modal-header h2{font-size:1.6rem;color:var(--pricing-text);margin-bottom:8px;letter-spacing:-.03em}.pricing-modal-header p{color:var(--pricing-text-muted);font-size:.92rem;line-height:1.5;margin:0}.pricing-modal-form{display:flex;flex-direction:column;gap:16px}.pricing-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pricing-modal-field{display:flex;flex-direction:column;gap:6px}.pricing-modal-field span{font-size:.84rem;font-weight:700;color:var(--pricing-text)}.pricing-modal-input-shell{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:14px;background:var(--pricing-surface-soft);border:1px solid var(--pricing-line);transition:border-color .2s ease,box-shadow .2s ease}.pricing-modal-input-shell:focus-within{border-color:var(--pricing-card-hover-border);box-shadow:0 0 0 1px #2d8cff33}.pricing-modal-input-shell svg{color:var(--pricing-icon-text);flex-shrink:0}.pricing-modal-input-shell input{width:100%;border:none;background:transparent;outline:none;color:var(--pricing-text);font:inherit;font-size:.9rem}.pricing-modal-input-shell input::placeholder,.pricing-modal-textarea::placeholder{color:var(--pricing-text-soft)}.pricing-modal-select,.pricing-modal-textarea{width:100%;padding:12px 14px;border-radius:14px;background:var(--pricing-surface-soft);border:1px solid var(--pricing-line);color:var(--pricing-text);font:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease}.pricing-modal-select:focus,.pricing-modal-textarea:focus{border-color:var(--pricing-card-hover-border)}.pricing-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.pricing-modal-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:999px;background:var(--pricing-primary-bg);color:#fff;border:1px solid var(--pricing-primary-border);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:var(--pricing-primary-shadow);transition:filter .2s ease,transform .2s ease}.pricing-modal-submit-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.pricing-modal-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:999px;background:#22c55e24;color:#4ade80;border:1px solid rgba(34,197,94,.35);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.pricing-page[data-theme=light] .pricing-modal-whatsapp-btn{background:#22c55e1a;color:#16a34a;border-color:#22c55e40}.pricing-modal-whatsapp-btn:hover{background:#22c55e38}.pricing-modal-success{text-align:center;padding:20px 10px}.pricing-modal-success-icon{color:#4ade80;margin-bottom:16px}.pricing-modal-success h2{font-size:1.5rem;color:var(--pricing-text);margin-bottom:12px}.pricing-modal-success p{color:var(--pricing-text-muted);font-size:.96rem;line-height:1.6;margin-bottom:24px}.pricing-modal-success-actions{display:flex;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 1200px){.pricing-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.pricing-trust-bar{grid-template-columns:1fr;gap:24px}.pricing-modal-grid{grid-template-columns:1fr}.pricing-nav{display:none}}@media (max-width: 640px){.pricing-page{padding:16px}.pricing-cards-grid{grid-template-columns:1fr}.pricing-topbar{padding:12px 16px}.pricing-topbar-actions{gap:8px}.pricing-cta-banner{padding:36px 20px}.pricing-modal-card{padding:24px 18px}}.escolher-plano-conta-resumo{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.escolher-plano-empresa-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--pricing-surface-soft);border:1px solid var(--pricing-line);color:var(--pricing-text);font-size:.86rem;font-weight:600}.escolher-plano-empresa-pill svg{color:var(--pricing-pill-text);flex-shrink:0}.escolher-plano-status-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.escolher-plano-status-pendente{background:#f59e0b24;border:1px solid rgba(245,158,11,.34);color:#fbbf24}.pricing-page[data-theme=light] .escolher-plano-status-pendente{background:#f59e0b1f;border-color:#d9770647;color:#b45309}.escolher-plano-status-ativo{background:#22c55e24;border:1px solid rgba(34,197,94,.34);color:#86efac}.pricing-page[data-theme=light] .escolher-plano-status-ativo{background:#22c55e1f;border-color:#16a34a47;color:#15803d}.escolher-plano-botao-sair{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--pricing-button-bg);border:1px solid var(--pricing-line);color:var(--pricing-text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease}.escolher-plano-botao-sair:hover{transform:translateY(-1px);background:var(--pricing-button-hover-bg);color:var(--pricing-text)}.escolher-plano-aviso-preselecao{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:10px 18px;border-radius:999px;background:#2d8cff1f;border:1px solid rgba(45,140,255,.32);color:var(--pricing-text);font-size:.9rem}.escolher-plano-aviso-preselecao svg{color:var(--pricing-pill-text);flex-shrink:0}.escolher-plano-card-preselecionado{border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf852,var(--pricing-popular-shadow)}.escolher-plano-badge-preselecionado{background:#0284c7;color:#fff;border-color:#7dd3fc8c}.escolher-plano-resumo-modal{display:grid;gap:14px;margin:18px 0 22px;padding:18px;border-radius:20px;background:var(--pricing-surface-soft);border:1px solid var(--pricing-line)}.escolher-plano-resumo-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.94rem}.escolher-plano-resumo-linha span{color:var(--pricing-text-muted)}.escolher-plano-resumo-linha strong{color:var(--pricing-text);font-weight:700}.escolher-plano-aviso-checkout{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;margin-bottom:20px;border-radius:18px;background:#2d8cff1a;border:1px solid rgba(45,140,255,.28);color:var(--pricing-text-muted);font-size:.9rem;line-height:1.55}.escolher-plano-aviso-checkout svg{color:var(--pricing-pill-text);flex-shrink:0;margin-top:2px}@media (max-width: 980px){.escolher-plano-conta-resumo{display:none}}.login-page{--login-bg: rgb(0, 0, 0);--login-surface: rgb(0, 0, 15);--login-surface-soft: #050505;--login-line: rgba(255, 255, 255, .05);--login-line-strong: rgba(255, 255, 255, .12);--login-text: #f3f3f3;--login-text-muted: rgba(243, 243, 243, .68);--login-text-soft: rgba(243, 243, 243, .48);--login-pill-bg: rgba(31, 128, 255, .15);--login-pill-text: #8fc2ff;--login-button-bg: rgba(255, 255, 255, .03);--login-button-hover-bg: rgba(255, 255, 255, .07);--login-primary-bg: #2d8cff;--login-primary-border: rgba(104, 175, 255, .5);--login-primary-shadow: 0 0 0 1px rgba(255, 255, 255, .2);--login-icon-bg: rgba(31, 128, 255, .15);--login-icon-text: #9ecbff;--login-card-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 40px -12px rgba(0, 0, 0, .6);--login-card-hover-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .15), 0 0 30px rgba(45, 140, 255, .08);--login-card-hover-border: rgba(45, 140, 255, .25);--login-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08);--login-grid-color: rgba(255, 255, 255, .02);--login-hero-gradient: linear-gradient(135deg, #ffffff 55%, #9ecbff 100%);--login-feedback-success-bg: rgba(74, 222, 128, .14);--login-feedback-success-border: rgba(74, 222, 128, .34);--login-feedback-success-text: #bbf7d0;--login-feedback-error-bg: rgba(248, 113, 113, .14);--login-feedback-error-border: rgba(248, 113, 113, .32);--login-feedback-error-text: #fecaca;min-height:100vh;padding:30px;background-color:var(--login-bg);background-image:linear-gradient(var(--login-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-color) 1px,transparent 1px);background-size:40px 40px;background-position:center;position:relative;overflow:hidden;z-index:1}.login-page[data-theme=light]{--login-bg: rgb(245, 245, 255);--login-surface: #ffffff;--login-surface-soft: #f8f8f8;--login-line: rgba(17, 17, 17, .08);--login-line-strong: rgba(17, 17, 17, .16);--login-text: #111111;--login-text-muted: rgba(17, 17, 17, .68);--login-text-soft: rgba(17, 17, 17, .5);--login-pill-bg: rgba(31, 128, 255, .12);--login-pill-text: #156fdf;--login-button-bg: rgba(17, 17, 17, .02);--login-button-hover-bg: rgba(17, 17, 17, .04);--login-primary-bg: #1f80ff;--login-primary-border: rgba(17, 110, 230, .28);--login-primary-shadow: 0 12px 24px rgba(31, 128, 255, .22);--login-icon-text: #156fdf;--login-card-shadow: 0 28px 60px rgba(0, 0, 0, .08);--login-card-hover-shadow: 0 20px 40px rgba(0, 0, 0, .06), 0 0 20px rgba(45, 140, 255, .12);--login-card-hover-border: rgba(31, 128, 255, .4);--login-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6);--login-grid-color: rgba(0, 0, 0, .015);--login-hero-gradient: linear-gradient(135deg, #111111 60%, #156fdf 100%);--login-feedback-success-bg: rgba(34, 197, 94, .12);--login-feedback-success-border: rgba(34, 197, 94, .28);--login-feedback-success-text: #166534;--login-feedback-error-bg: rgba(239, 68, 68, .1);--login-feedback-error-border: rgba(239, 68, 68, .24);--login-feedback-error-text: #b91c1c}.login-page:before{content:"";position:absolute;top:14%;left:50%;transform:translate(-50%,-50%);width:680px;height:680px;background:radial-gradient(circle,#2d8cff12,#2d8cff00 72%);filter:blur(90px);pointer-events:none;z-index:-1}.login-page[data-theme=light]:before{display:none}.login-shell{min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:24px;position:relative;z-index:1}.login-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.login-aside,.login-card{border-radius:28px;border:1px solid var(--login-line);box-shadow:var(--login-inset-shadow),var(--login-card-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-aside{padding:32px;background:var(--login-surface);display:flex;flex-direction:column}.login-back-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--login-text);text-decoration:none;font-weight:700;margin-bottom:24px;padding:12px 16px;border-radius:999px;background:var(--login-button-bg);border:1px solid var(--login-line);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.login-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--login-button-bg);border:1px solid var(--login-line);color:var(--login-text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.login-back-link:hover,.login-theme-toggle:hover,.login-link-button:hover,.login-submit-button:hover,.login-create-account-link:hover{transform:translateY(-1px)}.login-back-link:hover,.login-theme-toggle:hover{background:var(--login-button-hover-bg);border-color:var(--login-line-strong)}.login-brand{display:inline-flex;align-items:center;gap:14px;margin-bottom:28px}.login-brand-logo{--brand-logo-width: 172px;--brand-logo-height: 60px}.login-copy{max-width:640px}.login-kicker{display:inline-block;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:var(--login-pill-bg);color:var(--login-pill-text);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.login-copy h1{margin:0 0 14px;color:transparent;background:var(--login-hero-gradient);background-clip:text;-webkit-background-clip:text;font-size:clamp(2.4rem,4vw,4rem);line-height:.94;letter-spacing:-.06em}.login-copy p{color:var(--login-text-muted);line-height:1.75;font-size:1rem}.login-benefits{display:grid;gap:14px;margin-top:auto;padding-top:28px}.login-benefits article{display:flex;gap:14px;padding:18px;border-radius:20px;background:var(--login-surface-soft);border:1px solid var(--login-line);box-shadow:var(--login-inset-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-benefits article:hover{transform:translateY(-1px);border-color:var(--login-card-hover-border);box-shadow:var(--login-inset-shadow),var(--login-card-hover-shadow)}.login-benefits svg{color:var(--login-icon-text);flex-shrink:0}.login-benefits strong{color:var(--login-text)}.login-benefits p{color:var(--login-text-muted);line-height:1.6}.login-card{padding:32px;background:var(--login-surface);display:flex;flex-direction:column;justify-content:center}.login-card-header{margin-bottom:24px}.login-card-label{display:inline-block;margin-bottom:10px;color:var(--login-pill-text);background:var(--login-pill-bg);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.login-card-header h2{color:var(--login-text);font-size:2rem;margin-bottom:8px;letter-spacing:-.04em}.login-card-header p{color:var(--login-text-muted);line-height:1.7}.login-form{display:grid;gap:18px}.login-field{display:grid;gap:8px}.login-field span{color:var(--login-text);font-size:.9rem;font-weight:700}.login-input-shell{display:flex;align-items:center;gap:10px;padding:0 14px;height:54px;border-radius:16px;background:var(--login-surface-soft);border:1px solid var(--login-line);box-shadow:var(--login-inset-shadow);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-input-shell:focus-within{border-color:var(--login-card-hover-border);box-shadow:var(--login-inset-shadow),0 0 0 1px #2d8cff2e;background:#080818f5}.login-page[data-theme=light] .login-input-shell:focus-within{background:#fff}.login-input-shell svg{color:var(--login-icon-text);flex-shrink:0}.login-input-shell input{width:100%;border:none;background:transparent;outline:none;color:var(--login-text);font:inherit}.login-input-shell input::placeholder{color:var(--login-text-soft)}.login-feedback{border-radius:16px;border:1px solid;padding:12px 14px;font-weight:700;line-height:1.5}.login-feedback-success{background:var(--login-feedback-success-bg);border-color:var(--login-feedback-success-border);color:var(--login-feedback-success-text)}.login-feedback-error{background:var(--login-feedback-error-bg);border-color:var(--login-feedback-error-border);color:var(--login-feedback-error-text)}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.login-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--login-text-muted);font-size:.9rem}.login-checkbox input{accent-color:#2d8cff}.login-link-button{border:none;background:transparent;color:var(--login-text);font:inherit;font-weight:700;cursor:pointer;padding:0;transition:color .2s ease,transform .2s ease}.login-link-button:hover{color:var(--login-pill-text)}.login-submit-button{height:54px;border:1px solid var(--login-primary-border);border-radius:999px;background:var(--login-primary-bg);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--login-primary-shadow);transition:transform .2s ease,filter .2s ease}.login-submit-button:hover{filter:brightness(1.04)}.login-submit-button:disabled{cursor:wait;opacity:.8}.login-divider{display:flex;justify-content:center;align-items:center;margin:22px 0;color:var(--login-text-soft);font-size:.84rem;line-height:1.6;text-align:center}.login-secondary-submit-button{margin-top:0;background:var(--login-button-bg);color:var(--login-text);border:1px solid var(--login-line);box-shadow:var(--login-inset-shadow)}.login-create-account-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.login-create-account-link:hover{background:var(--login-button-hover-bg);border-color:var(--login-line-strong)}@media (max-width: 980px){.login-shell{grid-template-columns:1fr}}@media (max-width: 640px){.login-page{padding:18px}.login-aside,.login-card{padding:22px}}.not-found-public-page{background:var(--landing-bg)}.not-found-public-page:before{display:none}.not-found-public-hero{position:relative;grid-template-columns:minmax(0,1fr);justify-items:center;overflow:hidden}.not-found-public-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top center,rgba(31,128,255,.12),transparent 42%);pointer-events:none;z-index:0}.not-found-public-copy{position:relative;z-index:1;width:min(100%,760px);padding:56px 48px;text-align:center;background:var(--landing-surface);border:1px solid var(--landing-line);box-shadow:var(--landing-inset-shadow),var(--landing-topbar-shadow)}.not-found-public-copy .landing-kicker{margin:0 auto;background:var(--landing-pill-bg);color:var(--landing-pill-text)}.not-found-public-copy h1{max-width:none;margin-left:auto;margin-right:auto;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98;color:var(--landing-text);background:none;-webkit-text-fill-color:currentColor}.not-found-public-copy p{max-width:540px;margin-left:auto;margin-right:auto;color:var(--landing-text-muted);font-size:1.08rem}.not-found-public-actions{justify-content:center;margin-bottom:0}.not-found-public-actions .landing-primary-action{background:var(--landing-primary-bg);color:#fff;border-color:var(--landing-primary-border)}@media (max-width: 720px){.not-found-public-copy{padding:34px 22px}}.signup-page{--signup-bg: #000000;--signup-surface: rgba(0, 0, 15, .94);--signup-surface-soft: rgba(255, 255, 255, .04);--signup-border: rgba(255, 255, 255, .08);--signup-border-strong: rgba(255, 255, 255, .14);--signup-text: #f3f3f3;--signup-text-muted: rgba(243, 243, 243, .68);--signup-text-soft: rgba(243, 243, 243, .54);--signup-pill-bg: rgba(31, 128, 255, .12);--signup-pill-text: #9ecbff;--signup-primary-bg: #1f80ff;--signup-primary-text: #f8fbff;--signup-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 16px 32px rgba(0, 0, 0, .24);min-height:100vh;padding:30px;background:var(--signup-bg);display:flex;flex-direction:column}.signup-page[data-theme=light]{--signup-bg: rgb(245, 245, 255);--signup-surface: rgba(255, 255, 255, .96);--signup-surface-soft: #fafafa;--signup-border: rgba(17, 17, 17, .08);--signup-border-strong: rgba(17, 17, 17, .14);--signup-text: #111111;--signup-text-muted: rgba(17, 17, 17, .68);--signup-text-soft: rgba(17, 17, 17, .54);--signup-pill-bg: rgba(31, 128, 255, .1);--signup-pill-text: #156fdf;--signup-primary-bg: #111111;--signup-primary-text: #f8fbff;--signup-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 16px 32px rgba(0, 0, 0, .08)}.signup-shell{flex:1;display:flex;align-items:center;justify-content:center}.signup-card{width:min(100%,720px);padding:32px;border-radius:28px;border:1px solid var(--signup-border);box-shadow:var(--signup-shadow);background:var(--signup-surface);display:flex;flex-direction:column;justify-content:center}.signup-back-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--signup-text);text-decoration:none;font-weight:700;margin-bottom:24px}.signup-theme-toggle{width:44px;height:44px;margin-left:auto;margin-bottom:16px;border:1px solid var(--signup-border);border-radius:999px;background:var(--signup-surface-soft);color:var(--signup-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.signup-card-header{margin-bottom:24px}.signup-card-label{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:var(--signup-pill-bg);color:var(--signup-pill-text);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.signup-card-header h2{color:var(--signup-text);font-size:2rem;margin-bottom:8px}.signup-card-header p{color:var(--signup-text-muted);line-height:1.7}.signup-options{display:grid;gap:18px;margin-bottom:22px}.signup-option-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;border-radius:20px;border:1px solid var(--signup-border);background:var(--signup-surface-soft);color:var(--signup-text);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.signup-option-card:hover{transform:translateY(-1px);border-color:var(--signup-border-strong)}.signup-option-card-active{border-color:var(--signup-border-strong);background:var(--signup-pill-bg)}.signup-option-card>svg{color:var(--signup-text-soft)}.signup-option-card-active>svg{color:var(--signup-text)}.signup-option-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.signup-option-icon-company,.signup-option-icon-candidate{background:var(--signup-pill-bg);color:var(--signup-pill-text)}.signup-option-content strong{display:block;margin-bottom:6px;font-size:1.05rem}.signup-option-content p{color:var(--signup-text-muted);line-height:1.6}.signup-selected-profile{margin-top:4px;margin-bottom:22px;padding:16px 18px;border-radius:18px;background:var(--signup-surface-soft);border:1px solid var(--signup-border)}.signup-selected-label{display:block;margin-bottom:6px;color:var(--signup-text-soft);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.signup-selected-profile strong{color:var(--signup-text);font-size:1rem}.signup-form{display:grid;gap:18px}.signup-field{display:grid;gap:8px}.signup-field span{color:var(--signup-text);font-size:.9rem;font-weight:700}.signup-input-shell{display:flex;align-items:center;gap:10px;padding:0 14px;height:54px;border-radius:16px;background:var(--signup-surface);border:1px solid var(--signup-border)}.signup-input-shell svg{color:var(--signup-text-soft);flex-shrink:0}.signup-input-shell input{width:100%;border:none;background:transparent;outline:none;color:var(--signup-text);font:inherit}.signup-password-hint{color:var(--signup-text-soft);font-size:.8rem;line-height:1.45;font-weight:500}.signup-feedback{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;font-size:.95rem;line-height:1.5}.signup-feedback-error{background:#fef2f2f5;border:1px solid rgba(248,113,113,.28);color:#b91c1c}.signup-feedback-success{background:#f0fdf4f5;border:1px solid rgba(74,222,128,.26);color:#166534}.signup-login-shortcut{width:fit-content;border:none;background:transparent;color:var(--signup-text);font:inherit;font-weight:700;cursor:pointer;padding:0}.signup-submit-button{height:54px;border:1px solid var(--signup-border-strong);border-radius:999px;background:var(--signup-primary-bg);color:var(--signup-primary-text);font-size:1rem;font-weight:700;cursor:pointer}.signup-submit-button:disabled{cursor:wait;opacity:.72}@media (max-width: 980px){.signup-card{width:100%}}@media (max-width: 640px){.signup-page{padding:18px}.signup-card{padding:22px}.signup-option-card{grid-template-columns:1fr}}.etapas-page{--etapas-bg: #000000;--etapas-surface: rgba(0, 0, 15, .94);--etapas-surface-soft: rgba(255, 255, 255, .04);--etapas-surface-alt: rgba(255, 255, 255, .03);--etapas-border: rgba(255, 255, 255, .08);--etapas-border-strong: rgba(255, 255, 255, .14);--etapas-text: #f3f3f3;--etapas-text-muted: rgba(243, 243, 243, .68);--etapas-text-soft: rgba(243, 243, 243, .54);--etapas-pill-bg: rgba(31, 128, 255, .12);--etapas-pill-text: #9ecbff;--etapas-primary-bg: #1f80ff;--etapas-primary-text: #f8fbff;--etapas-success-bg: rgba(58, 199, 123, .16);--etapas-success-text: #7ce0ad;--etapas-warning-bg: rgba(255, 197, 88, .14);--etapas-warning-text: #ffd37c;--etapas-danger-bg: rgba(255, 94, 94, .14);--etapas-danger-text: #ff9999;--etapas-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 18px 36px rgba(0, 0, 0, .28);min-height:calc(100vh - 120px);width:calc(100vw - var(--app-sidebar-offset, 272px) - 32px);max-width:calc(100vw - var(--app-sidebar-offset, 272px) - 32px);margin-left:var(--app-sidebar-offset, 272px);padding:30px;box-sizing:border-box;overflow:hidden;background-color:var(--etapas-bg);color:var(--etapas-text)}.etapas-page[data-theme=light]{--etapas-bg: rgb(245, 245, 255);--etapas-surface: rgba(255, 255, 255, .96);--etapas-surface-soft: #fafafa;--etapas-surface-alt: rgba(17, 17, 17, .02);--etapas-border: rgba(17, 17, 17, .08);--etapas-border-strong: rgba(17, 17, 17, .14);--etapas-text: #111111;--etapas-text-muted: rgba(17, 17, 17, .68);--etapas-text-soft: rgba(17, 17, 17, .54);--etapas-pill-bg: rgba(31, 128, 255, .1);--etapas-pill-text: #156fdf;--etapas-primary-bg: #111111;--etapas-primary-text: #f8fbff;--etapas-success-bg: rgba(17, 143, 82, .12);--etapas-success-text: #117a49;--etapas-warning-bg: rgba(196, 132, 20, .12);--etapas-warning-text: #8a5b08;--etapas-danger-bg: rgba(208, 65, 65, .1);--etapas-danger-text: #b13434;--etapas-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 18px 36px rgba(0, 0, 0, .08)}.etapas-header{margin-bottom:22px}.etapas-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.etapas-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--etapas-pill-text);font-size:13px;font-weight:700}.etapas-heading-row h1{margin:0;color:var(--etapas-text);font-size:2rem;font-weight:700;letter-spacing:-.04em}.etapas-heading-row p{max-width:680px;margin:8px 0 0;color:var(--etapas-text-muted);font-size:.98rem;line-height:1.6}.etapas-filter-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;border:1px solid var(--etapas-border);border-radius:18px;background:linear-gradient(135deg,var(--etapas-pill-bg),var(--etapas-surface));box-shadow:var(--etapas-shadow)}.etapas-filter-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.etapas-filter-copy span{color:var(--etapas-text-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.etapas-filter-copy p{margin:0;color:var(--etapas-text-muted);font-size:14px;line-height:1.5}.etapas-job-filter-select{position:relative;width:min(100%,340px);flex-shrink:0}.etapas-job-filter-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--etapas-border);border-radius:16px;background:var(--etapas-surface-soft);color:var(--etapas-text);font:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.etapas-job-filter-trigger:hover{transform:translateY(-1px);border-color:var(--etapas-border-strong)}.etapas-job-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etapas-job-filter-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:min(360px,calc(100vw - 40px));max-height:430px;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--etapas-border);border-radius:20px;background:var(--etapas-surface);box-shadow:0 22px 50px #0000003d;overflow:hidden}.etapas-job-searchbox{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--etapas-border);border-radius:14px;background:var(--etapas-surface-soft)}.etapas-job-searchbox svg{flex-shrink:0;color:var(--etapas-text-soft)}.etapas-job-searchbox input{width:100%;border:none;outline:none;background:transparent;color:var(--etapas-text);font:inherit}.etapas-job-searchbox input::placeholder{color:var(--etapas-text-soft)}.etapas-job-options{display:flex;min-height:0;flex-direction:column;gap:8px;overflow-y:auto}.etapas-job-option{width:100%;padding:12px 14px;border:1px solid var(--etapas-border);border-radius:14px;background:var(--etapas-surface-soft);color:var(--etapas-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.etapas-job-option:hover,.etapas-job-option.selected{border-color:var(--etapas-border-strong);background:var(--etapas-pill-bg)}.etapas-job-option:hover{transform:translateY(-1px)}.etapas-job-filter-all-option{font-style:italic}.etapas-job-options-empty{margin:0;padding:8px 4px;color:var(--etapas-text-muted);font-size:14px}.etapas-job-options-pagination,.etapas-board-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--etapas-text-muted);font-size:14px}.etapas-job-options-pagination{padding-top:4px}.etapas-job-options-pagination-actions{display:flex;gap:10px}.etapas-primary-button,.etapas-secondary-button,.etapas-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--etapas-border);color:var(--etapas-text);font:inherit;font-weight:700;cursor:pointer;transition:border-color .2s ease,transform .2s ease,opacity .2s ease}.etapas-primary-button,.etapas-secondary-button{min-height:36px;padding:8px 12px;border-radius:999px;font-size:13px}.etapas-primary-button{border-color:var(--etapas-border-strong);background:var(--etapas-primary-bg);color:var(--etapas-primary-text)}.etapas-secondary-button,.etapas-icon-button{background:var(--etapas-surface-soft)}.etapas-primary-button:hover:not(:disabled),.etapas-secondary-button:hover:not(:disabled),.etapas-icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--etapas-border-strong)}.etapas-primary-button:disabled,.etapas-secondary-button:disabled,.etapas-icon-button:disabled{opacity:.46;cursor:not-allowed}.etapas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.etapas-stat-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:18px;border:1px solid var(--etapas-border);border-radius:16px;background:var(--etapas-surface);box-shadow:var(--etapas-shadow)}.etapas-stat-card svg{grid-row:span 2;color:var(--etapas-pill-text)}.etapas-stat-card span{color:var(--etapas-text-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.etapas-stat-card strong{color:var(--etapas-text);font-size:26px;line-height:1}.etapas-feedback-message{margin:16px 0 0;padding:12px 14px;border:1px solid var(--etapas-danger-bg);border-radius:12px;background:var(--etapas-danger-bg);color:var(--etapas-danger-text);font-size:13px;font-weight:700;line-height:1.4}.etapas-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.etapas-board-toolbar p{margin:0;color:var(--etapas-text-muted);font-size:14px;line-height:1.5}.etapas-icon-button{width:38px;height:38px;border-radius:12px}.etapas-board{display:grid;grid-template-columns:repeat(4,minmax(268px,1fr));gap:14px;min-height:520px;overflow-x:auto;padding-bottom:10px}.etapas-column{min-width:248px;display:flex;flex-direction:column;padding:14px;border:1px solid var(--etapas-border);border-radius:18px;background:var(--etapas-surface);box-shadow:var(--etapas-shadow);transition:border-color .2s ease,background-color .2s ease}.etapas-column.is-drop-target{border-color:var(--etapas-primary-bg);background:linear-gradient(135deg,var(--etapas-pill-bg),var(--etapas-surface))}.etapas-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:86px;padding-bottom:12px;border-bottom:1px solid var(--etapas-border)}.etapas-column-header h2{margin:0;color:var(--etapas-text);font-size:16px;line-height:1.25}.etapas-column-header p{margin:6px 0 0;color:var(--etapas-text-muted);font-size:12px;line-height:1.45}.etapas-column-header>span{flex-shrink:0;max-width:72px;padding:6px 8px;border-radius:999px;background:var(--etapas-pill-bg);color:var(--etapas-pill-text);font-size:11px;font-weight:800;line-height:1;text-align:center}.etapas-column-count{padding:12px 0;color:var(--etapas-text-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.etapas-column-list{display:flex;flex:1;min-height:280px;flex-direction:column;gap:12px}.etapas-candidate-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--etapas-border);border-radius:14px;background:var(--etapas-surface-soft);cursor:grab;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.etapas-candidate-card:hover{transform:translateY(-1px);border-color:var(--etapas-border-strong)}.etapas-candidate-card.is-dragging{opacity:.5}.etapas-card-topline,.etapas-card-meta,.etapas-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.etapas-card-topline svg{color:var(--etapas-text-soft)}.etapas-compatibility-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:7px 9px;border-radius:999px;font-size:13px;font-weight:800}.etapas-compatibility-pill.high{background:var(--etapas-success-bg);color:var(--etapas-success-text)}.etapas-compatibility-pill.medium{background:var(--etapas-warning-bg);color:var(--etapas-warning-text)}.etapas-compatibility-pill.low{background:var(--etapas-danger-bg);color:var(--etapas-danger-text)}.etapas-candidate-card h3{margin:0;color:var(--etapas-text);font-size:15px;line-height:1.3}.etapas-candidate-card p{margin:-4px 0 0;color:var(--etapas-text-muted);font-size:13px;line-height:1.4}.etapas-card-meta{align-items:flex-start;color:var(--etapas-text-soft);font-size:12px;line-height:1.4}.etapas-card-meta span:last-child{text-align:right}.etapas-card-footer{padding-top:2px;color:var(--etapas-text-soft);font-size:12px}.etapas-card-footer label{display:flex;align-items:center;gap:6px}.etapas-card-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.etapas-card-footer select{max-width:110px;border:1px solid var(--etapas-border);border-radius:10px;padding:6px 8px;background:var(--etapas-surface);color:var(--etapas-text);font:inherit;font-size:12px}.etapas-empty-column{min-height:116px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--etapas-border-strong);border-radius:14px;color:var(--etapas-text-soft);font-size:13px;text-align:center}@media (max-width: 1200px){.etapas-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.etapas-page{width:100%;max-width:100%;margin-left:0;padding:24px 16px}.etapas-heading-row,.etapas-filter-panel,.etapas-board-toolbar{flex-direction:column;align-items:stretch}.etapas-job-filter-select{width:100%}.etapas-job-filter-dropdown{right:auto;left:0;width:100%}}@media (max-width: 640px){.etapas-stats{grid-template-columns:1fr}.etapas-board-pagination,.etapas-job-options-pagination{align-items:flex-start;flex-direction:column}}.job-page{--landing-line: rgba(255, 255, 255, .08);--landing-line-strong: rgba(255, 255, 255, .14);--landing-text: #f3f3f3;--landing-text-soft: rgba(243, 243, 243, .56);--landing-button-bg: rgba(255, 255, 255, .03);--landing-button-hover-bg: rgba(255, 255, 255, .06);--landing-primary-bg: #1f80ff;--landing-primary-border: rgba(104, 175, 255, .5);--landing-primary-shadow: 0 12px 24px rgba(31, 128, 255, .24);--landing-secondary-bg: rgba(255, 255, 255, .04);--landing-topbar-bg: rgba(0, 0, 15, .94);--landing-topbar-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 16px 32px rgba(0, 0, 0, .24);--landing-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08);--job-bg: #000000;--job-surface: rgba(0, 0, 15, .94);--job-surface-soft: rgba(255, 255, 255, .04);--job-surface-alt: rgba(255, 255, 255, .03);--job-border: rgba(255, 255, 255, .08);--job-border-strong: rgba(255, 255, 255, .14);--job-text: #f3f3f3;--job-text-muted: rgba(243, 243, 243, .72);--job-text-soft: rgba(243, 243, 243, .56);--job-pill-bg: rgba(31, 128, 255, .14);--job-pill-text: #9ecbff;--job-primary-bg: #1f80ff;--job-primary-text: #f8fbff;--job-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 16px 32px rgba(0, 0, 0, .24);padding:30px;min-height:100vh;background:var(--job-bg)}.job-page[data-theme=light]{--landing-line: rgba(17, 17, 17, .08);--landing-line-strong: rgba(17, 17, 17, .14);--landing-text: #111111;--landing-text-soft: rgba(17, 17, 17, .56);--landing-button-bg: rgba(17, 17, 17, .02);--landing-button-hover-bg: rgba(17, 17, 17, .05);--landing-primary-bg: #111111;--landing-primary-border: rgba(17, 17, 17, .18);--landing-primary-shadow: 0 12px 24px rgba(0, 0, 0, .12);--landing-secondary-bg: rgba(17, 17, 17, .02);--landing-topbar-bg: rgba(255, 255, 255, .96);--landing-topbar-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 16px 32px rgba(0, 0, 0, .08);--landing-inset-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6);--job-bg: rgb(245, 245, 255);--job-surface: rgba(255, 255, 255, .96);--job-surface-soft: #fafafa;--job-surface-alt: rgba(17, 17, 17, .02);--job-border: rgba(17, 17, 17, .08);--job-border-strong: rgba(17, 17, 17, .14);--job-text: #111111;--job-text-muted: rgba(17, 17, 17, .68);--job-text-soft: rgba(17, 17, 17, .56);--job-pill-bg: rgba(31, 128, 255, .1);--job-pill-text: #156fdf;--job-primary-bg: #111111;--job-primary-text: #f8fbff;--job-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 16px 32px rgba(0, 0, 0, .08)}.job-layout{max-width:90vw;margin:0 auto;display:grid;gap:18px}.job-hero,.job-sidebar-card,.job-content-card{border-radius:28px;border:1px solid var(--job-border);box-shadow:var(--job-shadow)}.job-hero{padding:30px;background:var(--job-surface)}.job-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--job-pill-bg);color:var(--job-pill-text);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.job-alert{margin-top:18px;padding:14px 16px;border-radius:18px;background:var(--job-surface-soft);border:1px solid var(--job-border);color:var(--job-text);line-height:1.6}.job-alert-error{display:inline-flex;align-items:center;gap:10px;background:#fef2f2f5;border-color:#f8717147;color:#b91c1c}.job-headline{margin-top:24px}.job-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.job-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:var(--job-surface-soft);border:1px solid var(--job-border);color:var(--job-text);font-size:.82rem;font-weight:700}.job-chip-muted{background:var(--job-pill-bg);color:var(--job-pill-text)}.job-hero h1{margin:0 0 14px;color:var(--job-text);font-size:clamp(2.4rem,4vw,4rem);line-height:.98;letter-spacing:-.05em}.job-hero p,.job-content-card p{color:var(--job-text-muted);font-size:1rem;line-height:1.8}.job-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.job-highlight-card{display:grid;gap:6px;padding:18px;border-radius:18px;background:var(--job-surface-soft);border:1px solid var(--job-border)}.job-highlight-card span,.job-section-heading span,.job-cta-label{display:block;color:var(--job-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.job-highlight-card strong{display:block;color:var(--job-text);font-size:1.12rem}.job-section-heading h2{margin:8px 0 0;color:var(--job-text);font-size:1.4rem;line-height:1.15;letter-spacing:-.03em}.job-content-card{padding:26px;background:var(--job-surface)}.job-content-card-accent{background:var(--job-surface-soft)}.job-content-card-subtle{background:var(--job-surface)}.job-section-heading{margin-bottom:18px}.job-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-requirements{display:grid;gap:12px}.job-requirement-item{display:flex;gap:14px;align-items:start;padding:15px 16px;border-radius:16px;background:var(--job-surface-soft);border:1px solid var(--job-border)}.job-requirement-bullet{width:34px;height:34px;min-width:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--job-pill-bg);color:var(--job-pill-text)}.job-requirement-item p{margin:0}.job-cta-block{display:grid;gap:18px;align-items:center}.job-cta-block .landing-primary-action{width:fit-content}.job-action-button{border:1px solid var(--job-border-strong);cursor:pointer;font:inherit;font-weight:700}.job-share-action{min-height:50px}.job-share-action.copied{background:var(--job-pill-bg);border-color:var(--job-border-strong);color:var(--job-pill-text)}.job-action-button:disabled{cursor:wait;opacity:.72}.candidate-application-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#05050f8f}.candidate-application-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:32px;background:var(--job-surface);border:1px solid var(--job-border);box-shadow:0 24px 48px #0000003d}.candidate-application-modal-form{width:min(1180px,100%)}.candidate-application-close{position:absolute;top:20px;right:20px;z-index:2;width:40px;height:40px;border:1px solid var(--job-border);border-radius:999px;background:var(--job-surface-soft);color:var(--job-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.candidate-application-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-height:calc(100vh - 48px)}.candidate-application-shell-form{grid-template-columns:280px minmax(0,1fr)}.candidate-application-aside{padding:48px 28px;border-right:1px solid var(--job-border);background:var(--job-surface-soft);display:flex;flex-direction:column;gap:18px}.candidate-application-avatar{width:110px;height:110px;border-radius:28px;background:var(--job-pill-bg);color:var(--job-pill-text);display:flex;align-items:center;justify-content:center}.candidate-application-badge{width:fit-content;padding:8px 12px;border-radius:999px;background:var(--job-surface);border:1px solid var(--job-border);color:var(--job-text);font-size:11px;font-weight:700;letter-spacing:.08em}.candidate-application-aside h2{margin:0;color:var(--job-text);font-size:32px;line-height:1}.candidate-application-aside p{margin:0;color:var(--job-text-muted);line-height:1.6}.candidate-application-content{padding:48px 34px 34px;max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:18px}.candidate-application-content-form{background:var(--job-surface-alt)}.candidate-auth-form,.candidate-auth-choice-card{display:grid;gap:16px}.candidate-auth-field{display:grid;gap:8px}.candidate-auth-field span{color:var(--job-text);font-size:.9rem;font-weight:700}.candidate-auth-input-shell{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border-radius:18px;border:1px solid var(--job-border);background:var(--job-surface)}.candidate-auth-input-shell svg{color:var(--job-text-soft);flex-shrink:0}.candidate-auth-input-shell strong{color:var(--job-text);font-size:.95rem;font-weight:700;white-space:nowrap}.candidate-auth-input-shell input{width:100%;border:none;outline:none;background:transparent;color:var(--job-text);font:inherit}.candidate-auth-input-shell-currency input{text-align:left}.candidate-auth-actions{display:flex;justify-content:flex-start;gap:12px}.candidate-auth-choice-section{padding-top:4px}.candidate-auth-choice-card{padding:18px;border-radius:22px;border:1px solid var(--job-border);background:var(--job-surface-soft)}.candidate-auth-choice-card p{margin:0}.candidate-application-section{display:grid;gap:12px}.candidate-application-section-heading span{color:var(--job-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.candidate-application-section-heading h3{margin:6px 0 0;color:var(--job-text);font-size:1.15rem}.candidate-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-application-grid article{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--job-border);background:var(--job-surface)}.candidate-application-grid svg{color:var(--job-pill-text)}.candidate-application-grid span{color:var(--job-text-soft);font-size:.76rem;font-weight:600;text-transform:uppercase}.candidate-application-grid strong,.candidate-application-experience strong{color:var(--job-text);overflow-wrap:anywhere}.candidate-application-summary{padding:16px;border-radius:18px;border:1px solid var(--job-border);background:var(--job-surface)}.candidate-application-summary p{margin:0 0 12px;color:var(--job-text-muted);line-height:1.7}.candidate-application-summary a{color:var(--job-text);font-weight:700}.candidate-application-experiences{display:grid;gap:10px}.candidate-screening-list{display:grid;gap:14px}.candidate-screening-question{display:grid;gap:10px;padding:14px;border:1px solid var(--job-border);border-radius:18px;background:var(--job-surface-soft);color:var(--job-text)}.candidate-screening-question>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;line-height:1.35}.candidate-screening-question>span strong{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--job-pill-bg);color:var(--job-pill-text);font-size:11px}.candidate-screening-question textarea,.candidate-screening-question input[type=number]{width:100%;border:1px solid var(--job-border);border-radius:16px;background:var(--job-surface);color:var(--job-text);font:inherit}.candidate-screening-question textarea{min-height:92px;padding:14px;resize:vertical}.candidate-screening-question input[type=number]{min-height:48px;padding:0 14px}.candidate-screening-options{display:grid;gap:8px}.candidate-screening-options-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-screening-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--job-border);border-radius:14px;background:var(--job-surface);color:var(--job-text-muted);font-size:14px;font-weight:700}.candidate-screening-option input{width:18px;height:18px;accent-color:var(--job-primary-bg)}.candidate-application-experience{display:grid;gap:8px;padding:15px 16px;border-radius:18px;border:1px solid var(--job-border);background:var(--job-surface)}.candidate-application-experience div{display:flex;justify-content:space-between;gap:12px}.candidate-application-experience span,.candidate-application-experience small,.candidate-application-empty{color:var(--job-text-soft)}.candidate-application-experience p{margin:0;color:var(--job-text-muted);line-height:1.6}.candidate-application-error{margin:0;color:#b91c1c;line-height:1.5}.candidate-application-actions{display:flex;justify-content:flex-end;gap:12px}.candidate-application-primary,.candidate-application-secondary{min-height:48px;border-radius:999px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer}.candidate-application-primary{border:1px solid var(--job-border-strong);background:var(--job-primary-bg);color:var(--job-primary-text)}.candidate-application-secondary{border:1px solid var(--job-border);background:var(--job-surface-soft);color:var(--job-text)}.candidate-application-primary:disabled{cursor:wait;opacity:.72}@media (max-width: 720px){.job-highlight-grid{grid-template-columns:1fr}}@media (max-width: 900px){.job-page{padding:24px 16px}}@media (max-width: 640px){.job-hero,.job-content-card{padding:20px}.job-hero h1{line-height:1.04}.job-hero-actions,.job-cta-block .landing-primary-action,.job-cta-block .job-share-action{width:100%}.candidate-application-overlay{padding:12px}.candidate-application-shell,.candidate-application-grid{grid-template-columns:1fr}.candidate-application-aside{padding:28px 20px;border-right:none;border-bottom:1px solid var(--job-border)}.candidate-application-content{padding:28px 20px}.candidate-application-actions,.candidate-application-experience div{flex-direction:column}.candidate-application-primary,.candidate-application-secondary{width:100%}}.candidate-profile-page{--candidate-detail-bg: #000000;--candidate-detail-surface: rgba(0, 0, 15, .94);--candidate-detail-surface-soft: rgba(255, 255, 255, .04);--candidate-detail-border: rgba(255, 255, 255, .08);--candidate-detail-border-strong: rgba(255, 255, 255, .14);--candidate-detail-text: #f3f3f3;--candidate-detail-text-muted: rgba(243, 243, 243, .68);--candidate-detail-text-soft: rgba(243, 243, 243, .54);--candidate-detail-pill-bg: rgba(31, 128, 255, .12);--candidate-detail-pill-text: #9ecbff;--candidate-detail-primary-bg: #111827;--candidate-detail-primary-text: #f8fbff;--candidate-detail-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 18px 36px rgba(0, 0, 0, .24);padding:30px;margin-left:var(--app-sidebar-offset, 272px);min-height:calc(100vh - 80px);background-color:var(--candidate-detail-bg)}:root[data-theme=light] .candidate-profile-page{--candidate-detail-bg: rgb(245, 245, 255);--candidate-detail-surface: rgba(255, 255, 255, .96);--candidate-detail-surface-soft: #f8fafc;--candidate-detail-border: rgba(17, 17, 17, .08);--candidate-detail-border-strong: rgba(17, 17, 17, .14);--candidate-detail-text: #111111;--candidate-detail-text-muted: rgba(17, 17, 17, .68);--candidate-detail-text-soft: rgba(17, 17, 17, .54);--candidate-detail-pill-bg: rgba(31, 128, 255, .1);--candidate-detail-pill-text: #156fdf;--candidate-detail-primary-bg: #0f172a;--candidate-detail-primary-text: #ffffff;--candidate-detail-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6), 0 18px 36px rgba(0, 0, 0, .08)}.candidate-profile-topbar{margin-bottom:20px}.candidate-back-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--candidate-detail-border);background:var(--candidate-detail-surface-soft);color:var(--candidate-detail-text);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.candidate-back-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.candidate-hero{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);gap:20px;padding:28px;margin-bottom:20px;border-radius:28px;border:1px solid var(--candidate-detail-border);background:var(--candidate-detail-surface);box-shadow:var(--candidate-detail-shadow)}.candidate-hero-main{display:flex;gap:20px;align-items:flex-start}.candidate-avatar{width:82px;height:82px;min-width:82px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:var(--candidate-detail-pill-bg);color:var(--candidate-detail-pill-text);border:1px solid var(--candidate-detail-border)}.candidate-hero-copy h1{margin:10px 0 6px;font-size:34px;font-weight:700;color:var(--candidate-detail-text)}.candidate-hero-copy p{margin:0;color:var(--candidate-detail-text-muted);font-size:16px}.candidate-badge-row{display:flex;flex-wrap:wrap;gap:10px}.candidate-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--candidate-detail-pill-bg);color:var(--candidate-detail-pill-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.candidate-badge-highlight{background:var(--candidate-detail-surface-soft);color:var(--candidate-detail-text)}.candidate-badge-muted{background:transparent;border:1px solid var(--candidate-detail-border);color:var(--candidate-detail-text-muted)}.candidate-meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.candidate-meta-row span{display:inline-flex;align-items:center;gap:8px;color:var(--candidate-detail-text-muted);font-size:14px}.candidate-hero-side{display:flex;align-items:stretch}.candidate-salary-card{width:100%;padding:24px;border-radius:24px;background:var(--candidate-detail-primary-bg);color:var(--candidate-detail-primary-text);box-shadow:var(--candidate-detail-shadow)}.candidate-salary-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8}.candidate-salary-card strong{display:block;margin:14px 0 10px;font-size:34px;line-height:1}.candidate-salary-card p{margin:0;color:#ffffffc2;line-height:1.5}.candidate-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.candidate-insight-card,.candidate-panel{padding:24px;border-radius:24px;background:var(--candidate-detail-surface);border:1px solid var(--candidate-detail-border);box-shadow:var(--candidate-detail-shadow)}.candidate-insight-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--candidate-detail-text-soft)}.candidate-insight-card strong{display:block;margin:10px 0 8px;font-size:30px;color:var(--candidate-detail-text)}.candidate-insight-card p,.candidate-panel-header p,.candidate-summary-box p,.candidate-timeline-content p,.candidate-empty-state p{color:var(--candidate-detail-text-muted);line-height:1.6}.candidate-content-grid{display:flex;flex-direction:column;gap:20px}.candidate-panel-header{margin-bottom:18px}.candidate-panel-header h2{margin:0 0 6px;font-size:20px;color:var(--candidate-detail-text)}.candidate-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.candidate-highlight-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:var(--candidate-detail-surface-soft);border:1px solid var(--candidate-detail-border);color:var(--candidate-detail-text);font-size:13px;font-weight:600}.candidate-summary-box{padding:18px;border-radius:18px;background:var(--candidate-detail-surface-soft);border:1px solid var(--candidate-detail-border)}.candidate-snapshot-meta,.candidate-experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.candidate-snapshot-meta span,.candidate-experience-tags span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--candidate-detail-border);border-radius:999px;background:var(--candidate-detail-surface-soft);color:var(--candidate-detail-text-muted);font-size:12px;font-weight:700}.candidate-current-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.candidate-current-profile-grid span{display:flex;min-width:0;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--candidate-detail-border);border-radius:16px;background:var(--candidate-detail-surface-soft);color:var(--candidate-detail-text-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.candidate-current-profile-grid strong{color:var(--candidate-detail-text);font-size:12px;text-transform:uppercase}.candidate-timeline{display:flex;flex-direction:column;gap:16px}.candidate-timeline-card{display:flex;gap:14px}.candidate-timeline-marker{width:12px;min-width:12px;border-radius:999px;background:var(--candidate-detail-pill-bg)}.candidate-timeline-content{flex:1;padding:18px 20px;border-radius:20px;background:var(--candidate-detail-surface-soft);border:1px solid var(--candidate-detail-border)}.candidate-role-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.candidate-role-row h3{margin:0 0 4px;color:var(--candidate-detail-text);font-size:18px}.candidate-role-row span{color:var(--candidate-detail-text-muted)}.candidate-period{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--candidate-detail-text-soft);font-size:13px}.candidate-empty-state{padding:18px;border-radius:18px;background:var(--candidate-detail-surface-soft);border:1px dashed var(--candidate-detail-border-strong)}@media (max-width: 1100px){.candidate-hero,.candidate-insights-grid,.candidate-current-profile-grid{grid-template-columns:1fr}}@media (max-width: 900px){.candidate-profile-page{margin-left:0;padding:24px 16px}}@media (max-width: 640px){.candidate-hero{padding:20px}.candidate-hero-main,.candidate-role-row{flex-direction:column}.candidate-hero-copy h1{font-size:28px}}.app{--app-sidebar-width: 250px;--app-sidebar-offset: 272px;display:flex;min-height:100vh;background:#000}:root[data-theme=light] .app{background:var(--brand-white)}.app.sidebar-compact-mode{--app-sidebar-width: 80px;--app-sidebar-offset: 102px}.main-content{flex:1;margin-left:0;display:flex;flex-direction:column}.main-content-full{margin-left:0}.content{flex:1;padding:30px;margin-left:var(--app-sidebar-offset, 272px);background:transparent;min-height:calc(100vh - 80px)}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.placeholder-content h1{font-size:32px;font-weight:700;color:#f3f3f3;margin-bottom:16px}.placeholder-content p{font-size:16px;color:#f3f3f3ad}:root[data-theme=light] .placeholder-content h1{color:var(--brand-black)}:root[data-theme=light] .placeholder-content p{color:var(--brand-muted)}:root{font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--brand-yellow: #ffd500;--brand-yellow-soft: #fff3b8;--brand-yellow-deep: #f3c800;--brand-black: #000000;--brand-black-soft: #000000;--brand-white: #ffffff;--brand-cream: #fffdf4;--brand-border: rgba(5, 5, 5, .12);--brand-border-strong: rgba(5, 5, 5, .18);--brand-muted: #5f5a47;--brand-shadow: 0 24px 44px rgba(5, 5, 5, .12);color-scheme:dark;color:#171717;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;background:#000;color:#f3f3f3}:root[data-theme=light]{color-scheme:light;background-color:var(--brand-cream)}body[data-theme=light]{background:var(--brand-white);color:#171717}#root{width:100%;min-height:100vh}
