:root{--blue:#0f6cbd;--blue-dark:#115ea3;--blue-soft:#ebf3fc;--blue-softer:#f5f5f5;--blue-border:#b4d6fa;--brand-ink:#00284e;--accent:#ff5b24;--accent-dark:#e64a15;--accent-soft:#fff1eb;--accent-border:#ffc9b3;--ink:#242424;--ink-2:#424242;--muted:#616161;--muted-2:#707070;--line:#e0e0e0;--line-soft:#f0f0f0;--line-strong:#d1d1d1;--canvas:#f5f5f5;--card:#fff;--surface:#fff;--surface-2:#f5f5f5;--hover:#f5f5f5;--pressed:#e0e0e0;--selected:#ebebeb;--green:#107c10;--green-ink:#0e700e;--green-soft:#f1faf1;--green-border:#9fd89f;--orange:#bc4b09;--orange-ink:#8a3707;--orange-soft:#fff9f5;--orange-border:#fdcfb4;--red:#c50f1f;--red-ink:#b10e1c;--red-soft:#fdf3f4;--red-border:#eeacb2;--r:8px;--r-ctl:4px;--r-card:8px;--r-lg:8px;--hdr-h:48px;--rail-w:280px;--ctl-h:32px;--shadow-2:0 0 2px #0000001f, 0 1px 2px #00000024;--shadow-4:0 0 2px #0000001f, 0 2px 4px #00000024;--shadow-8:0 0 2px #0000001f, 0 4px 8px #00000024;--shadow-16:0 0 2px #0000001f, 0 8px 16px #00000024;--font:"Segoe UI", "Segoe UI Web (West European)", "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono:Consolas, ui-monospace, SFMono-Regular, Menlo, monospace;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--blue);--z-header:40;--z-rail:30;--z-menu:100;--z-fab:150;--z-drawer:200;--z-modal:300}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink-2);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.43}.rail-list,.rl-content,.bid-main,.src-scroll,.drawer-body,.modal-body,.table-wrap,.chat-list,.chat-input-pill textarea,.src-followup .chat-input-pill input{scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.rail-list::-webkit-scrollbar{width:8px;height:8px}.rl-content::-webkit-scrollbar{width:8px;height:8px}.bid-main::-webkit-scrollbar{width:8px;height:8px}.src-scroll::-webkit-scrollbar{width:8px;height:8px}.drawer-body::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.chat-list::-webkit-scrollbar{width:8px;height:8px}.chat-input-pill textarea::-webkit-scrollbar{width:8px;height:8px}.src-followup .chat-input-pill input::-webkit-scrollbar{width:8px;height:8px}.rail-list::-webkit-scrollbar-track{background:0 0}.rl-content::-webkit-scrollbar-track{background:0 0}.bid-main::-webkit-scrollbar-track{background:0 0}.src-scroll::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-track{background:0 0}.chat-list::-webkit-scrollbar-track{background:0 0}.chat-input-pill textarea::-webkit-scrollbar-track{background:0 0}.src-followup .chat-input-pill input::-webkit-scrollbar-track{background:0 0}.rail-list::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.rl-content::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.bid-main::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.src-scroll::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.drawer-body::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.modal-body::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.table-wrap::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.chat-list::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.chat-input-pill textarea::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.src-followup .chat-input-pill input::-webkit-scrollbar-thumb{background:var(--muted-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.rail-list:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.bid-main:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.src-scroll:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.drawer-body:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.modal-body:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.table-wrap:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.chat-list:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.chat-input-pill textarea:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.src-followup .chat-input-pill input:hover::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box}.rail-list::-webkit-scrollbar-corner{background:0 0}.bid-main::-webkit-scrollbar-corner{background:0 0}.src-scroll::-webkit-scrollbar-corner{background:0 0}.drawer-body::-webkit-scrollbar-corner{background:0 0}.modal-body::-webkit-scrollbar-corner{background:0 0}.table-wrap::-webkit-scrollbar-corner{background:0 0}.chat-list::-webkit-scrollbar-corner{background:0 0}.chat-input-pill textarea::-webkit-scrollbar-corner{background:0 0}.src-followup .chat-input-pill input::-webkit-scrollbar-corner{background:0 0}h1,h2,h3,h4,p{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;line-height:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.app{flex-direction:column;height:100%;display:flex}.hdr{height:var(--hdr-h);background:var(--brand-ink);color:#fff;z-index:var(--z-header);flex:none;align-items:center;gap:16px;padding:0 8px 0 16px;display:flex;position:relative}.hdr-brand{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:4px 0;display:flex}.hdr-brand:hover .product{color:#fff}.hdr-brand .logo{color:#fff;display:block}.hdr-brand .divider{background:#ffffff38;width:1px;height:22px}.hdr-brand .product{letter-spacing:0;color:#fffffff2;white-space:nowrap;font-size:16px;font-weight:600}.suite-tools{align-items:center;gap:8px;min-width:0;margin:0 auto;display:flex}.suite-search{border-radius:var(--r-ctl);width:min(468px,40vw);height:32px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:0 10px;display:flex}.suite-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.suite-search input::placeholder{color:var(--muted)}.suite-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.hdr-right{align-items:center;gap:4px;display:flex}.vendor-directory-page{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex}.vendor-directory-page-head{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:24px;min-height:82px;padding:16px 28px;display:flex}.vendor-directory-page-head>div:first-child{flex:1}.vendor-directory-page-head h1{color:var(--ink);font-size:20px}.vendor-directory-page-head p{color:var(--muted);margin-top:2px;font-size:12px}.vendor-directory-page-body{flex:1;min-height:0;padding:22px 28px 64px;overflow-y:auto}.vendor-directory-head-actions{align-items:center;gap:10px;display:flex}.vendor-directory-head-actions>.btn{flex:none}.vendor-directory-search{border:1px solid var(--line-strong);border-radius:var(--r-ctl);width:min(480px,45vw);height:38px;color:var(--muted);background:#fff;align-items:center;gap:9px;margin-bottom:0;padding:0 11px;display:flex}.vendor-directory-search:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.vendor-directory-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.vendor-directory-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.vendor-directory-groups{gap:10px;display:grid}.vendor-directory-result-count{color:var(--muted);grid-column:1/-1;margin:-5px 0 -6px;font-size:12px}.vendor-directory-list-actions{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:2px;font-size:12px;display:flex}.vendor-directory-group{border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;min-width:0;overflow:hidden}.vendor-directory-category{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:flex}.vendor-directory-category:hover{background:var(--hover)}.vendor-directory-category svg{color:var(--muted);flex:none;transition:transform .12s}.vendor-directory-group.open .vendor-directory-category svg{transform:rotate(90deg)}.vendor-directory-category h2{color:var(--ink);font-size:14px;font-weight:700}.vendor-directory-category span{background:var(--canvas);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:1px 6px;font-size:11px;font-weight:700}.vendor-directory-table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}.vendor-directory-table{border-collapse:collapse;width:100%;min-width:1520px;font-size:12px}.vendor-directory-table th{background:var(--canvas);color:var(--muted);text-align:left;white-space:nowrap;padding:7px 10px;font-weight:600}.vendor-directory-table td{border-top:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.vendor-directory-table td:first-child{width:80px}.vendor-directory-table td:nth-child(2){width:190px;color:var(--ink)}.vendor-directory-table td:nth-child(3){width:150px}.vendor-directory-table td:nth-child(4){width:210px}.vendor-directory-table td:nth-child(5),.vendor-directory-table td:nth-child(6){width:120px}.vendor-directory-table td:nth-child(7){width:200px}.vendor-directory-table td:nth-child(8){width:110px}.vendor-directory-table td:nth-child(9){width:80px}.vendor-directory-table td:nth-child(10){width:75px}.vendor-directory-table td:nth-child(11){min-width:240px}.vendor-directory-table tbody tr:hover{background:var(--hover)}.vendor-directory-state{border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--muted);background:var(--canvas);align-items:flex-start;gap:12px;padding:20px;display:flex}.vendor-directory-state>div{flex:1}.vendor-directory-state strong{color:var(--ink);margin-bottom:2px;display:block}.vendor-directory-state p{font-size:12px}.vendor-source-lede{color:var(--ink-2);line-height:1.5}.vendor-source-label{color:var(--ink);margin:18px 0 6px;font-weight:600;display:block}.vendor-source-label+.input{width:100%}.vendor-source-status{color:var(--muted);align-items:flex-start;gap:7px;margin-top:14px;font-size:12px;display:flex}.vendor-source-status svg{color:var(--green-ink);flex:none;margin-top:1px}.vendor-source-status strong{color:var(--ink-2)}.vendor-source-note{color:var(--muted);margin-top:14px;font-size:12px}.hdr-env{letter-spacing:1px;text-transform:uppercase;color:#ffffff9e;border:1px solid #ffffff3d;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:800}.usr{position:relative}.usr-btn{color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.usr-btn:hover{background:#ffffff1a}.avatar{background:var(--accent);color:#fff;border-radius:99px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.usr-menu{border-radius:var(--r-ctl);width:260px;box-shadow:var(--shadow-16);z-index:var(--z-menu);color:var(--ink-2);background:#fff;border:none;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.usr-menu .um-head{border-bottom:1px solid var(--line);padding:13px 16px}.usr-menu .um-name{color:var(--ink);font-size:14px;font-weight:600}.usr-menu .um-mail{color:var(--muted);margin-top:2px;font-size:12px}.usr-menu .um-role{color:var(--blue-dark);background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:99px;margin-top:8px;padding:0 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.usr-menu button{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.usr-menu button:hover{background:var(--hover)}.body{flex:1;min-height:0;display:flex}.rail{width:var(--rail-w);background:var(--canvas);border-right:1px solid var(--line);min-height:0;z-index:var(--z-rail);flex-direction:column;flex:none;padding:12px 8px 0;display:flex}.rail-head{flex:none;padding:0}.rail-new{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;display:flex}.rail-intake{justify-content:center;width:100%;margin-bottom:8px}.rail-bid-count{color:var(--ink);padding-left:8px;font-size:15px;font-weight:600;line-height:20px}.rail-intake-progress{border-left:1px solid var(--line-strong);color:var(--blue);white-space:nowrap;align-items:center;margin-left:3px;padding-left:8px;font-size:10px;display:inline-flex}.rail-intake-progress .processing-pulse-dot{margin-right:4px}.rail-title{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.rail-sub{color:var(--muted);padding:2px 12px 8px;font-size:12px}.rail-head-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rail-head-actions{align-items:center;gap:4px;display:flex}.rail-icon-btn{border-radius:var(--r-ctl);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .1s;display:grid}.rail-icon-btn:hover{background:var(--selected)}.rail-icon-btn.active{color:var(--blue);background:var(--blue-soft)}.rail-filter-wrap{position:relative}.rail-filter-menu{border-radius:var(--r-ctl);width:200px;box-shadow:var(--shadow-16);z-index:var(--z-menu);background:#fff;border:none;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.rail-filter-opt{text-align:left;border-radius:var(--r-ctl);width:100%;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:400;display:flex}.rail-filter-opt:hover{background:var(--hover)}.rail-filter-opt.on{font-weight:600}.rail-search{border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--muted);background:#fff;flex:none;align-items:center;gap:8px;margin:0 22px 10px;padding:7px 10px;display:flex}.rail-search input{color:var(--ink-2);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.rail-search input::placeholder{color:var(--muted)}.rail-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.rail-search-clear:hover{color:var(--ink-2)}.rail-empty{color:var(--muted);text-align:center;padding:18px;font-size:12px}.rail-skel-item{pointer-events:none;cursor:default}.rail-skel-name{background:var(--line-soft);border-radius:3px;width:78%;height:12px;margin-bottom:8px;animation:1.4s ease-in-out infinite pulse}.rail-skel-id{background:var(--line-soft);border-radius:3px;width:52%;height:10px;animation:1.4s ease-in-out infinite pulse}.rail-skel-chip{background:var(--line-soft);border-radius:8px;width:52px;height:16px;animation:1.4s ease-in-out infinite pulse}.rail-load-more{border:none;border-top:1px solid var(--line);width:100%;color:var(--blue);text-align:center;cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;transition:background .12s;display:block}.rail-load-more:hover{background:var(--blue-softer)}.rail-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.bid{text-align:left;border-radius:var(--r-ctl);cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex:none;padding:8px 12px 8px 16px;text-decoration:none;display:block;position:relative}.bid:hover{background:var(--selected);text-decoration:none}.bid.on{background:var(--selected)}.bid.on:before{content:"";background:var(--blue);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:4px}.bid.dimmed{opacity:.6}.bid-name{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600;line-height:20px}.bid-meta{color:var(--muted);flex-direction:column;align-items:stretch;gap:5px;font-size:12px;line-height:16px;display:flex}.bid-meta-top{align-items:center;gap:8px;display:flex}.bid-id{font-variant-numeric:tabular-nums;white-space:nowrap}.bid-chip-row{align-items:center;gap:6px;display:flex}.bid-date{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.rail-foot{border-top:1px solid var(--line);background:var(--blue-softer);flex:none;padding:12px 18px}.rail-foot .k{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800}.rail-foot .v{font-size:12px;font-family:var(--mono);color:var(--ink-2);word-break:break-all}.content{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.content-inner{padding:24px 28px 96px}.bid-record{flex-direction:column;flex:1;height:100%;min-height:0;transition:padding-right .18s;display:flex;position:relative}.bid-record.dock-dragging,.bid-record.dock-dragging .bid-dock,.bid-record.dock-dragging .fab{transition:none}.bid-hdr{background:0 0;flex:none;padding:16px 24px 0}.bid-hdr-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bid-hdr-actions{align-items:center;gap:10px;display:flex}.breadcrumb{white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.bc-link{color:var(--blue);text-decoration:none}.bc-link:hover{color:var(--blue-dark);text-decoration:underline}.bc-sep{color:var(--muted-2)}.bc-current{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.bid-title{letter-spacing:0;color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:600;line-height:28px}.bid-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;font-size:12px;line-height:16px;display:flex}.bid-meta-dot{color:var(--muted-2)}.bid-meta-item{white-space:nowrap}.bid-deadline{color:var(--ink-2);align-items:center;gap:5px;font-weight:500;display:flex}.decision-inline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:0;max-width:380px;font-size:12px;font-weight:400;display:inline-flex;overflow:hidden}.decision-inline.no_go{color:var(--muted)}.decision-inline-note{color:var(--muted);font-style:italic;font-weight:400}.docstrip{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.docpill{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.docpill:hover{border-color:var(--blue-border);background:var(--blue-softer)}.docpill .pg{color:var(--muted);font-variant-numeric:tabular-nums}.bid-tabs{border-bottom:1px solid var(--line);background:0 0;flex:none;gap:4px;margin:12px 24px 0;display:flex}.bid-tab{border-radius:var(--r-ctl) var(--r-ctl) 0 0;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:10px;font-size:14px;font-weight:400;display:flex;position:relative}.bid-tab:hover{background:var(--selected);color:var(--ink)}.bid-tab.on{color:var(--ink);font-weight:600}.bid-tab.on:after{content:"";background:var(--blue);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.bid-body{flex:1;min-height:0;display:flex;overflow:hidden}.bid-main{flex:1;min-height:0;overflow-y:auto}.bid-main-inner{max-width:1280px;margin:0 auto;padding:24px 40px 80px}.bid-dock{border-left:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;transition:width .18s;display:flex;position:absolute;top:0;bottom:0;right:0}.dock-resize-handle{cursor:col-resize;touch-action:none;z-index:10;border-radius:3px;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;left:-3px}.dock-resize-handle:hover{background:var(--blue-border)}.dock-head{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.dock-head-left{align-items:center;gap:10px;min-width:0;display:flex}.dock-title{letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.dock-return{border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--blue-dark);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.dock-return:hover{border-color:var(--blue-border);background:var(--blue-soft)}.dock-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dock-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.dock-foot .note{color:var(--muted);flex:1;min-width:0;font-size:12px}.dock-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.vp-body{flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.src-panel{flex-direction:column;height:100%;min-height:0;display:flex}.src-toolbar{border-bottom:1px solid var(--line);background:var(--blue-softer);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.src-toolbar-labels{flex:1;min-width:0}.src-toolbar .pgnav{flex:none;align-items:center;gap:6px;display:flex}.src-toolbar .pgno{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.src-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.src-docname{color:var(--muted);font-size:12px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.src-scroll{background:#eef1f5;flex:1;min-height:0;padding:16px;position:relative;overflow:auto}.doc-pages{flex-direction:column;gap:12px;display:flex}.doc-page-wrap{border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0000001a}.doc-page-wrap.cited-page{box-shadow:0 1px 4px #0000001a}.ghost-page{background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;padding:8% 10% 6%;display:flex;position:relative;container-type:size}.ghost-pgno{color:var(--line);font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:12px;font-family:var(--mono);margin-bottom:6%}.ghost-lines{flex-direction:column;gap:2.2%;width:100%;display:flex}.ghost-line{background:var(--line-soft);border-radius:2px;height:2.5%;min-height:3px}.doc-gap{text-align:center;color:var(--muted-2);letter-spacing:.3px;padding:10px 0;font-size:12px}.src-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cited-return-pill{z-index:10;background:var(--accent);color:#fff;font-size:12px;font-weight:600;font-family:var(--mono);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.cited-return-pill:hover{opacity:.88;transform:translate(-50%)translateY(-1px)}.src-followup{border-top:1px solid var(--line);background:var(--canvas);flex:none;padding:10px 14px 14px}.src-followup .chat-input-pill input{appearance:none;color:var(--ink);background:0 0;flex:1;min-height:22px;padding:0;font-family:inherit;font-size:14px;box-shadow:none!important;border:none!important;outline:none!important}.page{border:1px solid var(--line);background:#fff;width:100%;max-width:580px;margin:0 auto;position:relative;box-shadow:0 2px 10px #00284e14;container-type:size}.page-block{position:absolute;overflow:visible}.page-block .txt{margin:0}.extracted-page{max-width:720px;min-height:180px;padding:24px 30px;container-type:normal}.extracted-page-label{color:var(--muted);margin-bottom:18px;font-size:12px;font-weight:700}.extracted-page-block-wrap{margin:0 0 16px;position:relative}.extracted-page-block{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.extracted-page-block-wrap.grounded{background:#60b9ef29;border:2px solid #0875bd;border-radius:4px;padding:18px 14px 12px}.extracted-page-block-wrap.grounded.source-value-active{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #0875bd}.extracted-page-source-tag{color:#fff;white-space:nowrap;background:#075b94;border:2px solid #fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:800;line-height:18px;position:absolute;top:-13px;right:10px;box-shadow:0 1px 4px #052d5059}.page-hl{pointer-events:none;background:#60b9ef2e;border:2px solid #0875bd;border-radius:3px;animation:1.1s ease-out hlpulse;position:absolute}.page-hl-tag{letter-spacing:.6px;text-transform:uppercase;color:#fff;white-space:nowrap;background:#075b94;border:2px solid #fff;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:800;position:absolute;top:-9px;right:8px;box-shadow:0 1px 4px #052d5059}.page-hl-tag.num{letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 5px;font-size:14px;line-height:1;display:flex;top:-14px}@keyframes hlpulse{0%{background:#60b9ef61}}.src-gap{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px;line-height:1.6}.src-gap .t{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.src-quoted-evidence{border:1px solid var(--line);background:var(--paper);border-radius:6px;margin:12px;padding:12px}.src-quoted-evidence summary{cursor:pointer;font-weight:600}.src-quoted-evidence small{color:var(--muted);margin-top:10px;display:block}.src-quoted-evidence blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.5}.page-head{margin-bottom:20px}.page-head h1{letter-spacing:-.3px;color:var(--ink);font-size:20px;font-weight:700;line-height:1.25}.page-head .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:14px;display:flex}.page-head .sub .dot{color:var(--muted-2)}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-2);background:#fff}.card+.card{margin-top:16px}.card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 18px;display:flex}.card-head h3{color:var(--ink);font-size:16px;font-weight:600;line-height:22px}.card-head .hint{color:var(--muted);font-size:12px}.card-head .hint-warn{color:var(--accent);font-weight:700}.card-head .actions{align-items:center;gap:10px;margin-left:auto;display:flex}.card-empty{color:var(--muted);text-align:center;padding:22px 18px;font-size:14px}.btn{height:var(--ctl-h);border-radius:var(--r-ctl);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px;transition:background .1s,border-color .1s;display:inline-flex}.btn:hover{background:var(--hover);border-color:#c7c7c7}.btn:active{background:var(--pressed)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn.danger{border-color:var(--red);color:var(--red);background:#fff}.btn.danger:hover{background:var(--red-soft)}.btn.sm{height:24px;padding:0 8px;font-size:12px;line-height:16px}.btn:disabled{border-color:var(--line);color:#bdbdbd;cursor:not-allowed;background:#f0f0f0}.btn:disabled:hover{border-color:var(--line);background:#f0f0f0}.btn.primary:disabled,.btn.primary:disabled:hover{border-color:var(--line);color:#bdbdbd;background:#f0f0f0}.btn svg{flex:none}.icon-btn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-ctl);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:#fff;place-items:center;transition:background .1s;display:inline-grid}.icon-btn:hover{background:var(--hover)}.chip{border:1px solid var(--line-strong);background:var(--canvas);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.chip.ok{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-border)}.chip.warn{background:var(--orange-soft);color:var(--orange-ink);border-color:var(--orange-border)}.chip.bad{background:var(--red-soft);color:var(--red-ink);border-color:var(--red-border)}.chip.info{background:var(--blue-soft);color:#0f548c;border-color:var(--blue-border)}.chip.ghost{border-color:var(--line-strong);color:var(--muted);background:#fff}.chip.violet{color:#4c2d8f;background:#f1ecfb;border-color:#cdbdf0}.chip.sm{height:18px;padding:0 7px;font-size:12px;line-height:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-transform:none;letter-spacing:0;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 18px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 18px;font-size:14px}tr:last-child td{border-bottom:none}table.data{min-width:760px}table.data td.wide{min-width:260px}.cell-title{color:var(--ink);font-weight:600}.cell-sub{color:var(--muted);margin-top:2px;font-size:12px}td.right,th.right{text-align:right}td.nowrap{white-space:nowrap}.ex-line{border-bottom:1px solid var(--line);grid-template-columns:116px 1fr;gap:14px;padding:10px 0;font-size:14px;display:grid}.ex-line:last-child{border-bottom:none}.ex-line .k{color:var(--muted);font-weight:600}.ex-line .v{color:var(--ink-2);line-height:1.6}.qa{border-bottom:1px solid var(--line);padding:15px 18px;transition:background .12s}.qa:hover{background:var(--blue-softer)}.qa:last-child{border-bottom:none}.qa-q{color:var(--ink);align-items:flex-start;gap:9px;margin-bottom:7px;font-size:14px;font-weight:600;display:flex}.qa-num{letter-spacing:.5px;color:var(--muted);background:var(--line-soft);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;margin-top:1px;padding:2px 6px;font-size:12px;font-weight:800}.qa-a{color:var(--ink-2);font-size:16px;line-height:1.5}.qa-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.conf-wrap{margin-left:auto;position:relative}.conf-chip{text-align:right;font-variant-numeric:tabular-nums;cursor:pointer;min-width:46px;font-family:inherit}.conf-chip:hover{filter:brightness(.96)}.conf-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.conf-pop{z-index:500;border:1px solid var(--line);background:#fff;border-radius:10px;width:220px;padding:10px 12px;animation:.12s fade;position:fixed;box-shadow:0 8px 24px #00284e24}.conf-pop-score{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:700}.conf-pop-basis{color:var(--ink);margin-bottom:6px;font-size:12px;line-height:1.4}.conf-pop-cites{color:var(--muted);font-size:12px}.conf-hdr{text-align:right;text-transform:uppercase;letter-spacing:.6px;min-width:46px;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.cite{font-size:12px;font-weight:600;font-family:var(--mono);background:var(--blue-soft);color:var(--blue-dark);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;transition:border-color .15s,background .15s;display:inline-flex}.cite:hover{border-color:var(--blue);background:#fff}.cite svg{opacity:.75;flex:none}.cite-none{color:var(--orange-ink);background:var(--orange-soft);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.vc-awaiting{color:var(--orange-ink);background:var(--orange-soft);border-radius:var(--r-ctl);border:1px solid #f0d9a8;margin-bottom:14px;padding:8px 12px;font-size:14px}.fab{z-index:var(--z-fab);background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:10px;height:50px;padding:0 20px 0 17px;font-size:14px;font-weight:700;transition:background .15s,right .18s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 6px 20px #ff5b245c}.fab:hover{background:var(--accent-dark)}.fab .fab-n{font-variant-numeric:tabular-nums;background:#ffffff40;border-radius:99px;padding:1px 7px;font-size:12px;font-weight:800}.chat{flex-direction:column;height:100%;display:flex}.chat-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-seed{text-align:center;padding:12px 0 4px}.chat-seed .t{color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:600}.chat-seed .s{color:var(--muted);font-size:14px;line-height:1.5}.chat-bid-name{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.chat-sugg{flex-direction:column;gap:6px;margin-top:12px;display:flex}.chat-sugg button{text-align:left;border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink-2);cursor:pointer;background:#fff;padding:8px 12px;font-size:14px;transition:border-color .15s,background .15s}.chat-sugg button:hover{border-color:var(--blue-border);background:var(--blue-softer)}.msg{max-width:92%;font-size:14px;line-height:1.5}.msg.me{background:var(--blue);color:#fff;border-radius:12px 12px 3px;align-self:flex-end;padding:9px 13px}.msg.ai{background:var(--line-soft);color:var(--ink);border-radius:12px 12px 12px 3px;align-self:flex-start;padding:11px 13px}.msg.ai.gap{background:var(--orange-soft)}.msg .cites{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.msg .thinking{color:var(--muted);font-style:italic}.chat-markdown{overflow-wrap:anywhere;min-width:0}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 8px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--ink);margin:14px 0 6px;line-height:1.3}.chat-markdown h1{font-size:18px}.chat-markdown h2{font-size:17px}.chat-markdown h3,.chat-markdown h4{font-size:15px}.chat-markdown ul,.chat-markdown ol{margin:6px 0 9px;padding-left:22px}.chat-markdown li{margin:3px 0}.chat-markdown blockquote{border-left:3px solid var(--blue-border);color:var(--ink-2);margin:8px 0;padding:2px 10px}.chat-table-wrap{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;margin:8px 0 10px;overflow-x:auto}.chat-markdown table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px;line-height:1.4}.chat-markdown th,.chat-markdown td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.chat-markdown th:last-child,.chat-markdown td:last-child{border-right:0}.chat-markdown tr:last-child td{border-bottom:0}.chat-markdown th{background:var(--canvas);color:var(--ink);white-space:nowrap;font-weight:600}.chat-markdown code{background:#00284e14;border-radius:3px;padding:1px 4px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-markdown pre{background:var(--brand-ink);color:#fff;border-radius:6px;margin:8px 0;padding:10px;overflow-x:auto}.chat-markdown pre code{color:inherit;background:0 0;padding:0}.chat-markdown a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.chat-markdown hr{border:0;border-top:1px solid var(--line);margin:10px 0}.chat-image-alt{color:var(--muted);font-style:italic}.msg-actions{align-items:center;gap:2px;margin-top:8px;display:flex}.msg-action-btn{width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.msg-action-btn:hover{background:var(--line-soft);color:var(--ink-2)}.msg-action-btn.active{color:var(--blue)}.msg-action-btn.failed{color:var(--orange-ink)}.feedback-cats{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.feedback-cat{border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:99px;padding:5px 13px;font-size:12px;transition:border-color .12s,background .12s,color .12s}.feedback-cat:hover{border-color:var(--blue-border);color:var(--ink)}.feedback-cat.on{border-color:var(--blue);background:var(--blue-softer);color:var(--blue);font-weight:600}.feedback-thanks{color:var(--green-ink);align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:500;display:flex}.chat-form{flex:none;padding:10px 14px 14px}.chat-input-pill{background:var(--canvas);border:1.5px solid var(--line);border-radius:24px;align-items:center;gap:6px;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input-pill:focus-within{border-color:var(--blue-border);box-shadow:var(--focus-ring)}.chat-input-pill textarea{resize:none;appearance:none;color:var(--ink);background:0 0;flex:1;max-height:96px;padding:0;font-family:inherit;font-size:14px;line-height:1.45;overflow-y:auto;box-shadow:none!important;border:none!important;outline:none!important}.chat-input-pill textarea::placeholder{color:var(--muted-2)}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .1s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--accent-dark)}.chat-send-btn:active:not(:disabled){transform:scale(.9)}.chat-send-btn:disabled{background:var(--line);color:var(--muted);cursor:default}.decision-choice-row{gap:10px;display:flex}.decision-choice{border:2px solid var(--line);border-radius:var(--r);cursor:pointer;color:var(--muted);background:#fff;flex-direction:column;flex:1;align-items:center;gap:8px;padding:18px 12px;font-size:16px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.decision-choice:hover{border-color:var(--blue-border);background:var(--blue-softer);color:var(--ink)}.decision-choice.go.on{border-color:var(--green);background:var(--green-soft);color:var(--ink)}.decision-choice.no-go.on{border-color:var(--red);background:var(--red-soft);color:var(--ink)}.decision-choice-icon.go{color:var(--green-ink)}.decision-choice-icon.no-go{color:var(--red-ink)}.drawer-wrap{z-index:var(--z-drawer);background:#00284e57;justify-content:flex-end;animation:.14s fade;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:460px;max-width:94vw;height:100%;animation:.18s cubic-bezier(.22,1,.36,1) slidein;display:flex;box-shadow:-14px 0 40px #00284e24}.drawer.wide{width:720px}.drawer-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:15px 20px;display:flex}.drawer-head h3{color:var(--ink);font-size:16px;font-weight:700}.drawer-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.drawer-head .x{margin-left:auto}.drawer-body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.drawer-body.flush{padding:0}.drawer-foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.drawer-foot .note{color:var(--muted);margin-right:auto;font-size:12px}@keyframes fade{0%{opacity:0}}@keyframes slidein{0%{opacity:0;transform:translate(24px)}}.modal-wrap{z-index:var(--z-modal);background:#0006;place-items:center;padding:24px;animation:.14s fade;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r);width:520px;max-width:92vw;max-height:88vh;box-shadow:var(--shadow-16);background:#fff;flex-direction:column;display:flex}.modal-head{flex:none;padding:24px 24px 0}.modal-head h3{color:var(--ink);font-size:20px;font-weight:600;line-height:28px}.modal-body{flex:1;min-height:0;padding:12px 24px 8px;font-size:14px;line-height:1.43;overflow-y:auto}.modal-foot{flex:none;justify-content:flex-end;gap:8px;padding:16px 24px 24px;display:flex}.f-row+.f-row{margin-top:14px}.f-row label{text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.f-row input,.f-row select,.f-row textarea{width:100%;min-height:var(--ctl-h);border-radius:var(--r-ctl);border:1px solid var(--line-strong);border-bottom-color:var(--muted);color:var(--ink);background:#fff;padding:5px 10px;font-family:inherit;font-size:14px}.f-row textarea{resize:vertical;min-height:88px;line-height:1.43}.f-row input:focus,.f-row select:focus,.f-row textarea:focus{border-bottom-color:var(--blue);box-shadow:inset 0 -1px 0 var(--blue);outline:none}.f-hint{color:var(--muted);margin-top:5px;font-size:12px}.f-err{color:var(--red-ink);margin-top:8px;font-size:12px}.f-label-hint{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.vt-list{border-top:1px solid var(--line)}.vt-row{border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:10px 12px 10px 14px;transition:background .1s;display:flex;position:relative}.vt-row:last-child{border-bottom:none}.vt-row:hover{background:var(--hover)}.vt-row.on{background:var(--blue-soft)}.vt-row.on:before{content:"";background:var(--blue);width:3px;position:absolute;top:0;bottom:0;left:0}.vt-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.vt-vendor{flex:1;min-width:0}.vt-activity{color:var(--muted);white-space:nowrap;font-size:12px}.vt-row>svg{color:var(--muted-2);flex:none}.thread-section{border-bottom:1px solid var(--line);padding:16px 0}.thread-section:last-child{border-bottom:none}.thread-section-label{text-transform:none;letter-spacing:0;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.thread-email{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 16px 14px}.thread-meta{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;margin-bottom:12px;padding-bottom:12px;display:flex}.thread-meta-row{gap:10px;font-size:12px;line-height:1.4;display:flex}.thread-meta-row .k{color:var(--muted);flex:none;min-width:68px}.thread-meta-row .v{color:var(--ink);word-break:break-all}.thread-body{color:var(--ink);white-space:pre-wrap;font-size:14px;line-height:1.65}.thread-attach{font-size:12px;font-family:var(--mono);color:var(--muted);flex-direction:column;gap:3px;margin-top:10px;display:flex}.thread-response{flex-direction:column;gap:8px;display:flex}.thread-amend-item{color:var(--ink);background:var(--surface-2);border-radius:var(--r-ctl);margin-bottom:8px;padding:10px 12px;font-size:14px;line-height:1.5}.thread-amend-item:last-child{margin-bottom:0}.thread-amend-foot{color:var(--muted);margin-top:5px;font-size:12px}.rfq-generating{border-radius:var(--r-ctl);background:var(--surface-2);color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.rfq-generating-dot{background:var(--blue);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite rfq-pulse}@keyframes rfq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.rfq-ai-badge{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border-radius:10px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.rfq-ai-badge--inline{margin-top:0}.rfq-generate-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rfq-generate-row .f-hint{margin-top:0}.rfq-regen-confirm{color:var(--orange-ink);white-space:nowrap;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;font-size:12px;display:flex}.rfq-regen-actions{align-items:center;gap:8px;display:inline-flex}.rfq-discard-confirm{color:var(--ink);margin-right:4px;font-size:12px;font-weight:500}.f-warn-inline{color:var(--orange-ink);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.banner{border-radius:var(--r);align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 16px;font-size:14px;line-height:1.5;display:flex}.banner.warn{background:var(--orange-soft);color:var(--orange-ink);border:1px solid #f0d9a8}.banner.bad{background:var(--red-soft);color:var(--red-ink);border:1px solid #f3b6ae}.banner.info{background:var(--blue-soft);border:1px solid var(--blue-border);color:var(--blue-dark)}.banner svg{flex:none;margin-top:1px}.banner .t{font-weight:700}.empty{text-align:center;padding:72px 24px}.empty-ic{background:var(--blue-soft);width:46px;height:46px;color:var(--blue);border-radius:12px;place-items:center;margin:0 auto 14px;display:grid}.empty .t{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.empty .s{color:var(--muted);max-width:400px;margin:0 auto;font-size:14px;line-height:1.6}.skel{padding:18px}.skel-bar{background:var(--line-soft);border-radius:4px;height:12px;margin-bottom:10px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.processing-pulse-dot{background:var(--blue);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.processing-hint{align-items:center;display:flex}.chip.pulse{animation:1.4s ease-in-out infinite pulse}.qa-pending{border-bottom:1px solid var(--line);padding:14px 20px}.qa-num-pending{opacity:.35}.qa-pending-bar{background:var(--line-soft);border-radius:4px;height:11px;margin-bottom:8px;animation:1.4s ease-in-out infinite pulse}.qa-pending-question{width:65%}.qa-pending-answer{width:88%;height:14px}.qa-pending-cite{width:120px;margin-bottom:0}.processing-banner{background:color-mix(in srgb, var(--blue) 8%, transparent);border:1px solid var(--blue-border);border-radius:var(--r-card);color:var(--blue-dark);align-items:center;gap:0;margin-bottom:16px;padding:10px 16px;font-size:14px;display:flex}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100%;display:grid}.login-hero{background:var(--ink);color:#fff;flex-direction:column;padding:48px 52px;display:flex}.login-hero .logo{color:#fff}.login-graphic-wrap{flex:1;justify-content:center;align-items:center;padding:8px 0;display:flex}.login-hero .pitch{text-align:center;position:relative;top:-22px}.login-hero h2{letter-spacing:-1.5px;max-width:12em;margin:0 auto;font-size:59px;font-weight:800;line-height:1.1}.login-hero h2 em{color:var(--accent);font-style:normal}.login-hero p{color:#ffffffb3;max-width:34em;margin:14px auto 0;font-size:14px;line-height:1.6}.login-hero .flow{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.login-hero .flow .step{color:#ffffffd1;border:1px solid #ffffff38;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:600}.login-hero .flow .step.on{background:var(--accent);border-color:var(--accent);color:#fff}.login-form{flex-direction:column;align-items:center;min-height:100%;padding:48px 24px;display:flex}.login-form-inner{width:60%;margin:auto 0}.login-form h1{color:var(--ink);letter-spacing:-.3px;font-size:20px;font-weight:700}.login-form .sub{color:var(--muted);margin-top:6px;margin-bottom:26px;font-size:14px}.login-form .btn{justify-content:center;width:100%;margin-top:20px}.login-copyright{color:var(--muted-2);text-align:center;width:100%;padding-bottom:8px;font-size:12px}@media (width<=900px){.login{grid-template-columns:1fr}.login-hero{display:none}.bid-dock{top:var(--hdr-h);z-index:var(--z-drawer);position:fixed;bottom:0;right:0;box-shadow:-14px 0 40px #00284e24}.dock-resize-handle{display:none}.bid-record[style*=padding-right]{padding-right:0!important}}@media (width<=1000px){.rail{width:220px}.hdr-brand .product{display:none}}@media (width<=700px){.vendor-directory-page-head{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.vendor-directory-page-head>div:first-child{flex:none}.vendor-directory-head-actions{flex-direction:column;align-items:stretch}.vendor-directory-search{width:100%}.vendor-directory-page-body{padding:18px}}.bid-missing{max-width:60ch;padding:26px 0 6px}.bid-missing-t{color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:700}.bid-missing-p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.55}.bid-missing-hint{color:var(--ink-2);margin:0;font-size:14px}.bid-missing-p code{font-family:var(--mono);color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px}.prov{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prov-toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.prov-toggle:hover{color:var(--blue)}.prov-toggle svg{color:var(--muted);flex:none}.prov-toggle:hover svg{color:var(--blue)}.prov-list{counter-reset:prov;flex-direction:column;flex:1 0 100%;gap:9px;margin:4px 0 0;padding:0 0 0 2px;list-style:none;display:flex}.prov-list li{counter-increment:prov;margin:0;padding-left:22px;position:relative}.prov-list li:before{content:counter(prov) ".";color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;position:absolute;top:0;left:0}.prov-src{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.prov-src:hover{text-decoration:underline}.prov-excerpt{color:var(--muted);border-left:2px solid var(--line);max-width:78ch;margin-top:2px;padding-left:9px;font-size:12px;line-height:1.5}.doc-list{flex-direction:column;display:flex}.doc-row{border-bottom:1px solid var(--line-soft);outline:none;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 16px;display:flex}.doc-row:last-child{border-bottom:none}.doc-row.openable{cursor:pointer;transition:background .1s}.doc-row.openable:hover{background:var(--hover)}.doc-row.openable:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.doc-row.active{background:var(--blue-soft)}.note-modal-lede{background:var(--canvas);border:1px solid var(--line-soft);border-radius:var(--r-ctl);color:var(--muted);margin:0 0 14px;padding:9px 11px;font-size:12px;line-height:1.55}.note-modal-lede strong{color:var(--ink)}.pane-loading{flex-direction:column;align-items:center;gap:12px;display:flex}.pane-loading-sheet{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%;max-width:1056px;padding:26px 34px}.pane-loading-t{color:var(--muted);font-size:12px}.hdr-menu{display:inline-flex;position:relative}.btn.sm.icon-only{align-items:center;padding:5px 7px;display:inline-flex}.hdr-menu-pop{z-index:40;border-radius:var(--r-ctl);min-width:208px;box-shadow:var(--shadow-16);background:#fff;border:none;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.hdr-menu-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.hdr-menu-item:hover{background:var(--hover)}.hdr-menu-item svg{color:var(--muted);flex:none}.hdr-menu-item.danger,.hdr-menu-item.danger svg{color:var(--red-ink)}.hdr-menu-item.danger:hover{background:#fdeaea}.meta-info{background:var(--orange-soft);border:1px solid var(--orange-border);height:20px;color:var(--orange-ink);cursor:help;vertical-align:middle;border-radius:99px;align-items:center;gap:4px;margin-left:8px;padding:0 8px 0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.meta-info-t{white-space:nowrap}.meta-info-pop{z-index:50;background:var(--ink);color:#fff;border-radius:var(--r-ctl);white-space:normal;opacity:0;visibility:hidden;text-transform:none;letter-spacing:0;width:max-content;max-width:340px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);left:-8px;transform:translateY(-2px);box-shadow:0 6px 20px #00284e38}.meta-info:hover .meta-info-pop,.meta-info:focus .meta-info-pop,.meta-info:focus-visible .meta-info-pop{opacity:1;visibility:visible;transform:translateY(0)}.meta-info:focus-visible{box-shadow:var(--focus-ring);border-radius:3px}.chg-list{flex-direction:column;display:flex}.chg-row{border-bottom:1px solid var(--line-soft);outline:none;align-items:flex-start;gap:11px;padding:11px 18px;display:flex}.chg-row-button{width:100%;font:inherit;color:inherit;text-align:left;border:0}.chg-row-button:disabled{cursor:default;opacity:1}.chg-row:last-child{border-bottom:none}.chg-row.pending{cursor:pointer;background:var(--orange-soft)}.chg-row.pending:hover{background:#fbeed6}.chg-row.pending:focus-visible{box-shadow:inset 0 0 0 2px var(--orange-ink)}.chg-mark{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chg-mark.warn{color:var(--orange-ink);border-color:#f0d3b4}.chg-mark.done{color:var(--green-ink);background:#e7f7f1;border-color:#bfe6d6}.chg-main{flex:1;min-width:0}.chg-what{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.chg-who{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.chg-who strong{color:var(--ink-2);font-weight:600}.chg-state{flex:none;align-items:center;display:flex}.chg-cta{color:var(--orange-ink);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.chg-told{color:var(--muted);font-size:12px}.rfq-handoff{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-ctl);margin-top:4px;padding:10px 12px}.rfq-handoff-t{color:var(--ink);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.rfq-handoff-t svg{color:var(--blue)}.rfq-handoff .ex-line{font-size:12px}.act-list{margin:0;padding:0;list-style:none}.act-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.act-row:last-child{border-bottom:none}.act-dot{border:1px solid var(--line);background:var(--canvas);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.act-dot.info{background:var(--blue-softer);border-color:var(--blue-border);color:var(--blue)}.act-dot.ok{color:var(--green-ink);background:#e7f7f1;border-color:#bfe6d6}.act-dot.bad{color:var(--red-ink);background:#fdeaea;border-color:#f5c9c9}.act-dot.warn{background:var(--orange-soft);color:var(--orange-ink);border-color:#f0d3b4}.act-main{flex:1;min-width:0}.act-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.act-label{font-size:14px;font-weight:700}.act-by{color:var(--muted);font-size:12px}.act-detail{color:var(--ink);margin-top:3px;font-size:12px;line-height:1.45}.act-when{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;gap:1px;display:flex}.act-date{font-size:12px;font-weight:600}.act-time{color:var(--muted);font-size:12px}.vp-body.ol{background:var(--canvas);padding:12px}.ol-subject{border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-2);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ol-subject-t{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:16px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.ol-msg{border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-2);background:#fff;margin-top:10px}.ol-head{align-items:flex-start;gap:12px;padding:14px 16px 0;display:flex}.ol-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:grid}.ol-avatar.staff{background:var(--accent)}.ol-who{flex:1;min-width:0}.ol-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.ol-addr{color:var(--muted);margin-left:4px;font-weight:400}.ol-to{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:14px;line-height:18px;display:flex;overflow:hidden}.ol-to>*{flex:none}.ol-to .ol-addr{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ol-verified{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;display:inline-grid}.ol-draft{color:var(--red);margin-left:6px;font-weight:600}.ol-tools{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.ol-icons{align-items:center;gap:2px;min-height:28px;display:flex}.ol-ico{border-radius:var(--r-ctl);width:28px;height:28px;color:var(--blue);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.ol-ico:hover{background:var(--hover)}.ol-time{color:var(--muted);white-space:nowrap;font-size:12px;line-height:16px}.ol-infobar{color:var(--ink-2);background:#f3f2f1;align-items:center;gap:8px;margin-top:10px;padding:8px 16px;font-size:14px;line-height:18px;display:flex}.ol-infobar svg{color:var(--muted);flex:none}.ol-infobar.standalone{border-radius:var(--r-ctl);margin-top:6px}.ol-infobar-when{color:var(--muted)}.ol-body{padding:12px 16px 14px 68px}.ol-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-family:Aptos,Segoe UI Variable Text,Arial,Helvetica Neue,sans-serif;font-size:15px;line-height:23px}#rfq-body,#amd-summary{font-family:Aptos,Segoe UI Variable Text,Arial,Helvetica Neue,sans-serif;font-size:15px;line-height:23px}.ol-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ol-attach{border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--ink);background:#fff;align-items:center;gap:8px;max-width:100%;padding:6px 10px;text-decoration:none;display:inline-flex}.ol-attach:hover{background:var(--hover);text-decoration:none}.ol-attach svg{color:var(--muted);flex:none}.ol-attach-n{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ol-attach-z{color:var(--muted);flex:none;font-size:12px}.ol-foot{color:var(--muted);margin-top:10px;font-size:12px;line-height:16px}.ol-actions{gap:8px;padding:0 16px 14px 68px;display:flex}.ol-note{color:var(--muted);margin-top:10px;padding:4px 4px 0;font-size:14px}.ol-changes{margin-top:14px}.ol-changes-t{color:var(--muted);padding:0 4px 2px;font-size:12px;font-weight:600}.bid-dock .vp-body.ol{flex:1;overflow-y:auto}.lib-view{flex-direction:column;display:flex;container-type:inline-size}.lib-top{justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:0 4px 10px;display:flex}.lib-crumbs{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.lib-crumb-wrap{align-items:center;gap:4px;display:inline-flex}.lib-crumb{border-radius:var(--r-ctl);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px;font-weight:400;line-height:22px}.lib-crumb:hover:not(:disabled){background:var(--selected);color:var(--ink)}.lib-crumb:disabled{color:var(--ink);cursor:default;font-weight:600}.lib-crumb-sep{color:var(--muted-2);flex:none}.lib-tools{flex:none;align-items:center;gap:12px;display:flex}.lib-count{color:var(--muted);font-size:12px}.lib-tool-wrap{position:relative}.lib-tool{border-radius:var(--r-ctl);height:32px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:inline-flex}.lib-tool:hover{background:var(--selected)}.lib{overflow:visible}.lib-row{border-bottom:1px solid var(--line-soft);min-height:49px;color:var(--ink);outline:none;grid-template-columns:40px 48px minmax(0,1fr) 200px 200px 130px;align-items:center;padding:0 16px 0 8px;font-size:14px;display:grid}.no-authors .lib-row{grid-template-columns:40px 48px minmax(0,1fr) 200px 130px}.lib-row:last-child{border-bottom:none}.lib-row.openable{cursor:pointer;transition:background .1s}.lib-row.openable:hover{background:var(--hover)}.lib-row.openable:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.lib-row.active{background:var(--blue-soft)}.lib-row.lib-head{border-bottom:1px solid var(--line);min-height:44px}.lib-icon-h{color:var(--muted);place-items:center;display:grid}.lib-h{align-items:center;min-width:0;display:flex;position:relative}.lib-h-btn{border-radius:var(--r-ctl);height:28px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:14px;display:inline-flex}.lib-h-btn:hover,.lib-h.open .lib-h-btn{background:var(--selected)}.lib-h-btn.static{cursor:default}.lib-h-btn.static:hover{background:0 0}.lib-h-btn svg{color:var(--muted-2)}.lib-h.sorted .lib-h-btn svg{color:var(--ink-2)}.lib-sort-menu{z-index:30;border-radius:var(--r-ctl);min-width:240px;box-shadow:var(--shadow-16);background:#fff;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:-8px}.lib-sort-menu button{border-radius:var(--r-ctl);text-align:left;height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 12px 0 36px;font-size:14px}.lib-sort-menu button:hover{background:var(--hover)}.lib-sort-menu button.on{font-weight:600}.lib-icon{place-items:center;display:grid}.lib-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:16px;overflow:hidden}.lib-up .lib-name{color:var(--muted);letter-spacing:2px}.lib-up .lib-icon{color:var(--muted)}.lib-grey{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-check{place-items:center;display:grid}.lib-circle{border:1px solid var(--muted);opacity:0;border-radius:50%;width:20px;height:20px;transition:opacity .1s}.lib-row:hover .lib-circle,.lib-row.active .lib-circle{opacity:1}.lib-empty{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:96px 24px 110px;display:flex}.lib-empty-t{color:var(--ink);font-size:20px;font-weight:600;line-height:28px}.lib-empty-s{color:var(--muted);font-size:12px}@container (width<=680px){.lib-row,.no-authors .lib-row{grid-template-columns:36px minmax(0,1fr);padding:0 10px}.lib-row>:first-child,.lib-row>:nth-child(n+4){display:none}.lib-name{white-space:normal;overflow-wrap:anywhere;padding:8px 0;line-height:1.35}.lib-top{flex-wrap:wrap;align-items:flex-start;gap:4px 8px}.lib-tools{margin-left:auto}}.fx-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.fx-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.fx-crumb{border-radius:var(--r-ctl);font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:14px;font-weight:600;display:inline-flex}.fx-crumb:hover:not(:disabled){background:var(--blue-softer)}.fx-crumb:disabled{color:var(--ink);cursor:default}.fx-crumb svg{color:var(--muted)}.fx-crumb-sep{color:var(--muted);flex:none}.fx-icon{width:46px;color:var(--blue);flex:none;justify-content:center;display:flex}.fx-up .fx-icon,.fx-up .doc-name{color:var(--muted)}.fx-up .doc-name{letter-spacing:2px}.fx-folder .doc-name{font-weight:700}.doc-badge{text-align:center;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--line);background:var(--line-soft);width:46px;color:var(--muted);border-radius:5px;flex:none;padding:4px 0;font-size:12px;font-weight:800}.doc-badge.pdf{color:var(--red-ink);background:#fdeaea;border-color:#f5c9c9}.doc-badge.docx{border-color:var(--blue-border);color:var(--blue-dark);background:#e8f0f9}.doc-badge.xlsx{color:var(--green-ink);background:#e7f7f1;border-color:#bfe6d6}.doc-badge.pptx{color:var(--orange-ink);background:#fdf3e3;border-color:#f2ddba}.doc-main{flex:1;min-width:0}.doc-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.doc-meta{color:var(--muted);margin-top:2px;font-size:12px}.doc-open{color:var(--blue);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.doc-soon{color:var(--muted-2);white-space:nowrap;flex:none;font-size:12px}.msg-me-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:3px;max-width:86%;display:flex}.msg-me-wrap .msg.me{align-self:stretch;max-width:none}.msg-scope{color:var(--blue-dark);background:var(--blue-soft);border:1px solid var(--blue-border);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.msg-scope svg{flex:none}.cite-scoped{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cite-scoped svg{flex:none}.doc-skew{background:var(--orange-soft);border-bottom:1px solid var(--orange);color:var(--orange-ink);flex:none;align-items:flex-start;gap:9px;padding:11px 16px;font-size:12px;line-height:1.5;display:flex}.doc-skew svg{flex:none;margin-top:2px}.doc-skew strong{color:var(--orange-ink);font-weight:700}.doc-slow{background:var(--blue-softer);border:1px solid var(--blue-border);color:var(--ink-2);border-radius:7px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5}.card-head .qset-ver{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted-2)}.xl-tabs{z-index:2;background:#eef1f5;flex-wrap:wrap;gap:2px;margin-bottom:12px;padding-bottom:6px;display:flex;position:sticky;top:0}.xl-tab{color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-bottom-color:#0000;border-radius:6px 6px 0 0;padding:5px 12px;font-size:12px;font-weight:600}.xl-tab:hover{color:var(--ink)}.xl-tab.on{color:var(--green-ink);background:var(--green-soft);border-color:#bfe6d6}.xl-grid-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.xl-grid{border-collapse:collapse;width:100%;font-size:12px}.xl-grid th,.xl-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:var(--ink-2);padding:6px 9px}.xl-grid thead th{background:var(--line-soft);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);z-index:1;font-size:12px;font-weight:700;position:sticky;top:0}.xl-grid .xl-rowhead{background:var(--line-soft);color:var(--muted-2);text-align:center;font-variant-numeric:tabular-nums;width:34px;font-size:12px}.xl-grid .xl-num{text-align:right;font-variant-numeric:tabular-nums}.xl-grid tr:last-child td{border-bottom:none}.xl-grid tr.xl-total td{color:var(--ink);background:var(--blue-softer);font-weight:700}.xl-tab.cited{box-shadow:inset 0 -2px 0 var(--accent)}.xl-grid td.xl-cited{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px;color:var(--ink);font-weight:600}.pp-deck{flex-direction:column;gap:14px;display:flex}.pp-slide{border:1px solid var(--line);aspect-ratio:16/9;background:#fff;border-radius:8px;flex-direction:column;padding:20px 22px 10px;display:flex;box-shadow:0 1px 3px #00284e0f;container-type:size}.pp-slide-body{flex:1;min-height:0;overflow:hidden}.pp-title{color:var(--ink);text-wrap:balance;margin-bottom:4cqh;font-size:7cqh;font-weight:800;line-height:1.25}.pp-bullets{flex-direction:column;gap:1.6cqh;margin:0;padding-left:5cqw;display:flex}.pp-bullets li{color:#1f2b3a;font-size:4.6cqh;line-height:1.4}.pp-slide.title .pp-slide-body,.pp-slide.closing .pp-slide-body{text-align:center;flex-direction:column;justify-content:center;display:flex}.pp-slide.title .pp-title{color:var(--blue-dark);font-size:9cqh}.pp-slide.title .pp-bullets,.pp-slide.closing .pp-bullets{align-items:center;padding-left:0;list-style:none}.pp-slide.cited{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 1px 3px #00284e0f}.pp-foot{border-top:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;min-width:0;padding-top:5px;display:flex}.pp-no{color:var(--muted-2);font-variant-numeric:tabular-nums;flex:none;font-size:3.4cqh;font-weight:700}.pp-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:3.2cqh;font-style:italic;overflow:hidden}@media (pointer:coarse){input,textarea,select,.rail-search input,.chat-input-pill textarea,.f-row input,.f-row select,.f-row textarea{font-size:16px}.btn,.bid-tab,.bc-link,.qlist-add,.usr-menu button{min-height:44px}.icon-btn,.rail-icon-btn,.chat-send-btn,.msg-action-btn,.usr-btn,.rail-search-clear{min-width:44px;min-height:44px}.rail-search,.chat-input-pill{min-height:44px;padding-top:0;padding-bottom:0}.rail-search input,.chat-input-pill textarea,.src-followup .chat-input-pill input{align-self:stretch;min-height:44px}.cite,.conf-chip,.cited-return-pill{position:relative}.cite:after,.conf-chip:after,.cited-return-pill:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dock-resize-handle{width:24px;left:-12px}}@media (hover:hover){tr.rowhover:hover td{background:var(--blue-softer)}}.addbid-lede{color:var(--muted);margin:0 0 12px;font-size:14px}.addbid-search{border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--muted);align-items:center;gap:8px;padding:8px 11px;display:flex}.addbid-search:focus-within{border-color:var(--blue-border);box-shadow:inset 0 0 0 1px var(--blue-border)}.addbid-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.addbid-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.addbid-search-clear:hover{color:var(--ink-2)}.addbid-results{flex-direction:column;max-height:268px;margin:10px -12px 0;display:flex;overflow-y:auto}.addbid-hint{color:var(--muted);padding:14px 12px;font-size:12px}.addbid-row{text-align:left;border-radius:var(--r-ctl);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.addbid-row:hover{background:var(--canvas);border-color:var(--line)}.addbid-row.on{background:var(--blue-soft);border-color:var(--blue-border);box-shadow:inset 0 0 0 1px var(--blue-border)}.addbid-row.on .addbid-row-name,.addbid-row.on svg{color:var(--blue)}.addbid-row:focus-visible{border-color:var(--blue-border);box-shadow:var(--focus-ring);outline:none}.addbid-row svg{color:var(--muted);flex:none}.addbid-row-mark{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.addbid-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.addbid-row-name{font-size:14px;font-weight:600;line-height:1.35}.addbid-row-meta{color:var(--muted);font-size:12px}.addbid-warn{color:var(--orange-ink);font-weight:600}.addbid-picked{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-ctl);margin-bottom:16px;padding:11px 12px}.addbid-picked-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2);margin-bottom:3px;font-size:12px;font-weight:700}.addbid-picked-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.addbid-change{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.addbid-notice{color:var(--orange-ink);background:var(--orange-soft);border-radius:var(--r-ctl);margin-bottom:16px;padding:9px 11px;font-size:12px;line-height:1.5}.hdr-add{border-radius:var(--r-ctl);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff47;align-items:center;gap:6px;padding:7px 13px 7px 11px;font-size:12px;font-weight:600;display:inline-flex}.hdr-add:hover{background:#ffffff2e;border-color:#fff6}.hdr-add:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff4d}.hdr-add svg{flex:none}@media (width<=700px){.hdr-add{gap:0;padding:7px 9px;font-size:0}.hdr-add svg{font-size:14px}}.modal-p{color:var(--muted);margin-top:9px}.addbid-taken-note{color:var(--muted);padding:11px 12px 2px;font-size:12px;line-height:1.5}.addbid-taken-note.after-rows{border-top:1px solid var(--line);margin-top:6px}.addbid-taken-note strong{color:var(--ink-2);font-weight:600}.addbid-open{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:12px;text-decoration:underline}.ov{--ov-s:12px;--ov-m:14px;--ov-l:20px;--ov-xl:28px}.sheet{border:1px solid var(--line);width:1056px;color:var(--ink);background:#fff;flex:none;margin:0;padding:28px 34px;box-shadow:0 2px 12px #00284e14}.sheet .print-page{flex-direction:column;gap:14px;display:flex}.bid-main-inner.snapshot{flex-direction:column;justify-content:center;max-width:none;min-height:100%;padding:max(10px,2.5vh) max(18px,2vw) 72px;display:flex}.sheet-stage{justify-content:flex-start;min-width:0;display:flex;overflow:auto hidden}.sheet-zoom{width:max-content;margin:0 auto}.rl-connector{border:1px solid var(--line);border-radius:6px;margin-bottom:18px;padding:16px}.rl-connector h2{margin:0 0 8px;font-size:14px}.rl-order,.rl-condition{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rl-conditions{padding:10px 0}.rl-condition{margin-bottom:10px}.rl-condition input,.rl-condition select{max-width:100%;padding:6px}.rl-num[draggable]{cursor:grab}.ov-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ov-head-l{flex:1;min-width:0}.ov-head-l .ov-summary{margin-top:10px}.ov-title{font-size:var(--ov-l);letter-spacing:-.2px;margin:2px 0 3px;font-weight:700;line-height:1.25}.ov-head-r .btn{align-items:center;gap:6px;display:inline-flex}.sheet .btn.sm{font-size:var(--ov-s);padding:5px 10px;font-weight:700}.ov-k{font-size:var(--ov-s);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.ov-s{font-size:var(--ov-s);color:var(--muted);font-weight:400;line-height:1.45}.ov-summary{font-size:var(--ov-m);color:var(--ink);max-width:78ch;margin:0;line-height:1.55}.ov-band{background:var(--brand-ink);color:#fff;border-radius:var(--r-ctl);display:flex;overflow:hidden}.ov-stat{border-left:1px solid #ffffff24;flex:1;padding:10px 18px}.ov-stat:first-child{border-left:none;flex:1.5}.ov-xl{font-size:var(--ov-xl);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.ov-band .ov-s{color:#ffffffbf;margin-top:3px}.ov-stat.warn .ov-xl{color:#ffb38a}.ov-stat.bad .ov-xl{color:#ff9b9b}.ov-stat.ok .ov-xl{color:#86e3ba}.ov-head-r{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.ov-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.term-sheet-dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--card);width:min(960px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);font-family:var(--font);box-shadow:var(--shadow-16);margin:auto;padding:0}.term-sheet-dialog[open]{flex-direction:column;display:flex}.term-sheet-dialog::backdrop{background:#00000059}.term-sheet-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.term-sheet-body h4{margin:8px 0;font-size:16px}.term-sheet-count{color:var(--muted);margin:8px 0 18px}.term-sheet-fields{margin:0}.term-sheet-fields>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;padding:16px 0;display:grid}.term-sheet-fields dt{font-weight:600}.term-sheet-fields dd{min-width:0;margin:0}.term-sheet-fields dd p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.term-sheet-fields details{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.term-sheet-fields summary{cursor:pointer;color:var(--blue)}.term-sheet-state{color:var(--muted);font-size:12px}.term-sheet-state.partial{color:var(--blue)}.term-sheet-state.needs_review,.term-sheet-state.disputed,.term-sheet-error{color:var(--orange-ink)}.term-sheet-error{padding:12px 0}.workflow-steps{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-bottom:14px;padding:14px 0;font-size:12px;display:flex}.workflow-steps .current{color:var(--primary);font-weight:600}.workflow-steps .complete{color:var(--ok)}.review-checks{border:1px solid var(--line);background:var(--surface,white);border-radius:8px;margin-bottom:20px;padding:24px}.review-checks h2{margin:0 0 8px;font-size:18px}.review-checks h3{margin:12px 0;font-size:14px}.review-checks p{color:var(--muted);font-size:13px;line-height:1.5}.review-checks fieldset{border:0;min-width:0;margin:0;padding:0}.review-checks-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.review-checks-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.review-checks input,.review-checks select,.review-checks textarea{width:100%}.review-evidence{margin:20px 0}.review-evidence summary{cursor:pointer;padding:12px;font-weight:600}@media (width<=1000px){.review-checks-grid{grid-template-columns:1fr}.review-checks-heading{flex-direction:column}}.corpus-intake-directory{margin-top:20px}.corpus-intake-directory p{margin:8px 0}.corpus-intake-bid{border-top:1px solid var(--line);padding:14px 0}.corpus-intake-updated{color:var(--muted);font-size:12px}.corpus-intake-progress{margin-top:10px}.corpus-intake-progress>div{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.corpus-intake-progress>div strong{color:var(--ink-2);font-weight:600}.corpus-intake-progress progress{width:100%;height:8px;accent-color:var(--blue);margin-top:6px}@media (width<=640px){.term-sheet-fields>div{grid-template-columns:1fr;gap:8px}}.ov-reco{border:1px solid var(--line);text-align:center;cursor:help;background:#fff;border-radius:6px;outline:none;width:280px;padding:12px 16px 14px;position:relative}.ov-reco:hover,.ov-reco:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.ov-reco-k{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:22px;display:flex}.ov-reco-k svg{color:var(--ink-2)}.ov-reco-v{letter-spacing:0;text-transform:uppercase;margin-top:4px;font-size:28px;font-weight:700;line-height:32px}.ov-reco-v.ok{color:var(--green)}.ov-reco-v.bad{color:var(--red)}.ov-reco-v.unknown{color:var(--muted);font-size:21px;line-height:28px}.ov-reco-s{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:12px;line-height:16px}.ov-reco-pop{z-index:60;width:640px;max-width:calc(100vw - 48px);max-height:min(620px,100vh - 180px);color:var(--ink);text-align:left;border-radius:var(--r-ctl);box-shadow:var(--shadow-16);opacity:0;visibility:hidden;background:#fff;padding:10px 12px 8px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;transform:translateY(-2px)}.ov-reco:hover .ov-reco-pop,.ov-reco:focus-within .ov-reco-pop,.ov-reco:focus .ov-reco-pop{opacity:1;visibility:visible;transform:translateY(0)}.ov-reco-t{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;line-height:16px}.ov-reco-row{border-top:1px solid var(--line-soft);grid-template-columns:70px 118px minmax(220px,1fr) auto;align-items:start;gap:8px;padding:7px 0;font-size:12px;line-height:16px;display:grid}.ov-reco-row:first-of-type{border-top:none}.ov-reco-mark{white-space:nowrap;background:var(--canvas);color:var(--muted);border:1px solid var(--line-strong);border-radius:8px;place-self:start;margin-top:1px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:14px;display:inline-block}.mark-clear .ov-reco-mark{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-border)}.mark-caution .ov-reco-mark,.mark-pending .ov-reco-mark{background:var(--orange-soft);color:var(--orange-ink);border-color:var(--orange-border)}.mark-fail .ov-reco-mark{background:var(--red-soft);color:var(--red-ink);border-color:var(--red-border)}.mark-pending .ov-reco-mark{border-style:dashed}.mark-info .ov-reco-mark{background:var(--line-soft);color:var(--muted);border-color:var(--line-strong)}.ov-reco-label{color:var(--ink);font-weight:600}.ov-reco-why{overflow-wrap:anywhere;min-width:0;color:var(--ink-2)}.decision-markdown{overflow-wrap:anywhere;min-width:0}.decision-markdown>:first-child{margin-top:0}.decision-markdown>:last-child{margin-bottom:0}.decision-markdown p{margin:0 0 5px}.decision-markdown h1,.decision-markdown h2,.decision-markdown h3,.decision-markdown h4{color:inherit;margin:7px 0 4px;font-size:12px;font-weight:700;line-height:16px}.decision-markdown ul,.decision-markdown ol{margin:4px 0 6px;padding-left:18px}.decision-markdown li{margin:2px 0}.decision-table-wrap{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:100%;margin:4px 0 6px;overflow-x:auto}.decision-markdown table{border-collapse:collapse;width:100%;min-width:440px;font-size:11px;line-height:15px}.decision-markdown th,.decision-markdown td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.decision-markdown th:last-child,.decision-markdown td:last-child{border-right:0}.decision-markdown tr:last-child td{border-bottom:0}.decision-markdown th{background:var(--canvas);color:var(--ink);font-weight:600}.decision-markdown a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.mark-fail .ov-reco-why{color:var(--red-ink)}.mark-info .ov-reco-label,.mark-info .ov-reco-why{color:var(--muted)}.ov-reco-rule-results{min-width:0;color:var(--ink-2);gap:4px;display:grid}.ov-reco-rule-result{align-items:flex-start;gap:6px;min-width:0;display:flex}.ov-reco-rule-result>:last-child{overflow-wrap:anywhere;min-width:0}.ov-reco-no-rule{color:var(--muted)}.ov-reco-src{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.ov-reco-src-btn{background:var(--blue-soft);color:#0f548c;min-width:20px;height:18px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.ov-reco-src-btn:hover{background:var(--blue-border);text-decoration:underline}.ov-reco-src-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ov-reco-src-btn.selected{background:var(--blue);color:#fff}.ov-reco-f{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:6px;padding-top:6px;font-size:12px;line-height:16px}@media (width<=680px){.ov-reco-row{grid-template-columns:76px minmax(0,1fr) auto}.ov-reco-rule-results{grid-column:1/-1}}.ov-reco-print{display:none}.print-root .ov-reco-print,body.print-sim .ov-reco-print{border:1px solid var(--line);border-radius:var(--r-ctl);margin-bottom:14px;padding:10px 12px;display:block}.ov-reco-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin-top:6px;display:grid}.ov-reco-print-row{grid-template-columns:78px 118px minmax(0,1fr);gap:8px;font-size:12px;line-height:16px;display:grid}.ov-reco-print-mark{color:var(--muted);font-weight:600}.mark-fail .ov-reco-print-mark{color:var(--red-ink)}.mark-caution .ov-reco-print-mark,.mark-pending .ov-reco-print-mark{color:var(--orange-ink)}.mark-clear .ov-reco-print-mark{color:var(--green-ink)}.ov-panel{border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;padding:12px}.ov-panel>.ov-k{margin-bottom:8px}.ov-row-e{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}@media (width<=1000px){.ov-row-e{grid-template-columns:1fr}}.ov-tiles{gap:10px;display:grid}.ov-tiles.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-tiles.n-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-tiles.n-1{grid-template-columns:1fr}@media (width<=700px){.ov-tiles.n-3,.ov-tiles.n-2{grid-template-columns:1fr}}.ov-tile{background:var(--canvas);border:1px solid var(--line-soft);border-radius:var(--r-ctl);flex-direction:column;min-width:0;padding:10px 12px 9px;display:flex}.ov-tile.warn .ov-v{color:var(--orange-ink)}.ov-tile.flag{background:var(--orange-soft);border-left:3px solid var(--orange-ink)}.ov-tile.disputed{background:var(--red-soft);border-left-color:var(--red-ink)}.ov-tile.pending{border-style:dashed}.ov-flag{background:var(--orange-ink);color:#fff;font-size:var(--ov-s);letter-spacing:0;text-transform:none;border-radius:3px;align-self:flex-start;align-items:center;gap:4px;margin:4px 0 -1px;padding:2px 7px 2px 5px;font-weight:700;line-height:1.3;display:inline-flex}.ov-flag svg{flex:none}.ov-flag.bad{background:var(--red-ink)}.ov-why.bad{color:var(--red-ink)}.ov-acc{font-size:var(--ov-s);color:var(--green-ink);align-items:flex-start;gap:4px;margin-top:5px;font-weight:600;line-height:1.4;display:flex}.ov-acc svg{flex:none;margin-top:3px}.ov-v{font-size:var(--ov-l);letter-spacing:-.2px;overflow-wrap:break-word;margin-top:4px;font-weight:700;line-height:1.2}.ov-v.prose{font-size:var(--ov-m);font-weight:400;line-height:1.4}.ov-v.muted{color:var(--muted);font-style:italic;font-weight:400;font-size:var(--ov-m)}.ov-tile .ov-s{margin-top:2px}.ov-why{font-size:var(--ov-s);color:var(--orange-ink);margin-top:5px;line-height:1.45}.ov-foot{border-top:1px solid var(--line-soft);min-width:0;max-width:100%;font-size:var(--ov-s);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;padding-top:5px;display:flex}.ov-refs{flex-wrap:wrap;flex:120px;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.ov-refs-k{color:var(--muted);white-space:nowrap;flex:none;margin-right:2px}.ov-refs{gap:3px}.ov-refs-k{margin-right:3px}.ov-ref{background:var(--blue-soft);min-width:14px;height:14px;font:inherit;font-size:var(--ov-s);color:var(--blue);cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:2px;flex:none;place-items:center;padding:0 3px;font-weight:700;line-height:1;display:inline-grid}.ov-ref:hover{background:var(--blue-border)}a.ov-ref,a.ov-ref:visited{text-decoration:none}.ov-ap-back,.ov-ap-back:visited{color:inherit;border-bottom:1px dotted;text-decoration:none}.ov-tile.flag .ov-ref{background:#ffffffbf}.ov-tile{container-type:inline-size}.ov-verdict{flex:0 auto;align-items:center;gap:4px;min-width:0;margin-left:auto;display:inline-flex}@container (width<=240px){.ov-verdict{flex:1 0 100%;justify-content:flex-end}}@container (width<=200px){.ov-verdict{justify-content:stretch}.ov-verdict-btn{flex:1 1 0;justify-content:center;padding:0 4px}.ov-verdict-btn svg{display:none}}.ov-verdict-btn{border:1px solid var(--line-strong);border-radius:var(--r-ctl);height:22px;font:inherit;font-size:var(--ov-s);color:var(--ink-2);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.ov-verdict-btn:hover{background:var(--hover)}.ov-verdict-btn:disabled{opacity:.6;cursor:default}.ov-verdict-btn.ok{color:var(--green-ink);border-color:var(--green-border)}.ov-verdict-btn.ok:hover{background:var(--green-soft)}.ov-verdict-btn.bad{color:var(--red-ink);border-color:var(--red-border)}.ov-verdict-btn.bad:hover{background:var(--red-soft)}.ov-verdict-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media print{.ov-verdict{display:none}}.ov-vote{align-items:center;gap:1px;margin-left:auto;display:inline-flex}.ov-vote-btn{width:20px;height:20px;color:var(--muted-2);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid}.ov-tile:hover .ov-vote-btn,.ov-tile:focus-within .ov-vote-btn{opacity:1}.ov-vote-btn:hover{background:var(--line-soft);color:var(--ink-2)}.ov-vote-btn:focus-visible{opacity:1;box-shadow:var(--focus-ring);outline:none}.ov-vote-btn.active{color:var(--blue)}.ov-vote-btn.active.down{color:var(--orange-ink)}.ov-tile.flag .ov-vote-btn:hover{background:#ffffffbf}@media print{.ov-vote{display:none}}.ov-ap-h{font-size:var(--ov-l);margin:0 0 4px;font-weight:700}.ov-ap-h+.ov-s{margin-bottom:10px}.ov-ap-list{flex-direction:column;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.ov-ap-item{break-inside:avoid;grid-template-columns:26px 1fr;gap:10px;display:grid}.ov-ap-n{border:1px solid var(--ink);width:22px;height:22px;font-size:var(--ov-s);color:var(--ink);border-radius:3px;place-items:center;margin-top:1px;font-weight:700;display:grid}.ov-ap-t{font-size:var(--ov-m);color:var(--ink);font-weight:700}.ov-ap-q{border-left:2px solid var(--line-strong);font-size:var(--ov-m);color:var(--ink-2);margin:5px 0 0;padding:0 0 0 10px;line-height:1.5}.ov-ap-docs{border-collapse:collapse;width:100%;font-size:var(--ov-m);margin-bottom:18px}.ov-ap-docs th{text-align:left;font-size:var(--ov-s);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 8px 6px 0;font-weight:700}.ov-ap-docs td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:5px 8px 5px 0}.ov-ap-docs td:nth-child(2){font-variant-numeric:tabular-nums;word-break:break-all}.ov-ap-gen{border-top:1px solid var(--line);padding-top:8px}.ov-tile.flag .ov-foot{border-top-color:#00000012}.ov-src{min-width:0;font:inherit;font-size:var(--ov-s);color:var(--blue);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.ov-src:hover{text-decoration:underline}.ov-nosrc{color:var(--red-ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.dock-review{border-bottom:1px solid var(--line);background:var(--orange-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex}.dock-review .k{color:var(--orange-ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.dock-review .why{min-width:0;color:var(--ink-2);flex:200px}.dock-review .btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.print-root{display:none}@media print{@page{size:letter landscape;margin:.4in}#root,.modal-wrap{display:none!important}.print-root{display:block!important}.print-root .sheet{width:100%;max-width:none;box-shadow:none;border:none;gap:10px;margin:0;padding:0}.print-root .print-page{zoom:.9}.print-root .print-page>*{break-inside:avoid}.print-root .ov-row-e{grid-template-columns:2fr 1fr 1fr!important}.print-root .ov-tiles.n-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.print-root .ov-tiles.n-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.print-root .ov-band{flex-direction:row!important}.print-root .ov-appendix{break-before:page;padding-top:.1in}.print-root .ov-ap-item,.print-root .ov-ap-docs tr{break-inside:avoid}.ov-ref{color:var(--ink);background:var(--line-soft)}.ov-band,.ov-tile.flag{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body.print-sim #root{display:none}body.print-sim .print-root{background:var(--canvas);padding:24px;display:block}body.print-sim .print-root .sheet{margin:0 auto}body.print-sim .print-root .ov-row-e{grid-template-columns:2fr 1fr 1fr!important}body.print-sim .print-root .ov-tiles.n-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.print-sim .print-root .ov-tiles.n-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flash-row{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.flash-undo{border:1px solid var(--blue-border);border-radius:var(--r-ctl);height:24px;font:inherit;color:var(--blue);cursor:pointer;background:#fff;padding:0 10px;font-size:12px;font-weight:600}.flash-undo:hover{background:var(--blue-soft)}.ov-team .ov-k-sub{text-transform:none;letter-spacing:0;color:var(--muted-2);margin-left:8px;font-weight:400}.ov-tiles.n-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ov-src-sheet{color:var(--muted);font-size:var(--ov-s);align-items:center;gap:4px;display:inline-flex}.ov-src-sheet[type=button]{cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.ov-src-sheet[type=button]:hover{color:var(--accent)}.ov-src-sheet svg{flex:none}.ov-reco-tier{letter-spacing:.3px;text-transform:uppercase;vertical-align:1px;background:var(--line-soft);color:var(--muted);border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:14px}.ov-reco-tier.blocker{background:var(--red-soft);color:var(--red-ink)}.ov-reco-tier.caution{background:var(--orange-soft);color:var(--orange-ink)}.ov-reco-f b{color:var(--ink-2);font-weight:700}.ov-reco-f>div+div{margin-top:2px}.ov-reco-f-note{color:var(--muted-2);font-style:italic}.ov-appendix .ov-team{margin-bottom:14px}.notice-box{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);margin-top:16px;padding:12px 14px}.notice-toggle{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.notice-grid{grid-template-columns:32px 1fr;align-items:center;gap:8px 10px;margin-top:10px;display:grid}.notice-grid label{color:var(--muted);font-size:12px}.notice-grid input{height:30px}.notice-nudge{color:var(--orange-ink);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.notice-preview{margin-top:10px}.notice-preview summary{color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:600}.notice-preview pre{border:1px solid var(--line);border-radius:var(--r-ctl);max-height:260px;color:var(--ink);white-space:pre-wrap;background:#fff;margin:8px 0 0;padding:10px 12px;font:12px/1.5 Consolas,ui-monospace,Menlo,monospace;overflow:auto}.dock-sub{color:var(--muted);margin-left:8px;font-size:12px}.dock-decision{flex-direction:column;flex:1;min-height:0;display:flex}.dock-decision-body{flex:1;min-height:0;padding:16px 18px 8px;overflow:auto}.dock-decision-body .notice-preview pre{max-height:none}.dock-decision-foot{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.bid-notice{color:var(--orange-ink);align-items:center;margin-left:2px;display:inline-flex}.tab-badge{background:var(--orange-ink);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.rfq-brief-text{font-family:inherit;line-height:22px}.rfq-brief-text.missing-scope{border-color:#e6b800;box-shadow:inset 0 0 0 1px #fff3b0}.rfq-scope-hint{color:#6b5300;align-items:center;gap:5px;margin-top:4px;display:inline-flex}.rfq-brief{flex-direction:column;gap:6px;display:flex}.rfq-brief label.rfq-brief-row,.rfq-brief div.rfq-brief-row{font-size:inherit;font-weight:inherit;color:inherit;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:0;display:grid}.rfq-brief-row--tall{align-items:start}.rfq-brief-row--tall .rfq-brief-k{padding-top:8px}.rfq-brief-k{color:var(--muted);font-size:12px;font-weight:600}.rfq-brief-row input,.rfq-brief-row textarea{width:100%}.rfq-brief-row.missing textarea{background:#fff9db;border-color:#e6b800}.rfq-brief-link{color:var(--blue);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rfq-brief-link:hover{text-decoration:underline}.rfq-body-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rfq-body-head label{margin:0}.rfq-preview{border:1px solid var(--line);background:var(--card,#fff);white-space:pre-wrap;border-radius:6px;max-height:340px;padding:10px 12px;font-size:13px;line-height:20px;overflow:auto}.rfq-preview a{color:var(--blue);font-weight:600}.rfq-preview-fact{grid-template-columns:130px 1fr;gap:8px;display:grid}.rfq-preview-fact>span:first-child{color:var(--muted)}.rfq-missing{color:#6b5300;background:#fff3b0;border:1px solid #e6c74a;border-radius:4px;align-items:center;gap:5px;padding:1px 8px;font-family:inherit;font-weight:600;display:inline-flex}.rfq-scope-warn{margin-top:8px}.rfq-links{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px;font-size:12px;display:flex}.rfq-links-k{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.rfq-link{border:1px solid var(--blue-border);background:var(--blue-soft);height:24px;color:var(--blue);border-radius:99px;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.ol-attach.ol-link{color:var(--blue);text-decoration:none}.login-note{color:var(--muted);margin:14px 0 18px;font-size:13px}.ms-btn{color:#5e5e5e;height:41px;font:600 15px/1 var(--font);cursor:pointer;background:#fff;border:1px solid #8c8c8c;border-radius:2px;align-items:center;gap:12px;padding:0 12px;display:inline-flex}.ms-btn:hover{background:#f3f3f3}.ms-btn:disabled{opacity:.6;cursor:default}.local-login{flex-direction:column;gap:7px;display:flex}.local-login label{color:var(--ink);margin-top:10px;font-size:13px;font-weight:600}.local-login input{border:1px solid var(--line-strong);border-radius:var(--r-ctl);width:100%;height:38px;font:inherit;color:var(--ink);background:#fff;padding:0 11px}.local-login input:focus{border-color:var(--blue);outline:2px solid #024ea426}.local-login .btn{margin-top:20px}.login-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-modal-overlay{z-index:2000;background:#001e3c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-modal{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:min(400px,100%);padding:24px}.login-modal h2{margin-bottom:12px;font-size:19px}.login-modal p{color:var(--muted);font-size:14px;line-height:1.55}.login-modal .btn{margin-top:22px}.rail-empty-pane{min-height:60vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.rail-empty-t{color:var(--ink-2);font-size:15px;font-weight:600}.ov-recheck{font-size:var(--ov-s);color:var(--muted);align-items:center;gap:6px;margin:4px 0 -1px;font-style:italic;display:inline-flex}textarea.autogrow{resize:none;min-height:96px;overflow:hidden}.ov-reco-gate{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;margin:4px auto 2px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.act-dot.violet{color:#4c2d8f;background:#f1ecfb;border-color:#cdbdf0}.f-row label.rfq-check,.rfq-check{color:var(--ink);align-items:center;gap:8px;margin:4px 0;font-size:13px;font-weight:400;display:flex}.rfq-check input{width:auto;margin:0}.rfq-check .f-hint{margin-left:6px}.rfq-handoff-row{border-top:1px solid var(--line-soft);grid-template-columns:56px 1fr;gap:10px;padding:6px 0;font-size:13px;line-height:18px;display:grid}.rfq-handoff-row>span:first-child{color:var(--muted);font-weight:600}.rfq-cc-note{color:var(--ink-2);background:var(--blue-softer);border:1px solid var(--blue-border);border-radius:6px;margin:4px 0 10px;padding:8px 10px}.rfq-preview-subject{border-bottom:1px solid var(--line-soft);grid-template-columns:130px 1fr;gap:8px;margin-bottom:8px;padding-bottom:8px;font-weight:600;display:grid}.rfq-preview-subject>span{color:var(--muted);font-weight:600}.hdr-help{color:#fff;opacity:.85;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-right:6px;display:inline-flex}.hdr-help:hover,.hdr-help.on{opacity:1;background:#ffffff24}.help-dock{top:var(--hdr-h,56px);border-left:1px solid var(--line);width:min(520px,100vw);z-index:calc(var(--z-fab) + 10);background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #0f172a14}.help-body{flex:1;overflow-y:auto}.help-list{margin:0;padding:0;list-style:none}.help-item{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;column-gap:12px;width:100%;padding:14px 6px;display:grid}.help-item:hover{background:var(--canvas)}.help-item-t{color:var(--ink);font-size:15px;font-weight:600}.help-item-b{color:var(--muted);grid-column:1;margin-top:2px;font-size:13px;line-height:18px}.help-item svg{color:var(--muted);grid-area:1/2/span 2}.help-article{color:var(--ink);max-width:62ch;font-size:14px;line-height:22px}.help-article p{margin:0 0 12px}.help-article h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:700}.help-article dl{margin:0 0 8px}.help-term{border-top:1px solid var(--line-soft);grid-template-columns:150px 1fr;gap:12px;padding:7px 0;display:grid}.help-term dt{color:var(--ink-2);font-weight:600}.help-term dd{color:var(--ink);margin:0}.help-note{background:var(--blue-softer);border:1px solid var(--blue-border);color:var(--ink-2);border-radius:6px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:19px}.rfq-picker{position:relative}.rfq-picker-trigger{width:100%;min-height:var(--ctl-h);border:1px solid var(--line-strong);border-bottom-color:var(--muted);border-radius:var(--r-ctl);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;display:flex}.rfq-picker-trigger:focus-visible{border-bottom-color:var(--blue);box-shadow:inset 0 -1px 0 var(--blue);outline:none}.rfq-picker-placeholder{color:var(--muted)}.rfq-picker-menu{z-index:20;border:1px solid var(--line-strong);background:#fff;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a29}.rfq-picker-search,.rfq-vendor-search{border-bottom:1px solid var(--line);color:var(--muted);background:#fff;align-items:center;gap:7px;padding:7px 9px;display:flex}.f-row .rfq-picker-search input,.f-row .rfq-vendor-search input{min-height:28px;box-shadow:none;background:0 0;border:0;padding:3px 0}.f-row .rfq-picker-search input:focus,.f-row .rfq-vendor-search input:focus{box-shadow:none}.rfq-picker-options{max-height:220px;padding:4px;overflow-y:auto}.rfq-picker-option{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.rfq-picker-option:hover,.rfq-picker-option.selected{background:var(--blue-softer)}.rfq-picker-empty{color:var(--muted);text-align:center;padding:12px 9px;font-size:12px}.rfq-vendor-picker{margin-top:12px}.rfq-vendor-picker-label,.rfq-to-vendors-title{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600}.rfq-vendor-menu{top:calc(100% + 4px)}.rfq-vendor-options{max-height:220px;padding:5px 10px;overflow-y:auto}.rfq-vendor-menu .rfq-check{align-items:flex-start;margin:0;padding:7px 2px}.rfq-vendor-menu .rfq-check+.rfq-check{border-top:1px solid var(--line-soft)}.rfq-vendor-menu .rfq-check>span{min-width:0}.rfq-vendor-menu .rfq-check strong{font-weight:600;display:block}.rfq-vendor-menu .rfq-check .f-hint{overflow-wrap:anywhere;margin:1px 0 0;display:block}.rfq-to-vendors{margin-top:12px}.rfq-to-vendor{border:1px solid var(--line);background:var(--canvas);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.rfq-to-vendor+.rfq-to-vendor{margin-top:6px}.rfq-to-vendor>span{min-width:0}.rfq-to-vendor strong,.rfq-to-vendor>span>span{overflow-wrap:anywhere;display:block}.rfq-to-vendor strong{font-size:13px}.rfq-to-vendor>span>span{color:var(--muted);margin-top:1px;font-size:12px}.rfq-to-vendor button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:20px;line-height:1}.rfq-to-vendor button:hover{background:var(--line-soft);color:var(--ink)}.rl-rail .rl-back{justify-content:center;width:100%;margin-bottom:4px}.rl-rail-gate{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;font-size:11px;font-weight:700}.rl-rail-item .bid-name{font-size:14px}.rl-pane{border:0;padding:8px 0 0}.rl-savebar{border:1px solid var(--orange-border);background:var(--orange-soft);border-radius:8px;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;display:flex}.rl-savebar input{flex:1}.rl-lede{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:19px}.rl-gate h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:700}.rl-param{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:8px}.rl-param-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.rl-param-head:hover{background:var(--canvas)}.rl-param-t{color:var(--ink);font-weight:600}.rl-param-n{color:var(--muted);font-size:12px}.rl-tier{border:1px solid var(--line-strong);color:var(--muted);background:var(--canvas);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.rl-tier.blocker{border-color:var(--red-border);color:var(--red-ink);background:var(--red-soft)}.rl-tier.caution{border-color:var(--orange-border);color:var(--orange-ink);background:var(--orange-soft)}.rl-param-body{border-top:1px solid var(--line-soft);padding:4px 12px 12px}.rl-row{grid-template-columns:72px 1fr;align-items:start;gap:8px;padding:8px 0;font-size:13px;display:grid}.rl-row select{max-width:180px}.rl-row .f-hint{grid-column:2;margin-top:4px}.rl-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:6px;font-size:11px;font-weight:700}.rl-fields{flex-wrap:wrap;gap:6px;display:flex}.rl-field{background:var(--canvas);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rl-field i{color:var(--muted);margin-left:5px;font-style:normal}.rl-rules{flex-direction:column;gap:8px;margin-top:6px;display:flex}.rl-rule{border:1px solid var(--line);background:var(--canvas);border-radius:6px;gap:6px;padding:8px 10px;display:grid}.rl-rule.off{opacity:.55}.rl-rule-head{justify-content:space-between;align-items:center;display:flex}.rl-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.rl-toggle input{width:auto;margin:0}.rl-order{gap:2px;display:inline-flex}.icon-btn.sm{width:24px;height:24px;font-size:12px}.rl-when,.rl-then,.rl-because,.rl-default{grid-template-columns:72px 1fr;align-items:start;gap:8px;display:grid}.rl-then,.rl-default{grid-template-columns:72px 130px 1fr;align-items:center}.rl-because{grid-template-columns:72px 1fr auto;align-items:center}.rl-conds{flex-direction:column;gap:6px;display:flex}.rl-cond{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rl-cond select{width:auto;max-width:170px;height:30px;padding:4px 6px;font-size:12.5px}.rl-cond input{width:140px;height:30px;padding:4px 8px;font-size:12.5px}.rl-and{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.rl-then select,.rl-default select{height:30px;padding:4px 6px;font-size:12.5px}.rl-reason,.rl-because input{width:100%;height:30px;padding:4px 8px;font-size:12.5px}.rl-src{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:0 7px;font-size:11px}.rl-src.ours{border-color:var(--orange-border);color:var(--orange-ink);background:var(--orange-soft)}.rl-default{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.rl-verdict{color:var(--ink-2);margin:0;font-size:13px;line-height:19px}.rl-history{color:var(--ink-2);margin:8px 0 0;padding:0;font-size:12.5px;list-style:none}.rl-history li{border-top:1px solid var(--line-soft);padding:4px 0}.rl-foot{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex}.rl-foot input{flex:1}.rl-foot-note{border-top:1px solid var(--line);color:var(--muted);background:var(--canvas);padding:8px 14px;font-size:12px}.rl-conds>.btn.sm{align-self:flex-start}.rl-sentence{grid-template-columns:22px 1fr auto;align-items:start;gap:10px;display:grid}.rl-sentence .rl-toggle input{margin-top:4px}.rl-sentence-t{color:var(--ink);font-size:14px;line-height:24px}.rl-sentence-reason{color:var(--ink-2)}.rl-mark{font-weight:700}.rl-mark.caution{color:var(--orange-ink)}.rl-mark.fail{color:var(--red-ink)}.rl-mark.clear{color:var(--green-ink)}.rl-mark.unknown,.rl-mark.info{color:var(--muted)}.rl-inline-num{width:64px;height:24px;font:inherit;text-align:right;border:1px solid var(--line-strong);background:#fff;border-radius:4px;margin:0 2px;padding:0 6px;font-size:13px}.rl-why{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-left:32px;font-size:12.5px;line-height:18px;display:flex}.rl-rule.open .rl-when,.rl-rule.open .rl-then,.rl-rule.open .rl-because{margin-left:32px}.rl-add{border:1px dashed var(--line-strong);background:#fff;border-radius:8px;margin-top:14px;padding:12px}.rl-add label{font-weight:600}.rl-add-row{gap:8px;margin-top:6px;display:flex}.rl-add-row input{flex:1}.rl-reading{background:var(--green-soft);border:1px solid var(--green-border);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:20px}.rl-reading.bad{background:var(--orange-soft);border-color:var(--orange-border)}.rl-reading .rl-k{margin-right:6px;padding:0}.rl-reading-actions{gap:8px;margin-top:8px;display:flex}.rl-details{margin-top:14px}.rl-weight select{max-width:160px}.rl-edit{gap:6px;display:grid}.rl-edit textarea{width:100%;font:inherit;font-size:14px}.rl-otherwise{color:var(--muted);background:0 0;border-style:dashed;padding-left:42px}.rl-reads{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.rl-reasoning{margin:14px 0}.rl-reasoning label{font-weight:600}.rl-reasoning .f-hint{margin:4px 0 8px}.rl-reasoning textarea{width:100%;font:inherit;font-size:14px;line-height:22px}.rl-facts{gap:6px;margin-top:6px;display:grid}.rl-field.plain{font-family:inherit}.rl-standin{border:1px dashed var(--line-strong);border-radius:8px;margin-top:8px;padding:10px 12px}.rl-standin ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:20px}.rl-otherwise-li{color:var(--muted)}.rl-pane{max-width:860px}.rl-field-row{border-top:1px solid var(--line-soft);grid-template-columns:140px 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.rl-field-row:first-child{border-top:0}.rl-field-row>label{color:var(--ink-2);padding-top:7px;font-size:13px;font-weight:600}.rl-field-row select{width:220px}.rl-field-row textarea{width:100%;font:inherit;font-size:14px;line-height:22px}.rl-field-row .rl-fields{padding-top:6px}.rl-standin{border:1px dashed var(--line-strong);border-radius:8px;margin:8px 0 0;padding:8px 12px 8px 28px;font-size:13px;line-height:20px}.rl-content{overflow:auto}.rl-content .rl-page{flex:none;width:100%}.rl-page{max-width:900px;padding:24px 32px 40px}.rl-title{color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:600;line-height:30px}.rl-page .rl-pane{max-width:none;margin:0;padding:0}.rl-page .rl-savebar{margin:0 0 8px}.rl-field-row{padding-left:0;padding-right:0}.rl-list{flex-direction:column;gap:0;display:flex}.rl-policy{color:var(--text);padding:0 0 18px}.rl-policy h2{margin:0 0 8px;font-size:14px}.rl-policy ol{gap:8px;margin:0;padding-left:24px;display:grid}.rl-policy li{font-size:13px;line-height:1.4}.rl-policy li small{color:var(--muted);margin-top:2px;display:block}.rl-item{border-top:1px solid var(--line-soft);grid-template-columns:76px 1fr 120px 28px 28px;align-items:center;gap:10px;padding:10px 0;display:grid}.rl-item:first-child{border-top:0}.rl-item.off .rl-text,.rl-item.off .rl-num{opacity:.5}.rl-num{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.rl-num.muted{color:var(--muted);font-weight:600}.rl-text{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px;font-size:14px}.rl-text:focus{border-color:var(--blue-border)}.rl-wsel{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:120px;padding:5px 6px;font-size:13px;font-weight:600}.rl-wsel.blocking{color:var(--red-ink);border-color:var(--red-border);background:var(--red-soft)}.rl-wsel.weighs{color:var(--orange-ink);border-color:var(--orange-border);background:var(--orange-soft)}.rl-wsel.info{color:var(--muted)}.rl-on input{width:auto;margin:0}.rl-pending{color:var(--muted);grid-column:2/-1;margin-top:-4px;font-size:12px}.rl-new .btn{grid-column:4/6;justify-self:stretch}.rl-factsbtn{align-self:flex-start;margin-top:14px}.rl-list>.rl-fields{margin-top:8px}.rl-w{border:1px solid var(--line-strong);color:var(--muted);background:var(--canvas);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.rl-w.blocking{border-color:var(--red-border);color:var(--red-ink);background:var(--red-soft)}.rl-w.weighs{border-color:var(--orange-border);color:var(--orange-ink);background:var(--orange-soft)}.ov-reco-rules{vertical-align:1px;gap:4px;margin-left:6px;display:inline-flex}.ov-rule-id{border:1px solid var(--line-strong);color:var(--muted);background:var(--canvas);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:700}.ov-rule-id.blocking{border-color:var(--red-border);color:var(--red-ink);background:var(--red-soft)}.ov-rule-id.weighs{border-color:var(--orange-border);color:var(--orange-ink);background:var(--orange-soft)}.rl-rail .rail-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:0 4px 6px}.rl-rail .rail-title{padding:12px 8px 4px!important}.rl-rail .rail-sub{padding:2px 8px 4px}.rl-legend{color:var(--muted);gap:12px;padding:2px 8px;font-size:11.5px;display:flex}.rl-legend>span{align-items:center;gap:5px;display:inline-flex}.rl-legend .rl-dot{width:9px;min-width:0;height:9px;padding:0;font-size:0}.rl-rail-group{padding:4px 0 6px}.rl-rail-gate{padding:10px 12px 4px!important}.rl-nav{color:var(--ink);border-left:3px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:1px 4px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.rl-nav:hover{background:#0f172a0a}.rl-nav.on{background:var(--line-soft);border-left-color:var(--blue);font-weight:600}.rl-nav-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-nav-n{flex:none;gap:4px;display:inline-flex}.rl-dot{box-sizing:border-box;border:1px solid var(--line-strong);min-width:18px;height:18px;color:var(--muted);background:var(--canvas);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.rl-dot.blocking{border-color:var(--red-border);color:var(--red-ink);background:var(--red-soft)}.rl-dot.weighs{border-color:var(--orange-border);color:var(--orange-ink);background:var(--orange-soft)}.original-page{max-width:none}.original-page img{object-fit:contain;width:100%;height:100%;display:block}.original-page .page-hl{pointer-events:none;background:#60b9ef2e;border:2px solid #0875bd}.original-loading{flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:20px;display:flex}.field-choose{color:var(--blue,#0969ac);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0;font-size:11px}.field-choose:hover{text-decoration:underline}.ov-ref.selected,.ov-ref.selected:hover{background:var(--navy,#052d50);color:#fff;box-shadow:0 0 0 1px var(--accent,#ff5926)}.field-options-loading{color:var(--muted);align-items:center;gap:8px;padding:16px 0;display:flex}.field-options{border:1px solid var(--border,#d7dde3);background:#fff;border-radius:8px;margin:16px 0;padding:16px;font-size:12px}.field-options-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-options p{margin:8px 0;line-height:1.5}.field-option{border-top:1px solid var(--border,#d7dde3);padding:14px 0}.field-option blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f7;border-left:2px solid #ff5b20;max-height:200px;margin:8px 0;padding:8px 12px;overflow:auto}.field-options-warning{color:#a04713}.rl-customer-register{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:20px 0;padding:16px}.rl-customer-register h2{margin:0 0 8px;font-size:15px}.cr-toolbar,.cr-actions,.cr-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-toolbar{margin:12px 0}.cr-toolbar input{flex:1;min-width:160px}.cr-form{background:var(--canvas);border:1px solid var(--line);border-radius:4px;margin:12px 0;padding:14px}.cr-form h3{margin:0 0 12px;font-size:14px}.cr-form label{gap:5px;margin:10px 0;font-size:12px;display:grid}.cr-form input,.cr-form textarea,.cr-form select{width:100%}.cr-customer{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.cr-heading strong{flex:1;min-width:150px}.cr-customer p{margin:6px 0;font-size:12px}.cr-new{color:var(--blue-dark);background:var(--blue-soft);border-color:var(--blue-border)}.ov-tile>.cr-new{width:fit-content;margin:5px 0 2px}.sheet.ov-screen{position:relative}.conflict-resolver{z-index:40;border:1px solid var(--line-strong);background:var(--card,#fff);width:520px;max-width:calc(100% - 28px);max-height:min(680px,78vh);color:var(--ink);text-align:left;border-radius:8px;padding:16px;font-size:12px;position:absolute;top:118px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 24px #1021332b,0 2px 5px #1021331a}.conflict-resolver header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conflict-resolver h3{color:var(--orange-ink);outline:none;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.conflict-resolver p{color:var(--ink-2);margin:10px 0;line-height:1.6}.field-source-revision{color:var(--muted);margin:-2px 0 10px;font-size:11px}.field-source-revision code{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.conflict-reading{border:1px solid var(--line-soft);border-radius:6px;margin:8px 0;padding:12px}.conflict-reading.chosen{border-color:var(--blue);background:var(--blue-soft)}.conflict-reading label{cursor:pointer;align-items:baseline;gap:8px;font-size:14px;display:flex}.conflict-reading input{accent-color:var(--blue)}.conflict-proof{margin-left:24px}.conflict-proof-head{color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.conflict-source{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-border);flex:none}.conflict-source.selected{background:var(--navy,#00294e);color:#fff;border-color:#00294e}.conflict-proof blockquote{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;margin:6px 0 0;font-style:italic;line-height:1.6;overflow:auto}.conflict-resolver footer{align-items:center;gap:8px;padding-top:6px;display:flex}.conflict-resolver footer span{color:var(--muted);flex:1;font-size:11px;line-height:1.5}.conflict-resolver footer button{flex:none}.conflict-values{gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.conflict-values li{gap:2px;line-height:1.4;display:grid}.conflict-values strong{font-size:15px}.conflict-values li>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.ov-acc{flex-wrap:wrap}.ov-acc .field-choose{padding:0 0 0 4px}.ov-vote{position:relative}.field-feedback-anchor{display:contents}.field-feedback-menu{z-index:45;background:var(--card);border:1px solid var(--line-strong);border-radius:6px;width:248px;max-width:80vw;padding:6px;position:absolute;top:24px;right:0;box-shadow:0 6px 18px #10213324}.field-feedback-menu strong{color:var(--muted);padding:7px;font-size:11px;display:block}.field-feedback-menu button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 7px;font-size:12px;display:block}.field-feedback-menu button:hover,.field-feedback-menu button:focus-visible{background:var(--blue-soft)}@media (width<=640px){.conflict-resolver{padding:12px;top:80px}.conflict-resolver footer{flex-wrap:wrap}.conflict-resolver footer span{flex-basis:100%}.conflict-proof{margin-left:0}}@media (width>=700px) and (width<=900px){.bid-record:has(.conflict-resolver)[style*=padding-right]{padding-right:var(--bid-dock-width)!important}}@container bid-snapshot (width<=540px){.conflict-resolver{padding:12px;top:80px}.conflict-resolver footer{flex-wrap:wrap}.conflict-resolver footer span{flex-basis:100%}.conflict-proof{margin-left:0}.conflict-proof-head{flex-wrap:wrap}}@media (width<=699px){.conflict-resolver{z-index:70;width:auto;max-width:none;max-height:55vh;position:fixed;top:70px;left:12px;right:12px;transform:none}}@media print{.conflict-resolver,.field-feedback-menu,.field-correction,.field-choose{display:none!important}}.ov-source-context{color:var(--muted);margin-top:6px;font-size:11px}.ov-source-context summary{cursor:pointer}.ov-source-context>div{align-items:baseline;gap:5px;margin-top:5px;display:flex}.src-schedule-context{background:#f4f8fc;border-bottom:1px solid #d5deea;flex:none;padding:12px 16px;font-size:12px}.src-schedule-context>strong{margin-bottom:8px;display:block}.src-schedule-context p{color:#526176;margin:8px 0 0;line-height:1.45}.src-schedule-cells{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.src-schedule-cells figure{min-width:0;margin:0}.src-schedule-cells button{color:#23558d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.src-schedule-cells img{background:#fff;border:1px solid #bdcce0;max-width:100%;max-height:64px;margin-top:6px;display:block}.action-tooltip{display:inline-flex}.action-tooltip:has(button:disabled){cursor:help}.action-tooltip>button:disabled{pointer-events:none}.rl-online-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.rl-connector .input{width:100%;margin:6px 0;display:block}.src-toolbar .btn{white-space:nowrap;flex-shrink:0}.rl-item{grid-template-columns:76px minmax(0,1fr) 120px 28px 28px}.rl-text{min-width:0}.rl-rule-text{resize:none;line-height:1.45;overflow:hidden}
