:root{--bg: #f5f2ea;--panel: #fffdf8;--ink: #17211f;--muted: #66736d;--line: #dfd8c8;--jade: #17665e;--jade-2: #e4f0ed;--gold: #b9822d;--gold-2: #fbefd8;--red: #b7493d;--red-2: #f8e7e3;--blue: #375f9f;--blue-2: #e6eefb;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f4f0e7,#fbfaf6 45%,#edf2ef)}button,textarea,input,select{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#17211feb,#17665ec2),linear-gradient(135deg,#f4f0e7,#fbfaf6 45%,#edf2ef)}.login-panel{width:min(440px,100%);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fffdf8f5;box-shadow:0 28px 80px #00000042;padding:28px}.login-brand{display:grid;gap:8px;margin-bottom:22px}.login-brand span{color:var(--jade);font-size:12px;font-weight:950;text-transform:uppercase}.login-brand h1{margin:0;color:var(--ink);font-size:28px;line-height:1.18}.login-brand p{margin:0;color:var(--muted);line-height:1.55}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.login-form input{height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-size:15px;font-weight:800}.login-error{border-radius:8px;background:var(--red-2);color:var(--red);padding:10px 12px;font-size:13px;font-weight:900}.project-center-page{min-height:100vh;padding:32px;background:linear-gradient(135deg,#f4f0e7,#fbfaf6 45%,#edf2ef)}.project-center-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px}.project-center-topbar span{color:var(--jade);font-size:12px;font-weight:950;text-transform:uppercase}.project-center-topbar h1{margin:4px 0 8px;font-size:36px;line-height:1.1}.project-center-topbar p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.project-center-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.project-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:16px}.project-entry-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8eb;box-shadow:0 14px 34px #252b2614;padding:18px}.project-entry-card span{color:var(--jade);font-size:12px;font-weight:900}.project-entry-card h2{margin:5px 0 8px;font-size:22px;line-height:1.25}.project-entry-card p{margin:0;color:var(--muted);line-height:1.5}.project-entry-meta{display:flex;gap:8px;flex-wrap:wrap}.project-entry-meta span{border-radius:999px;background:var(--jade-2);color:var(--jade);padding:4px 9px}.project-entry-card-actions{display:flex;gap:8px;align-items:center}.project-entry-card-actions .primary-button{flex:1}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:22px 18px;background:#17211f;color:#eef4ef;display:flex;flex-direction:column;gap:18px;min-width:0;transition:padding .18s ease}.brand-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.brand{display:flex;align-items:center;gap:0;min-width:0}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#d8b15f,#f3dfaa);color:#17211f;font-weight:900}.brand strong{display:block;font-size:18px;line-height:1.35}.sidebar-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;color:#eef4ef;padding:0}.sidebar-toggle:hover{background:#ffffff21}.brand span,.side-note span{display:block;color:#b8c5bf;font-size:12px;margin-top:4px}.project-card,.side-note{padding:12px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.project-card>span{color:#a8b7b1;font-size:12px}.project-card strong{display:block;margin:8px 0;font-size:14px}.project-switcher{width:100%;margin:8px 0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;padding:8px 9px;font-weight:850}.project-switcher option{color:var(--ink)}.project-card small{display:inline-block;margin-right:6px;padding:3px 8px;border-radius:99px;background:#ffffff1a}.nav{display:grid;gap:6px}.nav button{border:0;cursor:pointer;color:#dbe5df;background:transparent;border-radius:8px;padding:12px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;text-align:left;font-weight:750}.nav button.active{color:#17211f;background:#f3dfaa}.side-note{margin-top:auto;line-height:1.55}.file-stack{display:grid;gap:8px;padding:12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);min-height:0;max-height:34vh;overflow:hidden}.file-stack-head,.file-folder-head{width:100%;display:grid;align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left}.file-stack-head{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px}.file-stack-head strong{font-size:13px}.file-stack-head>span{color:#b8c5bf;font-size:11px;font-weight:850}.file-stack-body{display:grid;gap:7px;min-height:0;overflow:auto;padding-right:2px}.document-task-summary{display:grid;gap:4px;border-radius:8px;background:#f3dfaa24;border:1px solid rgba(243,223,170,.26);padding:8px}.document-task-summary strong{color:#f6e6b8;font-size:12px}.file-stack span{color:#b8c5bf;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-folder{display:grid;gap:7px;padding:8px;border-radius:8px;background:#ffffff0d}.file-folder-head{grid-template-columns:minmax(0,1fr) auto 14px;gap:7px}.file-folder-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.file-folder-head span{font-size:11px}.file-list{display:grid;gap:5px}.file-item{display:grid;gap:3px;border-radius:6px;background:#17211f59;padding:7px 8px}.file-item b{min-width:0;color:#eef4ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.file-item span,.file-item em,.empty-file-note{color:#b8c5bf;font-size:11px}.file-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:#d7e3dc}.sidebar-collapsed .sidebar{padding:18px 12px;align-items:stretch}.sidebar-collapsed .brand-row{grid-template-columns:1fr}.sidebar-collapsed .brand{display:none}.sidebar-collapsed .sidebar-toggle{width:52px;justify-self:center}.sidebar-collapsed .collapsible-block{display:none}.sidebar-collapsed .nav{gap:8px}.sidebar-collapsed .nav button{min-height:48px;grid-template-columns:1fr;justify-items:center;padding:12px 0}.sidebar-collapsed .nav button span{display:none}.sidebar-collapsed .nav button svg{width:20px;height:20px}.file-folder b{font-size:12px;color:#eef4ef}.file-folder span{margin:0}.workspace{min-width:0;padding:22px 26px 34px}.topbar{display:flex;gap:10px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.global-search{flex:1 1 520px;max-width:740px;height:44px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:0 12px}.global-search input{min-width:0;border:0;outline:none;background:transparent;color:var(--ink)}.global-search button{border:0;color:#7a5419;background:var(--gold-2);border-radius:99px;padding:3px 8px;font-size:12px;font-weight:850}.primary-button,.ghost-button{min-height:38px;border-radius:8px;border:1px solid var(--line);padding:0 13px;font-weight:800;cursor:pointer;white-space:nowrap}.primary-button{border-color:var(--jade);background:var(--jade);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost-button{background:var(--panel);display:inline-flex;align-items:center;gap:8px}.ghost-button.danger{color:var(--red);border-color:#e0b5ae;background:#fff9f7}.warning-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8a95d;border-radius:8px;padding:0 13px;color:#7a5419;background:var(--gold-2);font-weight:900}button:disabled{opacity:.55;cursor:not-allowed}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ghost-link{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--jade);background:var(--panel);text-decoration:none;font-size:12px;font-weight:900}.hidden-input{display:none}.status-toast{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:-8px 0 18px;padding:8px 11px;border-radius:8px;background:#eef4ef;color:#34413d;font-size:12px;font-weight:800}.sync-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.sync-badge--local{background:#e4e9ee;color:#4a5560}.sync-badge--synced{background:#d9f0e1;color:#1f6f43}.sync-badge--offline{background:#fbe2d8;color:#9a3a16}.page-header{margin-bottom:18px}.page-header p{margin:0 0 6px;color:var(--jade);font-size:12px;font-weight:900;text-transform:uppercase}.page-header h1{margin:0;font-size:32px;line-height:1.1}.page-header span{display:block;margin-top:8px;color:var(--muted)}.project-files-page{display:grid;gap:14px}.project-files-summary{display:grid;grid-template-columns:minmax(0,1fr) 132px 150px auto;align-items:center;gap:16px;padding:16px}.project-files-summary span{color:var(--muted);font-size:12px;font-weight:900}.project-files-summary strong{display:block;margin-top:4px;font-size:18px}.project-files-summary p{margin:5px 0 0;color:var(--muted)}.project-files-summary b{display:block;color:var(--jade);font-size:28px;line-height:1}.project-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-folder-card{min-height:220px;display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8eb;box-shadow:0 10px 28px #252b260f;overflow:hidden}.project-folder-card.bid-folder-card{grid-column:1 / -1}.project-folder-head{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px;background:#fbf8f1}.project-folder-head span{color:var(--jade);font-size:12px;font-weight:900}.project-folder-head h2{margin:4px 0 0;font-size:18px}.project-folder-head strong{flex:0 0 auto;border-radius:999px;background:var(--jade-2);color:var(--jade);padding:4px 9px;font-size:12px}.project-folder-formats{margin:0 16px;color:var(--muted);font-size:12px;font-weight:900}.folder-upload-button{justify-self:start;margin:0 16px}.project-folder-empty{margin:0 16px 16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fffdf8;padding:18px;text-align:center;font-size:13px;font-weight:850}.project-document-list{display:grid}.project-document-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 16px}.document-role-select select{font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface, #fff);color:var(--ink, inherit);cursor:pointer}.document-role-select{white-space:nowrap}.project-document-row:first-child{border-top:0}.project-document-row svg{color:var(--jade);margin-top:2px}.project-document-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-document-row span,.project-document-row em{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.bidder-folder-list{display:grid;gap:10px;padding:0 16px 16px}.bidder-folder{border:1px solid var(--line);border-radius:8px;background:#fffdf8;overflow:hidden}.bidder-folder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#eef4ef}.bidder-folder-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bidder-folder-head span{flex:0 0 auto;color:var(--jade);font-size:12px;font-weight:900}.mode-grid,.content-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode-card,.panel{border:1px solid var(--line);border-radius:8px;background:#fffdf8e6;box-shadow:0 10px 28px #252b2612}.mode-card{padding:16px}.mode-card.highlighted{border-color:#17665e73;background:linear-gradient(180deg,#fffdf8,#edf6f3)}.mode-card h2{margin:12px 0 8px;font-size:20px}.mode-card p{color:var(--muted);line-height:1.55}.pill-row{display:flex;gap:8px}.pill-row span,.panel-head span{border-radius:99px;padding:3px 8px;color:var(--jade);background:var(--jade-2);font-size:12px;font-weight:800}.segmented{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented.wide{margin-bottom:14px}.segmented button{border:0;background:transparent;border-radius:6px;padding:8px 18px;cursor:pointer;font-weight:800;color:var(--muted)}.segmented button.active{background:var(--ink);color:#fff}.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.project-form label,.input-card{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.project-form input,.project-form select,.input-card textarea{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink)}.cost-form{margin:16px 16px 0}.type-selector{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin:12px 0 14px}.selector-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800}.selector-title strong{color:var(--ink);font-size:13px}.type-groups{display:grid;gap:10px;margin-top:10px}.type-group{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start}.type-group>span{color:var(--muted);font-size:12px;font-weight:900;padding-top:7px}.type-group>div{display:flex;flex-wrap:wrap;gap:8px}.type-group label{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.type-group label.checked{border-color:#7aa69b;background:#e8f3ef;color:#1c6b62}.type-group input{width:14px;min-height:14px;accent-color:#1c6b62}.compact{margin-bottom:14px}.input-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.input-card textarea{min-height:86px;resize:vertical}.input-card input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink)}.input-card button{justify-self:start;margin-top:4px}.review-input,.qa-input{width:100%;min-height:108px;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;background:#fff}.action-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.content-grid,.issue-panel,.cost-layout,.answer,.library-strip,.qualification-rule-panel{margin-top:14px}.panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:16px}.panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ai-grounded-panel{margin-top:14px}.ai-grounded-body{display:grid;gap:10px;padding:14px 16px 16px}.ai-grounded-body p{margin:0;color:var(--muted);line-height:1.55}.ai-grounded-body pre{margin:0;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfaf6;color:var(--ink);padding:14px;white-space:pre-wrap;line-height:1.65;font-family:inherit}.qualification-rule-grid{display:grid;gap:10px;padding:14px 16px 16px}.qualification-rule-card{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.qualification-rule-card:first-child{border-top:0;padding-top:0}.rule-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.rule-card-head strong{display:block;color:var(--ink);font-size:16px}.rule-card-head span,.rule-card-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.qualification-rule-card p{margin:0;color:var(--muted);line-height:1.55}.qualification-rule-card p b{color:var(--ink)}.rule-evidence-list{display:grid;gap:8px}.rule-evidence-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;color:var(--jade)}.rule-evidence-list span{display:grid;gap:3px;color:var(--muted);line-height:1.45}.rule-evidence-list b{color:var(--ink)}.rule-evidence-list small{color:var(--muted);word-break:break-all}.rule-warning{border-radius:8px;background:#fff0cc;color:#8a5a11;padding:8px 10px;font-size:12px;font-weight:850}.ghost-button.compact{min-height:32px;padding:0 10px;font-size:13px}.row{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 16px;border-top:1px solid var(--line)}.row:first-of-type{border-top:0}.row b{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--jade);background:var(--jade-2)}.row strong{display:block;font-size:14px}.row p,.issue p,.source p,.answer p{color:var(--muted);line-height:1.55;margin:5px 0 0}.clause{margin:16px;padding:14px;border-radius:8px;background:#fffbef;border:1px dashed #c6b895;white-space:pre-wrap;line-height:1.65}.basis-list{display:grid;gap:8px;padding:0 16px 16px}.basis-list div{display:grid;grid-template-columns:20px 1fr;gap:8px;color:#34413d;font-size:13px}.issue{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:13px 16px;border-top:1px solid var(--line)}.issue.high svg{color:var(--red)}.issue.medium svg{color:var(--gold)}.issue em{display:block;margin-top:6px;color:#394640;font-style:normal}.review-history-panel{margin-top:14px}.review-history-list{display:grid}.review-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--line)}.review-history-item:first-child{border-top:0}.review-history-item div{min-width:0;display:grid;gap:4px}.review-history-item span{color:var(--muted);font-size:13px}.review-history-item b{flex-shrink:0;color:#7a5419;font-size:14px}.review-history-item .history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.clearbid-container{display:grid;gap:12px}.clearbid-container .page-header{margin-bottom:0}.clearbid-container .page-header h1{font-size:28px;line-height:1.05}.clearbid-container .page-header span{max-width:720px}.clearbid-workstation-shell{display:grid;grid-template-columns:minmax(360px,480px) minmax(720px,1fr);gap:14px;align-items:start;min-height:calc(100vh - 132px)}.clearbid-control-rail{min-height:0;max-height:calc(100vh - 132px);overflow:auto;display:grid;gap:12px;align-content:start;padding-right:2px}.clearbid-resizer{align-self:stretch;width:6px;border-radius:3px;cursor:col-resize;background:#78807c2e;transition:background .15s ease}.clearbid-resizer:hover,.clearbid-resizer:active{background:#2f9e6b8c}.clearbid-control-rail .page-header{display:grid;gap:6px}.clearbid-control-rail .page-header h1{font-size:26px}.clearbid-control-rail .page-header span{max-width:none;font-size:14px;line-height:1.45}.clearbid-ai-status-panel{background:#f6faf8;border-color:#cbded5}.clearbid-ai-status-panel p{margin:0;padding:12px 14px 14px;color:#31463f;line-height:1.55;font-size:13px;font-weight:760}.clearbid-command-center{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;border-color:#d8d1c2;background:linear-gradient(180deg,#fffefb,#fbf8f1);box-shadow:none;overflow:hidden}.command-left{min-width:0;display:grid;grid-template-columns:1fr;gap:12px;align-items:center;padding:14px}.bidder-selector{min-width:0;display:grid;gap:8px}.bidder-selector .label{color:var(--muted);font-size:12px;font-weight:900}.bidder-selector select{width:100%;height:46px;border:1px solid #cfc6b4;border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-size:16px;font-weight:900}.current-unit-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.current-unit-meta span{border:1px solid #ded7c8;border-radius:999px;background:#fff;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:900}.command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.command-actions button{width:100%;min-height:42px;border-radius:8px;padding-inline:10px}.command-right{display:grid;align-items:center;border-top:1px solid #e4ded0;padding:14px;background:linear-gradient(180deg,#f3f8f4,#eef4ef);color:var(--ink)}.clearbid-progress-compact{display:grid;gap:8px}.clearbid-progress-compact.failed .progress-info strong,.clearbid-progress-compact.failed .progress-info b{color:#b23a2e}.clearbid-progress-compact.failed .progress-track div{background:#ef6f61}.clearbid-ai-failure-note{margin:2px 0 0;padding:10px 12px;border:1px solid rgba(178,58,46,.35);border-radius:8px;background:#ef6f611a;color:#8a2c22;font-size:12px;font-weight:850;line-height:1.55}.progress-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.progress-info strong{display:inline-flex;align-items:center;gap:7px;color:#1f6d45;font-size:13px;font-weight:950}.progress-info span{grid-column:1 / -1;min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-info b{color:var(--ink);font-size:18px}.progress-track{position:relative;height:7px;border-radius:999px;overflow:hidden;background:#1f6d451f}.progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9e6b,#57c08b);transition:width .3s ease}.progress-track.running:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:clearbid-shimmer 1.1s ease-in-out infinite}@keyframes clearbid-shimmer{to{transform:translate(100%)}}.clearbid-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(31,109,69,.25);border-top-color:#1f6d45;animation:clearbid-spin .7s linear infinite}@keyframes clearbid-spin{to{transform:rotate(360deg)}}.clear-status-pill{border-radius:999px;padding:2px 9px!important;font-weight:950}.clear-status-pill.cleared{background:#dff1e7;color:#1f6d45}.clear-status-pill.pending{background:#fdeccf;color:#8a5a11}.clearbid-progress-idle{display:grid;gap:5px}.clearbid-progress-idle span{color:#1f6d45;font-size:12px;font-weight:950}.clearbid-progress-idle strong{color:var(--ink);font-size:15px;line-height:1.4}.clearbid-progress-idle em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.clearbid-template-wrapper{border-color:#ded7c8;background:#fffdf8;box-shadow:none}.clearbid-evidence-control{border-color:#d8d1c2;background:#fffdf8;box-shadow:none}.clearbid-evidence-control .active-evidence-card{padding:14px}.clearbid-evidence-control .evidence-title h3{font-size:17px}.clearbid-evidence-control .evidence-body blockquote{max-height:140px;overflow:auto;font-size:14px}.clearbid-evidence-control .manual-review-box{padding:10px}.clearbid-evidence-control .manual-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clearbid-evidence-control .manual-review-actions button{min-height:34px;padding-inline:8px}.template-toggle-head{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;cursor:pointer}.template-toggle-head:hover{background:#faf7ef}.template-head-info{display:flex;align-items:baseline;gap:10px}.template-head-info h3{margin:0;font-size:15px}.template-head-info span{color:var(--muted);font-size:12px;font-weight:850}.template-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clearbid-workspace-grid{display:grid;grid-template-columns:minmax(390px,460px) minmax(0,1fr);gap:14px;align-items:stretch;height:calc(100vh - 236px);min-height:680px}.clearbid-sidebar,.clearbid-pdf-area{min-height:0;border-color:#d8d1c2;box-shadow:none}.clearbid-pdf-missing-role{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:240px;padding:32px;text-align:center;color:var(--muted)}.clearbid-pdf-missing-role strong{font-size:16px;color:var(--ink, #333)}.clearbid-pdf-missing-role p{max-width:420px;line-height:1.6;margin:0}.clearbid-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fffdf8}.sidebar-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #e4ded0;background:linear-gradient(180deg,#f3f8f4,#eef4ef);color:var(--ink)}.sidebar-head span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.sidebar-head h3{margin:0 0 4px;font-size:18px;line-height:1.35;color:var(--ink)}.sidebar-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:36px;border-radius:999px;background:#2f9e6b;color:#fff;font-size:15px;font-weight:950}.sidebar-filters{padding:12px;border-bottom:1px solid var(--line);background:#fffdf8}.status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.status-tabs button{min-height:42px;display:grid;place-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:4px 6px;font-size:12px;font-weight:900}.status-tabs button span{color:inherit;font-size:11px;opacity:.78}.status-tabs button.active{border-color:var(--jade);background:var(--jade);color:#fff}.sidebar-results{min-height:0;overflow:auto}.result-group{border-bottom:1px solid var(--line)}.result-group .group-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-left:4px solid #2f9e6b;background:linear-gradient(90deg,#e7f1ea,#eef3ec);color:var(--ink);padding:14px 16px;text-align:left}.result-group .group-head:hover{background:linear-gradient(90deg,#ddeee3,#e8efe6)}.group-title{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.group-title strong{font-size:17px;font-weight:950;line-height:1.3}.group-title span{display:inline-block;background:#2f9e6b29;color:#1f6d45;font-size:10px;font-weight:950;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.group-stats{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.group-items{background:#fff}.condition-result-block{border-top:1px solid var(--line);background:#fff}.condition-result-block.needs_review{background:#fffaf0}.condition-result-block.not_found{background:snow}.condition-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 16px 9px 22px;border-bottom:1px solid rgba(219,211,195,.72);border-left:3px solid #d8b75a;background:#f6f1e78c}.condition-result-head div{min-width:0;display:grid;gap:4px}.condition-result-head strong{color:var(--ink);font-size:14.5px;font-weight:900;line-height:1.35}.condition-result-head strong:before{content:"▸ ";color:#c79a2e;font-weight:900}.condition-result-head span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.45}.condition-result-head em{min-width:40px;display:inline-flex;justify-content:center;border-radius:999px;padding:4px 8px;background:#e2f2ef;color:var(--jade);font-style:normal;font-size:12px;font-weight:950}.result-item{width:100%;display:grid;gap:8px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);padding:14px 16px 14px 18px;text-align:left;position:relative}.response-result-item{padding-left:22px}.result-item:hover{background:#fbfaf6}.result-item.active{background:#edf6f4}.result-item.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--jade)}.item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.item-title{min-width:0;display:flex;gap:8px;align-items:flex-start}.item-title strong{font-size:15px;line-height:1.45;white-space:pre-line;word-break:break-word}.item-title svg{flex:0 0 auto;margin-top:2px}.icon-satisfied{color:var(--jade)}.icon-needs_review{color:var(--gold)}.icon-not_found{color:var(--red)}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:950;white-space:nowrap}.status-badge.satisfied{background:#dff1e7;color:#1f6d45}.status-badge.needs_review{background:#fff0cc;color:#8a5a11}.status-badge.not_found{background:#ffe0dd;color:#9d3229}.status-badge.not-counted-badge{background:#e6e8eb;color:#5a6472}.item-badges{display:inline-flex;gap:6px;align-items:center}.response-result-item.not-counted{opacity:.7}.response-result-item.not-counted .item-title strong{text-decoration:line-through;text-decoration-color:#b6bcc4}.response-item-wrap{display:flex;flex-direction:column}.item-confirm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 10px 8px;font-size:11px;color:var(--muted)}.confirm-label{font-weight:850}.confirm-btn{border:1px solid var(--border, #d6dae0);background:transparent;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:850;cursor:pointer}.confirm-btn.ok.active{background:#dff1e7;color:#1f6d45;border-color:#aedec4}.confirm-btn.no.active{background:#ffe0dd;color:#9d3229;border-color:#f3b6af}.confirm-default{color:#9aa3ad}.confirm-note{color:#5a6472;font-style:italic}.confirm-reason{flex:1;min-width:160px;height:24px;border:1px solid var(--border, #d6dae0);border-radius:6px;padding:0 8px;font-size:11px}.confirm-reason.empty{border-color:#e0726a;background:#fff6f5}.confirm-reason.empty::placeholder{color:#c0584f}.review-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:850}.ai-suggestion{border-radius:999px;padding:3px 8px;background:#fff0cc;color:#8a5a11;font-weight:950}.manual-review-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#eef1ef;color:#52615a;font-size:11px;font-weight:950;white-space:nowrap}.manual-review-pill.approved{background:#dff1e7;color:#1f6d45}.manual-review-pill.rejected{background:#ffe0dd;color:#9d3229}.manual-review-pill.need_more_evidence{background:#fff0cc;color:#8a5a11}.manual-review-pill.pending{background:#edf1ef;color:#5b6861}.item-desc{margin:0;color:var(--muted);font-size:14px;font-weight:760;line-height:1.5}.item-meta{color:var(--blue);font-size:12px;font-style:normal;font-weight:850}.clearbid-pdf-area{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:#fff;height:calc(100vh - 132px);min-height:calc(100vh - 132px);position:sticky;top:14px}.pdf-summary-top{border-bottom:1px solid var(--line);background:#fffdf8}.active-evidence-card{display:grid;gap:12px;padding:18px 20px}.evidence-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.status-badge.large{min-height:30px;border-radius:6px;font-size:12px}.evidence-title h3{margin:0 0 4px;font-size:20px;line-height:1.3}.evidence-title p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.evidence-body blockquote{margin:0;border-left:4px solid var(--jade);background:#f6faf8;padding:14px 16px;color:var(--ink);font-size:15px;line-height:1.6}.evidence-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:850}.evidence-footer strong{color:var(--ink);white-space:nowrap}.manual-review-box{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:12px}.manual-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-review-head strong{font-size:13px}.manual-review-box textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.5}.manual-review-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-button{border:1px solid #e4b5ad;background:#fff5f3;color:#9d3229;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:950}.danger-button:hover{background:#ffe8e4}.evidence-empty{padding:24px;color:var(--muted);text-align:center;font-weight:850}.pdf-viewer-wrapper{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.pdf-toolbar{min-height:52px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);background:#f3eee3;padding:12px 18px}.pdf-toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.pdf-toolbar-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0;max-width:min(100%,780px)}.pdf-toolbar-actions span{color:var(--muted);font-size:12px;font-weight:900}.pdf-toolbar-actions .ghost-button.compact{min-height:30px;padding:5px 8px;border-radius:7px;font-size:12px}.pdf-frame{width:100%;height:100%;min-height:620px;border:0;background:#323639}.pdf-canvas-stage{min-height:0;overflow:auto;display:grid;place-items:start center;align-content:start;position:relative;padding:28px 24px 48px;background:#303331}.pdf-canvas{display:none;max-width:100%;background:#fff;box-shadow:0 20px 44px #00000057}.pdf-canvas.ready{display:block}.pdf-doc-spacer{position:relative;width:100%;min-height:100%}.pdf-page-slot{position:absolute;left:50%;transform:translate(-50%);background:#fff;box-shadow:0 12px 30px #0000004d}.pdf-page-number{position:absolute;top:-16px;left:0;color:#b8bdba;font-size:11px;font-weight:800}.pdf-page-shell{display:none;position:absolute;left:50%;transform:translate(-50%);max-width:100%;background:#fff;box-shadow:0 20px 44px #00000057}.pdf-page-shell.ready{display:block}.pdf-page-shell .pdf-canvas{box-shadow:none}.pdf-evidence-highlight{position:absolute;z-index:2;pointer-events:none;border:1px solid rgba(185,127,0,.72);border-radius:2px;background:#ffda477a;mix-blend-mode:multiply;box-shadow:0 0 0 2px #fff2a659}.pdf-search-highlight{position:absolute;z-index:3;pointer-events:none;border:1px solid rgba(0,110,200,.8);border-radius:2px;background:#5aaaff6b;mix-blend-mode:multiply}.pdf-zoom-group,.pdf-search{display:inline-flex;align-items:center;gap:4px}.pdf-search input{height:26px;border:1px solid var(--border, #d6dae0);border-radius:6px;padding:0 8px;font-size:12px;width:140px}.pdf-search-hint{color:var(--muted);font-size:11px}.pdf-loading{position:absolute;top:18px;left:50%;z-index:2;transform:translate(-50%);display:inline-flex;gap:10px;align-items:center;border-radius:999px;padding:8px 12px;background:#15251feb;color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 24px #0000003d}.pdf-loading span{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#f2d981;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdf-placeholder{min-height:0;height:100%;display:grid;place-content:center;gap:12px;padding:30px;color:var(--muted);text-align:center;background:linear-gradient(90deg,rgba(19,37,31,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(19,37,31,.05) 1px,transparent 1px);background-size:28px 28px}@media(max-width:1360px){.clearbid-workstation-shell{grid-template-columns:1fr;min-height:0}.clearbid-control-rail{max-height:none;overflow:visible}.clearbid-command-center,.command-left{grid-template-columns:1fr}.clearbid-workspace-grid{min-height:0}.clearbid-sidebar{max-height:430px}.clearbid-pdf-area{position:static;height:760px;min-height:760px}}.template-edit-grid{overflow-x:auto}.template-edit-head,.template-edit-row{min-width:980px;display:grid;grid-template-columns:116px 132px 160px minmax(180px,1fr) minmax(220px,1fr) 54px;gap:8px;align-items:center;padding:10px 16px}.template-edit-head{border-bottom:1px solid var(--line);background:#f7f3e99e}.template-edit-head span{color:var(--muted);font-size:12px;font-weight:950}.template-edit-row{border-bottom:1px solid var(--line)}.template-edit-row:last-child{border-bottom:0}.template-edit-row input,.template-edit-row select,.template-edit-row textarea{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 9px;font-size:13px;font-weight:780}.template-edit-row textarea.template-example-input{resize:vertical;line-height:1.5;font-weight:600;white-space:pre-wrap}.template-edit-row input::placeholder{color:#9aa49f}.template-edit-head-7col,.template-edit-row-7col{grid-template-columns:116px 132px 160px minmax(160px,1fr) minmax(180px,1fr) minmax(180px,1fr) 54px;min-width:1200px}.template-example-output-cell{display:flex;flex-direction:column;gap:4px}.template-example-output-cell textarea{flex:1}.generate-example-btn{font-size:12px!important;padding:2px 8px!important;align-self:flex-end}.verify-badge{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;white-space:nowrap}.verify-badge.confirmed{background:#e6f4ea;color:#1e7d34;border:1px solid #aed7b8}.verify-badge.pending{background:#f3f0e8;color:#8a7a52;border:1px solid #ddd2bb}.verify-badge.doubt{background:#fdeaea;color:#c0392b;border:1px solid #f0bcbc}.stop-button{border:1px solid #c0392b;background:#fff;color:#c0392b;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:850;cursor:pointer}.stop-button:hover{background:#c0392b;color:#fff}.continue-button{border:1px solid #2e7d32;background:#2e7d32;color:#fff;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:850;cursor:pointer}.continue-button:hover{background:#256528}.continue-button:disabled{opacity:.5;cursor:not-allowed}.ocr-subprogress{margin-top:8px;display:grid;gap:4px}.ocr-subprogress>span{font-size:13px;font-weight:800;color:var(--ink)}.ocr-subprogress>em{font-size:11px;color:var(--muted)}.evidence-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 2px}.evidence-chips-label{color:var(--muted);font-size:12px;font-weight:800}.evidence-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer}.evidence-chip:hover{border-color:var(--accent, #9a7b4f)}.evidence-chip.active{background:var(--accent, #9a7b4f);color:#fff;border-color:var(--accent, #9a7b4f)}.cost-layout{display:grid;grid-template-columns:320px 1fr;gap:14px}.calc-sidebar{display:grid;gap:10px;align-content:start}.selector-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.selector-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.selector-panel select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font-weight:800}.calc-menu{display:grid;gap:8px;align-content:start}.calc-menu button{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px;text-align:left;font-weight:850;display:grid;gap:5px}.calc-menu button.active{border-color:var(--jade);background:var(--jade-2);color:var(--jade)}.calc-menu small{color:var(--muted);font-weight:700}.calc-menu button.active small{color:var(--jade)}.missing-rule{display:grid;gap:6px;border:1px dashed var(--line);border-radius:8px;background:#fffaf0;padding:13px}.missing-rule span{color:var(--muted);line-height:1.45;font-size:12px}.coverage-note{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f5faf7;color:#28513c;padding:12px}.coverage-note.warning{background:#fff8e6;color:#765111}.coverage-note strong{font-size:13px}.coverage-note span{color:inherit;line-height:1.45;font-size:12px}.rule-meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.rule-meta span{border-radius:99px;padding:4px 9px;background:#eef4ef;color:#34413d;font-size:12px;font-weight:850}.fee-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:end;padding:18px 16px 4px}.fee-result-grid span{display:block;color:var(--muted);font-size:12px;font-weight:850}.fee-result-grid strong{display:block;margin-top:8px;font-size:18px}.fee-number{font-size:38px;font-weight:950}.field-hint{color:var(--muted);line-height:1.45}.pending-fee-card{display:grid;gap:8px;margin:18px 16px 4px;padding:14px;border:1px dashed #d39a2c;border-radius:8px;background:#fff8e6;color:#6f4b0d}.pending-fee-card strong{font-size:16px}.pending-fee-card span{line-height:1.55}.formula,.notice{margin:12px 16px;padding:12px;border-radius:8px;line-height:1.55}.formula{background:#fffbef;border:1px dashed #c6b895}.notice{background:var(--red-2);color:var(--red)}.cost-basis{padding-top:8px}.empty-state{padding:46px;text-align:center;color:var(--muted)}.empty-state h2{color:var(--ink)}.answer{padding:18px;line-height:1.6}.answer h3{margin-top:0}.answer strong{display:block;margin-top:12px}.prompt-preview pre{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfaf6;color:var(--ink);padding:12px;white-space:pre-wrap;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.knowledge-page{display:grid;gap:14px}.knowledge-question-panel{padding:0;overflow:hidden}.knowledge-query-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0}.knowledge-query-row label{display:grid;gap:8px;padding:16px;color:var(--muted);font-size:12px;font-weight:900}.knowledge-query-row textarea{min-height:86px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;font:inherit;font-size:15px;line-height:1.55}.knowledge-context-card{display:grid;align-content:center;gap:7px;border-left:1px solid var(--line);background:#f6faf8;padding:16px}.knowledge-context-card span{color:var(--jade);font-size:12px;font-weight:950}.knowledge-context-card strong{color:var(--ink);font-size:16px}.knowledge-context-card p{margin:0;color:var(--muted);line-height:1.5;font-size:13px;font-weight:820}.knowledge-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;box-shadow:none}.knowledge-filter-bar button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:6px 10px;font-size:12px;font-weight:900}.knowledge-filter-bar button span{margin-left:5px;color:inherit;opacity:.7}.knowledge-filter-bar button.active{border-color:var(--jade);background:var(--jade);color:#fff}.knowledge-answer-graph-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);gap:14px;align-items:stretch}.knowledge-answer-panel,.knowledge-graph-panel{min-height:620px}.knowledge-answer-body{display:grid;gap:12px;padding:16px}.knowledge-answer-body>strong{color:var(--ink);font-size:14px}.knowledge-answer-body>p{margin:0;border-left:4px solid var(--jade);background:#f6faf8;padding:14px 16px;color:#243531;line-height:1.65}.knowledge-citation-list{display:grid;gap:8px}.knowledge-citation-list button{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);padding:12px;text-align:left}.knowledge-citation-list button:hover{border-color:var(--jade);background:#f6faf8}.knowledge-citation-list span{color:var(--blue);font-size:12px;font-weight:900}.knowledge-citation-list b{font-size:15px}.knowledge-citation-list em{color:var(--muted);font-style:normal;line-height:1.5;font-size:13px}.answer-path-list{margin:0;padding-left:22px;color:var(--muted);line-height:1.55;font-weight:760}.knowledge-graph-panel{overflow:hidden}.knowledge-graph-canvas{min-height:566px;display:grid;grid-template-columns:minmax(0,1fr) 260px;background:linear-gradient(90deg,rgba(19,37,31,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(19,37,31,.045) 1px,transparent 1px);background-size:26px 26px}.knowledge-graph-canvas svg{width:100%;height:100%;min-height:560px}.kg-edge line{stroke:#374b4561;stroke-width:1.5;marker-end:url(#kg-arrow)}#kg-arrow path{fill:#374b4580}.kg-edge text{fill:#6f7e77;font-size:11px;font-weight:900;paint-order:stroke;stroke:#fffdf8;stroke-width:4px;stroke-linejoin:round}.kg-node{cursor:pointer}.kg-node circle{stroke:#fff;stroke-width:3;filter:drop-shadow(0 8px 18px rgba(22,38,32,.16))}.kg-node text{fill:#0f1b17;text-anchor:middle;font-size:11px;font-weight:950;pointer-events:none}.kg-node-question circle{fill:#f2d981}.kg-node-project_fact circle{fill:#cfe8db}.kg-node-business_scene circle{fill:#d7e6ff}.kg-node-standard circle{fill:#aac7ef}.kg-node-clause circle{fill:#5c8c79}.kg-node-qualification_condition circle{fill:#bfe4cf}.kg-node-fee_rule circle{fill:#f7d28c}.kg-node-risk_rule circle{fill:#f5b3ad}.kg-node-answer circle{fill:#182821}.kg-node-answer text,.kg-node-clause text{fill:#fff}.kg-node.active circle{stroke:#f0d47a;stroke-width:5}.knowledge-node-detail{display:grid;align-content:start;gap:10px;border-left:1px solid var(--line);background:#fffdf8f0;padding:16px}.knowledge-node-detail span{color:var(--jade);font-size:12px;font-weight:950}.knowledge-node-detail h3{margin:0;color:var(--ink);font-size:18px;line-height:1.35}.knowledge-node-detail p{margin:0;color:var(--muted);line-height:1.55}.knowledge-node-detail strong{color:var(--blue);font-size:12px}.knowledge-node-detail div{display:flex;flex-wrap:wrap;gap:6px}.knowledge-node-detail em{border-radius:999px;background:#eef4ef;color:#34413d;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.empty-state.compact{padding:14px;border:1px dashed var(--line);border-radius:8px;background:#fffdf8}.knowledge-grid{align-items:start}.qa-input{margin:16px 16px 0;width:calc(100% - 32px)}.answer-snippet{margin:14px 16px 16px;padding:12px;background:var(--jade-2);color:var(--jade);border-radius:8px;line-height:1.55}.source{padding:13px 16px;border-top:1px solid var(--line)}.source:first-of-type{border-top:0}.source span{display:block;margin-top:4px;color:var(--blue);font-size:12px}.library-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.library-strip div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.library-strip b{display:block;font-size:24px}.library-strip span{color:var(--muted)}.migration-panel,.fee-explanation-panel{margin-top:14px}.fee-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fee-explanation-grid article{padding:16px;border-top:1px solid var(--line)}.fee-explanation-grid article:nth-child(odd){border-right:1px solid var(--line)}.fee-explanation-grid strong{display:block;margin-bottom:8px}.fee-explanation-grid p,.fee-explanation-grid li{color:#34413d;line-height:1.55}.fee-explanation-grid ol,.fee-explanation-grid ul{margin:0;padding-left:18px}.fee-explanation-grid li+li{margin-top:7px}.fee-history-panel{margin-top:14px}.fee-history-list{display:grid}.fee-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--line)}.fee-history-item:first-child{border-top:0}.fee-history-item div{min-width:0;display:grid;gap:4px}.fee-history-item strong{color:var(--ink)}.fee-history-item span{color:var(--muted);font-size:13px}.fee-history-item b{flex-shrink:0;color:var(--jade);font-size:18px}.fee-history-item .history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.citation{padding:10px 0;border-top:1px dashed var(--line)}.citation:first-of-type{border-top:0;padding-top:0}.citation b{display:block;color:var(--blue);font-size:13px}.migration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.migration-list article{padding:14px 16px;border-top:1px solid var(--line)}.migration-list article:nth-child(odd){border-right:1px solid var(--line)}.migration-list strong{display:block;font-size:14px}.migration-list span{display:block;margin-top:4px;color:var(--blue);font-size:12px}.migration-list p{margin:8px 0 0;color:#34413d;line-height:1.5;font-size:13px}.migration-list em{display:block;margin-top:8px;color:var(--muted);font-style:normal;line-height:1.45;font-size:12px}.chunk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.chunk-list article{padding:13px 16px;border-bottom:1px solid var(--line)}.chunk-list article:nth-child(odd){border-right:1px solid var(--line)}.chunk-list strong{display:block;font-size:14px}.chunk-list p{margin:6px 0 0;color:var(--muted);line-height:1.5}.chunk-list span{display:inline-block;margin-top:8px;border-radius:99px;padding:3px 8px;background:var(--jade-2);color:var(--jade);font-size:12px;font-weight:800}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#17211f73;z-index:10}.modal{width:min(720px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #17211f47}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:20px}.modal-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.modal .project-form{padding:4px 18px 0}.upload-modal{max-width:560px}.upload-modal-body{display:grid;gap:14px;padding:4px 18px 0}.upload-modal-body label,.bidder-target-box{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.upload-modal-body select,.upload-modal-body input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font-weight:850}.bidder-target-box{border:1px solid var(--line);border-radius:8px;background:#fbf8f1;padding:12px}.bidder-target-box .segmented{justify-self:start}.upload-routing-note{border-radius:8px;background:var(--jade-2);color:var(--jade);padding:12px}.upload-routing-note strong{display:block;margin-bottom:5px}.upload-routing-note p{margin:0;color:#315e57;line-height:1.55;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 18px 18px}.issue.active{outline:2px solid #6366f1;outline-offset:1px}.issue{cursor:pointer}.issue-head-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.issue-basis{display:block;margin-top:6px;color:#6b7280}.issue-cat{font-size:12px;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;white-space:nowrap}.issue-cat.exclusivity{background:#fee2e2;color:#b91c1c}.issue-cat.compliance{background:#fef3c7;color:#92400e}.issue-cat.completeness{background:#e0f2fe;color:#075985}.issue-cat.ai{background:#ede9fe;color:#6d28d9}.tender-rule-config{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:14px;background:#fafafa}.rule-config-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#6b7280}.rule-config-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.rule-config-item{display:flex;align-items:center;gap:8px;font-size:13px}.rule-config-item .rule-title{color:#374151}.rule-config-add{display:flex;gap:8px;margin-top:12px}.rule-config-add input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px}.tender-source-panel .tender-source-text{max-height:460px;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.tender-source-pre{margin:0;padding:14px 16px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.8;color:#1f2937}.tender-hl{background:#fde68a;color:#7c2d12;padding:0 2px;border-radius:3px}@media(max-width:900px){.rule-config-list{grid-template-columns:1fr}}.custom-rule-block{margin-top:12px;border-top:1px dashed #e5e7eb;padding-top:10px}.custom-rule-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.custom-rule-item{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border-radius:8px;padding:4px 8px;font-size:13px}.custom-rule-item small{display:block;color:#6b7280}.custom-rule-editor{display:flex;flex-direction:column;gap:8px;margin-top:10px}.custom-rule-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.custom-rule-editor input,.custom-rule-editor select,.custom-rule-editor textarea{padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#1f2937}.custom-rule-editor .rule-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rule-editor-error{color:#b91c1c;font-size:12px}.fee-summary-table{width:100%;border-collapse:collapse;font-size:13px}.fee-summary-table th,.fee-summary-table td{border-bottom:1px solid #eef0f2;padding:8px 10px;text-align:left}.fee-summary-table td small{display:block;color:#6b7280}.fee-summary-table .fee-summary-total td{font-weight:700;border-top:2px solid #d1d5db}.item-meta.needs-source{color:#b45309;font-weight:600}.bidder-folder-meta{display:inline-flex;align-items:center;gap:10px}.bidder-delete-button{display:inline-flex;align-items:center;gap:4px;color:var(--red);border-color:var(--red-2)}.bidder-delete-button:hover{background:var(--red-2);border-color:var(--red)}.upload-progress-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#17211f73}.upload-progress-card{width:min(420px,90vw);display:flex;flex-direction:column;gap:8px;padding:22px 24px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 28px 80px #00000042}.upload-progress-card strong{font-size:15px}.upload-progress-name{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-phase{font-size:12px;color:var(--muted)}.upload-progress-bar{height:8px;border-radius:999px;background:var(--jade-2);overflow:hidden}.upload-progress-fill{height:100%;background:var(--jade);border-radius:999px;transition:width .15s ease}.upload-progress-percent{font-size:12px;font-weight:800;color:var(--jade);align-self:flex-end}.upload-progress-hint{font-size:11px;color:var(--muted)}.upload-size-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:var(--muted)}.upload-size-hint svg{flex-shrink:0}.clearbid-mode-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:4px 0 10px}.clearbid-mode-bar .mode-group{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--surface-2, rgba(120, 130, 150, .1));border-radius:10px}.clearbid-mode-bar .mode-label{font-size:12px;color:var(--muted);padding:0 6px 0 4px}.clearbid-mode-bar .mode-chip{border:none;background:transparent;color:var(--text, inherit);font-size:13px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.clearbid-mode-bar .mode-chip:hover:not(:disabled){background:#78829626}.clearbid-mode-bar .mode-chip.active{background:var(--accent, #2f6feb);color:#fff;font-weight:600}.clearbid-mode-bar .mode-chip:disabled{opacity:.6;cursor:default}.clearbid-mode-bar .boost-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:5px 10px;border-radius:8px;border:1px solid var(--border, rgba(120, 130, 150, .3))}.clearbid-mode-bar .boost-toggle input{cursor:pointer}.clearbid-mode-bar .boost-toggle.disabled{opacity:.55;cursor:not-allowed}.clearbid-mode-bar .boost-toggle.disabled input{cursor:not-allowed}
