@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:9999}.toast{animation:toast-slide-in .3s ease-out;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-size:14px;font-weight:500;max-width:360px;padding:12px 20px;pointer-events:auto}.toast-success{background-color:#16a34a}.toast-error{background-color:#dc2626}.toast-info{background-color:var(--color-accent)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.user-menu{position:relative}.impersonation-banner{align-items:center;background:#1e40af;color:#fff;display:flex;font-size:11px;font-weight:500;gap:6px;padding:8px 16px}.btn-clear-impersonate{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px}.btn-clear-impersonate:hover{background:#ffffff4d}.user-info{gap:10px;padding:12px 16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:var(--color-accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.user-details{flex:1 1;min-width:0}.user-name{color:#e0e0e0;font-size:13px;font-weight:500}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--color-gray-500);font-size:11px}.btn-logout{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:6px;color:#999;cursor:pointer;display:flex;font-family:var(--font-family);font-size:12px;gap:6px;margin:0 16px 8px;padding:7px 12px;transition:var(--transition);width:calc(100% - 32px)}.btn-logout:hover{background:#dc26261a;border-color:#dc26264d;color:#ef4444}.btn-view-as{background:#0000;border:1px solid var(--color-accent);border-radius:6px;color:var(--color-accent);cursor:pointer;flex-shrink:0;padding:6px;transition:var(--transition)}.btn-view-as:hover{background:#2563eb26;border-color:#60a5fa;color:#60a5fa}.viewas-dropdown{background:var(--color-gray-900);border:1px solid #ffffff1a;border-radius:8px;bottom:100%;box-shadow:0 -10px 30px #0000004d;left:8px;max-height:360px;overflow-y:auto;position:absolute;right:8px;z-index:200}.viewas-header{border-bottom:1px solid #ffffff0f;color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.viewas-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:var(--transition)}.viewas-option:hover{background:#ffffff0d}.viewas-option.active{background:#2563eb33}.viewas-avatar{align-items:center;background:#333;border-radius:50%;color:#ccc;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.viewas-name{color:#e0e0e0;font-size:13px;font-weight:500}.viewas-title{color:#888;font-size:11px}.calendar-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.calendar-main{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);padding:24px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-header h3{font-size:18px;font-weight:600;letter-spacing:-.3px}.calendar-legend{border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px;padding-bottom:12px}.legend-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-gray-500);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;padding:4px 10px;transition:background .15s,border-color .15s,opacity .15s;-webkit-user-select:none;user-select:none}.legend-item:hover{background:var(--color-gray-100);border-color:var(--color-gray-200)}.legend-item.legend-informational{color:var(--color-gray-700);font-style:italic}.legend-item-off{opacity:.4;text-decoration:line-through}.legend-item-off .legend-dot{filter:grayscale(100%)}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-dot.legend-dot-informational{background-image:repeating-linear-gradient(135deg,#ffffff80,#ffffff80 1.5px,#0000 0,#0000 3px)}.calendar-grid{grid-gap:1px;background:var(--color-gray-200);border:1px solid var(--color-gray-200);border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.cell-events{min-width:0}.calendar-day-header{background:var(--color-gray-100);color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:center;text-transform:uppercase}.calendar-cell{background:var(--color-white);cursor:default;min-height:90px;padding:6px;position:relative;transition:var(--transition)}.calendar-cell.other-month{background:var(--color-gray-100);opacity:.5}.calendar-cell.today{background:#eff6ff}.calendar-cell.today .cell-day{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.calendar-cell.has-events{cursor:pointer}.calendar-cell.has-events:hover{background:#f8fafc}.calendar-cell.selected{background:#eff6ff;box-shadow:inset 0 0 0 2px var(--color-accent)}.cell-day{color:var(--color-gray-700);font-size:12px;font-weight:500;margin-bottom:4px}.cell-events{display:flex;flex-direction:column;gap:2px}.cell-event-dot{border-radius:3px;color:#fff;display:block;font-size:9px;font-weight:600;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.cell-event-dot.cell-event-informational{background-image:repeating-linear-gradient(135deg,#ffffff59,#ffffff59 2px,#0000 0,#0000 5px)}.cell-event-label{font-size:9px;font-weight:700}.cell-event-project{font-size:9px;font-weight:400;opacity:.9}.cell-more{color:var(--color-gray-500);font-size:10px;font-weight:500}.calendar-detail{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);max-height:calc(100vh - 120px);overflow-y:auto;padding:20px;position:sticky;top:80px}.calendar-detail h4{border-bottom:1px solid var(--color-gray-200);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px}.detail-event{border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:12px 0;transition:var(--transition)}.detail-event:hover{opacity:.8}.detail-event:last-child{border-bottom:none}.detail-event-type{align-items:center;border-left:3px solid;display:flex;justify-content:space-between;margin-bottom:6px;padding-left:10px}.detail-type-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-time{color:var(--color-gray-500);font-size:11px}.detail-project-name{font-size:13px;font-weight:500;margin-left:13px}.detail-project-meta{color:var(--color-gray-500);font-size:11px;margin-left:13px;margin-top:2px}.detail-empty{align-items:center;color:var(--color-gray-300);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.detail-empty p{color:var(--color-gray-500);font-size:13px;margin-top:12px}@media (max-width:1200px){.calendar-container{grid-template-columns:1fr}.calendar-cell{min-height:60px}}.pipeline-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);overflow-x:auto;padding-bottom:20px}.pipeline-column{min-width:220px}.pipeline-column-header{background:var(--color-white);border-radius:0 0 var(--border-radius) var(--border-radius);border-top:1px solid;border:1px solid var(--color-gray-200);border-top:3px solid var(--color-gray-200);margin-bottom:12px;padding:12px 14px}.pipeline-column-header h4{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pipeline-column-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.pipeline-count{background:var(--color-gray-100);border-radius:8px;color:var(--color-gray-700);font-size:11px;font-weight:600;padding:1px 6px}.pipeline-value{color:var(--color-gray-500);font-size:12px;font-weight:500}.pipeline-cards{display:flex;flex-direction:column;gap:8px}.pipeline-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;padding:12px;transition:var(--transition)}.pipeline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pipeline-card.urgent{border-left:3px solid #dc2626}.pipeline-card.warning{border-left:3px solid #f59e0b}.pipeline-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.pipeline-card-bid{color:var(--color-gray-500);font-family:SF Mono,Fira Code,monospace;font-size:11px}.pipeline-card-value{color:var(--color-gray-700);font-size:11px;font-weight:600}.pipeline-card-name{color:var(--color-black);font-size:13px;font-weight:500;line-height:1.3;margin-bottom:8px}.pipeline-card-footer{align-items:center;display:flex;justify-content:space-between}.pipeline-card-estimator{color:var(--color-gray-500);font-size:11px}.pipeline-card-deadline{background:var(--color-gray-100);border-radius:4px;color:var(--color-gray-700);font-size:10px;font-weight:600;padding:1px 6px}.pipeline-card-deadline.urgent{background:#fee2e2;color:#991b1b}.pipeline-card-deadline.warning{background:#fef3c7;color:#92400e}.pipeline-empty{background:var(--color-gray-100);border:1px dashed var(--color-gray-300);border-radius:6px;color:var(--color-gray-500);font-size:12px;padding:20px;text-align:center}@media (max-width:1400px){.pipeline-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pipeline-board{grid-template-columns:repeat(2,1fr)}}.scope-toggle{background:var(--color-gray-100);border-radius:6px;display:flex;gap:2px;padding:2px}.scope-btn{background:#0000;border:none;border-radius:5px;color:var(--color-gray-500);cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:500;padding:5px 12px;transition:var(--transition)}.scope-btn:hover{color:var(--color-black)}.scope-btn.active{background:var(--color-black);color:var(--color-white)}.scope-user{color:var(--color-gray-500);font-size:12px;font-weight:500}.view-tabs{background:var(--color-gray-100);border-radius:8px;display:flex;gap:4px;padding:3px}.tab{background:#0000;border:none;border-radius:6px;color:var(--color-gray-500);cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:500;padding:6px 16px;transition:var(--transition)}.tab.active,.tab:hover{color:var(--color-black)}.tab.active{background:var(--color-white);box-shadow:var(--shadow-sm)}.kpi-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(7,1fr);margin-bottom:24px}.kpi-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);display:flex;gap:16px;padding:20px;transition:var(--transition)}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.kpi-blue{background:#dbeafe;color:var(--color-accent)}.kpi-green{background:#dcfce7;color:#16a34a}.kpi-purple{background:#ede9fe;color:#7c3aed}.kpi-amber{background:#fef3c7;color:#d97706}.kpi-cyan{background:#cffafe;color:#0891b2}.kpi-indigo{background:#e0e7ff;color:#4338ca}.kpi-emerald{background:#d1fae5;color:#059669}.kpi-teal{background:#ccfbf1;color:#0d9488}.kpi-value{color:var(--color-black);font-size:24px;font-weight:700;letter-spacing:-.5px}.kpi-label{color:var(--color-gray-500);font-size:12px;margin-top:2px}.kpi-sub{color:var(--color-gray-400);font-size:11px;margin-top:1px}.kpi-clickable{cursor:pointer}.kpi-clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-content-dual{align-items:center;display:flex;gap:14px}.kpi-content-dual,.kpi-dual-stat{flex:1 1;min-width:0}.kpi-dual-stat .kpi-value{font-size:20px}.kpi-dual-divider{align-self:stretch;background:var(--color-gray-200);width:1px}.status-summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);margin-bottom:24px}.status-summary-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);cursor:pointer;padding:16px;text-align:center;transition:var(--transition)}.status-summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.status-summary-count{color:var(--color-black);font-size:28px;font-weight:700;letter-spacing:-1px}.status-summary-card .status-badge{margin-top:4px}.status-summary-value{color:var(--color-gray-500);font-size:12px;font-weight:500;margin-top:6px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.dashboard-card{min-height:300px}.badge-count{background:var(--color-gray-100);border-radius:10px;color:var(--color-gray-700);font-size:11px;font-weight:600;padding:2px 8px}.deadline-list{height:350px;overflow-y:auto;padding:0!important}.overdue-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#991b1b;font-size:13px;font-weight:600;gap:8px;padding:10px 20px}.deadline-item,.overdue-banner{align-items:center;display:flex}.deadline-item{border-bottom:1px solid var(--color-gray-200);cursor:pointer;justify-content:space-between;padding:12px 20px;transition:var(--transition)}.deadline-item:last-child{border-bottom:none}.deadline-item:hover{background:var(--color-gray-100)}.deadline-item.urgent{border-left:3px solid #dc2626}.deadline-item.warning{border-left:3px solid #f59e0b}.deadline-project{color:var(--color-black);font-size:13px;font-weight:500;margin-bottom:2px}.deadline-meta{color:var(--color-gray-500);display:flex;font-size:11px;gap:8px}.deadline-countdown{flex-shrink:0;text-align:right}.countdown-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.countdown-badge.urgent{background:#fee2e2;color:#991b1b}.countdown-badge.warning{background:#fef3c7;color:#92400e}.countdown-badge.normal{background:var(--color-gray-100);color:var(--color-gray-700)}.deadline-date{color:var(--color-gray-500);font-size:11px;margin-top:2px}.workload-row{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;gap:12px;padding:8px 0}.workload-row:last-child{border-bottom:none}.workload-name{font-size:13px;font-weight:500;min-width:120px}.workload-bar-container{background:var(--color-gray-100);border-radius:5px;flex:1 1;height:10px;overflow:hidden}.workload-bar-stacked{border-radius:5px;display:flex;height:100%;overflow:hidden;transition:width .5s ease}.workload-bar-segment{height:100%;min-width:2px;transition:width .4s ease}.workload-legend{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:11px;gap:6px 14px;margin-bottom:6px;padding:6px 0 12px}.workload-legend-item{align-items:center;display:inline-flex;gap:5px}.workload-legend-swatch{border-radius:2px;display:inline-block;height:10px;width:10px}.workload-stats{display:flex;flex-shrink:0;gap:8px}.workload-count{color:var(--color-gray-700);font-size:12px;font-weight:500}.workload-winrate{color:var(--color-success);font-size:11px;font-weight:600}.client-row{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;gap:12px;padding:8px 0}.client-row:last-child{border-bottom:none}.client-rank{color:var(--color-gray-300);font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:600}.client-name{flex:1 1;font-size:13px;font-weight:500}.client-count{color:var(--color-gray-500);font-size:12px}.recent-row{align-items:center;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;justify-content:space-between;padding:10px 0}.recent-row:last-child{border-bottom:none}.recent-row:hover{opacity:.8}.recent-name{color:var(--color-black);font-size:13px;font-weight:500}.recent-meta{color:var(--color-gray-500);font-size:11px;margin-top:2px}.status-badge.sm{font-size:10px;padding:2px 8px}.empty-text{color:var(--color-gray-500);font-size:13px;padding:20px;text-align:center}.champions-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.champion-podium{padding:12px 0;text-align:center}.champion-title{color:var(--color-gray-500);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.champion-winner{align-items:center;background:#f9fafb;background:var(--color-gray-50,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--color-gray-200,#e5e7eb);border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:16px}.champion-trophy{font-size:28px;line-height:1}.champion-buddy{align-items:center;display:flex;font-family:Courier New,monospace;font-size:14px;height:5.2em;justify-content:center;line-height:1.2;margin:0}.champion-name{color:var(--color-black);font-size:15px;font-weight:700}.champion-stat{color:#92400e;font-size:22px;font-weight:800}.champion-buddy-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.champion-losers{padding:8px 0}.champion-losers-label{color:#b0b0b0;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.champion-losers-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.champion-loser{opacity:.5;text-align:center}.champion-loser-buddy{align-items:center;color:#ccc;display:flex;font-family:Courier New,monospace;font-size:9px;height:4em;justify-content:center;line-height:1.15;margin:0}.champion-loser-name{color:#aaa;font-size:10px;margin-top:2px}.yearbook-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.yearbook-quarter{border:1px solid var(--color-gray-100);border-radius:8px;padding:12px;text-align:center}.yearbook-label{color:var(--color-gray-500);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.yearbook-winners{display:flex;gap:16px;justify-content:center}.yearbook-entry{text-align:center}.yearbook-buddy{align-items:center;display:flex;font-family:Courier New,monospace;font-size:10px;height:4.2em;justify-content:center;line-height:1.15;margin:0}.yearbook-name{color:var(--color-black);font-size:11px;font-weight:600;margin-top:4px}.yearbook-stat{color:var(--color-gray-500);font-size:10px}@media (max-width:1200px){.kpi-row{grid-template-columns:repeat(3,1fr)}.status-summary-row{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1fr}}.week-strip{display:grid;grid-template-columns:repeat(8,1fr);min-height:120px}.week-strip-day{border-right:1px solid var(--color-gray-100);min-height:100px}.week-strip-day:last-child{border-right:none}.week-strip-header{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-100);padding:8px 10px;text-align:center}.week-strip-dayname{color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.week-strip-date{color:var(--color-gray-700);font-size:12px;margin-top:1px}.week-strip-today .week-strip-header{background:#111}.week-strip-today .week-strip-dayname{color:#fff}.week-strip-today .week-strip-date{color:#ffffffb3}.week-strip-empty{opacity:.5}.week-strip-items{display:flex;flex-direction:column;gap:4px;padding:6px}.week-strip-item{background:var(--color-white);border-left:3px solid;border-radius:4px;cursor:pointer;font-size:11px;padding:5px 8px;transition:background .1s}.week-strip-item:hover{background:var(--color-gray-100)}.week-strip-item-type{font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.week-strip-item-project{color:var(--color-black);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-strip-item-bid{color:var(--color-gray-500);font-family:SF Mono,Fira Code,monospace;font-size:10px}.notif-card-item{align-items:flex-start;border-bottom:1px solid var(--color-gray-50);display:flex;gap:12px;padding:12px 16px;position:relative}.notif-card-item:last-child{border-bottom:none}.notif-card-item.notif-champion{background:#fefce8}.notif-card-item.notif-clickable{cursor:pointer;transition:background .15s}.notif-card-item.notif-clickable:hover{background:var(--color-gray-50)}.notif-card-avatar{border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.notif-card-content{flex:1 1;min-width:0}.notif-card-sender{color:var(--color-gray-500);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.notif-card-message{color:var(--color-black);font-size:13px;font-style:italic;line-height:1.4}.notif-card-time{color:var(--color-gray-400);font-size:10px;margin-top:4px}.notif-card-dismiss{background:none;border:none;color:var(--color-gray-300);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 4px}.notif-card-dismiss:hover{color:var(--color-gray-600)}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.bid-leveling-page{display:flex;flex-direction:column;height:100%}.detail-tabs{background:var(--color-gray-100);border-radius:8px;display:flex;gap:4px;margin-bottom:20px;padding:3px;width:fit-content}.detail-tabs .tab{background:#0000;border:none;border-radius:6px;color:var(--color-gray-600);cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.detail-tabs .tab.active,.detail-tabs .tab:hover{color:var(--color-gray-900)}.detail-tabs .tab.active{background:#fff;box-shadow:0 1px 2px #0000000f}.bl-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bl-header-left h3{font-size:18px;font-weight:600;margin:0 0 2px}.bl-header-left p{color:var(--color-gray-500);font-size:13px;margin:0}.bl-layout{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden}.bl-sidebar{background:#fafbfc;border-right:1px solid var(--color-gray-200);display:flex;flex-direction:column;min-width:260px;width:260px}.bl-sidebar-header{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-transform:uppercase}.bl-scope-list{flex:1 1;overflow-y:auto;padding:6px}.bl-scope-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;position:relative;transition:background .12s}.bl-scope-item:hover{background:var(--color-gray-100)}.bl-scope-item.active{background:#eff6ff;background:var(--color-primary-50,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-primary-200,#bfdbfe)}.bl-scope-item.hidden-scope{opacity:.4}.bl-scope-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.bl-scope-indicator.green{background:#16a34a}.bl-scope-indicator.yellow{background:#eab308}.bl-scope-indicator.gray{background:#d1d5db}.bl-scope-info{flex:1 1;min-width:0}.bl-scope-code{color:var(--color-gray-900);font-weight:600}.bl-scope-name{color:var(--color-gray-500);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-scope-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.bl-bid-count{background:var(--color-gray-200);border-radius:10px;color:var(--color-gray-700);font-size:11px;font-weight:600;padding:1px 7px}.bl-eye-btn{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;opacity:.5;padding:2px;transition:opacity .12s}.bl-eye-btn:hover{opacity:1}.bl-main{flex:1 1;min-width:0;overflow:auto;padding:24px}.bl-empty{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;font-size:15px;gap:12px;height:100%;justify-content:center}.bl-empty-icon{font-size:48px;opacity:.3}.bl-scope-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bl-scope-detail-header h3{font-size:16px;margin:0}.bl-grid-wrapper{margin-bottom:24px;overflow-x:auto}.bl-grid{border-collapse:collapse;font-size:13px;min-width:fit-content;width:100%}.bl-grid td,.bl-grid th{border:1px solid var(--color-gray-200);min-width:150px;padding:10px 14px;text-align:left}.bl-grid th{background:#f8f9fa;color:var(--color-gray-700);font-size:12px;font-weight:600;position:sticky;top:0;z-index:1}.bl-grid th:first-child{background:#f8f9fa;left:0;min-width:180px;position:sticky;z-index:2}.bl-grid td:first-child{background:#fff;font-weight:500;left:0;position:sticky;z-index:1}.bl-grid .row-label{color:var(--color-gray-600);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.bl-sub-header{display:flex;flex-direction:column;gap:4px}.bl-sub-header-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.bl-sub-name{color:var(--color-gray-900);font-size:13px;font-weight:600}.bl-sub-actions{align-items:center;display:flex;gap:4px}.bl-star-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:color .12s}.bl-star-btn.recommended,.bl-star-btn:hover{color:#eab308}.bl-delete-bid-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;line-height:1;opacity:.6;padding:0 2px;transition:opacity .12s}.bl-delete-bid-btn:hover{color:#dc2626;opacity:1}.bl-sub-amount{color:var(--color-gray-500);font-size:12px}.bl-grid th.recommended-col{background:#fefce8;border-top:2px solid #eab308}.bl-grid td.recommended-col,.bl-grid th.recommended-col{border-left:2px solid #eab308;border-right:2px solid #eab308}.bl-grid tr:last-child td.recommended-col{border-bottom:2px solid #eab308}.bl-cell-lowest{background:#dcfce7!important}.bl-cell-highest{background:#fee2e2!important}.bl-add-sub-col{min-width:48px!important;text-align:center;vertical-align:middle;width:48px}.bl-add-sub-btn{align-items:center;background:none;border:2px dashed var(--color-gray-300);border-radius:6px;color:var(--color-gray-400);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;margin:0 auto;transition:all .12s;width:36px}.bl-add-sub-btn:hover{background:#eff6ff;background:var(--color-primary-50,#eff6ff);border-color:#60a5fa;border-color:var(--color-primary-400,#60a5fa);color:#60a5fa;color:var(--color-primary-400,#60a5fa)}.bl-line-items{margin-top:20px}.bl-line-items h4{color:var(--color-gray-700);font-size:14px;font-weight:600;margin:0 0 12px}.bl-line-item{background:#fafbfc;border:1px solid var(--color-gray-200);border-radius:6px;font-size:13px;margin-bottom:6px;padding:8px 12px}.bl-add-line-item{display:flex;gap:8px;margin-top:10px}.bl-add-line-item input{border:1px solid var(--color-gray-200);border-radius:6px;flex:1 1;font-family:var(--font-family);font-size:13px;padding:8px 12px}.bl-add-line-item input:focus{border-color:#60a5fa;border-color:var(--color-primary-400,#60a5fa);box-shadow:0 0 0 2px #3b82f61a;outline:none}.bl-add-bid-form{background:#fafbfc;border:1px solid var(--color-gray-200);border-radius:8px;margin-top:16px;padding:16px}.bl-add-bid-form h4{font-size:14px;font-weight:600;margin:0 0 12px}.bl-form-row{margin-bottom:10px}.bl-form-row label{color:var(--color-gray-600);display:block;font-size:12px;font-weight:500;margin-bottom:4px}.bl-form-row input,.bl-form-row textarea{border:1px solid var(--color-gray-200);border-radius:6px;box-sizing:border-box;font-family:var(--font-family);font-size:13px;padding:8px 12px;width:100%}.bl-form-row input:focus,.bl-form-row textarea:focus{border-color:#60a5fa;border-color:var(--color-primary-400,#60a5fa);box-shadow:0 0 0 2px #3b82f61a;outline:none}.bl-form-row textarea{min-height:60px;resize:vertical}.bl-currency-preview{color:var(--color-gray-500);font-size:11px;margin-top:2px}.bl-form-actions{display:flex;gap:8px;margin-top:12px}.bl-bundles{margin-top:24px}.bl-bundles-toggle{align-items:center;background:none;border:none;color:var(--color-accent);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;font-weight:600;gap:8px;padding:8px 0}.bl-bundles-toggle:hover{text-decoration:underline}.bl-bundle-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:12px}.bl-bundle-card{background:#eff6ff;border:2px dashed var(--color-accent);border-radius:8px;padding:14px}.bl-bundle-sub{color:#1e40af;font-size:14px;font-weight:600;margin-bottom:8px}.bl-bundle-scope{color:var(--color-gray-700);padding:3px 0}.bl-bundle-scope,.bl-bundle-total{display:flex;font-size:13px;justify-content:space-between}.bl-bundle-total{border-top:1px solid #bfdbfe;font-weight:600;margin-top:6px;padding-top:6px}.bl-bundle-savings{color:#16a34a;font-size:12px;font-weight:600;margin-top:4px}.bl-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.bl-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;width:600px}.bl-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:18px 24px}.bl-modal-header h3{font-size:16px;margin:0}.bl-modal-body{flex:1 1;overflow-y:auto;padding:16px 24px}.bl-modal-footer{border-top:1px solid var(--color-gray-200);display:flex;gap:8px;justify-content:flex-end;padding:14px 24px}.bl-scope-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0}.bl-scope-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.bl-scope-checkbox-code{color:var(--color-gray-700);font-weight:600;min-width:60px}.bl-scope-search{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-black);font-family:var(--font-family);font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.bl-scope-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a;outline:none}.bl-scope-division{border-bottom:1px solid var(--color-gray-100)}.bl-scope-division:last-child{border-bottom:none}.bl-scope-division-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 6px;transition:background .12s;-webkit-user-select:none;user-select:none}.bl-scope-division-header:hover{background:var(--color-gray-100)}.bl-scope-division-chevron{color:var(--color-gray-500);font-size:11px;width:14px}.bl-scope-division-code{color:var(--color-gray-900);font-size:13px;font-weight:700;min-width:24px}.bl-scope-division-name{color:var(--color-gray-700);flex:1 1;font-size:13px;font-weight:500}.bl-scope-division-count{background:var(--color-gray-100);border-radius:10px;color:var(--color-gray-500);font-size:11px;padding:2px 8px}.bl-scope-division-all{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:4px;color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:3px 10px}.bl-scope-division-all:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.bl-scope-division-items{padding:0 0 8px 28px}.bl-notes-cell{color:var(--color-gray-500);font-size:11px;font-style:italic;margin-top:4px}.bl-loading{align-items:center;color:var(--color-gray-400);display:flex;font-size:14px;justify-content:center;padding:60px}.bl-dropzone{background:var(--color-gray-100);border:2px dashed var(--color-gray-300);border-radius:12px;cursor:pointer;margin-top:16px;padding:24px;text-align:center;transition:all .2s}.bl-dropzone-empty{margin-top:0;padding:48px 24px}.bl-dropzone-active,.bl-dropzone:hover{background:#eff6ff;border-color:var(--color-accent)}.bl-dropzone-icon{font-size:32px;margin-bottom:8px}.bl-dropzone-empty .bl-dropzone-icon{font-size:48px}.bl-dropzone-text{color:var(--color-gray-700);font-size:14px;font-weight:500;margin-bottom:4px}.bl-dropzone-hint{color:var(--color-gray-500);font-size:12px}html.dark-mode .bl-dropzone{background:#252525;border-color:#444}html.dark-mode .bl-dropzone-active,html.dark-mode .bl-dropzone:hover{background:#1a2332;border-color:var(--color-accent)}.bl-main.bl-drag-over{background:#eff6ff;outline:3px dashed var(--color-accent);outline-offset:-8px}html.dark-mode .bl-main.bl-drag-over{background:#1a2332;outline-color:var(--color-accent)}.bl-upload-banner{background:#dbeafe;border-radius:6px;color:#1e40af;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 16px;text-align:center}.bl-doc-link{cursor:pointer;font-size:14px;opacity:.7;text-decoration:none;transition:opacity .12s}.bl-doc-link:hover{opacity:1}html.dark-mode .bl-layout{background:#1e1e1e;border-color:#2a2a2a}html.dark-mode .bl-sidebar{background:#1a1a1a;border-right-color:#2a2a2a}html.dark-mode .bl-sidebar-header{border-bottom-color:#2a2a2a}html.dark-mode .bl-scope-item.active{background:#2a2a2a;border-color:#444}html.dark-mode .bl-grid th{background:#1a1a1a;border-color:#333;color:#999}html.dark-mode .bl-grid td{border-color:#333;color:#bbb}html.dark-mode .bl-grid td:first-child,html.dark-mode .bl-grid th:first-child{background:#1e1e1e}html.dark-mode .bl-grid th.recommended-col{background:#332b00}html.dark-mode .bl-cell-lowest{background:#14532d!important;color:#bbf7d0!important}html.dark-mode .bl-cell-highest{background:#450a0a!important;color:#fecaca!important}html.dark-mode .bl-add-bid-form,html.dark-mode .bl-line-item{background:#252525;border-color:#333}html.dark-mode .bl-add-line-item input,html.dark-mode .bl-form-row input,html.dark-mode .bl-form-row textarea{background:#1e1e1e;border-color:#383838;color:#ddd}html.dark-mode .bl-modal{background:#1e1e1e}html.dark-mode .bl-modal-header{border-bottom-color:#2a2a2a}html.dark-mode .bl-modal-footer{border-top-color:#2a2a2a}html.dark-mode .bl-bundle-card{background:#252525;border-color:#444}html.dark-mode .bl-bundle-sub{color:#ccc}html.dark-mode .bl-bundle-total{border-top-color:#444}html.dark-mode .detail-tabs .tab.active{background:#252525;color:#ddd}html.dark-mode .bl-scope-code,html.dark-mode .bl-sub-name{color:#ddd}@media (max-width:768px){.bl-layout{flex-direction:column}.bl-sidebar{border-bottom:1px solid var(--color-gray-200);border-right:none;max-height:200px;min-width:100%;width:100%}}.bl-scope-no-bids{background:#fef2f2!important;position:relative}.bl-scope-no-bids:after{animation:bl-pulse-dot 1.5s ease-in-out infinite;background:#dc2626;border-radius:50%;content:"";height:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:8px}@keyframes bl-pulse-dot{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.4;transform:translateY(-50%) scale(.7)}}.bl-cell-state-row{display:flex;gap:4px}.bl-cell-state-btn{background:#fff;border:1px solid #d1d5db;border-radius:3px;color:#4b5563;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;letter-spacing:.2px;padding:5px 4px;transition:all .15s}.bl-cell-state-btn:hover{box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.bl-cell-state-included.active{background:#16a34a;border-color:#16a34a;color:#fff}.bl-cell-state-excluded.active{background:#dc2626;border-color:#dc2626;color:#fff}.bl-cell-state-clarify.active{background:#ca8a04;border-color:#ca8a04;color:#fff}.bl-find-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:3px;color:#3730a3;cursor:pointer;font-size:10px;font-weight:600;padding:3px 10px;transition:all .15s}.bl-find-btn:hover:not(:disabled){background:#c7d2fe;transform:translateY(-1px)}.bl-find-btn:disabled{cursor:wait;opacity:.6}.bl-cell-page-link{background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;color:var(--color-accent);cursor:pointer;display:inline-block;font-size:10px;margin-top:4px;padding:2px 6px}.bl-cell-page-link:hover{background:#bfdbfe}.bl-review-panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #0000000a;margin:12px 0;overflow:hidden}.bl-review-panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.bl-review-panel-hint{background:#fffbeb;border-bottom:1px solid #fde68a;color:#6b7280;font-size:11px;font-style:italic;padding:6px 14px}.bl-review-finding{border-bottom:1px solid #f3f4f6;border-left:3px solid #9ca3af;padding:10px 14px}.bl-review-finding:last-child{border-bottom:none}.bl-review-sev-high{background:#fef2f2;border-left-color:#dc2626}.bl-review-sev-medium{background:#fffbeb;border-left-color:#ca8a04}.bl-review-sev-low{background:#eff6ff;border-left-color:var(--color-accent)}.bl-review-finding-type{color:#374151;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:3px;text-transform:uppercase}.bl-review-finding-message{color:#111827;font-size:13px;line-height:1.45}.bl-review-finding-meta{color:#6b7280;font-size:11px;margin-top:4px}.bl-pdf-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:92vh;overflow:hidden;width:95vw}.bl-pdf-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.bl-pdf-modal-title{align-items:baseline;display:flex;font-size:14px;gap:12px;min-width:0}.bl-pdf-modal-title strong{font-size:15px}.bl-pdf-modal-amount{color:#16a34a;font-size:16px;font-weight:700;letter-spacing:-.3px}.bl-pdf-modal-docname{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-pdf-modal-hint{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:11px;padding:3px 8px}.bl-pdf-modal-done{font-size:13px!important;font-weight:600!important;min-width:80px;padding:6px 16px!important}.bl-pdf-modal-body-split{display:flex;flex:1 1;min-height:0}.bl-split-left{background:#fafafa;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;max-width:420px;min-width:320px;width:33%}.bl-split-right{display:flex;flex:1 1;flex-direction:column;min-width:0}.bl-split-sub-header{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;flex-shrink:0;font-size:13px;font-weight:700;justify-content:space-between;padding:12px 16px}.bl-split-sub-amount{color:#16a34a;font-size:15px;letter-spacing:-.3px}.bl-split-cells{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.bl-split-footer{background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -2px 6px #0000000a;flex-shrink:0;padding:10px 12px}.bl-split-done-btn{font-size:14px!important;font-weight:600!important;padding:10px 16px!important;width:100%}.bl-split-cell{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #00000008;margin-bottom:8px;padding:10px 12px}.bl-split-cell-title{color:#111827;font-size:12px;font-weight:600;line-height:1.35;margin-bottom:6px}.bl-split-cell-notes{background:#fff;border:1px solid #d1d5db;border-radius:3px;font-family:inherit;font-size:11px;margin-top:6px;padding:5px 7px;resize:vertical;width:100%}.bl-split-cell-notes:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #2563eb26;outline:none}.bl-split-cell-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bl-ai-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:3px;color:#3730a3;font-size:8px;font-weight:700;letter-spacing:.6px;margin-left:2px;padding:1px 5px}.bl-compliance-ref{background:#f9fafb;border-left:2px solid #c7d2fe;color:#555;font-size:10px;line-height:1.35;margin-left:18px;max-height:36px;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;word-break:break-word}.bl-sub-rating-row{align-items:center;background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:4px;display:flex;gap:2px;margin-top:6px;padding:4px 6px}.bl-rating-star{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0 1px;transition:transform .1s}.bl-rating-star:hover{transform:scale(1.25)}.bl-rating-label{color:#92752e;font-size:10px;font-weight:600;margin-left:6px}.bl-rating-unrated{color:var(--color-gray-500);font-style:italic;font-weight:400}.bl-pick-btn{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;transition:transform .12s}.bl-pick-btn:hover{transform:scale(1.15)}.bl-pick-btn.picked{filter:drop-shadow(0 1px 2px rgba(146,117,46,.4))}.bl-sub-lock-btn{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;opacity:.5;padding:0 2px;transition:opacity .12s}.bl-sub-lock-btn:hover{opacity:1}.bl-sub-lock-btn.locked{color:#b45309;opacity:1}.bl-sub-locked-badge{background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;color:#92400e;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:6px;padding:4px 8px;text-align:center;text-transform:uppercase}.bl-sub-header.bl-sub-locked .bl-sub-name{color:#92400e}.bl-split-cell-locked{background:#fafafa!important;border-color:#fbbf24!important;opacity:.75}.bl-split-cell-locked:before{color:#92400e;content:"🔒 locked";display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.bl-split-quote-banner{background:#fef9c3;border-bottom:1px solid #fde68a;color:#713f12;flex-shrink:0;font-size:12px;padding:10px 20px}@media (max-width:900px){.bl-pdf-modal-body-split{flex-direction:column}.bl-split-left{border-bottom:1px solid #e5e5e5;border-right:none;max-height:40%;max-width:none;width:100%}}.detail-dates-card{border-left:4px solid var(--color-accent)}.buffer-badge{background:#ede9fe;border-radius:12px;color:#5b21b6;font-size:11px;font-weight:600;padding:3px 10px}.date-timeline{display:flex;flex-wrap:wrap;gap:0}.date-timeline-item{display:flex;flex:1 1;gap:14px;min-width:160px;padding:12px 16px 12px 0;position:relative}.date-timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:2px}.marker-dot{background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;height:12px;width:12px;z-index:1}.marker-dot.done{background:var(--color-success);border-color:var(--color-success)}.marker-dot.urgent{animation:pulse 1.5s infinite;background:var(--color-danger);border-color:var(--color-danger)}.marker-dot.warning{background:var(--color-warning);border-color:var(--color-warning)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.marker-line{background:var(--color-gray-200);flex:1 1;margin-top:4px;min-height:20px;width:2px}.marker-line.done{background:var(--color-success)}.date-timeline-content{flex:1 1;padding-bottom:8px}.date-label{color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.date-value{color:var(--color-black);font-size:14px;font-weight:500}.date-timeline-item.missing .date-value{color:var(--color-gray-300);font-style:italic;font-weight:400}.date-buffer{color:#7c3aed;font-size:11px;margin-top:2px}.date-countdown{background:var(--color-gray-100);border-radius:4px;color:var(--color-gray-700);display:inline-block;font-size:10px;font-weight:700;margin-top:4px;padding:2px 8px}.date-countdown.urgent{background:#fee2e2;color:#991b1b}.date-countdown.warning{background:#fef3c7;color:#92400e}.date-countdown.future{background:#dbeafe;color:#1e40af}.date-complete{color:var(--color-success);display:inline-block;font-size:10px;font-weight:600;margin-top:4px}.bid-leveling-entry-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-accent);border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:space-between;padding:18px 24px;transition:all .15s}.bid-leveling-entry-card:hover{border-left-color:#0040c0;box-shadow:var(--shadow-md);transform:translateY(-1px)}.bid-leveling-entry-left{align-items:center;display:flex;gap:16px}.bid-leveling-entry-icon{align-items:center;background:#dbeafe;border-radius:10px;color:var(--color-accent);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bid-leveling-entry-title{color:var(--color-black);font-size:16px;font-weight:700;letter-spacing:-.3px}.bid-leveling-entry-desc{color:var(--color-gray-500);font-size:12px;margin-top:2px}.bid-leveling-entry-stats{color:var(--color-accent);display:flex;font-size:12px;font-weight:600;gap:6px;margin-top:6px}.bid-leveling-entry-right{flex-shrink:0;text-align:right}.bid-leveling-entry-open{color:var(--color-accent);font-size:14px;font-weight:600}.must-win-page .bid-leveling-entry-card{border-left-color:#92752e}.must-win-page .bid-leveling-entry-card:hover{border-left-color:#7a6226}.must-win-page .bid-leveling-entry-icon{background:#92752e1a;color:#92752e}.must-win-page .bid-leveling-entry-open,.must-win-page .bid-leveling-entry-stats{color:#92752e}.external-link-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-left:4px solid var(--ext-color,var(--color-gray-300));border-radius:var(--border-radius);color:inherit;cursor:pointer;display:flex;gap:14px;padding:18px 20px;text-decoration:none;transition:all .15s}.external-link-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.external-link-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.external-link-title{color:var(--color-black);font-size:15px;font-weight:700}.external-link-desc{color:var(--color-gray-500);font-size:11px;margin-top:2px}.external-link-arrow{flex-shrink:0;font-size:20px;font-weight:700}.must-win-page .external-link-card{border-left-color:#92752e}.detail-field{border-bottom:1px solid var(--color-gray-100);padding:10px 0}.detail-field:last-child{border-bottom:none}.detail-field-label{color:var(--color-gray-500);font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.detail-field-value{color:var(--color-black);font-size:14px}.detail-field-value.bold{font-weight:600}.detail-field-value.big{font-size:22px;font-weight:700;letter-spacing:-.5px}.detail-field-edit .bb-datepicker-input,.detail-field-edit input[type=date],.detail-field-edit input[type=datetime-local],.detail-field-edit input[type=number],.detail-field-edit input[type=text],.detail-field-edit select,.detail-field-edit textarea{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:5px;box-sizing:border-box;color:var(--color-black);font-family:var(--font-family);font-size:13px;padding:6px 10px;width:100%}.detail-field-edit input:focus,.detail-field-edit select:focus,.detail-field-edit textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0052f61f;outline:none}.detail-field-edit textarea{font-family:inherit;min-height:60px;resize:vertical}.inline-edit-grid{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:1fr 1fr}.inline-edit-grid .detail-field-edit{padding:8px 0}@media (max-width:900px){.inline-edit-grid{grid-template-columns:1fr}}@media (max-width:1200px){.date-timeline{flex-direction:column}.date-timeline-item{min-width:auto}}.terminal-page{background:#0a0a0a;color:#ffb000;font-family:Consolas,Courier New,SF Mono,monospace;min-height:100vh;overflow-x:hidden;width:100%}.terminal-page,.terminal-page *,.terminal-page :after,.terminal-page :before{box-sizing:border-box}.terminal-page *{color:inherit}.terminal-top-bar{background:#000;border-bottom:2px solid #ffb000;font-size:12px;gap:12px;justify-content:space-between;letter-spacing:1px;padding:10px 18px;text-transform:uppercase}.terminal-top-bar,.terminal-top-bar>div{align-items:center;display:flex;flex-wrap:wrap;min-width:0}.terminal-top-bar>div{gap:14px}.terminal-top-bar h2{color:#ffb000;font-size:15px;font-weight:700;letter-spacing:2px;margin:0}.terminal-live-dot{animation:term-blink 1.4s ease-in-out infinite;background:#00ff41;border-radius:50%;box-shadow:0 0 6px #00ff41;display:inline-block;height:8px;margin-right:8px;width:8px}@keyframes term-blink{0%,to{opacity:1}50%{opacity:.35}}.terminal-clock{font-feature-settings:"tnum";color:#00ff41;font-variant-numeric:tabular-nums;letter-spacing:1px}.terminal-section-header{background:#1a1200;border-bottom:1px solid #320;border-top:1px solid #ffb000;color:#ffb000;font-size:10px;font-weight:700;letter-spacing:2px;padding:4px 14px;text-transform:uppercase}.terminal-ticker{background:#000;border-bottom:1px solid #320;font-size:12px;letter-spacing:.5px;overflow:hidden;padding:6px 0;white-space:nowrap}.terminal-ticker-track{animation:ticker-scroll 150s linear infinite;display:inline-block;padding-left:100%}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.terminal-ticker:hover .terminal-ticker-track{animation-play-state:paused}.terminal-ticker-item{display:inline-block;padding:0 28px}.terminal-ticker-sym{color:#ffb000;font-weight:700;margin-right:8px}.terminal-ticker-value{color:#f5f5f5;margin-right:6px}.terminal-up{color:#00ff41}.terminal-down{color:#ff3030}.terminal-flat{color:#999}.terminal-grid{grid-gap:2px;background:#0a0a0a;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));min-width:0;padding:2px}.terminal-card{background:#0f0f0f;border:1px solid #2a1f00;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,background .15s}.terminal-card:hover{background:#141000;border-color:#ffb000}.terminal-card-pin{background:#0000;border:none;color:#540;cursor:pointer;font-family:inherit;font-size:14px;line-height:1;padding:0 2px;transition:color .15s,transform .15s}.terminal-card-pin:hover{color:#ffb000;transform:scale(1.2)}.terminal-card-pin.pinned{color:#ffb000}.terminal-watchlist-header{background:linear-gradient(90deg,#2a1a00,#1a1200 80%);border-bottom-color:#ffb000;border-top-color:#ffb000;color:#ffd266}.terminal-calc{background:#0f0f0f;border-bottom:1px solid #320;border-top:1px solid #320}.terminal-calc-body{display:flex;flex-direction:column;gap:4px;padding:8px 12px 12px}.terminal-calc-body label{color:#999;font-size:9px;letter-spacing:1.5px;margin-top:6px}.terminal-calc-body input,.terminal-calc-body select{background:#000;border:1px solid #320;color:#ffb000;font-family:inherit;font-size:11px;letter-spacing:1px;padding:5px 6px}.terminal-calc-body input:focus,.terminal-calc-body select:focus{border-color:#ffb000;outline:none}.terminal-calc-body .terminal-refresh-btn{font-size:11px;margin-top:8px;padding:6px 12px}.terminal-calc-result{grid-gap:4px 10px;background:#1a1200;border:1px solid #320;display:grid;font-size:11px;gap:4px 10px;grid-template-columns:1fr 1fr;margin-top:10px;padding:8px 10px}.terminal-calc-result>div{display:flex;gap:4px;justify-content:space-between}.terminal-calc-result>div>span{color:#888;font-size:9px;letter-spacing:1px}.terminal-calc-result>div>b{font-feature-settings:"tnum";color:#f5f5f5;font-variant-numeric:tabular-nums}.terminal-calc-error{border:1px solid #ff30304d;color:#ff8080;font-size:10px;letter-spacing:.5px;margin-top:10px;padding:6px 8px}.terminal-modal-overlay{align-items:flex-start;background:#000000d9;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:1000}.terminal-modal{background:#0a0a0a;border:2px solid #ffb000;box-shadow:0 0 40px #ffb00033;color:#ffb000;font-family:Consolas,Courier New,monospace;max-width:980px;width:100%}.terminal-modal-header{align-items:center;background:#1a1200;border-bottom:2px solid #ffb000;display:flex;justify-content:space-between;padding:12px 18px}.terminal-modal-key{color:#ffb000;font-size:18px;font-weight:700;letter-spacing:2px}.terminal-modal-name{color:#999;font-size:11px;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.terminal-modal-close{background:#0000;border:1px solid #ffb000;color:#ffb000;cursor:pointer;font-family:inherit;font-size:18px;height:28px;line-height:1;width:28px}.terminal-modal-close:hover{background:#ffb000;color:#000}.terminal-modal-body{padding:14px 18px 18px}.terminal-modal-stats{grid-gap:12px;border-bottom:1px dashed #320;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);padding-bottom:14px}.terminal-modal-stats>div{display:flex;flex-direction:column;font-size:11px;gap:2px}.terminal-modal-stats .tt-label{color:#888;font-size:9px;letter-spacing:1.5px}.terminal-modal-stats b{font-feature-settings:"tnum";color:#f5f5f5;font-size:18px;font-variant-numeric:tabular-nums}.terminal-modal-stats em{color:#888;font-size:10px;font-style:normal;letter-spacing:.5px}.terminal-modal-chart{background:#080808;border:1px solid #320;margin-top:14px;padding:10px}.terminal-modal-desc{background:#0f0f0f;border-left:3px solid #ffb000;color:#ccc;font-size:12px;letter-spacing:.3px;line-height:1.5;margin-top:14px;padding:10px 12px}.terminal-modal-explain{margin-top:14px}.terminal-modal-explanation{background:#0a2a1a;border:1px solid #00ff41;color:#c8e8d0;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.2px;line-height:1.5;margin-top:10px;padding:12px 14px}.terminal-modal-table-head{background:#1a1200;border-bottom:1px solid #320;border-top:1px solid #ffb000;color:#ffb000;font-size:10px;font-weight:700;letter-spacing:2px;margin-top:18px;padding:4px 12px}.terminal-modal-table-wrap{border:1px solid #320;max-height:240px;overflow-y:auto}.terminal-modal-table{border-collapse:collapse;font-size:11px;width:100%}.terminal-modal-table th{background:#1a1200;color:#ffb000;font-weight:700;letter-spacing:1.5px;padding:6px 10px;position:sticky;text-align:left;top:0}.terminal-modal-table td{font-feature-settings:"tnum";border-bottom:1px dashed #320;color:#ddd;font-variant-numeric:tabular-nums;padding:4px 10px}.terminal-modal-table tr:hover td{background:#141000}.terminal-card-head{align-items:baseline;border-bottom:1px dashed #320;display:flex;justify-content:space-between;padding-bottom:4px}.terminal-card-sym{color:#ffb000;font-size:13px;font-weight:700;letter-spacing:1px}.terminal-card-tag{color:#666;font-size:9px;letter-spacing:1px;text-transform:uppercase}.terminal-card-name{color:#999;font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.terminal-card-region{color:#00ff41;font-size:9px;letter-spacing:1.5px;margin-top:1px}.terminal-card-region-icon{color:#00ff41;font-size:8px;margin-right:3px}.terminal-card-price-row{align-items:baseline;display:flex;justify-content:space-between;margin-top:4px}.terminal-card-price{font-feature-settings:"tnum";color:#f5f5f5;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px}.terminal-card-chg{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.terminal-sparkline-wrap{margin-top:2px}.terminal-sparkline{cursor:crosshair;display:block;height:40px;width:100%}.terminal-sparkline-empty{align-items:center;border:1px dashed #320;color:#540;display:flex;font-size:9px;height:40px;justify-content:center;letter-spacing:2px;margin-top:2px}.terminal-sparkline-readout{align-items:center;background:#1a1200;border-bottom:1px dashed #320;border-top:1px dashed #320;display:flex;font-size:10px;gap:8px;letter-spacing:.5px;margin-top:3px;padding:3px 6px}.terminal-sparkline-readout .tt-label{color:#ffb000;font-size:9px;font-weight:700;letter-spacing:1.5px;min-width:42px}.terminal-sparkline-readout .tt-date{color:#999;font-size:9px;letter-spacing:1px}.terminal-sparkline-readout .tt-value{font-feature-settings:"tnum";color:#f5f5f5;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.terminal-card-foot{grid-gap:6px 10px;border-top:1px dashed #320;color:#888;display:grid;font-size:10px;gap:6px 10px;grid-template-columns:1fr 1fr;margin-top:6px;padding-top:6px}.terminal-card-foot b{color:#ffb000;font-weight:600}.terminal-card-foot-row{display:flex;justify-content:space-between}.terminal-search-bar{align-items:center;background:#000;border-bottom:1px solid #320;display:flex;font-family:inherit;gap:10px;padding:8px 14px}.terminal-search-prompt{color:#00ff41;font-size:14px;font-weight:700;letter-spacing:1px}.terminal-search-input{background:#0000;border:none;caret-color:#ffb000;color:#ffb000;flex:1 1;font-family:inherit;font-size:13px;letter-spacing:1px;min-width:0;padding:4px 0;text-transform:uppercase}.terminal-search-input::placeholder{color:#540;letter-spacing:1.5px}.terminal-search-input:focus{outline:none}.terminal-search-clear{background:#0000;border:1px solid #320;color:#ffb000;cursor:pointer;font-family:inherit;font-size:14px;line-height:1;padding:0 8px}.terminal-search-clear:hover{background:#ffb000;color:#000}.terminal-filters{align-items:center;background:#000;border-bottom:1px solid #320;display:flex;flex-wrap:wrap;gap:0;min-width:0;padding:0 12px}.terminal-filter{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:1.5px;padding:10px 18px;text-transform:uppercase;transition:color .12s,border-color .12s}.terminal-filter:hover{color:#ffb000}.terminal-filter.active{border-bottom-color:#ffb000;color:#ffb000}.terminal-filter-spacer{flex:1 1;min-width:12px}.terminal-filter-divider{align-self:stretch;background:#320;margin:0 8px;width:1px}.terminal-filter-dir-up.active{border-bottom-color:#00ff41;color:#00ff41}.terminal-filter-dir-down.active{border-bottom-color:#ff3030;color:#ff3030}.terminal-clear-filters{border:1px solid #320;color:#ff8000!important;letter-spacing:1px!important;margin-right:8px;padding:6px 10px!important}.terminal-clear-filters:hover{background:#1a1000}.terminal-location-select{background:#000;border:1px solid #320;color:#ffb000;font-family:inherit;font-size:11px;letter-spacing:1px;margin:6px 0;padding:6px 10px;text-transform:uppercase}.terminal-location-select:focus{border-color:#ffb000;outline:none}.terminal-refresh-btn{background:#0000;border:1px solid #ffb000;color:#ffb000;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:1.5px;padding:4px 12px;text-transform:uppercase;transition:background .12s}.terminal-refresh-btn:hover{background:#ffb000;color:#000}.terminal-loading{animation:term-blink 1s ease-in-out infinite;color:#ffb000;font-size:13px;letter-spacing:2px;padding:60px;text-align:center}.terminal-empty{color:#666;font-size:11px;padding:60px;text-align:center}.terminal-layout{grid-gap:2px;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) 220px;min-width:0;width:100%}.terminal-rail{background:#0f0f0f;border-left:1px solid #320;font-size:11px;min-width:0;overflow:hidden;padding:0}.terminal-rail-items{display:block}.terminal-rail-head{background:#1a1200;border-bottom:1px solid #320;color:#ffb000;font-size:10px;font-weight:700;letter-spacing:2px;padding:6px 12px;text-transform:uppercase}.terminal-rail-item{border-bottom:1px dashed #320;color:#bbb;line-height:1.4;overflow-wrap:anywhere;padding:8px 12px;word-break:break-word}.terminal-rail-item-time{color:#00ff41}.terminal-rail-item-tag,.terminal-rail-item-time{font-size:9px;letter-spacing:1px;margin-right:6px}.terminal-rail-item-tag{border:1px solid #320;color:#ffb000;display:inline-block;padding:0 4px}.terminal-footer{background:#000;border-top:1px solid #320;color:#666;display:flex;font-size:10px;justify-content:space-between;letter-spacing:1px;padding:6px 14px}.terminal-page:after{background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,rgba(255,176,0,.025) 0,rgba(255,176,0,.025) 3px);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.terminal-page{position:relative}body.terminal-active .app-main{max-width:calc(100vw - 240px);overflow-x:hidden}.terminal-main-col{min-width:0;overflow:hidden}.analytics-controls{align-items:center;display:flex;gap:12px}.analytics-control-label{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:12px;font-weight:500;gap:6px}.analytics-control-label select{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:5px;color:var(--color-black);font-family:var(--font-family);font-size:12px;padding:4px 8px}.analytics-section{margin-bottom:24px}.analytics-section-title{color:var(--color-gray-500);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.analytics-kpi-row{grid-template-columns:repeat(4,1fr)}.analytics-grid-2{grid-gap:20px;grid-template-columns:1fr 1fr}.analytics-grid-1,.analytics-grid-2{display:grid;gap:20px;margin-bottom:20px}.analytics-grid-1{grid-gap:20px;grid-template-columns:1fr}@media (max-width:1200px){.analytics-kpi-row{grid-template-columns:repeat(2,1fr)}.analytics-grid-2{grid-template-columns:1fr}}.rate-card{align-items:stretch;flex-direction:column;gap:6px;padding:18px 20px}.rate-card-top{align-items:center;display:flex;gap:8px}.rate-card-accent{border-radius:2px;height:16px;width:4px}.rate-card-green{background:#16a34a}.rate-card-purple{background:#7c3aed}.rate-card-blue{background:var(--color-accent)}.rate-card-cyan{background:#0891b2}.rate-card-label{color:var(--color-gray-700);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rate-card-value{color:var(--color-black);font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1;margin-top:4px}.rate-card-sublabel{color:var(--color-gray-500);font-size:11px}.rate-card-fraction{color:var(--color-gray-700);font-family:SF Mono,Fira Code,monospace;font-size:12px;margin-top:4px}.rate-card-slash{color:var(--color-gray-300)}.volume-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.volume-stat{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);padding:14px 18px;text-align:center}.volume-stat-value{color:var(--color-black);font-size:24px;font-weight:700;letter-spacing:-.5px}.volume-stat-label{color:var(--color-gray-500);font-size:11px;font-weight:500;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.volume-stat-positive .volume-stat-value{color:#16a34a}.volume-stat-negative .volume-stat-value{color:#dc2626}@media (max-width:900px){.volume-row{grid-template-columns:repeat(2,1fr)}}.breakdown-table{border-collapse:collapse;font-size:13px;width:100%}.breakdown-table thead th{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.breakdown-table td{border-bottom:1px solid var(--color-gray-100);padding:10px 16px;vertical-align:middle}.breakdown-table tbody tr:last-child td{border-bottom:none}.breakdown-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.breakdown-table .bar-col{width:140px}.breakdown-name{color:var(--color-black);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-row-clickable{cursor:pointer;transition:background .12s ease}.breakdown-row-clickable:hover{background:var(--color-gray-100)}.rate-bars{display:flex;flex-direction:column;gap:3px}.rate-bar-track{background:var(--color-gray-100);border-radius:3px;height:6px;overflow:hidden;width:100%}.rate-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.rate-bar-win{background:#16a34a}.rate-bar-hit{background:#7c3aed}.quarter-legend{color:var(--color-gray-500);display:flex;font-size:11px;gap:14px;margin-bottom:12px}.quarter-legend .swatch{border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:-1px;width:10px}.swatch-awarded{background:#16a34a}.swatch-not-awarded{background:#dc2626}.swatch-open{background:var(--color-gray-300)}.quarter-chart{align-items:flex-end;display:flex;gap:8px;height:200px;overflow-x:auto;padding-top:8px}.quarter-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;min-width:48px}.quarter-bar-wrapper{align-items:flex-end;display:flex;flex:1 1;min-height:0;width:100%}.quarter-bar{border-radius:4px 4px 0 0;display:flex;flex-direction:column-reverse;min-height:2px;overflow:hidden;transition:height .4s ease;width:100%}.quarter-seg{min-height:1px;width:100%}.quarter-seg-awarded{background:#16a34a}.quarter-seg-not-awarded{background:#dc2626}.quarter-seg-open{background:var(--color-gray-300)}.quarter-winrate{font-feature-settings:"tnum";color:var(--color-gray-700);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.quarter-label{color:var(--color-gray-500);font-size:10px;white-space:nowrap}.powerbi-container{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);height:calc(100vh - 180px);min-height:480px;overflow:hidden;position:relative;width:100%}.powerbi-iframe{border:0;display:block}.powerbi-iframe,.powerbi-sdk-embed{height:100%;width:100%}.powerbi-sdk-embed iframe{border:0;height:100%;width:100%}.powerbi-error,.powerbi-loading{align-items:center;background:var(--color-white);color:var(--color-gray-500);display:flex;font-size:13px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.powerbi-error{color:#dc2626}.powerbi-setup{background:var(--color-white);border:1px dashed var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);padding:48px 32px;text-align:center}.powerbi-setup-icon{color:var(--color-gray-300);margin-bottom:12px}.powerbi-setup-title{color:var(--color-black);font-size:15px;font-weight:600;margin-bottom:6px}.powerbi-setup-message{color:var(--color-gray-500);font-size:13px;line-height:1.5;margin:0 auto;max-width:520px}.reporting-mode-switch{align-items:center;background:var(--color-gray-100);border-radius:8px;display:inline-flex;gap:4px;margin-left:8px;padding:3px}.reporting-mode-btn{background:#0000;border:none;border-radius:5px;color:var(--color-gray-500);cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:500;padding:5px 12px;transition:var(--transition)}.reporting-mode-btn:hover:not(:disabled){color:var(--color-black)}.reporting-mode-btn.active{background:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-black)}.reporting-mode-btn:disabled{cursor:not-allowed;opacity:.5}.users-admin-search{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-black);font-family:inherit;font-size:13px;min-width:260px;padding:6px 12px}.users-admin-stats{display:flex;flex-wrap:wrap;gap:10px}.users-stat-pill{align-items:baseline;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);display:flex;gap:8px;padding:10px 16px}.users-stat-value{color:var(--color-black);font-size:20px;font-weight:700}.users-stat-label{color:var(--color-gray-500);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.users-stat-warn .users-stat-value{color:#d97706}.users-stat-danger .users-stat-value{color:#dc2626}.users-admin-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px;margin-bottom:12px;padding:10px 14px}.users-admin-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;font-size:13px;margin-top:12px;padding:10px 14px}.users-admin-table{border-collapse:collapse;font-size:13px;width:100%}.users-admin-table thead th{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.users-admin-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.users-admin-table thead th.sortable:hover{background:var(--color-gray-200);color:var(--color-black)}.users-admin-table td{border-bottom:1px solid var(--color-gray-100);padding:10px 16px;vertical-align:middle}.users-admin-table tbody tr:hover{background:rgba(0,0,0,.015)}.users-admin-table tbody tr:last-child td{border-bottom:none}.users-admin-table .cell-mono{color:var(--color-gray-700);font-family:SF Mono,Fira Code,monospace;font-size:12px}.users-admin-table .cell-sub{color:var(--color-gray-500);font-size:11px;margin-top:1px}.users-admin-table .cell-muted{color:var(--color-gray-500);font-size:12px}.users-admin-table .cell-actions{text-align:right;white-space:nowrap}.users-admin-row-disabled td{background:#fef2f2;color:var(--color-gray-500)}.role-pill{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 10px;text-transform:uppercase}.role-admin{background:#e9d5ff;color:#6b21a8}.role-executive{background:#fce7f3;color:#9d174d}.role-manager{background:#dbeafe;color:#1e40af}.role-estimator{background:#dcfce7;color:#15803d}.role-bid_coordinator{background:#fef3c7;color:#92400e}.role-spx{background:#cffafe;color:#155e75}.role-pm{background:#e0e7ff;color:#3730a3}.role-viewer{background:var(--color-gray-100);color:var(--color-gray-700)}.state-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 10px}.state-active{background:#dcfce7;color:#15803d}.state-disabled{background:#fee2e2;color:#991b1b}.reset-flag{background:#fef3c7;color:#78350f}.admin-flag,.reset-flag{border-radius:3px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:1px 6px;vertical-align:middle}.admin-flag{background:#e9d5ff;color:#6b21a8}.users-admin-modal{max-width:520px}.users-admin-modal .modal-body .ua-form-row{margin-bottom:16px}.users-admin-modal .modal-body .ua-form-row label{color:var(--color-black);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.users-admin-modal .modal-body .ua-input,.users-admin-modal .modal-body .ua-select{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;box-sizing:border-box;color:var(--color-black);font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.users-admin-modal .modal-body .ua-input:focus,.users-admin-modal .modal-body .ua-select:focus{border-color:#111;border-color:var(--color-accent,#111);box-shadow:0 0 0 2px #0000000f;outline:none}.users-admin-modal .modal-body .ua-hint{color:var(--color-gray-500);font-size:11px;margin-top:4px}.users-admin-modal .modal-body .ua-check-row{align-items:center;color:var(--color-black);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:10px}.users-admin-modal .modal-body .ua-check-row input[type=checkbox]{cursor:pointer;height:16px;width:16px}.users-admin-modal .ua-meta{color:var(--color-gray-500);font-size:12px;line-height:1.5;margin-bottom:16px}.users-admin-modal .ua-meta code{background:var(--color-gray-100);border-radius:3px;font-size:11px;padding:1px 5px}.users-admin-modal .ua-divider{border-top:1px solid var(--color-gray-200);margin:20px 0 16px;padding:0}.users-admin-modal .ua-pw-actions{display:flex;gap:8px;margin-top:12px}.users-admin-modal .ua-feedback{margin-top:16px}.users-admin-modal .modal-footer{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;gap:8px;padding:12px 20px}.ua-tabs{border-bottom:2px solid var(--color-gray-200);display:flex;gap:0;margin-bottom:20px}.ua-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:color .15s}.ua-tab-active,.ua-tab:hover{color:var(--color-black)}.ua-tab-active{border-bottom-color:#111;border-bottom-color:var(--color-accent,#111)}.ua-audit-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ua-audit-select{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-black);font-family:inherit;font-size:13px;padding:6px 12px}.ua-audit-fail-row td{background:#fef2f2}.ua-audit-ua{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-audit-pager{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.admin-tool-tile{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;color:inherit;display:flex;gap:12px;padding:14px;text-decoration:none;transition:var(--transition)}.admin-tool-tile:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-tool-tile-icon{align-items:center;background:#ede9fe;border-radius:8px;color:#6b21a8;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-tool-tile-title{color:var(--color-black);font-size:14px;font-weight:600}.admin-tool-tile-desc{color:var(--color-gray-500);font-size:11px;margin-top:2px}.chatbot-toggle{align-items:center;animation:chatbot-pulse 2s ease-in-out 3;background:var(--color-accent);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 14px #2563eb73;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:48px;z-index:1001}.chatbot-toggle:hover{box-shadow:0 6px 20px #2563eb8c;transform:scale(1.1)}@keyframes chatbot-pulse{0%,to{box-shadow:0 4px 14px #2563eb73}50%{box-shadow:0 4px 24px #2563ebbf,0 0 0 8px #2563eb26}}.chatbot-monologue{animation:chatbot-monologue-in .35s ease-out,chatbot-monologue-out .5s ease-in 4.5s forwards;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;bottom:82px;box-shadow:0 8px 24px #00000026;color:#111;cursor:pointer;font-size:13px;line-height:1.45;max-width:280px;padding:10px 14px;position:fixed;right:24px;z-index:1002}.chatbot-monologue:after{background:#fff;border-bottom:1px solid var(--color-gray-200);border-right:1px solid var(--color-gray-200);bottom:-8px;content:"";height:14px;position:absolute;right:18px;transform:rotate(45deg);width:14px}@keyframes chatbot-monologue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatbot-monologue-out{to{opacity:0;transform:translateY(-4px)}}html.dark-mode .chatbot-monologue{color:#e8ecf4}html.dark-mode .chatbot-monologue,html.dark-mode .chatbot-monologue:after{background:#1a2332;border-color:#2a3340}.chatbot-window{animation:chatbot-slide-up .25s ease-out;background:#fff;border-radius:16px;bottom:84px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:24px;transition:all .3s ease;width:400px;z-index:1000}.chatbot-window.chatbot-expanded{animation:none;border-radius:0;bottom:0;box-shadow:-4px 0 20px #0000001a;height:100vh;position:fixed;right:0;top:0;width:33.33vw}body.chatbot-panel-open .app-main{margin-right:33.33vw;transition:margin-right .3s ease}body.chatbot-panel-open .chatbot-toggle{right:calc(33.33vw + 12px)}body.chatbot-panel-open .top-bar{margin-right:0}@keyframes chatbot-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{align-items:center;background:#1e293b;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px}.chatbot-header-sprite{color:#fff;font-family:Courier New,Consolas,monospace;font-size:10px;line-height:1.05;margin:0 12px 0 0;padding:0;-webkit-user-select:none;user-select:none;white-space:pre}.chatbot-header-title{font-size:16px;font-weight:700;line-height:1.2}.chatbot-header-subtitle{color:#94a3b8;font-size:12px;margin-top:2px}.chatbot-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.chatbot-close:hover{background:#ffffff1a;color:#fff}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.chatbot-msg{display:flex}.chatbot-msg-user{justify-content:flex-end}.chatbot-msg-assistant{justify-content:flex-start}.chatbot-bubble{word-wrap:break-word;border-radius:14px;font-size:14px;line-height:1.5;max-width:80%;padding:10px 14px}.chatbot-bubble-user{background:var(--color-accent);border-bottom-right-radius:4px;color:#fff}.chatbot-bubble-assistant{background:#f1f5f9;border-bottom-left-radius:4px;color:#1e293b}.chatbot-typing{align-items:center;display:flex;gap:5px;padding:4px 0}.chatbot-dot{animation:chatbot-bounce 1.4s ease-in-out infinite both;background:#94a3b8;border-radius:50%;height:7px;width:7px}.chatbot-dot:first-child{animation-delay:0s}.chatbot-dot:nth-child(2){animation-delay:.16s}.chatbot-dot:nth-child(3){animation-delay:.32s}@keyframes chatbot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chatbot-sql-section{margin-top:8px}.chatbot-sql-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:2px 0;transition:color .15s}.chatbot-sql-toggle:hover{color:#334155}.chatbot-sql-code{background:#e2e8f0;border-radius:8px;color:#1e293b;font-family:Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;margin-top:4px;overflow-x:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.chatbot-input-area{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:12px}.chatbot-input{border:1px solid #cbd5e1;border-radius:10px;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.chatbot-input:focus{border-color:var(--color-accent)}.chatbot-input:disabled{opacity:.6}.chatbot-send{align-items:center;background:var(--color-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s,opacity .15s;width:38px}.chatbot-send:hover:not(:disabled){background:var(--color-accent-hover)}.chatbot-send:disabled{cursor:not-allowed;opacity:.5}html.dark-mode .chatbot-window{background:#1e293b;box-shadow:0 12px 40px #00000080}html.dark-mode .chatbot-header{background:#0f172a}html.dark-mode .chatbot-bubble-assistant{background:#334155;color:#e2e8f0}html.dark-mode .chatbot-sql-code{background:#0f172a;color:#e2e8f0}.chatbot-markdown{font-size:13px;line-height:1.5}.chatbot-markdown p{margin:0 0 8px}.chatbot-markdown p:last-child{margin-bottom:0}.chatbot-markdown strong{font-weight:600}.chatbot-markdown table{border-collapse:collapse;font-size:11px;margin:8px 0;width:100%}.chatbot-markdown th{background:#0000000d;border-bottom:2px solid #0000001a;font-weight:600;padding:6px 8px;text-align:left;white-space:nowrap}.chatbot-markdown td{border-bottom:1px solid #0000000f;padding:4px 8px}.chatbot-markdown tr:hover td{background:#00000005}.chatbot-markdown ol,.chatbot-markdown ul{margin:4px 0;padding-left:18px}.chatbot-markdown li{margin:2px 0}.chatbot-markdown code{background:#0000000f;border-radius:3px;font-size:12px;padding:1px 4px}html.dark-mode .chatbot-markdown th{background:#ffffff14;border-bottom-color:#ffffff26}html.dark-mode .chatbot-markdown td{border-bottom-color:#ffffff0f}html.dark-mode .chatbot-markdown tr:hover td{background:#ffffff08}html.dark-mode .chatbot-markdown code{background:#ffffff1a}html.dark-mode .chatbot-sql-toggle{color:#94a3b8}html.dark-mode .chatbot-sql-toggle:hover{color:#e2e8f0}html.dark-mode .chatbot-input-area{border-top-color:#334155}html.dark-mode .chatbot-input{background:#334155;border-color:#475569;color:#e2e8f0}html.dark-mode .chatbot-input:focus{border-color:#3b82f6}html.dark-mode .chatbot-close:hover{background:#ffffff26}html.dark-mode .chatbot-messages{scrollbar-color:#475569 #0000}.login-wrapper{align-items:center;background:#f5f5f5;display:flex;font-family:Inter,-apple-system,sans-serif;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;max-width:400px;padding:48px 40px;text-align:center;width:100%}.login-logo{margin-bottom:12px;width:120px}.login-title{color:#111;font-size:28px;font-weight:700;margin:0 0 4px}.login-subtitle{color:#888;font-size:14px;margin:0 0 28px}.login-form{text-align:left}.login-label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:16px}.login-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;display:block;font-family:inherit;font-size:14px;margin-top:6px;padding:10px 12px;transition:border-color .15s;width:100%}.login-input:focus{border-color:#111;box-shadow:0 0 0 2px #0000000f;outline:none}.login-button{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:600;margin-top:8px;padding:11px;transition:background .15s;width:100%}.login-button:hover:not(:disabled){background:#333}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.login-footer{color:#999;font-size:12px;margin:24px 0 0}.tv-root{background:#0a0a0f;color:#e0e0e0;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;gap:20px;min-height:100vh;overflow:hidden;padding:24px 32px}.tv-header{justify-content:space-between}.tv-header,.tv-header-left{align-items:center;display:flex}.tv-header-left{gap:14px}.tv-logo{filter:brightness(0) invert(1);width:80px}.tv-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px}.tv-header-right{text-align:right}.tv-clock{font-feature-settings:"tnum";color:#fff;font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:1px}.tv-date{color:#666;font-size:13px;margin-top:2px}.tv-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.tv-kpi{background:#12121a;border:1px solid #1e1e2e;border-radius:10px;overflow:hidden;padding:18px 20px;position:relative;text-align:center}.tv-kpi:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.tv-kpi-blue:before{background:#3b82f6}.tv-kpi-accent:before{background:#0052f6}.tv-kpi-gold:before{background:#f59e0b}.tv-kpi-green:before{background:#22c55e}.tv-kpi-win:before{background:linear-gradient(90deg,#22c55e,#3b82f6)}.tv-kpi-value{color:#fff;font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1}.tv-kpi-label{color:#888;font-size:11px;font-weight:600;letter-spacing:1.5px;margin-top:8px;text-transform:uppercase}.tv-kpi-sub{color:#777;font-size:13px;margin-top:4px}.tv-week-row{grid-gap:6px;background:#12121a;border:1px solid #1e1e2e;border-radius:10px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);padding:12px}.tv-week-day{border-radius:6px;overflow:hidden}.tv-week-header{background:#1a1a28;border-radius:6px 6px 0 0;padding:6px 4px;text-align:center}.tv-week-today .tv-week-header{background:#1e3a5f}.tv-week-dayname{color:#888;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tv-week-today .tv-week-dayname{color:#60a5fa}.tv-week-date{color:#777;font-size:11px;margin-top:1px}.tv-week-today .tv-week-date{color:#93c5fd}.tv-week-items{min-height:50px;padding:6px 4px}.tv-week-empty{color:#555;font-size:12px;padding:12px 0;text-align:center}.tv-week-item{border-left:2px solid;border-radius:2px;margin-bottom:3px;padding:3px 6px}.tv-week-item-type{display:block;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tv-week-item-name{color:#aaa;display:block;font-size:10px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-week-more{color:#888;font-size:9px;padding:2px;text-align:center}.tv-bottom{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1fr;min-height:0}.tv-section-title{border-bottom:1px solid #1e1e2e;color:#777;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.tv-empty{color:#666;font-size:13px;font-style:italic}.tv-countdowns{background:#12121a;border:1px solid #1e1e2e;border-radius:10px;overflow-y:auto;padding:16px 20px}.tv-countdown-item{align-items:center;border-bottom:1px solid #1a1a28;display:flex;gap:16px;padding:10px 0}.tv-countdown-item:last-child{border-bottom:none}.tv-countdown-timer{font-feature-settings:"tnum";color:#22c55e;font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.5px;min-width:120px}.tv-urgent .tv-countdown-timer{animation:tv-pulse 1.5s ease-in-out infinite;color:#f59e0b}.tv-overdue .tv-countdown-timer{animation:tv-pulse 1s ease-in-out infinite;color:#ef4444}@keyframes tv-pulse{0%,to{opacity:1}50%{opacity:.5}}.tv-countdown-type{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tv-countdown-project{color:#ccc;font-size:14px;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-countdown-bid{color:#888;font-family:SF Mono,Fira Code,monospace;font-size:11px}.tv-activity{background:#12121a;border:1px solid #1e1e2e;border-radius:10px;overflow-y:auto;padding:16px 20px}.tv-activity-item{border-bottom:1px solid #1a1a28;font-size:13px;padding:8px 0}.tv-activity-item:last-child{border-bottom:none}.tv-activity-time{color:#777;font-size:10px;margin-bottom:2px}.tv-activity-who{color:#60a5fa;font-weight:600}.tv-activity-desc{color:#999;line-height:1.4}.tv-activity-project{color:#888;font-family:SF Mono,Fira Code,monospace;font-size:11px}.tv-footer{border-top:1px solid #1e3a5f;color:#60a5fa;font-size:13px;font-weight:600;justify-content:space-between;letter-spacing:2px;padding:12px 0 4px;text-transform:uppercase}.tv-ai-usage,.tv-footer{align-items:center;display:flex}.tv-ai-usage{gap:10px}.tv-ai-label{color:#777;font-weight:600}.tv-ai-spark{height:24px;width:180px}.tv-ai-nodata{color:#555;font-style:italic;text-transform:none}.tv-ai-total{color:#60a5fa;font-weight:600}:root{--color-black:#111;--color-dark:#00256f;--color-gray-900:#414042;--color-gray-700:#808285;--color-gray-500:#9ca0a4;--color-gray-300:#bcbec0;--color-gray-200:#e5e5e5;--color-gray-100:#f5f5f5;--color-white:#fff;--color-accent:#0052f6;--color-accent-hover:#00256f;--color-accent-light:#007bdb;--color-highlight:#92752e;--color-success:#16a34a;--color-warning:#92752e;--color-danger:#dc2626;--status-bidding:#0052f6;--status-pending:#92752e;--status-budget:#007bdb;--status-on-hold:#808285;--status-pipeline:#00256f;--status-awarded:#16a34a;--status-not-awarded:#dc2626;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--border-radius:8px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--transition:all 0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:.9;background:#f5f5f5;background:var(--color-gray-100);color:#111;color:var(--color-black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.5}.app-layout{display:flex;min-height:111.11111vh}.app-sidebar{background:#00256f;background:var(--color-dark);bottom:0;color:#fff;color:var(--color-white);display:flex;flex-direction:column;left:0;position:fixed;top:0;width:240px;z-index:100}.sidebar-logo{border-bottom:1px solid #ffffff14;padding:24px 20px;text-align:center}.sidebar-logo h1{font-size:22px;font-weight:700;letter-spacing:-.5px}.sidebar-logo span{color:#9ca0a4;color:var(--color-gray-500);display:block;font-size:11px;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:16px 0;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-nav a{align-items:center;border-left:3px solid #0000;color:#bcbec0;color:var(--color-gray-300);display:flex;font-size:14px;font-weight:400;gap:12px;padding:10px 20px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.sidebar-nav a.active,.sidebar-nav a:hover{background:#ffffff0d;border-left-color:#0052f6;border-left-color:var(--color-accent);color:#fff;color:var(--color-white)}.sidebar-nav a.active{font-weight:500}.sidebar-divider{background:#ffffff14;height:1px;margin:8px 20px}.sidebar-bottom-links{border-top:1px solid #ffffff14;padding:8px 0}.sidebar-bottom-links a{align-items:center;border-left:3px solid #0000;color:#9ca0a4;color:var(--color-gray-500);display:flex;font-size:12px;gap:10px;padding:7px 20px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.sidebar-bottom-links a.active,.sidebar-bottom-links a:hover{background:#ffffff08;color:#bcbec0;color:var(--color-gray-300)}.sidebar-user-section{border-top:1px solid #ffffff14}.page-footer{color:#9ca0a4;color:var(--color-gray-500);font-size:11px;letter-spacing:.3px;padding:24px;text-align:center}.page-footer-confidential{background:#92752e0a;border:1px solid #92752e;border-radius:3px;color:#92752e;display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 auto 10px;max-width:fit-content;padding:6px 12px;text-transform:uppercase}.buddy-widget{--buddy-rarity-color:#9ca3af;--buddy-rarity-label:#6b7280;align-items:center;bottom:20px;display:flex;flex-direction:column;font-family:Courier New,Consolas,monospace;pointer-events:none;position:fixed;right:24px;z-index:1000}body.chatbot-panel-open .buddy-widget{right:calc(33.33vw + 24px);transition:right .3s ease}.buddy-sprite{background:#00000040;border:2px solid var(--buddy-rarity-color);border-radius:6px;box-shadow:0 2px 6px #0000004d,0 0 0 0 var(--buddy-rarity-color);color:#e8ecf4;cursor:pointer;display:inline-block;font-size:11px;line-height:1.1;margin:0;padding:5px 8px;pointer-events:auto;transition:transform .15s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none;white-space:pre}.buddy-sprite:hover{box-shadow:0 4px 10px #0000001f,0 0 0 3px #00000008;transform:translateY(-2px) scale(1.04)}.buddy-stage-egg .buddy-sprite{animation:buddy-egg-wobble 2.8s ease-in-out infinite;border-color:#bcbec0;border-color:var(--color-gray-300)}@keyframes buddy-egg-wobble{0%,to{transform:rotate(0deg)}45%{transform:rotate(-2deg)}55%{transform:rotate(2deg)}}.buddy-stage-dead .buddy-sprite{border-color:#bcbec0;border-color:var(--color-gray-300);cursor:pointer;filter:grayscale(100%);opacity:.55}.buddy-stage-alive .buddy-sprite{animation:buddy-alive-idle 5.5s ease-in-out infinite;transform-origin:50% 100%}@keyframes buddy-alive-idle{0%{transform:translateY(0) scale(1)}17%{transform:translateY(-1.5px) scale(1.02)}33%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.02)}67%{transform:translateY(0) scale(1)}78%{transform:translateY(-4px) scale(1.04)}85%{transform:translateY(1px) scale(.98) scaleY(.95)}92%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(1)}}.buddy-stage-fat .buddy-sprite{animation:buddy-fat-sway 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes buddy-fat-sway{0%,to{transform:rotate(0deg) translateY(0)}25%{transform:rotate(-1.8deg) translateY(.5px)}50%{transform:rotate(0deg) translateY(1px)}75%{transform:rotate(1.8deg) translateY(.5px)}}@media (prefers-reduced-motion:reduce){.buddy-stage-alive .buddy-sprite,.buddy-stage-egg .buddy-sprite,.buddy-stage-fat .buddy-sprite{animation:none}}.buddy-widget[style*="#eab308"] .buddy-sprite{box-shadow:0 0 0 1px #eab308,0 0 18px #eab30873,0 2px 6px #00000014}.buddy-widget[style*="#a855f7"] .buddy-sprite{box-shadow:0 0 0 1px #a855f7,0 0 12px #a855f759,0 2px 6px #00000014}.buddy-name{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:9px;font-weight:700;gap:1px;letter-spacing:1px;margin-top:4px;text-align:center;text-transform:uppercase}.buddy-type-label{color:var(--buddy-rarity-label);font-size:8px;font-weight:700;letter-spacing:1.2px}.buddy-stage-label{color:#9ca0a4;color:var(--color-gray-500);font-size:8px;font-style:italic;letter-spacing:.6px}.buddy-bubble-nom{animation-duration:1.8s!important;font-weight:700}.buddy-bubble-crack{font-size:18px;text-align:center}.buddy-notif-badge{align-items:center;animation:buddy-badge-pulse 2s ease-in-out infinite;background:#dc2626;border-radius:10px;box-shadow:0 2px 6px #dc262666;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-6px;top:-6px;z-index:210}@keyframes buddy-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.buddy-notif-panel{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0003;max-height:400px;overflow-y:auto;position:absolute;right:0;width:320px;z-index:250}.buddy-notif-header{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);color:#808285;color:var(--color-gray-700);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 14px}.buddy-notif-clear{background:none;border:none;color:#0052f6;color:var(--color-accent);cursor:pointer;font-size:11px;font-weight:600;padding:0}.buddy-notif-clear:hover{text-decoration:underline}.buddy-notif-item{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:10px 14px;transition:background .1s}.buddy-notif-item:last-child{border-bottom:none}.buddy-notif-item:hover{background:#f5f5f5;background:var(--color-gray-100)}.buddy-notif-message{color:#111;color:var(--color-black);font-size:12px;line-height:1.4}.buddy-notif-time{color:#9ca0a4;color:var(--color-gray-500);font-size:10px;margin-top:3px}.buddy-bubble-notification{border-left:3px solid #92752e}.buddy-bubble{animation:buddy-bubble-in .3s ease-out,buddy-bubble-out .5s ease-in 9.5s forwards;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 6px 18px #0000002e;color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:12px;line-height:1.4;max-width:280px;min-width:200px;padding:10px 14px;pointer-events:auto;position:absolute;right:0;z-index:200}.buddy-bubble:after{background:#fff;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);border-right:1px solid #e5e5e5;border-right:1px solid var(--color-gray-200);bottom:-7px;content:"";height:12px;position:absolute;right:18px;transform:rotate(45deg);width:12px}@keyframes buddy-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes buddy-bubble-out{to{opacity:0;transform:translateY(-3px)}}.buddy-thinking{animation:buddy-thinking-pulse 1.2s ease-in-out infinite;color:#9ca0a4;color:var(--color-gray-500);display:inline-block;font-weight:700}@keyframes buddy-thinking-pulse{0%,to{opacity:.3}50%{opacity:1}}html.dark-mode .buddy-sprite{background:#1a2332d9;border-color:#2a3340;color:#e8ecf4}html.dark-mode .buddy-bubble{color:#e8ecf4}html.dark-mode .buddy-bubble,html.dark-mode .buddy-bubble:after{background:#1a2332;border-color:#2a3340}.buddy-admin-row{align-items:center;border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--color-gray-100);display:flex;gap:12px;padding:10px 0}.buddy-admin-row:last-child{border-bottom:none}.buddy-admin-sprite{background:#0000000a;border:2px solid #bcbec0;border:2px solid var(--color-gray-300);border-radius:6px;flex-shrink:0;font-family:Courier New,Consolas,monospace;min-width:70px;padding:4px 6px;text-align:center}.buddy-admin-info{flex:1 1;min-width:0}.buddy-admin-username{color:#414042;color:var(--color-gray-900);font-size:13px;font-weight:600}.buddy-admin-meta{color:#808285;color:var(--color-gray-700);font-size:11px;margin-top:2px}.buddy-admin-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px}.buddy-admin-actions select{background:#fff;border:1px solid #bcbec0;border:1px solid var(--color-gray-300);border-radius:4px;font-size:11px;padding:3px 6px}.buddy-admin-actions .btn{font-size:11px!important;padding:3px 8px!important}.buddy-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.buddy-picker-card{align-items:center;background:#fff;background:var(--color-white);border:2px solid #e5e5e5;border:2px solid var(--color-gray-200);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:center;transition:all .15s}.buddy-picker-card:hover{box-shadow:0 3px 8px #0052f61f;transform:translateY(-1px)}.buddy-picker-card.active,.buddy-picker-card:hover{border-color:#0052f6;border-color:var(--color-accent)}.buddy-picker-card.active{background:#0052f60a}.buddy-picker-sprite{font-family:Courier New,Consolas,monospace;font-size:10px;line-height:1.1;margin:4px 0;white-space:pre}.buddy-picker-name,.buddy-picker-sprite{color:#414042;color:var(--color-gray-900)}.buddy-picker-name{font-size:12px;font-weight:700}.buddy-picker-tagline{color:#9ca0a4;color:var(--color-gray-500);font-size:10px;font-style:italic;line-height:1.35}.guestbook-overlay{align-items:center;animation:guestbook-fade-in .25s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}@keyframes guestbook-fade-in{0%{opacity:0}to{opacity:1}}.guestbook-modal{animation:guestbook-slide-in .3s cubic-bezier(.17,.84,.44,1);background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000059;max-height:90vh;max-width:560px;overflow-y:auto;padding:28px;position:relative;width:100%}@keyframes guestbook-slide-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.guestbook-close{align-items:center;background:#f5f5f5;background:var(--color-gray-100);border:none;border-radius:50%;color:#808285;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;line-height:1;position:absolute;right:14px;top:12px;width:30px}.guestbook-close:hover{background:#e5e5e5;background:var(--color-gray-200)}.guestbook-intro{margin-bottom:20px}.guestbook-intro-title{color:#0052f6;color:var(--color-accent);font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:12px}.guestbook-intro p{color:#808285;color:var(--color-gray-700);font-size:13px;line-height:1.55;margin:8px 0}.guestbook-sign{background:#f5f5f5;background:var(--color-gray-100);border-radius:10px;margin-bottom:20px;padding:14px}.guestbook-sign label{color:#808285;color:var(--color-gray-700);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.guestbook-sign textarea{background:#fff;border:1px solid #bcbec0;border:1px solid var(--color-gray-300);border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;min-height:72px;padding:8px 10px;resize:vertical;width:100%}.guestbook-sign textarea:focus{border-color:#0052f6;border-color:var(--color-accent);box-shadow:0 0 0 3px #0052f626;outline:none}.guestbook-sign-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.guestbook-char-count{font-feature-settings:"tnum";color:#9ca0a4;color:var(--color-gray-500);font-size:11px;font-variant-numeric:tabular-nums}.guestbook-entries{border-top:1px solid #e5e5e5;border-top:1px solid var(--color-gray-200);padding-top:14px}.guestbook-entries-header{color:#9ca0a4;color:var(--color-gray-500);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.guestbook-empty{color:#9ca0a4;color:var(--color-gray-500);font-size:13px;font-style:italic;padding:20px;text-align:center}.guestbook-entry{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--color-gray-100);padding:10px 0}.guestbook-entry:last-child{border-bottom:none}.guestbook-entry-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.guestbook-entry-name{color:#414042;color:var(--color-gray-900);font-size:13px;font-weight:600}.guestbook-entry-date{color:#9ca0a4;color:var(--color-gray-500);font-size:11px}.guestbook-entry-message{color:#808285;color:var(--color-gray-700);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}html.dark-mode .guestbook-modal{background:#1a2332;color:#e8ecf4}html.dark-mode .guestbook-close{background:#2a3340;color:#bcbec0}html.dark-mode .guestbook-sign{background:#14202e}html.dark-mode .guestbook-sign textarea{background:#1a2332;border-color:#2a3340;color:#e8ecf4}html.dark-mode .guestbook-entries{border-color:#2a3340}html.dark-mode .guestbook-entry-name{color:#e8ecf4}html.dark-mode .guestbook-entry-message{color:#bcbec0}.app-main{display:flex;flex:1 1;flex-direction:column;height:111.11111vh;margin-left:240px;overflow:hidden}.app-main>.page-footer,.top-bar{flex-shrink:0}.top-bar{align-items:center;background:#fff;background:var(--color-white);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:16px 32px;z-index:50}.top-bar h2{font-size:18px;font-weight:600;letter-spacing:-.3px}.page-content{flex:1 1;min-height:0;overflow-y:auto;padding:24px 32px}.page-content.fixed-layout{display:flex;flex-direction:column;overflow:hidden}.card{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.card-header{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:16px 20px}.card-header h3{color:#808285;color:var(--color-gray-700);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card-body{padding:20px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.btn-primary{background:linear-gradient(180deg,#0052f6,#003fc4);box-shadow:0 1px 2px #00256f40,inset 0 1px 0 #ffffff26;color:#fff;font-weight:600}.btn-primary:hover{background:linear-gradient(180deg,#003fc4,#00256f);box-shadow:0 3px 8px #0052f659,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.btn-primary:active{background:linear-gradient(180deg,#00256f,#001a52);box-shadow:0 1px 2px #00256f4d;transform:translateY(0)}.btn-primary:disabled{background:#bcbec0;background:var(--color-gray-300);box-shadow:none;color:#808285;color:var(--color-gray-700);cursor:not-allowed;transform:none}.btn-secondary{background:#fff;background:var(--color-white);border:1px solid #bcbec0;border:1px solid var(--color-gray-300);color:#414042;color:var(--color-gray-900);font-weight:500}.btn-secondary:hover{background:#f5f5f5;background:var(--color-gray-100);border-color:#0052f6;border-color:var(--color-accent)}.btn-accent,.btn-secondary:hover{color:#0052f6;color:var(--color-accent)}.btn-accent{background:#0000;border:1.5px solid #0052f6;border:1.5px solid var(--color-accent);font-weight:600}.btn-accent:hover{background:#0052f6;background:var(--color-accent);box-shadow:0 2px 6px #0052f640;color:#fff;color:var(--color-white)}.bb-datepicker-input{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:5px;box-sizing:border-box;color:#111;color:var(--color-black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;padding:6px 10px;width:100%}.bb-datepicker-input:focus{border-color:#0052f6;border-color:var(--color-accent,#111);box-shadow:0 0 0 2px #0000000f;outline:none}.react-datepicker{border:1px solid #e5e5e5!important;border:1px solid var(--color-gray-200)!important;border-radius:8px!important;box-shadow:0 4px 16px #0000001a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-family)!important;font-size:13px!important}.react-datepicker__header{background:#f5f5f5!important;background:var(--color-gray-100)!important;border-bottom:1px solid #e5e5e5!important;border-bottom:1px solid var(--color-gray-200)!important;border-radius:8px 8px 0 0!important}.react-datepicker__current-month,.react-datepicker__day-name{color:#111!important;color:var(--color-black)!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:#111!important;border-radius:4px!important;color:#fff!important}.react-datepicker__day:hover{background:#e5e5e5!important;background:var(--color-gray-200)!important;border-radius:4px!important}.react-datepicker__time-container{border-left:1px solid #e5e5e5!important;border-left:1px solid var(--color-gray-200)!important}.react-datepicker__time-list-item--selected{background:#111!important;color:#fff!important}.react-datepicker__time-list-item:hover{background:#e5e5e5!important;background:var(--color-gray-200)!important}.react-datepicker__close-icon:after{background:#9ca0a4!important;background:var(--color-gray-500)!important;font-size:14px!important}.react-datepicker-popper{z-index:100!important}html.dark-mode .btn-primary{background:linear-gradient(180deg,#007bdb,#0052f6);box-shadow:0 1px 2px #0006,inset 0 1px 0 #ffffff1f}html.dark-mode .btn-primary:hover{background:linear-gradient(180deg,#0052f6,#003fc4);box-shadow:0 3px 10px #007bdb66,inset 0 1px 0 #ffffff1a}html.dark-mode .btn-secondary{background:#1a2332;border-color:#2a3340;color:#e8ecf4}html.dark-mode .btn-secondary:hover{background:#2a3340;border-color:#0052f6;border-color:var(--color-accent);color:#0052f6;color:var(--color-accent)}.btn-sm{font-size:12px;padding:5px 10px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.status-bidding{background:#dbeafe;color:#1e40af}.status-pending{background:#fef3c7;color:#92400e}.status-budget{background:#ede9fe;color:#5b21b6}.status-on-hold{background:#f3f4f6;color:#374151}.status-pipeline{background:#cffafe;color:#155e75}.status-awarded{background:#dcfce7;color:#166534}.status-not-awarded{background:#fee2e2;color:#991b1b}.win-prob-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.win-prob-low{background:#fee2e2;color:#991b1b}.win-prob-medium{background:#fef3c7;color:#92400e}.win-prob-high{background:#dcfce7;color:#15803d}.revision-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#4338ca;margin-bottom:16px;overflow:hidden}.revision-banner-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 16px}.revision-banner-icon{color:#6366f1;flex-shrink:0}.revision-banner-title{color:#4338ca;font-size:13px;font-weight:600}.revision-banner-rev{color:#6366f1;font-size:12px}.revision-banner-toggle{background:#0000;border:1px solid #a5b4fc;border-radius:4px;color:#4338ca;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;margin-left:auto;padding:3px 10px}.revision-banner-toggle.is-open{background:#c7d2fe}.revision-banner-body{border-top:1px solid #c7d2fe;padding:0 16px 12px}.revision-banner-list{margin-top:10px}.revision-banner-item{display:flex;font-size:13px;gap:10px;margin-bottom:8px}.revision-banner-rev-pill{color:#4338ca;flex-shrink:0;font-weight:700;min-width:28px}.revision-banner-summary{color:#333;line-height:1.5}.revision-banner-hint{color:#818cf8;font-size:11px;margin-left:8px}.cm-priority-row{background:linear-gradient(90deg,#92752e2e,#92752e1f 60%,#92752e0f)!important;border-left:5px solid #92752e!important;font-weight:600}.cm-priority-row td{position:relative}.cm-priority-row .project-name{font-weight:700}.cm-priority-row:hover{background:linear-gradient(90deg,#92752e40,#92752e2e 60%,#92752e1a)!important}.cm-must-win-tag{border-radius:3px;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.8px;line-height:16px;margin-left:8px;padding:1px 7px;vertical-align:middle}.cm-must-win-tag,.cm-priority-badge{background:linear-gradient(135deg,#92752e,#b8962e);color:#fff;text-transform:uppercase;white-space:nowrap}.cm-priority-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;padding:2px 10px}.cm-priority-badge img{filter:brightness(10);height:12px;width:12px}.must-win-banner{background:linear-gradient(135deg,#92752e,#b8962e 50%,#92752e);border-radius:8px;border-radius:var(--border-radius);margin-bottom:16px;padding:2px}.must-win-banner-inner{align-items:center;background:linear-gradient(135deg,#92752e,#b8962e);border-radius:6px;border-radius:calc(var(--border-radius) - 2px);display:flex;gap:14px;padding:14px 20px}.must-win-banner-icon{flex-shrink:0;height:32px;width:32px}.must-win-banner-title{color:#dbeafe;font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.must-win-banner-sub{color:#bfdbfe;font-size:12px;margin-top:2px}.must-win-page .card{border:2px solid #92752e}.must-win-page .marker-dot.done{background:#92752e!important;border-color:#92752e!important;box-shadow:0 0 0 3px #92752e26!important}.must-win-page .marker-line.done{background:#92752e!important}.must-win-page .date-complete{color:#92752e!important}.must-win-page .date-countdown,.must-win-page .date-countdown.future,.must-win-page .date-countdown.urgent,.must-win-page .date-countdown.warning{background:#92752e1a!important;color:#92752e!important}.must-win-page .buffer-badge{background:#92752e1a;color:#92752e}.must-win-page .card .btn-secondary{border-color:#92752e;color:#92752e}.must-win-page .card .btn-secondary:hover{background:#92752e14}.must-win-page .card .btn-primary{background:#92752e;border-color:#92752e}.cm-priority-toggle{align-items:center;background:#0000;border:2px solid #92752e;border-radius:6px;color:#92752e;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 12px;transition:all .15s}.cm-priority-toggle:hover{background:#92752e14}.cm-priority-toggle.active{background:linear-gradient(135deg,#92752e,#b8962e);border-color:#92752e;color:#fff}.cm-priority-toggle img{height:14px;width:14px}.cm-priority-toggle.active img{filter:brightness(10)}html.dark-mode .win-prob-low{background:#dc262638;color:#fca5a5}html.dark-mode .win-prob-medium{background:#f59e0b38;color:#fcd34d}html.dark-mode .win-prob-high{background:#16a34a38;color:#86efac}.data-table{border-collapse:initial;border-spacing:0;min-width:100%;table-layout:fixed;width:max-content}.data-table thead{position:sticky;top:0;z-index:10}.data-table th{background:#f5f5f5;background:var(--color-gray-100);color:#9ca0a4;color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.5px;min-width:60px;overflow:hidden;resize:horizontal;text-align:left;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);padding:10px 14px}.data-table td{color:#808285;color:var(--color-gray-700);font-size:13px}.data-table tr:hover td{background:#f5f5f5;background:var(--color-gray-100)}.data-table .col-sticky-checkbox{left:0}.data-table .col-sticky-bidnumber,.data-table .col-sticky-checkbox{background-clip:padding-box;background-color:#fff!important;background-color:var(--color-white)!important;position:sticky;z-index:5}.data-table .col-sticky-bidnumber{box-shadow:1px 0 0 #e5e5e5;box-shadow:1px 0 0 var(--color-gray-200);left:40px}.data-table thead .col-sticky-bidnumber,.data-table thead .col-sticky-checkbox{z-index:11}.data-table thead .col-sticky-bidnumber,.data-table thead .col-sticky-checkbox,.data-table tr:hover .col-sticky-bidnumber,.data-table tr:hover .col-sticky-checkbox{background-color:#f5f5f5!important;background-color:var(--color-gray-100)!important}.cm-priority-row .col-sticky-bidnumber,.cm-priority-row .col-sticky-checkbox{background-color:#f3eedf!important}.cm-priority-row:hover .col-sticky-bidnumber,.cm-priority-row:hover .col-sticky-checkbox{background-color:#ebe2c9!important}.layout-panel{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-bottom:16px;padding:16px 20px}.layout-panel-header{align-items:baseline;display:flex;gap:12px;margin-bottom:12px}.layout-panel-title{color:#111;color:var(--color-black);font-size:14px;font-weight:600}.layout-panel-hint{color:#9ca0a4;color:var(--color-gray-500);font-size:11px;font-style:italic}.layout-panel-list{grid-gap:2px 16px;display:grid;gap:2px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:320px;overflow-y:auto}.layout-panel-row{align-items:center;border-radius:4px;cursor:grab;display:flex;font-size:12px;gap:8px;padding:5px 8px;transition:background .1s;-webkit-user-select:none;user-select:none}.layout-panel-row:hover{background:#6366f114}.layout-panel-row.layout-drop-target{border-top:2px solid #818cf8}.layout-panel-row.layout-dragging{opacity:.4}.layout-panel-row.layout-row-locked{cursor:not-allowed;opacity:.6}.layout-panel-row.layout-row-locked,.layout-panel-row.layout-row-locked:hover{background:#f5f5f5;background:var(--color-gray-100)}.layout-panel-row.layout-row-locked .layout-row-label{color:#9ca0a4;color:var(--color-gray-500);font-style:italic}.layout-panel-row.layout-row-locked input[type=checkbox]{cursor:not-allowed}.layout-panel-row.layout-row-locked .layout-row-grip{cursor:not-allowed;font-size:12px}.layout-panel-row.layout-row-hidden{opacity:.5}.layout-row-grip{color:#a5b4fc;flex-shrink:0;font-size:14px}.layout-panel-row input[type=checkbox]{cursor:pointer;flex-shrink:0;height:14px;width:14px}.layout-row-label{color:#111;color:var(--color-black);flex:1 1}.layout-row-arrows{display:flex;flex-shrink:0;gap:2px}.layout-arrow{align-items:center;background:none;border:1px solid #c7d2fe;border-radius:3px;color:#6366f1;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;padding:0;width:20px}.layout-arrow:hover:not(:disabled){background:#c7d2fe}.layout-arrow:disabled{cursor:default;opacity:.3}.data-table .project-name{color:#111;color:var(--color-black);font-weight:500}.data-table .bid-number{color:#9ca0a4;color:var(--color-gray-500)}.data-table .bid-number,.data-table .currency{font-family:SF Mono,Fira Code,monospace;font-size:12px}.data-table .currency{text-align:right}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-group{position:relative}.filter-group label{color:#9ca0a4;color:var(--color-gray-500);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.filter-input,.filter-select{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:6px;color:#111;color:var(--color-black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;min-width:160px;padding:7px 12px;transition:all .2s ease;transition:var(--transition)}.filter-input:focus,.filter-select:focus{border-color:#0052f6;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a;outline:none}.search-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;min-width:280px;padding:8px 12px 8px 36px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.form-grid.two-col{grid-template-columns:1fr 1fr}.form-grid.four-col{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:1100px){.form-grid,.form-grid.four-col{grid-template-columns:1fr 1fr}}@media (max-width:700px){.form-grid,.form-grid.four-col,.form-grid.two-col{grid-template-columns:1fr}.form-group.span-two{grid-column:1}}.form-section{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--border-radius);margin-bottom:20px;overflow:hidden}.form-section-header{align-items:center;background:#f5f5f5;background:var(--color-gray-100);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);color:#808285;color:var(--color-gray-700);display:flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.form-section-header .section-icon{border-radius:3px;flex-shrink:0;height:18px;width:6px}.form-section-body{padding:16px 20px}.form-subsection-label{background:#d977060a;border-bottom:2px solid #d9770626;border-left:3px solid #d97706;border-radius:0 4px 4px 0;color:#d97706;font-size:12px;font-weight:700;letter-spacing:.5px;margin:20px 0 10px;padding:6px 12px;text-transform:uppercase}.form-subsection-label:first-child{margin-top:0}.form-group{display:flex;flex-direction:column}.autocomplete-dropdown{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:6px;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);left:0;margin-top:2px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.autocomplete-option{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:8px 12px}.autocomplete-option:last-child{border-bottom:none}.autocomplete-option.active{background:#f5f5f5;background:var(--color-gray-100)}.autocomplete-option-name{color:#111;color:var(--color-black);font-size:13px;font-weight:500}.autocomplete-option-meta{align-items:center;color:#9ca0a4;color:var(--color-gray-500);display:flex;font-size:11px;gap:8px;margin-top:2px}.autocomplete-tag{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.tag-bidboard{background:#dbeafe;color:#1e40af}.tag-procore{background:#fef3c7;color:#92400e}.form-group.full-width{grid-column:1/-1}.form-group.span-two{grid-column:span 2}.form-group label{color:#808285;color:var(--color-gray-700);font-size:12px;font-weight:500;margin-bottom:4px}.required{color:#dc2626;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:6px;color:#111;color:var(--color-black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;padding:8px 12px;transition:all .2s ease;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0052f6;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input:required:invalid,.form-group select:required:invalid,.form-group textarea:required:invalid{background-color:#fff1f2;border-color:#fecdd3}.form-group input:required:invalid:focus,.form-group select:required:invalid:focus,.form-group textarea:required:invalid:focus{background-color:#fef2f2;border-color:#fca5a5;box-shadow:0 0 0 3px #fca5a540}html.dark-mode .form-group input:required:invalid,html.dark-mode .form-group select:required:invalid,html.dark-mode .form-group textarea:required:invalid{background-color:#dc26261f;border-color:#dc262659}.form-group textarea{min-height:80px;resize:vertical}.form-actions{align-items:center;border-top:1px solid #e5e5e5;border-top:1px solid var(--color-gray-200);display:flex;gap:12px;justify-content:space-between;margin-top:24px;padding-top:20px}.section-label{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);color:#9ca0a4;color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:1px;margin:24px 0 12px;padding-bottom:8px;text-transform:uppercase}.section-label:first-child{margin-top:0}.stats-row{display:flex;gap:10px;margin-bottom:16px}.stat-card{background:#fff;background:var(--color-white);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--border-radius);flex:1 1;min-width:0;padding:8px 12px}.stat-card .stat-label{color:#9ca0a4;color:var(--color-gray-500);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.stat-card .stat-value{color:#111;color:var(--color-black);font-size:18px;font-weight:700;letter-spacing:-.5px;margin-top:2px;white-space:nowrap}.stat-card .stat-sub{color:#9ca0a4;color:var(--color-gray-500);font-size:12px;margin-top:2px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--color-white);border-radius:12px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:18px;font-weight:600}.modal-close{background:none;border:none;color:#9ca0a4;color:var(--color-gray-500);cursor:pointer;font-size:20px;padding:4px}.modal-body{padding:24px}.clickable-row{cursor:pointer}.empty-state{color:#9ca0a4;color:var(--color-gray-500);padding:60px 20px;text-align:center}.empty-state h3{color:#808285;color:var(--color-gray-700);font-size:16px;font-weight:500;margin-bottom:8px}.empty-state p,.loading{font-size:14px}.loading{align-items:center;color:#9ca0a4;color:var(--color-gray-500);display:flex;justify-content:center;padding:60px}.page-content.fixed-layout>.card{display:flex;flex:1 1;flex-direction:column;min-height:0}.table-wrapper{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.data-table thead th{background:#fff;background:var(--color-white);position:sticky;top:0;z-index:2}@media (max-width:768px){.app-sidebar{width:60px}.sidebar-logo span,.sidebar-nav a span{display:none}.app-main{margin-left:60px}}html.hippie-mode{--color-black:#00256f;--color-dark:#00256f;--color-gray-900:#0052f6;--color-gray-700:#6a1b9a;--color-gray-500:#92752e;--color-gray-300:#f9a825;--color-gray-200:#fde68a;--color-gray-100:#fff8e1;--color-white:#fffde7;--color-accent:#92752e;--color-accent-hover:#7a5f24;--color-accent-light:#007bdb;--color-highlight:#92752e;--color-success:#2e7d32;--color-warning:#f9a825;--color-danger:#c62828}html.hippie-mode .app-sidebar{background:linear-gradient(180deg,#00256f,#0052f6 45%,#92752e)}html.hippie-mode .sidebar-logo h1{font-family:Georgia,serif;letter-spacing:2px}html.hippie-mode .sidebar-logo h1:after{content:" ✨✌️"}html.hippie-mode .sidebar-nav a.active,html.hippie-mode .sidebar-nav a:hover{background:#ffffff2e;border-left-color:#92752e}html.hippie-mode .top-bar{background:linear-gradient(90deg,#fff8e1,#e1f5fe,#fde68a,#fff8e1);border-bottom:3px solid;border-image:linear-gradient(90deg,#00256f,#0052f6,#007bdb,#92752e,#f9a825) 1}html.hippie-mode .card{border:2px solid #c8e6c9;border-radius:16px}html.hippie-mode .btn-primary{background:linear-gradient(135deg,#0052f6,#92752e);border:none;border-radius:20px}html.hippie-mode .btn-primary:hover{background:linear-gradient(135deg,#00256f,#7a5f24)}html.hippie-mode .status-badge{border-radius:20px;font-family:Georgia,serif}html.hippie-mode .kpi-card{border:2px dashed #c8e6c9;border-radius:16px}html.hippie-mode .data-table th{background:linear-gradient(90deg,#e8f5e9,#fff8e1);font-family:Georgia,serif}html.hippie-mode .pipeline-card{border:2px solid #c8e6c9;border-radius:12px}html.hippie-mode .sidebar-footer{font-family:Georgia,serif}html.hippie-mode body:before{background:linear-gradient(90deg,#0052f614,#92752e26,#f9a8251f);bottom:0;content:"🌻 🌼 🧩 🚌 🌻 🌼 🧩 🚌 🌻 🌼 🧩 🚌";font-size:20px;left:240px;letter-spacing:8px;padding:4px;pointer-events:none;position:fixed;right:0;text-align:center;z-index:999}html.dark-mode{--color-black:#e8ecf4;--color-dark:#00193d;--color-gray-900:#0a1628;--color-gray-700:#bcbec0;--color-gray-500:#808285;--color-gray-300:#2a3340;--color-gray-200:#1f2732;--color-gray-100:#141c28;--color-white:#1a2332;--color-accent:#007bdb;--color-accent-hover:#0052f6;--color-accent-light:#007bdb;--color-highlight:#c9a14a;--color-warning:#c9a14a;--status-bidding:#007bdb;--status-pending:#c9a14a;--status-budget:#0052f6;--status-pipeline:#007bdb}html.dark-mode body{background:#0d1622}html.dark-mode .app-sidebar{background:linear-gradient(180deg,#00193d,#00256f);border-right:1px solid #007bdb26;color:#e8ecf4}html.dark-mode .top-bar{background:#1a2332;border-bottom:1px solid #2a3340}html.dark-mode .card{background:#1a2332;border:1px solid #2a3340}html.dark-mode .sidebar-logo h1{color:#e0e0e0}html.dark-mode .sidebar-nav a{color:#999}html.dark-mode .sidebar-nav a.active,html.dark-mode .sidebar-nav a:hover{background:#ffffff0f;color:#e0e0e0}html.dark-mode .sidebar-footer{color:#555}html.dark-mode .data-table th{background:#1a1a1a;color:#888}html.dark-mode .data-table td{color:#bbb}html.dark-mode .data-table .project-name{color:#ddd}html.dark-mode .top-bar{background:#1e1e1e;border-bottom-color:#2a2a2a}html.dark-mode .top-bar h2{color:#e0e0e0}html.dark-mode .card{background:#1e1e1e;border-color:#2a2a2a}html.dark-mode .card-header{border-bottom-color:#2a2a2a}html.dark-mode .card-header h3{color:#999}html.dark-mode .filter-input,html.dark-mode .filter-select,html.dark-mode input,html.dark-mode select,html.dark-mode textarea{background:#252525;border-color:#383838;color:#ddd}html.dark-mode .btn-secondary-LEGACY{background:#2a2a2a;border-color:#383838;color:#ccc}html.dark-mode .kpi-card,html.dark-mode .stat-card{background:#1e1e1e;border-color:#2a2a2a}html.dark-mode .status-badge{opacity:.85}html.dark-mode .user-avatar{background:#0052f6;background:var(--color-accent)}html.dark-mode .section-label{border-bottom-color:#2a2a2a;color:#777}html.dark-mode .detail-field{border-bottom-color:#2a2a2a}html.dark-mode .modal{background:#1e1e1e}html.dark-mode .modal-header{border-bottom-color:#2a2a2a}html.dark-mode .buffer-badge{background:#a78bfa2e;color:#c4b5fd}html.dark-mode .date-buffer{color:#c4b5fd}html.dark-mode .date-countdown{background:#ffffff0f;color:#808285;color:var(--color-gray-700)}html.dark-mode .date-countdown.urgent{background:#dc26262e;color:#fca5a5}html.dark-mode .date-countdown.warning{background:#c9a14a2e;color:#f5d58c}html.dark-mode .date-countdown.future{background:#007bdb2e;color:#9ec5ef}html.dark-mode .status-badge{opacity:1}html.dark-mode .status-bidding{background:#007bdb33;color:#9ec5ef}html.dark-mode .status-pending{background:#c9a14a33;color:#f5d58c}html.dark-mode .status-budget{background:#0052f633;color:#9ec5ef}html.dark-mode .status-on-hold{background:#bcbec02e;color:#d1d5db}html.dark-mode .status-pipeline{background:#00256f61;color:#9ec5ef}html.dark-mode .status-awarded{background:#16a34a38;color:#86efac}html.dark-mode .status-not-awarded{background:#dc262638;color:#fca5a5}html.memorial-mode{--color-black:#0a1f44;--color-dark:#0a3161;--color-gray-900:#1f2a44;--color-gray-700:#4b5672;--color-gray-500:#7f889d;--color-gray-300:#c7ccd8;--color-gray-200:#e6e9f0;--color-gray-100:#f5efe6;--color-white:#fdfbf7;--color-accent:#b22234;--color-accent-hover:#8a1b29;--color-accent-light:#e63946;--color-highlight:#d4af37;--color-success:#0f6b3a;--color-warning:#d4af37;--color-danger:#8a1b29;--status-bidding:#0a3161;--status-pending:#b22234;--status-budget:#17549c;--status-on-hold:#7f889d;--status-pipeline:#0a3161;--status-awarded:#0f6b3a;--status-not-awarded:#8a1b29}html.memorial-mode body{background:#f5efe6}html.memorial-mode .app-sidebar{background:linear-gradient(180deg,#0a3161,#0a1f44);border-right:3px solid #b22234}html.memorial-mode .sidebar-nav a.active{background:#ffffff14;border-left-color:#b22234}html.memorial-mode .sidebar-logo h1{letter-spacing:1px}.sidebar-flag{display:none}html.memorial-mode .sidebar-flag{align-items:flex-end;display:flex;justify-content:center;padding:24px 20px 14px}html.memorial-mode .sidebar-flag:before{border-radius:1px;box-shadow:0 1px 4px #00000073;content:url(/static/media/us-flag.d2c0e32b59d7eb69ab8d.svg);display:inline-block;height:32px;width:60px}html.memorial-mode .top-bar{background:#fdfbf7;border-bottom:3px solid;border-image:linear-gradient(90deg,#0a3161,#0a3161 33%,#fdfbf7 0,#fdfbf7 66%,#b22234 0,#b22234) 1}html.memorial-mode .btn-primary{background:#0a3161;border:none}html.memorial-mode .btn-primary:hover{background:#0a1f44}html.memorial-mode .btn-accent{background:#b22234}html.memorial-mode .status-badge{border:1px solid #0a316126}.memorial-banner{display:none}html.memorial-mode .memorial-banner{align-items:center;background:#fdfbf7;border-bottom:3px solid #b22234;border-top:3px solid #0a3161;display:flex;font-size:13px;font-weight:600;gap:14px;justify-content:center;letter-spacing:.4px;padding:12px 24px;position:sticky;top:0;z-index:50}html.memorial-mode .memorial-stars{color:#cd7f32;font-size:14px;letter-spacing:3px;text-shadow:0 1px 0 #00000014}html.memorial-mode .memorial-text{color:#0a3161}html.memorial-mode .buffer-badge{background:#0a31611a;color:#0a3161}html.memorial-mode .date-countdown.urgent{background:#b222341f;color:#8a1b29}html.memorial-mode .date-countdown.warning{background:#d4af372e;color:#7a6418}html.memorial-mode .date-countdown.future{background:#0a31611a;color:#0a3161}html.vibe-mode{--color-black:#f5edff;--color-dark:#060010;--color-gray-900:#14081f;--color-gray-700:#b8b0c8;--color-gray-500:#6a6080;--color-gray-300:#2a1f3a;--color-gray-200:#1c1230;--color-gray-100:#110725;--color-white:#0a0118;--color-accent:#00e5ff;--color-accent-hover:#ff006e;--color-accent-light:#c77dff;--color-highlight:#ff1493;--color-success:#00ff9d;--color-warning:#ffd60a;--color-danger:#ff2d55;--status-bidding:#00e5ff;--status-pending:#ff1493;--status-budget:#c77dff;--status-on-hold:#6a6080;--status-pipeline:#7c3aed;--status-awarded:#00ff9d;--status-not-awarded:#ff2d55;--vibe-glow-cyan:0 0 8px #00e5ff8c,0 0 18px #00e5ff40;--vibe-glow-pink:0 0 8px #ff14938c,0 0 18px #ff006e40;--vibe-glow-violet:0 0 8px #9d4edd80,0 0 20px #a020ff33}@keyframes vibe-bg-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes vibe-glow-pulse{0%,to{box-shadow:0 0 12px #00e5ff47,0 0 24px #9d4edd24}50%{box-shadow:0 0 20px #00e5ff73,0 0 40px #ff149340}}@keyframes vibe-scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes vibe-flicker{0%,97%,to{opacity:1}98%{opacity:.85}99%{opacity:.95}}html.vibe-mode body{background:radial-gradient(ellipse at 50% 110%,#ff006e2e 0,#0000 45%),radial-gradient(ellipse at 80% 0,#00e5ff1a 0,#0000 50%),radial-gradient(ellipse at 10% 30%,#9d4edd1f 0,#0000 55%),linear-gradient(170deg,#060010,#100620 35%,#1a0830 55%,#120420 75%,#06000c);background-attachment:fixed;background-size:cover}html.vibe-mode body:before{background:repeating-linear-gradient(0deg,#00e5ff08,#00e5ff08 1px,#0000 0,#0000 3px);content:"";display:block!important;inset:0;mix-blend-mode:screen;pointer-events:none;position:fixed;z-index:9999}html.vibe-mode body:after{display:none}html.vibe-mode *{scrollbar-color:#a020ff66 #0a002080;scrollbar-width:thin}html.vibe-mode ::-webkit-scrollbar{height:8px;width:8px}html.vibe-mode ::-webkit-scrollbar-track{background:#0a002080}html.vibe-mode ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00f0ff4d,#a020ff66,#ff14934d);border-radius:4px}html.vibe-mode ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00f0ff80,#a020ff99,#ff149380)}html.vibe-mode .app-sidebar{background:linear-gradient(180deg,#06000e,#160832 45%,#1f0838 70%,#08001a);border-right:1px solid #00e5ff59;box-shadow:4px 0 24px #ff006e2e,6px 0 40px #9d4edd1f}html.vibe-mode .sidebar-logo h1{-webkit-text-fill-color:#0000;animation:vibe-bg-shift 4s ease infinite;background:linear-gradient(90deg,#00e5ff,#c77dff 35%,#ff006e 65%,#ff1493 85%,#00e5ff);-webkit-background-clip:text;background-size:300% 100%;color:#fff;filter:drop-shadow(0 0 14px rgba(0,229,255,.65)) drop-shadow(0 0 28px rgba(255,20,147,.45));font-size:26px;font-weight:800;letter-spacing:1.5px}html.vibe-mode .sidebar-nav a{color:#ff1493;text-shadow:0 0 6px #ff14934d}html.vibe-mode .sidebar-nav a.active,html.vibe-mode .sidebar-nav a:hover{background:#00f0ff14;border-left-color:#00f0ff;color:#00f0ff;text-shadow:0 0 10px #00f0ff99}html.vibe-mode .sidebar-divider{background:linear-gradient(90deg,#0000,#a020ff4d,#0000)}html.vibe-mode .top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0118e0;border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#00e5ff8c,#9d4edd66,#ff14938c) 1;box-shadow:0 1px 0 #00e5ff26,0 6px 24px #ff006e14}html.vibe-mode .card{animation:vibe-glow-pulse 5s ease-in-out infinite;background:#110725d1;border:1px solid #00e5ff40;border-image:linear-gradient(135deg,#00e5ff80,#9d4edd59,#ff149380) 1}html.vibe-mode .stat-card{background:#110725d1;border:1px solid #00e5ff4d;border-image:linear-gradient(135deg,#00e5ff8c,#ff149373) 1;box-shadow:0 0 16px #ff006e14,inset 0 0 24px #00e5ff0a}html.vibe-mode .data-table thead{background:linear-gradient(180deg,#0a0118,#14081f)}html.vibe-mode .data-table th{border-bottom:1px solid #00e5ff4d;color:#00e5ff;letter-spacing:1px;text-shadow:0 0 6px #00e5ff66}html.vibe-mode .data-table td{border-bottom-color:#0e0a1c}html.vibe-mode .data-table tr:hover td{background:#00f0ff0f;box-shadow:inset 0 0 30px #00f0ff08;text-shadow:0 0 2px #00f0ff26}html.vibe-mode .status-badge{border:1px solid #00f0ff33;box-shadow:0 0 6px #00f0ff1a;text-shadow:0 0 8px currentColor}html.vibe-mode .btn-primary{background:linear-gradient(135deg,#0a0118,#160830);border:2px solid #00e5ff;box-shadow:0 0 16px #00e5ff66,inset 0 0 12px #00e5ff14;color:#00e5ff;font-weight:700;letter-spacing:.5px;text-shadow:0 0 10px #00e5ffb3;text-transform:uppercase}html.vibe-mode .btn-primary:hover{background:linear-gradient(135deg,#ff006e1f,#ff14930f);border-color:#ff1493;box-shadow:0 0 28px #ff149380,inset 0 0 20px #ff006e1a;color:#ff1493;text-shadow:0 0 12px #ff1493cc;transform:translateY(-1px)}html.vibe-mode .btn-secondary{background:#00f0ff0f;border:1px solid #00f0ff40;color:#00f0ff;text-shadow:0 0 4px #00f0ff4d}html.vibe-mode .btn-secondary:hover{background:#00f0ff1f;border-color:#00f0ff;box-shadow:0 0 12px #00f0ff4d,inset 0 0 12px #00f0ff0d}html.vibe-mode .filter-input,html.vibe-mode .filter-select,html.vibe-mode input[type=date],html.vibe-mode input[type=datetime-local],html.vibe-mode input[type=email],html.vibe-mode input[type=number],html.vibe-mode input[type=password],html.vibe-mode input[type=search],html.vibe-mode input[type=text],html.vibe-mode select,html.vibe-mode textarea{background:#0a0716cc!important;border:1px solid #a020ff4d!important;color:#e8eaf6!important}html.vibe-mode .filter-input:focus,html.vibe-mode .filter-select:focus,html.vibe-mode input:focus,html.vibe-mode select:focus,html.vibe-mode textarea:focus{border-color:#00f0ff!important;box-shadow:0 0 0 2px #00f0ff33,0 0 12px #00f0ff1a!important}html.vibe-mode input::placeholder,html.vibe-mode textarea::placeholder{color:#a080dd80!important}html.vibe-mode .kpi-card{background:#12082acc;border:1px solid #00f0ff26;border-image:linear-gradient(135deg,#00f0ff4d,#ff149340) 1}html.vibe-mode .kpi-value,html.vibe-mode .stat-value{animation:vibe-flicker 4s linear infinite;text-shadow:0 0 12px #00f0ff66,0 0 24px #a020ff33}html.vibe-mode .kpi-label,html.vibe-mode .stat-label{text-shadow:0 0 6px #a020ff4d}html.vibe-mode .page-footer{color:#cc1080;text-shadow:0 0 4px #ff149333}html.vibe-mode .top-bar h2{color:#ff1493;letter-spacing:.5px;text-shadow:0 0 12px #ff149399,0 0 28px #ff006e4d}html.vibe-mode .card-header h3{color:#ff1493;text-shadow:0 0 10px #ff149380,0 0 20px #ff006e33}html.vibe-mode a:not(.sidebar-nav a):not(.sidebar-bottom-links a){color:#ff1493}html.vibe-mode a:not(.sidebar-nav a):not(.sidebar-bottom-links a):hover{color:#00f0ff;text-shadow:0 0 6px #00f0ff66}html.vibe-mode .modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12082af2;border:1px solid #00f0ff33;box-shadow:0 0 40px #a020ff4d,0 0 80px #ff14931a,0 0 120px #00f0ff0d}html.vibe-mode .modal-header{border-bottom-color:#1a1230}html.vibe-mode .sidebar-bottom-links a{color:#cc1080;text-shadow:0 0 4px #ff149333}html.vibe-mode .sidebar-bottom-links a.active,html.vibe-mode .sidebar-bottom-links a:hover{color:#00f0ff;text-shadow:0 0 8px #00f0ff80}html.vibe-mode .sidebar-user-section{border-top-color:#00e5ff1a}html.vibe-mode .user-name{color:#e8eaf6}html.vibe-mode .cm-must-win-tag{animation:vibe-buzz 1.5s ease-in-out infinite;background:#00f0ff;box-shadow:0 0 8px #00f0ff99,0 0 20px #00f0ff4d,0 0 40px #00f0ff1a;color:#000;font-weight:800;text-shadow:none}@keyframes vibe-buzz{0%,to{box-shadow:0 0 8px #00f0ff99,0 0 20px #00f0ff4d}50%{box-shadow:0 0 12px #00f0ffcc,0 0 30px #00f0ff80,0 0 60px #00f0ff33}}html.vibe-mode .cm-priority-row{background:linear-gradient(90deg,#ff14931a,#00e5ff0f)!important;
  /* !important required to override the gold border from base .cm-priority-row.
     Border is cyan (the structural marker), magenta stays as the row tint. */border-left:4px solid #00e5ff!important;box-shadow:inset 0 0 30px #ff14930d,inset 0 0 60px #00e5ff08,-2px 0 12px #00e5ff40}html.vibe-mode .cm-priority-row:hover{background:linear-gradient(90deg,#ff149329,#00e5ff1a)!important}html.vibe-mode .cm-priority-row .col-sticky-bidnumber,html.vibe-mode .cm-priority-row .col-sticky-checkbox{background-color:#2a0822!important}html.vibe-mode .cm-priority-row:hover .col-sticky-bidnumber,html.vibe-mode .cm-priority-row:hover .col-sticky-checkbox{background-color:#3a0a30!important}html.vibe-mode .data-table .bid-number{color:#7be0ff;text-shadow:0 0 6px #00e5ff59}html.vibe-mode .revision-banner{background:linear-gradient(135deg,#9d4edd1a,#00e5ff0f);border:1px solid #0000;border-image:linear-gradient(135deg,#9d4edd80,#00e5ff66) 1;color:#c77dff}html.vibe-mode .revision-banner-icon{color:#00e5ff;filter:drop-shadow(0 0 4px rgba(0,229,255,.5))}html.vibe-mode .revision-banner-title{color:#c77dff;letter-spacing:.5px;text-shadow:0 0 8px #9d4edd80}html.vibe-mode .revision-banner-rev{color:#00e5ff;text-shadow:0 0 6px #00e5ff66}html.vibe-mode .revision-banner-toggle{background:#00e5ff0f;border-color:#00e5ff66;color:#00e5ff;text-shadow:0 0 4px #00e5ff4d}html.vibe-mode .revision-banner-toggle.is-open{background:#9d4edd2e;border-color:#9d4edd80;color:#c77dff}html.vibe-mode .revision-banner-body{border-top-color:#9d4edd40}html.vibe-mode .revision-banner-rev-pill{color:#ff1493;text-shadow:0 0 6px #ff149366}html.vibe-mode .revision-banner-summary{color:#d4c0e8}html.vibe-mode .revision-banner-hint{color:#a080dd}html.vibe-mode .must-win-banner{background:linear-gradient(135deg,#ff006e,#c77dff 50%,#00e5ff)!important;box-shadow:0 0 24px #ff006e59,0 0 48px #00e5ff26;padding:2px}html.vibe-mode .must-win-banner-inner{background:linear-gradient(135deg,#1a0118,#2a0822 50%,#14081f)!important}html.vibe-mode .must-win-banner-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff1493,#c77dff,#00e5ff);-webkit-background-clip:text;color:#0000;filter:drop-shadow(0 0 8px rgba(255,20,147,.6)) drop-shadow(0 0 16px rgba(0,229,255,.3))}html.vibe-mode .must-win-banner-sub{color:#c77dff;text-shadow:0 0 6px #9d4edd66}html.vibe-mode .cm-priority-badge{background:linear-gradient(135deg,#ff1493,#ff006e)!important;box-shadow:0 0 10px #ff149380;color:#fff;text-shadow:0 0 4px #00000080}html.vibe-mode .must-win-page .card{border:2px solid #00e5ff!important;box-shadow:0 0 20px #00e5ff38,inset 0 0 20px #00e5ff0a}html.vibe-mode .must-win-page .marker-dot.done{background:#ff1493!important;border-color:#ff1493!important;box-shadow:0 0 0 3px #ff149333,0 0 12px #ff149380!important}html.vibe-mode .must-win-page .marker-line.done{background:linear-gradient(90deg,#ff1493,#ff006e)!important}html.vibe-mode .must-win-page .date-complete{color:#ff1493!important;text-shadow:0 0 6px #ff149366}html.vibe-mode .must-win-page .date-countdown,html.vibe-mode .must-win-page .date-countdown.future,html.vibe-mode .must-win-page .date-countdown.urgent,html.vibe-mode .must-win-page .date-countdown.warning{background:#ff14931f!important;color:#ff1493!important;text-shadow:0 0 6px #ff149359}html.vibe-mode .must-win-page .buffer-badge{background:#00e5ff1a!important;border:1px solid #00e5ff4d;color:#00e5ff!important;text-shadow:0 0 4px #00e5ff66}html.vibe-mode .must-win-page .card .btn-secondary{background:#ff14930a!important;border-color:#ff1493!important;color:#ff1493!important;text-shadow:0 0 6px #ff149366}html.vibe-mode .must-win-page .card .btn-secondary:hover{background:#ff14931f!important;box-shadow:0 0 12px #ff14934d}html.vibe-mode .must-win-page .card .btn-primary{background:linear-gradient(135deg,#ff006e,#ff1493)!important;border-color:#ff1493!important;box-shadow:0 0 16px #ff149366;color:#fff!important;text-shadow:0 0 6px #0006}html.vibe-mode .cm-priority-toggle{background:#ff14930a!important;border:2px solid #ff1493!important;color:#ff1493!important;text-shadow:0 0 6px #ff149366}html.vibe-mode .cm-priority-toggle:hover{background:#ff14931f!important;box-shadow:0 0 12px #ff14934d}html.vibe-mode .cm-priority-toggle.active{background:linear-gradient(135deg,#ff006e,#ff1493)!important;border-color:#ff1493!important;box-shadow:0 0 16px #ff149373;color:#fff!important}html.vibe-mode .bb-datepicker-input,html.vibe-mode .detail-field-edit input,html.vibe-mode .detail-field-edit select,html.vibe-mode .detail-field-edit textarea{background:#0a0716;border-color:#1a1230;color:#e8eaf6}html.vibe-mode .bb-datepicker-input:focus,html.vibe-mode .detail-field-edit input:focus,html.vibe-mode .detail-field-edit select:focus{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff26}html.vibe-mode .react-datepicker{background:#0e0a1c!important;border-color:#1a1230!important;box-shadow:0 0 24px #7c4dff33!important}html.vibe-mode .react-datepicker__header{background:#0a0716!important;border-bottom-color:#1a1230!important}html.vibe-mode .react-datepicker__current-month,html.vibe-mode .react-datepicker__day-name{color:#c0b8e0!important}html.vibe-mode .react-datepicker__day{color:#8878b0!important}html.vibe-mode .react-datepicker__day:hover{background:#00e5ff26!important;color:#00e5ff!important}html.vibe-mode .react-datepicker__day--selected{background:#7c4dff!important;box-shadow:0 0 8px #7c4dff80;color:#fff!important}html.vibe-mode .react-datepicker__time-list-item{color:#8878b0!important}html.vibe-mode .react-datepicker__time-list-item:hover{background:#00e5ff26!important;color:#00e5ff!important}html.vibe-mode .react-datepicker__time-list-item--selected{background:#7c4dff!important;color:#fff!important}html.vibe-mode .buddy-sprite{animation:vibe-glow-pulse 3s ease-in-out infinite;border-color:#00f0ff;box-shadow:0 0 8px #00f0ff80,0 0 24px #a020ff4d,0 0 48px #ff149326}html.vibe-mode .date-countdown.urgent{background:#ff2d551f;color:#ff2d55;text-shadow:0 0 6px #ff2d5566}html.vibe-mode .date-countdown.warning{background:#ff2d951a;color:#ff2d95}html.vibe-mode .date-countdown.future{background:#00e5ff14;color:#00e5ff}html.vibe-mode .win-prob-badge.win-prob-high{background:#00ff881f;color:#0f8;text-shadow:0 0 6px #00ff884d}html.vibe-mode .win-prob-badge.win-prob-medium{background:#ff2d951f;color:#ff2d95}html.vibe-mode .win-prob-badge.win-prob-low{background:#ff2d551f;color:#ff2d55}
/*# sourceMappingURL=main.10c69db8.css.map*/