/* Tanafos-inspired procurement journey, adapted to Ajeed's identity and item bundles. */
body[data-page="create"],body[data-page="opportunity"]{background:var(--ajeed-canvas);color:var(--ajeed-navy)}
body[data-page="create"] main.container,body[data-page="opportunity"] main.container{width:min(1500px,calc(100% - 112px))}
body[data-page="create"] .topbar,body[data-page="opportunity"] .topbar{height:68px;background:var(--ajeed-chrome)}
body[data-page="create"] .topbar .container,body[data-page="opportunity"] .topbar .container{width:min(1500px,calc(100% - 112px))}
body[data-page="create"] .topbar .nav-links,body[data-page="opportunity"] .topbar .nav-links,body[data-page="create"] .topbar .mobile-toggle,body[data-page="opportunity"] .topbar .mobile-toggle{display:none}
body[data-page="create"] .topbar .actor-switch,body[data-page="opportunity"] .topbar .actor-switch{margin-inline-start:auto}
body[data-page="create"] .notice,body[data-page="opportunity"] .notice{background:var(--ajeed-tint);color:var(--ajeed-text)}
body[data-page="create"] .btn,body[data-page="opportunity"] .btn{border-radius:6px}
body[data-page="create"] .btn:not(.secondary):not(.plain):not(.danger),body[data-page="opportunity"] .btn:not(.secondary):not(.plain):not(.danger){background:var(--ajeed-primary)}
body[data-page="create"] .btn:not(.secondary):not(.plain):not(.danger):hover,body[data-page="opportunity"] .btn:not(.secondary):not(.plain):not(.danger):hover{background:var(--ajeed-primary-hover)}
body[data-page="create"] .btn.secondary,body[data-page="opportunity"] .btn.secondary{border-color:var(--ajeed-accent-border);color:var(--ajeed-primary)}
body[data-page="create"] .field,body[data-page="opportunity"] .field{border-color:var(--ajeed-border);border-radius:6px;min-height:47px}
body[data-page="create"] .field:focus,body[data-page="opportunity"] .field:focus{border-color:var(--ajeed-primary);outline:2px solid var(--ajeed-accent-border)}
body[data-page="create"] .field-label,body[data-page="opportunity"] .field-label{color:var(--ajeed-text);font-size:.9rem}
body[data-page="create"] .footer,body[data-page="opportunity"] .footer{margin-top:48px}
.create-workspace{position:relative;padding:26px 0 40px}
.create-icon-rail,.opportunity-icon-rail{position:fixed;right:0;top:100px;width:55px;padding:12px 6px;display:grid;gap:9px;background:var(--ajeed-chrome);border-radius:12px 0 0 12px;z-index:10}
.create-icon-rail a,.opportunity-icon-rail a{display:grid;place-items:center;height:43px;color:var(--ajeed-text);font-size:1.35rem;border-radius:10px}
.create-icon-rail a:hover,.create-icon-rail a.active,.opportunity-icon-rail a:hover,.opportunity-icon-rail a.active{background:white;color:var(--ajeed-primary)}
.create-title,.opportunity-breadcrumb{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.create-title h1,.opportunity-title h1{margin:3px 0 0;font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--ajeed-navy)}
.create-owner{background:#fff;border:1px solid var(--ajeed-border);padding:8px 14px;border-radius:9px;color:var(--ajeed-text);font-size:.9rem}
.create-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:24px}
.create-stepper span{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;border-bottom:3px solid var(--ajeed-border);padding:9px 4px 12px;color:var(--ajeed-muted);font-size:.86rem;min-width:0}
.create-stepper b{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#aab9be;color:white;font-size:.8rem}
.create-stepper .current,.create-stepper .done{color:var(--ajeed-primary);border-color:var(--ajeed-cyan);font-weight:700}
.create-stepper .current b,.create-stepper .done b{background:var(--ajeed-cyan)}
.create-form{min-height:530px;padding:34px 38px 24px;background:#fff;border-radius:20px;box-shadow:0 3px 17px #12334408}
.create-form-title{margin-bottom:22px;text-align:right}
.create-form-title h2{margin:3px 0 0;font-size:1.25rem;color:var(--ajeed-navy)}
.create-step-kicker{font-size:.8rem;color:var(--ajeed-primary)}
.create-intro{margin-bottom:22px;color:var(--ajeed-muted)}
.create-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.create-type-card{min-height:140px;padding:21px 24px;border:1px solid transparent;background:var(--ajeed-canvas);border-radius:12px;cursor:pointer;color:var(--ajeed-text)}
.create-type-card:has(input:checked){border-color:var(--ajeed-primary);background:#fff;box-shadow:0 2px 9px #0057b814}
.create-type-card input{accent-color:var(--ajeed-primary);margin-inline-end:8px}
.create-type-title{color:var(--ajeed-navy);font-weight:700}
.create-type-copy{display:block;margin:11px 25px 0;font-size:.88rem;line-height:1.8}
.create-hint{background:var(--ajeed-tint);border-right:3px solid var(--ajeed-cyan);color:var(--ajeed-text);padding:12px 16px;margin:20px 0;border-radius:3px;font-size:.9rem}
.create-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.create-form .form-row:has(textarea),.create-form .full{grid-column:1/-1}
.create-form textarea.field{min-height:115px}
.create-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}
.create-choice-row .choice,.create-invitees .choice{border-color:var(--ajeed-border);border-radius:8px;background:var(--ajeed-canvas)}
.create-choice-row .choice:has(input:checked),.create-invitees .choice:has(input:checked){border-color:var(--ajeed-primary);background:var(--ajeed-tint)}
.create-choice-row .choice strong,.create-choice-row .choice small{display:inline;margin:0 0 0 8px}
.create-table-head,.create-rows .form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.65fr) minmax(100px,.65fr) minmax(150px,.9fr);gap:14px}
.create-table-head{padding:12px 15px;color:var(--ajeed-muted);font-size:.86rem;border-bottom:1px solid var(--ajeed-border)}
.create-rows .lot-row{position:relative;border:1px solid var(--ajeed-border);border-radius:8px;background:#fff;margin:12px 0;padding:18px 15px}
.create-rows .lot-row:nth-child(even){background:#fbfcfd}
.create-rows .form-grid .full{grid-column:1/-1}
.create-rows .form-grid .form-row:has(textarea){grid-column:1/-1}
.create-not-applicable{align-self:end;padding:12px;color:var(--ajeed-muted)}
.create-remove{font-size:.84rem;margin-top:5px}
.create-add{margin:8px 0}
.create-compact{margin-top:14px}
.create-accordion{border:1px solid var(--ajeed-border);border-radius:10px;margin:13px 0;overflow:hidden}
.create-accordion summary{padding:17px 20px;cursor:pointer;color:var(--ajeed-navy);font-weight:700;background:var(--ajeed-canvas);list-style:none}
.create-accordion summary::after{content:"⌄";float:left;color:var(--ajeed-primary)}
.create-accordion[open] summary::after{transform:rotate(180deg)}
.create-accordion-body{padding:22px}
.create-invitees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.create-actions{border-top:1px solid var(--ajeed-border);padding-top:23px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.create-next{min-width:210px}
.create-local-note{font-size:.82rem;color:var(--ajeed-muted);margin:15px}
.create-form .review-box{background:#fff;border:1px solid var(--ajeed-border);color:var(--ajeed-text)}
.create-form .review-box h3,.create-form .review-box h4{color:var(--ajeed-navy)}
@media(max-width:980px){body[data-page="create"] main.container,body[data-page="opportunity"] main.container{width:min(100% - 40px,1500px)}.create-icon-rail,.opportunity-icon-rail{display:none}.create-stepper{grid-template-columns:repeat(3,1fr)}.create-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-rows .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-table-head{display:none}}
@media(max-width:640px){body[data-page="create"] main.container,body[data-page="opportunity"] main.container{width:min(100% - 24px,1500px)}.create-title{align-items:start;flex-direction:column;margin-bottom:16px}.create-form{padding:20px 16px;min-height:0}.create-stepper{display:flex;overflow-x:auto;gap:0}.create-stepper span{min-width:130px;flex:none;font-size:.78rem}.create-type-grid,.create-choice-row,.create-invitees,.create-form .form-grid,.create-rows .form-grid{grid-template-columns:1fr}.create-actions{align-items:stretch;flex-direction:column-reverse}.create-actions .row{justify-content:space-between}.create-next{width:100%}.create-rows .form-grid .full{grid-column:auto}}
.opportunity-breadcrumb{margin:26px 0;color:var(--ajeed-text);font-size:.88rem}
.opportunity-hero{background:#fff;border-radius:22px;padding:34px 42px 54px}
.opportunity-hero-top{display:flex;align-items:start;justify-content:space-between;gap:22px}
.opportunity-owner{color:var(--ajeed-primary);font-size:.88rem}
.opportunity-hero h1{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:7px 0 20px;color:var(--ajeed-navy)}
.opportunity-hero p{max-width:100%;color:var(--ajeed-muted);line-height:1.8}
.opportunity-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.opportunity-hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:27px;color:var(--ajeed-text);font-size:.9rem}
.opportunity-stats{display:grid;grid-template-columns:repeat(2,1fr);margin:-25px auto 44px;width:89%;position:relative;background:#fff;border:1px solid var(--ajeed-border);border-radius:20px;overflow:hidden}
.opportunity-stats>div{display:grid;justify-content:center;text-align:center;padding:24px 14px}
.opportunity-stats>div+div{border-inline-start:1px solid var(--ajeed-border)}
.opportunity-stats b{font-size:1.55rem;color:var(--ajeed-navy)}
.opportunity-stats span{color:var(--ajeed-muted)}
.opportunity-detail-grid{display:block;margin-top:0}
.opportunity-detail-grid>.stack{gap:0}
.opportunity-detail-grid>.sidebar{display:none}
.opportunity-detail-grid .workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;border:0;border-radius:0;padding:0;margin:8px 0 26px}
.opportunity-detail-grid .workspace-tab{min-height:126px;background:#fff;border-radius:17px;color:var(--ajeed-navy);font-size:1rem;font-weight:700}
.opportunity-detail-grid .workspace-tab[aria-pressed="true"]{background:var(--ajeed-primary);color:#fff;box-shadow:none}
.opportunity-detail-grid .workspace-tab:hover{border:1px solid var(--ajeed-primary)}
.opportunity-detail-grid section.panel{border:none;border-radius:20px;box-shadow:none;padding:30px 36px;margin:0}
.opportunity-detail-grid section.panel h2{color:var(--ajeed-navy)}
.opportunity-detail-grid .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--ajeed-border);border-radius:12px;overflow:hidden;margin-top:20px}
.opportunity-detail-grid .fact{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border-bottom:1px solid var(--ajeed-border);border-radius:0;padding:0}
.opportunity-detail-grid .fact:nth-child(odd){border-inline-end:1px solid var(--ajeed-border)}
.opportunity-detail-grid .fact dt{background:var(--ajeed-canvas);padding:11px 14px;font-size:.84rem;color:var(--ajeed-text)}
.opportunity-detail-grid .fact dd{padding:11px 14px;margin:0;font-weight:500}
.quantity-table-wrap{overflow-x:auto;border:1px solid var(--ajeed-border);border-radius:10px;margin-top:16px}
.quantity-table{width:100%;border-collapse:collapse;text-align:right;min-width:740px}
.quantity-table th{padding:15px;color:var(--ajeed-muted);font-weight:600;font-size:.88rem;background:#fff}
.quantity-table td{padding:17px 15px;border-top:1px solid var(--ajeed-border);color:var(--ajeed-navy);vertical-align:top}
.quantity-table tbody tr:nth-child(odd){background:var(--ajeed-canvas)}
.quantity-table td:first-child{min-width:190px}
.quantity-table td:nth-child(2){width:44%}
.bundle-tag{display:inline-block;background:var(--ajeed-tint);color:var(--ajeed-primary);padding:4px 10px;border-radius:20px;white-space:nowrap}
.opportunity-milestones{display:grid;gap:8px}
.opportunity-milestones>div{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--ajeed-border);border-radius:8px}
body[data-page="opportunity"] #proposal{margin-top:30px;padding:30px 36px;border-radius:20px}
@media(max-width:900px){.opportunity-detail-grid .facts{grid-template-columns:1fr}.opportunity-detail-grid .fact:nth-child(odd){border-inline-end:0}.opportunity-detail-grid .workspace-tab{min-height:75px}}
@media(max-width:640px){.opportunity-hero{padding:24px 19px 45px}.opportunity-hero-top{flex-direction:column}.opportunity-stats{width:94%}.opportunity-detail-grid .workspace-tabs{grid-template-columns:repeat(2,1fr)}.opportunity-detail-grid .workspace-tab{min-height:66px}.opportunity-detail-grid section.panel,body[data-page="opportunity"] #proposal{padding:20px 17px}.opportunity-detail-grid .fact{grid-template-columns:1fr}.opportunity-detail-grid .fact dt,.opportunity-detail-grid .fact dd{padding:7px 12px}.opportunity-milestones>div{flex-direction:column}}
.restricted-warning{background:#fff0c5;border-inline-start:6px solid #e7b200;padding:18px 22px;border-radius:9px;margin:22px 0 200px}
.opportunity-hero.restricted{padding:40px;min-height:230px}
body[data-page="opportunities"]{background:var(--ajeed-canvas)}
body[data-page="opportunities"] main.container{width:min(1500px,calc(100% - 80px))}
body[data-page="opportunities"] .page-head{padding-top:35px}
.opportunities-overview{display:flex;gap:20px;background:var(--ajeed-chrome);border-radius:24px;padding:20px;margin:14px 0 30px}
.opportunities-overview>div{background:#fff;min-width:220px;padding:18px 25px;border-radius:18px;display:grid}
.opportunities-overview b{font-size:1.55rem;color:var(--ajeed-primary)}
.opportunities-overview span{color:var(--ajeed-text)}
.opportunity-list-layout{display:block}
.opportunity-list-layout>.sidebar{display:none}
.opportunity-list-layout .searchbar{background:#fff;padding:12px;border:1px solid var(--ajeed-border);border-radius:9px;align-items:center;margin:0 0 28px}
.opportunity-list-layout .searchbar .field{border-radius:6px;min-height:45px}
.opportunity-list-layout .searchbar .create-opportunity-link{margin-inline-start:auto;background:var(--ajeed-primary);color:#fff}
.opportunity-list-layout #opResults{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.opportunity-list-layout #opResults .card{min-height:305px;display:flex;flex-direction:column;border:0;border-radius:17px;box-shadow:none;padding:25px}
.opportunity-list-layout #opResults .card h3{font-size:1.13rem;margin:22px 0 10px;min-height:50px;color:var(--ajeed-navy)}
.opportunity-list-layout #opResults .card p{line-height:1.7;max-height:75px;overflow:hidden}
.opportunity-list-layout #opResults .card .tag-list{margin-top:auto}
.opportunity-list-layout #opResults .card-footer{margin-top:20px}
.opportunity-list-layout #opResults .card-footer .btn{background:#fff;color:var(--ajeed-primary);border-color:var(--ajeed-primary);min-width:140px}
@media(max-width:1050px){.opportunity-list-layout #opResults{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body[data-page="opportunities"] main.container{width:min(100% - 24px,1500px)}.opportunities-overview{gap:9px;padding:10px}.opportunities-overview>div{min-width:0;flex:1;padding:12px}.opportunity-list-layout #opResults{grid-template-columns:1fr}.opportunity-list-layout .searchbar .create-opportunity-link{width:100%}}

/* Reference filter drawer: white panel, outlined controls and turquoise action. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.filter-toggle{display:flex;align-items:center;gap:8px;min-height:45px;padding:10px 17px;border:0;background:#fff;color:var(--ajeed-text);font:inherit;cursor:pointer;white-space:nowrap}
.filter-toggle svg{color:var(--ajeed-primary)}.filter-toggle span{background:var(--ajeed-tint);border-radius:50%;min-width:24px}
.opportunity-filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(410px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:26px 30px;border:0;border-radius:18px 0 0 18px;color:var(--ajeed-navy);background:#fff;box-shadow:-12px 0 40px #002f6c16;overflow:auto}
.opportunity-filter-dialog::backdrop,.award-dialog::backdrop{background:#001d4255}
.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.filter-heading h2{font-size:1.22rem;margin:0}.filter-close{border:0;background:transparent;color:var(--ajeed-muted);font:inherit;font-size:1.8rem;cursor:pointer;width:36px;height:36px}
.filter-control{display:block;margin-bottom:17px}.opportunity-filter-dialog .field{border:1px solid var(--ajeed-border);background:#fff;min-height:48px;border-radius:5px;font-size:1rem;color:var(--ajeed-text)}.opportunity-filter-dialog .field:focus{outline:2px solid var(--ajeed-accent-border);border-color:var(--ajeed-primary)}
.filter-divider{height:1px;background:var(--ajeed-border);margin:20px 0}.filter-date{display:block;position:relative;margin:0 0 17px}.filter-date>span{display:block;color:var(--ajeed-muted);font-size:.875rem;margin-bottom:7px}.filter-date input{color-scheme:light}.filter-saved{margin-top:26px}.filter-search-submit{width:100%;background:var(--ajeed-primary);color:#fff;border-radius:6px}.filter-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.filter-bottom-actions .btn{border-color:var(--ajeed-border);color:var(--ajeed-text);background:#fff;border-radius:6px}.filter-feedback{font-size:.875rem;color:var(--ajeed-primary);min-height:20px}.filter-save-editor{padding:12px;background:var(--ajeed-canvas);border-radius:8px}.filter-save-editor[hidden]{display:none}.filters-open{overflow:hidden}
.filter-results-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:-18px}.filter-results-line p{font-size:.875rem;color:var(--ajeed-muted)}.applied-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.applied-filters:empty{display:none}.applied-filters span{padding:5px 12px;border:1px solid var(--ajeed-accent-border);background:var(--ajeed-tint);color:var(--ajeed-primary);border-radius:20px;font-size:.875rem}.filter-empty{grid-column:1/-1;line-height:2.5}.filter-empty .btn{margin-top:18px}

/* Awarded supplier competition: same screen hierarchy as the reviewed reference. */
body.award-page{background:var(--ajeed-canvas);color:var(--ajeed-navy);padding-inline-start:var(--award-sidebar-width);padding-inline-end:0;--award-sidebar-width:264px}
body.award-page main.container,body.award-page .topbar .container{width:min(1160px,calc(100% - 72px))}
body.award-page .topbar{height:72px;background:var(--ajeed-chrome);box-shadow:none}
body.award-page .topbar .nav-links,body.award-page .topbar .mobile-toggle{display:none}
body.award-page .topbar .actor-switch{margin-inline-start:auto;max-width:min(280px,50%);min-width:0}
body.award-page .notice{font-size:.8rem;padding:6px 18px;background:var(--ajeed-tint);color:var(--ajeed-text)}
body.award-page .btn{border-radius:6px}body.award-page .btn:not(.secondary):not(.plain):not(.danger){background:var(--ajeed-primary)}body.award-page .btn.secondary{color:var(--ajeed-primary);border-color:var(--ajeed-primary);background:transparent}
body.award-page .opportunity-breadcrumb{margin:22px 0 24px;font-size:.9rem}
.award-navigation{position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:var(--award-sidebar-width);z-index:11;padding:92px 22px 24px;background:var(--ajeed-chrome);display:flex;flex-direction:column;gap:13px;overflow-y:auto;font-size:.95rem}
.award-navigation>a,.award-navigation summary{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--ajeed-text)}.award-navigation details{background:#ffffff80;border-radius:18px;padding:6px}.award-navigation details a{display:block;padding:12px 40px 12px 9px;color:var(--ajeed-text)}.award-navigation summary{cursor:pointer}.award-navigation svg{width:23px;height:23px;flex:none}.award-navigation>a:hover,.award-navigation a:hover{background:#fff;border-radius:8px;color:var(--ajeed-primary)}
.award-banner{display:grid;grid-template-columns:1.05fr 1fr 1.25fr;align-items:center;gap:24px;border:2px solid var(--ajeed-accent-border);border-radius:20px;background:#fff;padding:20px 24px;margin-bottom:24px;min-height:104px;font-size:.95rem}
.award-banner>div{display:flex;flex-direction:column;gap:5px}.award-banner span{font-size:.875rem;color:var(--ajeed-muted)}.award-banner b{font-weight:600}.award-banner small{color:var(--ajeed-muted);font-size:.78rem}.award-banner .award-heading{display:flex;flex-direction:row;align-items:center;gap:15px;color:var(--ajeed-primary)}.award-heading svg{width:42px;height:42px;flex:none;background:var(--ajeed-tint);border-radius:50%;padding:7px}
.award-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:36px;padding:38px 42px;background:#fff;border-radius:24px;margin-bottom:42px;align-items:start}.award-hero h1{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.55;margin:12px 0 20px;color:var(--ajeed-navy)}.award-hero-content>p{color:var(--ajeed-muted);font-size:.95rem;line-height:1.8;margin-bottom:28px}.award-hero .opportunity-hero-meta{gap:16px 24px;font-size:.875rem;margin-top:28px}.award-hero .badge{border-radius:8px;background:var(--ajeed-tint);color:var(--ajeed-text)}.award-hero .badge.gray{background:var(--ajeed-tint);color:var(--ajeed-muted)}
.award-accepted{border:1px solid var(--ajeed-border);border-radius:14px;background:var(--ajeed-canvas);padding:22px;display:flex;flex-direction:column;text-align:center;gap:6px;font-size:.9rem}.award-accepted>strong{font-size:1.2rem}.award-accepted>span{text-decoration:underline}.award-accepted>div{background:var(--ajeed-tint);border-radius:16px;padding:17px 12px 13px;margin-top:18px;display:grid;gap:8px;color:var(--ajeed-primary)}.award-accepted small{color:var(--ajeed-muted)}.award-accepted .btn{width:100%;margin-top:5px}
.award-tabs-label{color:var(--ajeed-muted);font-size:.9rem;margin:0 0 12px}.opportunity-detail-grid .award-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 32px}.award-tabs .workspace-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;font-size:.95rem;min-height:132px;font-weight:500}.award-tabs svg{width:30px;height:30px}
.award-stage>h2{font-weight:500;font-size:1rem;margin:0 0 18px}.award-facts{margin:0;border:1px solid var(--ajeed-border);border-radius:17px;overflow:hidden;background:#fff}.award-facts>div{display:grid;grid-template-columns:175px minmax(0,1fr);min-height:47px;border-bottom:1px solid var(--ajeed-border)}.award-facts>div:last-child{border-bottom:0}.award-facts dt{background:var(--ajeed-canvas);padding:12px 20px;font-size:.9rem;border-inline-end:1px solid var(--ajeed-border)}.award-facts dd{margin:0;padding:12px 22px}.award-facts .btn{padding:0;min-height:0;color:var(--ajeed-primary);font-size:.9rem}.award-actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 30px}.award-actions .btn{min-width:163px}
.award-scope{border-top:1px solid var(--ajeed-border);padding-top:20px;margin-bottom:28px}.award-scope>h3{font-weight:500;font-size:1rem}.award-scope>section{background:#fff;border-radius:14px;margin-top:12px;padding:18px}.award-scope .quantity-table-wrap{margin:12px 0 0}.award-scope .quantity-table{min-width:520px;font-size:.875rem}.award-scope .quantity-table th{background:var(--ajeed-canvas)}.award-scope .quantity-table td,.award-scope .quantity-table th{padding:12px}
.award-history{background:#fff;border-radius:8px;overflow:hidden;margin:20px 0 30px}.award-history>summary{cursor:pointer;background:var(--ajeed-chrome);padding:15px 20px}.award-history>h3{padding:14px 20px 0;font-size:1rem}.award-history ol{list-style:none;padding:4px 25px 24px 20px;margin:0}.award-history li{position:relative;display:flex;gap:18px;margin-bottom:16px}.award-history li:before{content:"";position:absolute;top:30px;bottom:-18px;right:13px;width:1px;background:var(--ajeed-cyan)}.award-history li:last-child:before{display:none}.award-event-mark{width:28px;height:28px;flex:none;border-radius:50%;background:var(--ajeed-primary);color:#fff;display:grid;place-items:center}.award-event-mark svg{width:18px;height:18px}.award-history li>div{background:var(--ajeed-canvas);border:1px solid var(--ajeed-border);flex:1;border-radius:6px;padding:15px 18px}.award-history li b{font-size:.95rem;font-weight:500}.award-history li b span{color:var(--ajeed-primary)}.award-history time{display:block;font-size:.8rem;color:var(--ajeed-muted);margin-top:5px}.award-history p{font-size:.875rem;color:var(--ajeed-muted);margin:4px 0 0}.award-footer-state{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--ajeed-tint);border-radius:12px;padding:20px;color:var(--ajeed-primary)}
.award-dialog{width:min(900px,calc(100% - 30px));max-height:90dvh;border:0;border-radius:20px;padding:28px;color:var(--ajeed-navy);background:#fff}.award-dialog .filter-heading{position:sticky;top:-28px;background:#fff;padding:14px 0;z-index:1}.award-offer+ .award-offer{border-top:1px solid #ddd;margin-top:28px;padding-top:20px}.award-offer h4{margin:20px 0 12px}.award-offer .quantity-table{min-width:650px}.award-offer .award-facts{margin-bottom:20px}.award-totals{margin:20px 0 20px auto;max-width:440px}.award-totals div{display:flex;justify-content:space-between;gap:20px;padding:10px;background:var(--ajeed-canvas);border-bottom:1px solid var(--ajeed-border)}.award-totals div:last-child{background:var(--ajeed-tint);color:var(--ajeed-primary);font-weight:700}.award-totals dd{margin:0}.preserve-lines{white-space:pre-line}.award-stages{list-style:none;padding:0}.award-stages li{border-inline-start:3px solid var(--ajeed-border);padding:12px 22px;margin:8px 0}.award-stages .current{background:var(--ajeed-tint);border-color:var(--ajeed-primary)}.award-stages p{color:var(--ajeed-muted);margin:7px 0}.award-back{display:inline-block;margin:0 0 20px;color:var(--ajeed-primary)}
body.award-page[data-page="manage"] .page-head{padding-top:28px}body.award-page[data-page="manage"] .timeline-rich{margin-top:24px}body.award-page[data-page="manage"] .timeline-rich>.panel{background:#fff;border:0;border-radius:18px;padding:26px;padding-inline-start:70px}
[hidden]{display:none!important}
@media(max-width:1150px){body.award-page{--award-sidebar-width:210px}.award-navigation{padding-inline:10px}.award-hero{padding:26px;gap:24px;grid-template-columns:minmax(0,1fr) 210px}.award-banner{gap:14px;padding:17px}.award-banner .award-heading{gap:8px}.award-heading svg{width:34px;height:34px}}
@media(max-width:950px){body.award-page{padding-inline-start:0;padding-inline-end:0;--award-sidebar-width:0px}.award-navigation{position:static;width:auto;background:var(--ajeed-chrome);padding:16px;margin-top:32px;display:flex;flex-direction:row;flex-wrap:wrap;border-radius:12px}.award-navigation details{display:contents}.award-navigation summary{display:none}.award-navigation details a,.award-navigation>a{padding:9px}body.award-page main.container,body.award-page .topbar .container{width:calc(100% - 36px)}.award-banner{grid-template-columns:1fr 1fr}.award-banner .award-heading{grid-column:1/-1}.award-tabs .workspace-tab{min-height:110px}.award-hero{gap:25px}}
@media(max-width:650px){.award-hero{grid-template-columns:1fr;padding:24px 20px;margin-bottom:28px}.award-accepted{display:grid;grid-template-columns:1fr 1.3fr;align-items:center}.award-accepted>strong,.award-accepted>span{grid-column:1}.award-accepted>div{grid-column:2;grid-row:1/3;margin:0}.award-banner{grid-template-columns:1fr;padding:20px}.award-banner .award-heading{grid-column:auto}.opportunity-detail-grid .award-tabs{display:flex;overflow-x:auto;gap:8px;margin-bottom:25px;padding-bottom:4px}.award-tabs .workspace-tab{min-width:112px;min-height:110px;gap:12px}.award-facts>div{grid-template-columns:125px minmax(0,1fr)}.award-facts dt,.award-facts dd{padding:12px;font-size:.875rem}.award-actions{display:grid;grid-template-columns:1fr 1fr}.award-actions .btn{min-width:0;font-size:.875rem}.award-actions .btn:last-child{grid-column:1/-1}.award-history ol{padding:10px 12px}.award-history li{gap:10px}.award-history li>div{padding:12px}.award-dialog{padding:20px}.award-dialog .filter-heading{top:-20px}.award-footer-state{flex-direction:column;align-items:stretch}.award-scope>section{padding:12px}}

/* Keep long tables and labels inside their columns, including the RTL sidebar layout. */
body.award-page main.container{min-width:0}
.award-hero>*,.award-banner>div,.opportunity-detail-grid>.stack,.award-stage,.quantity-table-wrap{min-width:0}
.award-banner b,.award-hero h1,.opportunity-hero-meta span{overflow-wrap:anywhere}
.award-banner small,.award-accepted small{font-size:.875rem}
.award-accepted>div{border:1px solid var(--ajeed-accent-border)}
.award-navigation{border-inline-end:1px solid var(--ajeed-border)}
.award-navigation a:focus-visible,.award-navigation summary:focus-visible{outline:3px solid var(--ajeed-cyan);outline-offset:2px}
.opportunity-detail-grid .workspace-tab[aria-pressed="true"]{background:var(--ajeed-primary);border-color:var(--ajeed-primary);color:#fff;box-shadow:inset 0 -4px 0 var(--ajeed-cyan)}
body.award-page .btn:not(.secondary):not(.plain):not(.danger):hover{background:var(--ajeed-primary-hover)}
body[data-page="opportunities"] .filter-search-submit:hover,body[data-page="opportunities"] .create-opportunity-link:hover{background:var(--ajeed-primary-hover)}
@media(max-width:650px){body.award-page[data-page="manage"] .timeline-rich>.panel{padding-inline-start:56px}.award-hero .opportunity-hero-meta{gap:10px 16px}}
