:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f8;--surface:#fff;--surface-soft:#edf3f4;--surface-strong:#dfe8eb;--ink:#1f2933;--muted:#63717d;--line:#c9d4db;--line-strong:#9fadba;--accent:#1f6feb;--accent-strong:#174ea6;--blue:#00a3e0;--green:#18794e;--green-bright:#55b947;--amber:#956000;--red:#b42318;--nav:#152538;--shadow:0 10px 24px #1f293314;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{min-height:100%;margin:0}body{background:var(--bg)}body,button,input,select{font:inherit}a{color:inherit}button,input,select{border-radius:6px}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);min-height:66px;color:var(--ink);background:#fff;grid-template-columns:minmax(330px,auto) minmax(320px,1fr);align-items:center;gap:22px;padding:0 24px;display:grid;box-shadow:0 1px #1f293308}.brand{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:168px;height:auto;display:block}.brand-divider{background:var(--line);width:1px;height:34px}.brand-product{min-height:28px;color:var(--nav);letter-spacing:0;align-items:center;font-size:1.02rem;font-weight:820;display:inline-flex}.nav-links{justify-content:flex-end;align-items:stretch;gap:4px;display:flex}.nav-links a{color:var(--muted);border-radius:6px;align-items:center;padding:9px 12px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.nav-links a:hover{background:var(--surface-soft);color:var(--nav)}.nav-links a.active{color:var(--nav);background:#e8f3f8;box-shadow:inset 0 0 0 1px #00a3e042}.app-content{width:min(1500px,100vw - 32px);margin:0 auto;padding:18px 0 30px;transition:width .16s,margin .16s}@media (width>=980px){.app-shell.copilot-open .app-content{width:min(1100px,100vw - 442px);margin-left:16px;margin-right:426px}}.auth-status-bar{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:0 24px;font-size:.78rem;font-weight:700;display:flex}.auth-status-bar button{border:1px solid var(--line);min-height:26px;color:var(--nav);background:#fff;padding:0 8px;font-size:.74rem;font-weight:760}.auth-gate{background:linear-gradient(#fff0,#ffffff9e),linear-gradient(135deg,#00a3e017,#55b94712 48%,#1f29330a);place-items:center;min-height:calc(100vh - 67px);padding:34px 16px;display:grid}.auth-gate-panel{border:1px solid var(--line);border-top:4px solid var(--green-bright);background:#fff;border-radius:8px;gap:20px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 18px 44px #1f293321}.auth-gate-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.auth-gate-brand img{width:176px;height:auto;display:block}.auth-gate-product{min-height:30px;color:var(--nav);background:#eef8fc;border:1px solid #00a3e052;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:820;display:inline-flex}.auth-gate-copy{gap:8px;display:grid}.auth-gate-eyebrow{color:var(--green);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.auth-gate h1{margin:0;font-size:1.55rem;line-height:1.2}.auth-gate p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.auth-gate-note{color:var(--muted);justify-self:start;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:inline-flex}.auth-gate-error{background:#fff7f5;border:1px solid #b423183d;padding:10px 12px;font-weight:700;color:var(--red)!important}.auth-gate-button{background:#1f1f1f;border-color:#1f1f1f;justify-self:start;gap:10px;min-height:42px;padding:0 16px;box-shadow:0 8px 18px #1f293329}.auth-gate-button:hover,.auth-gate-button:focus-visible{background:#343434;border-color:#343434}.microsoft-mark{flex:none;grid-template-columns:repeat(2,1fr);gap:2px;width:18px;height:18px;display:grid}.microsoft-mark span{border-radius:1px}.microsoft-mark span:first-child{background:#f25022}.microsoft-mark span:nth-child(2){background:#7fba00}.microsoft-mark span:nth-child(3){background:#00a4ef}.microsoft-mark span:nth-child(4){background:#ffb900}.workspace{gap:14px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-heading h1{margin:0;font-size:1.34rem;line-height:1.15}.page-heading p{color:var(--muted);margin:5px 0 0;font-size:.9rem}.heading-actions{align-items:center;gap:8px;display:inline-flex}.button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);background:#fff;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.ghost{background:0 0}.button.disabled{cursor:not-allowed;opacity:.45}.copilot-launcher{z-index:40;min-height:44px;color:var(--nav);background:#fff;border:1px solid #1525382e;border-radius:999px;align-items:center;gap:9px;padding:7px 12px 7px 8px;font-size:.86rem;font-weight:780;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 24px #1f29332e}.copilot-launcher:hover,.copilot-launcher:focus-visible{border-color:var(--accent);box-shadow:0 12px 28px #1f29333d}.copilot-launcher-label{padding-right:2px}.copilot-logo{object-fit:contain;flex:none;width:28px;height:28px;display:block}.copilot-logo.small{width:24px;height:24px}.copilot-panel{z-index:45;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(392px,100vw - 32px);display:grid;position:fixed;top:74px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 44px #1f293338}.copilot-panel-header{border-bottom:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:flex}.copilot-panel-title{min-width:0;color:var(--nav);align-items:center;gap:9px;display:inline-flex}.copilot-panel-title strong{font-size:.94rem}.copilot-close{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex}.copilot-close:hover,.copilot-close:focus-visible{border-color:var(--line);color:var(--nav);background:#fff}.copilot-panel-body{background:#fff;min-height:0;position:relative}.copilot-webchat{background:#f7fafc;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid}.copilot-webchat-host{min-height:0;position:relative;overflow:hidden}.copilot-webchat-host>div:not(.copilot-webchat-state),.copilot-webchat-basic{height:100%;min-height:0}.copilot-webchat-state{z-index:1;color:var(--muted);text-align:center;background:#f7fafc;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.copilot-webchat-state strong{color:var(--nav)}.copilot-webchat-state span{max-width:20rem;font-size:.88rem;line-height:1.4}.copilot-webchat-state button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-weight:800;display:inline-flex}.copilot-unconfigured{height:100%;color:var(--muted);align-content:center;justify-items:start;gap:6px;padding:18px;display:grid}.copilot-unconfigured strong{color:var(--nav);font-size:.96rem}.copilot-unconfigured span{max-width:28rem;font-size:.86rem;line-height:1.4}.copilot-chat{background:#f8fbfc;grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100%;display:grid}.copilot-chat-status{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.copilot-chat-status span,.copilot-tool-strip span,.copilot-status-pill{border:1px solid var(--line);min-height:22px;color:var(--muted);text-transform:none;background:#eef4f6;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:760;display:inline-flex}.copilot-chat-status span.ready,.copilot-tool-strip span.complete{color:var(--green);background:#eaf7f0;border-color:#18794e3d}.copilot-feed{min-height:0;padding:14px 12px 16px;overflow:auto}.copilot-empty-state{min-height:100%;color:var(--muted);align-content:center;gap:10px;display:grid}.copilot-empty-state h2{color:var(--nav);margin:2px 0 0;font-size:1.08rem;line-height:1.2}.copilot-empty-state p{margin:0;font-size:.84rem;line-height:1.45}.copilot-suggestions{gap:7px;margin-top:4px;display:grid}.copilot-suggestions button{border:1px solid var(--line);width:100%;min-height:34px;color:var(--nav);text-align:left;background:#fff;padding:7px 9px;font-size:.8rem;font-weight:720}.copilot-suggestions button:hover,.copilot-suggestions button:focus-visible{border-color:var(--accent)}.copilot-signin-button{border:1px solid var(--accent);background:var(--accent);color:#fff;justify-self:start;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:780}.copilot-message{margin:0 0 10px;display:flex}.copilot-message.user{justify-content:flex-end}.copilot-message-bubble{border:1px solid var(--line);max-width:min(100%,318px);color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font-size:.83rem;line-height:1.42;box-shadow:0 4px 12px #1f29330d}.copilot-message.user .copilot-message-bubble{color:#fff;box-shadow:none;background:#1f6feb;border-color:#164c9a}.copilot-message-bubble p{margin:0 0 8px}.copilot-message-bubble p:last-child{margin-bottom:0}.copilot-card-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.copilot-card-actions button{border:1px solid var(--accent);min-height:30px;color:var(--accent-strong);background:#fff;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:780}.copilot-card-actions button:hover,.copilot-card-actions button:focus-visible{background:#eef7ff}.copilot-markdown-heading{color:var(--nav);letter-spacing:0;margin:10px 0 6px;font-size:.83rem;line-height:1.3}.copilot-markdown-heading:first-child{margin-top:0}.copilot-markdown-list{gap:5px;margin:0 0 8px;padding-left:17px;display:grid}.copilot-markdown-list:last-child{margin-bottom:0}.copilot-message-bubble code{background:var(--surface-soft);color:var(--nav);border-radius:4px;padding:1px 4px;font-size:.78rem}.copilot-thinking{min-height:30px;color:var(--muted);align-items:center;gap:5px;margin:2px 0 8px;font-size:.78rem;display:inline-flex}.copilot-thinking span{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite copilot-pulse}.copilot-thinking span:nth-child(2){animation-delay:.12s}.copilot-thinking span:nth-child(3){animation-delay:.24s}.copilot-tool-strip{border-top:1px solid var(--line);background:#fff;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.copilot-tool-strip span{flex:none}.copilot-tool-strip span.error{color:var(--red);background:#fff0ee;border-color:#b4231847}.copilot-error{color:var(--red);background:#fff7f5;border-top:1px solid #b423183d;gap:7px;padding:10px 12px;font-size:.79rem;line-height:1.35;display:grid}.copilot-error button{border:1px solid var(--line-strong);min-height:30px;color:var(--nav);background:#fff;justify-self:start;padding:0 9px;font-size:.78rem;font-weight:760}.copilot-auth-actions{background:#fff;justify-content:flex-end;padding:7px 12px 0;display:flex}.copilot-auth-actions button{min-height:26px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 8px;font-size:.73rem;font-weight:760}.copilot-auth-actions button:hover,.copilot-auth-actions button:focus-visible{border-color:var(--line);color:var(--nav)}.copilot-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.copilot-composer textarea{box-sizing:border-box;border:1px solid var(--line-strong);resize:vertical;border-radius:8px;width:100%;min-height:40px;max-height:110px;padding:9px 10px;font-size:.83rem;line-height:1.35}.copilot-composer button{border:1px solid var(--accent);background:var(--accent);color:#fff;align-self:end;min-width:58px;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:780}.copilot-block-stack{gap:8px;margin-top:8px;display:grid}.copilot-block{background:#f9fbfc;border:1px solid #d6e1e6;border-radius:7px;gap:7px;padding:8px;display:grid}.copilot-block h3{color:var(--nav);margin:0;font-size:.78rem;line-height:1.2}.copilot-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.copilot-metric{gap:2px;min-width:0;display:grid}.copilot-metric span,.copilot-kv-list dt{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:760}.copilot-metric strong{color:var(--nav);overflow-wrap:anywhere;font-size:.96rem;line-height:1.15}.copilot-metric small{color:var(--muted);font-size:.7rem;line-height:1.25}.copilot-metric.warning strong{color:var(--amber)}.copilot-metric.danger strong{color:var(--red)}.copilot-kv-list{gap:5px;margin:0;display:grid}.copilot-kv-list div{grid-template-columns:minmax(88px,.42fr) minmax(0,.58fr);align-items:baseline;gap:8px;display:grid}.copilot-kv-list.compact div{grid-template-columns:minmax(74px,.4fr) minmax(0,.6fr)}.copilot-kv-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:720}.copilot-table-wrap{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;overflow-x:auto}.copilot-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.74rem}.copilot-table th,.copilot-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 7px}.copilot-table th{color:var(--nav);background:#edf3f4;font-weight:800;position:sticky;top:0}.copilot-table td{color:var(--ink)}.copilot-table th.numeric,.copilot-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.copilot-block-note{color:var(--muted);margin:0;font-size:.72rem}.warning-block{background:#fff8e8;border-color:#95600047}.warning-block ul{margin:0;padding-left:18px}.confirmation-block{background:#f3f7ff;border-color:#1f6feb3d}.confirmation-block p{margin:0}@keyframes copilot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.top-band{grid-template-columns:minmax(500px,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:14px;display:grid}.lookup-band{grid-template-columns:minmax(700px,1.35fr) minmax(330px,.65fr);align-items:start;gap:14px;display:grid}.lookup-sidecar{gap:14px;display:grid}.lookup-sidecar .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.source-switcher{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex;box-shadow:0 1px #1f29330a}.source-switcher-heading{min-width:0;color:var(--muted);align-items:baseline;gap:8px;font-size:.76rem;font-weight:720;display:flex}.source-eyebrow{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:820}.source-switcher-heading strong{color:var(--nav);white-space:nowrap;font-size:.86rem;line-height:1.1}.source-options{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;flex:none;gap:4px;padding:3px;display:inline-flex}.source-option{box-sizing:border-box;min-width:0;min-height:30px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 5px;text-decoration:none;display:inline-flex}.source-option:hover,.source-option:focus-visible{border-color:var(--accent);outline-offset:1px;background:#fff;outline:3px solid #1f6feb33}.source-option.active{background:#fff;border-color:#00a3e057;box-shadow:0 1px 2px #1f293314}.source-option.planned{color:var(--muted)}.source-badge{min-width:24px;height:24px;color:var(--nav);background:#dff1f8;border-radius:50%;place-items:center;font-size:.66rem;font-weight:860;display:inline-grid}.source-option.planned .source-badge{color:var(--muted);background:#e6ecef}.source-label{max-width:88px;color:var(--nav);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:780;line-height:1.15;overflow:hidden}.tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.tool-status{color:var(--green);margin:-4px 14px 12px;font-size:.78rem;font-weight:760}.tool-status.muted-status{color:var(--muted);margin-top:0}.tool-status.warning{color:var(--red)}.agency-lookup-workspace{gap:14px}.agency-mock-band{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);align-items:stretch;gap:14px;display:grid}.agency-mock-query{gap:14px;padding:16px;display:grid}.agency-mock-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.agency-mock-title h1{margin:2px 0 4px;font-size:1.16rem;line-height:1.15}.agency-mock-title p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.42}.agency-mock-status{text-transform:uppercase;font-weight:820;color:var(--green)!important;font-size:.72rem!important}.agency-mock-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agency-mock-actions{grid-column:1/-1;justify-content:flex-end;align-items:end;gap:8px;display:flex}.agency-mock-metrics{gap:10px;padding:14px;display:grid}.agency-mock-metrics div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.agency-mock-metrics div:last-child{border-bottom:0;padding-bottom:0}.agency-mock-metrics span{color:var(--muted);font-size:.78rem;font-weight:720}.agency-mock-metrics strong{font-variant-numeric:tabular-nums;font-size:.94rem}.agency-mock-table-wrap{overflow-x:auto}.agency-mock-results table{border-collapse:collapse;width:100%;font-size:.8rem}.agency-mock-results th,.agency-mock-results td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.agency-mock-results th{color:var(--muted);text-transform:uppercase;background:#f8fbfc;font-size:.72rem;font-weight:820}.nhdot-lookup-panel{box-shadow:var(--shadow);background:#e8eef0;border:1px solid #1f252b;border-radius:2px 8px 8px;padding-top:33px;position:relative}.legacy-tab{box-sizing:border-box;color:#fff;background:#111417;border:1px solid #000;border-bottom:0;border-radius:2px 10px 0 0;min-width:166px;height:34px;padding:8px 22px 0;font-size:.86rem;font-weight:800;position:absolute;top:-1px;left:-1px}.legacy-tab:after{content:"";transform-origin:0 100%;background:#111417;border-top:1px solid #000;border-right:1px solid #000;width:28px;height:35px;position:absolute;top:-1px;right:-17px;transform:skew(18deg)}.weighted-average-form{gap:12px;padding:14px 18px;display:grid}.legacy-title-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:34px;display:grid}.legacy-title-row h1{text-align:center;margin:0;font-size:1.48rem;line-height:1.1}.reports-link{color:#004ec4;justify-self:center;font-size:1rem;font-weight:700}.legacy-form-grid{grid-template-columns:minmax(310px,1fr) minmax(300px,1fr);gap:7px 30px;display:grid}.item-range-group{grid-column:1/-1;grid-template-columns:minmax(150px,.46fr) minmax(260px,1fr) minmax(260px,1fr);align-items:center;gap:10px 16px;padding-right:58px;display:grid}.item-number-label{align-self:start;padding-top:4px}.legacy-form-column{align-content:start;gap:6px;display:grid}.field-note{color:var(--muted);margin:-2px 0 2px 158px;font-size:.72rem;line-height:1.25}.excluded-project-filter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:-2px;font-size:.78rem;font-weight:760;display:flex}.excluded-project-filter a{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;padding:4px 7px;text-decoration:none}.excluded-project-filter a:hover{border-color:var(--accent);color:var(--accent-strong)}.legacy-label,.legacy-form-row>span:first-child,.legacy-check-row>span:first-child,.range-control>span:first-child{color:#000;font-size:.95rem;font-weight:520}.legacy-label,.legacy-form-row>span:first-child,.legacy-check-row>span:first-child{text-align:right}.legacy-form-row,.legacy-check-row{grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.legacy-check-row{grid-template-columns:minmax(150px,.8fr) 1fr}.range-control{grid-template-columns:auto minmax(160px,1fr) 28px;align-items:center;gap:8px;display:grid}.range-control:first-of-type{justify-self:end}.input-with-picker{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.short-input{max-width:230px}.tiny-input{text-align:right;max-width:74px}.date-input{max-width:150px}.legacy-form-row input,.legacy-check-row input[type=text],.range-control input,.input-with-picker input,.assignment-fieldset select{box-sizing:border-box;width:100%;min-height:28px;color:var(--ink);background:#fff;border:1px solid #89979d;border-radius:2px;font-size:.86rem}.legacy-form-row input,.range-control input,.input-with-picker input{padding:3px 6px}.range-control input::placeholder{color:#6c747b;font-style:italic}.legacy-check-row input[type=checkbox]{justify-self:start;width:16px;height:16px}.picker-button{color:#fff;background:#ff6b2a;border:1px solid #d16128;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.required-marker{color:#f26b21;margin-right:4px;font-weight:900;display:inline-block}.assignment-fieldset{border:2px solid #252a2e;border-radius:2px;grid-column:1/-1;margin:6px 0 0;padding:12px 14px 14px}.assignment-fieldset legend{color:#000;padding:0 5px;font-size:1.08rem;font-weight:520}.dual-list{grid-template-columns:minmax(230px,1fr) 34px minmax(230px,1fr);align-items:center;gap:10px;display:grid}.dual-list label{color:#000;gap:5px;font-size:.86rem;display:grid}.assignment-fieldset select{border-color:#6f91d5;min-height:86px;padding:4px 7px}.transfer-buttons{align-self:center;gap:6px;display:grid}.transfer-buttons button{color:#24528a;background:#dce8f6;border:1px solid #a9b5c1;width:30px;height:28px;font-weight:900}.transfer-buttons button:disabled{color:#6f7880;cursor:not-allowed;background:#d5dde5}.legacy-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-right:46px;display:flex}.lookup-price-button{background:#225ea8;border-color:#174783;min-width:126px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:.98rem}.panel-header small{color:var(--muted);font-weight:650}.filter-panel{padding:0}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}.field{color:#33414d;gap:5px;min-width:0;font-size:.78rem;font-weight:720;display:grid}.field-wide{grid-column:span 2}.field-full{grid-column:1/-1}.field input,.field select{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);background:#fff;padding:6px 9px;font-weight:520}.field input:focus,.field select:focus,.legacy-form-row input:focus,.range-control input:focus,.input-with-picker input:focus,.assignment-fieldset select:focus,.button:focus-visible,.segmented button:focus-visible,.picker-button:focus-visible,.transfer-buttons button:focus-visible{outline-offset:1px;border-color:var(--accent);outline:3px solid #1f6feb38}.segmented{border:1px solid var(--line-strong);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));height:34px;display:inline-grid;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:0;font-weight:760}.segmented a{color:var(--muted);justify-content:center;align-items:center;font-weight:760;text-decoration:none;display:inline-flex}.segmented button.active,.segmented a.active{background:var(--accent);color:#fff}.compact-segmented{width:124px;height:30px;font-size:.78rem}.check-row{align-items:center;gap:7px;min-height:34px;font-weight:680;display:inline-flex}.check-row input{width:16px;height:16px;min-height:auto}.filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.metric{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:#fff;border-radius:8px;gap:4px;min-height:82px;padding:10px 11px;display:grid}.metric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.metric strong{font-size:1.14rem;line-height:1.15}.metric small{color:var(--muted);line-height:1.25}.metric.tone-good{border-left-color:var(--green)}.metric.tone-info{border-left-color:var(--accent)}.metric.tone-warn{border-left-color:var(--amber)}.trend-panel{overflow:hidden}.trend-list{gap:0;display:grid}.trend-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(70px,.6fr) minmax(110px,1fr);gap:3px 10px;padding:10px 14px;display:grid}.trend-row:last-child{border-bottom:0}.trend-row span{color:var(--muted);font-size:.8rem;font-weight:800}.trend-row strong{justify-self:end;font-size:.9rem}.trend-row small{color:var(--muted);grid-column:1/-1;font-size:.74rem}.trend-empty{color:var(--muted);padding:14px;font-size:.82rem}.table-panel{overflow:hidden}.state-panel{gap:5px;padding:16px;display:grid}.state-panel h2{margin:0;font-size:1rem}.state-panel p{color:var(--muted);margin:0}.active-filter-list{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.active-filter-list li{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;padding:4px 7px;font-size:.76rem;font-weight:700}.error-state{background:#fff8f7;border-color:#ebb0aa}.error-state h2{color:var(--red)}.operation-progress{background:#f7fbff;border-color:#b9d9ec;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:13px 14px 11px;display:grid;position:relative;overflow:hidden}.operation-spinner{border:3px solid #c9e0ef;border-top-color:var(--accent);border-radius:999px;width:18px;height:18px;animation:.9s linear infinite operation-spin}.operation-progress-copy{gap:2px;min-width:0;display:grid}.operation-progress-copy strong{color:var(--nav);font-size:.9rem}.operation-progress-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}.operation-progress-bar{background:#d7e9f4;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.operation-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #36a37e);width:38%;height:100%;animation:1.2s ease-in-out infinite operation-progress-slide;display:block}@keyframes operation-spin{to{transform:rotate(360deg)}}@keyframes operation-progress-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}.table-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.table-toolbar h2{margin:0;font-size:1rem}.table-toolbar p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.toolbar-controls{align-items:center;gap:8px;display:inline-flex}.table-export-status{color:var(--green);margin:-6px 16px 12px;font-size:.78rem;font-weight:760}.table-export-status.warning{color:var(--red)}.row-action{border:1px solid var(--line-strong);min-height:26px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.row-action:hover{border-color:var(--accent);color:var(--accent-strong)}.row-action:disabled{border-color:var(--line);color:var(--muted);cursor:wait;opacity:.8;background:#eef2f4}.result-state-note{border-bottom:1px solid var(--line);color:#6f4a00;background:#fffaf0;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:.78rem;font-weight:700;display:flex}.result-state-note p{margin:0}.staged-exclusion-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.staged-exclusion-actions .button{min-height:30px;font-size:.76rem}.table-shell{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px 10px;font-size:.82rem}th{z-index:1;background:var(--surface-soft);color:#344450;text-transform:uppercase;font-size:.72rem;position:sticky;top:0}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f7fbff}.results-table tbody tr.excluded-row{color:#6f4a00;background:#fff8ec;box-shadow:inset 4px 0 #d88a00}.results-table tbody tr.excluded-row:hover{background:#fff2d7}.results-table tbody tr.staged-exclusion-row{color:#173f75;box-shadow:inset 4px 0 0 var(--accent);background:#eef7ff}.results-table tbody tr.staged-exclusion-row:hover{background:#e2f0ff}.description-cell{white-space:normal;min-width:240px}.project-name-cell{white-space:normal;min-width:160px}.geography-cell{white-space:normal;min-width:170px}.import-control-panel{gap:0;display:grid;overflow:hidden}.import-upload-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) repeat(5,auto);align-items:end;gap:12px;padding:14px;display:grid}.import-upload-row .field{margin:0}.compact-date-field input{min-width:138px}.import-summary-row{background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.import-summary-row strong,.import-summary-row small{display:block}.import-summary-row small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:700}.import-summary-row dl,.evidence-metrics{flex-wrap:wrap;gap:8px;margin:0;display:flex}.import-summary-row dl div,.evidence-metrics div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:88px;padding:7px 9px}.import-summary-row dt,.evidence-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.import-summary-row dd,.evidence-metrics dd{margin:1px 0 0;font-size:.9rem;font-weight:800}.unit-cost-review-layout{grid-template-columns:minmax(760px,1.35fr) minmax(360px,.65fr);align-items:start;gap:14px;display:grid}.unit-cost-table-shell{max-height:calc(100vh - 260px)}.unit-cost-table tbody tr{cursor:pointer}.unit-cost-table tbody tr.selected-row{background:#eaf3ff}.unit-cost-table tbody tr.muted-row{color:var(--muted);background:#f8fafb}.editable-price-cell{min-width:128px}.editable-price-cell input{box-sizing:border-box;border:1px solid var(--line-strong);text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;width:110px;min-height:30px;padding:4px 7px}.link-button{color:var(--accent-strong);background:0 0;border:0;margin:4px 0 0 auto;padding:0;font-size:.72rem;font-weight:800;display:block}.row-actions{min-width:108px}.row-actions .link-button{text-align:left;margin-left:0}.status-pill{border:1px solid var(--line);min-height:24px;color:var(--ink);text-transform:capitalize;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:820;display:inline-flex}.status-priced{color:var(--green);background:#effaf4;border-color:#b8dccb}.status-review,.status-manual{color:var(--amber);background:#fff8e6;border-color:#edd39b}.status-no-match,.status-skipped{border-color:var(--line);color:var(--muted);background:#f4f6f7}.evidence-panel{position:sticky;top:12px;overflow:hidden}.evidence-body{gap:12px;padding:14px;display:grid}.evidence-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-heading p{color:var(--muted);margin:3px 0 0;font-size:.82rem;line-height:1.35}.warning-list{color:#6f4a00;background:#fff8e6;border:1px solid #edd39b;border-radius:6px;gap:4px;padding:9px 10px;font-size:.78rem;font-weight:700;display:grid}.warning-list p{margin:0}.comparable-summary{color:var(--ink);background:#f7fbff;border-color:#b9d9ec}.evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.evidence-table-shell{border:1px solid var(--line);border-radius:6px;max-height:390px;overflow:auto}.evidence-table th,.evidence-table td{padding:7px 8px;font-size:.78rem}.evidence-table td small{max-width:210px;color:var(--muted);text-overflow:ellipsis;display:block;overflow:hidden}.evidence-table .excluded-row{color:var(--muted);background:#fff8ec}.compact-empty{color:var(--muted);padding:14px}.muted{color:var(--muted)}.project-link,.evidence-link{color:var(--accent-strong);font-weight:760;text-decoration:none}.flag{border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:3px 7px;font-size:.72rem;font-weight:780;display:inline-flex}.flag.yes{color:var(--green);background:#dff4e8}.flag.no{color:#54616d;background:#eef2f4}.validation-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.validation-badge.ok{color:var(--green);background:#dff4e8}.validation-badge.warning{color:var(--amber);background:#fff4d6}.validation-badge.review{color:var(--red);background:#ffe8e5}.result-summary-band{border-top:1px solid var(--line);background:#fbfcfd;justify-content:center;padding:10px 14px 13px;display:flex}.result-summary-band dl{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(220px,1fr));gap:4px 32px;width:min(760px,100%);margin:0;padding:7px 14px;display:grid}.result-summary-band div{grid-template-columns:1fr auto;align-items:baseline;gap:14px;display:grid}.result-summary-band dt{color:var(--ink);text-align:right;font-size:.86rem;font-weight:650}.result-summary-band dd{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:800}@media (width<=1100px){.topbar{grid-template-columns:1fr;gap:10px;padding:12px 16px}.nav-links{justify-content:flex-start;overflow-x:auto}.top-band,.lookup-band,.agency-mock-band,.unit-cost-review-layout,.import-upload-row{grid-template-columns:1fr}.lookup-sidecar .metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.item-range-group{grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr) minmax(220px,1fr);padding-right:0}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar{padding:10px 12px}.brand{gap:10px}.brand-logo{width:132px}.brand-divider{height:28px}.brand-product{font-size:.96rem}.app-content{width:min(100vw - 20px,1500px);padding-top:12px}.auth-gate{align-items:start;min-height:calc(100vh - 92px);padding:18px 12px 28px}.auth-gate-panel{gap:18px;padding:22px}.auth-gate-brand{flex-direction:column;align-items:flex-start;gap:12px}.auth-gate-brand img{width:158px}.auth-gate h1{font-size:1.36rem}.copilot-launcher{min-height:42px;bottom:14px;right:14px}.copilot-panel{border:0;border-radius:0;width:100vw;inset:0}.page-heading{flex-direction:column;align-items:flex-start}.filter-grid,.agency-mock-form,.legacy-form-grid,.metric-strip{grid-template-columns:1fr}.legacy-title-row{text-align:left;grid-template-columns:1fr}.legacy-title-row h1,.reports-link{text-align:left;justify-self:start}.item-range-group,.legacy-form-row,.legacy-check-row,.range-control,.dual-list{grid-template-columns:1fr}.item-number-label,.legacy-label,.legacy-form-row>span:first-child,.legacy-check-row>span:first-child{text-align:left}.field-note{margin-left:0}.range-control:first-of-type,.tiny-input,.date-input,.short-input{justify-self:stretch;max-width:none}.picker-button{display:none}.transfer-buttons{grid-template-columns:repeat(2,30px);justify-content:center}.legacy-form-actions{flex-direction:column;align-items:stretch;padding-right:0}.field-wide,.field-full{grid-column:auto}.table-toolbar,.filter-actions,.result-state-note{flex-direction:column;align-items:stretch}.toolbar-controls,.heading-actions,.staged-exclusion-actions{width:100%}.tool-actions,.lookup-sidecar .metric-strip{grid-template-columns:1fr}.source-switcher{flex-direction:column;align-items:stretch}.source-switcher-heading{flex-wrap:wrap}.source-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.button{width:100%}.evidence-panel{position:static}}
