/* ROC Tender visual system — readable, aligned and consistent with the main workspace. */
.tender-shell,.tender-detail-shell,.tender-page-shell{--tender-radius:12px;--tender-radius-sm:9px;font-family:"DM Sans",Arial,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}
.tender-shell h1,.tender-shell h2,.tender-detail-shell h1,.tender-detail-shell h2,.tender-page-shell h1,.tender-page-shell h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.02em}
.tender-shell button,.tender-shell input,.tender-shell select,.tender-shell textarea,.tender-detail-shell button,.tender-detail-shell input,.tender-detail-shell select,.tender-detail-shell textarea{font-family:"DM Sans",Arial,sans-serif}
.tender-command-header{min-height:68px;padding:12px 28px}
.tender-command-search{height:42px;border-radius:var(--tender-radius-sm)}
.tender-command-search input{font-size:12px}.tender-command-search kbd,.tender-live-dot{font-size:10px}
.tender-primary{min-height:42px;padding:0 18px;border-radius:var(--tender-radius-sm);font-size:12px;box-shadow:0 6px 18px rgba(208,165,46,.12)}
.tender-main{padding:28px}.tender-intro{margin:0 4px 22px}
.tender-eyebrow{font-size:10px}.tender-title-row h2{font-size:36px}.tender-title-row>span{font-size:13px}.tender-intro p{font-size:12px}.tender-secure-chip{padding:8px 12px;font-size:10px}
.tender-kpi-grid,.tender-dashboard-grid,.tender-right-rail{gap:14px}.tender-kpi-grid{margin-bottom:14px}
.tender-kpi-card,.tender-panel,.tender-rail-panel,.tender-toolbar{border-radius:var(--tender-radius);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.tender-kpi-card{min-height:142px;padding:18px}.tender-kpi-head>span{font-size:11px}.tender-kpi-card strong{font-size:30px}.tender-kpi-card small{font-size:10px}
.tender-panel-head,.tender-rail-panel>header{padding:17px 18px 14px}.tender-panel-head h3,.tender-rail-panel h3,.tender-toolbar h3{font-size:14px;font-weight:650}.tender-panel-head p,.tender-toolbar p{font-size:10px}.tender-panel-head button,.tender-panel-head>button,.tender-rail-panel header button,.tender-toolbar header button{font-size:10px}
.tender-panel-badge{border-radius:7px;font-size:9px}.tender-pipeline-body{padding:6px 18px 19px}.tender-stage>span{font-size:10px}.tender-stage>b{font-size:11px}.tender-pipeline-body aside small,.tender-pipeline-body aside span{font-size:9px}
.tender-value-summary{margin:4px 18px 17px;border-radius:var(--tender-radius-sm)}.tender-value-summary small{font-size:8px}.tender-value-summary b{font-size:20px}
.tender-readiness-list{padding:0 18px}.tender-readiness-item>div{font-size:10px}.tender-readiness-item>div b{font-size:11px}.tender-readiness-item small,.tender-honesty-note{font-size:9px}
.tender-deadline-row,.tender-signal{padding:10px;border-radius:var(--tender-radius-sm)}.tender-deadline-row>span:nth-child(2) b,.tender-signal>span b{font-size:10px}.tender-deadline-row>span:nth-child(2) small,.tender-deadline-row time,.tender-signal>span small{font-size:9px}
.tender-recent th,.tender-full-worklist th{padding:11px 14px;font-size:9px}.tender-recent td,.tender-full-worklist td{padding:13px 14px;font-size:10px}.tender-recent td>button b,.tender-full-worklist td>button b{font-size:11px}.tender-recent td>button small,.tender-full-worklist td>button small{font-size:9px}
.tender-status,.tender-risk{min-height:24px;padding:4px 9px;border-radius:999px;font-size:9px}
.tender-toolbar{padding:17px 18px}.tender-filter-grid{gap:10px}.tender-filter-grid label>span{font-size:9px}.tender-filter-grid select{height:40px;border-radius:var(--tender-radius-sm);font-size:10px}
.tender-assistant-note{padding:13px;border-radius:var(--tender-radius-sm)}.tender-assistant-note b{font-size:10px}.tender-assistant-note p{font-size:9px}.tender-assistant>button b,.tender-priority-list b,.tender-portfolio-list b{font-size:10px}.tender-assistant>button small,.tender-priority-list small,.tender-portfolio-list small{font-size:9px}
.tender-detail-header{padding-top:24px}.tender-detail-nav>button,.tender-detail-nav>span{font-size:10px}.tender-detail-heading h1{font-size:clamp(36px,4vw,54px)}.tender-detail-heading p{font-size:11px}.tender-deadline-summary,.tender-detail-panel,.tender-detail-truth,.tender-activity,.tender-detail-empty{border-radius:var(--tender-radius)}
.tender-detail-tabs button{min-height:56px;font-size:11px}.tender-detail-panel>header h2{font-size:14px}.tender-detail-panel>header p,.tender-detail-value dt{font-size:9px}.tender-detail-value dd{font-size:11px}.tender-detail-value dd p{font-size:11px}
.tender-detail-tags span,.tender-detail-truth span,.tender-detail-truth small{font-size:9px}.tender-detail-truth b{font-size:21px}
.tender-document-upload,.tender-document-register{border-radius:var(--tender-radius)}.tender-document-upload h2,.tender-document-register h2{font-size:24px}.tender-document-upload header p,.tender-document-register header p,.tender-document-warning span{font-size:10px}.tender-document-upload__fields label>span,.tender-document-warning b{font-size:10px}.tender-document-upload__fields input,.tender-document-upload__fields select{border-radius:var(--tender-radius-sm);font-size:11px}
.tender-document-card h3{font-size:12px}.tender-document-card p,.tender-document-card small,.tender-document-card__body>div{font-size:9px}.tender-document-card__actions button{border-radius:var(--tender-radius-sm);font-size:10px}.tender-document-status,.tender-document-review__status{font-size:9px}
.tender-form-field label,.tender-review-reason label{font-size:10px}
@media(max-width:1120px){.tender-main{padding:20px}.tender-command-header{padding-inline:18px}.tender-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tender-main{padding:14px 10px 30px}.tender-command-header{padding:9px 10px}.tender-title-row h2{font-size:30px}.tender-intro{align-items:flex-start}.tender-kpi-grid{grid-template-columns:1fr}.tender-kpi-card{min-height:124px}.tender-panel-head{padding:15px}.tender-filter-grid{grid-template-columns:1fr}.tender-detail-tabs button{font-size:10px}}
