:root{--paper:#f6f8fb;--ink:#2f3b4b;--steel:#0068e0;--steel-deep:#0052b3;--steel-soft:#e9f2ff;--fire:#b33a2e;--fire-soft:#f9ebe9;--approve:#2e7d4f;--approve-soft:#e8f3ec;--amber:#b8730a;--amber-soft:#fdf3e2;--line:#e2e8f0;--muted:#5f6c79;--shadow:0 2px 10px #2f3b4b12;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cond:Arial, "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);background-image:linear-gradient(#2f3b4b07 1px,#0000 1px),linear-gradient(90deg,#2f3b4b07 1px,#0000 1px);background-size:56px 56px;margin:0;font:14px/1.5 Arial,Helvetica Neue,Helvetica,sans-serif}.page{max-width:900px;margin:0 auto;padding:28px 24px 90px}.page.wide{max-width:1560px}.eyebrow{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:13px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:36px;padding-bottom:14px;display:flex}.mast{z-index:30;background:#fffffff0;align-items:center;margin:0;padding:14px 24px;position:sticky;top:0}.main-nav{gap:22px;margin-left:38px;margin-right:auto;display:flex}.organization-switcher{margin-left:26px;position:relative}.organization-switcher+.main-nav{margin-left:22px}.organization-trigger{border:1px solid var(--line);min-width:190px;height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border-radius:10px;align-items:center;gap:10px;padding:5px 10px 5px 7px;display:flex;box-shadow:0 1px 3px #2f3b4b14}.organization-trigger:hover,.organization-trigger[aria-expanded=true]{border-color:#b8cceb;box-shadow:0 2px 8px #0068e01c}.organization-trigger:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.organization-icon,.organization-menu-icon{width:30px;height:30px;color:var(--steel);background:var(--steel-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.organization-icon svg,.organization-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.organization-current{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.organization-current span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.organization-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.organization-chevron{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.organization-trigger[aria-expanded=true] .organization-chevron{transform:rotate(180deg)}.organization-menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:260px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #2f3b4b2e}.organization-menu>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;display:grid}.organization-menu>button:hover,.organization-menu>button:focus-visible{background:var(--steel-soft);outline:none}.organization-menu>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.organization-menu>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-menu>button small{color:var(--muted);text-transform:capitalize;font-size:11px}.organization-menu-icon{background:#f1f5f9;width:28px;height:28px}.organization-menu-icon svg{width:16px;height:16px}.organization-check{color:var(--steel)}.organization-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.main-nav a{color:var(--ink);font-weight:700;text-decoration:none}.main-nav a:hover{color:var(--steel)}.wordmark{font-family:var(--cond);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);font-size:28px;font-weight:700;text-decoration:none}.wm-e{color:var(--steel)}.wordmark-sub{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-left:14px;font-size:12px;font-weight:600}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:20px;width:100%;max-width:380px;padding:36px 34px 30px;display:flex}.login-brand{padding-bottom:4px}.login-card .wordmark-sub{margin:4px 0 0;display:block}.login-form{flex-direction:column;gap:16px;display:flex}.login-copy h1{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;line-height:1.2}.login-copy p{color:var(--muted);text-wrap:pretty;margin:5px 0 0}.login-actions{flex-wrap:wrap;gap:10px;display:flex}.access-identity{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:8px;margin:0;padding:10px 12px}.access-identity strong{color:var(--ink)}.login-field{flex-direction:column;gap:5px;display:flex}.login-field span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700}.login-field input{border:1px solid var(--line);font:inherit;background:var(--paper);border-radius:3px;padding:9px 11px}.login-field input:focus{outline:2px solid var(--steel);outline-offset:0;background:#fff}.login-btn{min-height:44px;margin-top:6px;padding:10px 14px}.login-btn:disabled,.google-login:disabled{opacity:.5;cursor:default}.login-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;line-height:1;display:flex}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}.google-login{border:1px solid var(--line);min-height:44px;color:var(--ink);font:700 14px/1 var(--cond);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;transition:border-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 1px 2px #2f3b4b0d}.google-login svg{flex:none;width:18px;height:18px}.google-login:hover:not(:disabled){border-color:#b8cceb;box-shadow:0 2px 6px #2f3b4b17}.google-login:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.google-login:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.google-login{transition:border-color .14s,box-shadow .14s}}.whoami{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.who-name{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.who-role{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.signout{color:var(--steel);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.dropzone{box-shadow:var(--shadow);text-align:center;cursor:pointer;background:#fff;border:2px dashed #9cc6ff;border-radius:14px;padding:44px 24px 30px;transition:background .15s,border-color .15s}.dropzone.drag,.dropzone:hover{background:var(--steel-soft)}.dz-title{color:var(--ink);font-size:21px;font-weight:700}.dz-hint{color:var(--muted);margin-top:4px}.dropzone.has-queue{cursor:default}.dz-queue{text-align:left;cursor:default;max-width:640px;margin:20px auto 0}.dzq-row{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.dzq-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.dzq-type{flex:none;gap:0;display:flex}.dzq-type button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;padding:5px 12px;font-family:inherit;font-size:12px}.dzq-type button:first-child{border-right:none;border-radius:7px 0 0 7px}.dzq-type button:last-child{border-radius:0 7px 7px 0}.dzq-type button.on{border-color:var(--steel);color:#fff;background:var(--steel);font-weight:600}.dzq-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:17px;line-height:1}.dzq-x:hover{color:var(--fire)}.dzq-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.docs-head{border-bottom:1px solid var(--line);margin:34px 0 8px;padding-bottom:5px}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;display:flex}.doc-list li>a{color:inherit;grid-template-columns:minmax(0,1fr) 300px 175px;align-items:center;gap:18px;width:100%;text-decoration:none;display:grid}.doc-list li>a>*{min-width:0}.doc-name{overflow-wrap:anywhere}.hist-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 12px;display:flex}.person-filter{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.person-filter select{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px}.doc-people{flex-direction:column;gap:6px;display:flex}.person-chip{align-items:center;gap:8px;min-width:0;display:inline-flex}.person-avatar{background:var(--steel-soft);width:22px;height:22px;color:var(--steel);font-family:var(--cond);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.person-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.person-label{font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.person-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.page-heading,.job-heading,.worksheet-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1,.job-heading h1,.worksheet-header h2{margin:2px 0 0}.page-heading{border-bottom:1px solid var(--line);margin:38px 0 8px;padding-bottom:8px}.job-heading{margin-bottom:20px}.context-link{color:var(--approve);white-space:nowrap;justify-content:center;align-items:center;font-size:14px;line-height:1.15;text-decoration:none;display:inline-flex}.upload-picker{position:relative;overflow:hidden}.upload-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.job-name-field{flex-direction:column;gap:5px;margin:16px 0 6px;display:flex}.job-name-field>span{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.job-name-field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;font-size:14px}.job-name-field input:focus{outline:2px solid var(--steel);outline-offset:0}.upload-list{margin:18px 0;padding:0;list-style:none}.upload-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 20px;padding:10px 0;display:grid}.upload-row>div:first-child{flex-direction:column;display:flex}.upload-row-actions{align-items:center;gap:5px;display:flex}.type-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.type-toggle:hover:not([aria-pressed=true]){border-color:var(--steel);color:var(--steel)}.type-toggle[aria-pressed=true]{border-color:var(--steel);background:var(--steel-soft);color:var(--steel)}.row-remove{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.row-remove:hover{border-color:var(--fire);color:var(--fire);background:var(--fire-soft)}.upload-row p{color:var(--fire);grid-column:1/-1;margin:0}.doc-list li:hover{background:#fff}.load-more{justify-content:center;margin:14px 0 4px;display:flex}.doc-name{font-weight:600}.doc-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 16px;font-size:13px;display:flex}.chip{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.attn{color:var(--fire);font-weight:600}.st{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:600}.st-done{color:var(--approve)}.st-running,.st-queued{color:var(--steel)}.empty{color:var(--muted);flex-direction:column;gap:4px;padding:26px 10px;display:flex}.invite-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) 160px auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:grid}.invite-form select,.role-control select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:capitalize;background:#fff;border-radius:5px;padding:9px 11px}.people-list{margin:0;padding:0;list-style:none}.people-list li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(190px,1fr) 120px 130px auto;align-items:center;gap:16px;padding:16px 14px;display:grid}.people-list li:first-child{border-radius:10px 10px 0 0}.people-list li:last-child{border-bottom:none;border-radius:0 0 10px 10px}.people-list li.inactive{opacity:.68}.person-identity{flex-direction:column;min-width:0;display:flex}.person-identity span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.person-identity small{color:var(--muted);font-size:11px}.access-state{color:var(--muted);font-size:13px}.status-invited{color:var(--steel)}.status-ready{color:var(--approve)}.status-attention{color:var(--fire)}.people-actions{justify-content:flex-end;gap:8px;display:flex}.people-actions .ghost{white-space:nowrap;padding:7px 10px}.ghost.danger{color:var(--fire);border-color:var(--fire)}.ghost.danger:hover{background:var(--fire-soft)}.success-note,.local-note{border-left:3px solid var(--approve);background:var(--approve-soft);margin:12px 0;padding:10px 14px}.local-note{color:var(--muted);border-left-color:var(--steel);background:var(--steel-soft)}.organization-create{grid-template-columns:minmax(240px,1fr) auto}.organization-guidance{max-width:680px;color:var(--muted);margin:-12px 0 20px}.organization-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.organization-list>li{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.organization-heading,.owner-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-summary,.owner-invite{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.owner-summary-actions{align-items:center;gap:8px;display:flex}.owner-summary-actions .ghost{white-space:nowrap;padding:7px 10px;text-decoration:none}.local-owner-claim{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.owner-invite{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invitation-wrap{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.invitation-card{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:32px}.invitation-brand{border-bottom:1px solid var(--line);padding-bottom:20px}.invitation-brand .wordmark-sub{margin:2px 0 0;display:block}.invitation-copy{padding:28px 0 18px}.invitation-copy h1{text-wrap:balance;margin:4px 0 10px;font-size:28px;line-height:1.2}.invitation-copy p{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:15px}.access-schedule{border:1px solid var(--line);background:#f9fbfd;border-radius:8px;margin:0 0 24px}.access-schedule>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;display:grid}.access-schedule>div:last-child{border-bottom:0}.access-schedule dt,.access-schedule dd{margin:0;padding:10px 12px}.access-schedule dt{color:var(--muted);font:700 11px var(--cond);letter-spacing:.08em;text-transform:uppercase}.access-schedule dd{text-overflow:ellipsis;font-weight:600;overflow:hidden}.provider-actions{gap:10px;display:grid}.provider-choice{width:100%;min-height:44px}.invitation-expiry{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px}.pending-access,.current-access{margin-top:26px}.pending-access h2,.current-access h2{margin:0 0 8px;font-size:16px}.role-static{text-transform:capitalize}.directory-search{grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.directory-search .primary{min-height:40px}.user-directory{grid-template-columns:minmax(520px,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.directory-groups{gap:26px;min-width:0;display:grid}.directory-head,.directory-list button{grid-template-columns:minmax(220px,1fr) 160px 130px;align-items:center;gap:14px;display:grid}.directory-head{color:var(--muted);font:700 11px var(--cond);letter-spacing:.08em;text-transform:uppercase;padding:0 14px 8px}.directory-list{box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.directory-list li{border-bottom:1px solid var(--line)}.directory-list li:last-child{border-bottom:0}.directory-list button{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px}.directory-list button:hover,.directory-list button[aria-current=true]{background:var(--steel-soft)}.directory-list button:focus-visible{outline:2px solid var(--steel);outline-offset:-2px}.directory-list button>span{color:var(--muted);text-transform:capitalize;font-size:12px}.pending-directory h2{margin:0 0 8px;font-size:16px}.pending-directory-list{box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.pending-directory-list li{border-bottom:1px solid var(--line)}.pending-directory-list li:last-child{border-bottom:0}.pending-directory-row{grid-template-columns:minmax(220px,1fr) 160px auto;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:grid}.pending-directory-row>span{color:var(--muted);font-size:12px}.user-detail{border:1px solid var(--line);min-height:280px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:20px}.user-detail .person-identity{margin-top:8px}.user-detail section{margin-top:24px}.user-detail h2{margin:0 0 8px;font-size:14px}.user-detail ul{margin:0;padding:0;list-style:none}.user-detail li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.user-detail li span{color:var(--muted);text-transform:capitalize;font-size:12px}.user-detail .danger{width:100%;min-height:42px;margin-top:24px}@media (width<=800px){.invitation-card{padding:24px}.access-schedule>div{grid-template-columns:112px 1fr}.user-directory{grid-template-columns:1fr}.directory-head{display:none}.directory-list button{grid-template-columns:1fr;gap:3px}.pending-directory-row{grid-template-columns:1fr auto}.pending-directory-row>span{display:none}.directory-search{grid-template-columns:1fr}}@media (width<=760px){.mast{flex-wrap:wrap;align-items:center}.main-nav{order:3;width:100%;margin:10px 0 0}.organization-switcher{margin-left:auto}.invite-form,.owner-invite{grid-template-columns:1fr}.people-list li{grid-template-columns:1fr 120px}.people-actions{grid-column:1/-1;justify-content:flex-start}}.tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:16px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 2px 11px;font-family:inherit;font-size:15px;font-weight:700}.tab.on{color:var(--steel);border-bottom-color:var(--steel)}.tab:hover{color:var(--ink)}.tab.on:hover{color:var(--steel)}.back{color:var(--steel);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px;text-decoration:none}.back:hover{text-decoration:underline}.titleblock{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-bottom:14px;display:flex}.tb-cell:first-child{border-radius:12px 0 0 12px}.tb-cell:last-child{border-radius:0 12px 12px 0}.tb-cell{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;display:flex}.tb-name{flex:1;min-width:0}.tb-label{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.tb-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.tb-value.attn{color:var(--fire)}.tb-value.ok,.tb-value.score-ok{color:var(--approve)}.tb-value.score-warn{color:var(--amber)}.tb-value.score-risk{color:var(--fire)}.tb-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tb-score{min-width:150px}.tb-progress{min-width:170px}.progress{background:var(--line);border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.progress-fill{background:var(--approve);height:100%;transition:width .5s}.tb-actions{border-right:none;flex-direction:row;align-items:center;gap:10px}.primary{background:var(--steel);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.primary:hover{background:var(--steel-deep)}.primary:disabled{opacity:.5;cursor:not-allowed}.ghost{color:var(--approve);border:1.5px solid var(--approve);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-weight:600}.ghost:hover{background:var(--approve-soft)}.export-wrap{position:relative}.export-menu{border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:10px;min-width:150px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.export-menu a{color:var(--ink);border-bottom:1px solid var(--line);padding:9px 14px;text-decoration:none;display:block}.export-menu a:last-child{border-bottom:none}.export-menu a:hover{background:var(--steel-soft)}.export-menu button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;padding:9px 14px;display:block}.export-menu button:hover,.export-menu button:focus-visible{background:var(--steel-soft)}.export-reason{max-width:210px;color:var(--muted);margin-top:4px;font-size:11px;display:block}.toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.filter.on{border-color:var(--steel);color:var(--steel);background:var(--steel-soft)}.approve-visible{border:1.5px solid var(--approve);color:var(--approve);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.approve-visible:hover:not(:disabled){background:var(--approve-soft)}.approve-visible:disabled{border-color:var(--line);color:var(--muted);cursor:default;opacity:.65}.source-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.work{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.work.with-source{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.work-table{border:1px solid var(--line);max-height:76vh;box-shadow:var(--shadow);background:#fff;border-radius:12px;position:relative;overflow:auto}.worksheet-header{margin:22px 0 10px}.worksheet-actions{flex-direction:column;align-items:flex-end;display:flex}.table-scroll{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-top:8px;overflow-x:auto}.door-work{padding-top:54px}.sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sheet th{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);text-align:left;z-index:5;background:#fff;padding:8px 10px;font-size:11.5px;font-weight:700;position:sticky;top:0}.sheet td{border-bottom:1px solid var(--line);padding:6px 10px}.sheet th:nth-child(2),.sheet td:nth-child(2){z-index:4;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.sheet th:nth-child(2){z-index:6}.sheet tbody tr:hover{background:var(--steel-soft)}.sheet th.fire,.sheet td.fire{border-left:2px solid var(--fire);background:#fdf7f6;font-weight:600}.sheet th.fire{color:var(--fire)}.num{text-align:right}.rail-h{width:34px;text-align:center!important;color:var(--approve)!important}.rail{text-align:center;cursor:pointer;color:#0000;border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;width:34px;font-weight:700;transition:background-color .22s,color .22s}.rail:hover{background:var(--approve-soft);color:var(--approve)}.rail.on{background:var(--approve);color:#fff}.rail button{width:30px;min-height:30px;color:inherit;cursor:pointer;background:0 0;border:0}tr.approved td{color:var(--muted);transition:color .22s}tr.approved td.fire{font-weight:500}@media (prefers-reduced-motion:reduce){.rail,tr.approved td{transition:none}}.cell.editable{cursor:text}.cell input{border:1.5px solid var(--steel);width:100%;font:inherit;background:#fff;border-radius:2px;outline:none;padding:3px 6px}.cell-edit{width:100%;min-width:72px;color:inherit;text-align:left;font:inherit;cursor:text;background:0 0;border:0;padding:4px 0}.cell.missing{background:var(--amber-soft);box-shadow:inset 3px 0 0 var(--amber)}.cell-missing{color:var(--amber);white-space:nowrap;font-size:12px;font-weight:600}.review-banner{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.review-banner.risk{border-color:var(--fire);background:var(--fire-soft);color:var(--fire)}.rb-icon{font-size:15px;line-height:1}.note-cell{position:relative}.note-btn{white-space:nowrap;max-width:168px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.note-btn:hover:not(:disabled){border-color:var(--line);background:#fff}.note-btn.empty{color:var(--muted)}.note-snippet{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--muted);overflow:hidden}.note-popover{z-index:30;border:1px solid var(--line);width:280px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px;position:absolute;top:calc(100% + 4px);right:0}.note-popover textarea{resize:vertical;width:100%;min-height:88px;font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:8px;font-size:13px}.comments-row td{background:#fbfcfe;padding-top:8px;padding-bottom:12px}.comments-row label{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.comments-row textarea{resize:vertical;border:1px solid var(--line);min-height:42px;font:inherit;color:var(--ink);border-radius:6px;flex:1;padding:7px 9px}.save-status,.save-error{white-space:normal;color:var(--muted);margin-top:5px;font-size:11px;display:block}.save-error{color:var(--fire)}.edit-dot{background:var(--steel);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.attn-cell{width:148px}.attn-cell>*{vertical-align:middle}.attn-mark{font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--fire);border:1px solid var(--fire);cursor:pointer;white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11.5px;font-weight:600}.attn-mark:hover{background:var(--fire-soft)}.source{position:sticky;top:12px}.source img{border:1px solid var(--line);background:#fff;width:100%}.source-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:6px;display:flex}.source-nav button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;width:26px;height:24px}.source-nav button:disabled{opacity:.4;cursor:not-allowed}.source-backdrop{z-index:50;background:#1f2a379e;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.source-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(1100px,96vw);height:min(850px,92vh);padding:14px;display:flex;box-shadow:0 24px 70px #00000040}.source-dialog .source-nav{flex:none}.source-dialog .source-nav button{width:auto;min-width:30px;padding:0 8px}.source-canvas{background:var(--paper);text-align:center;flex:1;overflow:auto}.source-canvas img{background:#fff;max-width:none;height:auto}.pdf-dialog{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,96vw);height:min(920px,94vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000040}.pdf-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px 10px 18px;display:flex}.pdf-dialog-header>div:first-child{gap:2px;min-width:0;display:grid}.pdf-dialog-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-dialog-header>div:last-child{align-items:center;gap:8px;display:flex}.pdf-dialog-header .ghost{text-decoration:none}.pdf-dialog-body{background:var(--paper);min-height:0;display:grid}.pdf-dialog-body iframe{background:#fff;border:0;width:100%;height:100%}.pdf-dialog-body>.working,.pdf-dialog-body>.error{place-self:center}.set-row td{background:var(--steel-soft);border-top:1px solid var(--line);padding:8px 12px}.set-row-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.set-title-group{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.set-title{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:13px;font-weight:700}.set-count{color:var(--muted);font-size:12px}.set-notes{position:relative}.set-notes-btn{border:1px solid var(--line);color:var(--steel);cursor:pointer;background:#fff;border-radius:6px;padding:2px 8px;font-size:11.5px}.set-notes-pop{z-index:30;border:1px solid var(--line);width:360px;max-height:260px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px 12px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.set-notes-pop ul{color:var(--ink);margin:0;padding-left:18px;font-size:12.5px}.set-notes-pop li{margin-bottom:4px}.error{background:var(--fire-soft);border-left:3px solid var(--fire);text-align:left;margin-top:14px;padding:10px 14px}.error.big{flex-direction:column;align-items:flex-start;gap:8px;font-size:15px;display:flex}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #f5a623}.working{align-items:center;gap:14px;margin-top:30px;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--steel);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (width<=900px){.work.with-source{grid-template-columns:1fr}.titleblock{flex-wrap:wrap}.tb-cell{border-bottom:1px solid var(--line)}.tb-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.doc-list li>a{grid-template-columns:1fr;gap:5px}.doc-meta{justify-content:space-between}.sheet{min-width:820px}.upload-row{grid-template-columns:1fr}}.dz-browse{background:var(--steel);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:14px;padding:9px 22px;font-size:14px;font-weight:600}.dz-browse:hover{background:var(--steel-deep)}.source-stage{flex:none;display:block;position:relative}.source-stage img{width:100%;display:block}.source-highlight{border:2px solid var(--fire);pointer-events:none;background:#b33a2e1a;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ffffffb3}.source-caption{color:var(--muted);margin:6px 14px 10px;font-size:12.5px}.bid-list-page{max-width:1180px}.bid-count{font-variant-numeric:tabular-nums}.bid-list-heading-actions{align-items:center;gap:12px;display:flex}.bid-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:12px;overflow:hidden}.bid-list li{padding:0}.bid-list li:last-child{border-bottom:0}.bid-list li>a{grid-template-columns:minmax(280px,1fr) minmax(280px,340px) 112px;gap:24px;min-height:92px;padding:14px 16px}.bid-list li>a:focus-visible{outline:2px solid var(--steel);outline-offset:-2px}.bid-list .doc-name{gap:5px;font-size:15px;line-height:1.35;display:grid}.bid-list .doc-name small,.bid-document small{color:var(--muted);font-size:12px;font-weight:400}.bid-list .doc-people{gap:8px}.bid-list .doc-meta{justify-content:flex-end}.bid-list .st{background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:6px;margin:0;padding:5px 8px}.st-processing{color:var(--steel)}.st-open{color:var(--approve)}.st-closed{color:var(--muted)}.st-queued,.st-running{color:var(--steel)}.st-error{color:var(--fire)}.st-ready{color:var(--approve)}.st-failed,.st-partial_failure{color:var(--fire)}.bid-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:14px 0 24px;display:flex}.bid-title-block{flex:1;min-width:0}.bid-result-hint{color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:12.5px;display:flex}.bid-result-hint:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.bid-result-hint.processing,.bid-result-hint.partial{color:var(--steel)}.bid-result-hint.complete{color:var(--approve)}.bid-heading h1{overflow-wrap:break-word;text-wrap:wrap;letter-spacing:-.02em;max-width:1100px;margin:2px 0 4px;font-size:28px}.bid-title-edit{max-width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:0;align-items:baseline;gap:9px;padding:0;display:inline-flex}.bid-title-edit>span:first-child{overflow-wrap:break-word;text-wrap:wrap;min-width:0}.bid-title-edit-icon{color:var(--muted);opacity:0;flex:none;font-size:17px;transition:opacity .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1);transform:translateY(-1px)}.bid-title-edit:hover .bid-title-edit-icon,.bid-title-edit:focus-visible .bid-title-edit-icon{color:var(--steel);opacity:1}.bid-rename{align-items:center;gap:8px;margin:4px 0;display:flex}.bid-rename input{width:min(720px,62vw);min-width:240px;color:var(--ink);border:1px solid var(--steel);font:700 28px/1.15 var(--cond);letter-spacing:-.02em;background:#fff;border-radius:8px;padding:5px 9px}.bid-rename .primary,.bid-rename .ghost{padding:8px 12px}.bid-rename-error{color:var(--fire);margin-top:5px;font-size:12px;display:block}.bid-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.bid-document-register{box-shadow:var(--shadow);background:#fffc;border:1px solid #d3dbe4db;border-radius:14px;overflow:visible}.bid-register-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 18px;display:flex}.bid-register-heading>div:first-child{gap:2px;display:grid}.bid-register-heading h2{margin:0;font-size:20px}.bid-register-heading-actions{align-items:center;gap:8px;display:flex}.bid-register-list{margin:0;padding:0;list-style:none}.bid-register-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:24px;min-height:118px;padding:16px 18px;display:grid;position:relative}.bid-register-row:last-child{border-bottom:0}.bid-register-row.on:before{content:"";background:var(--steel);border-radius:0 2px 2px 0;width:3px;position:absolute;inset:12px auto 12px 0}.bid-register-document{gap:4px;min-width:0;display:grid}.bid-register-name-line{align-items:center;gap:10px;min-width:0;display:flex}.bid-register-name-line>a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;overflow:hidden}.bid-register-name-line>a:hover{color:var(--steel)}.bid-register-name-line .st{background:var(--paper);border:1px solid var(--line);border-radius:5px;flex:none;margin:0;padding:4px 7px}.bid-register-meta,.bid-review-loading,.bid-review-unavailable,.bid-document-failure{color:var(--muted);font-size:12px}.bid-review-unavailable,.bid-document-failure{color:var(--fire)}.bid-document-changed{color:var(--amber);font-size:12px;font-weight:700}.bid-review-summary{align-items:stretch;gap:0;margin:8px 0 0;display:flex}.bid-review-summary>div{grid-template-columns:auto auto;gap:1px 8px;padding-right:18px;display:grid}.bid-review-summary>div+div{border-left:1px solid var(--line);padding-left:18px}.bid-review-summary dt{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.bid-review-summary dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.bid-review-summary dd.score-ok,.bid-review-summary dd.ok{color:var(--approve)}.bid-review-summary dd.score-warn{color:var(--amber)}.bid-review-summary dd.score-risk,.bid-review-summary dd.attn{color:var(--fire)}.bid-review-summary span{color:var(--muted);font-size:11px}.bid-row-config{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:24px;display:flex}.bid-row-config>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:700}.bid-register-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bid-view-actions{border-right:1px solid var(--line);gap:4px;padding-right:8px;display:flex}.bid-view-action{cursor:pointer;width:42px;height:42px;color:var(--steel);background:var(--steel-soft);border:1px solid #0068e03d;border-radius:8px;place-items:center;padding:0;text-decoration:none;transition:background .14s,border-color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.bid-view-action:hover{border-color:var(--steel);background:#fff;transform:translateY(-1px)}.bid-view-action:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.bid-view-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.bid-document-command{padding:8px 10px}.bid-remove-document{width:auto;height:auto;color:var(--fire);padding:8px 9px;font-size:13px}.bid-empty-document{min-height:220px;color:var(--muted);text-align:center;place-content:center;gap:6px;display:grid}.bid-empty-document strong{color:var(--ink)}.run-history-backdrop{z-index:80;background:#1b26337a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.run-history-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,94vw);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 18px 60px #1c28373d}.run-history-header,.run-history-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.run-history-header{border-bottom:1px solid var(--line);align-items:flex-start}.run-history-header>div{min-width:0}.run-history-header h2{overflow-wrap:anywhere;letter-spacing:-.01em;margin:2px 0 3px;font-size:22px}.run-history-header p{color:var(--muted);margin:0}.run-history-body{overscroll-behavior:contain;min-height:180px;padding:0 18px;overflow:auto}.run-history-body>.working,.run-history-body>.empty,.run-history-body>.error{margin:18px 0}.run-history-list{margin:0;padding:0;list-style:none}.run-history-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:98px;padding:14px 0;display:grid}.run-history-list li:last-child{border-bottom:0}.run-history-main{gap:4px;min-width:0;display:grid}.run-history-main>span:last-child{color:var(--muted);font-size:12px}.run-history-status{align-items:center;gap:7px;display:flex}.run-history-status .st{background:var(--paper);border:1px solid var(--line);border-radius:5px;margin:0;padding:3px 6px}.run-current,.run-latest{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.run-current{color:var(--approve)}.run-latest{color:var(--steel)}.run-history-actions{align-items:center;gap:8px;display:flex}.run-history-actions .ghost{text-decoration:none}.run-history-footer{border-top:1px solid var(--line);justify-content:flex-end}@media (width<=1120px){.bid-register-row{grid-template-columns:minmax(260px,1fr) auto;gap:16px}.bid-row-config{border-left:0;grid-area:2/1;padding-left:0}.bid-register-actions{flex-wrap:wrap;grid-area:1/2/span 2;max-width:330px}}@media (width<=760px){.bid-register-row{grid-template-columns:1fr;align-items:start}.bid-row-config,.bid-register-actions{grid-area:auto/1}.bid-register-actions{justify-content:flex-start;max-width:none}.bid-review-summary{flex-wrap:wrap;row-gap:8px}.bid-review-summary>div+div{padding-left:12px}.bid-register-heading{align-items:flex-start}.bid-register-heading-actions{flex-direction:column;align-items:stretch}.run-history-backdrop{padding:0}.run-history-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.run-history-list li{grid-template-columns:1fr}.run-history-actions{justify-content:flex-start}}.document-upload{position:relative}.upload-dialog-backdrop{z-index:75;background:#1b26337a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,94vw);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 18px 60px #1c28373d}.upload-dialog-header,.upload-dialog-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.upload-dialog-header{border-bottom:1px solid var(--line);align-items:flex-start}.upload-dialog-header h2{letter-spacing:-.01em;margin:2px 0 3px;font-size:22px}.upload-dialog-header p{color:var(--muted);margin:0}.upload-dialog-body{overscroll-behavior:contain;min-height:180px;padding:18px;overflow:auto}.upload-dialog-body>.upload-picker{display:inline-flex}.upload-dialog-body .upload-list{margin-bottom:0}.upload-dialog-empty{min-height:130px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.upload-dialog-empty strong{color:var(--ink)}.upload-dialog-footer{border-top:1px solid var(--line);min-height:66px}.upload-dialog-footer>div{gap:8px;margin-left:auto;display:flex}.upload-dialog-footer .export-reason{margin:0}.create-bid-dialog{grid-template-rows:auto auto;width:min(520px,94vw)}.create-bid-dialog>form{grid-template-rows:auto auto;display:grid}.create-bid-body{min-height:0}.create-bid-body .job-name-field{margin:0}@media (prefers-reduced-motion:reduce){.bid-title-edit-icon{transition:none}}.page-select-backdrop{z-index:70;background:#1b26337a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.page-select-dialog{background:var(--paper);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 18px 60px #1c28373d}.page-select-header,.page-select-toolbar,.page-select-footer{background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.page-select-header{border-bottom:1px solid var(--line);align-items:flex-start}.page-select-header h2{margin:2px 0;font-size:22px}.page-select-header p{color:var(--muted);margin:0}.page-select-toolbar{padding-block:10px}.page-select-controls{background:#ffffffeb;min-height:0}.page-select-controls>.review-banner,.page-select-controls>.error{margin:0 18px 10px}.preview-manifest-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-manifest-error .ghost{flex:none}.page-select-toolbar>div,.page-select-footer{gap:8px;display:flex}.page-select-footer{border-top:1px solid var(--line);justify-content:flex-end}.submit-extraction-dialog{grid-template-rows:auto auto auto auto;width:min(520px,94vw)}.submit-extraction-summary{background:#f6f8fbb8;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.submit-extraction-summary>div{gap:4px;display:grid}.submit-extraction-summary span{color:var(--muted);font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.submit-extraction-options{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.submit-extraction-options .type-toggle{padding:7px 9px}.submit-extraction-summary .ghost{justify-self:start;margin-top:4px}.submit-extraction-help{color:var(--muted);margin:0;padding:14px 18px;font-size:13px;line-height:1.45}.page-contact-sheet{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:18px;display:grid;overflow:auto}.page-card{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:#ffffff94;border-radius:10px;gap:8px;padding:8px;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s,background .14s;display:grid}.page-card:hover{border-color:#b8c6d6;transform:translateY(-1px)}.page-card.selected{color:var(--ink);border-color:var(--steel);background:#fff;box-shadow:0 0 0 2px #0068e01f}.page-thumb{aspect-ratio:4/3;background:#edf1f5;border-radius:6px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.page-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.page-thumb-loading{border:3px solid var(--line);border-top-color:var(--steel);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.page-thumb-error{color:var(--fire);text-align:center;padding:10px;font-size:12px}.page-card-meta{align-items:center;gap:8px;min-height:28px;display:flex}.page-card-meta input{width:18px;height:18px;accent-color:var(--steel)}@media (width<=720px){.bid-heading,.bid-document-tools{flex-direction:column;align-items:stretch}.bid-heading-actions,.bid-document-tools>div:last-child{flex-wrap:wrap}.bid-workspace{grid-template-columns:1fr}.bid-file-rail{border-right:0;border-bottom:1px solid var(--line)}.bid-first-page-open{min-height:360px}.bid-rename{flex-wrap:wrap;align-items:stretch}.bid-rename input{width:100%;min-width:0}.upload-dialog-backdrop{padding:0}.upload-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.create-bid-dialog{border-radius:14px;width:calc(100vw - 24px);height:auto;max-height:calc(100vh - 24px)}.upload-dialog-footer{align-items:flex-end}.bid-list-heading-actions{flex-direction:column-reverse;align-items:flex-end}.page-select-backdrop{padding:0}.page-select-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.page-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.page-select-toolbar{flex-direction:column;align-items:flex-start}.pdf-dialog{border-radius:0;width:100vw;height:100vh}.pdf-dialog-header{align-items:flex-start}.pdf-dialog-header .ghost{display:none}}.usage-page{max-width:1180px}.usage-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:10px;display:flex}.usage-presets{background:var(--paper);border-radius:7px;gap:3px;margin-right:auto;padding:3px;display:flex}.usage-presets button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:600}.usage-presets button:hover{color:var(--steel);background:#fff}.usage-presets button.active{color:#fff;background:var(--steel);box-shadow:0 1px 3px #112d4538}.usage-controls label{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.usage-controls input,.usage-controls select{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:6px 9px}.usage-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.usage-metric{border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:5px;padding:17px;display:grid}.usage-metric>span{color:var(--muted);font-weight:600}.usage-metric strong{color:var(--steel);font-variant-numeric:tabular-nums;align-self:end;font-size:28px;line-height:1.1}.usage-metric small{color:var(--muted)}.usage-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:18px 0;padding:19px}.usage-panel h2{margin:3px 0 16px}.usage-panel-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.usage-health .usage-panel-title{align-items:baseline}.usage-lifecycle{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.usage-lifecycle-stage{border-right:1px solid var(--line);gap:5px;min-width:0;padding:14px 16px;display:grid}.usage-lifecycle-stage:last-child{border-right:0}.usage-lifecycle-stage>span{color:var(--muted);font:700 11px var(--cond);letter-spacing:.08em;text-transform:uppercase}.usage-lifecycle-stage strong{color:var(--steel);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.2}.usage-lifecycle-stage small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-lifecycle-stage.success strong{color:var(--approve)}.usage-warning{background:var(--amber-soft);border:1px solid #e5bd79;border-radius:9px;align-items:baseline;gap:10px;margin-bottom:18px;padding:12px 15px;display:flex}.usage-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;display:grid}.usage-chart-panel{min-width:0;margin:0 0 18px}.usage-chart-panel-wide{min-width:0}.usage-chart-frame,.usage-pie-frame{width:100%;min-height:220px}.usage-pie-frame{min-height:250px}.usage-chart-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:8px;font-size:13px;display:grid}.usage-empty-mark{border:1px solid var(--line);width:32px;height:32px;color:var(--steel);border-radius:50%;place-items:center;font-size:18px;display:grid}.usage-chart-frame svg,.usage-pie-frame svg{outline:none}.usage-chart-frame svg:focus-visible,.usage-pie-frame svg:focus-visible{outline:2px solid var(--steel);outline-offset:3px}@media (width<=800px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-chart-grid{grid-template-columns:1fr;gap:0}}@media (width<=560px){.usage-controls{align-items:stretch}.usage-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-right:0;display:grid}.usage-controls label{flex:120px}.usage-lifecycle{grid-template-columns:1fr}.usage-lifecycle-stage{border-right:0;border-bottom:1px solid var(--line)}.usage-lifecycle-stage:last-child{border-bottom:0}.usage-panel{padding:14px}.usage-panel-title{display:block}.usage-panel-title>.muted{margin-top:4px;display:block}}@media (width<=900px){.bid-list li>a{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}.bid-list .doc-people{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bid-list .doc-meta{grid-area:1/2;align-self:start}}@media (width<=560px){.bid-list .doc-people{grid-template-columns:1fr}}.show-src{border:1px solid var(--line);color:var(--steel);width:24px;height:24px;line-height:1;font:inherit;cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:0;font-size:14px}.show-src:hover{background:var(--steel-soft);border-color:var(--steel)}.page.bid-detail{flex-direction:column;height:calc(100vh - 76px);max-height:calc(100vh - 76px);padding-bottom:24px;display:flex;overflow:hidden}.bid-workbench{min-height:0}.bid-workbench.has-detail{flex:1;min-height:0;position:relative}.bid-workbench.has-detail .bid-document-register{flex-direction:column;width:100%;height:auto;min-height:0;max-height:100%;display:flex}.bid-workbench.has-detail .bid-document-table-wrap{min-height:0;overflow:auto}.bid-document-table-wrap{overflow-x:auto}.bid-document-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.bid-document-table th,.bid-document-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}.bid-document-table thead th{color:var(--muted);font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;background:#f6f8fbb8;padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:700}.bid-document-table thead th:first-child{width:29%}.bid-document-table thead th:nth-child(2){width:16%}.bid-document-table thead th:nth-child(3){width:10%}.bid-document-table thead th:nth-child(4){width:14%}.bid-document-table thead th:nth-child(5){width:15%}.bid-document-table thead th:nth-child(6){width:11%}.bid-document-table thead th:nth-child(7){width:5%}.bid-document-table tbody tr:last-child th,.bid-document-table tbody tr:last-child td{border-bottom:0}.bid-document-row{color:var(--ink);cursor:pointer;outline:none;transition:background .14s ease-out}.bid-document-row:hover,.bid-document-row:focus-visible{background:#fff}.bid-document-row[aria-selected=true]{background:var(--steel-soft);box-shadow:inset 3px 0 0 var(--steel)}.bid-document-row[aria-selected=true]:hover,.bid-document-row[aria-selected=true]:focus-visible{background:#e3efff}.bid-document-row th[scope=row]{font-weight:400}.document-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.bid-document-row small{color:var(--steel);margin-top:3px;font-size:11px;display:block}.tabular{font-variant-numeric:tabular-nums}.table-review-summary{flex-direction:column;gap:2px;font-size:12px;display:flex}.table-review-summary strong{font-size:12px}.table-review-summary strong.score-ok{color:var(--approve)}.table-review-summary strong.score-warn{color:var(--amber)}.table-review-summary strong.score-risk,.table-review-error{color:var(--fire)}.table-review-loading{color:var(--muted);font-size:12px}.bid-panel-resizer{right:0;bottom:min(var(--bid-detail-height), 100%);z-index:12;cursor:ns-resize;touch-action:none;place-items:center;height:16px;display:grid;position:absolute;left:0}.bid-panel-resizer span{background:#c7d3df;border-radius:4px;width:48px;height:4px;transition:background .14s ease-out,width .14s ease-out}.bid-panel-resizer:hover span,.bid-panel-resizer:focus-visible span{background:var(--steel);width:64px}.bid-panel-resizer:focus-visible{outline:2px solid var(--steel);outline-offset:-2px}.bid-detail-panel{z-index:11;height:min(var(--bid-detail-height), 100%);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#ffffffe6;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bid-detail-panel.is-maximized{z-index:60;border-radius:0;height:auto;max-height:none;position:fixed;inset:0}.window-control{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:7px;place-items:center;padding:0;font:700 17px/1 Arial,Helvetica Neue,Helvetica,sans-serif;display:grid}.window-control:hover,.window-control:focus-visible{color:var(--ink);border-color:var(--steel);background:var(--steel-soft);outline:none}.window-control.close:hover,.window-control.close:focus-visible{color:var(--fire);border-color:var(--fire);background:var(--fire-soft)}.document-actions{justify-content:flex-end;display:flex;position:relative}.document-actions-trigger{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 0 8px;font:700 21px/.5 Arial,Helvetica Neue,Helvetica,sans-serif;display:grid}.document-actions-trigger:hover,.document-actions-trigger:focus-visible,.document-actions-trigger[aria-expanded=true]{border-color:var(--line);color:var(--ink);background:#fff;outline:none}.document-actions-menu{z-index:30;border:1px solid var(--line);min-width:150px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:5px;position:absolute;top:calc(100% - 2px);right:0}.document-actions-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;font:600 12px/1.2 Arial,Helvetica Neue,Helvetica,sans-serif;display:block}.document-actions-menu button:hover,.document-actions-menu button:focus-visible{background:var(--steel-soft);outline:none}.document-actions-menu button:disabled{color:var(--muted);cursor:not-allowed}.bid-document-row:last-child .document-actions-menu{top:auto;bottom:calc(100% - 2px)}.bid-workbench.panel-maximized .bid-panel-resizer{visibility:hidden;pointer-events:none}.bid-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 18px;display:flex}.bid-detail-title{gap:2px;min-width:0;display:grid}.bid-detail-title h2{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.bid-detail-title>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-detail-actions{flex:none;align-items:center;gap:8px;display:flex}.bid-detail-tabs{border-bottom:1px solid var(--line);background:#f6f8fba3;gap:20px;padding:0 18px;display:flex}.bid-detail-tab{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0 9px;font:600 13px/1.2 Arial,Helvetica Neue,Helvetica,sans-serif;position:relative}.bid-detail-tab:hover{color:var(--ink)}.bid-detail-tab.on{color:var(--steel);border-bottom-color:var(--steel)}.bid-detail-tab:focus-visible{outline:2px solid var(--steel);outline-offset:-2px}.tab-count{color:var(--steel);vertical-align:-1px;margin-left:6px;font-size:16px;line-height:0}.bid-detail-content{min-height:0;padding:18px 20px 28px;overflow:auto}.bid-detail-content.view-pdf-tab{background:var(--paper);padding:0;display:grid;overflow:hidden}.inline-pdf-view{min-height:0;display:grid}.inline-pdf-frame{background:#fff;border:0;width:100%;height:100%;min-height:360px}.inline-pdf-view>.working,.inline-pdf-view>.error{place-self:center}.bid-configuration,.run-history-inline,.inline-review{width:100%;max-width:none}.detail-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.detail-section-heading h3{margin:1px 0 0;font-size:20px}.config-warning{color:var(--amber);font-size:12px;font-weight:700}.config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.config-field{border:1px solid var(--line);background:#f6f8fbad;border-radius:10px;gap:9px;padding:16px;display:grid}.config-label{color:var(--muted);font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.config-options{flex-wrap:wrap;gap:7px;display:flex}.config-page-value{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-help{color:var(--muted);font-size:12px}.config-run{background:var(--steel-soft);border:1px solid #0068e033;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.config-run>div{gap:3px;display:grid}.config-run .primary{flex:none}.run-history-inline .detail-section-heading{align-items:center;margin-bottom:8px}.run-history-table-wrap{overflow-x:auto}.run-history-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.run-history-table th,.run-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px}.run-history-table thead th{color:var(--muted);font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;background:#f6f8fbb8;font-size:10px;font-weight:700}.run-history-table thead th:first-child,.run-history-table thead th:nth-child(2){width:14%}.run-history-table thead th:nth-child(3){width:31%}.run-history-table thead th:nth-child(4){width:23%}.run-history-table thead th:nth-child(5){width:18%}.run-history-table tbody tr:last-child th,.run-history-table tbody tr:last-child td{border-bottom:0}.run-history-table tbody tr:hover{background:var(--steel-soft)}.run-history-table th[scope=row]{font-weight:600}.run-history-table small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.run-history-table .run-configuration{gap:2px;display:grid}.run-history-table .run-configuration small{margin-top:0}.run-history-table .run-id{font-family:var(--mono);font-size:12px}.run-history-table .st{margin:0}.run-history-table .run-history-actions{text-align:left;vertical-align:middle;white-space:nowrap;display:table-cell}.run-history-table .run-history-actions button{white-space:nowrap}.run-history-result{justify-items:start;gap:5px;display:grid}.run-history-table .result-meta{margin-top:0}.result-active{min-height:30px;color:var(--approve);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.inline-review .titleblock{margin-bottom:14px}.inline-review .worksheet-header{margin-top:18px}@media (width<=900px){.bid-document-table{min-width:820px}.bid-detail-header{align-items:flex-start}.bid-detail-title>.muted{max-width:52vw}.config-grid{grid-template-columns:1fr}}@media (width<=720px){.page.bid-detail{height:auto;max-height:none;overflow:visible}.bid-document-table{table-layout:auto;min-width:0}.bid-document-table thead{display:none}.bid-document-table,.bid-document-table tbody,.bid-document-table tr,.bid-document-table th,.bid-document-table td{width:100%;display:block}.bid-document-row{grid-template-columns:1fr auto;gap:5px 14px;padding:14px;display:grid!important}.bid-document-row th,.bid-document-row td{border:0;padding:0}.bid-document-row th[scope=row]{grid-column:1/-1}.bid-document-row td:nth-child(2){color:var(--muted);font-size:12px}.bid-document-row td:nth-child(3){text-align:right;grid-area:2/2;font-size:12px}.bid-document-row td:nth-child(4){grid-area:3/1;margin-top:3px}.bid-document-row td:nth-child(5){grid-column:1/-1;margin-top:8px}.bid-document-row td:nth-child(6){text-align:right;grid-area:3/2;margin-top:3px;font-size:11px}.bid-document-row td:nth-child(7){grid-area:4/2;justify-self:end;margin-top:5px}.bid-workbench.has-detail{flex-direction:column;display:flex}.bid-workbench.has-detail .bid-document-register{flex:none}.bid-panel-resizer{position:static}.bid-detail-panel{height:max(var(--bid-detail-height), 440px);flex:none;position:static}.bid-detail-header{flex-direction:column;gap:10px}.bid-detail-title>.muted{max-width:100%}.bid-detail-actions{width:100%}.bid-detail-actions .ghost{flex:1}.bid-detail-tabs{justify-content:space-between;gap:0;padding-inline:12px}.bid-detail-tab{font-size:12px}.bid-detail-content{padding:14px 12px 24px}.bid-detail-content.view-pdf-tab{padding:0}.config-run{flex-direction:column;align-items:stretch}.config-run .primary{width:100%}.config-page-value{flex-direction:column;align-items:stretch}.config-page-value .ghost{width:100%}.inline-pdf-frame{min-height:420px}.run-history-table{min-width:760px}.inline-review .titleblock{flex-wrap:wrap}.inline-review .tb-cell{border-bottom:1px solid var(--line);flex:45%}.inline-review .tb-cell:last-child{border-bottom:0}}
