:root{--color-bg-body:#0a0a0a;--color-bg-terminal:#0d0d0d;--color-bg-card:#1a1a1a;--color-bg-input:#000;--color-bg-highlight:#1a1a00;--color-bg-highlight-hover:#2d2d00;--color-primary:gold;--color-primary-dark:#b8860b;--color-primary-gradient:linear-gradient(135deg,gold,#b8860b);--color-text-primary:gold;--color-text-white:#fff;--color-text-light:#e0e0e0;--color-text-muted:#888;--color-text-dimmed:#666;--color-text-dark:#000;--color-border:#333;--color-border-light:#444;--color-border-dark:#222;--color-success:#0f0;--color-success-muted:#0c6;--color-error:#f44;--color-error-light:#ff6b6b;--color-warning:#f80;--color-info:#4da6ff;--color-info-dark:#2c5aa0;--font-family:"JetBrains Mono",monospace;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:48px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-full:50%;--transition-fast:.15s;--transition-normal:.2s;--transition-slow:.3s;--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-gold:0 4px 12px rgba(255,215,0,.3);--shadow-gold-lg:0 4px 20px rgba(255,215,0,.4);--z-dropdown:100;--z-sticky:200;--z-fixed:500;--z-modal-backdrop:1000;--z-modal:1001;--z-popover:1002;--z-tooltip:1003}*{box-sizing:border-box;font-family:var(--font-family)}body{background:var(--color-bg-body);color:var(--color-primary);margin:0;min-height:100vh;padding:20px}.container{margin:0 auto;max-width:1000px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:var(--color-primary)}.hidden{display:none!important}.section-title{align-items:center;color:var(--color-text-white);display:flex;font-size:var(--font-size-xl);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.section-title:before{color:var(--color-primary);content:">"}.section-desc{color:var(--color-text-muted);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.ascii-line{color:var(--color-border-light);font-size:var(--font-size-sm);margin:var(--spacing-lg) 0;overflow:hidden;white-space:nowrap}.cursor:after{animation:blink 1s infinite;content:"_"}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.status-ok{color:var(--color-success)}.status-err{color:var(--color-error)}.terminal{background:var(--color-bg-terminal);border:2px solid var(--color-primary)}.terminal-header{align-items:center;background:var(--color-primary);color:var(--color-text-dark);display:flex;font-weight:700;gap:16px;justify-content:space-between;padding:8px 16px}.terminal-header .btn{font-size:12px;margin:0;padding:6px 12px;white-space:nowrap}.terminal-header .btn-primary{background:var(--color-text-dark);border-color:var(--color-text-dark);color:var(--color-primary)}.terminal-header .btn-primary:hover{background:var(--color-border);border-color:var(--color-border)}.terminal-header .btn:not(.btn-primary){background:transparent;border-color:var(--color-text-dark);color:var(--color-text-dark)}.terminal-header .btn:not(.btn-primary):hover{background:var(--color-text-dark);color:var(--color-primary)}.terminal-body{padding:24px}.progress-bar{display:flex;font-size:12px;gap:4px;margin-bottom:24px}.progress-step{border:1px solid var(--color-border);color:var(--color-text-dimmed);cursor:pointer;flex:1;padding:8px 4px;text-align:center;transition:all var(--transition-normal)}.progress-step.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-dark)}.progress-step.completed{background:var(--color-bg-highlight);color:var(--color-primary)}.progress-step.completed,.progress-step:hover{border-color:var(--color-primary)}.btn{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all var(--transition-normal)}.btn-primary,.btn:hover{background:var(--color-primary);color:var(--color-text-dark)}.btn-primary:hover{background:var(--color-text-white)}.btn-sm{font-size:12px;padding:6px 12px}.btn-danger{background:transparent;border:1px solid var(--color-error);color:var(--color-error)}.btn-danger:hover{background:var(--color-error)}.btn-ai,.btn-danger:hover{color:var(--color-text-dark)}.btn-ai{align-items:center;background:var(--color-primary-gradient);border:1px solid var(--color-primary);border-radius:var(--radius-xl);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:12px 24px;transition:all var(--transition-normal)}.btn-ai:hover{background:linear-gradient(135deg,#fd3,gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-ai:disabled{cursor:not-allowed;opacity:.6;transform:none}.ai-btn-icon{font-size:16px}.btn-mh{background:linear-gradient(135deg,gold,#fa0);border:none;color:var(--color-text-dark);cursor:pointer;font-weight:700;padding:10px 20px;transition:all var(--transition-normal)}.btn-mh:hover{background:linear-gradient(135deg,#fa0,#f80);transform:translateY(-1px)}.rfp-header-btn{background:linear-gradient(135deg,#4a90d9,#2c5aa0);border:none;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all var(--transition-normal)}.rfp-header-btn:hover{box-shadow:0 2px 8px #4a90d966;transform:translateY(-1px)}.rfp-btn{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:12px 24px;transition:all var(--transition-normal)}.rfp-btn:hover{border-color:var(--color-primary)}.rfp-btn-primary{background:var(--color-primary-gradient);border:none;color:var(--color-text-dark)}.rfp-btn-primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.rfp-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}input[type=date],input[type=number],input[type=text],select{background:var(--color-bg-input);border:1px solid var(--color-border-light);color:var(--color-primary);font-size:14px;outline:none;padding:12px;width:100%}input:focus,select:focus{border-color:var(--color-primary)}input::-moz-placeholder{color:#555}input::placeholder{color:#555}.table-input{background:transparent;border:none;color:var(--color-primary);padding:4px;text-align:right;width:100%}.table-input:focus{outline:1px solid var(--color-primary)}.disc-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.disc-item{border:1px solid var(--color-border);color:var(--color-text-white);cursor:pointer;font-size:13px;padding:10px 12px;transition:all var(--transition-normal)}.disc-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.disc-item.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-dark)}.disc-item:before{content:"[ ] "}.disc-item.selected:before{content:"[X] "}.wbs-inline-input{background:var(--color-bg-card);border:1px solid var(--color-primary);color:var(--color-text-white);font-family:inherit;font-size:12px;min-width:80px;padding:4px 8px;width:100%}.wbs-inline-input:focus{box-shadow:0 0 0 2px #ffd7004d;outline:none}table{border-collapse:collapse;font-size:13px;width:100%}th{background:var(--color-bg-highlight);color:var(--color-primary);font-weight:600;padding:10px 12px;text-align:left}td,th{border:1px solid var(--color-border)}td{color:#ccc;padding:8px 12px}tr:hover td{background:var(--color-bg-highlight)}.results-table{border:1px solid var(--color-border);max-height:400px;overflow-y:auto}.results-table thead{position:sticky;top:0}.results-table tfoot{bottom:0;position:sticky}.results-table tfoot td{background:var(--color-primary);color:var(--color-text-dark);font-weight:700}.text-right{text-align:right}.text-center{text-align:center}td.numeric,th.numeric{font-family:Courier New,monospace;text-align:right}.card-base{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px;transition:all var(--transition-normal)}.card-base:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #ffd7001a;transform:translateY(-2px)}.card-base-title{color:var(--color-primary);font-size:13px;font-weight:600;margin-bottom:4px}.card-base-desc{color:var(--color-text-muted);font-size:11px;line-height:1.4}.card-base-icon{flex-shrink:0;font-size:24px}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.kpi-card{border:1px solid var(--color-primary);padding:16px;text-align:center}.kpi-value{color:var(--color-primary);font-size:24px;font-weight:700}.kpi-label{color:var(--color-text-muted);font-size:11px;margin-top:4px}.template-card{cursor:pointer}.template-card-icon{margin-bottom:8px}.template-card-stats{border-top:1px solid var(--color-border);color:var(--color-text-dimmed);display:flex;font-size:10px;gap:12px;margin-top:12px;padding-top:12px}.template-card-stat{align-items:center;display:flex;gap:4px}.template-card-stat span{color:var(--color-primary)}.report-card{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.report-card-info{flex:1}.project-item{align-items:center;display:flex;gap:12px;padding:14px 16px}.project-item:hover{box-shadow:none;transform:none}.project-item-checkbox{accent-color:var(--color-primary);height:18px;width:18px}.project-item-info{flex:1}.project-item-name{color:var(--color-primary);font-size:14px;font-weight:500;margin-bottom:4px}.project-item-meta{color:var(--color-text-dimmed);display:flex;font-size:11px;gap:16px}.project-item-meta span{align-items:center;display:flex;gap:4px}.project-item-actions{display:flex;gap:8px}.project-item-btn{background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:11px;padding:6px 12px;transition:all var(--transition-normal)}.project-item-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.project-item-btn.delete:hover{border-color:var(--color-error);color:var(--color-error)}.compare-view{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.compare-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px}.compare-card-title{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:14px;font-weight:500;margin-bottom:12px;padding-bottom:8px}.compare-stat{display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.compare-stat-label{color:var(--color-text-muted)}.compare-stat-value{color:var(--color-text-white)}.report-card-featured{background:linear-gradient(135deg,#c9a22726,#c9a2270d);border:2px solid var(--color-primary);padding:20px}.report-card-featured:hover{background:linear-gradient(135deg,#c9a22740,#c9a2271a);box-shadow:0 6px 20px #ffd70033}.modal-base{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all var(--transition-slow);visibility:hidden;z-index:var(--z-modal)}.modal-base.open{opacity:1;visibility:visible}.modal-base-content{background:var(--color-bg-terminal);border:2px solid var(--color-primary);border-radius:var(--radius-2xl);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;transform:scale(.9);transition:transform var(--transition-slow);width:90%}.modal-base.open .modal-base-content{transform:scale(1)}.modal-base-header{align-items:center;background:var(--color-primary);color:var(--color-text-dark);display:flex;justify-content:space-between;padding:16px 20px}.modal-base-header h3{font-size:16px;font-weight:600;margin:0}.modal-base-close{background:none;border:none;color:var(--color-text-dark);cursor:pointer;font-size:18px;padding:4px 8px}.modal-base-close:hover{background:#0000001a;border-radius:var(--radius-md)}.modal-base-body{flex:1;overflow-y:auto;padding:20px}.recovery-modal .modal-base-content{max-width:500px;padding:24px}.recovery-modal h3{align-items:center;color:var(--color-primary);display:flex;font-size:18px;gap:10px;margin:0 0 8px}.recovery-modal p{color:var(--color-text-muted);font-size:13px;line-height:1.6;margin:0 0 16px}.recovery-preview{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:12px;margin-bottom:20px;padding:16px}.recovery-preview-item{border-bottom:1px solid var(--color-border-dark);display:flex;justify-content:space-between;padding:6px 0}.recovery-preview-item:last-child{border-bottom:none}.recovery-preview-label{color:var(--color-text-muted)}.recovery-preview-value{color:var(--color-primary);font-weight:500}.recovery-modal-actions{display:flex;gap:12px;justify-content:flex-end}.recovery-modal .btn{border-radius:var(--radius-xl);font-size:13px;padding:12px 24px}.chat-api-modal{background:#000c;z-index:var(--z-popover)}.chat-api-modal .modal-base-content{max-width:400px;padding:24px}.chat-api-modal h3{color:var(--color-primary);font-size:16px;margin:0 0 8px}.chat-api-modal p{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0 0 16px}.chat-api-modal input{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);color:var(--color-primary);font-size:13px;margin-bottom:16px;padding:12px;width:100%}.chat-api-modal input:focus{border-color:var(--color-primary);outline:none}.chat-api-modal-actions{display:flex;gap:8px;justify-content:flex-end}.chat-api-modal .btn{border-radius:var(--radius-xl);font-size:13px;padding:10px 20px}.reports-modal .modal-base-content{max-width:600px}.reports-section{margin-bottom:24px}.reports-section:last-child{margin-bottom:0}.reports-section-title{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.reports-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.reports-quick-actions{display:flex;flex-wrap:wrap;gap:12px}.projects-modal .modal-base-content{max-width:700px}.projects-section{margin-bottom:24px}.projects-section-title{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.projects-save-form{display:flex;gap:12px}.projects-save-form input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);flex:1;font-size:13px;padding:10px 14px}.projects-save-form input:focus{border-color:var(--color-primary);outline:none}.projects-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.projects-empty{color:var(--color-text-dimmed);font-size:13px;padding:40px 20px;text-align:center}.wbs-add-modal{background:#000c;z-index:1004}.wbs-add-modal .modal-base-content{max-width:400px}.wbs-add-modal .modal-base-header{padding:12px 16px}.wbs-add-modal .modal-base-header h3{font-size:14px}.wbs-add-modal .modal-base-body label{color:var(--color-text-muted);display:block;font-size:11px;margin-bottom:6px;text-transform:uppercase}.wbs-add-modal-body input{background:var(--color-bg-card);border:1px solid var(--color-border-light);color:var(--color-text-white);font-size:14px;margin-bottom:16px;padding:10px;width:100%}.wbs-add-modal-body input:focus{border-color:var(--color-primary);outline:none}.wbs-add-modal-actions{display:flex;gap:8px;justify-content:flex-end}.quick-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-tag{background:var(--color-bg-highlight);border:1px solid var(--color-border-light);color:var(--color-primary);cursor:pointer;font-size:11px;padding:4px 10px}.quick-tag:hover{background:var(--color-bg-highlight-hover);border-color:var(--color-primary)}.budget-tag{background:#ffd7001a;color:var(--color-primary);display:inline-block;font-size:11px;padding:2px 8px}.budget-tag,.rfp-confidence{border-radius:var(--radius-sm)}.rfp-confidence{font-size:9px;font-weight:400;padding:2px 6px}.rfp-confidence.high{background:var(--color-success);color:var(--color-text-dark)}.rfp-confidence.medium{background:var(--color-primary);color:var(--color-text-dark)}.rfp-confidence.low{background:var(--color-error);color:var(--color-text-white)}.rfp-risk-category{background:#ffffff1a;color:var(--color-text-white)}.rfp-risk-category,.rfp-risk-severity{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px}.rfp-risk-severity.high{background:var(--color-error);color:var(--color-text-white)}.rfp-risk-severity.medium{background:var(--color-warning);color:var(--color-text-dark)}.rfp-risk-severity.low{background:var(--color-primary);color:var(--color-text-dark)}.industry-indicator{cursor:help;display:inline-block;font-weight:700;margin-left:4px;text-align:center;width:16px}.industry-indicator.above{color:#f66}.industry-indicator.below{color:#6f6}.industry-indicator.within{color:var(--color-primary)}.discipline-toggle{background:var(--color-border);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:10px;padding:2px 6px}.discipline-toggle.active{background:var(--color-bg-highlight);border-color:var(--color-primary);color:var(--color-primary)}.tooltip{position:relative}.tooltip .tooltiptext{background-color:var(--color-bg-card);border:1px solid var(--color-primary);bottom:125%;color:var(--color-primary);font-size:11px;left:50%;line-height:1.4;margin-left:-110px;opacity:0;padding:8px;position:absolute;text-align:left;transition:opacity var(--transition-normal);visibility:hidden;width:220px;z-index:1}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.autosave-indicator{align-items:center;background:#000c;border:1px solid var(--color-border);border-radius:var(--radius-xl);bottom:20px;color:var(--color-text-muted);display:flex;font-size:11px;gap:8px;left:20px;opacity:0;padding:8px 16px;position:fixed;transform:translateY(10px);transition:all var(--transition-slow);z-index:100}.autosave-indicator.visible{opacity:1;transform:translateY(0)}.autosave-indicator.saving{border-color:var(--color-primary);color:var(--color-primary)}.autosave-indicator.saved{border-color:var(--color-success);color:var(--color-success)}.template-selector{background:var(--color-bg-terminal);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:20px;overflow:hidden}.template-header{align-items:center;background:linear-gradient(135deg,var(--color-bg-highlight) 0,var(--color-bg-terminal) 100%);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all var(--transition-normal)}.template-header:hover{background:linear-gradient(135deg,var(--color-bg-highlight-hover) 0,var(--color-bg-card) 100%)}.template-header span:first-child{color:var(--color-primary);font-size:12px;font-weight:600}.template-toggle-icon{color:var(--color-text-dimmed);font-size:10px;transition:transform var(--transition-slow)}.template-selector.expanded .template-toggle-icon{transform:rotate(180deg)}.template-body{padding:16px;transition:all var(--transition-slow)}.template-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.budget-calculator{background:#111;border:1px solid var(--color-border-light);margin-bottom:20px}.calculator-header{align-items:center;background:var(--color-bg-highlight);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background var(--transition-normal)}.calculator-header:hover{background:var(--color-bg-highlight-hover)}.calculator-header span:first-child{color:var(--color-primary);font-size:13px;font-weight:600}.calculator-body{display:block;max-height:1000px;overflow:hidden;padding:16px;transition:max-height var(--transition-slow) ease-out,padding var(--transition-slow) ease-out}.calculator-body.collapsed{max-height:0;padding:0 16px}.calc-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.calc-group label{color:var(--color-text-muted);display:block;font-size:11px;margin-bottom:6px}.calc-group input,.calc-group select{font-size:13px}.complexity-override-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.complexity-item{align-items:center;display:flex;font-size:12px;gap:8px}.complexity-item label{color:#ccc;flex:1}.complexity-item select{flex:0 0 100px;font-size:11px;padding:4px 8px}.mh-estimator{background:#0a0a00;border:2px solid var(--color-primary);margin-bottom:20px}.mh-estimator-header{align-items:center;background:linear-gradient(135deg,var(--color-bg-highlight) 0,var(--color-bg-highlight-hover) 100%);border-bottom:1px solid var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px}.mh-estimator-header:hover{background:linear-gradient(135deg,var(--color-bg-highlight-hover) 0,#3d3d00 100%)}.mh-estimator-header h3{align-items:center;color:var(--color-primary);display:flex;font-size:14px;font-weight:700;gap:8px;margin:0}.mh-estimator-body{max-height:2000px;overflow:hidden;padding:16px;transition:max-height var(--transition-slow) ease-out,padding var(--transition-slow) ease-out}.mh-estimator-body.collapsed{max-height:0;padding:0 16px}.mh-input-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.mh-input-group{display:flex;flex-direction:column;gap:4px}.mh-input-group label{color:var(--color-text-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.mh-input-group input,.mh-input-group select{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-white);font-size:13px;padding:8px 10px}.mh-input-group input:focus,.mh-input-group select:focus{border-color:var(--color-primary);outline:none}.mh-estimate-table{border-collapse:collapse;font-size:12px;margin-top:12px;width:100%}.mh-estimate-table th{background:var(--color-bg-highlight);border-bottom:2px solid var(--color-primary);color:var(--color-primary);font-size:11px;font-weight:600;padding:10px 8px;text-align:left;text-transform:uppercase}.mh-estimate-table th.numeric{text-align:right}.mh-estimate-table td{border-bottom:1px solid var(--color-border);padding:8px;vertical-align:middle}.mh-estimate-table td.numeric{font-family:Courier New,monospace;text-align:right}.mh-estimate-table tr.total-row,.mh-estimate-table tr:hover{background:var(--color-bg-highlight)}.mh-estimate-table tr.total-row{font-weight:700}.mh-estimate-table tr.total-row td{border-top:2px solid var(--color-primary);color:var(--color-primary);font-size:14px;padding:12px 8px}.mh-estimate-table .discipline-name{align-items:center;display:flex;gap:8px}.mh-estimate-table .discipline-code{color:var(--color-text-dimmed);font-family:Courier New,monospace;font-size:10px}.mh-estimate-table .qty-input{background:var(--color-bg-body);border:1px solid var(--color-border-light);color:var(--color-text-white);font-size:12px;padding:4px 6px;text-align:right;width:100px}.mh-estimate-table .qty-input:focus{border-color:var(--color-primary);outline:none}.mh-estimate-table .rate-display{color:var(--color-text-muted);cursor:help;font-size:11px}.mh-estimate-table .rate-all-projects{color:#888;font-size:10px}.mh-estimate-table .rate-selected{color:var(--color-primary);font-size:11px;font-weight:600}.mh-estimate-table th.rate-header{cursor:help;font-size:9px;white-space:nowrap}.qty-input-wrapper{align-items:center;display:flex;gap:4px;justify-content:flex-end}.qty-source-indicator{border-radius:2px;cursor:help;font-size:8px;font-weight:600;padding:1px 4px;text-transform:uppercase}.qty-source-indicator.rfp-source{background:#4da6ff;color:#000}.mh-estimate-table .mh-value{color:var(--color-primary);font-weight:600}.mh-estimate-table .projects-used{color:var(--color-text-dimmed);font-size:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-estimate-table .expand-projects{color:var(--color-primary);cursor:pointer;font-size:10px;margin-left:4px}.mh-actions{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px}.mh-summary-bar{align-items:center;background:var(--color-bg-highlight);border:1px solid var(--color-primary);display:flex;justify-content:space-between;margin-top:12px;padding:12px 16px}.mh-summary-bar .total-mh{color:var(--color-primary);font-family:Courier New,monospace;font-size:20px;font-weight:700}.mh-summary-bar .total-label{color:var(--color-text-muted);font-size:12px}.discipline-row-inactive{opacity:.4}.benchmark-modal-wrapper{max-height:80vh;max-width:700px;overflow-y:auto}.benchmark-modal-content{padding:0}.benchmark-modal-header{background:linear-gradient(135deg,var(--color-bg-highlight) 0,var(--color-bg-highlight-hover) 100%);border-bottom:2px solid var(--color-primary);padding:16px 20px}.benchmark-modal-header h3{color:var(--color-primary);font-size:16px;margin:0 0 4px}.benchmark-modal-header p{color:var(--color-text-muted);font-size:12px;margin:0}.benchmark-disciplines{max-height:50vh;overflow-y:auto;padding:12px}.benchmark-discipline-section{background:var(--color-bg-body);border:1px solid var(--color-border);margin-bottom:8px}.benchmark-discipline-header{align-items:center;background:#111;color:var(--color-primary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.benchmark-discipline-header:hover{background:var(--color-bg-highlight)}.benchmark-count{color:var(--color-text-muted);font-size:11px}.benchmark-projects{background:var(--color-bg-body);border-top:1px solid var(--color-border);padding:8px 12px}.benchmark-project-item{align-items:flex-start;border-bottom:1px solid var(--color-border-dark);cursor:pointer;display:flex;gap:10px;padding:8px 0}.benchmark-project-item:last-child{border-bottom:none}.benchmark-project-item:hover{background:#111}.benchmark-project-item input[type=checkbox]{margin-top:3px}.benchmark-project-info{display:flex;flex-direction:column;gap:2px}.benchmark-project-info .project-name{color:var(--color-text-white);font-size:12px}.benchmark-project-info .project-stats{color:var(--color-text-dimmed);font-family:Courier New,monospace;font-size:10px}.benchmark-modal-actions{background:#111;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.claiming-preset-panel{background-color:var(--color-bg-body);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.preset-header{align-items:center;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:12px 15px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preset-header:hover{background-color:var(--color-border-dark)}.preset-body{display:block;padding:20px}.preset-body.hidden{display:none}.preset-options{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.preset-option{align-items:flex-start;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:12px;transition:all var(--transition-normal)}.preset-option:hover{background-color:var(--color-border-dark);border-color:var(--color-primary)}.preset-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.preset-label{display:flex;flex:1;flex-direction:column;gap:4px}.preset-name{color:var(--color-primary);font-size:13px;font-weight:700}.preset-desc{color:var(--color-text-muted);font-size:11px;line-height:1.4}.preset-actions{display:flex;gap:10px;margin-bottom:15px}.preset-actions .btn{background-color:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;flex:1;font-size:12px;font-weight:700;padding:10px;transition:all var(--transition-normal)}.preset-actions .btn-primary,.preset-actions .btn:hover{background-color:var(--color-primary);color:var(--color-bg-body)}.preset-actions .btn-primary:hover{background-color:#ffed4e}.preset-preview{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:11px;line-height:1.6;padding:15px}.preset-preview.hidden{display:none}.preset-preview strong{color:var(--color-primary)}.ai-schedule-section{background:linear-gradient(135deg,var(--color-bg-highlight) 0,var(--color-bg-terminal) 100%);border:1px solid var(--color-primary);border-radius:var(--radius-xl);margin-bottom:16px;padding:16px}.ai-schedule-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.ai-schedule-options label{color:var(--color-primary);font-size:11px}.ai-schedule-options input,.ai-schedule-options select{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-primary);font-size:12px;padding:8px 12px}.ai-schedule-options input:focus,.ai-schedule-options select:focus{border-color:var(--color-primary);outline:none}.ai-schedule-loading{align-items:center;color:var(--color-primary);display:flex;font-size:12px;gap:10px;margin-top:12px}.ai-loading-spinner{animation:spin 1s linear infinite;font-size:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.activity-header-row{background:var(--color-bg-highlight);cursor:pointer;transition:background .2s ease}.activity-header-row:hover{background:#ffd7001a}.activity-header-row td{border-bottom:1px solid var(--color-border);padding:10px 8px}.expand-icon{color:var(--color-primary);display:inline-block;font-size:10px;margin-right:6px;transition:transform .2s ease}.review-step-row{background:var(--color-bg-card);border-left:3px solid var(--color-border-light)}.review-step-row td{border-bottom:1px solid hsla(0,0%,100%,.05);font-size:11px;padding:6px 8px}.review-step-row:last-child td{border-bottom:2px solid var(--color-border)}.review-step-row.hidden{display:none}.review-step-row input[type=date]{background:var(--color-bg-terminal);border:1px solid var(--color-border-light);color:#aaa;font-size:11px;padding:4px 6px}.review-step-row input[type=date]:focus{border-color:var(--color-primary);color:#fff}.review-step-duration{color:var(--color-text-muted)}#dates-table td:first-child,#dates-table th:first-child{white-space:nowrap}#dates-table .table-input{min-width:120px}.chart-container{background:var(--color-bg-input);border:1px solid var(--color-border);margin-top:24px;padding:20px}.filters{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.filter-group label{color:var(--color-text-muted);display:block;font-size:11px;margin-bottom:4px}.wbs-edit-toolbar{align-items:center;background:linear-gradient(135deg,#1a2a1a,#0d1a0d);border-bottom:1px solid #2a4a2a;border-top:1px solid #2a4a2a;display:flex;flex-wrap:wrap;gap:24px;padding:12px 16px}.wbs-edit-toolbar.hidden{display:none}.wbs-edit-toolbar-section{align-items:center;display:flex;gap:8px}.wbs-edit-toolbar .toolbar-label{color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.wbs-edit-toolbar .toolbar-btn{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:11px;padding:6px 12px;transition:all var(--transition-normal)}.wbs-edit-toolbar .toolbar-btn:hover{background:#2a2a2a;border-color:var(--color-primary)}.wbs-edit-toolbar .toolbar-btn.danger{border-color:#633;color:var(--color-error-light)}.wbs-edit-toolbar .toolbar-btn.danger:hover{background:#3a1a1a;border-color:var(--color-error-light)}.wbs-edit-toolbar-tip{color:var(--color-text-muted);font-size:11px;margin-left:auto}.wbs-editable{border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;position:relative;transition:background var(--transition-normal)}.wbs-editable:hover{background:#ffd7001a}.wbs-editable.editing{background:#ffd70033}.wbs-delete-btn{background:none;border:none;color:var(--color-error-light);cursor:pointer;font-size:14px;opacity:0;padding:2px 6px;transition:opacity var(--transition-normal)}tr:hover .wbs-delete-btn{opacity:.6}.wbs-delete-btn:hover{opacity:1!important}.wbs-discipline-row{background:var(--color-bg-card);cursor:pointer;transition:background var(--transition-normal)}.wbs-discipline-row:hover{background:#252525}.wbs-discipline-row td{color:var(--color-primary);font-weight:600;padding:12px 8px}.wbs-discipline-row td:first-child{align-items:center;display:flex;gap:8px}.wbs-expand-icon{align-items:center;color:var(--color-primary);display:inline-flex;font-size:10px;height:16px;justify-content:center;transition:transform var(--transition-normal);width:16px}.wbs-expand-icon.expanded{transform:rotate(90deg)}.wbs-package-row{background:var(--color-bg-terminal)}.wbs-package-row.hidden{display:none}.wbs-package-row td:first-child{padding-left:32px}.wbs-phase-header{background:#2a2a00;font-weight:700}.wbs-phase-header td{color:var(--color-primary);font-size:13px;letter-spacing:.5px;padding:10px 8px}.wbs-table-actions{display:flex;gap:8px;margin-bottom:12px}.gantt-container{overflow-x:auto;padding:16px 0}.gantt-chart{min-width:100%;position:relative}.gantt-header{background:var(--color-bg-terminal);border-bottom:1px solid var(--color-border-light);display:flex;position:sticky;top:0;z-index:10}.gantt-label-col{border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;letter-spacing:.5px;min-width:200px;padding:8px 12px;text-transform:uppercase;width:200px}.gantt-timeline-header{display:flex;flex:1;min-width:600px}.gantt-month{border-right:1px solid var(--color-border-dark);color:var(--color-text-muted);flex:1;font-size:10px;min-width:60px;padding:8px 4px;text-align:center}.gantt-month.current{background:#ffd7001a;color:var(--color-primary)}.gantt-body{position:relative}.gantt-row{border-bottom:1px solid var(--color-border-dark);display:flex;transition:background var(--transition-normal)}.gantt-row:hover{background:#ffd70008}.gantt-row.discipline-row{background:var(--color-bg-card)}.gantt-row.discipline-row:hover{background:var(--color-border-dark)}.gantt-row.package-row{background:var(--color-bg-terminal)}.gantt-row.package-row.hidden{display:none}.gantt-row-label{align-items:center;border-right:1px solid var(--color-border);display:flex;font-size:12px;gap:8px;min-width:200px;padding:10px 12px;width:200px}.gantt-row.discipline-row .gantt-row-label{color:var(--color-primary);cursor:pointer;font-weight:600}.gantt-row.package-row .gantt-row-label{color:var(--color-text-muted);font-size:11px;padding-left:32px}.gantt-expand-icon{align-items:center;color:var(--color-primary);display:flex;font-size:10px;height:16px;justify-content:center;transition:transform var(--transition-normal);width:16px}.gantt-expand-icon.expanded{transform:rotate(90deg)}.gantt-row-timeline{display:flex;flex:1;min-width:600px;position:relative}.gantt-cell{border-right:1px solid var(--color-border-dark);flex:1;min-width:60px;position:relative}.gantt-cell.current{background:#ffd7000d}.gantt-bar-container{inset:0;pointer-events:none}.gantt-bar,.gantt-bar-container{align-items:center;display:flex;position:absolute}.gantt-bar{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-dark);cursor:default;font-size:9px;font-weight:600;height:24px;justify-content:center;overflow:hidden;padding:0 6px;pointer-events:auto;text-overflow:ellipsis;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.gantt-bar:hover{box-shadow:var(--shadow-md);transform:scaleY(1.15);z-index:5}.gantt-bar.discipline-bar{background:var(--color-primary-gradient);height:28px}.gantt-bar.package-bar{background:linear-gradient(135deg,#4a90d9,#2c5aa0);font-size:8px;height:20px}.gantt-tooltip{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:11px;min-width:180px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transition:opacity var(--transition-normal);z-index:100}.gantt-tooltip.visible{opacity:1}.gantt-tooltip-title{color:var(--color-primary);font-weight:600;margin-bottom:6px}.gantt-tooltip-row{color:#ccc;display:flex;gap:16px;justify-content:space-between;margin-top:4px}.gantt-legend,.gantt-tooltip-label{color:var(--color-text-muted)}.gantt-legend{display:flex;font-size:11px;gap:24px;margin-top:16px}.gantt-legend-item{align-items:center;display:flex;gap:8px}.gantt-legend-color{border-radius:var(--radius-sm);height:12px;width:24px}.gantt-legend-color.discipline{background:var(--color-primary-gradient)}.gantt-legend-color.package{background:linear-gradient(135deg,#4a90d9,#2c5aa0)}.gantt-no-data{color:var(--color-text-dimmed);font-size:13px;padding:40px;text-align:center}.chat-fab{align-items:center;background:var(--color-primary-gradient);border:none;border-radius:50%;bottom:24px;box-shadow:var(--shadow-gold-lg);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:var(--z-modal-backdrop)}.chat-fab:hover{box-shadow:0 6px 28px #ffd70099;transform:scale(1.1)}.chat-fab svg{fill:var(--color-text-dark);height:28px;width:28px}.chat-fab.has-unread:after{background:var(--color-error);border:2px solid var(--color-bg-body);border-radius:50%;content:"";height:12px;position:absolute;right:4px;top:4px;width:12px}.chat-panel{background:var(--color-bg-terminal);border:2px solid var(--color-primary);border-radius:var(--radius-2xl);bottom:96px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:520px;opacity:0;position:fixed;right:24px;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:380px;z-index:var(--z-modal)}.chat-panel.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.chat-panel.dragging{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-header{align-items:center;background:var(--color-primary-gradient);border-radius:10px 10px 0 0;color:var(--color-text-dark);cursor:grab;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:14px 16px}.chat-header:active{cursor:grabbing}.chat-header-title{align-items:center;display:flex;gap:8px;pointer-events:none}.chat-header-title svg{height:18px;width:18px}.chat-header-actions{display:flex;gap:8px;pointer-events:auto}.chat-context-badge{background:#0003;border-radius:12px;font-size:10px;font-weight:600;padding:4px 10px;pointer-events:none}.chat-header-btn{align-items:center;background:#0003;border:none;border-radius:var(--radius-lg);color:var(--color-text-dark);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background var(--transition-normal);width:28px}.chat-header-btn:hover{background:#0000004d}.chat-header-btn svg{height:16px;width:16px}.chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;max-height:340px;min-height:280px;overflow-y:auto;padding:16px}.chat-message{animation:messageIn .3s ease-out;border-radius:12px;font-size:13px;line-height:1.5;max-width:85%;padding:10px 14px}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;background:var(--color-primary-gradient);border-bottom-right-radius:var(--radius-md);color:var(--color-text-dark)}.chat-message.assistant{align-self:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-md);color:var(--color-text-light)}.chat-message.assistant code{background:#2a2a2a;border-radius:var(--radius-md);color:var(--color-primary);font-size:12px;padding:2px 6px}.chat-message.system{align-self:center;background:transparent;color:var(--color-text-dimmed);font-size:11px;padding:6px 12px;text-align:center}.chat-message.streaming{border-color:var(--color-primary)}.streaming-cursor{animation:blink .8s infinite;color:var(--color-primary)}.chat-typing{align-self:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:4px;padding:12px 16px}.chat-typing span{animation:typingBounce 1.4s ease-in-out infinite;background:var(--color-primary);border-radius:50%;height:8px;width:8px}.chat-typing span:first-child{animation-delay:0s}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-input-area{border-top:1px solid var(--color-border);display:flex;gap:8px;padding:12px}.chat-input{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);color:var(--color-primary);flex:1;font-family:inherit;font-size:13px;max-height:100px;min-height:42px;outline:none;padding:10px 14px;resize:none}.chat-input:focus{border-color:var(--color-primary)}.chat-input::-moz-placeholder{color:var(--color-text-dimmed)}.chat-input::placeholder{color:var(--color-text-dimmed)}.chat-send-btn{align-items:center;background:var(--color-primary-gradient);border:none;border-radius:var(--radius-xl);color:var(--color-text-dark);cursor:pointer;display:flex;height:42px;justify-content:center;transition:all var(--transition-normal);width:42px}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-send-btn svg{height:20px;width:20px}.insights-panel{background:linear-gradient(135deg,var(--color-bg-highlight) 0,var(--color-bg-terminal) 100%);border:1px solid var(--color-primary);border-radius:var(--radius-2xl);margin-bottom:20px;overflow:hidden}.insights-header{align-items:center;background:linear-gradient(135deg,#2a2a00 0,var(--color-bg-highlight) 100%);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all var(--transition-normal)}.insights-header:hover{background:linear-gradient(135deg,#3a3a00,#2a2a00)}.insights-header span:first-child{color:var(--color-primary);font-size:13px;font-weight:600}.insights-toggle-icon{color:var(--color-primary);font-size:10px;transition:transform var(--transition-slow)}.insights-panel.expanded .insights-toggle-icon{transform:rotate(180deg)}.insights-body{padding:20px}.insights-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.insight-card{background:#1a1a0080;border-color:var(--color-border-light)}.insight-card:hover{box-shadow:none;transform:none}.insight-card-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.insight-icon{font-size:16px}.insight-title{color:var(--color-primary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.insight-value{color:var(--color-text-white);font-size:20px;font-weight:700;margin-bottom:8px}.insight-value.risk-low{color:var(--color-success)}.insight-value.risk-medium{color:var(--color-primary)}.insight-value.risk-high{color:var(--color-error)}.insight-details{color:var(--color-text-muted);font-size:11px;line-height:1.5}.insights-suggestions{background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px}.suggestions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.suggestions-header span{color:var(--color-primary);font-size:12px;font-weight:600}.suggestions-list{display:flex;flex-direction:column;gap:10px}.suggestion-placeholder{color:var(--color-text-dimmed);font-size:12px;padding:20px;text-align:center}.suggestion-item{align-items:flex-start;background:#1a1a0080;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;gap:12px;padding:12px}.suggestion-icon{flex-shrink:0;font-size:18px}.suggestion-content{flex:1}.suggestion-title{color:var(--color-primary);font-size:12px;font-weight:500;margin-bottom:4px}.suggestion-desc{color:var(--color-text-muted);font-size:11px;line-height:1.5}.rfp-modal{z-index:2000}.rfp-modal .modal-base-content{max-height:90vh;max-width:800px;overflow-y:auto;width:95%}.rfp-modal .modal-base-header{background:var(--color-primary-gradient);border-radius:10px 10px 0 0}.rfp-modal .modal-base-header h2{font-size:16px;font-weight:700;margin:0}.rfp-modal-close{align-items:center;background:#0003;border:none;border-radius:var(--radius-lg);color:var(--color-text-dark);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.rfp-modal-close:hover{background:#0000004d}.rfp-modal-body{padding:24px}.rfp-stage-indicator{display:flex;gap:8px;margin-bottom:24px}.rfp-stage{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-dimmed);flex:1;font-size:12px;padding:10px;text-align:center;transition:all var(--transition-slow)}.rfp-stage.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-dark);font-weight:600}.rfp-stage.completed{background:var(--color-bg-highlight);border-color:var(--color-primary);color:var(--color-primary)}.rfp-stage-content{display:none}.rfp-stage-content.active{display:block}.rfp-dropzone{background:var(--color-bg-card);border:2px dashed var(--color-border-light);border-radius:var(--radius-2xl);cursor:pointer;padding:48px 24px;text-align:center;transition:all var(--transition-slow)}.rfp-dropzone.dragover,.rfp-dropzone:hover{background:var(--color-bg-highlight);border-color:var(--color-primary)}.rfp-dropzone-icon{font-size:48px;margin-bottom:16px}.rfp-dropzone-text{color:var(--color-text-muted);font-size:14px;margin-bottom:8px}.rfp-dropzone-hint{color:var(--color-text-dimmed);font-size:11px}.rfp-file-info{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-xl);display:none;margin-top:16px;padding:16px}.rfp-file-info.visible{align-items:center;display:flex;gap:16px}.rfp-file-icon{font-size:32px}.rfp-file-details{flex:1}.rfp-file-name{color:var(--color-primary);font-size:14px;font-weight:600}.rfp-file-meta{color:var(--color-text-muted);font-size:12px;margin-top:4px}.rfp-file-remove{background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font-size:11px;padding:6px 12px}.rfp-file-remove:hover{background:var(--color-error);color:var(--color-text-dark)}.rfp-page-info{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:20px;padding:20px}.rfp-page-count{color:var(--color-primary);font-size:24px;font-weight:700}.rfp-page-label{color:var(--color-text-muted);font-size:12px;margin-top:4px}.rfp-page-input-group{margin-top:20px}.rfp-page-input-group label{color:var(--color-primary);display:block;font-size:12px;margin-bottom:8px}.rfp-page-input-group input{background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-primary);font-size:14px;padding:12px;width:100%}.rfp-page-input-group input:focus{border-color:var(--color-primary);outline:none}.rfp-page-hint{color:var(--color-text-dimmed);font-size:11px;margin-top:8px}.rfp-preview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.rfp-preview-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px}.rfp-preview-card.full-width{grid-column:span 2}.rfp-preview-card h4{align-items:center;color:var(--color-primary);display:flex;font-size:12px;gap:8px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.rfp-preview-card input[type=text],.rfp-preview-card textarea{background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-light);font-family:inherit;font-size:12px;padding:10px;resize:vertical;width:100%}.rfp-preview-card input[type=text]:focus,.rfp-preview-card textarea:focus{border-color:var(--color-primary);outline:none}.rfp-preview-card textarea{min-height:80px}.rfp-discipline-scope-item{background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:12px}.rfp-discipline-scope-name{color:var(--color-primary);font-size:12px;font-weight:600;margin-bottom:6px}.rfp-discipline-scope-text{color:var(--color-text-light);font-size:11px;line-height:1.5;margin:0}.rfp-discipline-scope-textarea{background:var(--color-bg-body);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-light);font-family:inherit;font-size:11px;min-height:60px;padding:8px;resize:vertical;width:100%}.rfp-discipline-scope-textarea:focus{border-color:var(--color-primary);outline:none}.rfp-quantities-section{background:linear-gradient(135deg,#0a1a2a,#0a1a1a);border:1px solid #1a4a6a;border-radius:var(--radius-xl);margin-top:16px;padding:16px}.rfp-quantities-section h4{align-items:center;color:var(--color-info);display:flex;font-size:14px;gap:8px;margin:0 0 8px}.rfp-quantities-desc{color:var(--color-text-muted);font-size:11px;margin:0 0 16px}.rfp-quantities-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.rfp-quantity-item{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px}.rfp-quantity-item.has-value{background:#0a1520;border-color:var(--color-info)}.rfp-quantity-item label{color:var(--color-text-muted);display:block;font-size:10px;margin-bottom:4px;text-transform:uppercase}.rfp-quantity-item input{background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-info);font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.rfp-quantity-item input:focus{border-color:var(--color-info);outline:none}.rfp-quantity-item .qty-unit{color:var(--color-text-dimmed);font-size:10px;margin-top:4px}.rfp-quantity-item .reasoning-indicator{cursor:pointer;font-size:11px;opacity:.7;transition:opacity .2s}.rfp-quantity-item .reasoning-indicator:hover{opacity:1}.rfp-quantity-item .qty-reasoning{background:#4da6ff1a;border-left:2px solid var(--color-info);border-radius:0 4px 4px 0;color:var(--color-text-muted);font-size:10px;font-style:italic;line-height:1.4;margin-top:6px;padding:6px 8px}.rfp-project-cost-reasoning,.rfp-schedule-reasoning{background:#4da6ff14;border-left:3px solid var(--color-info);border-radius:0 6px 6px 0;color:var(--color-text-secondary);font-size:11px;line-height:1.5;margin-top:12px;padding:10px 12px}.rfp-project-cost-reasoning h5,.rfp-schedule-reasoning h5{color:var(--color-info);font-size:10px;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.rfp-quantities-project-info{border-top:1px solid #1a4a6a;margin-top:8px;padding-top:16px}.rfp-project-info-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.rfp-project-info-item{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px}.rfp-project-info-item label{color:var(--color-text-muted);display:block;font-size:10px;margin-bottom:4px;text-transform:uppercase}.rfp-project-info-item input,.rfp-project-info-item select{background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-primary);font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.rfp-project-info-item input:focus,.rfp-project-info-item select:focus{border-color:var(--color-primary);outline:none}.rfp-notes{background:var(--color-bg-highlight);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);margin-top:16px;padding:16px}.rfp-notes h4{color:var(--color-primary);font-size:12px;margin:0 0 8px}.rfp-notes p{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0}#rfp-truncation-notice{background:#2a1a00;border-color:var(--color-warning)}#rfp-truncation-notice h4{color:var(--color-warning)}#rfp-truncation-notice p{color:#fa4}.rfp-risks-section{background:linear-gradient(135deg,#2a0a0a,#1a0a0a);border:1px solid var(--color-error);border-radius:var(--radius-xl);margin-top:16px;padding:16px}.rfp-risks-section h4{color:var(--color-error-light);font-size:14px;margin:0 0 12px}.rfp-risks-list{display:flex;flex-direction:column;gap:10px}.rfp-risk-item{background:#0000004d;border-left:3px solid;border-radius:var(--radius-lg);padding:12px}.rfp-risk-item.severity-high{border-left-color:var(--color-error)}.rfp-risk-item.severity-medium{border-left-color:var(--color-warning)}.rfp-risk-item.severity-low{border-left-color:var(--color-primary)}.rfp-risk-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.rfp-risk-description{color:var(--color-text-light);font-size:12px;margin-bottom:6px}.rfp-risk-mitigation{color:var(--color-text-muted);font-size:11px;font-style:italic}.rfp-risk-mitigation:before{content:"💡 "}#rfp-usage-stats{background:linear-gradient(135deg,#0a1a0a,#1a2a1a);border-color:var(--color-success-muted)}#rfp-usage-stats h4{color:var(--color-success-muted)}.rfp-usage-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:12px}.rfp-usage-item{align-items:center;background:#00cc661a;border:1px solid rgba(0,204,102,.2);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:8px 12px}.rfp-usage-item.full-width{grid-column:span 2}.rfp-usage-label{color:var(--color-text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rfp-usage-value{color:var(--color-success-muted);font-family:Courier New,monospace;font-size:14px;font-weight:600}.rfp-usage-value.cost{color:var(--color-primary);font-size:16px}.rfp-usage-value.time{color:#0af}.rfp-loading{align-items:center;display:none;flex-direction:column;justify-content:center;padding:48px}.rfp-loading.visible{display:flex}.rfp-spinner{animation:rfpSpin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}@keyframes rfpSpin{to{transform:rotate(1turn)}}.rfp-loading-text{color:var(--color-text-muted);font-size:14px;margin-top:16px}.rfp-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.rfp-results-modal{z-index:1900}.rfp-results-content{max-height:90vh;max-width:900px;width:95%}.rfp-results-body{max-height:calc(90vh - 60px);overflow-y:auto;padding:20px}.rfp-results-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.rfp-results-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.rfp-results-empty-text{color:var(--color-text-light);font-size:18px;margin-bottom:8px}.rfp-results-empty-hint{color:var(--color-text-muted);font-size:13px;margin-bottom:20px}.rfp-results-sections{display:flex;flex-direction:column;gap:12px}.rfp-result-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.rfp-result-section-header{align-items:center;background:var(--color-bg-highlight);color:var(--color-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 18px;transition:background var(--transition-fast)}.rfp-result-section-header:hover{background:var(--color-bg-card-hover)}.rfp-section-toggle{color:var(--color-text-muted);transition:transform var(--transition-fast)}.rfp-result-section.collapsed .rfp-section-toggle{transform:rotate(-90deg)}.rfp-result-section.collapsed .rfp-result-section-body{display:none}.rfp-result-section-body{border-top:1px solid var(--color-border);padding:16px 18px}.rfp-result-text{color:var(--color-text-light);font-size:13px;line-height:1.7;white-space:pre-wrap}.rfp-result-text.empty{color:var(--color-text-dimmed);font-style:italic}.rfp-result-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rfp-result-kpi{background:var(--color-bg-highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;text-align:center}.rfp-result-kpi-value{color:var(--color-primary);font-size:22px;font-weight:700;margin-bottom:4px}.rfp-result-kpi-label{color:var(--color-text-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.rfp-result-kpi.highlight{background:linear-gradient(135deg,#2a2a00,#1a1a00);border-color:var(--color-primary)}.rfp-result-quantities-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rfp-result-quantity{background:var(--color-bg-highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px}.rfp-result-quantity.has-value{background:linear-gradient(135deg,#0a1a2a,#0a1520);border-color:var(--color-info)}.rfp-result-quantity-label{color:var(--color-text-muted);font-size:10px;margin-bottom:4px;text-transform:uppercase}.rfp-result-quantity-value{color:var(--color-info);font-size:18px;font-weight:700}.rfp-result-quantity-unit{color:var(--color-text-dimmed);font-size:11px;margin-left:4px}.rfp-result-quantity-reasoning{background:#4da6ff1a;border-left:2px solid var(--color-info);border-radius:0 4px 4px 0;color:var(--color-text-muted);font-size:10px;font-style:italic;line-height:1.4;margin-top:8px;padding:8px}.rfp-result-disciplines-list{display:flex;flex-direction:column;gap:10px}.rfp-result-discipline{background:var(--color-bg-highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px}.rfp-result-discipline-name{color:var(--color-primary);font-size:13px;font-weight:600;margin-bottom:6px}.rfp-result-discipline-scope{color:var(--color-text-light);font-size:12px;line-height:1.5}.rfp-result-discipline-scope.empty{color:var(--color-text-dimmed);font-style:italic}.rfp-result-risks-list{display:flex;flex-direction:column;gap:10px}.rfp-result-risk{background:var(--color-bg-highlight);border-left:4px solid;border-radius:var(--radius-lg);padding:12px 14px}.rfp-result-risk.severity-high{background:linear-gradient(135deg,#2a0a0a,#1a0a0a);border-left-color:var(--color-error)}.rfp-result-risk.severity-medium{background:linear-gradient(135deg,#2a2a0a,#1a1a0a);border-left-color:var(--color-warning)}.rfp-result-risk.severity-low{background:linear-gradient(135deg,#0a2a0a,#0a1a0a);border-left-color:var(--color-success)}.rfp-result-risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.rfp-result-risk-category{color:var(--color-text-light);font-size:12px;font-weight:600}.rfp-result-risk-severity{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.rfp-result-risk-severity.high{background:var(--color-error);color:#fff}.rfp-result-risk-severity.medium{background:var(--color-warning);color:#000}.rfp-result-risk-severity.low{background:var(--color-success);color:#000}.rfp-result-risk-description{color:var(--color-text-light);font-size:12px;line-height:1.5;margin-bottom:6px}.rfp-result-risk-mitigation{background:#0003;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:11px;font-style:italic;padding:8px}.rfp-result-risk-mitigation:before{content:"💡 Mitigation: ";font-style:normal;font-weight:600}.rfp-result-confidence-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.rfp-result-confidence{background:var(--color-bg-highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px;text-align:center}.rfp-result-confidence-label{color:var(--color-text-muted);font-size:10px;margin-bottom:6px;text-transform:uppercase}.rfp-result-confidence-value{border-radius:var(--radius-md);display:inline-block;font-size:14px;font-weight:700;padding:4px 10px}.rfp-result-confidence-value.high{background:var(--color-success);color:#000}.rfp-result-confidence-value.medium{background:var(--color-warning);color:#000}.rfp-result-confidence-value.low{background:var(--color-error);color:#fff}.rfp-result-info-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.rfp-result-info-item{background:var(--color-bg-highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:12px;padding:10px 12px}.rfp-result-info-item .label{color:var(--color-text-muted);display:block;font-size:10px;margin-bottom:4px;text-transform:uppercase}.rfp-result-info-section{background:var(--color-bg-highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:12px;line-height:1.6;margin-top:10px;padding:12px 14px}.rfp-result-info-section strong{color:var(--color-primary)}.rfp-result-commercial-grid{display:flex;flex-direction:column;gap:8px}.rfp-result-commercial-item{align-items:center;background:var(--color-bg-highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:10px 14px}.rfp-result-commercial-item .label{color:var(--color-text-muted);font-size:10px;min-width:180px;text-transform:uppercase}.rfp-confidence-badge{border-radius:8px;font-size:9px;font-weight:600;margin-left:auto;padding:2px 6px;text-transform:uppercase}.rfp-confidence-badge.high{background:var(--color-success);color:#000}.rfp-confidence-badge.medium{background:var(--color-warning);color:#000}.rfp-confidence-badge.low{background:var(--color-bg-highlight);border:1px solid var(--color-border);color:var(--color-text-muted)}.rfp-result-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.project-info-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin:15px 0;padding:20px}.form-grid{display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--color-text);font-family:var(--font-mono);font-size:13px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ffd7001a;outline:none}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--color-text-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{min-height:80px;resize:vertical}.form-group select{cursor:pointer}.section-divider{border-bottom:1px solid var(--border-color);color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:1px;margin:25px 0 15px;padding-bottom:8px;text-transform:uppercase}.rfp-info-section{background:var(--bg-card);border:1px solid var(--color-primary);border-radius:4px;margin:15px 0;padding:20px}.rfp-info-note{background:#ffd7000d;border-radius:4px;color:var(--color-text-secondary);font-size:12px;font-style:italic;margin-bottom:15px;padding:10px}.form-group input[type=date]{cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:768px){.disc-grid,.filters,.kpi-grid{grid-template-columns:repeat(2,1fr)}.terminal-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.terminal-header>span{font-size:13px;order:2;text-align:center;width:100%}.terminal-header .btn{font-size:11px;min-width:60px;padding:4px 8px}.terminal-header>div{flex-wrap:wrap;gap:4px;justify-content:center;order:3;width:100%}.terminal-header #status-text{font-size:11px}.terminal-header .btn-sm{font-size:10px;min-width:auto;padding:3px 6px}#results-section .terminal-header>div{flex-wrap:wrap;gap:4px}#results-section .terminal-header .btn-sm{font-size:9px;margin-right:4px!important;padding:3px 5px}.calc-grid,.complexity-override-grid,.preset-options{grid-template-columns:1fr}.preset-actions{flex-direction:column}.insights-grid{grid-template-columns:repeat(2,1fr)}.gantt-label-col,.gantt-row-label{min-width:140px;width:140px}.gantt-row.package-row .gantt-row-label{padding-left:24px}.rfp-preview-grid{grid-template-columns:1fr}.rfp-preview-card.full-width{grid-column:span 1}.rfp-modal-content{border-radius:0;max-height:100vh;width:100%}.rfp-modal-header{border-radius:0}}@media (max-width:600px){.reports-grid{grid-template-columns:1fr}}@media (max-width:480px){.chat-panel{bottom:88px;left:12px;max-height:60vh;right:12px;width:auto}.chat-fab{bottom:16px;right:16px}}
