.tender-page{min-height:100vh;background:#f8fafd}.tender-btn-primary,.tender-page{font-family:Plus Jakarta Sans,sans-serif}.tender-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;font-size:.9rem;font-weight:600;color:#fff;background:#1a73e8;border:none;border-radius:50px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 1px 4px rgba(26,115,232,.25),0 2px 8px rgba(26,115,232,.12);text-decoration:none;min-height:44px;letter-spacing:.01em}.tender-btn-primary:hover{background:#0d5bba;box-shadow:0 2px 10px rgba(26,115,232,.35),0 4px 20px rgba(26,115,232,.18);transform:translateY(-1px)}.tender-btn-primary:active{transform:translateY(0)}.tender-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tender-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;color:#1a73e8;background:#fff;border:1.5px solid #1a73e8;border-radius:50px;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:44px;letter-spacing:.01em}.tender-btn-secondary:hover{background:#edf4fd;transform:translateY(-1px)}.tender-btn-secondary:active{transform:translateY(0)}.tender-card{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e8f0fe;box-shadow:0 1px 3px rgba(26,115,232,.05),0 1px 2px rgba(0,0,0,.03);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;cursor:pointer}.tender-card:hover{border-color:rgba(26,115,232,.32);box-shadow:0 4px 20px rgba(26,115,232,.1),0 2px 6px rgba(0,0,0,.04);transform:translateY(-1px)}.stat-card{background:#fff;border-radius:12px;padding:16px 20px;border:1px solid #e8f0fe;box-shadow:0 1px 3px rgba(26,115,232,.04)}.tender-glass-card{background:hsla(0,0%,100%,.93);border:1px solid #e8f0fe;border-radius:12px;box-shadow:0 4px 20px rgba(26,115,232,.08)}.tender-glass-card-hover{transition:all .2s ease}.tender-glass-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(26,115,232,.13);border-color:rgba(26,115,232,.2)}.match-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.match-badge.high{background:#e6f4ea;color:#1e8e3e}.match-badge.medium{background:#fef7e0;color:#b45309}.match-badge.low{background:#fce8e6;color:#c5221f}.source-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.source-badge.gem{background:#edf4fd;color:#1a73e8}.source-badge.cppp{background:#f3e8ff;color:#7c3aed}.source-badge.ireps{background:#fef3c7;color:#92400e}.source-badge.state{background:#dcfce7;color:#166534}.category-badge{display:inline-block;padding:2px 10px;font-size:.7rem;font-weight:600;border-radius:6px;background:#edf4fd;color:#1a73e8;border:none;letter-spacing:.02em;white-space:nowrap}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-size:.82rem;font-weight:500;background:#fff;border:1px solid #e8eaed;color:#5f6368;cursor:pointer;transition:all .15s ease;min-height:36px;font-family:Plus Jakarta Sans,sans-serif;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239AA0A6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:7px 30px 7px 14px}.filter-chip:hover{border-color:#1a73e8;color:#1a73e8;background-color:#edf4fd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231A73E8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.filter-chip:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.1)}.view-toggle{display:inline-flex;background:#f1f3f4;border-radius:8px;padding:3px}.view-toggle button{padding:5px 14px;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;background:transparent;color:#9aa0a6;font-family:Plus Jakarta Sans,sans-serif;min-height:32px;letter-spacing:.01em}.view-toggle button.active{background:#fff;color:#1a73e8;box-shadow:0 1px 3px rgba(0,0,0,.1)}.value-display{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.95rem;color:#1a1a2e}.value-label{font-size:.68rem;color:#9aa0a6;font-weight:600;margin-bottom:2px;letter-spacing:.06em;text-transform:uppercase}.kanban-column{background:#f8fafd;border-radius:12px;padding:14px;min-height:200px;border:1px solid #e8eaed}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e8eaed}.kanban-column-header h3{font-size:.74rem;font-weight:700;color:#5f6368;letter-spacing:.06em;text-transform:uppercase}.kanban-count{font-size:.7rem;font-weight:700;color:#9aa0a6;background:#e8eaed;padding:2px 8px;border-radius:50px}.kanban-card{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:8px;border:1px solid #e8f0fe;box-shadow:0 1px 3px rgba(26,115,232,.05);transition:all .15s ease;cursor:pointer}.kanban-card:hover{box-shadow:0 4px 16px rgba(26,115,232,.1);border-color:rgba(26,115,232,.25)}.tender-selectable-card{background:#fff;border:1.5px solid #e8eaed;border-radius:10px;padding:14px 18px;cursor:pointer;transition:all .15s ease;min-height:48px;display:flex;align-items:center;gap:12px}.tender-selectable-card.selected,.tender-selectable-card:hover{border-color:#1a73e8;background:#edf4fd}.tender-selectable-card.selected{box-shadow:0 0 0 3px rgba(26,115,232,.1)}.tender-pricing-card{background:#fff;border-radius:16px;padding:32px 28px;border:1.5px solid #e8eaed;transition:all .2s ease;position:relative}.tender-pricing-card:hover{border-color:#1a73e8;transform:translateY(-3px);box-shadow:0 12px 40px rgba(26,115,232,.12)}.tender-pricing-card.featured{border-color:#1a73e8;box-shadow:0 4px 20px rgba(26,115,232,.12)}.tender-pricing-card.featured:before{content:"Best Value";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#1a73e8;color:#fff;font-size:.7rem;font-weight:700;padding:4px 16px;border-radius:50px;letter-spacing:.06em;font-family:Plus Jakarta Sans,sans-serif;white-space:nowrap;text-transform:uppercase}.tender-upgrade-nudge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:50px;background:#edf4fd;border:1px solid rgba(26,115,232,.2);font-size:.74rem;font-weight:600;color:#0d5bba;cursor:pointer;transition:all .15s ease;text-decoration:none}.tender-upgrade-nudge:hover{background:#d2e3fc;transform:translateY(-1px)}.ai-summary-panel{background:#edf4fd;border:1px solid rgba(26,115,232,.12);border-radius:12px;padding:24px}.ai-summary-panel h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#0d5bba;margin-bottom:12px}.ai-summary-panel .summary-text{font-size:.88rem;color:#3c4043;line-height:1.75}.bid-draft-panel{background:#fff;border:1px solid #e8f0fe;border-radius:12px;padding:24px}.bid-draft-textarea{width:100%;min-height:300px;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;border:1px solid #e8eaed;border-radius:10px;outline:none;resize:vertical;line-height:1.75;color:#3c4043;transition:border-color .2s ease,box-shadow .2s ease}.bid-draft-textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.1)}.input-pill{width:100%;padding:12px 16px;border-radius:8px;border:1px solid #e8eaed;font-size:.9rem;font-family:Plus Jakarta Sans,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease;color:#3c4043;background:#fff;min-height:44px}.input-pill:focus{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.1)}.input-pill::placeholder{color:#9aa0a6}.tender-footer{border-top:1px solid #e8eaed;padding:48px 24px 32px;background:#fff;font-family:Plus Jakarta Sans,sans-serif}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto 32px}.footer-brand h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:#1a1a2e}.footer-brand p{font-size:.84rem;color:#9aa0a6;line-height:1.7;max-width:260px}.footer-col h4{font-size:.78rem;font-weight:700;color:#1a1a2e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.footer-col a{display:block;font-size:.875rem;color:#9aa0a6;text-decoration:none;margin-bottom:8px;transition:color .15s}.footer-col a:hover{color:#1a73e8}.footer-bottom{border-top:1px solid #f1f3f4;padding-top:20px;text-align:center;font-size:.8rem;color:#9aa0a6;max-width:1100px;margin:0 auto}.feature-table-wrapper{overflow-x:auto}.feature-table{width:100%;border-collapse:collapse;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.feature-table thead tr{border-bottom:2px solid #e8f0fe}.feature-table thead th{padding:14px 16px;font-weight:700;color:#1a1a2e;text-align:center;font-size:.875rem}.feature-table thead th:first-child{text-align:left}.feature-table tbody tr{border-bottom:1px solid #f1f3f4}.feature-table tbody tr:last-child{border-bottom:none}.feature-table tbody tr:hover{background:#f8fafd}.feature-table tbody td{padding:11px 16px;color:#5f6368;text-align:center}.feature-table tbody td:first-child{text-align:left;font-weight:500;color:#1a1a2e}.feature-table td.check{color:#1e8e3e;font-weight:700;font-size:.95rem}.feature-table td.dash{color:#e8eaed;font-weight:600}.hover-text-blue:hover{color:#1a73e8}.progress-track{width:100%;height:4px;background:#e8eaed;border-radius:4px;overflow:hidden}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-upcoming{background:#1a73e8}.status-due_soon{background:#f29900;animation:pulse-amber 2s infinite}.status-overdue{background:#d93025;animation:pulse-red 2s infinite}.status-completed{background:#1e8e3e}.animate-fade-in{animation:fadeInUp .45s ease-out both}.animate-delay-1{animation-delay:.07s}.animate-delay-2{animation-delay:.14s}.animate-delay-3{animation-delay:.21s}.animate-delay-4{animation-delay:.28s}.animate-delay-5{animation-delay:.35s}.animate-delay-6{animation-delay:.42s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-amber{0%,to{box-shadow:0 0 0 0 rgba(242,153,0,.4)}50%{box-shadow:0 0 0 5px rgba(242,153,0,0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 rgba(217,48,37,.4)}50%{box-shadow:0 0 0 5px rgba(217,48,37,0)}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.25);backdrop-filter:blur(4px);z-index:998;animation:fadeOverlay .2s ease}.mobile-menu{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;background:#fff;z-index:999;padding:72px 20px 24px;box-shadow:-4px 0 24px rgba(0,0,0,.1);animation:slideInRight .28s ease;overflow-y:auto;font-family:Plus Jakarta Sans,sans-serif}.mobile-menu-close{position:absolute;top:16px;right:16px;background:#f1f3f4;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5f6368;transition:background .15s}.mobile-menu-close:hover{background:#e8eaed}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.tutorial-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none}.tutorial-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);pointer-events:auto}.tutorial-spotlight{position:absolute;box-shadow:0 0 0 9999px rgba(0,0,0,.5);border-radius:12px;z-index:10000;pointer-events:none;transition:all .4s ease}.tutorial-tooltip{position:absolute;background:#fff;border-radius:16px;padding:24px 28px;max-width:340px;width:max-content;box-shadow:0 12px 40px rgba(0,0,0,.18);z-index:10001;pointer-events:auto;animation:fadeInUp .3s ease;font-family:Plus Jakarta Sans,sans-serif}.tutorial-tooltip h3{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.tutorial-tooltip p{font-size:.875rem;color:#5f6368;line-height:1.6;margin-bottom:16px}.tutorial-dots{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:#e8eaed;transition:all .2s ease}.tutorial-dot.active{background:#1a73e8;width:20px;border-radius:4px}.tutorial-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.tutorial-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:20px;padding:40px 36px;max-width:440px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.18);z-index:10001;pointer-events:auto;text-align:center;animation:fadeInUp .3s ease;font-family:Plus Jakarta Sans,sans-serif}@media (max-width:640px){.tender-card{padding:16px 18px}.stat-card{padding:14px 16px}.tender-btn-primary{padding:12px 24px;font-size:.875rem}.tender-btn-secondary{padding:11px 22px;font-size:.875rem}.footer-grid{grid-template-columns:1fr!important;gap:20px!important}.footer-brand p{max-width:100%!important}}@media (max-width:768px){.tender-desktop-nav-links,.tender-desktop-user-info{display:none!important}.tender-hamburger-btn{display:flex!important}.kanban-grid,.tender-pricing-grid{grid-template-columns:1fr!important}.footer-grid,.tender-stats-grid{grid-template-columns:1fr 1fr!important}.footer-grid{gap:24px!important}.tender-card-top{flex-direction:column;align-items:flex-start!important;gap:8px!important}.tender-hero h1{font-size:1.8rem!important}.tutorial-tooltip{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;max-width:100%!important;width:100%!important;border-radius:16px 16px 0 0;padding:24px 24px 32px;animation:slideUpSheet .3s ease}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width:1024px) and (min-width:769px){.kanban-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1280px){.tender-hero h1{font-size:3rem!important}}@media (hover:none) and (pointer:coarse){.tender-btn-primary:hover,.tender-btn-secondary:hover,.tender-card:hover,.tender-glass-card-hover:hover,.tender-pricing-card:hover{transform:none}}