@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;650;700;750;800&display=swap");:root{--canvas:#f7f8fa;--ink:#19283f;--muted:#69778b;--line:#e8ecf1;--blue:#255ce8;--blue-dark:#1649ce;--blue-soft:#edf3ff;--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}.access-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.access-intro{padding:48px 12%;display:flex;flex-direction:column;background:#edf3ff}.access-intro .brand{width:fit-content}.access-story{margin:auto 0;padding:72px 0}.access-story h1{margin:24px 0;font-size:clamp(36px,3.4vw,54px);line-height:1.2;letter-spacing:-2px}.access-story>p{color:#5a6d8b;font-size:16px;line-height:1.8;max-width:360px}.access-detail{display:flex;gap:14px;align-items:center;margin-top:40px;color:#557199;line-height:1.7}.access-detail strong{color:var(--ink);font-weight:500}.access-footnote{color:#6a7f9e;font-size:12px}.access-panel{display:grid;place-items:center;padding:48px 24px;background:white}.access-card{width:min(100%,380px)}.access-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--blue-soft);color:var(--blue);border-radius:16px;margin-bottom:28px}.access-card h2{font-size:26px;letter-spacing:-.8px;margin:12px 0}.access-card>p{color:var(--muted);line-height:1.7}.access-card form{margin-top:28px;display:grid;gap:10px}.access-card label{font-size:13px;font-weight:600;margin-top:8px}.access-card input{width:100%;padding:13px 14px;border:1px solid #d8e0eb;border-radius:9px;color:var(--ink);background:#fff;font-size:16px}.access-card input:focus{outline:2px solid #8cadff;border-color:var(--blue)}.access-card small{color:var(--muted);line-height:1.6}.access-submit{border:0;border-radius:9px;padding:14px;margin-top:12px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600}.access-submit:hover{background:var(--blue-dark)}.access-link{background:transparent;border:0;color:var(--blue);padding:10px;font-size:13px}.access-error,.access-notice{font-size:13px;line-height:1.6;padding:12px;border-radius:8px}.access-notice{background:var(--blue-soft);color:#244d94}.access-error{background:#fff0ef;color:#ac332a}.access-invitation{margin-top:28px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px;line-height:1.8}.sign-out{margin-left:20px;white-space:nowrap}@media (max-width:700px){.access-page{grid-template-columns:1fr}.access-intro{padding:24px}.access-story{padding:30px 0 8px}.access-story h1{margin:14px 0;font-size:34px}.access-detail,.access-footnote,.access-story>p{display:none}.access-panel{padding:32px 24px 48px}.access-icon{display:none}.sign-out{margin-left:auto;font-size:12px;padding:8px 10px}}button{cursor:pointer}[tabindex],a,button,textarea{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #7da4ff;outline-offset:4px}button:disabled{cursor:default;opacity:.45}a{color:inherit}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:"Manrope",var(--font)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted);font-size:12px}.topbar{height:80px;padding:0 3.5%;display:flex;gap:28px;background:white;border-bottom:1px solid var(--line)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;font-family:"Manrope",var(--font);font-weight:800;font-size:24px;letter-spacing:-.9px;text-decoration:none}.brand-mark{width:34px;height:34px;color:var(--blue)}.brand-dot{color:var(--blue);margin-left:-11px}.nav-divider{width:1px;height:24px;background:var(--line)}.nav-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.nav-label svg{color:var(--blue)}.workspace-label{margin-left:auto;color:var(--muted);font-size:12px}main{max-width:1800px;margin:auto;padding:40px 3.5% 18px}.page-heading{justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow,.page-heading{display:flex;align-items:center}.eyebrow{gap:7px;color:#59728e;font-size:10px;font-weight:650;letter-spacing:1.6px;margin-bottom:10px}.eyebrow span{width:5px;height:5px;background:var(--blue);border-radius:50%}h1{font-size:clamp(27px,2.5vw,37px);font-weight:750;letter-spacing:-1.3px;line-height:1.3;margin-bottom:9px}.page-heading p{color:var(--muted);font-size:13px;line-height:1.6}.secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce2ea;background:white;padding:11px 17px;border-radius:9px;color:var(--ink);font-size:12px;font-weight:600;box-shadow:0 2px 3px #19283f03}.secondary-button:hover{background:#f1f5fc;border-color:#cbd6e9}.workspace{display:grid;grid-template-columns:minmax(330px,370px) minmax(0,1fr);gap:22px;align-items:start}.chat-panel,.results-panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #19283f03}.chat-panel{display:flex;flex-direction:column;height:max(650px,calc(100dvh - 300px));max-height:1000px;position:sticky;top:20px}.results-panel{min-height:max(650px,calc(100dvh - 300px));scroll-margin-top:20px}.panel-heading{display:flex;align-items:center;gap:11px;padding:21px 22px;min-height:87px;border-bottom:1px solid var(--line)}.panel-icon{width:38px;height:38px;background:var(--blue-soft);border:1px solid #e4ecff;border-radius:11px;display:grid;place-items:center;color:var(--blue)}.panel-icon.neutral{background:#f5f7fa;border-color:var(--line);color:#5a6c85}.panel-heading h2{font-size:14px;font-weight:750;letter-spacing:-.25px;display:flex;gap:8px;align-items:center}.panel-heading p{font-size:11px;color:var(--muted);margin-top:4px}.language-label{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.language-label svg{color:#8190a5}.chat-scroll{overflow-y:auto;overscroll-behavior:contain;padding:24px 22px;flex:1 1;scrollbar-width:thin}.welcome{padding-top:12px}.welcome-icon{width:48px;height:48px;border:1px solid #e5edff;border-radius:14px;display:grid;place-items:center;color:var(--blue);background:linear-gradient(135deg,#f7faff,#edf2ff);margin-bottom:20px}.welcome h3{font-size:18px;letter-spacing:-.6px;line-height:1.5;margin-bottom:9px}.welcome>p{font-size:12px;color:var(--muted);line-height:1.8}.suggestions{display:grid;gap:10px;margin:24px 0 18px}.suggestion{width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;padding:14px 13px;background:white;border:1px solid var(--line);border-radius:9px;color:var(--ink);transition:background .15s,border-color .15s}.suggestion:hover{background:#f8faff;border-color:#c7d7fb}.suggestion strong{font-size:12px;font-weight:600;display:block}.suggestion span{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.5}.suggestion svg{color:#9ba8ba}.welcome .language-hint{color:#8a97a8;font-size:10px;line-height:1.7}.message{margin-bottom:25px;overflow-wrap:anywhere}.message-user{display:flex;justify-content:flex-end}.user-bubble{max-width:95%;white-space:pre-wrap;background:#edf3ff;color:#254781;border:1px solid #e5edff;padding:12px 14px;border-radius:12px 12px 3px 12px;font-size:12px;line-height:1.8}.message-author{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--blue);font-weight:700;letter-spacing:1px;margin-bottom:10px}.markdown{font-size:12px;line-height:1.85;color:#41516a;overflow-x:auto}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown ol,.markdown p,.markdown ul{margin:0 0 12px}.markdown ol,.markdown ul{padding-left:20px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font:650 13px/1.6 var(--font);letter-spacing:0;margin:16px 0 8px}.markdown a{color:var(--blue);text-underline-offset:3px}.markdown pre{background:#f5f7fb;overflow-x:auto;padding:10px;border-radius:6px}.markdown code{font-size:11px}.markdown table{border-collapse:collapse;font-size:10px;line-height:1.6;margin:12px 0;min-width:100%}.markdown td,.markdown th{padding:7px 8px;border:1px solid var(--line)}.markdown th{background:#f6f8fc;text-align:left}.markdown blockquote{border-left:2px solid #cedbfb;margin-left:0;padding-left:12px;color:var(--muted)}.tool-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tool-labels span{font-size:9px;color:#587564;display:inline-flex;gap:4px;align-items:center;background:#f0f7f3;padding:3px 6px;border-radius:4px}.thinking{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;padding-bottom:14px}.thinking svg{color:var(--blue)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.composer{padding:15px 17px 14px;border-top:1px solid var(--line);background:#fff}.input-box{display:flex;align-items:flex-end;padding:11px;border:1px solid #dce2ec;background:white;border-radius:11px;gap:7px;box-shadow:0 2px 4px #19283f03}.input-box:focus-within{border-color:#86a5f6;box-shadow:0 0 0 3px #edf3ff}textarea{background:transparent;width:100%;padding:2px 0;border:0;outline:0;resize:none;color:var(--ink);font-size:12px;line-height:1.8;min-height:49px}textarea::placeholder{color:#8995a7}.send-button{display:grid;place-items:center;border:0;border-radius:8px;height:33px;width:33px;flex-shrink:0;color:white;background:var(--blue)}.send-button:disabled{opacity:1;background:#e9edf4;color:#98a5ba}.send-button:not(:disabled):hover{background:var(--blue-dark)}.composer-footer{display:flex;justify-content:space-between;gap:5px;align-items:center;color:#8794a6;font-size:9px;margin:9px 1px 0}.request-error{color:#8e3e36;border:1px solid #eed7d3;background:#fff8f6;border-radius:8px;padding:12px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.request-error strong{font-weight:600}.request-error p{margin-top:5px}.request-error button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:8px 0 0;color:#8e3e36;font-size:11px;font-weight:600}.mobile-results{display:none}.results-state{margin-left:auto;font-size:10px;color:var(--muted);background:#f5f7fa;border:1px solid var(--line);padding:5px 8px;border-radius:5px}.count-badge{background:var(--blue-soft);color:var(--blue);font:650 10px var(--font);padding:3px 6px;min-width:21px;text-align:center;border-radius:5px}.empty-results{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 25px}.empty-results h3{font-size:19px;letter-spacing:-.6px;margin:29px 0 12px}.empty-results>p{color:var(--muted);font-size:12px;line-height:1.9;max-width:330px}.empty-capabilities{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;color:#8290a4;margin-top:28px}.empty-capabilities span{display:flex;align-items:center;gap:6px;font-size:10px}.empty-illustration{position:relative;width:224px;padding:19px 17px 10px;border:1px solid #e1e7f1;background:linear-gradient(140deg,#fff,#f7f9fd);box-shadow:0 12px 26px #24437907;border-radius:12px;transform:rotate(-4deg)}.illustration-line{width:55px;height:5px;border-radius:5px;background:#d6e1f4;margin:0 0 13px}.illustration-row{display:flex;gap:10px;align-items:center;border-top:1px solid #e8edf5;padding:12px 0}.illustration-row span{width:23px;height:23px;border-radius:50%;background:#e3ebfa}.illustration-row i{display:block;width:68px;height:6px;background:#e4eaf4;border-radius:3px}.illustration-row b{width:33px;height:12px;border-radius:4px;background:#e4f1e9;margin-left:auto}.illustration-search{position:absolute;bottom:6px;right:-19px;display:grid;place-items:center;color:var(--blue);background:white;border-radius:14px;width:53px;height:53px;border:1px solid #dfe8fb;box-shadow:0 8px 20px #204ca914;transform:rotate(4deg)}.no-matches-icon{color:#6985b5;background:#f1f5fc;width:70px;height:70px;border-radius:22px;display:grid;place-items:center}.empty-footnote{color:#8c99ab;font-size:10px;margin-top:20px}.table-scroll{overflow-x:auto;scrollbar-width:thin}.workers-table{width:100%;min-width:910px;border-collapse:collapse;text-align:left;table-layout:auto;font-size:11px}.workers-table th{background:#fafbfc;border-bottom:1px solid var(--line);color:#8190a5;font-size:9px;font-weight:550;padding:13px 14px;white-space:nowrap}.workers-table td:first-child,.workers-table th:first-child{padding-left:22px}.workers-table td{border-bottom:1px solid var(--line);padding:21px 14px;vertical-align:top}.workers-table tbody tr:not(.details-row):hover{background:#fcfdff}.workers-table td:first-child{min-width:185px}.workers-table td:nth-child(2){width:145px}.workers-table td:nth-child(3){min-width:180px}.workers-table td:nth-child(4){min-width:154px}.workers-table td:nth-child(5){min-width:145px}.worker-identity{display:flex;align-items:center;gap:10px}.avatar{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;background:#eef2fb;border:1px solid #e5ebf6;border-radius:10px;color:#5d75a5;font-size:10px;font-weight:600}.worker-identity strong{display:block;font-size:12px;font-weight:600;white-space:nowrap}.worker-role{display:block;font-size:10px;text-transform:capitalize;color:var(--muted);margin-top:4px}.worker-name-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink);padding:0;font-size:12px;font-weight:600;white-space:nowrap;text-align:left}.worker-name-button svg{color:#8b98ab}.worker-name-button:hover{color:var(--blue)}.skill-tags{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{background:#f4f6fa;border:1px solid #e8edf5;color:#5f6f87;border-radius:4px;padding:4px 6px;line-height:1.4;font-size:9px}.measure-list{display:grid;gap:12px}.measure{display:grid;gap:3px}.measure strong{color:#327c64;font-size:12px;font-weight:600}.measure>span{color:var(--muted);font-size:10px}.measure .measure-label{color:#8995a6;font-size:9px}.measure .nonqualifying{font-weight:400;font-size:9px;color:#956c42}.pay-value{font-size:11px;font-weight:550;white-space:nowrap}.pay-value>span{color:var(--muted);font-weight:400;font-size:10px}.project-cell{display:grid;gap:5px}.project-cell strong{font-size:10px;font-weight:550;line-height:1.6}.project-cell span{display:flex;align-items:flex-start;gap:3px;font-size:9px;color:var(--muted);line-height:1.6}.project-cell svg{margin-top:2px}.icon-button{display:grid;place-items:center;background:transparent;color:#8b98ab;border:1px solid transparent;border-radius:6px;padding:5px}.icon-button:hover{border-color:#dfe5ef;background:#f1f5fd;color:var(--blue)}.details-button[aria-expanded=true]{color:var(--blue)}.details-button[aria-expanded=true] svg{transform:rotate(180deg)}.workers-table .details-row td{padding:0}.workers-table .expanded-row{background:#fcfdff}.worker-details{padding:22px;background:#f9fbff;display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-section h4{font-size:11px;display:flex;align-items:center;gap:7px;color:#556c8e;margin-bottom:14px}.certification,.evidence{display:grid;gap:4px;margin-bottom:14px;line-height:1.6}.certification strong,.evidence strong{font-size:11px;font-weight:550}.certification span,.detail-section>p,.evidence span{color:var(--muted);font-size:10px;line-height:1.7}.improvement{display:grid;gap:3px;padding-top:4px}.detail-note{color:var(--muted);font-size:10px;line-height:1.8;margin:12px 0}.text-button{display:inline-flex;align-items:center;gap:4px;border:0;padding:10px 0 0;background:transparent;color:var(--blue);font-size:11px;font-weight:550}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.table-note{padding:15px 22px;display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;font-size:9px;line-height:1.7;color:#8b98aa}.history-panel{margin:22px;border:1px solid var(--line);border-radius:10px;background:#fcfdff}.history-panel summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:15px;color:#5a7091;list-style:none;font-size:12px}.history-panel summary::-webkit-details-marker{display:none}.history-panel summary svg:last-child{margin-left:auto}.history-content{padding:0 15px 15px}.history-content h4{font-size:10px;color:#8b98aa;letter-spacing:1px;text-transform:uppercase;margin:18px 0 12px}.history-record{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.history-record>span{color:var(--muted);font-size:10px}.history-record>.pay-value{color:var(--ink)}.pay-timeline{margin:4px 0 24px;padding:18px 14px 13px;background:white;border:1px solid var(--line);border-radius:9px}.pay-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:15px}.pay-timeline-heading h3{display:flex;align-items:center;gap:7px;font-size:13px;letter-spacing:-.2px}.pay-timeline-heading h3 svg{color:var(--blue)}.pay-timeline-heading p{color:var(--muted);font-size:10px;margin-top:5px;line-height:1.6}.chat-chart-link{display:flex;align-items:center;gap:8px;margin:10px 0;padding:12px;border:1px solid #e4ebfa;border-radius:8px;background:#f5f8ff;color:var(--blue);font-size:11px}.chat-chart-link button{display:flex;align-items:center;gap:6px;text-align:left;border:0;padding:0;background:transparent;color:inherit;font:inherit}.chat-chart-link button:hover{text-decoration:underline;text-underline-offset:3px}.pay-series-caption{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin:19px 0 5px}.pay-series-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.pay-plot{position:relative;min-height:240px}.pay-chart,.pay-chart>div,.pay-plot{width:100%}.pay-chart svg{display:block;max-width:100%}.chart-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px}.chart-error{flex-direction:column;text-align:center;padding:16px}.chart-error button{padding-top:0}.pay-empty{font-size:12px;padding:30px 0}.pay-empty,.pay-timeline-note{color:var(--muted);line-height:1.8}.pay-timeline-note{font-size:9px;margin-top:8px}.pay-inspection{margin:9px 0 0;padding:9px 11px;background:var(--blue-soft);border-radius:5px;color:#3e5a8c;font-size:10px;line-height:1.8}.history-shortcut{display:flex;align-items:center;gap:9px;width:100%;padding:11px 18px;border:0;border-top:1px solid #e4ebfa;background:#f5f8ff;color:var(--blue);text-align:left;font:550 11px var(--font)}.history-shortcut:hover{background:#edf3ff}.history-shortcut span{flex:1 1;min-width:0}.history-shortcut small{display:block;color:var(--muted);font-size:9px;line-height:1.7;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pay-partial{margin-top:11px;padding:9px 11px;border-radius:5px;color:#6c5a3c;background:#faf5e9;font-size:10px;line-height:1.8}.page-footer{display:flex;justify-content:space-between;gap:15px;padding-top:20px;color:#8b98aa;font-size:9px;line-height:1.7}.page-footer span:first-child{display:inline-flex;gap:5px;align-items:center}@media (min-width:1600px){.workspace{grid-template-columns:400px minmax(0,1fr)}}@media (max-width:1100px){.workspace{grid-template-columns:335px minmax(0,1fr);gap:16px}.panel-heading{padding:19px 17px}.chat-scroll{padding:22px 17px}.results-state{display:none}.empty-capabilities{gap:13px}}@media (max-width:760px){.worker-details{width:calc(100vw - 28px);grid-template-columns:1fr;gap:18px}.topbar{height:67px;padding:0 20px;gap:17px}.brand{font-size:22px;gap:8px}.brand-mark{width:30px;height:30px}.workspace-label{display:none}.nav-label{font-size:11px}main{padding:29px 18px 18px}.page-heading{align-items:flex-start;gap:13px;margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px;max-width:300px}.eyebrow{font-size:8px;letter-spacing:1px}.secondary-button{padding:9px 11px;font-size:11px;white-space:nowrap}.new-chat{margin-top:27px}.workspace{display:flex;flex-direction:column;gap:20px}.chat-panel,.results-panel{width:100%;border-radius:12px}.chat-panel{position:static;height:650px;max-height:none}.results-panel{min-height:430px}.welcome{padding-top:7px}.chat-scroll{padding:23px}.empty-results{min-height:410px}.results-state{display:block}.mobile-results{background:#f5f8ff;color:var(--blue);border:0;border-top:1px solid #e4ebfa;display:flex;gap:6px;align-items:center;padding:11px;font-size:11px}.mobile-results,.page-footer{justify-content:center}.page-footer>span:last-child{display:none}}@media (max-width:410px){.nav-divider,.nav-label{display:none}.topbar{height:62px}main{padding-left:13px;padding-right:13px}.page-heading{gap:8px}.page-heading h1{font-size:25px}.eyebrow{font-size:7px;letter-spacing:.8px}.new-chat{padding:8px}.new-chat svg{width:14px}.results-state{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pay-presentation{color:#536b91;background:#f1f5fc;border:1px solid #e4ebfa;border-radius:6px;padding:7px 10px;font-size:10px;line-height:1.7}