.filter-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-control{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.25rem}.filter-control label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:rgba(13,31,58,.65)}.filter-control input,.filter-control select{border:1px solid rgba(13,36,67,.12);border-radius:10px;padding:.55rem .75rem;background:#f8fbff;color:var(--primary);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-control input:focus,.filter-control select:focus{border-color:rgba(38,172,226,.8);box-shadow:0 0 0 3px rgba(38,172,226,.15);outline:none}.filter-clear{border:1px solid rgba(13,36,67,.12);border-radius:10px;height:40px;min-height:40px;padding:0 1.2rem;background:#fff;color:var(--primary);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.filter-clear:focus-visible,.filter-clear:hover{border-color:rgba(38,172,226,.9);background:rgba(38,172,226,.12)}@media (max-width:720px){.filter-controls{flex-direction:column;align-items:stretch}.filter-clear{width:100%;justify-content:center}}.filter-action-element{height:44px}.main-paginator{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px}.paginator-button-cell{display:flex;justify-content:center;align-items:center;margin-left:4px;border-radius:4px;background:var(--button-background,var(--primary));cursor:pointer;color:#fff;font-weight:700;user-select:none;min-width:2.4rem;padding:.55rem .95rem;border-radius:999px;background:rgba(12,22,34,.7);color:#d9efff;font-weight:500;font-size:.9rem;transition:all .2s ease}.paginator-button-cell:hover:not(.disabled-page-cell):not(.active-page-cell){background-color:rgba(38,172,226,.85)!important;border-color:rgba(38,172,226,.95);color:var(--primary)}.paginator-button-cell:not(.disabled-page-cell):not(.active-page-cell):active{background-color:var(--accent)!important;border-color:var(--accent);color:var(--primary)}.paginator-button-cell.disabled-page-cell{opacity:.45;cursor:not-allowed}.paginator-button-cell.active-page-cell{background:var(--button-active-background,var(--primary));cursor:default;color:var(--primary)}.paginator-dropdown{position:absolute;top:calc(100% + 8px);display:block;left:4px;z-index:200;border-radius:4px;cursor:pointer;background:rgba(12,22,34,.7);color:#fff;font-weight:700;user-select:none;overflow:hidden;padding:6px}.paginator-dropdown.is-hidden{display:none}.paginator-dropdown-item{padding:6px 14px;display:flex;justify-content:space-between;align-items:center;width:100px;border-radius:4px}.paginator-dropdown-item:hover{background:rgba(200,200,200,.2)}.paginator-dropdown-item:not(.is-active):active{background:rgba(200,200,200,.4)}.paginator-dropdown-item.is-active{background:var(--button-active-background,rgba(38,172,226,.85));cursor:default}.paginator-dropdown-item-check{display:inline-flex}.paginator-progress-loader-circle{--loader-width:20px;border-top:calc(var(--loader-width) / 4) solid #222;border-radius:50%;border:calc(var(--loader-width) / 4) solid #222;border-top-color:orange;width:var(--loader-width);height:var(--loader-width);-webkit-animation:spin 2s linear infinite;animation:paginator-progress-loader-spin .6s linear infinite;position:absolute;box-sizing:content-box;left:6px}.paginator-svg{pointer-events:none}@keyframes paginator-progress-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.paginator-wrapper{display:flex;justify-content:center;align-items:center;padding-bottom:20px}@media (max-width:768px){.main-paginator-wrapper{width:100%;overflow-x:auto}.main-paginator{justify-content:center}.paginator-button-cell{padding:.4rem .7rem;font-size:.8rem}}@media (max-width:480px){.paginator-button-cell{padding:.35rem .6rem;font-size:.75rem}}.customer-careers-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.customer-careers-list .filter-controls{margin-bottom:.25rem}.career-apply-note{margin:0 0 .75rem;padding:.65rem 1rem;border-radius:14px;background:rgba(255,235,238,.85);border:1px solid rgba(244,67,54,.2);color:rgba(136,14,79,.9);font-size:.95rem;line-height:1.45}.career-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.career-card{border:1px solid rgba(13,27,42,.08);border-radius:20px;padding:1.5rem;background:rgba(255,255,255,.95);box-shadow:0 15px 30px rgba(5,12,24,.08);display:flex;flex-direction:column;gap:.75rem}.career-card header h3{margin:.2rem 0;font-size:1.25rem;color:var(--primary)}.career-chip-row{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.career-card-meta{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(25,27,79,.65)}.career-chip{padding:.2rem .75rem;background:rgba(102,163,120,.15);color:var(--accent);font-size:.85rem}.career-chip,.career-outdated-label{display:inline-flex;align-items:center;border-radius:999px;font-weight:600}.career-outdated-label{padding:.2rem .65rem;background:rgba(229,57,53,.18);color:#b71c1c;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.career-card-intro{margin:0;color:rgba(25,27,79,.8);line-height:1.6;font-size:13px}.career-modal-intro{font-size:13px}.career-card-footer{display:flex;flex-direction:column;gap:.65rem}.career-card-dates{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:rgba(25,27,79,.7)}.career-card-actions{display:flex;gap:.5rem;align-items:center}.career-apply-link,.career-details-button{border-radius:999px;padding:.45rem 1.25rem;font-weight:600;border:1px solid rgba(102,163,120,.5);background:white;color:var(--accent);cursor:pointer;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.career-apply-link{background:linear-gradient(135deg,var(--accent),#5a9069);color:#fff;border:none}.career-apply-link:focus-visible,.career-apply-link:hover,.career-details-button:focus-visible,.career-details-button:hover{transform:translateY(-1px);border-color:rgba(102,163,120,.9)}.career-details-button{background:transparent}.career-empty{grid-column:1/-1;text-align:center;padding:1.5rem;border-radius:18px;border:1px dashed rgba(13,27,42,.2);color:rgba(25,27,79,.7)}.customer-careers-pagination{border:1px solid rgba(13,27,42,.08);border-radius:16px;padding:.75rem;background:#fff;box-shadow:0 10px 25px rgba(5,12,24,.08)}.career-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:400}.career-modal-backdrop{position:absolute;inset:0;background:rgba(5,12,24,.65)}.career-modal-content{position:relative;background:#fff;border-radius:24px;padding:2rem;width:min(680px,94vw);max-height:92vh;overflow-y:auto;z-index:1;display:flex;flex-direction:column;gap:1rem;box-shadow:0 35px 70px rgba(5,12,24,.35);scrollbar-width:thin;scrollbar-color:rgba(102,163,120,.4) rgba(255,255,255,.1)}.career-modal-content::-webkit-scrollbar{width:8px}.career-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.career-modal-content::-webkit-scrollbar-thumb{background:rgba(102,163,120,.4);border-radius:4px;transition:background .2s ease}.career-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(102,163,120,.6)}.career-modal-close{position:absolute;top:1rem;right:1rem;border:none;background:transparent;font-size:1.75rem;cursor:pointer;line-height:1}.career-modal-meta{margin:0;text-transform:uppercase;letter-spacing:.08em;color:rgba(25,27,79,.6);font-size:.85rem}.career-modal-content h2{margin:.15rem 0;color:var(--primary)}.career-modal-dates{display:flex;flex-wrap:wrap;gap:.75rem;color:rgba(25,27,79,.7)}.career-modal-links{display:flex;flex-direction:column;gap:.35rem}.career-modal-links a{color:#186cd2;font-weight:600;text-decoration:none}.career-modal .career-apply-note{margin:.35rem 0 0;background:rgba(229,57,53,.08);border-color:rgba(229,57,53,.35);color:rgba(111,0,0,.9)}@media (max-width:600px){.career-card{padding:1.1rem}.career-card-actions{flex-direction:column;align-items:stretch}}.customer-projects-grid{display:flex;flex-direction:column;gap:1.75rem;margin-top:1.5rem;overflow-x:hidden}.project-results{position:relative;display:flex;flex-direction:column;gap:1.25rem}.project-results.is-loading .customer-projects-pagination,.project-results.is-loading .project-cards-grid{opacity:.35;pointer-events:none}.project-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;overflow-x:hidden}.project-card{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;max-height:500px;box-shadow:0 8px 24px rgba(15,23,42,.08);min-height:100%;word-break:break-word;overflow-wrap:anywhere}.project-card-media{width:100%;aspect-ratio:16/9;max-height:220px;background:linear-gradient(135deg,#eef2ff,#f8fafc);display:flex;align-items:center;justify-content:center;color:#475569;font-weight:600;font-size:.95rem}.project-card-media img{width:100%;height:100%;object-fit:cover;display:block}.project-card-media-placeholder{width:100%;aspect-ratio:16/9;max-height:220px;min-height:200px;text-align:center;padding:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.project-card-media-icon{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(15,23,42,.2))}.project-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(102,163,120,.4) rgba(255,255,255,.1)}.project-card-body::-webkit-scrollbar{width:6px}.project-card-body::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.project-card-body::-webkit-scrollbar-thumb{background:rgba(102,163,120,.4);border-radius:3px;transition:background .2s ease}.project-card-body::-webkit-scrollbar-thumb:hover{background:rgba(102,163,120,.6)}.project-card-meta-row{display:flex;flex-direction:column;gap:.15rem;color:#475569;font-size:.9rem}.project-card-status-chip-wrapper{margin-top:.35rem}.project-status-chip{background:rgba(102,163,120,.12);color:var(--accent);font-weight:600;padding:.2rem .9rem;border-radius:999px;font-size:.85rem;white-space:nowrap}.project-status-chip--ongoing{background:rgba(102,163,120,.16);color:var(--accent)}.project-status-chip--completed{background:rgba(102,163,120,.18);color:var(--accent)}.project-status-chip--planned{background:rgba(251,146,60,.2);color:#c2410c}.project-card-meta{font-size:.85rem;color:#6b7280;white-space:normal;line-height:1.3}.project-card-meta,.project-card-title{word-break:break-word;overflow-wrap:anywhere}.project-card-title{margin:0;font-size:1.15rem;color:var(--primary)}.project-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.75rem}.project-card-actions a,.project-card-actions button{border-radius:999px;border:1px solid rgba(102,163,120,.2);background:transparent;color:var(--accent);padding:.45rem 1.2rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.project-card-actions a:hover,.project-card-actions button:hover{background:var(--accent);color:#fff}.project-action-link{text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.project-card-actions button{border:1px solid rgba(15,23,42,.15);color:var(--primary)}.project-card-actions button:hover{background:var(--primary);color:#fff}.project-empty{grid-column:1/-1;padding:2rem;text-align:center;border:1px dashed rgba(15,23,42,.2);border-radius:16px;color:#475569;background:rgba(148,163,184,.08)}.customer-projects-pagination{margin-top:.5rem}.project-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center}.project-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.65)}.project-modal-content{position:relative;background:#fff;border-radius:20px;padding:2rem;max-width:640px;width:calc(100% - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px rgba(15,23,42,.35);z-index:1;display:flex;flex-direction:column;gap:1rem;word-break:break-word;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:rgba(102,163,120,.4) rgba(255,255,255,.1)}.project-modal-content::-webkit-scrollbar{width:8px}.project-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.project-modal-content::-webkit-scrollbar-thumb{background:rgba(102,163,120,.4);border-radius:4px;transition:background .2s ease}.project-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(102,163,120,.6)}.project-modal-close{position:absolute;top:1rem;right:1rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--primary)}.project-modal-image img{width:100%;border-radius:14px;object-fit:cover}.project-modal-placeholder{width:100%;padding:2rem;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-radius:14px}.project-modal-description,.project-modal-meta{color:#475569;line-height:1.6;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.project-modal-description p{margin:0 0 .75rem}.project-modal-description p:last-child{margin-bottom:0}.project-modal-description ol,.project-modal-description ul{margin:.5rem 0;padding-left:1.5rem;list-style-position:outside}.project-modal-description li{margin:.25rem 0;line-height:1.6}.project-modal-description ul{list-style-type:disc}.project-modal-description ol{list-style-type:decimal}.project-modal-description strong{font-weight:600}.project-modal-description em{font-style:italic}.project-modal-link{align-self:flex-start;text-decoration:none;padding:.6rem 1.4rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:600}.project-modal-meta{color:#6b7280;margin:0}.project-modal-meta-grid{display:flex;flex-direction:column;gap:.25rem}.project-modal-status{margin-top:.4rem}@media (max-width:640px){.project-card-body{padding:1rem 1.1rem 1.25rem}.project-modal-content{padding:1.5rem}}.customer-tenders-table{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.customer-tenders-table .filter-controls{margin-bottom:.5rem}.tender-table-wrapper{overflow-x:auto;border:1px solid rgba(13,27,42,.08);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 18px 35px rgba(13,27,42,.1)}.tender-table{width:100%;border-collapse:collapse}.tender-table thead{background:rgba(7,17,36,.85);color:#eef6ff}.tender-table th{text-align:left;padding:.85rem 1rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.tender-table tbody tr{border-top:1px solid rgba(13,27,42,.08)}.tender-table td{padding:.9rem 1rem;vertical-align:top}.tender-company{display:flex;flex-direction:column;gap:.25rem;line-height:1.2}.tender-company strong{font-size:1rem}.tender-company a{font-size:.85rem;color:#1e88e5;text-decoration:none}.tender-title{margin:0;font-weight:600;line-height:1.2;color:var(--primary)}.tender-status{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600}.tender-status--ongoing{background:rgba(30,136,229,.15);color:#1e88e5}.tender-status--completed{background:rgba(76,175,80,.18);color:#2e7d32}.tender-status--planned{background:rgba(255,193,7,.18);color:#c97c00}.tender-doc-cell{min-width:140px}.tender-download-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(13,27,42,.15);text-decoration:none;color:#1e88e5;transition:border-color .2s ease,transform .2s ease}.tender-download-button i{font-size:1rem}.tender-download-button:focus-visible,.tender-download-button:hover{border-color:rgba(30,136,229,.9);transform:translateY(-1px)}.tender-doc-placeholder{color:rgba(25,27,79,.5);font-size:.9rem}.tender-empty{text-align:center;padding:2rem 1rem;color:rgba(25,27,79,.7)}.tender-actions-head{width:90px;text-align:center}.tender-actions{display:flex;justify-content:flex-end;gap:.45rem}.tender-action-button,.tender-view-button{border:1px solid rgba(13,27,42,.15);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.tender-action-button i,.tender-view-button i{font-size:1rem;color:rgba(25,27,79,.8)}.tender-action-button:focus-visible,.tender-action-button:hover,.tender-view-button:focus-visible,.tender-view-button:hover{border-color:rgba(30,136,229,.9);transform:translateY(-1px)}.tender-table-footer{margin-top:.5rem;padding:.75rem;border:1px solid rgba(13,27,42,.08);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(5,12,24,.08)}.tender-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:calc(var(--header-z-index, 100) + 200)}.tender-modal-backdrop{position:absolute;inset:0;background:rgba(5,12,24,.65)}.tender-modal-content{position:relative;background:#fff;border-radius:24px;padding:2rem;width:min(640px,92vw);max-height:90vh;overflow-y:auto;z-index:1;display:flex;flex-direction:column;gap:1rem;box-shadow:0 30px 60px rgba(5,12,24,.35);scrollbar-width:thin;scrollbar-color:rgba(38,172,226,.4) rgba(255,255,255,.1)}.tender-modal-content::-webkit-scrollbar{width:8px}.tender-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.tender-modal-content::-webkit-scrollbar-thumb{background:rgba(38,172,226,.4);border-radius:4px;transition:background .2s ease}.tender-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(38,172,226,.6)}.tender-modal-close{position:absolute;top:1rem;right:1rem;border:none;background:transparent;font-size:1.75rem;cursor:pointer;line-height:1}.tender-modal-header{display:flex;flex-direction:column;gap:.4rem}.tender-modal-company{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(25,27,79,.6)}.tender-modal-header h2{margin:0;font-size:1.5rem;color:var(--primary)}.tender-modal-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:rgba(25,27,79,.75)}.tender-modal-description{margin:0;color:rgba(25,27,79,.85);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.tender-modal-description p{margin:0 0 .75rem}.tender-modal-description p:last-child{margin-bottom:0}.tender-modal-description ol,.tender-modal-description ul{margin:.5rem 0;padding-left:1.5rem;list-style-position:outside}.tender-modal-description li{margin:.25rem 0;line-height:1.6}.tender-modal-description ul{list-style-type:disc}.tender-modal-description ol{list-style-type:decimal}.tender-modal-description strong{font-weight:600}.tender-modal-description em{font-style:italic}.tender-modal-links{display:flex;flex-direction:column;gap:.35rem}.tender-modal-links a{color:#1e88e5;text-decoration:none;font-weight:600}@media (max-width:720px){.tender-modal-content{padding:1.5rem}}