.ah-container{max-width:1320px;margin:0 auto;padding:32px 36px}.ah-loading{padding:32px 36px;max-width:1320px;margin:0 auto}.ah-loading-shimmer{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ah-shimmer-card{height:170px;border-radius:14px;background:linear-gradient(110deg,#f1f5f9 30%,#e2e8f0,#f1f5f9 70%);background-size:200% 100%;animation:ahShimmer 1.5s ease-in-out infinite}@keyframes ahShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ah-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ah-header-left{display:flex;align-items:center;gap:12px}.ah-title{font-size:1.65rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.03em}.ah-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:.82rem;font-weight:700}.ah-header-right{display:flex;align-items:center;gap:12px}.ah-search{position:relative;width:260px}.ah-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ah-search-input{width:100%;padding:9px 14px 9px 38px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.88rem;color:#0f172a;background:#fff;transition:all .2s;font-family:inherit}.ah-search-input:focus{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f114}.ah-search-input::placeholder{color:#cbd5e1}.ah-create-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px -2px #6366f159;white-space:nowrap;font-family:inherit}.ah-create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px -2px #6366f180}.ah-create-btn.lg{padding:12px 28px;font-size:.95rem;border-radius:12px}.ah-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.ah-filters{display:flex;gap:4px}.ah-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.ah-filter-btn:hover{background:#f8fafc;color:#475569}.ah-filter-btn.active{background:#eef2ff;color:#4338ca;font-weight:600}.ah-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#e2e8f0;font-size:.7rem;font-weight:700;color:#64748b}.ah-filter-btn.active .ah-filter-count{background:#c7d2fe;color:#4338ca}.ah-view-toggle{display:flex;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden}.ah-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border:none;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s}.ah-view-btn:not(:last-child){border-right:1px solid #e2e8f0}.ah-view-btn:hover{background:#f8fafc;color:#475569}.ah-view-btn.active{background:#eef2ff;color:#6366f1}.ah-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.85rem;margin-bottom:16px}.ah-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 60px;text-align:center}.ah-empty-visual{margin-bottom:20px}.ah-empty-circle{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);display:flex;align-items:center;justify-content:center;color:#6366f1;animation:ahFloat 3s ease-in-out infinite}@keyframes ahFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ah-empty h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 6px}.ah-empty p{font-size:.88rem;color:#64748b;margin:0 0 24px;max-width:360px}.ah-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ah-card{position:relative;background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:18px 20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:150px;animation:ahCardIn .3s ease-out both}@keyframes ahCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ah-card:hover{border-color:#c7d2fe;box-shadow:0 4px 20px -4px #6366f11a;transform:translateY(-2px)}.ah-card-create{border:2px dashed #d4d8e8;background:#fafbff;display:flex;align-items:center;justify-content:center;font-family:inherit}.ah-card-create:hover{border-color:#a5b4fc;background:#f5f3ff}.ah-card-create-inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:#6366f1;font-size:.88rem;font-weight:600}.ah-card-create-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);display:flex;align-items:center;justify-content:center}.ah-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ah-card-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.ah-status--completed{background:#f0fdf4;color:#15803d}.ah-status--analyzing{background:#eff6ff;color:#1d4ed8}.ah-status--draft{background:#f8fafc;color:#64748b}.ah-card-delete{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:0}.ah-card:hover .ah-card-delete,.ah-table-row:hover .ah-card-delete{opacity:1}.ah-card-delete:hover{background:#fef2f2;color:#ef4444}.ah-card-delete.confirm{background:#ef4444;color:#fff;opacity:1;animation:ahShake .3s ease}@keyframes ahShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ah-card-body{flex:1}.ah-card-title{font-size:.95rem;font-weight:650;color:#0f172a;margin:0 0 4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ah-card-desc{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ah-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.ah-card-meta{display:flex;align-items:center;gap:12px}.ah-card-docs{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#64748b;background:#f8fafc;padding:3px 8px;border-radius:5px}.ah-card-date{font-size:.75rem;color:#94a3b8}.ah-card-go{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c7d2fe;transition:all .2s}.ah-card:hover .ah-card-go{color:#6366f1;background:#eef2ff}.ah-table-wrap{border:1px solid #e8ecf2;border-radius:12px;overflow:hidden;background:#fff}.ah-table{width:100%;border-collapse:collapse;font-size:.88rem}.ah-table thead tr{border-bottom:1px solid #e2e8f0}.ah-table th{padding:12px 16px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#fafbff}.ah-table-row{cursor:pointer;transition:background .15s;border-bottom:1px solid #f1f5f9;animation:ahRowIn .25s ease-out both}@keyframes ahRowIn{0%{opacity:0}to{opacity:1}}.ah-table-row:hover{background:#fafaff}.ah-table-row:last-child{border-bottom:none}.ah-table td{padding:14px 16px;vertical-align:middle}.ah-table-title-cell{display:flex;align-items:center;gap:12px}.ah-table-icon{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.ah-table-title{font-weight:600;color:#0f172a}.ah-table-desc{font-size:.78rem;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.ah-table-docs{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:.82rem}.ah-table-date{color:#94a3b8;font-size:.82rem}.ah-table-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.ah-container{padding:20px 16px}.ah-header{flex-direction:column;align-items:stretch;gap:12px}.ah-header-right{flex-direction:column;gap:8px}.ah-search{width:100%}.ah-create-btn{justify-content:center}.ah-toolbar{flex-direction:column;gap:12px;align-items:stretch}.ah-filters{overflow-x:auto;padding-bottom:4px}.ah-grid{grid-template-columns:1fr;gap:10px}.ah-card{min-height:auto}.ah-card-delete{opacity:1}}@media(max-width:480px){.ah-title{font-size:1.3rem}.ah-card{padding:14px 16px}}.mrp-wrapper{display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#1a1a1a;overflow-x:hidden;padding:16px 0}.mrp-header{background:linear-gradient(135deg,#2c2878,#3b3595 30%,#7a3275,#d0404b);padding:28px 36px 24px;border-bottom:3px solid #d0404b;flex-shrink:0;position:relative;border-radius:10px;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,transparent 60%,rgba(208,64,75,.12) 100%);pointer-events:none}.mrp-header-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;position:relative;z-index:1}.mrp-header-identity{display:flex;flex-direction:column;gap:2px}.mrp-header-company{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.mrp-header-bid{font-size:12px;color:#ffffffbf;font-weight:400}.mrp-header-bid--empty{color:#ffffff4d}.mrp-header-meta-row{display:flex;align-items:center;gap:8px}.mrp-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0;position:relative;z-index:1}.mrp-header-logo{height:50px;width:50px;object-fit:contain;flex-shrink:0}.mrp-export-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;border:none;background:#fff;color:#2c2878;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px #00000026;letter-spacing:-.01em}.mrp-export-btn:hover{background:#f0eeff;box-shadow:0 4px 14px #2c287840;transform:translateY(-1px)}.mrp-export-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0000001f}.mrp-header-title{position:relative;z-index:1;font-size:22px;font-weight:700;color:#fff;line-height:1.25;margin:0 0 6px;letter-spacing:-.02em;width:600px}.mrp-header-description{position:relative;z-index:1;font-size:12px;color:#fff9;line-height:1.6;width:600px;margin:0}.mrp-header-btn-date{display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-content:space-between;margin-top:6px;position:relative;z-index:1}.mrp-header-report-date{position:relative;z-index:1;font-size:10px;color:#ffffff73;text-align:start;margin:0 0 2px;letter-spacing:.03em}.mrp-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.mrp-stat-card{padding:10px 12px;border:1px solid;border-radius:8px;display:flex;flex-direction:column;gap:4px;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:0;width:220px;flex-shrink:0}.mrp-stat-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-stat-header{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0}.mrp-stat-body{display:flex;flex-direction:column;gap:1px}.mrp-stat-label{font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.08em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mrp-stat-value{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.2;white-space:nowrap}.mrp-stat-sub{font-size:9px;color:#888;line-height:1.3}.mrp-validity-note{display:flex;align-items:center;gap:6px;margin:20px 0 0;padding:20px 24px;background:#f4f1f1;border-inline-start:3px solid #d0404b;border-radius:5px;font-size:11px;color:#4b5563;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-validity-icon{font-size:12px;flex-shrink:0}.mrp-validity-text strong{color:#3b3595;font-weight:600}.mrp-content{flex:1;width:100%;margin:0;padding:8px 0 40px;overflow-y:auto}.mrp-section{margin:8px 0;background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.mrp-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf9fc;border-bottom:1px solid #e5e7eb;transition:background .15s}.mrp-section-header:hover{background:#faf9fc}.mrp-section-header-left{display:flex;align-items:center;gap:8px}.mrp-section-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.mrp-section-icon{font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mrp-sec-icon-themed{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#2c2878,#3b3595 40%,#d0404b 75% 100%);font-size:13px;line-height:1;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-section-title{font-size:13px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.mrp-section-badge{font-size:10px;color:#7a3275;margin-top:1px;margin-bottom:0;font-weight:500}.mrp-section-body{padding:14px 16px}.mrp-chevron{font-size:10px;color:#9ca3af;transition:transform .2s;display:inline-block}.mrp-chevron--open{transform:rotate(180deg)}.mrp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}.mrp-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0}.mrp-four-col{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:6px 0}.mrp-two-col>*,.mrp-three-col>*,.mrp-four-col>*{break-inside:avoid;page-break-inside:avoid}.mrp-sub-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:12px 0 6px}.mrp-sub-label--spaced{margin-top:16px}.mrp-scope-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mrp-scope-left{display:flex;flex-direction:column;gap:0}.mrp-scope-summary-card{background:linear-gradient(135deg,#2c28780d,#d0404b08);border-inline-start:3px solid #3b3595;border-radius:6px;padding:8px 10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-scope-summary-card .mrp-scope-summary{font-size:12px;color:#374151;line-height:1.55;margin:0;padding:0;background:none;border:none}.mrp-note{text-align:end;margin:4px 0 0}.mrp-scope-client-strip{display:inline-flex;align-items:center;gap:5px;margin-top:20px;margin-bottom:20px;padding:10px 14px;background:linear-gradient(135deg,#3b3595,#d0404b);border-radius:5px;width:fit-content;flex-wrap:nowrap;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-scope-client-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff9}.mrp-scope-client-name{font-size:11px;font-weight:600;color:#fff}.mrp-scope-right{border:1px solid #e5e7eb;border-radius:7px;overflow:hidden}.mrp-scope-takeaways-header{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(90deg,#3b35950f,#d0404b0f);border-bottom:1px solid #ede8f0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-scope-right .mrp-takeaways-list{padding:4px 8px;gap:1px}.mrp-scope-right .mrp-takeaway-item{padding:3px 0}.mrp-scope-right .mrp-takeaway-num{min-width:15px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3b3595,#d0404b);border-radius:50%;line-height:1;padding:0;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:2px}.mrp-scope-right .mrp-takeaway-title{font-size:11px;font-weight:600;color:#1e293b}.mrp-scope-right .mrp-takeaway-desc{font-size:10.5px;color:#6b7280;line-height:1.4}.mrp-scope-deliverables{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:8px}.mrp-scope-deliv-header{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.mrp-scope-deliv-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b3595,#d0404b);border-radius:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-scope-deliverables .mrp-deliverable-grid{gap:3px;margin:0}.mrp-scope-deliverables .mrp-deliverable-item{padding:5px 8px;font-size:11px;gap:5px;border-color:#eee;background:#fafbfc}.mrp-scope-deliverables .mrp-deliverable-check{color:#3b3595;font-size:11px;font-weight:700}.mrp-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-pill--green{color:#1b5e20;background:#e8f5e9}.mrp-pill--amber{color:#e65100;background:#fff3e0}.mrp-pill--red{color:#d0404b;background:#ffebee}.mrp-pill--blue{color:#5b4fc7;background:#ede9fe}.mrp-pill--gray{color:#424242;background:#f5f5f5}.mrp-pill--navy{color:#fff;background:#5b4fc7}.mrp-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;background:#f3f4f6;color:#374151;font-weight:400}.mrp-tag--match{background:#ede9fe;color:#5b4fc7}.mrp-tag--required{background:#fff3e0;color:#e65100}.mrp-table{width:100%;border-collapse:collapse;font-size:11px;margin:4px 0}.mrp-th{background:#f8f9fb;padding:8px 10px;font-size:9px;text-transform:uppercase;font-weight:700;color:#6b7280;border-bottom:2px solid #e5e7eb;text-align:start;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#374151;line-height:1.45}.mrp-td-sub{margin-top:2px;font-size:10px;color:#6b7280}.mrp-td--bold{font-weight:600}.mrp-td--center{text-align:center}.mrp-td--muted{font-size:10px;color:#6b7280}.mrp-table tbody tr:nth-child(2n){background:#fafbfc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-score-bar-wrap{display:flex;align-items:center;gap:6px}.mrp-score-bar-track{flex:1;height:14px;background:#f3f4f6;border-radius:3px;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-score-bar-fill{height:100%;border-radius:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-value-card{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;break-inside:avoid;page-break-inside:avoid}.mrp-value-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mrp-value-card .icon{font-size:18px;background-color:#d0404b;padding:5px;border-radius:4px}.mrp-value-card-dim{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#3b3595;margin-bottom:2px}.mrp-value-card-title{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:0;line-height:1.3}.mrp-value-card-desc{font-size:11px;color:#6b7280;line-height:1.5}.mrp-value-card-benefit{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;font-size:10px;color:#d0404b;font-weight:500;line-height:1.45}.mrp-severity{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-severity--high{color:#dc2626;background:#fef2f2}.mrp-severity--medium{color:#d97706;background:#fffbeb}.mrp-severity--low{color:#16a34a;background:#f0fdf4}.mrp-penalty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0}.mrp-finance-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-inline-start:4px solid #d97706;min-width:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-finance-card--monshaat{flex-direction:row;align-items:center;gap:10px;border-inline-start-color:#161da3;background:#f5f6ff}.mrp-finance-card--delay{border-inline-start-color:#d97706}.mrp-finance-card--performance{border-inline-start-color:#dc2626}.mrp-finance-card--quality{border-inline-start-color:#7c3aed}.mrp-finance-card--local{border-inline-start-color:#0891b2}.mrp-finance-card-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f3f4f6;padding:2px 7px;border-radius:4px;align-self:flex-start}.mrp-finance-card-icon{font-size:16px;flex-shrink:0}.mrp-finance-card-label{font-size:10px;color:#6b7280;font-weight:500}.mrp-finance-card-value{font-size:14px;font-weight:700;color:#1e293b;line-height:1.2}.mrp-finance-card-sub{font-size:11px;color:#6b7280;line-height:1.45}.mrp-pay-schedule{margin:4px 0}.mrp-pay-lot-group{margin-bottom:12px}.mrp-pay-lot-title{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:#3b3595;border-radius:4px;padding:3px 10px;margin-bottom:8px;margin-top:2px}.mrp-pay-bar-row{display:flex;align-items:center;gap:20px;margin:4px 0}.mrp-pay-bullet-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;color:var(--mrp-text)}.mrp-pay-bullet-dot{color:#d0404b;font-size:16px;line-height:1;flex-shrink:0}.mrp-pay-bar-label{font-size:10px;color:#374151;width:130px;flex-shrink:0;text-align:start}.mrp-pay-bar-track{flex:1;height:20px;background:#f3f4f6;border-radius:4px;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-pay-bar-fill{height:100%;background:linear-gradient(90deg,#3b3595,#7a3275);border-radius:4px;transition:width .4s;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-pay-bar-pct{font-size:10px;color:#6b7280;width:34px;flex-shrink:0;font-weight:700}.mrp-swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0}.mrp-swot-quad{padding:12px;border-radius:8px;border:1px solid #e5e7eb;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-swot-quad--s{border-inline-start:3px solid #22c55e;background:#f0fdf4}.mrp-swot-quad--w{border-inline-start:3px solid #ef4444;background:#fef2f2}.mrp-swot-quad--o{border-inline-start:3px solid #3b82f6;background:#eff6ff}.mrp-swot-quad--t{border-inline-start:3px solid #f59e0b;background:#fffbeb}.mrp-swot-head{font-size:12px;font-weight:700;color:#1e293b;margin-bottom:6px;display:flex;align-items:center;gap:6px}.mrp-swot-letter{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:10px;font-weight:800;color:#fff;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-swot-letter--s{background:#22c55e}.mrp-swot-letter--w{background:#ef4444}.mrp-swot-letter--o{background:#3b82f6}.mrp-swot-letter--t{background:#f59e0b}.mrp-swot-item{font-size:11px;color:#374151;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04);line-height:1.45}.mrp-swot-item:last-child{border-bottom:none}.mrp-timeline{display:flex;flex-direction:column;margin:4px 0}.mrp-tl-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6;break-inside:avoid;page-break-inside:avoid}.mrp-tl-item:last-child{border-bottom:none}.mrp-tl-gutter{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0;margin-top:6px}.mrp-tl-dot{width:12px;height:12px;border-radius:50%;border:3px solid #3b3595;background:#fff;flex-shrink:0;margin-top:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-tl-dot--red{border-color:#d0404b}.mrp-tl-dot--green{border-color:#22c55e}.mrp-tl-line{flex:1;width:2px;background:#e5e7eb;margin-top:2px;min-height:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-tl-content{flex:1}.mrp-tl-title{font-size:12px;font-weight:700;color:#1e293b}.mrp-tl-badge{display:inline-block;font-size:10px;font-weight:600;color:#3b3595;background:#ede9fe;padding:1px 7px;border-radius:4px;margin-inline-start:6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-tl-desc{font-size:10px;color:#6b7280;margin-top:2px;line-height:1.4}.mrp-scorecard-total{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,#f8f9fb,#ede9fe);border-radius:8px;margin-top:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-scorecard-total-label{font-size:13px;font-weight:700;color:#1e293b}.mrp-scorecard-total-right{text-align:end}.mrp-scorecard-total-value{font-size:28px;font-weight:800;color:#3b3595}.mrp-scorecard-total-max{font-size:14px;font-weight:400;color:#6b7280}.mrp-scorecard-total-desc{font-size:11px;color:#6b7280;margin-top:1px}.mrp-constraint-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0}.mrp-constraint-card{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f8f9fb;border:1px solid #e5e7eb;border-inline-start:3px solid #3b3595;border-radius:6px;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-constraint-icon{font-size:14px;flex-shrink:0;margin-top:1px}.mrp-constraint-title{font-size:11px;font-weight:700;color:#1e293b}.mrp-constraint-desc{font-size:10px;color:#6b7280;line-height:1.4;margin-top:1px}.mrp-missing-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0}.mrp-missing-item{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;color:#374151;background:#fef2f2;border-radius:5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-missing-icon{color:#ef4444;font-size:12px;flex-shrink:0;font-weight:700}.mrp-recommendation{margin:12px 0;padding:20px 24px;border-radius:10px;border:2px solid;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-recommendation--go{border-color:#22c55e;background:linear-gradient(180deg,#f0fdf4,#fff)}.mrp-recommendation--caution{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fff)}.mrp-recommendation--nogo{border-color:#ef4444;background:linear-gradient(180deg,#fef2f2,#fff)}.mrp-recommendation-badge{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.mrp-recommendation-icon{font-size:28px}.mrp-recommendation-title{font-size:20px;font-weight:800;color:#1e293b}.mrp-recommendation-subtitle{font-size:11px;color:#6b7280;margin-bottom:14px;text-align:center}.mrp-recommendation-section{text-align:start;margin-top:14px}.mrp-recommendation-section-title{font-size:11px;font-weight:700;color:#1e293b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.mrp-recommendation-item{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:11px;color:#374151;line-height:1.45}.mrp-recommendation-item-icon{flex-shrink:0;margin-top:1px;font-size:12px}.mrp-takeaways-list{display:flex;flex-direction:column;gap:2px}.mrp-takeaway-item{display:flex;gap:6px;align-items:flex-start;padding:3px 0;break-inside:avoid}.mrp-takeaway-num{flex-shrink:0;min-width:15px;font-size:10px;font-weight:700;color:#3b3595;padding-top:1px;line-height:1.4;margin-top:6px}.mrp-takeaway-body{flex:1;display:flex;flex-direction:column;gap:0}.mrp-takeaway-title{font-size:11px;font-weight:600;color:#1a1a1a}.mrp-takeaway-desc{font-size:11px;color:#555;line-height:1.45}.mrp-deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0}.mrp-deliverable-item{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;color:#374151;background:#f8f9fb;border-radius:5px;border:1px solid #e5e7eb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-deliverable-check{color:#22c55e;font-size:12px;flex-shrink:0}.mrp-warning-box{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fffbeb;border:1px solid #fde68a;border-inline-start:3px solid #f59e0b;border-radius:6px;margin:8px 0 0;font-size:11px;color:#92400e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-warning-icon{font-size:16px;flex-shrink:0}.mrp-footer{text-align:center;padding:14px 0 0;font-size:10px;color:#9ca3af}.mrp-footer-line{height:1px;background:linear-gradient(90deg,transparent,#d1d5db,transparent);margin-bottom:10px}.mrp-footer strong{color:#3b3595}.mrp-note{font-size:10px;color:#6b7280;line-height:1.4;font-style:italic}.mrp-summary-box{background:#f8f9fb;border-inline-start:3px solid #3b3595;padding:10px 14px;font-size:12px;color:#333;line-height:1.6;margin:6px 0;border-radius:6px;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-summary-box p{margin:0}.mrp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:#666;font-size:13px}.mrp-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#3b3595;border-radius:50%;animation:mrp-spin .8s linear infinite}@keyframes mrp-spin{to{transform:rotate(360deg)}}.mrp-error{padding:20px;background:#ffebee;border-inline-start:4px solid #d0404b;margin:24px;font-size:13px;color:#d0404b;line-height:1.5;border-radius:7px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mrp-spin{animation:mrp-spin 1s linear infinite}.mrp-stage-divider{display:none}@media(max-width:768px){.mrp-wrapper{padding:10px}.mrp-content{padding:6px 0 32px}.mrp-header{padding:20px 16px 18px}.mrp-header-title{font-size:18px}.mrp-section-body{padding:10px 12px}.mrp-stat-row{grid-template-columns:repeat(2,1fr)}.mrp-two-col,.mrp-three-col,.mrp-four-col,.mrp-swot-grid,.mrp-constraint-grid,.mrp-missing-grid,.mrp-deliverable-grid,.mrp-scope-panel,.mrp-scope-deliverables .mrp-deliverable-grid{grid-template-columns:1fr}.mrp-penalty-grid{grid-template-columns:1fr 1fr}}@media print{@page{size:A4;margin:10mm}html,body{margin:0!important;padding:0!important;position:static!important;transform:none!important;background:#fff!important}.mrp-wrapper{padding:16px!important;margin:0!important;position:static!important;top:0!important;left:0!important;transform:none!important;width:100%!important;max-width:none!important;min-height:auto!important;background:#fff!important;overflow:visible!important}.mrp-header-title,.mrp-header-description{width:500px!important}.mrp-export-btn,.mrp-chevron{display:none!important;visibility:hidden!important}.mrp-section-body{display:block!important;visibility:visible!important}.mrp-stat-row{grid-template-columns:repeat(6,1fr)!important;gap:8px!important}.mrp-scope-panel,.mrp-two-col,.mrp-swot-grid,.mrp-constraint-grid,.mrp-missing-grid,.mrp-deliverable-grid{grid-template-columns:1fr 1fr!important}.mrp-penalty-grid{grid-template-columns:repeat(3,1fr)!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}[dir=rtl] .mrp-header-title{font-size:16px;letter-spacing:0}[dir=rtl] .mrp-header-description{letter-spacing:0;width:550px}[dir=rtl] .mrp-section-title{font-size:11px;letter-spacing:0}.html2pdf__page-break{display:block;height:0;page-break-after:always!important;break-after:page!important;margin:0!important;padding:0!important;border:none!important;clear:both!important}.mrp-section,.mrp-section-body,.mrp-value-card,.mrp-swot-quad,.mrp-constraint-card,.mrp-finance-card,.mrp-takeaway-item,.mrp-deliverable-item,.mrp-pay-bar-row,.mrp-tl-item{page-break-inside:avoid!important;break-inside:avoid!important}.mrp-recommendation{page-break-before:always!important;break-before:page!important;margin-top:0!important}.mrp-table tbody tr{page-break-inside:avoid!important;break-inside:avoid!important}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.caw-page{max-width:1100px;margin:0 auto;padding:24px 36px 0;min-height:calc(100vh - 60px);display:flex;flex-direction:column}.caw-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem}.caw-breadcrumb-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:#6366f1;font-size:.85rem;font-weight:500;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}.caw-breadcrumb-link:hover{color:#4338ca}.caw-breadcrumb-sep{color:#cbd5e1}.caw-breadcrumb-current{color:#64748b;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caw-stepper{margin-bottom:28px}.caw-stepper-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.caw-stepper-step-label{font-size:.82rem;font-weight:600;color:#475569}.caw-stepper-pct{font-size:.82rem;color:#94a3b8}.caw-progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:20px}.caw-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width .5s cubic-bezier(.16,1,.3,1)}.caw-stepper-track{display:flex;align-items:center;gap:0}.caw-step{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:default;padding:10px 16px;border-radius:10px;opacity:.4;transition:all .25s;white-space:nowrap;font-family:inherit;position:relative}.caw-step.accessible{cursor:pointer;opacity:.55}.caw-step.accessible:hover{opacity:.8;background:#f8fafc}.caw-step.active{opacity:1;background:#eef2ff}.caw-step.completed{opacity:.75}.caw-step-circle{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;border:2px solid transparent;transition:all .25s;flex-shrink:0}.caw-step.active .caw-step-circle{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 3px 10px -2px #6366f159}.caw-step.completed .caw-step-circle{background:#10b981;color:#fff}.caw-step-label{font-size:.85rem;font-weight:600;color:#94a3b8;transition:color .25s}.caw-step.active .caw-step-label{color:#4338ca}.caw-step.completed .caw-step-label{color:#059669}.caw-step-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0}.caw-step-connector{flex:1;min-width:12px;max-width:40px;height:2px;background:#e2e8f0;border-radius:1px;transition:background .4s}.caw-step-connector.completed{background:linear-gradient(90deg,#10b981,#34d399)}.caw-body{flex:1;display:flex;flex-direction:column}.caw-step-content{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #e8ecf2;border-radius:16px;padding:32px 36px 0;margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.caw-step-header{margin-bottom:24px}.caw-step-header h2{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.caw-step-header p{font-size:.9rem;color:#64748b;margin:0}.caw-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.85rem;margin-bottom:16px}.caw-error button{margin-left:auto;background:none;border:none;color:#b91c1c;cursor:pointer;padding:2px;opacity:.6}.caw-error button:hover{opacity:1}.caw-form{flex:1;display:flex;flex-direction:column;gap:0}.caw-form-row{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;padding:28px 0;border-bottom:1px solid #f1f5f9}.caw-form-row:last-child{border-bottom:none}.caw-form-label-col h3{font-size:.95rem;font-weight:600;color:#0f172a;margin:0 0 4px}.caw-form-label-col p{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.5}.caw-form-input-col{display:flex;flex-direction:column;gap:6px}.caw-input-label{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.caw-input{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#0f172a;background:#fff;transition:all .2s;font-family:inherit}.caw-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.caw-input::placeholder{color:#cbd5e1}.caw-textarea{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#0f172a;background:#fff;transition:all .2s;font-family:inherit;resize:vertical;min-height:80px}.caw-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.caw-textarea::placeholder{color:#cbd5e1}.caw-language-grid{display:flex;gap:10px}.caw-lang-btn{flex:1;padding:14px 18px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.92rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:inherit}.caw-lang-btn:hover{border-color:#c7d2fe;background:#fafaff}.caw-lang-btn.selected{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff);color:#4338ca;box-shadow:0 0 0 3px #6366f11a}.caw-lang-sub{font-size:.72rem;color:#94a3b8;font-weight:400}.caw-lang-btn.selected .caw-lang-sub{color:#818cf8}.caw-dropzone{border:2px dashed #d4d8e8;border-radius:14px;padding:44px 24px;text-align:center;cursor:pointer;transition:all .3s;background:#fafbff;margin-bottom:16px}.caw-dropzone:hover{border-color:#a5b4fc;background:#f5f3ff}.caw-dropzone.dragover{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 4px #6366f114}.caw-dropzone.uploading{pointer-events:none;opacity:.7}.caw-file-input{display:none}.caw-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.caw-dropzone-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);display:flex;align-items:center;justify-content:center;color:#6366f1;margin-bottom:4px}.caw-dropzone-content h3{font-size:1rem;font-weight:600;color:#334155;margin:0}.caw-dropzone-content p{font-size:.82rem;color:#94a3b8;margin:0}.caw-file-list{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;flex:1;max-height:320px;overflow-y:auto}.caw-file-list-header{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.82rem;font-weight:600;color:#64748b}.caw-file-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #f1f5f9;transition:background .15s}.caw-file-item:last-child{border-bottom:none}.caw-file-item:hover{background:#fafaff}.caw-file-icon{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.caw-file-info{flex:1;min-width:0}.caw-file-name{display:block;font-size:.88rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caw-file-size{font-size:.75rem;color:#94a3b8}.caw-file-preview-btn,.caw-file-remove{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.caw-file-preview-btn:hover{background:#eef2ff;color:#6366f1}.caw-file-remove:hover{background:#fef2f2;color:#ef4444}.caw-step-analysis{align-items:center;text-align:center}.caw-step-analysis .caw-step-header{text-align:center}.caw-step-analysis .caw-footer{width:100%;justify-content:center}.caw-step-analysis .caw-bg-hint-group{align-items:center;text-align:center}.caw-step-analysis .caw-bg-hint{text-align:center}.caw-step-analysis .caw-analysis-error{margin:0 auto}.caw-analysis-visual{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:20px 0}.caw-analysis-ring{position:relative;width:140px;height:140px}.caw-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.caw-ring-bg{fill:none;stroke:#f1f5f9;stroke-width:8}.caw-ring-progress{fill:none;stroke:#6366f1;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.caw-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.caw-ring-pct{font-size:1.8rem;font-weight:700;color:#4338ca;letter-spacing:-.03em}.caw-analysis-stages{display:flex;flex-direction:column;gap:8px;width:100%;max-width:380px}.caw-stage-item{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:8px;font-size:.85rem;color:#94a3b8;transition:all .3s}.caw-stage-item.running{background:#eef2ff;color:#4338ca;font-weight:500}.caw-stage-item.completed{color:#059669}.caw-stage-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.caw-analysis-current{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#f5f3ff;border-radius:24px;font-size:.82rem;font-weight:500;color:#6366f1}.caw-analysis-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.caw-done-icon{color:#10b981;animation:cawPop .5s cubic-bezier(.16,1,.3,1)}@keyframes cawPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.caw-analysis-done h3{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0}.caw-analysis-done p{font-size:.88rem;color:#64748b;margin:0;max-width:340px}.caw-analysis-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.85rem;width:100%;max-width:500px}.caw-questions-actions{display:flex;gap:10px;margin-bottom:16px}.caw-btn-excel,.caw-btn-download{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:1.5px solid;font-family:inherit}.caw-btn-excel{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.caw-btn-excel:hover:not(:disabled){background:#dcfce7}.caw-btn-download{background:#fff;color:#475569;border-color:#e2e8f0}.caw-btn-download:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.caw-btn-excel:disabled,.caw-btn-download:disabled{opacity:.5;cursor:not-allowed}.caw-questions-list{flex:1;overflow-y:auto;max-height:420px;border:1px solid #e2e8f0;border-radius:12px;background:#fafbff}.caw-question-group{padding:0}.caw-question-section{position:sticky;top:0;z-index:2;padding:10px 18px;margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.caw-question-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid #f1f5f9;align-items:flex-start}.caw-question-item:last-child{border-bottom:none}.caw-question-num{width:24px;height:24px;border-radius:6px;background:#eef2ff;color:#6366f1;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.caw-question-text{font-size:.88rem;color:#334155;line-height:1.55}.caw-no-questions{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;color:#10b981;text-align:center}.caw-no-questions p{color:#64748b;font-size:.88rem;max-width:300px}.caw-step-report{padding-top:0!important}.caw-report-embedded{flex:1;overflow-y:auto;margin:0 -36px;padding:0 36px}.caw-report-preview{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 0;width:100%}.caw-report-card{width:100%;max-width:560px;background:linear-gradient(145deg,#fafbff,#f5f3ff);border:1px solid #e0e7ff;border-radius:16px;padding:28px;box-shadow:0 4px 24px -4px #6366f114}.caw-report-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e7ff}.caw-report-icon-box{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.caw-report-card-header h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.caw-report-card-header p{font-size:.82rem;color:#64748b;margin:4px 0 0}.caw-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.caw-report-stat{text-align:center;padding:16px 8px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.caw-report-stat-value{display:block;font-size:1.5rem;font-weight:800;color:#4338ca;letter-spacing:-.03em}.caw-report-stat-label{display:block;font-size:.72rem;font-weight:600;color:#94a3b8;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.caw-report-sections-preview{display:flex;flex-wrap:wrap;gap:6px}.caw-report-section-tag{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;font-size:.72rem;font-weight:500;color:#475569}.caw-report-section-tag svg{color:#10b981}.caw-report-more{padding:5px 10px;font-size:.72rem;font-weight:600;color:#6366f1}.caw-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-top:1px solid #f1f5f9;margin-top:auto;flex-shrink:0}.caw-footer-right{display:flex;gap:10px}.caw-bg-hint-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.caw-bg-hint{font-size:11px;color:#9ca3af;margin:0;line-height:1.4;max-width:340px}.caw-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px -2px #6366f166;font-family:inherit}.caw-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px -2px #6366f180}.caw-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.caw-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:#fff;color:#475569;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-left:20px}.caw-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.caw-spin{animation:cawSpin 1s linear infinite}@keyframes cawSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.caw-page{padding:16px 16px 0}.caw-stepper-track{overflow-x:auto;padding-bottom:4px}.caw-step{padding:8px 10px}.caw-step-label{font-size:.75rem}.caw-step-content{padding:20px 16px 0;border-radius:12px}.caw-form-row{grid-template-columns:1fr;gap:8px}.caw-footer{padding:16px 0}.caw-language-grid{flex-direction:column}.caw-report-stats{grid-template-columns:repeat(3,1fr);gap:8px}.caw-questions-actions{flex-direction:column}.caw-footer-right{flex-direction:column;gap:8px}}.auth-modal-card{background:#fff;border-radius:16px;padding:32px 40px;max-width:480px;width:100%;box-shadow:0 1px 3px #0000000d}.auth-modal-card.signup-card{max-width:720px;padding:28px 40px}.auth-modal-logo{text-align:center;margin-bottom:24px}.auth-modal-logo img{width:60px;height:auto}.auth-modal-logo-small{text-align:center;margin-bottom:16px}.auth-modal-logo-small img{width:50px;height:auto}.auth-modal-header{text-align:center;margin-bottom:28px}.auth-modal-header h2{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.auth-modal-header p{font-size:16px;color:#6b7280;margin:0}.auth-modal-header-small{text-align:center;margin-bottom:20px}.auth-modal-header-small h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 6px}.auth-modal-header-small p{font-size:15px;color:#6b7280;margin:0}.auth-modal-form{display:flex;flex-direction:column;gap:16px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px;font-weight:600;color:#1a1a1a}.form-field-compact{display:flex;flex-direction:column;gap:6px}.form-field-compact label{font-size:13px;font-weight:600;color:#1a1a1a}.input-with-icon{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none;z-index:1}.input-with-icon input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s;outline:none}.input-with-icon input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.input-with-icon input:disabled{background-color:#f9fafb;cursor:not-allowed}.input-with-icon input::placeholder{color:#9ca3af}.field-help{font-size:13px;color:#6b7280;margin:-4px 0 0}.field-help-compact{font-size:12px;color:#6b7280;margin:-10px 0 0}.otp-input-field{width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:8px;font-size:26px;font-weight:700;color:#8b5cf6;text-align:center;letter-spacing:8px;font-family:Courier New,monospace;outline:none;transition:all .2s}.otp-input-field:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.otp-info-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f0f9ff;border-left:3px solid #8b5cf6;border-radius:6px;color:#1e40af;font-size:13px}.back-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:13px;font-weight:500;padding:0;transition:color .2s}.back-button:hover{color:#7c3aed;text-decoration:underline}.error-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.error-box-compact{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.submit-btn{width:100%;padding:12px 24px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.submit-btn:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn-compact{width:100%;padding:11px 20px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn-compact:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.submit-btn-compact:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch-text{text-align:center;font-size:13px;color:#6b7280;margin-top:0}.switch-link{background:none;border:none;color:#8b5cf6;font-weight:600;cursor:pointer;padding:0;font-size:inherit}.switch-link:hover{text-decoration:underline}@media(max-width:768px){.auth-modal-card.signup-card{max-width:540px;padding:28px 32px}.form-row-2{grid-template-columns:1fr}}@media(max-width:640px){.auth-modal-card{padding:28px 20px}.auth-modal-card.signup-card{padding:24px 20px}.auth-modal-header h2,.auth-modal-header-small h2{font-size:24px}.form-row-2{grid-template-columns:1fr;gap:12px}.input-with-icon input{padding:9px 12px 9px 38px;font-size:14px}.submit-btn,.submit-btn-compact{padding:11px 18px;font-size:14px}}.auth-page-container{display:flex;min-height:100vh;background:#fff}.auth-page-left{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:60px}.auth-page-content{max-width:550px}.auth-page-logo{margin-bottom:48px}.auth-page-logo img{width:120px;height:auto}.auth-page-heading{font-size:56px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.1;letter-spacing:-.02em}.auth-page-heading .highlight{color:#8b5cf6}.auth-page-description{font-size:18px;color:#6b7280;line-height:1.7;margin:0 0 48px}.auth-page-stats{display:flex;gap:64px}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-value{font-size:48px;font-weight:700;color:#1a1a1a;line-height:1}.stat-label{font-size:16px;color:#6b7280}.auth-page-right{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:60px}@media(max-width:1024px){.auth-page-container{flex-direction:column}.auth-page-left{padding:40px 30px}.auth-page-heading{font-size:42px}.auth-page-right{padding:40px 30px}}@media(max-width:640px){.auth-page-left{padding:30px 20px}.auth-page-logo img{width:80px}.auth-page-heading{font-size:32px}.auth-page-description{font-size:16px}.auth-page-stats{gap:40px}.stat-value{font-size:36px}.stat-label{font-size:14px}.auth-page-right{padding:30px 20px}}.admin-dashboard{display:flex;min-height:100vh;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-sidebar{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100;transition:all .3s ease}.admin-sidebar.collapsed{width:80px}.admin-sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid #f3f4f6;position:relative}.admin-logo{display:flex;align-items:center;gap:.75rem}.admin-logo-icon{width:36px;height:36px;background:#3b82f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.admin-logo-text h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0;line-height:1.2}.admin-logo-text span{display:none}.admin-nav{flex:1;padding:1rem 0}.admin-nav-list{list-style:none;margin:0;padding:0}.admin-nav-list li{margin-bottom:0}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#6b7280;text-decoration:none;transition:all .15s ease;border:none;background:none;position:relative;font-size:.95rem}.admin-nav-link:hover{background-color:#f9fafb;color:#374151}.admin-nav-link.active{background-color:#eff6ff;color:#2563eb;border-right:3px solid #2563eb;font-weight:500}.nav-text{display:flex;flex-direction:column}.nav-label{font-size:.95rem;font-weight:inherit;line-height:1.2}.nav-description{display:none}.sidebar-toggle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#3b82f6;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px #0000001a}.sidebar-toggle:hover{background:#2563eb;transform:translateY(-50%) scale(1.05)}.admin-sidebar-footer{padding:1rem;border-top:1px solid #f3f4f6;background:#fafafa}.admin-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:8px;background:transparent}.admin-user-avatar{width:32px;height:32px;background:#3b82f6;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.admin-user-details{flex:1;min-width:0}.admin-user-name{font-size:.875rem;font-weight:500;color:#374151;line-height:1.2}.admin-user-role{font-size:.75rem;color:#6b7280;font-weight:400;text-transform:capitalize;line-height:1.2;margin-top:.125rem}.admin-user-email{display:none}.admin-logout-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem;width:100%;color:#6b7280;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.875rem;font-weight:400}.admin-logout-btn:hover{background-color:#fef2f2;color:#dc2626}.admin-sidebar.collapsed .admin-user-info{justify-content:center;padding:.5rem}.admin-sidebar.collapsed .admin-logout-btn{justify-content:center;padding:.75rem .5rem}.admin-sidebar.collapsed .nav-text,.admin-sidebar.collapsed .admin-user-details,.admin-sidebar.collapsed .admin-logo-text{display:none}.admin-main-content{flex:1;margin-left:280px;transition:all .3s ease;min-height:100vh;background:#fff}.admin-sidebar{box-shadow:none;border-right:1px solid #e5e7eb}.admin-main-content{flex:1;margin-left:280px;transition:all .3s ease;min-height:100vh}.admin-main-content.sidebar-collapsed{margin-left:80px}.configuration-page{padding:2rem}.config-header{margin-bottom:2rem}.config-title{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.config-subtitle{color:#64748b;margin:.5rem 0 0}.config-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0}.config-tab{padding:.75rem 1.5rem;background:none;border:none;color:#64748b;cursor:pointer;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease}.config-tab:hover{color:#3b82f6}.config-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.config-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.config-section{max-width:600px}.config-section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}.form-label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-help{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.select-wrapper{position:relative}.select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.api-key-input{position:relative}.toggle-visibility-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center}.toggle-visibility-btn:hover{color:#374151}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;gap:.75rem}.alert-warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.alert strong{display:block;margin-bottom:.25rem}.alert p{margin:0;font-size:.875rem}.save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.save-btn.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.save-btn.secondary:hover{background:#e5e7eb;box-shadow:none;transform:none}.model-config-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.model-config-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.model-title-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.model-title-section .form-label{margin:0;font-weight:600}.model-title-section svg{color:#6b7280}.model-info{font-size:.875rem;color:#6b7280;padding-left:.5rem;border-left:2px solid #e5e7eb;margin-left:.5rem}.model-info.muted{font-style:italic;color:#9ca3af}.model-info strong{color:#111827;font-weight:600}.mode-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-btn:hover{background:#e5e7eb;border-color:#d1d5db}.mode-btn.edit{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.mode-btn.edit:hover{background:#bfdbfe}.mode-btn.create{background:#dcfce7;color:#166534;border-color:#bbf7d0}.mode-btn.create:hover{background:#bbf7d0}.model-edit-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.model-actions{display:flex;gap:.75rem;margin-top:1rem}.model-actions .save-btn{padding:.625rem 1.25rem}.prompt-management-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.prompt-title-section{display:flex;flex-direction:column;gap:.25rem}.prompt-title-section .form-label{margin:0;font-weight:600}.prompt-info{font-size:.8rem;color:#6b7280}.prompt-actions{display:flex;gap:.75rem;margin-top:1rem}.agent-info-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1rem}.agent-details .agent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.agent-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.agent-badges{display:flex;gap:.5rem}.agent-type-badge{padding:.25rem .625rem;background:#f3f4f6;color:#6b7280;font-size:.75rem;font-weight:500;border-radius:4px;text-transform:capitalize}.agent-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.admin-users-page{padding:1.5rem;min-height:100vh;background-color:#f8fafc}.admin-users-container{max-width:1200px;margin:0 auto}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.loading-text{margin-top:1rem;color:#6b7280;font-size:.95rem}.admin-users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-title{font-size:2rem;font-weight:700;color:#111827;margin:0}.page-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.95rem}.add-admin-btn{display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-alert{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.error-content{display:flex;align-items:center;gap:.5rem}.error-message{color:#991b1b;flex:1}.error-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:.25rem;border-radius:4px}.error-close:hover{color:#991b1b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.stat-content{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:.875rem;color:#6b7280;margin:0 0 .25rem}.stat-value{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.stat-icon{width:32px;height:32px}.stat-icon--blue{color:#3b82f6}.stat-icon--purple{color:#8b5cf6}.stat-icon--green{color:#10b981}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge--super-admin{background-color:#f3e8ff;color:#7c3aed}.role-badge--admin{background-color:#dbeafe;color:#1d4ed8}.role-badge--dev{background-color:#d1fae5;color:#059669}.role-badge--support{background-color:#fed7aa;color:#ea580c}.role-icon{width:16px;height:16px}.role-icon--super-admin{color:#8b5cf6}.role-icon--admin{color:#3b82f6}.role-icon--dev{color:#10b981}.role-icon--support{color:#f59e0b}.role-icon--default{color:#6b7280}.admin-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.table-header{background-color:#f9fafb}.table-th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #e5e7eb}.table-body{background:#fff}.table-row{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.table-row:hover{background-color:#f9fafb}.table-row--current{background-color:#eff6ff}.table-td{padding:1rem 1.5rem;white-space:nowrap;font-size:.875rem;color:#111827}.table-td--muted{color:#6b7280}.admin-info{display:flex;align-items:center;gap:.75rem}.admin-avatar{width:40px;height:40px;background-color:#3b82f6;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.admin-details{flex:1;min-width:0}.admin-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.admin-name{font-weight:500;color:#111827;margin:0;font-size:.875rem}.current-user-badge{font-size:.75rem;background-color:#dcfce7;color:#166534;padding:.125rem .5rem;border-radius:4px;font-weight:500}.admin-email{color:#6b7280;margin:0;font-size:.875rem}.admin-username{color:#9ca3af;margin:0;font-size:.75rem}.status-badge{display:inline-flex;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:50px}.action-buttons{display:flex;align-items:center;gap:2rem;width:100px}.action-btn{width:100%;padding:8px 0;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.action-btn-edit{color:#3b82f6;width:10px}.action-btn-delete{color:#dc2626;width:10px}.empty-state{text-align:center;padding:3rem}.empty-state-icon{width:48px;height:48px;color:#9ca3af;margin:0 auto 1rem}.empty-state-title{font-size:.875rem;font-weight:500;color:#111827;margin:0 0 .25rem}.empty-state-subtitle{font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.admin-users-header{flex-direction:column;gap:1rem;align-items:stretch}.stats-grid{grid-template-columns:1fr}.table-wrapper{overflow-x:scroll}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title-section{display:flex;align-items:flex-start;gap:1rem}.modal-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .15s ease}.modal-form{padding:1.5rem}.form-error-alert{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem;margin-bottom:1.5rem;color:#991b1b;font-size:.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group--full{grid-column:1 / -1}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .15s ease;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input:disabled,.form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .15s ease}.password-toggle:hover{color:#374151}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background-color:#3b82f6;color:#fff}.btn--primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn--secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn--secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:640px){.modal-backdrop{padding:.5rem}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.btn{width:100%;justify-content:center}}.admin-login-container{min-height:100vh;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.admin-login-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;width:100%;max-width:420px;padding:2.5rem;border:1px solid #e2e8f0}.login-header{text-align:center;margin-bottom:2rem}.login-icon{width:60px;height:60px;background-color:#3b82f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.5rem}.login-title{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.login-subtitle{color:#64748b;font-size:.95rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.field-group{display:flex;flex-direction:column}.field-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.email-input-group{display:flex;gap:.75rem;align-items:flex-start}.field-input{flex:1;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#fff;color:#1e293b}.field-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input--error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.field-input--success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.check-email-btn{padding:.875rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:70px;display:flex;align-items:center;justify-content:center}.check-email-btn:hover:not(:disabled){background-color:#2563eb}.check-email-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.password-field{position:relative}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:6px;transition:color .2s ease}.password-toggle-btn:hover{color:#374151}.password-section{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.password-change-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.875rem;font-weight:500}.field-success{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.8rem;margin-top:.5rem;font-weight:500}.error-alert{display:flex;align-items:center;gap:.75rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.875rem;color:#991b1b;font-size:.875rem}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.login-submit-btn:hover:not(:disabled){background-color:#2563eb}.login-submit-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.loading-spinner,.btn-spinner{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.login-help{text-align:center;margin-top:.5rem}.login-help p{font-size:.8rem;color:#64748b;margin:0;line-height:1.5}@media(max-width:640px){.admin-login-container{padding:1rem}.admin-login-form{padding:2rem}.email-input-group{flex-direction:column}.check-email-btn{width:100%}}.analytics-page{padding:24px;background-color:#f8fafc;min-height:100vh}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.analytics-title{font-size:28px;font-weight:700;color:#1f2937;margin:0}.analytics-subtitle{font-size:16px;color:#6b7280;margin:4px 0 0}.analytics-header-actions{display:flex;gap:12px;align-items:center}.timeframe-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.header-action-btn{padding:8px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-action-btn:hover{background:#f3f4f6}.header-action-btn:disabled{opacity:.5;cursor:not-allowed}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;padding:48px;margin:24px 0;box-shadow:0 1px 3px #0000001a}.loading-spinner{margin-bottom:16px}.error-container h2{color:#ef4444;margin:16px 0 8px;font-size:20px}.error-container p{color:#6b7280;margin-bottom:24px;text-align:center}.retry-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.retry-btn:hover{background:#2563eb}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.metric-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:transform .2s;border:1px solid #f1f5f9}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.metric-title{font-size:14px;color:#6b7280;font-weight:500}.metric-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.metric-value{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.metric-change.positive{color:#059669;font-size:14px;font-weight:500;margin-bottom:8px}.metric-description{font-size:12px;color:#9ca3af;margin:0;line-height:1.4}.section-container{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.section-title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.section-actions{display:flex;gap:12px}.export-btn,.chart-toggle-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s;font-weight:500}.export-btn:hover,.chart-toggle-btn:hover{background:#f3f4f6;border-color:#9ca3af}.user-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.user-metric-card{background:#f9fafb;border-radius:8px;padding:20px;border:1px solid #e5e7eb;transition:all .2s}.user-metric-card:hover{background:#f3f4f6;border-color:#d1d5db}.user-metric-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-metric-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-metric-title{font-size:14px;color:#6b7280;font-weight:500}.user-metric-value{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.user-metric-percentage{color:#6b7280;font-size:12px;font-weight:500}.org-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.org-performance-table{width:100%;border-collapse:collapse;background:#fff}.org-performance-table th{text-align:left;padding:16px 12px;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:14px;background:#f9fafb}.org-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.org-row:hover{background-color:#f9fafb}.org-row:last-child{border-bottom:none}.org-performance-table td{padding:16px 12px;font-size:14px;vertical-align:middle}.org-name-container{display:flex;align-items:center;gap:8px}.org-icon{color:#6b7280;flex-shrink:0}.org-name{font-weight:500;color:#1f2937;line-height:1.4}.slug-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.org-slug{background:#f1f5f9;padding:4px 8px;border-radius:4px;font-size:12px;color:#475569;border:1px solid #e2e8f0}.users-COUNT{font-weight:600;color:#1f2937;font-size:16px;margin-left:0}.users-label{color:#9ca3af;font-size:12px;margin-left:4px}.status-container{display:flex;align-items:center;gap:6px}.status-text{color:#6b7280;text-transform:capitalize;font-size:13px}.tier-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;min-width:80px}.actions-cell{text-align:center}.action-btn{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s;font-weight:500}.action-btn:hover{background:#2563eb}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.quick-stat-item{text-align:center;padding:20px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.quick-stat-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.quick-stat-label{font-size:12px;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.quick-stat-value{font-size:20px;font-weight:700;color:#1f2937}@media(max-width:1024px){.analytics-page{padding:16px}.analytics-header{flex-direction:column;gap:16px;align-items:stretch}.analytics-header-actions{justify-content:center}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.section-container{padding:16px}.section-header{flex-direction:column;gap:12px;align-items:stretch}.section-actions{justify-content:center}}@media(max-width:768px){.org-table-container{font-size:12px}.org-performance-table th,.org-performance-table td{padding:8px 6px}.user-metrics-grid{grid-template-columns:1fr}.quick-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metrics-grid,.quick-stats-grid{grid-template-columns:1fr}.analytics-title{font-size:24px}.analytics-subtitle{font-size:14px}}.org-table-container::-webkit-scrollbar{height:8px}.org-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.org-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.org-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.users-clients-page{padding:24px;max-width:1400px;margin:0 auto;background:#f8fafc;min-height:100vh}.users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.users-title-section h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px}.users-subtitle{color:#64748b;font-size:.875rem;margin:0}.add-user-btn{display:flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-user-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.add-user-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.organization-selector{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.org-selector-wrapper{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:12px}.org-icon{color:#64748b;flex-shrink:0}.org-select{flex:1;padding:12px 40px 12px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.875rem;cursor:pointer;appearance:none}.org-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.org-select:disabled{background:#f1f5f9;cursor:not-allowed}.select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.org-info{display:flex;gap:16px;font-size:.75rem;color:#64748b}.org-schema{font-family:monospace;background:#f1f5f9;padding:4px 8px;border-radius:4px}.org-status{font-weight:500;color:#059669}.users-filters{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-wrapper{position:relative;flex:1;min-width:280px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;z-index:1}.search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.875rem}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input:disabled{background:#f1f5f9;cursor:not-allowed}.filter-wrapper{position:relative;min-width:160px}.filter-select{width:100%;padding:12px 40px 12px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.875rem;cursor:pointer;appearance:none}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select:disabled{background:#f1f5f9;cursor:not-allowed}.users-count{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.875rem;background:#fff;padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0}.error-message{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;color:#dc2626;margin-bottom:24px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#64748b}.loading-spinner{animation:spin 1s linear infinite}.users-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#f8fafc;padding:16px;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e2e8f0}.user-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.user-row:hover{background:#f8fafc}.user-row:last-child{border-bottom:none}.users-table td{padding:16px;vertical-align:middle;font-size:.875rem}.user-name-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:500;color:#1e293b}.user-id{font-size:.75rem;color:#64748b;font-family:monospace}.user-email{color:#64748b;font-family:monospace}.role-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.role-admin{background:#fef3c7;color:#d97706}.role-user{background:#dbeafe;color:#2563eb}.role-client{background:#f3e8ff;color:#7c3aed}.status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.status-active{background:#d1fae5;color:#059669}.status-inactive{background:#fee2e2;color:#dc2626}.user-actions{width:100px}.delete-btn{color:#dc2626;width:100%;padding:8px 0;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.delete-btn:hover{background:#fca5a5;transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;color:#64748b;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.empty-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state h3{margin:0 0 8px;color:#374151;font-size:1.125rem}.empty-state p{margin:0 0 24px;max-width:400px}.pagination{display:flex;justify-content:center;align-items:center;padding:24px;font-size:.875rem;color:#64748b}@media(max-width:768px){.users-clients-page{padding:16px}.users-header{flex-direction:column;gap:16px}.users-filters{flex-direction:column}.search-wrapper,.filter-wrapper{width:100%}.users-table-container{overflow-x:auto}.users-table{min-width:700px}.user-name-cell{min-width:180px}}.otp-sent-notice{display:flex;align-items:center;gap:.75rem;background-color:#d1fae5;border:1px solid #10b981;border-radius:8px;padding:.875rem;color:#059669;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.otp-sent-notice svg{flex-shrink:0}.otp-input{text-align:center;letter-spacing:.5em;font-size:1.25rem;font-weight:600;font-family:Monaco,Courier New,monospace}.field-info{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.8rem;margin-top:.5rem;font-weight:500}.field-info svg{flex-shrink:0}.field-error{color:#ef4444;font-size:.8rem;margin-top:.5rem;font-weight:500}.otp-actions{display:flex;flex-direction:column;gap:1rem}.otp-secondary-actions{display:flex;justify-content:center;gap:1.5rem}.otp-resend-section{display:flex;justify-content:center;padding-top:1rem;margin-top:1rem;border-top:1px solid #e5e7eb}.link-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem;border-radius:6px;transition:all .15s ease;text-decoration:none}.link-btn:hover:not(:disabled){background-color:#eff6ff;color:#2563eb;text-decoration:underline}.link-btn:disabled{color:#9ca3af;cursor:not-allowed}.password-expired-notice{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem}.expired-icon{color:#f59e0b;margin-bottom:1rem}.password-expired-notice h3{font-size:1.25rem;font-weight:600;color:#92400e;margin:0 0 .5rem}.password-expired-notice p{color:#92400e;font-size:.875rem;margin:.5rem 0;line-height:1.5}.expired-help{color:#78350f!important;font-weight:500}.password-info-notice{display:flex;align-items:center;gap:.75rem;padding:.875rem;background-color:#eff6ff;border:1px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:.875rem;font-weight:500;margin-bottom:1rem}.password-info-notice svg{flex-shrink:0;color:#3b82f6}.password-requirements{padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.requirements-title{font-size:.8rem;font-weight:600;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.025em}.requirements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.requirements-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;padding-left:1.5rem;position:relative}.requirements-list li:before{content:"";position:absolute;left:0;width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;background-color:#fff}.requirements-list li.requirement-met{color:#059669;font-weight:500}.requirements-list li.requirement-met:before{content:"u2713";display:flex;align-items:center;justify-content:center;background-color:#10b981;border-color:#10b981;color:#fff;font-size:.75rem;font-weight:700}.change-password-form{display:flex;flex-direction:column;gap:1.25rem}.forced-password-change-modal{max-width:500px}.forced-password-change-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.info-section{text-align:center;padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.info-text{font-size:.95rem;color:#374151;margin:0;line-height:1.6}.info-text strong{color:#1f2937;font-weight:600}.btn-block{width:100%;justify-content:center}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{background-color:#94a3b8;cursor:not-allowed;transform:none}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.success-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem}.success-icon{color:#10b981;margin-bottom:1.5rem}.success-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .75rem}.success-message{font-size:1rem;color:#6b7280;margin:0;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.password-input-wrapper .password-input{padding-right:3rem}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:color .15s ease;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover:not(:disabled){color:#374151;background-color:#f3f4f6}@media(max-width:640px){.modal-content{max-width:100%;margin:0;border-radius:0;max-height:100vh}.otp-actions{gap:.75rem}.otp-secondary-actions{flex-direction:column;gap:.75rem}.link-btn{width:100%;padding:.75rem}.forced-password-change-form{padding:1rem}.success-container{padding:2rem 1rem}}.pricing-page{padding:2rem}.pricing-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.pricing-header-left h1{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .375rem}.pricing-header-left p{color:#6b7280;font-size:.95rem;margin:0}.pricing-header-actions{display:flex;gap:.75rem}.page-header-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:2rem;margin-bottom:1.5rem;color:#fff}.page-header-content{display:flex;justify-content:space-between;align-items:center}.page-title-row{display:flex;align-items:center;gap:1rem}.page-icon{width:56px;height:56px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.page-header-section h1{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.page-header-section p{margin:0;opacity:.9;font-size:.95rem}.pricing-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.pricing-stat-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;transition:all .2s ease}.pricing-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pricing-stat-card.highlight{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.blue{background:#dbeafe;color:#2563eb}.stat-icon-wrapper.green{background:#dcfce7;color:#16a34a}.stat-icon-wrapper.purple{background:#f3e8ff;color:#9333ea}.stat-icon-wrapper.orange{background:#ffedd5;color:#ea580c}.stat-info{display:flex;flex-direction:column}.stat-number{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.stat-title{font-size:.8rem;color:#6b7280;font-weight:500}.calculator-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;overflow:hidden}.calculator-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background .15s ease}.calculator-toggle:hover{background:#f9fafb}.calculator-toggle-left{display:flex;align-items:center;gap:.75rem}.calculator-toggle-left>span:first-of-type{font-weight:600;color:#111827}.calculator-hint{font-size:.8rem;color:#9ca3af}.calculator-content{border-top:1px solid #e5e7eb;padding:1.5rem;background:#f9fafb}.calculator-inputs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.calc-input-group{display:flex;flex-direction:column;gap:.5rem}.calc-input-group label{font-size:.8rem;font-weight:500;color:#374151}.calc-select,.calc-input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;transition:border-color .15s ease}.calc-select:focus,.calc-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.calculator-results{background:#fff;border-radius:10px;padding:1rem;border:1px solid #e5e7eb}.calc-result-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;color:#374151}.calc-result-row.muted{color:#9ca3af;font-size:.8rem}.calc-result-row.total{border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem;font-weight:600}.calc-value{font-family:SF Mono,Monaco,monospace;color:#059669}.calc-credits{font-size:1.25rem;font-weight:700;color:#7c3aed}.calc-agents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calc-agents-title{font-weight:600;font-size:.9rem;color:#374151}.calc-add-agent-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease}.calc-add-agent-btn:hover{background:#2563eb}.calc-agents-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.calc-agent-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.calc-agent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.calc-agent-name-input{flex:1;padding:.375rem .625rem;border:1px solid transparent;border-radius:6px;font-size:.9rem;font-weight:600;color:#111827;background:transparent;transition:all .15s ease}.calc-agent-name-input:hover{border-color:#e5e7eb;background:#f9fafb}.calc-agent-name-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f61a}.calc-remove-agent-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#fee2e2;color:#ef4444;border-radius:6px;cursor:pointer;transition:all .15s ease}.calc-remove-agent-btn:hover{background:#fecaca;color:#dc2626}.calc-agent-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem}.calc-agent-fields .calc-input-group.model-select{grid-column:span 1}.calc-agent-fields .calc-input-group label{font-size:.75rem;color:#6b7280}.calc-agent-fields .calc-select,.calc-agent-fields .calc-input{padding:.5rem .75rem;font-size:.8rem}.calc-agent-breakdown{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.calc-breakdown-title{font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.025em}.calc-agent-cost-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f9fafb;border-radius:6px;margin-bottom:.5rem}.calc-agent-cost-row:last-child{margin-bottom:0}.agent-cost-info{display:flex;flex-direction:column;gap:.125rem}.agent-cost-name{font-weight:600;font-size:.85rem;color:#111827}.agent-cost-model{font-size:.75rem;color:#6b7280}.agent-cost-details{display:flex;align-items:center;gap:1rem}.agent-token-count{font-size:.75rem;color:#9ca3af}.agent-cost-value{font-family:SF Mono,Monaco,monospace;font-size:.875rem;font-weight:600;color:#059669}.calc-totals{padding-top:.5rem}.calc-total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;color:#374151}.calc-total-row.summary{font-size:.8rem;color:#6b7280;padding:.375rem 0}.calc-total-row.muted{color:#9ca3af;font-size:.8rem}.calc-total-row span.cached{color:#0891b2}.calc-final{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;margin-top:.5rem;border-top:2px solid #e5e7eb;font-weight:600;font-size:1rem}.calc-final .credits-value{font-size:1.5rem;font-weight:700;color:#7c3aed;font-family:SF Mono,Monaco,monospace}.calculator-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#dbeafe;color:#2563eb;font-size:.7rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}@media(max-width:768px){.calc-agent-fields{grid-template-columns:1fr 1fr;gap:.5rem}.calc-agent-fields .calc-input-group.model-select{grid-column:span 2}.calc-agent-cost-row{flex-direction:column;align-items:flex-start;gap:.5rem}.agent-cost-details{width:100%;justify-content:space-between}}.pricing-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.pricing-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.section-title-group h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.section-subtitle{display:block;font-size:.8rem;color:#6b7280;font-weight:400}.section-actions{display:flex;gap:.75rem;align-items:center}.pricing-table-container{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.pricing-table{width:100%;border-collapse:separate;border-spacing:0}.pricing-table thead th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.pricing-table thead th:first-child{border-radius:8px 0 0}.pricing-table thead th:last-child{border-radius:0 8px 0 0}.th-with-info{display:inline-flex;align-items:center;gap:.375rem}.info-tooltip{display:inline-flex;color:#9ca3af;cursor:help}.info-tooltip:hover{color:#6b7280}.pricing-table tbody tr{transition:background .15s ease}.pricing-table tbody tr:hover{background:#f9fafb}.pricing-table tbody tr.even-row{background:#fafafa}.pricing-table tbody tr.even-row:hover{background:#f3f4f6}.pricing-table tbody td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.model-cell{display:flex;align-items:center;gap:.75rem}.model-avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background:#e0e7ff;color:#4338ca;flex-shrink:0}.model-info{display:flex;flex-direction:column}.model-display-name{font-weight:500;color:#111827}.model-id{font-size:.7rem;color:#9ca3af;font-family:SF Mono,Monaco,monospace}.price-cell{font-family:SF Mono,Monaco,monospace;font-size:.85rem;color:#059669;font-weight:500}.price-cell.cached{color:#0891b2}.provider-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.7rem;font-weight:600;border-radius:6px;text-transform:capitalize}.provider-badge.provider-google{background:#e0f2fe;color:#0369a1}.provider-badge.provider-openai{background:#dcfce7;color:#15803d}.provider-badge.provider-anthropic{background:#fce7f3;color:#be185d}.provider-badge.provider-other{background:#f3f4f6;color:#4b5563}.status-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px}.status-pill .status-dot{width:6px;height:6px;border-radius:50%}.status-pill.active{background:#dcfce7;color:#15803d}.status-pill.active .status-dot{background:#22c55e}.status-pill.inactive{background:#f3f4f6;color:#6b7280}.status-pill.inactive .status-dot{background:#9ca3af}.inactive-row{opacity:.6}.actions-cell{display:flex;gap:.5rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.action-btn:hover{background:#f3f4f6}.action-btn.edit:hover{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.action-btn.delete:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.empty-state{text-align:center;padding:3rem 2rem}.empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.empty-state h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-state p{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem}.config-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.credit-config-card{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:1.5rem;transition:all .2s ease}.credit-config-card.is-active{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.credit-config-card.is-inactive{opacity:.7}.credit-config-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.active-ribbon{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;background:#10b981;color:#fff;border-radius:6px}.config-card-header{margin-bottom:1.25rem}.config-card-header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.strategy-type-badge{display:inline-flex;padding:.25rem .625rem;font-size:.7rem;font-weight:600;border-radius:6px;text-transform:capitalize}.strategy-type-badge.markup_percentage{background:#dbeafe;color:#1e40af}.strategy-type-badge.fixed_multiplier{background:#f3e8ff;color:#7c3aed}.strategy-type-badge.tiered{background:#fef3c7;color:#b45309}.config-card-body{margin-bottom:1.25rem}.config-metric{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #f3f4f6}.config-metric:last-of-type{border-bottom:none}.metric-label{font-size:.8rem;color:#6b7280}.metric-value{font-size:1rem;font-weight:600;color:#111827}.metric-value.highlight{font-size:1.25rem;color:#7c3aed}.config-formula{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-top:.75rem;background:#f9fafb;border-radius:8px;font-size:.75rem;color:#6b7280}.config-formula svg{flex-shrink:0;color:#9ca3af}.config-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.config-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8rem;font-weight:500;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease}.config-action-btn:hover{background:#f3f4f6}.config-action-btn.activate{background:#10b981;border-color:#10b981;color:#fff}.config-action-btn.activate:hover{background:#059669}.config-action-btn.delete{color:#dc2626}.config-action-btn.delete:hover{background:#fee2e2;border-color:#fecaca}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#e5e7eb;color:#374151}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280;gap:.75rem}.spinning{animation:spin 1s linear infinite}.error-alert{position:relative;padding-right:2.5rem}.error-dismiss{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#dc2626;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease}.error-dismiss:hover{opacity:1}.success-alert.slide-in{animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-medium{max-width:560px}.modal-title-group{display:flex;align-items:center;gap:.75rem}.modal-title-group svg{color:#3b82f6}.modal-form{padding:.5rem 0}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:1rem}.required{color:#dc2626}.input-with-prefix,.input-with-suffix{position:relative;display:flex;align-items:stretch}.input-prefix,.input-suffix{display:flex;align-items:center;padding:0 .75rem;background:#f9fafb;border:1px solid #d1d5db;color:#6b7280;font-size:.875rem;font-weight:500}.input-prefix{border-right:none;border-radius:8px 0 0 8px}.input-suffix{border-left:none;border-radius:0 8px 8px 0}.input-with-prefix .form-input{border-radius:0 8px 8px 0}.input-with-suffix .form-input{border-radius:8px 0 0 8px}.strategy-options{display:flex;flex-direction:column;gap:.75rem}.strategy-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease}.strategy-option:hover{border-color:#d1d5db;background:#f9fafb}.strategy-option.selected{border-color:#3b82f6;background:#eff6ff}.strategy-option input[type=radio]{margin-top:.125rem}.strategy-content{display:flex;flex-direction:column;gap:.125rem}.strategy-label{font-weight:500;color:#111827}.strategy-desc{font-size:.8rem;color:#6b7280}.config-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem;margin-top:1rem}.preview-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#16a34a;margin-bottom:.5rem}.preview-calc{font-size:.95rem;color:#374151}.preview-calc strong{font-size:1.125rem;color:#15803d}.code-input{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:#9ca3af}.form-textarea{min-height:120px;resize:vertical}.checkbox-label{display:flex;align-items:center;gap:.625rem;font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.no-data{text-align:center;padding:2rem;color:#6b7280;font-style:italic}@media(max-width:1024px){.pricing-stats-grid{grid-template-columns:repeat(2,1fr)}.calculator-inputs{grid-template-columns:1fr 1fr}}@media(max-width:768px){.pricing-stats-grid{grid-template-columns:1fr 1fr}.config-cards-grid{grid-template-columns:1fr}.pricing-section .section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-actions{width:100%;justify-content:flex-end}.form-row,.calculator-inputs{grid-template-columns:1fr}.page-header-section{padding:1.5rem}.page-title-row{flex-direction:column;align-items:flex-start;text-align:left}.page-icon{width:48px;height:48px}.page-header-section h1{font-size:1.5rem}}@media(max-width:480px){.pricing-stats-grid{grid-template-columns:1fr}.pricing-stat-card{padding:1rem}.stat-number{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.change-password-otp-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.change-password-otp-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.change-password-otp-modal-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:1}.change-password-otp-modal-title{margin:0;font-size:24px;font-weight:700;color:#111827;letter-spacing:-.5px}.change-password-otp-modal-close{background:none;border:none;font-size:32px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.change-password-otp-modal-close:hover{background-color:#f3f4f6;color:#111827}.change-password-otp-modal-body{padding:24px}.change-password-otp-security-notice{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:16px;border-radius:8px;margin-bottom:20px;display:flex;gap:12px;align-items:flex-start}.change-password-otp-security-notice svg{flex-shrink:0;color:#d97706}.change-password-otp-security-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#92400e}.change-password-otp-security-text{margin:0;font-size:13px;line-height:1.5;color:#92400e}.change-password-otp-security-text strong{font-weight:600;color:#78350f}.change-password-otp-form-group{margin-bottom:20px}.change-password-otp-form-label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.change-password-otp-input-wrapper{position:relative}.change-password-otp-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;z-index:1}.change-password-otp-input{width:100%;padding:12px 44px;border:2px solid #e5e7eb;border-radius:10px;font-size:16px;color:#111827;transition:all .2s;background-color:#fff}.change-password-otp-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.change-password-otp-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.change-password-otp-input::placeholder{color:#9ca3af}.change-password-otp-toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.change-password-otp-toggle-password:hover{background-color:#f3f4f6;color:#667eea}.change-password-otp-code-input{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:10px;font-size:32px;font-weight:700;color:#667eea;text-align:center;letter-spacing:12px;font-family:Courier New,monospace;transition:all .2s;background-color:#fff}.change-password-otp-code-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.change-password-otp-code-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.change-password-otp-code-input::placeholder{color:#d1d5db;letter-spacing:8px}.change-password-otp-help-text{margin-top:8px;font-size:13px;color:#6b7280;line-height:1.5}.change-password-otp-info-box{background-color:#f0f9ff;border-left:4px solid #3b82f6;padding:16px;border-radius:8px;margin-bottom:20px}.change-password-otp-info-box p{margin:0;font-size:14px;color:#1e40af;line-height:1.5}.change-password-otp-info-box strong{font-weight:600;color:#1e3a8a}.change-password-otp-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;line-height:1.5;animation:alertSlide .3s ease-out}@keyframes alertSlide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.change-password-otp-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.change-password-otp-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.change-password-otp-button{width:100%;padding:14px 20px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:12px}.change-password-otp-button:disabled{cursor:not-allowed;opacity:.6}.change-password-otp-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 6px -1px #667eea33}.change-password-otp-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 12px -2px #667eea4d}.change-password-otp-button-primary:active:not(:disabled){transform:translateY(0)}.change-password-otp-button-text{background:none;color:#667eea;padding:10px;font-size:14px;font-weight:500}.change-password-otp-button-text:hover:not(:disabled){background-color:#f3f4f6;color:#764ba2}.change-password-otp-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.change-password-otp-modal-content{max-width:100%;max-height:100vh;border-radius:0}.change-password-otp-modal-header{padding:20px 20px 12px}.change-password-otp-modal-title{font-size:20px}.change-password-otp-modal-body{padding:20px}.change-password-otp-code-input{font-size:28px;letter-spacing:8px}}@media(max-width:480px){.change-password-otp-modal-overlay{padding:0}.change-password-otp-code-input{font-size:24px;letter-spacing:6px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;--primary: #6366f1;--primary-hover: #5855eb;--primary-light: #a5b4fc;--primary-dark: #4f46e5;--secondary: #f1f5f9;--accent: #10b981;--accent-light: #34d399;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--background: #ffffff;--surface: #f8fafc;--surface-elevated: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius: 16px;--radius-sm: 8px;--radius-xs: 4px;--gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:var(--text-primary)}#root{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;height:100vh;width:100%;margin:0;background:var(--background);overflow:hidden}.header{background:var(--gradient-primary);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{width:44px;height:44px;background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:600;box-shadow:0 4px 6px -1px #0000001a}.header-text h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.1)}.header-text p{margin:0;font-size:.875rem;color:var(--text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.1)}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0}.message{display:flex;gap:.75rem;max-width:75%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message.system{align-self:flex-start;max-width:60%}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.message.user .message-avatar{background:var(--primary);color:#fff}.message.assistant .message-avatar{background:var(--secondary);color:var(--text-primary)}.message.system .message-avatar{background:var(--accent);color:#fff}.message-content{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;min-width:0;-webkit-backdrop-filter:none;backdrop-filter:none}.message.user .message-content{background:var(--gradient-primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 6px -1px #6366f14d}.message.assistant .message-content{background:var(--background);color:var(--text-primary)}.message.system .message-content{background:#10b9811a;color:var(--text-primary);border-color:var(--accent);text-align:center;font-style:italic;font-size:.875rem;border:1px solid rgba(16,185,129,.3)}.typing-indicator{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary);font-size:.875rem}.typing-dots{display:flex;gap:.25rem}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.input-section{border-top:1px solid var(--border);padding:.75rem;background:var(--background);flex-shrink:0}.commands-section{margin-top:.75rem}.commands-toggle{width:100%;padding:.75rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;margin-bottom:.5rem}.commands-toggle:hover{background:var(--surface-hover);border-color:var(--border-hover)}.commands-toggle:focus{outline:2px solid var(--primary);outline-offset:2px}.commands-count{color:var(--text-secondary);font-weight:400;margin-left:auto}.commands{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;animation:slideDown .2s ease-out}.command-button{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);padding:.625rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden}.command-button:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.command-button:disabled{opacity:.5;cursor:not-allowed}.upload-section{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.75rem;text-align:center;margin-bottom:.75rem;transition:all .3s ease;background:var(--surface);position:relative;overflow:hidden}.upload-section:hover{border-color:var(--primary);background:var(--surface-elevated);box-shadow:var(--shadow);transform:translateY(-1px)}.upload-section.dragover{border-color:var(--primary);background:var(--surface-elevated);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.file-input{display:none}.upload-button{background:var(--gradient-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease;margin-bottom:.25rem;box-shadow:0 2px 4px -1px #0000001a;position:relative;overflow:hidden}.upload-button:hover{background:var(--primary-hover);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.upload-button:disabled{opacity:.5;cursor:not-allowed}.error{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid #fecaca;display:flex;align-items:center;gap:.5rem}.error-content{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:var(--radius);border:1px solid #fecaca;display:flex;flex-direction:column;gap:.75rem}.error-message{display:flex;align-items:center;gap:.5rem}.retry-button{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;align-self:flex-start}.retry-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 4px #dc262633}.retry-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.welcome-message{text-align:center;padding:2rem;color:var(--text-secondary)}.welcome-message h2{color:var(--text-primary);margin-bottom:.5rem}.analysis-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-top:.5rem}.analysis-result h4{margin:0 0 .5rem;color:var(--text-primary);font-size:.875rem;font-weight:600}.analysis-result pre{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.75rem;overflow-x:auto;white-space:pre-wrap;font-size:.8rem;line-height:1.4;margin:0}.message-content .markdown{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.message-content .markdown h1,.message-content .markdown h2,.message-content .markdown h3,.message-content .markdown h4,.message-content .markdown h5,.message-content .markdown h6{margin:1rem 0 .5rem;font-weight:600;line-height:1.4}.message-content .markdown h1{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.message-content .markdown h2{font-size:1.125rem}.message-content .markdown h3{font-size:1rem}.message-content .markdown p{margin:.75rem 0}.message-content .markdown ul,.message-content .markdown ol{margin:.75rem 0;padding-left:1.5rem}.message-content .markdown li{margin:.25rem 0}.message-content .markdown blockquote{border-left:4px solid var(--primary);margin:1rem 0;padding:.5rem 0 .5rem 1rem;background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.message-content .markdown code{background:var(--surface);padding:.125rem .25rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.message-content .markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;margin:1rem 0;max-width:100%;white-space:pre-wrap;word-wrap:break-word}.message-content .markdown pre code{background:transparent;padding:0;border-radius:0}.message-content .markdown table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem;max-width:100%;overflow-x:auto;display:block;white-space:nowrap}.message-content .markdown th,.message-content .markdown td{border:1px solid var(--border);padding:.5rem;text-align:left}.message-content .markdown th{background:var(--surface);font-weight:600}.message-content .markdown strong{font-weight:600}.message-content .markdown em{font-style:italic}.message-content .markdown a{color:var(--primary);text-decoration:none}.message-content .markdown a:hover{text-decoration:underline}.message-content .markdown hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.message-content .markdown>*:first-child{margin-top:0}.message-content .markdown>*:last-child{margin-bottom:0}.history-loading{display:flex;flex-direction:column;gap:1rem;padding:1rem}.shimmer-message{display:flex;gap:.75rem;max-width:80%}.shimmer-message.user{align-self:flex-end;flex-direction:row-reverse}.shimmer-message.assistant{align-self:flex-start}.shimmer{background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.shimmer-message .message-avatar.shimmer{width:32px;height:32px;border-radius:50%;flex-shrink:0}.shimmer-message .message-content.shimmer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.shimmer-line{height:1rem;border-radius:4px}.shimmer-line.short{width:60%}.shimmer-line.medium{width:80%}.shimmer-line.long{width:95%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.upload-text{margin:0;font-size:.7rem;color:var(--text-muted);font-weight:400;line-height:1.2}.command-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.command-button:hover:before{left:100%}.upload-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.upload-button:hover:before{left:100%}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.messages::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.messages{animation:fadeIn .3s ease-in}.files-management-section{margin:1rem 0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:300px;overflow:hidden;display:flex;flex-direction:column;position:relative}.files-content{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.upload-area{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;transition:all .2s ease;background:var(--background)}.upload-area:hover{border-color:var(--primary);background:var(--surface)}.upload-area.dragover{border-color:var(--primary);background:var(--primary-light)}.uploaded-files-list{margin:1rem 0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:300px;overflow:hidden;display:flex;flex-direction:column;position:relative}.files-management-section:after,.uploaded-files-list:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,var(--surface));pointer-events:none;opacity:0;transition:opacity .3s ease}.files-management-section.has-scroll:after,.uploaded-files-list.has-scroll:after{opacity:1}.uploaded-files-list h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0;border-radius:var(--radius-sm);transition:background-color .2s ease}.files-header:hover{background:var(--background)}.files-header[style*=pointer]{border-radius:var(--radius-sm)}.files-header[style*=pointer]:hover{background:var(--surface-elevated)}.files-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);min-width:0;flex:1}.files-title svg{color:var(--primary);flex-shrink:0}.files-title-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.files-count{font-weight:600;color:var(--text-secondary)}.files-summary{font-size:.75rem;font-weight:400;color:var(--text-muted);line-height:1.2}.files-toggle-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius-xs);color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.files-toggle-btn:hover{background:var(--background);color:var(--text-primary)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;overflow-y:auto;flex:1;min-height:0}.files-grid::-webkit-scrollbar{width:6px}.files-grid::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.files-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.files-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.chat-panel .files-grid{grid-template-columns:1fr;animation:slideDown .2s ease-out}.chat-panel .files-management-section,.chat-panel .uploaded-files-list{max-height:200px}.side-panel:not(.expanded) .files-management-section,.side-panel:not(.expanded) .uploaded-files-list{max-height:150px}@media(min-height:800px){.files-management-section,.uploaded-files-list{max-height:350px}.chat-panel .files-management-section,.chat-panel .uploaded-files-list{max-height:250px}.side-panel.expanded .files-management-section,.side-panel.expanded .uploaded-files-list{max-height:450px}}@media(min-height:1000px){.files-management-section,.uploaded-files-list{max-height:400px}.chat-panel .files-management-section,.chat-panel .uploaded-files-list{max-height:300px}.side-panel.expanded .files-management-section,.side-panel.expanded .uploaded-files-list{max-height:500px}}.side-panel.expanded .files-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all .2s ease}.file-item:hover{border-color:var(--border);box-shadow:var(--shadow)}.file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.file-icon svg{color:var(--primary)}.file-preview{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface);border:1px solid var(--border-light)}.image-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.file-meta{display:flex;align-items:center;gap:.5rem}.file-type{font-size:.7rem;font-weight:500;padding:.125rem .375rem;border-radius:var(--radius-xs);background:var(--primary);color:#fff;text-transform:uppercase}.file-name{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.7rem;color:var(--text-muted)}.remove-file-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);transition:all .2s ease;flex-shrink:0}.remove-file-btn:hover{background:var(--border-light);color:var(--text-secondary)}.remove-file-btn:active{transform:scale(.95)}.app{display:flex;flex-direction:column;height:100vh;position:relative}.app.panel-expanded .main-content{opacity:.3;pointer-events:none;transition:opacity .3s ease}.main-content{transition:opacity .3s ease}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:var(--surface-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow);z-index:100}.header-controls{display:flex;align-items:center;gap:1rem}.session-id{font-size:.75rem;color:var(--text-muted);font-family:monospace}.main-content{flex:1;overflow:hidden;transition:opacity .3s ease;height:100vh}.dashboard{height:100%;padding:2rem 3rem;overflow-y:auto;background:var(--background);max-width:none}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-title{display:flex;align-items:center;gap:.75rem}.dashboard-title h2{margin:0;color:#1a202c!important;font-size:1.5rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dashboard-title svg{color:var(--primary)}.dashboard-stats{color:var(--text-secondary);font-size:.875rem}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;text-align:center;color:var(--text-muted)}.dashboard-empty svg{margin-bottom:1rem;opacity:.5}.dashboard-empty h3{margin:0 0 .5rem;color:var(--text-secondary)}.dashboard-empty p{margin:0;max-width:400px}.agent-flow{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin:0}.flow-container{display:flex;align-items:stretch;gap:1.5rem;width:100%}.agent-card{flex:1;background:var(--surface-elevated);border:2px solid var(--border-light);border-radius:var(--radius);padding:1.5rem;transition:all .3s ease;position:relative}.agent-card.active{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.agent-card.completed{border-color:#000;background:linear-gradient(135deg,var(--surface-elevated) 0%,#f0fdf4 100%)}.agent-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.agent-icon{width:48px;height:48px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary)}.agent-card.completed .agent-icon{background:var(--surface);color:var(--accent)}.agent-card.active .agent-icon{background:var(--primary);color:#fff;animation:pulse 2s infinite}.agent-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.agent-details h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.call-count{background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-xs);min-width:fit-content;flex-shrink:0}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);gap:1rem}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite}.status{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px}.status.pending{background:var(--border-light);color:var(--text-muted)}.status.active{background:var(--primary);color:#fff}.status.completed{background:var(--accent);color:#fff}.agent-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;margin-top:1rem}.result-preview{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin-bottom:.5rem}.result-timestamp{font-size:.75rem;color:var(--text-muted);font-family:monospace}.flow-arrow{width:32px;height:32px;border-radius:50%;background:var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s ease}.flow-arrow.completed{background:var(--accent);color:#fff}.side-panel{position:fixed;right:0;top:0;width:400px;height:100vh;background:var(--surface-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:200;display:flex;flex-direction:column;transform:translate(100%) scale(.95);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease,width .5s cubic-bezier(.25,.46,.45,.94),left .5s cubic-bezier(.25,.46,.45,.94),background .3s ease;opacity:0;visibility:hidden}.side-panel.open{transform:translate(0) scale(1);opacity:1;visibility:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.side-panel.closed{transform:translate(100%) scale(.95);opacity:0;visibility:hidden}.side-panel.expanded{width:100vw;left:0;right:0;border-left:none;box-shadow:none;background:var(--background);transform:translate(0) scale(1);z-index:250;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform-style:flat;backface-visibility:hidden;perspective:none;will-change:auto;transform:translateZ(0);pointer-events:auto}.side-panel.expanded *,.side-panel.expanded button,.side-panel.expanded input,.side-panel.expanded textarea,.side-panel.expanded .message,.side-panel.expanded .command-button,.side-panel.expanded .file-item,.side-panel.expanded .chat-container{pointer-events:auto}.side-panel.animating,.side-panel.animating *{pointer-events:none}.side-panel.expanded .panel-header{padding:1.5rem 2rem;background:var(--gradient-primary);color:#fff;border-bottom:none;animation:slideInFromTop .4s ease .1s both;box-shadow:0 2px 8px #0000001a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:auto}.side-panel.expanded .panel-title{color:#fff;font-size:1.125rem}.side-panel.expanded .panel-title svg{color:#ffffffe6}.side-panel.expanded .panel-control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.side-panel.expanded .panel-control-btn:hover{background:#fff3;transform:translateY(-1px)}.panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:150;opacity:0;animation:fadeInOverlay .3s ease forwards;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes fadeInOverlay{to{opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes expandFromRight{0%{width:400px;right:0;left:auto;transform:translate(0) scale(1)}50%{width:70vw;right:0;left:auto;transform:translate(0) scale(1)}to{width:100vw;right:0;left:0;transform:translate(0) scale(1)}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);background:var(--surface)}.panel-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.panel-controls{display:flex;gap:.5rem}.panel-control-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);transition:all .2s ease}.panel-control-btn:hover{background:var(--border-light);color:var(--text-secondary)}.chat-panel{display:flex;flex-direction:column;height:100%;pointer-events:auto}.chat-panel .chat-container{flex:1;display:flex;flex-direction:column;height:calc(100% - 60px)}.side-panel.expanded .chat-container{padding:0 2rem;height:calc(100% - 80px);width:calc(100% - 4rem);margin:0 auto;animation:slideInFromBottom .4s ease .2s both;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);will-change:auto;pointer-events:auto}.chat-panel .messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;min-height:0}.side-panel.expanded .messages{padding:2rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);will-change:auto}.side-panel.expanded .message{max-width:75%}.side-panel.expanded .message-content{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);will-change:auto}.side-panel.expanded .message.user{margin-left:25%}.side-panel.expanded .message.assistant{margin-right:25%}@media(min-width:1440px){.side-panel.expanded .message{max-width:70%}.side-panel.expanded .message.user{margin-left:30%}.side-panel.expanded .message.assistant{margin-right:30%}}.chat-panel .messages-content{display:flex;flex-direction:column;gap:1rem}.chat-panel .messages-content:before{content:"";flex:1}.chat-panel .welcome-message{text-align:center;padding:2rem;color:var(--text-muted)}.chat-panel .welcome-message h3{margin:0 0 .5rem;color:var(--text-secondary)}.side-panel.expanded .welcome-message{padding:4rem 2rem;max-width:600px;margin:0 auto}.side-panel.expanded .welcome-message h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.side-panel.expanded .welcome-message p{font-size:1.1rem;line-height:1.6;color:var(--text-secondary)}.chat-panel .input-section{border-top:1px solid var(--border);padding:1rem;background:var(--surface)}.side-panel.expanded .input-section{padding:2rem;background:var(--background);border-top:1px solid var(--border-light)}.side-panel.expanded .upload-button{padding:.75rem 1.5rem;font-size:1rem;border-radius:var(--radius)}.side-panel.expanded .upload-text{font-size:.9rem;margin-top:.75rem}.side-panel.expanded .commands{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem;animation:slideInFromBottom .4s ease .3s both}.side-panel.expanded .command-button{padding:1rem 1.5rem;justify-content:flex-start;text-align:left;height:auto;min-height:60px;font-size:.95rem;animation:slideInFromRight .4s ease both}.side-panel.expanded .command-button:nth-child(1){animation-delay:.35s}.side-panel.expanded .command-button:nth-child(2){animation-delay:.4s}.side-panel.expanded .command-button:nth-child(3){animation-delay:.45s}.side-panel.expanded .command-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00000026;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.side-panel.expanded .command-button:active{transform:translateY(0) scale(.98);transition:all .1s ease}.side-panel.expanded .files-management-section,.side-panel.expanded .uploaded-files-list{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 2px 8px #0000000d;max-height:400px}.side-panel.expanded .upload-area{background:var(--surface);border:2px dashed var(--border-light);padding:1.5rem}.side-panel.expanded .upload-area:hover{border-color:var(--primary);background:var(--background)}.side-panel.expanded .file-item{padding:1rem;border-radius:var(--radius);transition:all .2s ease}.side-panel.expanded .file-item:hover{background:var(--surface);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.side-panel.expanded .file-preview,.side-panel.expanded .file-icon{width:40px;height:40px}.side-panel.expanded .file-preview,.side-panel.expanded .image-thumbnail{border-radius:var(--radius-sm)}.side-panel.expanded .file-name{font-size:.9rem;font-weight:500}.side-panel.expanded .file-type{font-size:.75rem;padding:.2rem .5rem}.side-panel.expanded .typing-indicator{padding:1.5rem;margin:1rem 0;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light)}.side-panel.expanded .error{padding:1.5rem;margin:1rem 0;border-radius:var(--radius);font-size:.95rem}.json-table{margin:1rem 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-elevated)}.json-table table{width:100%;border-collapse:collapse;margin:0}.json-table th{background:var(--primary);color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.json-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:top}.json-table tbody tr:last-child td{border-bottom:none}.json-table tbody tr:hover{background:var(--surface)}.json-table .field-name{font-weight:600;color:var(--text-primary);background:var(--border-light);width:40%;min-width:120px}.json-table .field-value{color:var(--text-secondary);word-break:break-word;font-family:Inter,system-ui,sans-serif}.agent-result .json-table{margin:0;font-size:.8rem}.agent-result .json-table th,.agent-result .json-table td{padding:.5rem}.agent-result .json-table th{font-size:.75rem}.agent-result .json-table .field-name{width:35%;min-width:80px}@media(min-width:1920px){.dashboard{padding:3rem 5rem}.header{padding:1.5rem 5rem}.flow-container{gap:2rem}.files-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.agent-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;align-items:start}.flow-container{display:block}.flow-container .flow-arrow{display:none}.agent-card{min-height:300px}}@media(min-width:1440px)and (max-width:1919px){.dashboard{padding:2.5rem 4rem}.header{padding:1.25rem 4rem}.files-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}}@media(max-width:1024px){.side-panel{width:350px}.dashboard,.header{padding:1rem 2rem}.agent-flow{gap:.75rem}.agent-card{padding:1rem}}@media(max-width:768px){.dashboard,.header{padding:1rem}.header-controls{gap:.5rem}.side-panel{width:100vw}.agent-header{flex-direction:column;align-items:flex-start;gap:.75rem}.flow-container{flex-direction:column;align-items:stretch}.flow-arrow{transform:rotate(90deg);margin:.5rem auto}}.dashboard-file-management{margin-bottom:2rem;background:var(--surface-elevated);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow)}.file-upload-area{padding:1.5rem;border:1px white solid}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:2rem;text-align:center;background:var(--surface);transition:all .3s ease;cursor:pointer;position:relative}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.upload-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer}.upload-zone-content svg{color:var(--primary);opacity:.8}.upload-zone-content h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.upload-zone-content p{margin:0;color:var(--text-secondary);font-size:.875rem}.files-summary-card{margin-top:1.5rem;background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.summary-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border-light)}.summary-info{display:flex;align-items:center;gap:.75rem}.summary-info svg{color:var(--primary);flex-shrink:0}.summary-info h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.summary-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.clear-all-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);transition:all .2s ease}.clear-all-btn:hover{background:var(--border-light);color:var(--text-secondary)}.files-preview{display:flex;gap:.5rem;padding:1rem 1.25rem;flex-wrap:wrap}.file-preview-item{width:40px;height:40px;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface);border:1px solid var(--border-light);flex-shrink:0}.preview-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.preview-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary)}.preview-icon.image-placeholder{background:var(--accent);color:#fff}.preview-more{width:40px;height:40px;border-radius:var(--radius-xs);background:var(--border-light);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);border:1px solid var(--border)}.files-status-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:1rem}.status-info{display:flex;align-items:center;gap:.5rem;flex:1}.status-info svg{color:var(--primary);flex-shrink:0}.status-info span:first-of-type{font-weight:500;color:var(--text-primary);font-size:.875rem}.status-summary{font-size:.75rem;color:var(--text-muted);margin-left:.25rem}.manage-files-btn{background:var(--primary);color:#fff;border:none;padding:.5rem .75rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.manage-files-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.upload-reminder{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--border-light);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.upload-reminder svg{color:var(--text-muted);flex-shrink:0}@media(max-width:768px){.dashboard-file-management{margin-bottom:1.5rem}.file-upload-area{padding:1rem}.upload-zone{padding:1.5rem 1rem}.upload-zone-content h3{font-size:1.1rem}.upload-zone-content p{font-size:.8rem}.files-preview{gap:.375rem;padding:.75rem 1rem}.file-preview-item,.preview-more{width:32px;height:32px}}.rfp-list{padding:2rem 3rem;max-width:none;width:100%}.rfp-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.rfp-list-title{display:flex;align-items:center;gap:.75rem}.rfp-list-title h2{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:700}.rfp-list-title svg{color:var(--primary)}.rfp-list-actions{display:flex;align-items:center;gap:1rem}.search-container{position:relative;display:flex;align-items:center}.search-container svg{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.search-input{padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-size:.875rem;min-width:250px;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.create-rfp-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.create-rfp-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.rfp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1rem}.rfp-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative}.rfp-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rfp-card.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-lg)}.rfp-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rfp-status{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.rfp-status-text{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.rfp-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.rfp-card:hover .rfp-actions{opacity:1}.rfp-action-btn{padding:.25rem;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-muted)}.rfp-action-btn:hover{background:var(--border-light);color:var(--text-secondary)}.rfp-action-btn.delete:hover{background:#fef2f2;color:#dc2626}.rfp-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4}.rfp-description{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rfp-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.rfp-stats{display:flex;gap:1rem}.rfp-stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.rfp-stat svg{color:var(--primary)}.rfp-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.rfp-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted)}.rfp-empty-state svg{margin-bottom:1rem;opacity:.5}.rfp-empty-state h3{margin:0 0 .5rem;color:var(--text-secondary);font-size:1.25rem}.rfp-empty-state p{margin:0 0 1.5rem;max-width:400px}.create-first-rfp-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:all .2s ease}.create-first-rfp-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.rfp-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--surface-elevated);border-radius:var(--radius);box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:90vh;overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-xs);transition:all .2s ease}.modal-close-btn:hover{background:var(--border-light);color:var(--text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border);background:var(--surface)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-size:.875rem;transition:all .2s ease;font-family:inherit}.form-textarea{resize:vertical;min-height:80px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--background);border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface);border-color:var(--border)}.rfp-detail{max-width:none;width:100%;height:100vh;overflow:hidden;flex:1;display:flex;flex-direction:column}.rfp-detail-header{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--surface-elevated);z-index:10;min-height:80px;flex-shrink:0;transition:padding .3s ease,min-height .3s ease}.rfp-detail-header.compact{padding:.5rem 2rem;min-height:56px}.rfp-detail-header.compact .rfp-detail-title-text h2{font-size:1.1rem}.rfp-detail-header.compact .rfp-detail-meta{display:none}.rfp-detail-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem}.back-btn:hover{background:var(--border-light);color:var(--text-primary)}.header-back-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;margin-right:1rem}.header-back-btn:hover{background:#ffffff4d;color:#fff}.rfp-detail-title{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.rfp-detail-title>svg{color:var(--primary);flex-shrink:0;margin-top:.2rem}.rfp-detail-title-text{min-width:0}.rfp-detail-title-text h2{margin:0 0 .25rem;color:var(--text-primary);font-size:1.5rem;font-weight:600;word-break:break-word}.rfp-detail-meta{display:flex;align-items:center;gap:1rem}.rfp-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:capitalize;width:fit-content}.rfp-status-badge.rfp-status-draft{background:var(--border-light);color:var(--text-muted)}.rfp-status-badge.rfp-status-analyzing{background:#3b82f61a;color:#2563eb}.rfp-status-badge.rfp-status-completed{background:#10b9811a;color:#059669}.rfp-description-section{margin-bottom:2rem;padding:1.5rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light);overflow:hidden;word-break:break-word}.rfp-description-section h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;font-weight:600}.rfp-description-section p{margin:0;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.rfp-detail-content{display:flex;gap:2rem;flex:1;overflow:hidden}.rfp-detail-content.with-chat{gap:0}.rfp-detail-content.with-chat .rfp-main-content{margin-right:400px}.rfp-main-content{flex:1;overflow-y:auto;padding:2rem}.rfp-chat-panel{width:400px;min-width:400px;border-left:1px solid var(--border);background:var(--surface-elevated);display:flex;flex-direction:column;height:100vh;position:absolute;top:0;right:0;z-index:20}.rfp-chat-panel .chat-panel{height:100%;border:none;border-radius:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600}.documents-toggle-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;margin-top:.75rem;padding:.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.documents-toggle-btn:hover{background:var(--border-light);color:var(--text-primary);border-style:solid}.documents-toggle-icon{transition:transform .2s ease}.documents-toggle-icon.expanded{transform:rotate(180deg)}.documents-list{margin-top:1rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:.75rem;transition:all .2s ease}.document-item:hover{border-color:var(--border);box-shadow:var(--shadow)}.document-icon{font-size:1.5rem;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-meta{font-size:.75rem;color:var(--text-muted)}.document-actions{display:flex;gap:.25rem}.document-action-btn{padding:.5rem;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-muted)}.document-action-btn:hover{background:var(--border-light);color:var(--text-secondary)}.document-action-btn.delete:hover{background:#fef2f2;color:#dc2626}.analysis-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light)}.analysis-disabled svg{margin-bottom:1rem;opacity:.5}.rfp-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;color:var(--text-muted)}.rfp-detail-empty svg{margin-bottom:1rem;opacity:.5}.rfp-detail-empty h3{margin:0 0 .5rem;color:var(--text-secondary)}.rfp-detail-empty p{margin:0}@media(max-width:1024px){.rfp-list,.rfp-detail{padding:1rem 2rem}.rfp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}}@media(max-width:768px){.rfp-list,.rfp-detail{padding:1rem}.rfp-list-header{flex-direction:column;align-items:stretch;gap:1rem}.rfp-list-actions{justify-content:space-between}.search-input{min-width:200px}.rfp-grid{grid-template-columns:1fr}.rfp-detail-header{flex-direction:column;align-items:stretch;gap:1rem}.rfp-detail-title{justify-content:center;text-align:center}}.agent-result-display{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:12px}.result-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border-light)}.result-info{display:flex;align-items:center;gap:12px}.result-type{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--primary-light);padding:2px 8px;border-radius:var(--radius-xs)}.result-timestamp{font-size:11px;color:var(--text-muted)}.result-actions{display:flex;gap:4px}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-xs);cursor:pointer;color:var(--text-secondary);transition:all .2s}.action-btn:hover{background:var(--border-light);color:var(--text-primary)}.result-content{padding:16px}.view-mode-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-light);padding-bottom:8px}.tab{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:transparent;border-radius:var(--radius-xs);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .2s}.tab.active{background:var(--primary);color:#fff}.tab:hover:not(.active){background:var(--border-light);color:var(--text-primary)}.expanded-content{max-height:400px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-xs);background:var(--surface)}.content-text{margin:0;padding:16px;font-size:13px;line-height:1.5;font-family:Monaco,Menlo,Ubuntu Mono,monospace;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.preview-content{font-size:13px;line-height:1.5;color:var(--text-secondary)}.content-preview{padding:12px;background:var(--surface);border-radius:var(--radius-xs);border:1px solid var(--border-light)}.agent-result-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.json-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface-elevated)}.json-table th,.json-table td{padding:8px 12px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.json-table th{background:var(--surface);font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border)}.json-table td{color:var(--text-secondary);word-break:break-word}.json-table tr:hover{background:var(--surface)}.agent-card{position:relative;transition:all .3s ease}.agent-card.completed{box-shadow:0 2px 8px #6366f11a;border-color:var(--primary-light)}.agent-card.active{box-shadow:0 4px 12px #6366f133;border-color:var(--primary);transform:translateY(-2px)}.agent-card.active:before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:var(--radius);z-index:-1;opacity:.1}.processing-details{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;overflow:hidden}.processing-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border-light);cursor:pointer;transition:all .2s}.processing-header:hover{background:var(--border-light)}.processing-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.processing-icon{color:var(--primary)}.processing-icon.spinning{animation:spin 2s linear infinite}.expand-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-xs);transition:all .2s}.expand-toggle:hover{background:var(--border-light);color:var(--text-primary)}.processing-content{padding:16px;background:var(--surface)}.events-timeline{display:flex;flex-direction:column;gap:8px}.event-item{display:flex;gap:12px;padding:8px 12px;border-radius:var(--radius-xs);background:var(--surface-elevated);border:1px solid var(--border-light)}.event-item.agent_transfer{border-left:3px solid var(--primary)}.event-item.function_call{border-left:3px solid var(--accent)}.event-item.progress{border-left:3px solid #f59e0b}.event-item.error{border-left:3px solid #ef4444}.event-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:50%;color:var(--text-secondary)}.event-details{flex:1}.event-message{font-size:13px;color:var(--text-primary);margin-bottom:2px}.event-timestamp{font-size:11px;color:var(--text-muted)}.structured-agent-output{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.output-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.output-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.agent-count{font-size:12px;color:var(--text-secondary);background:var(--primary-light);padding:4px 8px;border-radius:var(--radius-xs)}.agent-outputs-grid{display:grid;gap:16px;padding:20px}.agent-output-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.agent-output-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border-light)}.agent-info{display:flex;align-items:center;gap:12px}.agent-icon-wrapper{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs)}.agent-name h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.content-type{font-size:11px;color:var(--text-muted)}.copy-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-xs);transition:all .2s}.copy-btn:hover{background:var(--border-light);color:var(--text-primary)}.agent-output-content{padding:16px}.json-output{background:var(--surface);border-radius:var(--radius-xs);overflow:hidden}.text-output{background:var(--surface);border-radius:var(--radius-xs);padding:16px;font-size:13px;line-height:1.6}.text-output .markdown-p{margin:0 0 12px;color:var(--text-primary)}.text-output .markdown-h1,.text-output .markdown-h2,.text-output .markdown-h3{margin:16px 0 8px;color:var(--text-primary)}.text-output .markdown-h1{font-size:18px;font-weight:600}.text-output .markdown-h2{font-size:16px;font-weight:600}.text-output .markdown-h3{font-size:14px;font-weight:600}.text-output .markdown-ul,.text-output .markdown-ol{margin:8px 0;padding-left:20px}.text-output .markdown-li{margin:4px 0;color:var(--text-secondary)}.text-output .markdown-code-inline{background:var(--border-light);padding:2px 4px;border-radius:var(--radius-xs);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--text-primary)}.text-output .markdown-code-block{background:var(--border-light);padding:12px;border-radius:var(--radius-xs);margin:8px 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--text-primary);overflow-x:auto}.text-output .markdown-blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid var(--primary);background:var(--border-light);border-radius:var(--radius-xs);color:var(--text-secondary)}.text-output .markdown-table{width:100%;border-collapse:collapse;margin:12px 0}.text-output .markdown-th,.text-output .markdown-td{padding:8px 12px;border:1px solid var(--border);text-align:left}.text-output .markdown-th{background:var(--surface);font-weight:600;color:var(--text-primary)}.text-output .markdown-td{color:var(--text-secondary)}.analysis-result{display:flex;flex-direction:column;gap:16px}.analyzing-phase-section{order:1;margin-bottom:16px}.analyzing-phase-header{margin-bottom:12px}.analyzing-phase-description{font-size:13px;color:var(--text-secondary);margin:0;padding:8px 0;line-height:1.4}.final-results-section{order:2;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-top:16px}.streaming-content-section{order:3;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:16px;margin-top:16px}.content-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.content-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.results-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.results-header h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.results-header p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.4}.event-item.agent_response{border-left:3px solid var(--primary)}.event-item.partial_content{border-left:3px solid #f59e0b;background:var(--surface)}.event-author{font-size:11px;color:var(--text-muted);margin-bottom:2px;font-style:italic}.selection-criteria{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 4px 12px #00000014;max-width:800px;margin:20px auto;border:1px solid #e0e0e0}.section{margin-bottom:28px}.section:last-child{margin-bottom:0}.section h3{font-size:1.25rem;color:#333;margin-top:0;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.status-badge{font-weight:600;padding:4px 12px;border-radius:16px;font-size:.9em;text-align:center}.status-badge.status-yes{background-color:#e6fffa;color:#2f855a}.status-badge.status-no{background-color:#f7fafc;color:#718096}.weights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.weight-item{background-color:#f9f9f9;padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.weight-label{color:#666}.weight-value{font-weight:600;font-size:1.1rem;color:#0056b3}.payment-table{width:100%;border-collapse:collapse;text-align:left}.payment-table th,.payment-table td{padding:12px 16px;border-bottom:1px solid #e9ecef}.payment-table thead th{background-color:#f8f9fa;color:#495057;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.payment-table tbody tr:nth-of-type(2n){background-color:#fdfdfd}.payment-table tbody tr:hover{background-color:#f1f3f5}.schedule-error{background-color:#fff5f5;color:#c53030;padding:12px;border-radius:4px;border-left:4px solid #c53030}.schedule-not-found{background-color:#f8f9fa;color:#6c757d;padding:12px;border-radius:4px}.requirements-list{display:flex;flex-direction:column;gap:8px}.requirement-item{display:flex;justify-content:space-between;padding:8px;border-radius:4px}.requirement-item.level-0{font-weight:500;background-color:#e7f5ff}.requirement-item.level-1{padding-left:32px}.requirement-item.level-2{padding-left:58px}.percentage{font-weight:700;color:#2b6cb0;background-color:#bee3f8;padding:2px 8px;border-radius:12px;font-size:.9em}.file-preview-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.file-preview-modal{background-color:#fff;border-radius:8px;width:90%;height:90%;max-width:1200px;display:flex;flex-direction:column;overflow:hidden}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.file-preview-info{display:flex;align-items:center;gap:12px}.file-preview-details{display:flex;flex-direction:column}.file-preview-title{font-size:1.125rem;font-weight:600;margin:0}.file-preview-meta{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.875rem}.file-preview-actions{display:flex;align-items:center;gap:8px}.preview-btn{padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4b5563;transition:all .2s}.preview-btn:hover:not(:disabled){background-color:#f3f4f6;color:#1f2937}.preview-btn:disabled{opacity:.5;cursor:not-allowed}.close-btn:hover{background-color:#fee2e2;color:#dc2626}.preview-divider{width:1px;height:24px;background-color:#e5e7eb;margin:0 8px}.file-preview-content{flex:1;overflow:auto;padding:24px;display:flex;align-items:center;justify-content:center;position:relative}.pdf-preview-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;position:relative}.pdf-view-controls{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background-color:#fff;padding:8px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.pdf-controls{display:flex;align-items:center;gap:16px;margin-top:16px}.page-indicator{font-size:.875rem;color:#4b5563}.image-preview-container{max-width:100%;max-height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}.preview-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s}.text-preview-container{width:100%;height:100%;overflow:auto;background-color:#f9fafb;border-radius:6px}.preview-text{padding:16px;margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5}.file-preview-loading,.file-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6b7280}.zoom-indicator{font-size:.875rem;color:#4b5563;min-width:48px;text-align:center}.file-preview-footer{padding:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.btn-secondary{padding:8px 16px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#e5e7eb}.unsupported-preview{text-align:center;padding:32px}.unsupported-icon{color:#9ca3af;margin-bottom:16px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:#1d4ed8}.highlight-banner{display:flex;align-items:center;gap:8px;background-color:#eef2ff;color:#4338ca;padding:10px 16px;font-size:14px;border-bottom:1px solid #dee2e6}.highlight-banner strong{font-weight:600;background-color:#e0e7ff;padding:2px 6px;border-radius:4px}.document-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);background:var(--background);border-radius:var(--radius-xs);cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.document-action-btn:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.document-action-btn.preview:hover{background:#dbeafe;border-color:var(--primary);color:var(--primary)}.document-action-btn.delete:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.document-actions{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.file-preview-overlay{padding:1rem}.file-preview-modal{width:100%;height:100%;max-width:none;max-height:none}.file-preview-header{padding:1rem}.file-preview-meta{font-size:.8rem}.preview-btn{width:32px;height:32px}}.tech-stack-result{padding:1rem}.tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.tech-category{background:var(--surface);border-radius:var(--radius-sm);padding:1rem;box-shadow:0 1px 3px #0000001a}.category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.category-icon{display:flex;align-items:center;justify-content:center}.category-header h4{margin:0;font-size:1rem;font-weight:600}.category-content{color:var(--text-secondary);font-size:.9rem}.infra-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;background:#fff;border-radius:8px}.infra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.infra-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.infra-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}.infra-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.infra-card-header h4{font-size:.875rem;font-weight:600;color:#475569;margin:0}.infra-card-content{font-size:1rem;color:#1e293b;display:flex;align-items:center;min-height:24px}.environments-container{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.environments-title{font-size:.875rem;font-weight:600;color:#475569;margin-bottom:1rem}.environment-pills{display:flex;flex-wrap:wrap;gap:.5rem}.env-pill{padding:.25rem .75rem;background:#e2e8f0;color:#475569;border-radius:999px;font-size:.75rem;font-weight:500}.ms-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;max-width:100%;margin:20px auto}.ms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:2px solid #f0f0f0;padding-bottom:16px}.ms-header h2{color:#333;margin:0;font-size:1.5rem}.ms-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.ms-section{background:#f8f9fa;padding:20px;border-radius:6px;height:100%}.ms-section h3{color:#555;font-size:1.1rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.ms-list{list-style:none;padding:0;margin:0}.ms-list-item{background:#fff;padding:12px 16px;margin-bottom:8px;border-radius:4px;color:#444;font-size:.95rem;border:1px solid #eee}.ms-list-item:hover{background:#f0f2f5}.ms-empty{text-align:center;color:#666;padding:40px;background:#f8f9fa;border-radius:8px;font-size:1.1rem}@media(max-width:768px){.ms-content{grid-template-columns:1fr}}.resources-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;max-width:100%;margin:20px auto}.resources-header{margin-bottom:24px}.resources-header h2{color:#333;margin:0;font-size:1.5rem}.resources-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:1px}.tab-button{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:.95rem;color:#666;border-bottom:2px solid transparent;transition:all .3s ease}.tab-button:hover{color:#333}.tab-button.active{color:#1a73e8;border-bottom:2px solid #1a73e8}.table-container{overflow-x:auto}.resources-table{width:100%;border-collapse:collapse;margin-top:16px}.resources-table th{background:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#444;border-bottom:2px solid #e0e0e0}.resources-table td{padding:12px;border-bottom:1px solid #e0e0e0;color:#555}.skills-list{list-style:none;padding:0;margin:0}.skills-list li{display:inline-block;background:#e8f0fe;padding:4px 8px;border-radius:4px;margin:2px;font-size:.85rem;color:#1a73e8}.additional-requirements h3{color:#333;font-size:1.1rem;margin-bottom:16px}.additional-requirements ul{list-style:none;padding:0}.additional-requirements li{padding:8px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px;color:#555}.resources-empty{text-align:center;color:#666;padding:40px;background:#f8f9fa;border-radius:8px;font-size:1.1rem}.no-data{text-align:center;color:#666;padding:24px;background:#f8f9fa;border-radius:4px;margin:16px 0}@media(max-width:768px){.resources-tabs{flex-wrap:wrap}.tab-button{flex:1;min-width:120px}}.consultancy-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a;max-width:100%;margin:20px auto}.consultancy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.consultancy-header h2{color:#333;margin:0;font-size:1.5rem}.status-indicator{padding:6px 12px;border-radius:16px;font-size:.875rem;font-weight:500}.status-indicator.required{background-color:#e6f4ea;color:#137333}.status-indicator.not-required{background-color:#fce8e6;color:#c5221f}.consultancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:24px}.consultancy-card{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0;transition:all .3s ease;cursor:pointer}.consultancy-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3{color:#1a73e8;margin:0;font-size:1.2rem}.duration-badge{background:#e8f0fe;color:#1967d2;padding:4px 12px;border-radius:12px;font-size:.875rem}.card-description{color:#555;margin-bottom:16px;line-height:1.5}.detail-section h4{color:#444;margin:0 0 8px;font-size:1rem}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{padding:8px 12px;background:#fff;border-radius:4px;margin-bottom:4px;font-size:.9rem;color:#555}.methodology-standards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.methodology-tag{display:inline-block;padding:6px 12px;background:#fff3e0;color:#e65100;border-radius:16px;font-size:.875rem}.standards-list{display:flex;flex-wrap:wrap;gap:8px}.standard-tag{padding:6px 12px;background:#e8f5e9;color:#2e7d32;border-radius:16px;font-size:.875rem}.additional-requirements{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.additional-requirements h3{color:#333;margin-bottom:16px}.additional-requirements ul{list-style:none;padding:0;margin:0}.additional-requirements li{padding:12px 16px;background:#f8f9fa;border-radius:4px;margin-bottom:8px;color:#555}.consultancy-empty{text-align:center;color:#666;padding:40px;background:#f8f9fa;border-radius:8px;font-size:1.1rem}@media(max-width:768px){.consultancy-grid{grid-template-columns:1fr}.consultancy-header{flex-direction:column;align-items:flex-start;gap:12px}.methodology-standards{grid-template-columns:1fr}}.others-container{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px}.others-header{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.others-header h2{font-size:18px;font-weight:600;color:#111827;margin:0}.others-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.meta-item{display:flex;align-items:center;gap:8px}.meta-item svg{color:#6b7280}.meta-label{font-size:14px;color:#6b7280;font-weight:500}.meta-value{font-size:14px;color:#111827}.meta-value.pending{color:#9ca3af;font-style:italic}.others-description{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.description-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.description-header h3{font-size:16px;font-weight:600;color:#374151;margin:0}.others-description p{margin:0;font-size:14px;line-height:1.6;color:#4b5563}@media(max-width:640px){.others-meta{grid-template-columns:1fr}}.training-container{background:#f9fafb;border-radius:12px;padding:20px;margin:16px 0}.training-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.training-header h2{margin:0;font-size:16px;font-weight:600;color:#374151}.training-badge{margin-left:auto;background:#dcfce7;color:#15803d;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500}.training-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.overview-card{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:12px}.overview-card svg{color:#6366f1;background:#6366f11a;padding:8px;border-radius:8px}.card-content h3{margin:0 0 4px;font-size:14px;color:#6b7280}.card-content p{margin:0;font-size:16px;font-weight:500;color:#111827}.training-subjects{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.subjects-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.subjects-header h3{margin:0;font-size:15px;font-weight:600;color:#374151}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.subject-card{background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.subject-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.subject-header h4{margin:0;font-size:14px;font-weight:600;color:#111827}.audience-badge{display:flex;align-items:center;gap:4px;background:#e0e7ff;color:#4338ca;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:500}.subject-description{margin:0;font-size:13px;color:#6b7280;line-height:1.5}@media(max-width:640px){.training-overview,.subjects-grid{grid-template-columns:1fr}}.documents-output{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.documents-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.documents-header h2{font-size:1.25rem;margin:0;color:#1e293b;font-weight:600}.documents-icon{color:#3b82f6;width:24px;height:24px}.status-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:500;margin-left:auto}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;position:relative}.document-content{display:flex;justify-content:space-between;align-items:flex-start}.document-info{flex:1;padding-right:80px}.document-info h3{font-size:1rem;margin:0 0 4px;color:#1e293b;font-weight:600}.document-info p{font-size:.875rem;margin:0;color:#64748b;line-height:1.5}.source-badge{position:absolute;bottom:16px;right:16px;font-size:.75rem;color:#15803d;background:#dcfce7;padding:4px 8px;border-radius:4px;white-space:nowrap}.documents-empty{text-align:center;padding:40px 20px;color:#64748b;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px}@media(max-width:640px){.documents-header{flex-direction:column;align-items:flex-start;gap:8px}.status-badge{margin-left:0}.document-info{padding-right:0;padding-bottom:24px}.source-badge{bottom:8px;right:8px}}.pdf-preview-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow:auto;background:#f1f5f9;padding:20px}.pdf-controls{display:flex;align-items:center;gap:12px;margin-top:16px;padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.page-indicator{font-size:.875rem;color:#64748b;font-weight:500}.react-pdf__Document{display:flex;flex-direction:column;align-items:center}.react-pdf__Page{margin-bottom:16px;box-shadow:0 2px 4px #0000001a}.react-pdf__Page canvas{max-width:100%;height:auto!important}.citation-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.citation-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;font-size:.75rem;color:#64748b;max-width:100%;cursor:pointer;transition:all .2s ease}.citation-pill:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.citation-pill:active{transform:translateY(0)}.citation-icon{color:#3b82f6;flex-shrink:0}.citation-text{font-weight:500;white-space:nowrap}.citation-doc{color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid #e2e8f0;padding-left:6px;margin-left:2px}.tech-card{display:inline-flex;align-items:center;padding:2px 8px;margin:2px;border:1px solid;border-radius:12px;font-size:.8rem;transition:all .2s ease}.tech-card:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0000001a}.tech-name{color:#333}.tech-category{margin-bottom:1rem;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 1px 2px #0000001a}.category-content{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.5rem}.deliverables-container{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.deliverables-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#2563eb}.deliverables-header h2{margin:0;font-size:1.25rem}.total-count{background:#e0e7ff;color:#4338ca;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;margin-left:auto}.deliverable-item{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;transition:all .2s ease}.deliverable-item:hover{border-color:#2563eb}.deliverable-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.deliverable-title h3{margin:0;font-size:1rem;color:#1f2937}.deliverable-details{padding:0 1rem 1rem;border-top:1px solid #e5e7eb}.description{color:#4b5563;margin:1rem 0}.deliverable-meta{display:flex;gap:1.5rem;margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.milestones-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.milestones-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#2563eb}.milestone-item{padding:.75rem;background:#f9fafb;border-radius:6px;margin-bottom:.5rem}.milestone-date{font-weight:500;color:#374151;margin-bottom:.5rem}.milestone-deliverables{display:flex;flex-wrap:wrap;gap:.5rem}.milestone-deliverable{background:#e0e7ff;color:#4338ca;padding:.25rem .75rem;border-radius:999px;font-size:.875rem}.bond-requirements{background:#f9fafb;border-radius:12px;padding:20px;margin:16px 0}.bond-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.bond-icon{color:#3b82f6}.bond-header h2{margin:0;font-size:16px;font-weight:600;color:#374151}.bonds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.bond-card{background:#fff;border-radius:12px;padding:16px;border:2px solid #e5e7eb;transition:all .2s ease}.bond-card:hover{box-shadow:0 4px 12px #0000000d}.bond-card.empty{opacity:.7}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.icon-wrapper{background:#6366f11a;padding:8px;border-radius:8px;color:#6366f1}.card-header h3{margin:0;font-size:15px;font-weight:600;color:#374151}.card-content{min-height:100px;display:flex;flex-direction:column;gap:12px}.value-display{text-align:center;padding:16px;background:#f8fafc;border-radius:8px}.value-display .value{display:block;font-size:24px;font-weight:700;color:#6366f1;margin-bottom:4px}.value-display .label{font-size:13px;color:#6b7280}.certificate-info{text-align:center;padding:16px;background:#f0fdf4;border-radius:8px}.certificate-info .status{color:#15803d;font-weight:500;font-size:14px}.empty-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#9ca3af;font-size:14px;background:#f8fafc;border-radius:8px}.empty-state svg{color:#9ca3af}.penalties-container{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.penalties-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.penalties-icon{color:#f59e0b}.penalties-header h2{margin:0;font-size:16px;font-weight:600}.total-count{margin-left:auto;background:#fef3c7;color:#92400e;padding:4px 12px;border-radius:999px;font-size:12px}.penalties-empty{text-align:center;padding:24px;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px}.penalty-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin-bottom:12px}.penalty-header h3{margin:0;font-size:14px;font-weight:600;color:#1f2937}.penalty-details{margin-top:12px;display:flex;flex-direction:column;gap:12px}.penalty-condition,.penalty-amount{font-size:14px;color:#4b5563}.label{font-weight:500;color:#6b7280;margin-right:8px;font-size:13px}.amount-display{display:inline-flex;align-items:center;gap:4px}.amount-value{font-weight:500;color:#1f2937}.amount-unit{color:#6b7280}.amount-currency{display:inline-flex;align-items:center;gap:2px;color:#059669}.penalties-summary{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.summary-item{display:flex;align-items:center;gap:8px;font-size:14px}.termination-notice{margin-top:8px;display:flex;align-items:center;gap:6px;color:#dc2626;font-size:13px}.integrations-container{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.integrations-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.integrations-icon{color:#2563eb}.integrations-header h2{margin:0;font-size:16px;font-weight:600}.total-count{margin-left:auto;background:#dbeafe;color:#1d4ed8;padding:4px 12px;border-radius:999px;font-size:12px}.integrations-empty{display:flex;align-items:center;gap:8px;padding:24px;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;justify-content:center}.integrations-table-wrapper{overflow-x:auto}.integrations-table{width:100%;border-collapse:collapse;font-size:14px}.integrations-table th{text-align:left;padding:12px;background:#f8fafc;color:#4b5563;font-weight:500;border-bottom:2px solid #e5e7eb}.integrations-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#1f2937}.system-type-badge{background:#f3f4f6;color:#4b5563;padding:2px 8px;border-radius:4px;font-size:12px}.method-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.method-badge.native{background:#dcfce7;color:#15803d}.method-badge.connector{background:#dbeafe;color:#1d4ed8}.method-badge.custom{background:#fef3c7;color:#92400e}.source-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-bottom:8px}.source-link{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:13px;font-weight:500;text-decoration:none;margin-bottom:8px}.source-link:hover{text-decoration:underline}.source-quote{padding:12px;background:#f8fafc;border-left:3px solid #2563eb;font-size:13px;color:#4b5563;line-height:1.5;margin-top:8px}.sources-header{display:flex;align-items:center;gap:6px;color:#4b5563;font-size:13px;font-weight:500;margin-bottom:12px}.solution-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.solution-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.solution-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.solution-content{display:flex;flex-direction:column;gap:24px}.project-type-section,.technology-section,.addons-section{background:#f8fafc;border-radius:8px;padding:20px;border:1px solid #e2e8f0}.type-badge{display:inline-block;padding:6px 12px;background:#818cf8;color:#fff;border-radius:999px;font-size:14px;font-weight:500}.tech-header{display:flex;flex-direction:column;gap:16px}.provider-badge{display:inline-block;padding:8px 16px;background:#0052cc;color:#fff;border-radius:8px;font-size:14px;font-weight:500}.products-section{display:flex;flex-wrap:wrap;gap:8px}.product-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:14px;font-weight:500}.addons-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.addons-count{margin-left:auto;font-size:13px;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:999px}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.addon-card{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.addon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.addon-header h4{margin:0;font-size:16px;font-weight:600;color:#111827}.marketplace-link{font-size:12px;color:#4b5563;text-decoration:none;padding:4px 8px;background:#f3f4f6;border-radius:4px}.addon-description{font-size:14px;color:#4b5563;margin:0 0 16px;line-height:1.5}.features-list{margin-bottom:16px}.features-list h5{font-size:13px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.features-list ul{margin:0;padding-left:20px;font-size:13px;color:#4b5563}.features-list li{margin-bottom:4px}.addon-footer{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.compatibility-badge{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}@media(max-width:640px){.addons-grid{grid-template-columns:1fr}.tech-header{flex-direction:column}}.dates-result-container{background:#f9fafb;border-radius:12px;padding:20px;margin:16px 0}.dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:20px}.date-card{background:#fff;border-radius:12px;padding:16px;border:2px solid #e5e7eb;transition:all .2s ease}.date-card.has-value{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.date-card.no-value{border-color:#e5e7eb;opacity:.7}.date-card:hover{box-shadow:0 4px 12px #0000001a}.date-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.date-icon{background:#3b82f61a;padding:8px;border-radius:8px;color:#3b82f6}.date-info{flex:1}.date-label{font-size:16px;font-weight:600;color:#374151;margin:0 0 4px}.date-description{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.date-content{text-align:center}.date-value{font-size:18px;font-weight:600;color:#111827;margin-bottom:4px}.date-countdown{font-size:13px;padding:4px 8px;border-radius:12px;font-weight:500;display:inline-block}.date-countdown.upcoming{background:#dcfce7;color:#166534}.date-countdown.past{background:#fee2e2;color:#991b1b}.date-countdown.today{background:#dbeafe;color:#1e40af}.date-empty{font-size:14px;color:#9ca3af;font-style:italic}.contract-duration-section{background:#fff;border-radius:12px;padding:16px;border:2px solid #e5e7eb;margin-bottom:20px}.duration-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#3b82f6}.duration-header h4{margin:0;font-size:16px;font-weight:600;color:#374151}.duration-content{display:flex;align-items:baseline;gap:8px;font-size:18px}.duration-value{font-weight:700;color:#6366f1;font-size:24px}.duration-unit{font-weight:600;color:#374151}.duration-years{color:#6b7280;font-size:14px}.source-info-section,.duration-source-section{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.source-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.source-toggle-btn:hover{background:#e5e7eb;border-color:#9ca3af}.source-toggle-btn svg{flex-shrink:0}.source-details{margin-top:12px;background:#f9fafb;border-radius:8px;padding:12px;border:1px solid #e5e7eb}.source-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.source-item:last-child{margin-bottom:0}.source-label{font-weight:600;color:#374151;min-width:60px}.source-value{color:#6b7280;flex:1}.source-item svg{color:#9ca3af;flex-shrink:0}.source-quote-box{margin-top:12px;padding:10px;background:#fff;border-left:3px solid #6366f1;border-radius:4px}.source-quote-label{font-size:11px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.source-quote-text{font-size:13px;color:#374151;line-height:1.6;font-style:italic;direction:rtl;text-align:right}.phases-section{background:#fff;border-radius:12px;padding:16px;border:2px solid #e5e7eb;margin:0}.phases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.phase-card{background:#f9fafb;border-radius:12px;padding:16px;border:1px solid #e5e7eb}.phase-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.phase-icon{background:#6366f11a;padding:8px;border-radius:8px;color:#6366f1}.phase-info{flex:1}.phase-name{font-size:16px;font-weight:600;color:#374151;margin:0 0 4px}.phase-duration{font-size:13px;color:#6b7280;margin:0}.source-quote{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#6b7280}.default-notice{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af;background:#f3f4f6;padding:4px 8px;border-radius:4px}.section-description{margin:4px 0 0;font-size:13px;color:#6b7280;line-height:1.4}.rfp-questions{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.questions-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.questions-header h3{margin:0;font-size:16px;font-weight:600;color:#374151}.question-count{margin-left:auto;font-size:13px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:999px}.questions-list{display:flex;flex-direction:column;gap:12px}.question-card:hover{border-color:#d1d5db}.question-header{padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.question-main{flex:1;display:flex;align-items:center;gap:12px}.question-text{font-size:14px;color:#111827;font-weight:500}.priority-badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.detail-item{margin-bottom:12px}.detail-item:last-child{margin-bottom:0}.detail-item label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.detail-item p{margin:0;font-size:14px;color:#374151;line-height:1.5}.rfp-questions{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;margin-top:24px}.questions-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.header-left{display:flex;align-items:center;gap:12px}.header-left h4{margin:0;font-size:16px;font-weight:600;color:#111827}.questions-count{font-size:13px;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:999px}.questions-list{padding:16px;display:flex;flex-direction:column;gap:12px}.question-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.question-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.question-card.expanded{background:#fff;border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.question-card-header{padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.question-main{display:flex;align-items:flex-start;gap:12px;flex:1}.priority-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.question-text{margin:0;font-size:14px;line-height:1.5;color:#374151;flex:1}.question-details{padding:16px;background:#fff;border-top:1px solid #e5e7eb}.detail-section{margin-bottom:16px}.detail-section:last-child{margin-bottom:0}.detail-section h5{margin:0 0 8px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.detail-section p{margin:0;font-size:14px;line-height:1.6;color:#374151}@media(max-width:640px){.questions-header{flex-direction:column;align-items:flex-start;gap:8px}.question-main{flex-direction:column}.priority-badge{align-self:flex-start}}.raci-modal{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:1rem}.raci-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;width:95%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.raci-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff7ed;border-bottom:1px solid #fed7aa}.header-title{display:flex;align-items:center;gap:.75rem}.header-title svg{color:#ea580c}.header-title h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.header-title p{font-size:.875rem;color:#64748b;margin:0}.header-actions{display:flex;align-items:center;gap:.5rem}.raci-legend{padding:.75rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.legend-items{display:flex;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.legend-marker{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;font-weight:600}.responsible .legend-marker{background:#dbeafe;color:#2563eb}.accountable .legend-marker{background:#dcfce7;color:#16a34a}.consulted .legend-marker{background:#fff7ed;color:#ea580c}.informed .legend-marker{background:#f3e8ff;color:#9333ea}.matrix-container{flex:1;overflow:auto;padding:1rem}.raci-table{width:100%;border-collapse:collapse;font-size:.875rem}.raci-table th,.raci-table td{padding:.75rem;border:1px solid #e2e8f0;text-align:center}.raci-table th{background:#f8fafc;font-weight:600;color:#1e293b;position:sticky;top:0;z-index:10}.phase-name{background:#f8fafc;font-weight:500;text-align:left!important;position:sticky;left:0;z-index:5}.raci-cell{background:#fff}.raci-input{width:100%;padding:.25rem;border:1px solid #e2e8f0;border-radius:4px;text-align:center;font-size:.875rem}.raci-value{color:#1e293b}.raci-footer{padding:.75rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.875rem;color:#64748b}.btn-save,.btn-edit,.btn-cancel,.btn-reset,.btn-close{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{background:#16a34a;color:#fff}.btn-save:hover{background:#15803d}.btn-edit{background:#2563eb;color:#fff}.btn-edit:hover{background:#1d4ed8}.btn-cancel{background:#64748b;color:#fff}.btn-cancel:hover{background:#475569}.btn-reset{padding:.5rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.btn-reset:hover{background:#e2e8f0}.btn-close{padding:.25rem;color:#64748b}.btn-close:hover{background:#f1f5f9}.raci-trigger-btn{background-color:#ffc;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:600}.action-btn.edit-btn,.specialized-edit-btn,button.edit-btn,button.specialized-edit-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;border-radius:8px!important;box-shadow:0 2px 8px #f59e0b4d!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:14px!important;font-weight:600!important;width:auto!important;height:auto!important;border:none!important;min-width:80px!important}.action-btn.edit-btn:hover,.specialized-edit-btn:hover,button.edit-btn:hover,button.specialized-edit-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #f59e0b66!important}.action-btn.edit-btn .edit-text,.specialized-edit-btn span{font-size:14px!important;font-weight:600!important;color:#fff!important}.agent-card.rerunning{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 4px 20px #f59e0b26}.agent-card.rerunning .status.rerunning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;animation:modernPulse 2s ease-in-out infinite alternate;border-radius:12px}@keyframes modernPulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.agent-result-container .specialized-result-wrapper{border-radius:16px!important;overflow:hidden!important;margin-bottom:16px!important;border:1px solid #e2e8f0!important;background:#fff!important}.agent-result-container .specialized-result-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e2e8f0!important;border-radius:16px 16px 0 0!important;margin:0!important}.agent-result-container .specialized-result-title{font-size:16px!important;font-weight:600!important;color:#334155!important;margin:0!important}.agent-card.rerunning .specialized-edit-btn{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.agent-card.rerunning .specialized-edit-btn:hover{transform:none!important;box-shadow:0 2px 8px #f59e0b4d!important}.feedback-modal-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}.feedback-modal-wrapper{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;pointer-events:none!important}.feedback-modal-container{position:relative!important;max-width:800px!important;width:100%!important;max-height:90vh!important;overflow-y:auto!important;pointer-events:auto!important;z-index:10000!important}.feedback-modal-container{animation:modalSlideIn .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.bg-gradient-emerald{background:linear-gradient(135deg,#10b981,#059669)}.bg-gradient-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.bg-gradient-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bg-gradient-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.bg-gradient-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.bg-gradient-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.feedback-type-btn{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.feedback-type-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.loading-pulse{animation:modernLoadingPulse 2s ease-in-out infinite}@keyframes modernLoadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.glass-panel{background:#fffffff2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.2)!important}.feedback-modal-wrapper *{position:relative!important}.feedback-modal-container .glass-panel{box-shadow:0 25px 50px -12px #00000040!important}.modern-scrollbar::-webkit-scrollbar{width:6px}.modern-scrollbar::-webkit-scrollbar-track{background:transparent}.modern-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:3px}.modern-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af99}.feedback-selected.feedback-emerald{border-color:#6ee7b7;background:linear-gradient(135deg,#ecfdf5,#d1fae5);box-shadow:0 8px 25px #10b98133}.feedback-selected.feedback-blue{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 8px 25px #3b82f633}.feedback-selected.feedback-purple{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#ede9fe);box-shadow:0 8px 25px #8b5cf633}.feedback-selected.feedback-red{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 8px 25px #ef444433}.feedback-selected.feedback-indigo{border-color:#a5b4fc;background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 8px 25px #6366f133}.feedback-selected.feedback-orange{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fed7aa);box-shadow:0 8px 25px #f9731633}.feedback-icon-bg{background-color:#f3f4f6;transition:all .2s ease}.feedback-icon-bg.selected{background:#ffffffb3}.feedback-icon{color:#6b7280;transition:all .2s ease}.feedback-selected.feedback-emerald .feedback-icon.selected{color:#059669}.feedback-selected.feedback-blue .feedback-icon.selected{color:#1d4ed8}.feedback-selected.feedback-purple .feedback-icon.selected{color:#7c3aed}.feedback-selected.feedback-red .feedback-icon.selected{color:#dc2626}.feedback-selected.feedback-indigo .feedback-icon.selected{color:#4f46e5}.feedback-selected.feedback-orange .feedback-icon.selected{color:#ea580c}.feedback-title{color:#374151;transition:all .2s ease}.feedback-desc{color:#6b7280;transition:all .2s ease}.feedback-selected.feedback-emerald .feedback-title.selected{color:#065f46}.feedback-selected.feedback-emerald .feedback-desc.selected{color:#059669}.feedback-selected.feedback-blue .feedback-title.selected{color:#1e3a8a}.feedback-selected.feedback-blue .feedback-desc.selected{color:#1d4ed8}.feedback-selected.feedback-purple .feedback-title.selected{color:#581c87}.feedback-selected.feedback-purple .feedback-desc.selected{color:#7c3aed}.feedback-selected.feedback-red .feedback-title.selected{color:#991b1b}.feedback-selected.feedback-red .feedback-desc.selected{color:#dc2626}.feedback-selected.feedback-indigo .feedback-title.selected{color:#312e81}.feedback-selected.feedback-indigo .feedback-desc.selected{color:#4f46e5}.feedback-selected.feedback-orange .feedback-title.selected{color:#9a3412}.feedback-selected.feedback-orange .feedback-desc.selected{color:#ea580c}.template-preview.template-emerald{border-color:#6ee7b7;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.template-preview.template-blue{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.template-preview.template-purple{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.template-preview.template-red{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.template-preview.template-indigo{border-color:#a5b4fc;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.template-preview.template-orange{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fed7aa)}.template-icon-bg{background:#ffffffb3}.template-preview.template-emerald .template-icon{color:#059669}.template-preview.template-blue .template-icon{color:#1d4ed8}.template-preview.template-purple .template-icon{color:#7c3aed}.template-preview.template-red .template-icon{color:#dc2626}.template-preview.template-indigo .template-icon{color:#4f46e5}.template-preview.template-orange .template-icon{color:#ea580c}.template-preview.template-emerald .template-title{color:#065f46}.template-preview.template-emerald .template-text{color:#047857}.template-preview.template-blue .template-title{color:#1e3a8a}.template-preview.template-blue .template-text{color:#1e40af}.template-preview.template-purple .template-title{color:#581c87}.template-preview.template-purple .template-text{color:#6b21a8}.template-preview.template-red .template-title{color:#991b1b}.template-preview.template-red .template-text{color:#b91c1c}.template-preview.template-indigo .template-title{color:#312e81}.template-preview.template-indigo .template-text{color:#3730a3}.template-preview.template-orange .template-title{color:#9a3412}.template-preview.template-orange .template-text{color:#c2410c}.submit-btn.submit-emerald{background:linear-gradient(135deg,#10b981,#059669)}.submit-btn.submit-emerald:hover{background:linear-gradient(135deg,#059669,#047857)}.submit-btn.submit-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.submit-btn.submit-blue:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.submit-btn.submit-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.submit-btn.submit-purple:hover{background:linear-gradient(135deg,#7c3aed,#6b21a8)}.submit-btn.submit-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.submit-btn.submit-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.submit-btn.submit-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.submit-btn.submit-indigo:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.submit-btn.submit-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.submit-btn.submit-orange:hover{background:linear-gradient(135deg,#ea580c,#dc2626)}.improve-button{background-color:#f59e0b;color:#fff;padding:8px 16px;border-radius:8px;border:none;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.improve-button:hover{background-color:#d97706}.improve-button:disabled{opacity:.6;cursor:not-allowed}.improve-button svg{flex-shrink:0}.kb-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-right:12px}.kb-button:hover{background-color:#4338ca;transform:translateY(-1px)}.kb-button:active{transform:translateY(0)}.kb-button svg{width:18px;height:18px;color:#fff}.kb-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.knowledge-base-container{display:flex;flex-direction:column;height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.kb-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000001a;flex-shrink:0}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e1e5e9;border-radius:8px;color:#5a6c7d;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.back-button:hover{background:#f8f9fa;border-color:#d1d9e0;color:#495057}.header-content{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center}.header-content h1{margin:0;font-size:1.5rem;font-weight:600;color:#2d3748}.kb-header-actions{display:flex;align-items:center;gap:.75rem}.reset-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.reset-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.reset-button:disabled{opacity:.6;cursor:not-allowed}.kb-clear-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.kb-clear-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.kb-clear-btn:disabled{opacity:.6;cursor:not-allowed}.kb-upload-section{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem;flex-shrink:0}.kb-upload-content{max-width:1200px;margin:0 auto}.kb-file-input-hidden{display:none}.kb-upload-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.kb-upload-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 15px #007bff4d}.kb-upload-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 6px 20px #007bff66}.kb-upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.kb-process-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 15px #28a7454d}.kb-process-btn:hover:not(:disabled){background:#1e7e34;transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.kb-process-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.kb-file-info{color:#6c757d;font-size:.875rem;font-style:italic;margin-left:auto}.kb-files-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.kb-file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.875rem}.kb-file-icon{color:#007bff;width:16px;height:16px}.kb-file-name{color:#495057;font-weight:500}.kb-file-remove{background:transparent;border:none;color:#dc3545;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.kb-file-remove:hover:not(:disabled){background:#ffe6e6}.kb-file-remove:disabled{opacity:.5;cursor:not-allowed}.kb-status-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;font-weight:500}.kb-status-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.kb-status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.kb-messages-area{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0 1.5rem;margin:1rem 0;background:#fff;border-radius:20px;border:1px solid #e9ecef}.kb-messages-content{flex:1;overflow-y:auto;max-width:1200px;margin:0 auto;width:100%;padding-right:.5rem}.kb-messages-content::-webkit-scrollbar{width:6px}.kb-messages-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.kb-messages-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.kb-messages-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.kb-message{display:flex;gap:.75rem;margin-bottom:1.5rem;animation:fadeInUp .3s ease}.kb-message.user{flex-direction:row-reverse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kb-message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.kb-avatar-user{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.kb-avatar-bot{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.kb-avatar-system{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.kb-avatar-error{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.kb-message-icon{width:20px;height:20px}.kb-message-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.kb-message.user .kb-message-content{align-items:flex-end}.kb-message-bubble{padding:1rem 1.25rem;border-radius:18px;max-width:70%;word-wrap:break-word;box-shadow:0 2px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kb-bubble-user{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:6px}.kb-bubble-bot{background:#fffffff2;color:#2d3748;border:1px solid rgba(255,255,255,.2);border-bottom-left-radius:6px}.kb-bubble-system{background:#4facfe1a;color:#2b6cb0;border:1px solid rgba(79,172,254,.2);border-radius:12px}.kb-bubble-error{background:#ff6b6b1a;color:#c53030;border:1px solid rgba(255,107,107,.2);border-radius:12px}.kb-message-thinking{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-style:italic}.kb-thinking-spinner{animation:spin 1s linear infinite}.kb-token-stats{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1);font-size:.75rem;color:#6c757d}.kb-message-timestamp{font-size:.75rem;color:#ffffffb3;margin-top:.25rem}.kb-message.user .kb-message-timestamp{text-align:right}.kb-input-section{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2);padding:1.5rem;flex-shrink:0}.kb-input-content{max-width:1200px;margin:0 auto}.kb-input-form{display:flex;gap:.75rem;margin-bottom:1rem}.kb-input-wrapper{flex:1}.kb-input-field{width:100%;padding:1rem 1.25rem;border:2px solid #e9ecef;border-radius:25px;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 10px #0000000d}.kb-input-field:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.kb-input-field:disabled{background:#f8f9fa;cursor:not-allowed}.kb-send-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 15px #667eea4d;white-space:nowrap}.kb-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.kb-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.kb-quick-actions{display:flex;gap:.5rem;flex-wrap:wrap}.kb-quick-action{padding:.5rem .75rem;background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.kb-quick-action:hover:not(:disabled){background:#667eea33;border-color:#667eea4d;transform:translateY(-1px)}.kb-quick-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.warning-icon{color:#ffc107;width:24px;height:24px}.modal-header h3{margin:0;color:#2d3748;font-size:1.25rem;font-weight:600}.modal-body p{margin:0;color:#495057;line-height:1.6}.modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa;justify-content:flex-end}.btn-secondary{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-danger{padding:.75rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}@media(max-width:768px){.kb-header{padding:1rem;flex-wrap:wrap}.header-content{order:-1;width:100%;justify-content:center;margin-bottom:1rem}.kb-upload-section{padding:1rem}.kb-upload-actions{flex-direction:column;align-items:stretch}.kb-file-info{margin-left:0;text-align:center}.kb-messages-area{padding:0 1rem}.kb-message-bubble{max-width:85%}.kb-input-section{padding:1rem}.kb-input-form{flex-direction:column}.kb-send-btn{align-self:flex-end}.kb-quick-actions{justify-content:center}.modal-content{width:95%}.modal-header,.modal-body,.modal-footer{padding:1rem}}.formatted-content{line-height:1.6;color:var(--text-primary)}.formatted-content h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.formatted-content .bullet{color:var(--primary);font-weight:700;padding-right:.5rem}.formatted-content p{margin:.5rem 0}.formatted-content br{content:"";display:block;margin:.5rem 0}.futurate-recommendation{margin-top:24px;padding:16px;border-radius:8px;background:var(--surface-elevated);border:1px solid var(--border)}.recommendation-header{margin-bottom:12px}.recommendation-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.recommendation-content{background:var(--surface);padding:16px;border-radius:6px;border:1px solid var(--border)}.recommendation-content p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.support-container{padding:20px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-sm)}.support-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.support-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.status-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:500}.status-badge.required{background:#dcfce7;color:#15803d}.status-badge.not-required{background:#fee2e2;color:#b91c1c}.status-badge svg{width:16px;height:16px}.support-details{display:flex;flex-direction:column;gap:20px}.support-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:16px}.card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card-item{display:flex;align-items:flex-start;gap:12px}.card-item svg{color:var(--primary);flex-shrink:0}.item-content h4{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-secondary)}.item-content p{margin:0;font-size:16px;color:var(--text-primary)}.support-summary{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:16px}.summary-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.summary-header svg{color:var(--primary)}.summary-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.summary-content{background:var(--surface);padding:16px;border-radius:6px;border:1px solid var(--border)}.summary-content p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.support-card:hover,.support-summary:hover{border-color:var(--primary);transition:border-color .2s ease}@media(max-width:640px){.support-header{flex-direction:column;align-items:flex-start;gap:12px}.card-row{grid-template-columns:1fr}}.training-approach{margin-top:24px;padding:16px;background:var(--surface-elevated);border-radius:8px;border:1px solid var(--border)}.approach-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.approach-header svg{color:var(--primary)}.approach-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.approach-content{background:var(--surface);padding:16px;border-radius:6px;border:1px solid var(--border)}.approach-content p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.approach-content:hover{background:var(--surface-hover);transition:background-color .2s ease}@media(max-width:768px){.training-approach{margin-top:16px;padding:12px}.approach-content{padding:12px}}.tech-alignment-summary{margin-top:24px;padding:16px;background:var(--surface-elevated);border-radius:8px;border:1px solid var(--border)}.tech-alignment-summary .summary-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tech-alignment-summary .summary-header svg{color:#22c55e}.tech-alignment-summary .summary-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.tech-alignment-summary .summary-content{background:var(--surface);padding:16px;border-radius:6px;border:1px solid var(--border)}.tech-alignment-summary .summary-content p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tech-alignment-summary .summary-content:hover{background:var(--surface-hover);transition:background-color .2s ease}@media(max-width:768px){.tech-alignment-summary{margin-top:16px;padding:12px}.tech-alignment-summary .summary-content{padding:12px}}.tech-value.not-mentioned{color:var(--text-muted);font-style:italic}.no-products{color:var(--text-muted);font-style:italic;font-size:14px}.product-item .user-count{margin-left:8px;font-size:12px;color:var(--text-secondary)}.tech-products{display:flex;flex-wrap:wrap;gap:8px}.product-item{display:flex;align-items:center;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:14px}.product-item .product-name{color:var(--text-primary);font-weight:500}.products-section{margin:24px 0}.products-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.products-header svg{color:var(--primary)}.products-flex{display:flex;flex-wrap:wrap;gap:16px}.product-card{flex:1;min-width:250px;max-width:calc(33.33% - 16px);display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:all .2s ease}.product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}@media(max-width:768px){.products-flex{flex-direction:column}.product-card{max-width:100%}}.analysis-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.technical-proposal-btn{background:linear-gradient(135deg,#10b981,#047857);border-color:#10b981;color:#fff;font-weight:500;transition:all .2s ease}.technical-proposal-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);border-color:#047857;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.technical-proposal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.analysis-actions{flex-direction:column;align-items:stretch}.analysis-actions button{width:100%}}.technical-proposal-display{background:#fff;border-radius:12px;border:1px solid var(--border-light);margin:1rem 0;box-shadow:0 2px 8px #0000001a;overflow:hidden}.technical-proposal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-light)}.proposal-title{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.proposal-title h3{margin:0;font-size:1.1rem;font-weight:600}.proposal-actions{display:flex;gap:.5rem}.proposal-action-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.proposal-action-btn:hover{background:var(--background-light);border-color:var(--primary);color:var(--primary)}.proposal-action-btn.download{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-color:#10b981}.proposal-action-btn.download:hover{background:linear-gradient(135deg,#047857,#065f46);border-color:#047857}.technical-proposal-content{padding:1.5rem;max-height:600px;overflow-y:auto}.technical-proposal-markdown{font-family:Inter,system-ui,sans-serif;line-height:1.6;color:var(--text-primary)}.technical-proposal-markdown h1,.technical-proposal-markdown h2,.technical-proposal-markdown h3,.technical-proposal-markdown h4,.technical-proposal-markdown h5,.technical-proposal-markdown h6{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-weight:600}.technical-proposal-markdown h1{font-size:2rem;border-bottom:2px solid var(--primary);padding-bottom:.5rem}.technical-proposal-markdown h2{font-size:1.5rem;color:var(--primary)}.technical-proposal-markdown h3{font-size:1.25rem}.technical-proposal-markdown p{margin-bottom:1rem}.technical-proposal-markdown ul,.technical-proposal-markdown ol{margin-bottom:1rem;padding-left:1.5rem}.technical-proposal-markdown li{margin-bottom:.5rem}.technical-proposal-markdown table{width:100%;border-collapse:collapse;margin:1rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-light)}.technical-proposal-markdown th,.technical-proposal-markdown td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-light)}.technical-proposal-markdown th{background:var(--background-light);font-weight:600;color:var(--text-primary)}.technical-proposal-markdown blockquote{border-left:4px solid var(--primary);padding-left:1rem;margin:1rem 0;color:var(--text-secondary);background:var(--background-light);padding:1rem;border-radius:0 8px 8px 0}.technical-proposal-markdown code{background:var(--background-light);padding:.25rem .5rem;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:.875rem}.technical-proposal-markdown pre{background:var(--background-light);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.technical-proposal-markdown pre code{background:none;padding:0}.proposal-fullview-overlay{position:fixed;inset:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.proposal-fullview-content{background:#fff;border-radius:12px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.proposal-fullview-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-light);background:var(--background-light)}.proposal-fullview-header h2{margin:0;color:var(--text-primary);font-size:1.5rem}.close-fullview{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.close-fullview:hover{color:var(--text-primary)}.proposal-fullview-body{padding:2rem;overflow-y:auto;flex:1}.technical-proposal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);text-align:center}.technical-proposal-empty h3{margin:1rem 0 .5rem;color:var(--text-primary)}.technical-proposal-empty p{margin:0}.message.assistant .technical-proposal-display{border:none;box-shadow:none;background:transparent;margin:0}.message.assistant .technical-proposal-header{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-bottom:1px solid #2196f3}.message.assistant .proposal-title{color:#1976d2}@media(max-width:768px){.proposal-actions{flex-direction:column;gap:.25rem}.proposal-action-btn{font-size:.8rem;padding:.4rem .6rem}.technical-proposal-content{padding:1rem;max-height:400px}.proposal-fullview-overlay,.proposal-fullview-body{padding:1rem}.technical-proposal-markdown h1{font-size:1.5rem}.technical-proposal-markdown h2{font-size:1.25rem}}.requirements-output{background:var(--surface);border-radius:8px;padding:20px;margin:16px 0}.requirements-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.header-icon{color:var(--primary)}.requirements-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.count-badge{padding:4px 8px;background:var(--surface-elevated);border-radius:12px;font-size:12px;color:var(--text-secondary)}.requirements-section{margin-bottom:24px}.requirements-section h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:16px;color:var(--text-primary)}.requirements-section h3 .count{font-size:14px;color:var(--text-secondary)}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.requirement-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:16px;transition:all .2s ease}.requirement-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.requirement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.requirement-type{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.category-icon,.type-icon{color:var(--primary)}.priority-badge{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.priority-badge.high{background:#fee2e2;color:#b91c1c}.priority-badge.medium{background:#fef3c7;color:#92400e}.priority-badge.low{background:#dcfce7;color:#15803d}.requirement-text{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-primary)}.requirements-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-muted);text-align:center}@media(max-width:768px){.requirements-grid{grid-template-columns:1fr}.requirements-header{flex-direction:column;align-items:flex-start;gap:8px}}.agent-flow-container{display:flex;flex-direction:column;gap:2rem;padding:1rem;width:100%}.agent-group{background:var(--surface);border:none;border-radius:var(--radius-lg);padding:1.5rem}.agent-group.active,.agent-group.completed{border:none}.agent-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.group-header-left h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.group-description{margin:0;font-size:.875rem;color:var(--text-secondary)}.group-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:200px}.group-progress{display:flex;flex-direction:column;gap:.5rem;width:100%}.progress-text{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-align:right}.progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .5s ease}.group-status-badge{padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;white-space:nowrap}.group-status-badge.pending{background:var(--border-light);color:var(--text-secondary)}.group-status-badge.active{background:var(--primary);color:#fff;animation:pulse 2s ease-in-out infinite}.group-status-badge.completed{background:var(--accent);color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.agent-flow-container{gap:1.5rem;padding:.5rem}.agent-group{padding:1rem}.agent-group-header{flex-direction:column;gap:1rem}.group-header-right{width:100%;min-width:unset}.progress-text{text-align:left}}.agent-flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem 0 0;width:100%}.agent-grid-card{background:#fff;border:1px solid #e8edf3;border-top:3px solid transparent;border-radius:16px;padding:1.25rem;transition:box-shadow .2s ease,transform .2s ease,border-top-color .2s ease;box-shadow:0 1px 4px #0000000d,0 4px 16px #0000000a;position:relative;display:flex;flex-direction:column;gap:.625rem;min-height:210px}.agent-grid-card:hover{border-top-color:#6366f1;box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.agent-grid-card.active{border-color:#c7d2fe;border-top-color:transparent;background:#fafbff;box-shadow:0 0 0 3px #6366f10f,0 4px 16px #6366f11a}.agent-grid-card.completed{border-color:#e8edf3;border-top-color:transparent;background:#fff}.agent-grid-card.completed:hover,.agent-grid-card.active:hover,.agent-grid-card.rerunning:hover{border-top-color:#6366f1}.agent-grid-card.rerunning{border-color:#fde68a;background:#fffdf5}.agent-card-header{display:flex;align-items:center;gap:.75rem}.agent-card-title{flex:1;min-width:0}.agent-card-title h3{font-size:.9375rem;font-weight:600;margin:0;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-grid-card .agent-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0}.agent-card-status{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:500;align-self:flex-start;border:1px solid transparent;letter-spacing:.01em}.agent-card-status.pending{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.agent-card-status.active{background:#eef2ff;color:#6366f1;border-color:#c7d2fe;animation:modernPulse 2s ease-in-out infinite alternate}.agent-card-status.completed{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.agent-card-status.rerunning{background:#fffbeb;color:#d97706;border-color:#fde68a;animation:modernPulse 2s ease-in-out infinite alternate}.agent-card-description{font-size:.8125rem;color:#64748b;line-height:1.55;flex:1;padding:.25rem 0}.agent-expand-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background:transparent;color:#6366f1;border:1.5px solid #c7d2fe;border-radius:10px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%;margin-top:auto}.agent-expand-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.agent-expand-btn:active{background:#4f46e5;border-color:#4f46e5}.agent-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.agent-dialog-content{background:var(--background);border-radius:var(--radius);box-shadow:var(--shadow-xl);width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}.agent-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.agent-dialog-title{display:flex;align-items:center;gap:.75rem}.agent-dialog-title h2{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.agent-dialog-title .call-count{background:var(--primary);color:#fff;padding:.25rem .625rem;border-radius:9999px;font-size:.875rem;font-weight:500}.agent-dialog-actions{display:flex;align-items:center;gap:.75rem}.agent-dialog-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.agent-dialog-close-btn:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.agent-dialog-body{flex:1;overflow-y:auto;padding:1.5rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1400px){.agent-flow-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.agent-flow-grid{grid-template-columns:1fr;gap:1rem;padding:.5rem}.agent-grid-card{height:auto;min-height:200px}.agent-dialog-content{max-height:95vh;margin:.5rem}.agent-dialog-header{padding:1rem}.agent-dialog-title h2{font-size:1.25rem}.agent-dialog-body{padding:1rem}}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--surface)}.sidebar{width:260px;height:100vh;background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;box-shadow:2px 0 8px #0000000a;z-index:100}.sidebar.collapsed{width:80px}.sidebar-header{padding:1.5rem;transition:all .3s ease}.sidebar-logo{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-weight:700;font-size:1.125rem;transition:all .3s ease}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar-logo-img{height:32px;width:auto;object-fit:contain}.sidebar.collapsed .sidebar-logo-img{height:28px}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s ease;position:relative;overflow:hidden}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.875rem}.sidebar-nav-item:hover{background:var(--surface);color:var(--text-primary);transform:translate(4px)}.sidebar.collapsed .sidebar-nav-item:hover{transform:translate(0) scale(1.05)}.sidebar-nav-item.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 12px #6366f14d}.sidebar-nav-item.active .sidebar-nav-icon{color:#fff!important}.sidebar-nav-icon{flex-shrink:0;transition:all .2s ease}.sidebar-nav-label{white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.sidebar.collapsed .sidebar-nav-label{opacity:0;width:0}.sidebar-footer{margin-top:auto;padding:1rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.75rem}.sidebar-org-info{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--primary-light);border-radius:var(--radius-xs);color:var(--primary-dark);font-size:.75rem;font-weight:600}.sidebar-org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--surface);transition:all .2s ease}.sidebar.collapsed .sidebar-user-info{justify-content:center;padding:.5rem}.sidebar-user-avatar{width:32px;height:32px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-user-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.sidebar-logout-btn:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.sidebar.collapsed .sidebar-logout-btn span{display:none}.sidebar-toggle{position:absolute;right:-12px;bottom:2rem;width:24px;height:24px;background:var(--background);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);z-index:10}.sidebar-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1)}.main-content{flex:1;height:100vh;overflow-y:auto;background:var(--surface);transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:0}.page-container{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.page-title{display:flex;align-items:flex-start;gap:1rem}.page-icon{color:var(--primary);flex-shrink:0;margin-top:.25rem}.page-title h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.page-title p{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.5}.new-analysis-container{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1200px}.new-analysis-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.card-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.analysis-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:500;font-size:.9375rem;color:var(--text-primary)}.required{color:#ef4444}.optional{color:var(--text-muted);font-weight:400;font-size:.875rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;color:var(--text-primary);background:var(--background);transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:120px}.form-error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:.875rem}.language-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.language-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .5rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--background);cursor:pointer;transition:all .2s ease;font-family:inherit}.language-option:hover{border-color:var(--primary);background:#6366f108}.language-option.selected{border-color:var(--primary);background:#6366f10f;box-shadow:0 0 0 3px #6366f11a}.language-option-label{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.3}.language-option-sub{font-size:.75rem;color:var(--text-muted);font-weight:400}.language-option.selected .language-option-label{color:var(--primary)}.language-option.selected .language-option-sub{color:var(--primary-hover)}@media(max-width:480px){.language-selector-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;border:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--primary)}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.new-analysis-sidebar{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.info-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.info-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;counter-reset:step-counter}.info-steps li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--text-secondary);padding-left:2rem;position:relative}.info-steps li:before{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:0;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.info-steps li svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.info-tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.info-tips li{padding-left:1.5rem;position:relative;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.info-tips li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1.25rem}.info-card.tips{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.info-card.tips h3{color:#15803d}.settings-container{display:grid;grid-template-columns:240px 1fr;gap:2rem;max-width:1200px}.settings-sidebar{display:flex;flex-direction:column;gap:.5rem}.settings-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.settings-tab:hover{background:var(--surface-elevated);border-color:var(--primary);color:var(--text-primary)}.settings-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #6366f14d}.settings-content{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.settings-section{margin-bottom:2rem}.settings-section h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.section-description{margin:0 0 2rem;font-size:.9375rem;color:var(--text-secondary)}.settings-group{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.settings-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.setting-label{display:block;font-weight:500;font-size:.9375rem;color:var(--text-primary);margin-bottom:.5rem}.setting-input,.setting-select{width:100%;max-width:500px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;color:var(--text-primary);background:var(--background);transition:all .2s ease}.setting-input:focus,.setting-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.setting-toggle{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.setting-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-top:.125rem;flex-shrink:0}.toggle-label{display:flex;flex-direction:column;gap:.25rem}.toggle-label strong{font-weight:500;color:var(--text-primary)}.toggle-label small{font-size:.875rem;color:var(--text-secondary)}.setting-action-btn{padding:.75rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.setting-action-btn:hover{background:var(--surface-elevated);border-color:var(--primary);transform:translateY(-1px)}.setting-action-btn.danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.setting-action-btn.danger:hover{background:#fee2e2;border-color:#dc2626}.setting-help{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-muted)}.theme-options{display:flex;gap:1rem}.theme-option{flex:1;padding:1rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-option:hover{border-color:var(--primary);background:var(--surface-elevated)}.theme-option.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #6366f14d}.danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:1.5rem}.danger-zone h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#dc2626}.settings-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-light)}@media(max-width:1024px){.new-analysis-container{grid-template-columns:1fr}.new-analysis-sidebar{order:-1}.settings-container{grid-template-columns:1fr}.settings-sidebar{flex-direction:row;overflow-x:auto}.settings-tab{white-space:nowrap}}@media(max-width:768px){.page-container{padding:1rem}.page-title h1{font-size:1.5rem}.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:1000;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.users-table-container{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.users-table{width:100%;border-collapse:collapse;font-size:.9375rem}.users-table thead{background:var(--surface);border-bottom:2px solid var(--border)}.users-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.users-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.users-table tbody tr:hover{background:var(--surface)}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:1rem;color:var(--text-secondary)}.user-role-badge{display:inline-block;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;text-align:center}.user-role-badge.admin{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.user-role-badge.manager{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.user-role-badge.user{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.user-status-badge{display:inline-block;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500}.user-status-badge.active{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.3)}.user-status-badge.inactive{background:#9ca3af1a;color:#6b7280;border:1px solid rgba(156,163,175,.3)}.user-actions{display:flex;gap:.5rem;align-items:center}.user-action-btn{padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.user-action-btn:hover{background:var(--surface-elevated);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.user-action-btn.danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}@media(max-width:768px){.users-table{font-size:.875rem}.users-table th,.users-table td{padding:.75rem .5rem}.user-role-badge,.user-status-badge{font-size:.75rem;padding:.25rem .5rem}}.view-switcher{display:flex;gap:.25rem;background:var(--surface);padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.view-btn{padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.view-btn:hover{background:var(--surface-elevated);color:var(--primary)}.view-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 2px 4px #6366f14d}.rfp-table-container{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.rfp-table{width:100%;border-collapse:collapse;font-size:.9375rem}.rfp-table thead{background:var(--surface);border-bottom:2px solid var(--border)}.rfp-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.rfp-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .2s ease;cursor:pointer}.rfp-table tbody tr:hover{background:var(--surface);transform:translate(2px)}.rfp-table tbody tr:last-child{border-bottom:none}.rfp-table td{padding:1.25rem 1.5rem;color:var(--text-secondary);vertical-align:middle}.rfp-table-title{min-width:300px}.table-title-content{display:flex;align-items:flex-start;gap:.75rem}.table-title-icon{color:var(--primary);flex-shrink:0;margin-top:.125rem}.table-title{font-weight:600;color:var(--text-primary);font-size:.9375rem;margin-bottom:.25rem;line-height:1.4}.table-description{font-size:.8125rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.table-stat{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.table-date{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.table-action-btn{padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.table-action-btn:hover{background:var(--surface-elevated);border-color:var(--primary);color:var(--primary);transform:scale(1.1)}.table-action-btn.delete:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}@media(max-width:1024px){.rfp-table{font-size:.875rem}.rfp-table th,.rfp-table td{padding:1rem}.rfp-table-title{min-width:250px}}@media(max-width:768px){.rfp-list-actions{flex-direction:column;gap:.75rem}.search-container{width:100%}.view-switcher{width:100%;justify-content:center}.view-btn{flex:1}.rfp-table-container{overflow-x:auto}.rfp-table{min-width:800px}}.alert{padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow);animation:slideIn .3s ease-out}.alert-error{background-color:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.alert-success{background-color:#d1fae5;border-left:4px solid #10b981;color:#065f46}.alert-info{background-color:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.alert-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--background);border-radius:var(--radius);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-small{width:90%;max-width:400px}.modal-medium{width:90%;max-width:600px}.modal-large{width:90%;max-width:800px}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--surface);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-label.required:after{content:" *";color:#dc2626}.form-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--background);transition:all .2s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-input:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.form-select{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--background);transition:all .2s;cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-error{font-size:.75rem;color:#dc2626;margin-top:.375rem}.form-help{font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.btn-secondary{padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;background:var(--background);color:var(--text-primary);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:var(--surface);border-color:var(--text-muted)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.security-container{padding:1.5rem;background:#fff}.security-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.security-icon{color:#6366f1}.security-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0;flex:1}.requirement-count{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.security-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.security-empty svg{color:#9ca3af;margin-bottom:1rem}.security-empty h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#374151}.security-empty p{margin:0;color:#6b7280}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.category-header svg{color:#6366f1}.category-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0;flex:1;text-transform:capitalize}.requirements-list{padding:0}.requirement-card-cyber{padding:1.25rem;border:1px solid transparent}.requirement-text{font-size:.875rem;line-height:1.5;color:#374151;margin:0 0 1rem}.source-section{margin-top:1rem}.source-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.source-header svg{color:#6b7280}.source-header span{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.categories-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:640px){.security-container{padding:1rem}.security-header{flex-direction:column;align-items:flex-start;gap:.75rem}.category-header{padding:.75rem 1rem}.requirement-card{padding:1rem}}.risks-container{padding:1.5rem;background:#fff}.risks-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.risks-header svg{color:#dc2626}.risks-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0;flex:1}.risks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.risks-empty svg{color:#9ca3af;margin-bottom:1rem}.risks-empty p{margin:0;color:#6b7280;font-weight:500}.risks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.risk-category{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.category-header svg{color:#dc2626}.risks-list{padding:0}.risk-card{padding:1.25rem}.risk-title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 1rem;line-height:1.4}.risk-impact{margin-bottom:1rem}.impact-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.impact-header svg{color:#f59e0b}.impact-header span{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.risk-impact p{font-size:.875rem;color:#374151;margin:0;line-height:1.5}.risk-action{margin-bottom:1rem}.action-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.action-header svg{color:#10b981}.action-header span{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.risk-action p{font-size:.875rem;color:#374151;margin:0;line-height:1.5}.risk-citation{margin-top:1rem}@media(max-width:768px){.risks-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:640px){.risks-container{padding:1rem}.risks-header{flex-direction:column;align-items:flex-start;gap:.75rem}.category-header{padding:.75rem 1rem}.risk-card{padding:1rem}}.gap-analysis-container{padding:1.5rem;background:#fff}.gap-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.gap-header svg{color:#059669}.gap-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0;flex:1}.gap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.gap-empty svg{color:#9ca3af;margin-bottom:1rem}.gap-empty p{margin:0;color:#6b7280;font-weight:500}.rfp-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;margin-bottom:2rem}.summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.summary-header svg{color:#059669}.summary-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.rfp-summary-card p{font-size:.875rem;color:#374151;margin:0;line-height:1.5}.competitors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.competitor-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem}.competitor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.competitor-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0;flex:1}.source-link{display:flex;align-items:center;gap:.5rem;color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.source-link:hover{color:#1d4ed8}.source-link svg{color:currentColor}.gaps-section{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.gaps-section .section-header svg{color:#dc2626}.section-header h4{font-size:.875rem;font-weight:600;color:#1f2937;margin:0;text-transform:uppercase;letter-spacing:.05em}.gaps-list{list-style:none;padding:0;margin:0}.gaps-list li{font-size:.875rem;color:#374151;line-height:1.5;padding:.5rem 0 .5rem 1rem;position:relative}.gaps-list li:before{content:"•";color:#dc2626;position:absolute;left:0;font-weight:700}.recommendation-section .section-header svg{color:#f59e0b}.recommendation-section p{font-size:.875rem;color:#374151;margin:0;line-height:1.5}@media(max-width:768px){.competitors-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:640px){.gap-analysis-container{padding:1rem}.gap-header{flex-direction:column;align-items:flex-start;gap:.75rem}.rfp-summary-card,.competitor-card{padding:1rem}.competitor-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.legal-container{padding:1.5rem;background:#fff}.legal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.legal-header svg{color:#7c3aed}.legal-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0;flex:1}.total-count{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.legal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.legal-empty svg{color:#9ca3af;margin-bottom:1rem}.legal-empty p{margin:0;color:#6b7280;font-weight:500}.terms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.category-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.category-header svg{color:#7c3aed}.category-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0;flex:1}.category-count{color:#6b7280;font-size:.875rem;font-weight:500}.terms-list{padding:0}.term-card{padding:1.25rem}.term-description{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 1rem;line-height:1.4}.term-implication{margin-bottom:1rem}.implication-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.implication-header svg{color:#f59e0b}.implication-header span{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.term-implication p{font-size:.875rem;color:#374151;margin:0;line-height:1.5}.term-quote{margin-top:1rem}.quote-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.quote-header svg{color:#6b7280}.quote-header span{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.term-quote blockquote{font-size:.875rem;color:#4b5563;margin:0;padding:.75rem;background:#f9fafb;border-left:3px solid #d1d5db;border-radius:.25rem;font-style:italic;line-height:1.5}@media(max-width:768px){.terms-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:640px){.legal-container{padding:1rem}.legal-header{flex-direction:column;align-items:flex-start;gap:.75rem}.category-header{padding:.75rem 1rem}.term-card{padding:1rem}}.landing-page{min-height:100vh;background:#fff;color:#1e293b;overflow-x:hidden}.navbar-landing{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:.75rem}.logo-icon{width:2.5rem;height:2.5rem;background:#2563eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #2563eb4d}.logo-text{color:#fff;font-weight:700;font-size:1.25rem}.brand-name{font-size:1.25rem;font-weight:600;color:#1e293b}.navbar-nav{display:none;align-items:center;gap:2rem}@media(min-width:768px){.navbar-nav{display:flex}}.nav-link{color:#64748b;text-decoration:none;font-weight:500;transition:color .2s ease}.nav-link:hover{color:#1e293b}.hero-section{padding:8rem 1.5rem 6rem;text-align:center;min-height:70vh;display:flex;align-items:center;justify-content:center;background:#fff}.hero-container{max-width:4xl;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.5rem 1rem;margin-bottom:1.5rem;font-size:.875rem;box-shadow:0 1px 2px #0000000d}.badge-icon{color:#f59e0b;margin-right:.5rem}.badge-text{color:#475569;font-weight:500}.hero-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:2rem;color:#0f172a;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.hero-title{font-size:4.5rem}}.hero-description{font-size:1.25rem;color:#475569;max-width:48rem;margin:0 auto 3rem;line-height:1.7;font-weight:400}.hero-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:640px){.hero-actions{flex-direction:row;justify-content:center}}.section-header-landing{text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.section-title-landing{text-align:center;font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:4rem;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.section-title{font-size:3rem}}.section-subtitle{font-size:1.125rem;color:#64748b;line-height:1.6;font-weight:400}.btn-primary{background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #2563eb4d}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 8px -1px #2563eb66}.btn-primary-large{background:#2563eb;color:#fff;border:none;padding:1rem 2rem;border-radius:.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 6px -1px #2563eb4d}.btn-primary-large:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 8px -1px #2563eb66}.btn-secondary-large{background:#fff;color:#1e293b;border:2px solid #e2e8f0;padding:1rem 2rem;border-radius:.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.btn-secondary-large:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-icon{width:1.25rem;height:1.25rem}.features-section{padding:6rem 1.5rem;background:#fff}.features-container{max-width:1200px;margin:0 auto}.features-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{text-align:center;padding:2.5rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a;border-color:#cbd5e1}.feature-card-highlighted{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #3b82f6;color:#fff}.feature-card-highlighted:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #2563eb4d}.feature-icon-container{width:4rem;height:4rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:.75rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.feature-card-highlighted .feature-icon-container{background:#fff3;border:1px solid rgba(255,255,255,.3)}.feature-icon{width:2rem;height:2rem;color:#2563eb}.feature-card-highlighted .feature-icon{color:#fff}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.feature-card-highlighted .feature-title{color:#fff}.feature-description{color:#64748b;line-height:1.6;font-weight:400}.feature-card-highlighted .feature-description{color:#ffffffe6}.stats-section{padding:6rem 1.5rem;background:#fff;border-top:1px solid #e2e8f0}.stats-container{max-width:1200px;margin:0 auto}.stats-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center;padding:1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.stat-value{font-size:3rem;font-weight:800;color:#2563eb;line-height:1;margin-bottom:.5rem}@media(min-width:768px){.stat-value{font-size:3.75rem}}.stat-label{color:#64748b;font-size:.875rem;font-weight:500}.landing-footer{background:#fff;border-top:1px solid #e2e8f0}.footer-stats{padding:3rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.footer-content{padding:3rem 1.5rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-section{display:flex;flex-direction:column}.footer-section-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-link{color:#64748b;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#1e293b}.social-links{display:flex;gap:1rem}.social-link{color:#64748b;transition:color .2s ease;padding:.5rem;border-radius:.5rem}.social-link:hover{color:#2563eb;background:#eff6ff}.social-icon{width:1.5rem;height:1.5rem}.footer-bottom{background:#f1f5f9;padding:1.5rem;border-top:1px solid #e2e8f0}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}@media(min-width:768px){.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.copyright,.made-with{color:#64748b;font-size:.875rem;margin:0;font-weight:500}@media(max-width:767px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.hero-description,.section-subtitle{font-size:1.125rem}.navbar-nav{display:none}.hero-actions{flex-direction:column;width:100%}.btn-primary-large,.btn-secondary-large{width:100%;justify-content:center}.hero-section{padding:6rem 1.5rem 4rem}.features-section,.stats-section{padding:4rem 1.5rem}}html{scroll-behavior:smooth}.btn-primary:focus,.btn-primary-large:focus,.btn-secondary-large:focus,.nav-link:focus{outline:2px solid #2563eb;outline-offset:2px}.btn-primary:active,.btn-primary-large:active{transform:translateY(0)}.navbar-landing.scrolled{background:#fffffffa;box-shadow:0 4px 6px -1px #0000001a}body{padding-top:0}.sidebar-header{padding:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.go-back-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;margin-top:2.5rem}.go-back-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151;transform:translate(-2px)}.go-back-btn:active{transform:translate(-1px);background-color:#e5e7eb}.sidebar.collapsed .go-back-btn{padding:.75rem;justify-content:center}.sidebar.collapsed .go-back-btn span{display:none}.go-back-btn svg{transition:transform .2s ease}.go-back-btn:hover svg{transform:translate(-2px)}.go-back-btn.blue-style{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.go-back-btn.blue-style:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}@media(max-width:768px){.sidebar-header{padding:.75rem}.go-back-btn{padding:.625rem .75rem;font-size:.8125rem}}.change-password-modal{width:100%;max-width:500px;margin:auto}.change-password-form{display:flex;flex-direction:column;gap:1.5rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input{padding-right:3rem!important;flex:1}.password-toggle-btn{position:absolute;right:.75rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{background-color:#f3f4f6;color:#374151}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.password-requirements{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-top:.5rem}.requirements-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.requirements-list li{font-size:.875rem;color:#6b7280;position:relative;padding-left:1.5rem;transition:color .2s ease}.requirements-list li:before{content:"○";position:absolute;left:0;color:#d1d5db;transition:all .2s ease}.requirements-list li.requirement-met{color:#059669}.requirements-list li.requirement-met:before{content:"✓";color:#059669;font-weight:700}.change-password-btn{display:flex;align-items:center;gap:.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;color:#374151;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.change-password-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.action-btn-password{background-color:#fef3c7;border:1px solid #f59e0b;color:#d97706;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn-password:hover{background-color:#fcd34d;color:#b45309}.success-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;gap:1rem}.success-icon{color:#059669}.success-title{font-size:1.25rem;font-weight:600;color:#374151;margin:0}.success-message{color:#6b7280;font-size:.875rem;margin:0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;padding:1.5rem;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.modal-title-section{display:flex;align-items:center;gap:.75rem}.modal-icon{color:#3b82f6;background-color:#eff6ff;padding:.5rem;border-radius:.5rem}.modal-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.modal-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:#374151}.form-input{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s ease;background-color:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.btn{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#f9fafb;color:#374151;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.error-alert{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.error-icon{color:#dc2626;flex-shrink:0}.error-message{color:#dc2626;font-size:.875rem;flex:1}.spinner{animation:spin 1s linear infinite}@media(max-width:768px){.header-actions{flex-direction:column;align-items:stretch;gap:.5rem}.change-password-btn,.add-admin-btn{justify-content:center}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-actions{flex-direction:column}.modal-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal-close-btn{align-self:flex-end;position:absolute;top:1rem;right:1rem}}.update-role-modal{width:100%;max-width:550px;margin:auto}.update-role-form{display:flex;flex-direction:column;gap:1.5rem}.update-role-icon{background-color:#eff6ff;padding:.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.current-role-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.current-role-label{font-size:.875rem;color:#6b7280;font-weight:500}.current-role-badge{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #d1d5db;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151}.role-options{display:flex;flex-direction:column;gap:.75rem}.role-option{border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s ease;background-color:#fff}.role-option:hover{border-color:#d1d5db;background-color:#f9fafb}.role-option.selected{border-color:#3b82f6;background-color:#eff6ff}.role-option.current{border-color:#10b981;background-color:#f0fdf4}.role-option-header{display:flex;align-items:center;gap:1rem}.role-option-icon{flex-shrink:0;padding:.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.role-option-info{flex:1}.role-option-name{font-weight:600;color:#111827;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.role-option-description{font-size:.875rem;color:#6b7280;line-height:1.4}.role-option-radio{flex-shrink:0}.role-option-radio input[type=radio]{width:18px;height:18px;accent-color:#3b82f6}.current-badge{background-color:#10b981;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem}.role-icon-purple{color:#8b5cf6}.role-option-icon:has(.role-icon-purple){background-color:#f3f4f6}.role-option.selected .role-option-icon:has(.role-icon-purple){background-color:#ede9fe}.role-icon-blue{color:#3b82f6}.role-option-icon:has(.role-icon-blue){background-color:#f3f4f6}.role-option.selected .role-option-icon:has(.role-icon-blue){background-color:#dbeafe}.role-icon-green{color:#10b981}.role-option-icon:has(.role-icon-green){background-color:#f3f4f6}.role-option.selected .role-option-icon:has(.role-icon-green){background-color:#d1fae5}.role-icon-orange{color:#f59e0b}.role-option-icon:has(.role-icon-orange){background-color:#f3f4f6}.role-option.selected .role-option-icon:has(.role-icon-orange){background-color:#fef3c7}.role-warning{background-color:#fffbeb;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem;display:flex;gap:.75rem;align-items:flex-start}.warning-icon{color:#d97706;flex-shrink:0;margin-top:.125rem}.warning-title{font-weight:600;color:#92400e;margin-bottom:.25rem}.warning-message{font-size:.875rem;color:#b45309;line-height:1.4}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-label{font-size:.875rem;font-weight:600;color:#374151}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:hover{background-color:initial;border-color:initial}.success-alert{background-color:#f0fdf4;border:1px solid #22c55e;border-radius:.5rem;padding:.75rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.success-icon{color:#16a34a;flex-shrink:0}.success-message{color:#16a34a;font-size:.875rem;flex:1}@media(max-width:768px){.update-role-modal{margin:1rem;max-width:calc(100vw - 2rem)}.current-role-info{flex-direction:column;gap:.5rem;text-align:center}.role-option-header{gap:.75rem}.role-option-info{min-width:0}.modal-actions{flex-direction:column;gap:.5rem}.modal-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal-close-btn{position:absolute;top:1rem;right:1rem}}.rfp-information-result{background:#f9fafb;border-radius:12px;padding:20px;margin:16px 0}.rfp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.rfp-info-card{background:#fff;border-radius:12px;padding:16px;border:2px solid #e5e7eb;transition:all .2s ease}.rfp-info-card.has-value{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.rfp-info-card.no-value{border-color:#e5e7eb;opacity:.7}.rfp-info-card:hover{box-shadow:0 4px 12px #0000001a}.rfp-info-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.rfp-info-icon{background:#3b82f61a;padding:8px;border-radius:8px;color:#3b82f6;flex-shrink:0}.rfp-info-details{flex:1}.rfp-info-label{font-size:16px;font-weight:600;color:#374151;margin:0 0 4px}.rfp-info-description{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.rfp-info-content{display:flex;flex-direction:column;gap:8px}.rfp-info-value{font-size:15px;font-weight:500;color:#111827;line-height:1.6;word-break:break-word;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.rfp-info-value.truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rfp-info-empty{font-size:14px;color:#9ca3af;font-style:italic;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.show-more-btn{align-self:flex-start;display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#3b82f6;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease}.show-more-btn:hover{background:#3b82f61a;color:#2563eb}.show-more-btn:active{transform:scale(.98)}@media(max-width:768px){.rfp-info-grid{grid-template-columns:1fr}.rfp-information-result,.rfp-info-card{padding:12px}}.configuration-page{min-height:100vh;background-color:#f8fafc;padding:0}.admin-users-container{max-width:1200px;margin:0 auto;padding:2rem}.admin-users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content{flex:1}.page-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;line-height:1.2}.page-subtitle{font-size:1rem;color:#6b7280;margin:0;line-height:1.5}.header-actions{display:flex;gap:.75rem;align-items:center}.change-password-btn,.add-admin-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.change-password-btn{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.change-password-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.change-password-btn:disabled{opacity:.5;cursor:not-allowed}.add-admin-btn{background-color:#3b82f6;color:#fff}.add-admin-btn:hover{background-color:#2563eb}.permission-notice{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.notice-content{display:flex;align-items:flex-start;gap:.75rem}.notice-icon{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.notice-title{font-weight:600;color:#92400e;margin-bottom:.25rem}.notice-message{color:#92400e;font-size:.875rem}.success-alert{background-color:#dcfce7;border:1px solid #22c55e;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.success-content{display:flex;align-items:center;gap:.75rem}.success-icon{color:#22c55e;flex-shrink:0}.success-message{color:#166534;flex:1;font-weight:500}.success-close{background:none;border:none;color:#166534;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.success-close:hover{background-color:#bbf7d0}.error-alert{background-color:#fef2f2;border:1px solid #ef4444;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.error-content{display:flex;align-items:center;gap:.75rem}.error-icon{color:#ef4444;flex-shrink:0}.error-message{color:#dc2626;flex:1;font-weight:500}.error-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.error-close:hover{background-color:#fecaca}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 6px #0000001a}.stat-content{display:flex;justify-content:space-between;align-items:center}.stat-info{flex:1}.stat-label{font-size:.875rem;color:#6b7280;margin:0 0 .5rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:#1f2937;margin:0;line-height:1}.stat-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;padding:.75rem}.stat-icon--blue{background-color:#dbeafe;color:#3b82f6}.stat-icon--green{background-color:#dcfce7;color:#22c55e}.stat-icon--red{background-color:#fef2f2;color:#ef4444}.stat-icon--purple{background-color:#f3e8ff;color:#8b5cf6}.admin-table-container{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.agent-selection-section{padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.agent-prompt-header{display:flex;align-items:center;gap:1rem}.form-group{flex:1}.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.select-wrapper{position:relative;display:inline-block;width:100%}.form-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;color:#374151;font-size:.875rem;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.refresh-btn{background:none;border:1px solid #d1d5db;color:#374151;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.refresh-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.agent-info-card{padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#fafbfc}.agent-details{display:flex;flex-direction:column;gap:.75rem}.agent-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.agent-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.agent-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-badge--active{background-color:#dcfce7;color:#166534}.status-badge--inactive{background-color:#fef2f2;color:#dc2626}.agent-type-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;background-color:#e0e7ff;color:#3730a3;text-transform:capitalize}.agent-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.prompt-management-section{padding:1.5rem}.prompt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.prompt-title-section{flex:1}.prompt-info{font-size:.75rem;color:#6b7280;margin-top:.25rem}.prompt-mode-controls{display:flex;gap:.5rem}.mode-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.mode-btn.edit{background-color:#f59e0b;color:#fff}.mode-btn.edit:hover{background-color:#d97706}.mode-btn.create{background-color:#10b981;color:#fff}.mode-btn.create:hover{background-color:#059669}.mode-btn:disabled{opacity:.6;cursor:not-allowed}.form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.5;resize:vertical;min-height:200px;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea:disabled,.form-textarea[readonly]{background-color:#f9fafb;cursor:not-allowed;opacity:.8}.form-textarea[readonly]{cursor:default}.form-help{font-size:.75rem;color:#6b7280;margin-top:.5rem;line-height:1.4}.prompt-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.save-btn.primary{background-color:#3b82f6;color:#fff}.save-btn.primary:hover:not(:disabled){background-color:#2563eb}.save-btn.secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.save-btn.secondary:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.save-btn:disabled{opacity:.6;cursor:not-allowed}.loading-container{min-height:60vh;display:flex;align-items:center;justify-content:center;background-color:#f8fafc}.loading-content{text-align:center}.loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-text{color:#6b7280;font-size:.875rem;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.empty-state{text-align:center;padding:3rem 1.5rem;color:#6b7280}.empty-state-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#d1d5db}.empty-state-title{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-state-subtitle{font-size:.875rem;margin:0}@media(max-width:768px){.admin-users-container{padding:1rem}.admin-users-header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{justify-content:flex-start}.stats-grid{grid-template-columns:1fr;gap:1rem}.agent-header{flex-direction:column;align-items:flex-start;gap:.75rem}.prompt-header{flex-direction:column;align-items:flex-start;gap:1rem}.prompt-actions{flex-direction:column}.save-btn{justify-content:center}}@media(max-width:480px){.admin-users-container{padding:.75rem}.page-title{font-size:1.5rem}.agent-badges{flex-direction:column;align-items:flex-start}.form-textarea{min-height:150px}}.password-change-buttons{display:flex;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.setting-action-btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.setting-action-btn-secondary:hover{background:linear-gradient(135deg,#5568d3,#653b8c);border:none;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.setting-description{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0;line-height:1.5}.setting-help-text{font-size:.8125rem;color:#667eea;margin-top:.75rem;padding:.5rem;background-color:#f0f9ff;border-left:3px solid #667eea;border-radius:4px;line-height:1.5}@media(max-width:640px){.password-change-buttons{flex-direction:column}.password-change-buttons .setting-action-btn{width:100%}}
