:root{color:#183d36;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f3;font-family:Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #b26831}.app{max-width:1240px;margin:0 auto;padding:0 56px}.header{border-bottom:1px solid #d9dfd6;justify-content:space-between;align-items:center;gap:24px;min-height:106px;display:flex}.app-shell .header{background:#fff}.app-shell .brand{color:#183d36;background:#fff;border:1px solid #d9dfd6}.app-shell .brand:hover{color:#183d36;background:#fff}.brand{letter-spacing:-1px;align-items:center;gap:14px;font-size:24px;text-decoration:none;display:inline-flex}.brand-mark{color:#f7f8f3;background:#183d36;border-radius:11px;place-items:center;width:43px;height:43px;font:700 32px Georgia,serif;display:grid}.brand-divider{color:#86978d;margin:0 10px;font-weight:300}.brand strong{font-weight:600}.preview-label{color:#52634f;background:#e9ede3;border:1px solid #d6dece;border-radius:99px;padding:6px 12px;font-size:12px}.intro{padding:66px 0 43px}.eyebrow{text-transform:uppercase;letter-spacing:2px;margin:0 0 16px;font-size:11px;font-weight:700}h1{letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.6vw,60px);font-weight:400;line-height:1.12}.intro-copy{color:#5e6c64;max-width:565px;margin:23px 0 0;font-size:16px}.connection-panel{background:#fff;border:1px solid #d9dfd6;border-radius:16px;grid-template-columns:1.2fr 1fr;gap:52px;padding:32px;display:grid;box-shadow:0 4px 20px #163e3805}.connection-panel .eyebrow{color:#5d7667;margin-bottom:10px}h2{letter-spacing:-.5px;margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.35}.muted{color:#647269;margin:0;font-size:14px}.connection-details{border-left:1px solid #e4e8e1;align-self:center;padding-left:32px}.connection-state{align-items:center;gap:9px;margin:0 0 7px;font-size:14px;font-weight:600;display:flex}.status-dot{background:#a07125;border-radius:50%;flex-shrink:0;width:8px;height:8px}.connected .status-dot{background:#27704a}.error .status-dot{background:#ac4937}.connection-message{color:#647269;overflow-wrap:anywhere;min-height:42px;margin:0 0 16px;font-size:13px}button{color:#fff;cursor:pointer;background:#183d36;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:11px 16px;font-size:13px;display:flex}button:hover:not(:disabled){background:#28564b}button:disabled{cursor:wait;opacity:.65}.milestones{padding:42px 0 48px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading>span{color:#647269;font-size:12px}.milestone-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.milestone-grid li{border-top:1px solid #d9dfd6;padding-top:17px}.milestone-number{color:#62785d;font-size:12px;font-weight:600}h3{margin:10px 0 7px;font-size:16px;font-weight:600}.milestone-grid p{color:#647269;max-width:280px;margin:0;font-size:13px}footer{color:#647269;border-top:1px solid #d9dfd6;justify-content:space-between;gap:16px;padding:23px 0;font-size:11px;display:flex}.header-actions,.button-row,.toolbar,.summary-row{align-items:center;gap:12px;display:flex}.header-actions .text-button,.back-button,.secondary{color:#183d36;background:0 0;border:1px solid #cbd7cb;width:auto}.text-button{cursor:pointer;border:0;padding:6px;font-size:12px}.app-context{justify-content:space-between;align-items:end;padding:48px 0 30px;display:flex}.app-context h1{font-size:clamp(32px,4vw,48px)}.page-intro{padding:0 0 34px}.page-intro h2{margin:0 0 5px}.card-list,.finding-list,.query-list{gap:12px;display:grid}.list-card,.finding,.query,.export-card,.form-card{background:#fff;border:1px solid #d9dfd6;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.list-card h2,.finding h2,.query h2,.export-card h2{margin:8px 0 3px;font-size:17px}.list-card p,.finding p,.query p,.export-card p{color:#647269;margin:0;font-size:13px}.small-button{white-space:nowrap;width:auto;padding:9px 13px}.status-label{color:#52715f;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;display:inline-block}.report-banner{color:#f7f8f3;background:#183d36;border-radius:14px;margin-bottom:34px;padding:27px 30px}.report-banner h2{margin:4px 0;font-size:25px}.report-banner p:last-child{color:#c3d5ca;margin:0;font-size:13px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.feature-card{text-align:left;color:#183d36;background:#fff;border:1px solid #d9dfd6;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;width:auto;min-height:130px;padding:24px;display:grid}.feature-card:hover{background:#eef3ec}.feature-number{color:#62785d;font-size:12px}.feature-card strong,.feature-card small{display:block}.feature-card small{color:#647269;margin-top:8px;font-weight:400}.toolbar label,.form-card label{color:#647269;gap:5px;font-size:12px;display:grid}.toolbar select,.form-card input{color:#183d36;background:#fff;border:1px solid #cbd7cb;border-radius:6px;padding:9px}.table-wrap{background:#fff;border:1px solid #d9dfd6;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e5e9e3;padding:14px 16px}th{color:#647269;text-transform:uppercase;letter-spacing:.7px;font-size:11px}.review-pill,.clear-pill{border-radius:20px;padding:4px 9px;font-size:11px}.review-pill{color:#8d5b1e;background:#f6ead3}.clear-pill{color:#286448;background:#e5f1e8}.summary-row{color:#647269;padding-top:18px;font-size:13px}.summary-row strong{color:#183d36;margin-right:5px;font-size:20px}.export-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.export-card{padding:18px 20px}.file-icon{background:#e9ede3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-button{width:auto;padding:8px 10px}.danger-button{background:#984632}.submit-panel{background:#fff8f5;border:1px solid #ead2c9;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:25px;display:flex}.submit-panel p{color:#647269;margin:0;font-size:13px}.submit-panel button{width:auto}.form-card{justify-content:start;max-width:470px;display:grid}.form-card input{width:100%}.connection-toast{background:#984632;width:auto;position:fixed;bottom:22px;right:22px}.auth-scene{isolation:isolate;background:linear-gradient(135deg,#eef4ee 0%,#f8faf5 45%,#e9f0ec 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-scene:before{content:"";z-index:-2;filter:blur(75px);opacity:.32;background:conic-gradient(from 210deg,#183d36,#5e9b7b,#d9b26f,#8fb5a0,#183d36);animation:16s ease-in-out infinite alternate auth-gradient;position:absolute;inset:-25%}.auth-scene:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 25%,#fff9 0 10%,#0000 30%),radial-gradient(circle at 80% 75%,#d8eee1aa 0 8%,#0000 32%);position:absolute;inset:0}.auth-panel{width:min(100% - 32px,500px);padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:22px;padding:42px;animation:.48s cubic-bezier(.2,.8,.2,1) both auth-card-in;box-shadow:0 25px 80px #183d3626,0 4px 16px #183d3614}.auth-card h1{font-size:clamp(40px,7vw,58px)}.auth-card .form-card{max-width:none;box-shadow:none;background:0 0;border:0;margin-top:28px;padding:0}.auth-card .form-card button{margin-top:8px}@keyframes auth-gradient{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.app{padding:0 24px}.header{gap:12px;min-height:85px}.brand{gap:10px;font-size:21px}.brand-mark{width:36px;height:36px;font-size:27px}.brand-divider{margin:0 6px}.preview-label{padding:5px 9px;font-size:10px}.intro{padding:43px 0 32px}.connection-panel{grid-template-columns:1fr;gap:24px;padding:24px}.connection-details{border-top:1px solid #e4e8e1;border-left:0;padding:23px 0 0}.connection-message{min-height:0}.milestone-grid{grid-template-columns:1fr;gap:22px}.milestone-grid p{max-width:none}footer{flex-direction:column;gap:4px}.header-actions{gap:4px}.header-actions .text-button{display:none}.app-context{padding:34px 0 24px}.list-card,.finding,.query,.export-card,.submit-panel{flex-direction:column;align-items:flex-start}.list-card button,.finding button,.query button,.submit-panel button{width:100%}.feature-grid,.export-grid{grid-template-columns:1fr}.toolbar button{width:auto}}@media (width<=400px){.app{padding:0 18px}.header{flex-wrap:wrap;padding:16px 0}.desktop-break{display:none}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}}.feature-wrap{gap:0;display:grid}.dataset-heading{margin:4px 0 12px}.dataset-heading .eyebrow{margin-bottom:4px}.dataset-heading h2{font-size:22px}.feature-wrap .employment-sections{background:#fff;border:1px solid #d9dfd6;border-top:0;border-radius:0 0 10px 10px;margin-top:-1px;padding:12px}html,body,#root{min-height:100%}body{background:#f7f8f3}.app-shell{flex-direction:column;width:100%;min-height:100vh;padding:0;display:flex}.app-shell .header{width:100%;padding:0 32px;position:relative}.app-shell .brand{flex:none;width:auto}.app-shell .header>.equity-label{white-space:nowrap;flex:none}.app-shell main,.app-shell footer{padding-left:32px;padding-right:32px}.app-shell main{flex:1;width:100%;margin:0 auto}.page-transition{animation:.34s both page-in}@keyframes page-in{0%{opacity:0}to{opacity:1}}.floating-nav{background:#fff;border:1px solid #d9dfd6;border-radius:11px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #183d3610}.floating-nav button{color:#52634f;background:0 0;border-radius:7px;width:auto;padding:8px 13px;font-size:12px}.floating-nav button.active,.floating-nav button:hover{color:#fff;background:#183d36}.app-shell .header{width:100%;margin:0 auto}.company-logo{object-fit:contain;border-radius:8px;width:72px;height:48px;display:block}.equity-label{color:#183d36;letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-style:italic;font-weight:600}.company-main{text-align:left;color:#183d36;background:0 0;flex:1;width:auto;padding:0;display:block}.company-main:hover,.company-main:focus{color:#183d36;background:0 0!important}.company-card{transition:background-color .18s,border-color .18s}.company-card:hover{background:#eef1ed;border-color:#cbd7cb}.company-actions{align-items:center;gap:8px;display:flex;position:relative}.kebab{color:#183d36;background:#eef3ec;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.kebab span{line-height:1;display:block;transform:translateY(-1px)}.action-menu{z-index:5;background:#fff;border:1px solid #d9dfd6;border-radius:9px;min-width:130px;padding:6px;position:absolute;top:45px;right:0;box-shadow:0 12px 30px #183d3620}.action-menu button{color:#183d36;text-align:left;background:0 0;width:100%;padding:8px 10px}.action-menu button:hover{background:#eef3ec}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{min-width:2100px}.tanstack-grid th,.tanstack-grid td{white-space:nowrap;padding:4px 5px}.derived-cell{color:#52634f;display:block}.editable-cell{min-height:1.2em}.cell-error{color:#984632;white-space:normal;min-width:120px;display:block}.editable-cell:focus-visible{outline:2px solid #52715f}.tanstack-grid th{font-size:.9em}.tanstack-grid td{font-size:.95em}.tanstack-grid.fit-grid{overflow-x:hidden}.tanstack-grid.fit-grid table{table-layout:fixed;width:100%!important;min-width:0!important}.tanstack-grid.fit-grid th,.tanstack-grid.fit-grid td{white-space:normal;overflow-wrap:anywhere;padding:2px 3px;font-size:1em;line-height:1.2}.tanstack-grid.fit-grid .column-filter{width:100%;max-width:100%;padding:4px 2px;font-size:8px;min-width:0!important}.tanstack-grid.fit-grid .sort-button{font-size:9px}.grid-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin-top:18px;display:flex}.grid-control{color:#647269;letter-spacing:.02em;gap:5px;font-size:11px;font-weight:600;display:grid}.grid-search-control{flex:300px;max-width:440px}.grid-search{box-sizing:border-box;color:#183d36;width:100%;min-width:260px;height:40px;font:inherit;background:#fff;border:1px solid #cbd7cb;border-radius:8px;padding:0 13px;font-size:13px}.grid-toolbar select{box-sizing:border-box;color:#183d36;min-width:210px;height:40px;font:inherit;cursor:pointer;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#52715f 50%),linear-gradient(135deg,#52715f 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #cbd7cb;border-radius:8px;padding:0 36px 0 13px;font-size:13px}.grid-toolbar select:hover,.grid-search:hover{border-color:#92a894}.grid-toolbar select:focus,.grid-search:focus{border-color:#52715f;outline:3px solid #dce9dc}.grid-toolbar .toolbar-button{box-sizing:border-box;white-space:nowrap;border-radius:8px;width:auto;height:40px;min-height:40px;padding:0 13px;transition:background-color .18s,border-color .18s,transform .18s}.grid-toolbar a.toolbar-button{align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.grid-toolbar .secondary:hover:not(:disabled){background:#eef1ed;border-color:#92a894}.column-picker{color:#52634f;background:#fff;border:1px solid #d9dfd6;border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-top:14px;padding:16px;font-size:12px;display:grid}.column-picker input,.select-cell input{accent-color:#183d36}.sort-button{color:#647269;text-transform:uppercase;letter-spacing:.7px;background:0 0;justify-content:flex-start;width:100%;padding:0;font-size:11px}.sort-button:hover{color:#183d36;background:0 0}.column-filter{text-transform:none;letter-spacing:0;border:1px solid #d9dfd6;border-radius:5px;width:100%;min-width:90px;margin-top:7px;padding:6px 7px;font-size:11px;font-weight:400}.tanstack-grid th{position:relative}.column-filter:focus{border-color:#52715f;outline:2px solid #dce9dc}.sort-priority{color:#286448;justify-content:center;align-items:center;min-width:15px;margin-left:4px;font-size:10px;font-weight:800;display:inline-flex}.column-resizer{z-index:4;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.column-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:4px;bottom:4px;left:3px}.column-resizer:hover:after,.column-resizer.resizing:after{background:#52715f;width:2px}.select-cell{text-align:center;width:38px;min-width:38px}.grid-footer{color:#647269;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 5px;font-size:12px;display:flex}.grid-footer>div{align-items:center;gap:8px;display:flex}.grid-footer .secondary{padding:7px 10px}.employment-sections{border-bottom:1px solid #d9dfd6;margin:0 0 20px;padding:16px 0 0}.employment-sections .eyebrow{margin-bottom:9px}.employment-tabs{gap:5px;display:flex;overflow-x:auto}.employment-tabs button{color:#52634f;white-space:nowrap;background:0 0;border-radius:7px 7px 0 0;flex:none;width:auto;padding:10px 13px;font-size:12px}.employment-tabs button:hover,.employment-tabs button.active{color:#fff;background:#183d36}.quick-filters{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.quick-filters button{color:#52634f;background:#fff;border:1px solid #cbd7cb;border-radius:999px;width:auto;padding:7px 11px;font-size:12px}.quick-filters button:hover,.quick-filters button.active{background:#e9f0e8;border-color:#92a894}.edit-panel{background:#fff;border:1px solid #d9dfd6;border-radius:12px;gap:16px;margin-top:18px;padding:20px;display:grid}.edit-panel h3{margin:0}.edit-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.edit-fields label{color:#647269;gap:5px;font-size:12px;display:grid}.edit-fields input{color:#183d36;border:1px solid #cbd7cb;border-radius:6px;min-width:0;padding:8px 9px}.editable-cell{cursor:text;border-bottom:1px dashed #b4c7b6;min-width:38px;display:block}.editable-cell:hover{color:#183d36;background:#eef5ed}.readonly-cell{min-width:38px;display:block}.inline-editor{color:#183d36;width:100%;min-width:70px;font:inherit;background:#fbfdf9;border:2px solid #52715f;border-radius:4px;padding:4px 5px;font-size:12px}.compact-edit{border-radius:4px;justify-content:center;min-width:25px;height:25px;font-size:14px;line-height:1;width:25px!important;padding:2px!important}.grid-font-control{box-sizing:border-box;color:#52625b;white-space:nowrap;background:#fff;border:1px solid #cbd7cb;border-radius:8px;align-items:center;height:40px;padding:0 11px;font-weight:600;gap:8px!important;font-size:11px!important;display:inline-flex!important}.grid-font-control input{accent-color:#52715f;width:76px;margin:0}.grid-font-control output{color:#183d36;font-variant-numeric:tabular-nums;min-width:30px;font-size:12px}.app-shell .toolbar{margin:-10px 0 30px;padding:8px 0 0}.app-shell .toolbar:has(+.workspace-actions){justify-content:center;width:100%}.app-shell .toolbar:has(+.workspace-actions) label{color:#647269;text-align:center;justify-items:center;font-size:12px}.app-shell .toolbar:has(+.workspace-actions) select{box-sizing:border-box;color:#183d36;width:190px;height:40px;font:inherit;text-align:center;text-align-last:center;background-color:#fff;border:1px solid #cbd7cb;border-radius:8px;padding:0 36px 0 18px}.app-shell form.toolbar:has(select[required]){align-items:center}:is(.app-shell form.toolbar:has(select[required])>input,.app-shell form.toolbar:has(select[required])>button,.app-shell form.toolbar:has(select[required]) select){box-sizing:border-box;height:40px}.app-shell form.toolbar:has(select[required]) label{color:#647269;white-space:nowrap;align-items:center;gap:8px;height:40px;font-size:12px;display:inline-flex}.app-shell form.toolbar:has(select[required]) select{min-width:158px;margin:0;padding-top:0;padding-bottom:0}.hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid-transfer-actions{flex:none;align-items:center;gap:9px;display:inline-flex}.column-heading{align-items:center;gap:3px;display:flex}.column-heading .sort-button{flex:1;min-width:0}.column-heading .column-menu-button{color:#7b8a81;background:0 0;border-radius:5px;flex:0 0 22px;justify-content:center;width:22px;height:24px;padding:4px}.column-heading .column-menu-button:hover:not(:disabled),.column-heading .column-menu-button.has-filter{color:#245a46;background:#dcebdd}.active-column-filters{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.active-filter-chip{background:#edf5ee;border:1px solid #b8cdbd;border-radius:7px;align-items:center;display:inline-flex}.active-filter-chip button{color:#245a46;background:0 0;width:auto;padding:5px 8px;font-size:12px}.active-filter-chip button:hover:not(:disabled){background:#dcebdd}.column-filter-menu{z-index:10000;box-sizing:border-box;color:#183d36;background:#fff;border:1px solid #cbd7cb;border-radius:12px;width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px;font-size:13px;position:fixed;overflow:auto;box-shadow:0 12px 38px #183d3626}.column-filter-menu-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.column-filter-menu-heading button{color:#647269;background:0 0;justify-content:center;width:26px;height:26px;padding:0;font-size:20px}.column-filter-menu-heading button:hover:not(:disabled){background:#edf5ee}.column-filter-menu label{color:#647269;margin-bottom:6px;font-size:12px;display:block}.column-filter-menu input,.column-filter-menu select{box-sizing:border-box;color:#183d36;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #b8cdbd;border-radius:7px;padding:8px}.column-filter-menu p{color:#647269;margin:10px 0 14px;font-size:12px;line-height:1.5}.column-filter-menu-actions{gap:8px;display:flex}.column-filter-menu-actions button{white-space:nowrap;justify-content:center;padding:8px 10px;font-size:12px}.row-actions,.new-employee-form{flex-wrap:wrap;align-items:end;gap:9px;margin:14px 0;display:flex}.row-actions button,.new-employee-form button{width:auto;font-size:12px}.row-actions>span{color:#647269;align-self:center;font-size:12px}.new-employee-form{background:#edf5ee;border-radius:8px;padding:14px}.new-employee-form label{gap:5px;font-size:12px;display:grid}.new-employee-form input{border:1px solid #b8cdbd;border-radius:6px;padding:8px}.tanstack-grid .row-select{text-align:center;min-width:34px;width:34px!important}.row-select input{accent-color:#245a46;width:15px;height:15px}.tanstack-grid .selected-row{background:#edf5ee}.import-button{box-sizing:border-box;color:#245a46;cursor:pointer;white-space:nowrap;background:#edf5ee;border:1px solid #b8cdbd;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;height:40px;padding:0 14px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.grid-transfer-actions a.import-button{text-decoration:none}.grid-transfer-actions a.import-button:focus-visible{outline-offset:2px;border-color:#52715f;outline:3px solid #dce9dc}.grid-transfer-actions button.import-button:disabled{opacity:.5;cursor:not-allowed}.import-button:hover{background:#e2efe4;border-color:#7fa58a;transform:translateY(-1px)}.import-button:focus-within{border-color:#52715f;outline:3px solid #dce9dc}.import-button.disabled{opacity:.5;cursor:not-allowed;transform:none}.import-button-icon{font-size:16px;line-height:1;transform:translateY(-1px)}.selected-file{color:#52625b;text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:180px;font-size:12px;overflow:hidden}.primary-import{color:#fff;background:#183d36;border:1px solid #183d36}.primary-import:hover:not(:disabled){background:#285b4e}.dataset-description{margin:9px 0 0;display:inline-flex}.group-toolbar{flex-wrap:wrap;align-items:end;gap:7px;margin-top:12px;display:flex}.group-toolbar>label{color:#647269;gap:4px;font-size:11px;font-weight:600;display:grid}.group-toolbar select{box-sizing:border-box;color:#183d36;background:#fff;border:1px solid #cbd7cb;border-radius:7px;min-width:190px;height:36px;padding:0 30px 0 10px}.group-toolbar>.secondary{width:auto;height:36px;padding:0 11px}.group-chip{box-sizing:border-box;color:#245a46;background:#edf5ee;border:1px solid #b9d2bd;border-radius:18px;align-items:center;gap:7px;height:36px;padding:0 7px 0 11px;font-size:12px;font-weight:600;display:inline-flex}.group-chip button{color:#245a46;background:0 0;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;font-size:16px;display:inline-grid}.group-chip button:hover{background:#d8e9db}.column-controls{background:#fff;border:1px solid #d9dfd6;border-radius:10px;margin-top:12px;padding:14px;box-shadow:0 10px 25px #183d3612}.column-controls-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.column-controls-heading strong,.column-controls-heading small{display:block}.column-controls-heading small{color:#647269;margin-top:3px}.column-controls-heading>div:last-child{gap:8px;display:flex}.column-control-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:280px;display:grid;overflow:auto}.column-control{background:#fafbf8;border:1px solid #edf0eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.column-control label{color:#334d43;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.column-control input{accent-color:#286448}.column-control>div{gap:3px;display:flex}.column-control button{color:#52625b;background:#fff;border:1px solid #d9dfd6;border-radius:5px;width:25px;height:25px;padding:0}.column-control button:hover:not(:disabled){background:#eef3ec;border-color:#92a894}.group-row td{color:#245a46;background:#edf5ee;border-top:1px solid #b9d2bd;border-bottom:1px solid #dce8de;padding:6px 10px!important}.group-row td span{color:#647269;letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:10px;font-weight:700}.group-row td strong{font-size:12px}.group-level-1 td{background:#f4f8f3;padding-left:24px!important}.group-level-2 td{background:#f8faf7;padding-left:38px!important}.app-shell .header .brand{border-radius:11px;justify-content:center;width:112px;height:68px;padding:9px 14px}.app-shell .header .brand .company-logo{width:82px;height:50px}.header-wordmark{color:#183d36;letter-spacing:-1px;white-space:nowrap;background:#fff;border:1px solid #d9dfd6;border-radius:11px;justify-content:center;align-items:center;width:184px;height:68px;padding:9px 20px;font-size:24px;display:inline-flex}.header-wordmark strong{font-weight:600}.page-transition>section.export-panel:has(>h2:first-child){z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(560px,100vw - 40px);max-height:min(760px,100vh - 40px);margin:0;padding:30px;animation:.24s cubic-bezier(.2,.8,.2,1) both account-island-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #183d363d,0 0 0 100vmax #0f231e4d}.page-transition>section.export-panel:has(>h2:first-child)>h2{margin:0 40px 20px 0}.page-transition>section.export-panel:has(>h2:first-child)>.form-card{max-width:none}.page-transition>section.export-panel:has(>h2:first-child)>button.secondary:last-child{box-sizing:border-box;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:0;line-height:1;display:block;position:absolute;top:13px;right:13px}.page-transition>section.export-panel:has(>h2:first-child)>button.secondary:last-child:before{content:"";background:linear-gradient(45deg,#0000 45%,#183d36 46% 54%,#0000 55%),linear-gradient(-45deg,#0000 45%,#183d36 46% 54%,#0000 55%);width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-transition>section.export-panel:has(>h2:first-child)>button.secondary:last-child:hover{background:#eef3ec}@keyframes account-island-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=900px){.app-shell{padding:0 24px}.floating-nav{order:3;justify-content:flex-start;width:100%;position:static;overflow-x:auto;transform:none}.header{flex-wrap:wrap;padding:16px 0}.header .preview-label{margin-left:auto}.company-logo{width:60px;height:42px}}.workspace-actions{gap:20px}.workspace-actions .feature-card{border-radius:10px;align-items:center;min-height:112px;padding:18px 20px;font-size:14px}.workspace-actions .feature-card strong{font-size:18px}.workspace-actions .feature-card small{max-width:360px;font-size:12px;line-height:1.45}.submit-panel{color:#286448;background:#eef7ef;border:1px solid #b9d2bd;border-radius:8px;justify-content:center;width:auto;min-height:0;margin:22px 0 0;padding:12px 18px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,transform .18s}.submit-panel:before{content:"✓";color:#fff;background:#286448;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:13px;display:inline-grid}.submit-panel:hover{background:#e2f1e5;border-color:#82ad8d;transform:translateY(-1px)}.export-panel{background:#fff;border:1px solid #d9dfd6;border-radius:14px;gap:20px;margin-top:24px;padding:28px;display:grid}.export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-action{color:#183d36;border:1px solid #d9dfd6;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.export-action:hover{background:#eef3ec;border-color:#92a894}.export-action span{color:#647269;font-size:12px}@media (width<=700px){.workspace-actions,.export-actions{grid-template-columns:1fr}.workspace-actions .feature-card{min-height:96px;padding:16px 18px}}@media (width<=900px){.app-shell .header .brand{width:92px;height:58px}.app-shell .header .brand .company-logo{width:68px;height:42px}.header-wordmark{width:146px;height:58px;padding-left:14px;padding-right:14px;font-size:20px}}.grid-cell-content [hidden]{display:none!important}.grid-cell-content [data-grid-cell]:focus-visible{outline-offset:-2px;outline:2px solid #267661}.grid-cell-content .cell-editor{min-width:140px}.tanstack-grid td{position:relative}.tanstack-grid tr:has(.lookup-editor){z-index:30;position:relative}.tanstack-grid td:has(.lookup-editor){z-index:40;overflow:visible}.grid-cell-content .lookup-editor{z-index:50;background:#fff;border:1px solid #8ca99a;border-radius:7px;width:max(300px,100% + 10px);max-width:min(420px,100vw - 48px);padding:7px;position:absolute;top:-5px;left:-5px;box-shadow:0 10px 28px #183d3633}.tanstack-grid.fit-grid .grid-cell-content .lookup-editor{width:min(360px,100vw - 48px)}.grid-cell-content .inline-editor,.grid-cell-content .lookup-search{box-sizing:border-box;width:100%;min-width:0;font:inherit}.grid-cell-content .lookup-search{margin-bottom:3px;padding:4px}.cell-saved{color:#186344;font-size:10px;display:block}.grid-save-status{color:#235b49;min-height:1.4em;margin:6px 0;font-weight:600}.grid-keyboard-help{margin:3px 0;display:inline-flex}.cell-editor .cell-retry{margin:3px 3px 0 0;padding:3px 6px;font-size:11px}.comparison-toolbar{background:#f7faf7;border:1px solid #dce5de;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.comparison-toolbar label{align-items:center;gap:8px;font-size:12px;display:flex}.comparison-toolbar select{background:#fff;border:1px solid #cddbd0;border-radius:7px;padding:7px 10px}.year-changed-cell{background:#fff0ac;border-radius:3px;box-shadow:inset 0 -2px #dfb832}.year-ambiguous-cell{background:#ffe0cd;border-radius:3px}.import-panel{background:#f7faf7;border:1px solid #dce5de;border-radius:10px;margin:12px 0;padding:14px}.import-panel .grid-toolbar{margin:0}.import-modal-backdrop{z-index:150;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f231e57;place-items:center;padding:20px;animation:.18s both import-backdrop-in;display:grid;position:fixed;inset:0}.import-modal{box-sizing:border-box;background:#fff;border:1px solid #d9dfd6;border-radius:16px;width:min(820px,100vw - 40px);max-height:calc(100vh - 40px);padding:26px;animation:.24s cubic-bezier(.2,.8,.2,1) both account-island-in;position:relative;overflow:auto;box-shadow:0 24px 80px #183d3640}.import-modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.import-modal-heading .eyebrow{margin:0 0 4px}.import-modal-heading h2{color:#183d36;margin:0}.import-modal-close{color:#183d36;cursor:pointer;background:#f0f4ef;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:25px;line-height:1;display:grid}.import-modal-close:hover{background:#e3ebe2}.import-modal .import-panel{margin:0}@keyframes import-backdrop-in{0%{opacity:0}to{opacity:1}}.import-summary{margin-top:12px;font-size:13px}.import-summary ul{max-height:220px;padding-left:20px;overflow:auto}.promotion-grid table{min-width:800px;font-size:13px}.promotion-grid td input{width:100%;min-width:80px;padding:6px}.promotion-grid td:last-child{white-space:nowrap}.promotion-grid td button{margin-right:5px;padding:5px 8px}.help-tip{vertical-align:middle;margin:0 4px;display:inline-flex;position:relative}.help-tip-anchor{display:inline-flex}.help-tip .help-tip-trigger{box-sizing:border-box;color:#315e4c;text-align:center;cursor:help;background:#fff;border:1px solid #91a69a;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin:0;padding:0;font-family:Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;display:flex}.help-tip-trigger:hover,.help-tip-trigger:focus-visible{background:#eaf2eb;border-color:#315e4c}.help-tip-content{z-index:1200;color:#fff;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#183d36;border-radius:8px;width:max-content;max-width:min(320px,100vw - 24px);padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:fixed;top:12px;left:12px;transform:translateY(4px);box-shadow:0 8px 24px #102c2540}.help-tip:hover .help-tip-content,.help-tip:focus-within .help-tip-content{opacity:1;visibility:visible;transform:translateY(0)}.import-help,.promotion-help{margin:8px 0;display:inline-flex}.weims-export-actions{color:#52625b;background:#fff;border:1px solid #d5e0d7;border-radius:8px;align-items:center;gap:5px;height:40px;padding:0 8px;font-size:11px;display:flex}.weims-export-actions a{color:#245a46;border-radius:5px;padding:5px 7px;font-weight:600;text-decoration:none}.weims-export-actions a:hover{background:#edf5ee}.review-center{background:#fff;border:1px solid #d9dfd6;border-radius:14px;padding:20px}.review-heading,.review-tabs,.review-filter,.finding-card-heading,.finding-actions,.query-card-top,.query-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-heading{margin-bottom:18px}.review-tabs{border-bottom:1px solid #e1e8e1;flex-wrap:wrap;justify-content:flex-start;padding-bottom:12px}.review-tabs button{width:auto}.review-tabs button.active{background:#28564b}.review-filter{justify-content:flex-start;margin:14px 0}.review-filter label{color:#52625b;align-items:center;gap:8px;font-size:12px;display:flex}.review-filter select,.query-editor input,.query-editor select,.query-editor textarea{color:#183d36;background:#fff;border:1px solid #cbd7cb;border-radius:7px;padding:8px 10px}.finding-list,.query-list{gap:10px;display:grid}.finding-card,.query-card{background:#fbfcfa;border:1px solid #dce5de;border-radius:10px;padding:15px}.finding-card-heading{flex-wrap:wrap;justify-content:flex-start}.finding-card>p,.query-card>p{color:#52625b;margin:10px 0}.finding-actions{color:#647269;justify-content:flex-end;margin-top:10px;font-size:12px}.finding-actions button,.review-filter button,.query-editor button,.query-actions button{width:auto}.query-status{color:#80551e;background:#fff0d7;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.query-status.resolved{color:#286448;background:#e5f1e8}.query-card-top{flex-wrap:wrap;justify-content:flex-start}.query-card small{color:#718077}.query-actions{justify-content:flex-end;margin-top:12px}.query-editor{background:#f7faf7;border:1px solid #dce5de;border-radius:10px;gap:12px;margin:12px 0;padding:16px;display:grid}.query-editor label{color:#52625b;gap:5px;font-size:12px;display:grid}.query-editor input,.query-editor select,.query-editor textarea{box-sizing:border-box;width:100%;font:inherit}.query-employee-fields{grid-template-columns:1fr 2fr 1fr;gap:10px;display:grid}.query-editor button{margin-right:8px}.review-message{color:#276142;font-size:13px}.workspace-help-tips{color:#52625b;flex-wrap:wrap;gap:22px;margin:14px 0 18px;font-size:12px;display:flex}.workspace-help-tips>span{align-items:center;gap:4px;display:inline-flex}.salary-threshold-control{background:#fff;border:1px solid #d9dfd6;border-radius:10px;align-items:end;gap:10px;margin:0 0 18px;padding:12px 14px;display:flex}.salary-threshold-control label{color:#647269;gap:5px;font-size:12px;display:grid}.salary-threshold-control input{color:#183d36;background:#fff;border:1px solid #cbd7cb;border-radius:6px;width:150px;padding:9px}@media (width<=700px){.query-employee-fields{grid-template-columns:1fr}.review-center{padding:12px}}
