:root{--ink:#111827;--muted:#64748b;--green:#4f46e5;--green2:#7c3aed;--blue:#60a5fa;--line:#e5e7eb;--paper:#f8faff;--cream:#ffffff;--card:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7f9f6 0,#fbfaf6 34%,#f4f8f5 100%);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{height:72px;display:flex;align-items:center;gap:34px;padding:0 max(5vw,24px);border-top:3px solid #163d31;border-bottom:1px solid #dde6e1;position:sticky;top:0;background:#fffdf8e8;backdrop-filter:blur(16px);z-index:20;box-shadow:0 4px 18px #173e3108}.brand{font-size:22px;font-weight:850;color:#153c31;text-decoration:none}.brand span{color:#2868ee}nav{display:flex;gap:28px;flex:1}nav a{color:#4d5f57;text-decoration:none;font-weight:700;transition:.2s}nav a:hover{color:var(--green2);transform:translateY(-1px)}.primary{border:0;background:linear-gradient(135deg,#155b43,#0b7c50);color:#fff;border-radius:11px;padding:14px 22px;font-weight:800;box-shadow:0 8px 20px #0d6b4920;transition:.22s}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0d6b4930}.primary.small{padding:11px 18px}.hero{max-width:1240px;margin:0 auto;padding:64px 30px 34px;display:flex;justify-content:space-between;gap:50px;align-items:end}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;color:#078a4d}.hero h1{font-size:50px;line-height:1.04;margin:12px 0 18px;letter-spacing:-.04em}.hero em{color:#2868ee;font-style:normal}.hero p,.sectionHead p,.searchPanel p{color:var(--muted)}.heroNote{border:1px solid #d9e5df;border-radius:18px;padding:22px 28px;min-width:300px;background:#fffefa;box-shadow:0 16px 45px #174f3b10}.heroNote b,.heroNote span{display:block}.heroNote b:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef4444;margin-right:9px;box-shadow:0 0 0 0 #ef444466;animation:livePulse 1.4s infinite}.heroNote span{margin-top:8px;color:#718078;font-size:13px}.stats{max-width:1240px;margin:0 auto 28px;padding:0 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stats div{border:1px solid #dce6e1;border-radius:16px;padding:16px;background:#fffefa;display:grid;grid-template-columns:auto 1fr;column-gap:11px;transition:.2s}.stats div:hover{transform:translateY(-3px);box-shadow:0 12px 28px #173e3110}.stats span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:18px;background:#edf5f1}.stats div:nth-child(1) span{color:#e5484d;background:#fff0f0;animation:softBeat 1.8s infinite}.stats div:nth-child(2) span{color:#e87924;background:#fff3e8;animation:hourglass 2.2s ease-in-out infinite}.stats div:nth-child(3) span{color:#0a8f5b;background:#e9f8f1}.stats div:nth-child(4) span{color:#7456d8;background:#f2efff}.stats div:nth-child(5) span{color:#2868ee;background:#edf3ff}.stats small{color:#63736c}.stats b{font-size:19px}.searchPanel{max-width:1240px;margin:0 auto 64px;background:#eef3f7;border:1px solid #dce6eb;border-radius:22px;padding:30px;box-shadow:0 18px 50px #193c2d0a}.panelTitle{display:flex;align-items:center;gap:14px;margin-bottom:24px}.panelTitle h2{margin:0;font-size:27px}.panelTitle p{margin:4px 0 0}.panelIcon{background:#dbe9ff;color:#2868ee;padding:10px;border-radius:11px;font-size:22px}.searchGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.searchGrid label,.sortBox label{font-size:13px;font-weight:750;color:#3d5148}.searchGrid input,.searchGrid select,.financeGrid input,.sortBox select{width:100%;display:block;margin-top:7px;border:1px solid #d4dfda;border-radius:11px;padding:14px;background:#fffefa;color:#16261f;outline:none}.searchGrid input:focus,.searchGrid select:focus,.financeGrid input:focus{border-color:#4e8cff;box-shadow:0 0 0 3px #2868ee15}.searchBtn{align-self:end;height:49px}details{margin-top:20px;border-top:1px solid #d8e3df;padding-top:16px}summary{font-weight:800;color:#355349}.financeGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.financeGrid fieldset{border:1px solid #d8e4de;border-radius:12px;background:#fffefa;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.financeGrid legend{font-weight:800;padding:0 7px}.sectorChips{display:flex;gap:9px;overflow:auto;padding-top:20px}.sectorChip{white-space:nowrap;border:0;border-radius:999px;padding:10px 16px;background:#e5ece9;color:#42564d;font-weight:750;transition:.2s}.sectorChip:hover{transform:translateY(-2px);background:#dce8e3}.sectorChip span{margin-right:7px}.sectorChip.active{background:#2868ee;color:#fff;box-shadow:0 7px 18px #2868ee2a}.section{padding:72px max(5vw,30px)}.section.soft{background:#eef4f0}.sectionHead{max-width:760px;margin-bottom:30px}.sectionHead h2,.mapCopy h2,.how h2{font-size:36px;letter-spacing:-.03em;margin:8px 0}.sourceSection{background:linear-gradient(180deg,#f9f8f2,#f2f6f3)}.sourceGrid,.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1240px;margin:auto}.sourceCard{position:relative;border:1px solid var(--line);border-radius:22px;padding:25px;min-height:245px;overflow:hidden;transition:.25s;background:#fff}.sourceCard:after{content:"";position:absolute;right:-40px;bottom:-55px;width:150px;height:150px;border-radius:50%;opacity:.6;transition:.3s}.sourceCard:hover{transform:translateY(-6px);box-shadow:0 20px 45px #173e3118}.sourceCard:hover:after{transform:scale(1.2)}.sourceIcon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:27px;margin-bottom:22px;box-shadow:inset 0 0 0 1px #ffffff80}.sourceStatus{position:absolute;right:20px;top:20px;font-size:10px;font-weight:900;letter-spacing:.08em}.sourceCard h3{font-size:21px;margin:0 0 8px}.sourceCard p{color:#687970;line-height:1.55;min-height:50px}.sourceCard small,.sourceCard b{font-weight:900}.stateSource{background:linear-gradient(145deg,#edfbf4,#fffefa);border-color:#99d7b9}.stateSource .sourceIcon{background:#d8f5e6}.stateSource:after{background:#b9efd3}.stateSource b,.stateSource .sourceStatus{color:#08794c}.railSource{background:linear-gradient(145deg,#eef4ff,#fffefa);border-color:#b9cef7}.railSource .sourceIcon{background:#dce8ff}.railSource:after{background:#c9dcff}.railSource small,.railSource .sourceStatus{color:#2868ee}.gemSource{background:linear-gradient(145deg,#fff5e7,#fffefa);border-color:#f2cf99}.gemSource .sourceIcon{background:#ffe8c2}.gemSource:after{background:#ffdfaa}.gemSource small,.gemSource .sourceStatus{color:#b76612}.psuSource{background:linear-gradient(145deg,#f5efff,#fffefa);border-color:#d8c1f5}.psuSource .sourceIcon{background:#e9dcfb}.psuSource:after{background:#dfc8f7}.psuSource small,.psuSource .sourceStatus{color:#7042aa}.liveBadge{font-weight:900;color:#08794c}.liveBadge i,.mapPulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:6px;box-shadow:0 0 0 0 #ef444466;animation:livePulse 1.35s infinite}.categoryGrid{grid-template-columns:repeat(3,1fr)}.categoryCard{border:1px solid #dbe6e0;border-radius:17px;background:#fffefa;padding:21px;text-align:left;display:flex;align-items:center;gap:15px;color:#17271f;transition:.22s}.categoryCard:hover{transform:translateY(-4px);border-color:#8ec6ac;box-shadow:0 15px 35px #173e3112}.categoryCard>span{width:48px;height:48px;border-radius:14px;background:#eaf3ee;display:grid;place-items:center;font-size:22px}.categoryCard div{flex:1}.categoryCard h3{margin:0 0 6px}.categoryCard p{margin:0;color:#718078}.mapSection{background:linear-gradient(135deg,#eaf3ee,#f7f2e7);padding:72px max(5vw,30px);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;border-top:1px solid #dce7e1;border-bottom:1px solid #dce7e1}.mapCopy p{color:#65766e;line-height:1.7}.mapStateCard{background:#fffefa;border:1px solid #d9e5df;border-radius:16px;padding:16px 18px;margin:22px 0;max-width:360px;box-shadow:0 10px 25px #173e310c}.mapStateCard span,.mapStateCard strong,.mapStateCard small{display:block}.mapStateCard strong{font-size:22px;margin:8px 0 3px}.mapStateCard small{color:#708078}.mapLegend{display:flex;gap:20px;margin-top:25px;font-size:13px}.mapLegend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:#ef6a5d;margin-right:6px}.mapLegend i.grey{background:#c7d0cb}.realMap{background:#fffefa;border:1px solid #d9e5df;border-radius:24px;padding:22px;text-align:center;box-shadow:0 24px 55px #173e3112}.indiaMapFrame{height:500px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 50%,#e9f3fb,#f8faf6 66%);border-radius:18px}.indiaMapFrame img{position:absolute;width:106%;height:106%;left:-3%;top:-3%;object-fit:contain;cursor:pointer;clip-path:polygon(20% 2%,42% 1%,47% 8%,56% 9%,59% 16%,72% 20%,76% 30%,92% 35%,84% 48%,73% 51%,66% 60%,58% 63%,55% 79%,48% 98%,39% 80%,35% 64%,25% 57%,13% 49%,4% 36%,11% 23%);filter:saturate(1.18) contrast(1.03)}.realMap p{margin:14px 0 0}.resultsSection{padding:70px max(5vw,30px);max-width:1400px;margin:auto}.resultsToolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.resultsToolbar h2{font-size:34px;margin:7px 0}.sortBox{display:flex;align-items:end;gap:18px}.sortBox select{min-width:170px}.activeFilters{display:flex;gap:7px;flex-wrap:wrap}.activeFilters button{border:0;background:#e8f1ed;color:#275344;border-radius:999px;padding:7px 10px}.resultLayout{display:grid;grid-template-columns:220px 1fr;gap:28px}.filterSide{border:1px solid #dbe6e0;border-radius:16px;padding:20px;height:max-content;position:sticky;top:95px;background:#fffefa}.filterSide h3{margin-top:0}.filterSide p{font-size:13px;color:#718078}.ghost{width:100%;border:1px solid #d8e2dd;background:#fff;padding:12px;border-radius:10px;font-weight:750}.tenderList{display:grid;gap:12px}.tenderRow{border:1px solid #dce7e1;border-radius:16px;padding:20px 22px;display:grid;grid-template-columns:1fr 330px;gap:24px;transition:.2s;background:#fffefa}.tenderRow:hover{border-color:#8fc6ad;box-shadow:0 10px 30px #174f3b12;transform:translateY(-2px)}.rowCategory{font-size:11px;color:#078a4d;font-weight:900;letter-spacing:.04em}.rowMain h3{font-size:18px;line-height:1.4;margin:8px 0}.rowRef{font-size:12px;color:#87958e}.rowTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rowTags span{background:#eef4f1;color:#62746b;border-radius:7px;padding:7px 9px;font-size:12px}.rowMetrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-left:1px solid #e5ece8;padding-left:20px}.rowMetrics div small{display:block;color:#819087;font-size:10px;font-weight:800}.rowMetrics div b{display:block;margin-top:5px;font-size:13px}.rowMetrics .est b{font-size:20px;color:#164f3b}.rowMetrics button{grid-column:1/3;border:0;background:#eaf3ee;color:#174f3b;border-radius:9px;padding:10px;font-weight:800}.pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:28px}.pagination button{border:1px solid #dce5e1;background:#fff;border-radius:8px;padding:9px 12px}.pagination button.active{background:#174f3b;color:#fff}.pagination button:disabled{opacity:.4}.pagination span{color:#718078;font-size:13px}.empty,.loading{padding:55px;text-align:center;border:1px dashed #cedbd4;border-radius:16px;color:#66786f;background:#fffefa}.how{padding:80px max(5vw,30px);text-align:center;background:#f6f8f5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:35px auto 0;text-align:left}.steps article{border:1px solid #dce6e1;border-radius:17px;padding:25px;background:#fffefa}.steps b{color:#2868ee}.steps p{color:#6c7c74;line-height:1.6}footer{background:#102c23;color:#fff;padding:50px max(5vw,30px)}footer p{color:#bbccc5}.drawer{position:fixed;right:-760px;top:0;width:min(720px,100%);height:100vh;background:#fffefa;z-index:50;box-shadow:-25px 0 60px #0002;transition:.3s;overflow:auto;padding:42px}.drawer.open{right:0}.drawer>button{position:absolute;right:20px;top:18px;border:0;background:#eef3f1;border-radius:50%;width:36px;height:36px;font-size:22px}.detail h1{font-size:30px}.detail>p{line-height:1.7}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.detailGrid div{background:#f2f6f3;border-radius:11px;padding:15px}.detailGrid small,.detailGrid b{display:block}.detailGrid small{color:#718078;margin-bottom:6px}.sourceNote{background:#fff8e9;padding:13px;border-radius:10px;font-size:13px}@keyframes livePulse{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 9px #ef444400}100%{box-shadow:0 0 0 0 #ef444400}}@keyframes softBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hourglass{0%,100%{transform:rotate(0)}45%{transform:rotate(0)}55%,95%{transform:rotate(180deg)}}@media(max-width:900px){nav{display:none}.hero{display:block}.hero h1{font-size:39px}.heroNote{margin-top:25px}.stats{grid-template-columns:1fr 1fr}.searchGrid{grid-template-columns:1fr 1fr}.sourceGrid,.categoryGrid{grid-template-columns:1fr 1fr}.resultLayout{display:block}.filterSide{position:static;margin-bottom:15px}.tenderRow{grid-template-columns:1fr}.rowMetrics{border-left:0;border-top:1px solid #e5ece8;padding:16px 0 0}.mapSection{grid-template-columns:1fr}.indiaMapFrame{height:400px}}@media(max-width:560px){header{padding:0 16px}.primary.small{display:none}.hero,.searchPanel,.resultsSection{padding-left:18px;padding-right:18px}.hero h1{font-size:34px}.stats{padding:0 18px;grid-template-columns:1fr}.searchGrid,.financeGrid,.sourceGrid,.categoryGrid,.steps{grid-template-columns:1fr}.financeGrid fieldset{grid-template-columns:1fr}.resultsToolbar{display:block}.sortBox{margin-top:15px;display:block}.sortBox strong{display:block;margin-top:12px}.tenderRow{padding:17px}.rowMetrics{grid-template-columns:1fr 1fr}.mapSection{padding:50px 18px}.indiaMapFrame{height:300px}.drawer{padding:36px 22px}}
/* Discovery UX V3 */
.searchBtn.searching{opacity:.86;pointer-events:none;transform:none}.loading{display:grid;place-items:center;gap:8px;min-height:220px}.loading b{font-size:18px;color:#183f32}.loading p{margin:0}.searchSpinner{width:32px;height:32px;border:3px solid #dce8e2;border-top-color:#0b8f5b;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
#results{scroll-margin-top:86px}.mapSection{display:block;padding:70px max(5vw,30px);background:linear-gradient(180deg,#f5f8f5,#fbfaf6)}.mapIntro{max-width:760px;margin:0 auto 30px;text-align:center}.mapIntro h2{font-size:38px;letter-spacing:-.03em;margin:8px 0 10px}.mapIntro p{color:#65766e;line-height:1.65}.mapDiscoveryShell{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:20px;align-items:stretch}.realMap{padding:18px;border-radius:24px;background:#fff;border-color:#d9e5df;position:relative}.indiaMapFrame{height:580px;background:#dceeff;border-radius:18px;overflow:hidden}.indiaMapFrame img{position:static;width:100%;height:100%;object-fit:contain;clip-path:none;filter:saturate(1.05) contrast(1.02);cursor:pointer}.realMap .mapLegend{position:absolute;right:30px;bottom:54px;background:#ffffffeb;border:1px solid #dce5e1;border-radius:9px;padding:8px 10px;display:grid;gap:5px;margin:0;font-size:11px}.mapLegend i.activeMap{background:#3c91e6}.mapLegend i.soonMap{background:#b8c3cb}.mapHint{font-size:12px;color:#c18128!important;margin:10px 0 0!important}.statePanel{background:#fff;border:1px solid #d9e5df;border-radius:24px;padding:18px;box-shadow:0 20px 45px #173e310d}.statePanelHead{display:flex;align-items:center;gap:10px;padding:2px 2px 16px;border-bottom:1px solid #e5ece8}.statePanelHead b{font-size:16px}.statePanelHead .liveBadge{font-size:10px;background:#eaf8f1;border-radius:6px;padding:5px 7px}.stateList{display:grid;gap:10px;padding-top:14px}.stateDiscoveryRow{width:100%;border:1px solid #dfe8e3;border-radius:14px;background:#fff;padding:15px;display:grid;grid-template-columns:38px 1fr auto 20px;gap:10px;align-items:center;text-align:left;color:#17342a;transition:.2s}.stateDiscoveryRow:hover{transform:translateY(-2px);border-color:#7ebda0;box-shadow:0 10px 24px #174f3b10}.stateMiniIcon{width:36px;height:36px;border-radius:10px;background:#eaf8f1;color:#0b8f5b;display:grid;place-items:center;font-size:18px}.stateDiscoveryRow span b,.stateDiscoveryRow span small,.stateDiscoveryRow strong,.stateDiscoveryRow strong small{display:block}.stateDiscoveryRow span small{color:#728178;margin-top:3px;font-size:11px}.stateDiscoveryRow strong{text-align:right;font-size:18px;color:#0d6b49}.stateDiscoveryRow strong small{font-size:9px;color:#829088;font-weight:700;margin-top:2px}.stateArrow{font-style:normal;color:#3b7ce8;font-weight:900}.stateComing{display:flex;gap:12px;align-items:center;border:1px dashed #cdd9d3;border-radius:14px;padding:15px;color:#718078}.stateComing>span{width:36px;height:36px;border-radius:10px;background:#f1f4f2;display:grid;place-items:center}.stateComing b,.stateComing small{display:block}.stateComing b{color:#4d6057}.stateComing small{margin-top:3px;font-size:11px}
@media(max-width:900px){.mapDiscoveryShell{grid-template-columns:1fr}.indiaMapFrame{height:500px}.statePanel{max-width:none}.mapIntro{text-align:left}}
@media(max-width:560px){.indiaMapFrame{height:390px}.mapIntro h2{font-size:31px}.realMap .mapLegend{right:25px;bottom:50px}}
/* Haryana Tender Action Workspace */
header nav a.active{color:#2868ee;border-bottom:2px solid #2868ee}header .loginBtn{border:1px solid #dce5e1;background:#fff;border-radius:11px;padding:11px 18px;font-weight:750;color:#53645d}.drawer{right:-900px;width:min(860px,100%);padding:34px 38px}.workspaceTop{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding-right:30px}.workspaceTop h1{font-size:28px;line-height:1.25;margin:8px 0 10px}.identityLine{display:flex;gap:8px;flex-wrap:wrap}.identityLine span{font-size:12px;color:#65786f;background:#f0f5f2;padding:7px 9px;border-radius:7px}.statusPill{flex:0 0 auto;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.statusPill.open{background:#e9f8f0;color:#08794a}.statusPill.closing_today{background:#fff1df;color:#a9530b}.statusPill.expired{background:#fce9e8;color:#b42318}.statusPill.unknown{background:#eef2f0;color:#63736b}.sourceIdentity{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#edf7f2,#f8fbf9);border:1px solid #d6e8df;border-radius:14px;padding:14px 16px;margin:22px 0}.govIcon{width:42px;height:42px;border-radius:11px;background:#dff1e8;display:grid;place-items:center}.sourceIdentity b,.sourceIdentity small{display:block}.sourceIdentity small{color:#6d7d75;margin-top:3px}.workspaceSection{border-top:1px solid #e1e9e5;padding:25px 0}.sectionLabel{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sectionLabel>span{width:28px;height:28px;border-radius:8px;background:#e8f3ee;color:#0b7c50;display:grid;place-items:center;font-size:11px;font-weight:900}.sectionLabel h3{margin:0;font-size:19px}.sectionLabel em{font-style:normal;font-size:11px;background:#edf3f0;border-radius:999px;padding:4px 7px;color:#61736a}.workDesc{font-size:15px;line-height:1.65;color:#42564d}.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.infoGrid>div{position:relative;border:1px solid #e1e9e5;background:#fbfcfa;border-radius:11px;padding:13px}.infoGrid small,.infoGrid b{display:block}.infoGrid small,.organisationBox small{font-size:10px;color:#7a8982;font-weight:800;letter-spacing:.03em}.infoGrid b{margin-top:5px;font-size:13px;line-height:1.45;padding-right:45px}.copyBtn{position:absolute;right:9px;top:9px;border:0;background:#edf3f0;color:#3d6253;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.copyBtn.copied{background:#e5f7ed;color:#08794a}.organisationBox{margin-top:10px;border-left:3px solid #2b7a5d;background:#f2f7f4;padding:13px 15px;border-radius:0 10px 10px 0}.organisationBox b{display:block;margin-top:6px;font-size:13px;line-height:1.5}.dateTimeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dateTimeline>div{border:1px solid #e1e9e5;border-radius:11px;padding:14px;position:relative}.dateTimeline i{display:block;width:8px;height:8px;border-radius:50%;background:#2b7a5d;margin-bottom:12px}.dateTimeline small,.dateTimeline b{display:block}.dateTimeline small{color:#75867d;font-size:10px;font-weight:800}.dateTimeline b{margin-top:6px;font-size:13px;line-height:1.4}.financeCards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.financeCards>div{background:#f1f6f3;border-radius:11px;padding:14px}.financeCards small,.financeCards b{display:block}.financeCards small{font-size:9px;color:#74857c;font-weight:850}.financeCards b{margin-top:7px;font-size:16px;color:#174f3b}.fieldNote{font-size:11px;color:#78877f;margin:10px 0 0}.documentList{display:grid;gap:9px}.documentRow{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border:1px solid #dde7e2;border-radius:12px;padding:12px;background:#fff}.docType{width:44px;height:44px;border-radius:10px;background:#fbeceb;color:#b42318;display:grid;place-items:center;font-size:10px;font-weight:900}.docType.archive{background:#fff1df;color:#9a580b}.docType.spreadsheet{background:#e8f6ed;color:#08794a}.documentRow b,.documentRow small{display:block}.documentRow b{font-size:13px}.documentRow small{font-size:10px;color:#7a8982;margin-top:4px}.documentRow a{color:#2868ee;text-decoration:none;font-size:12px;font-weight:850;background:#eef4ff;padding:9px 11px;border-radius:8px}.officialSection{background:linear-gradient(135deg,#eef8f3,#fffaf0);margin:0 -18px -10px;padding:25px 18px;border-radius:16px}.officialSection p{color:#53665d;line-height:1.6;font-size:13px}.officialApply{width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,#155b43,#0b7c50);color:#fff;padding:15px 18px;font-weight:850;box-shadow:0 10px 22px #0d6b4925}.officialApply:disabled{opacity:.75}.officialWarning{display:block;color:#7c8983;line-height:1.5;margin-top:10px}.miniSpinner{display:inline-block;width:13px;height:13px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:5px}@media(max-width:650px){.drawer{padding:32px 20px}.workspaceTop{display:block}.statusPill{display:inline-block;margin-top:10px}.infoGrid,.dateTimeline,.financeCards{grid-template-columns:1fr 1fr}.documentRow{grid-template-columns:42px 1fr}.documentRow a{grid-column:1/3;text-align:center}}@media(max-width:430px){.infoGrid,.dateTimeline,.financeCards{grid-template-columns:1fr}}

/* Haryana final action/service pass */
header{min-height:72px;height:auto;flex-wrap:nowrap}nav{min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}nav::-webkit-scrollbar{display:none}nav a{flex:0 0 auto}
.readinessSection{background:linear-gradient(180deg,#fff,#f8fbf9)}.requirementGroup{margin:18px 0}.requirementGroup>b{display:block;margin-bottom:10px;font-size:14px}.requirementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.requirementItem{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:13px;line-height:1.45}.requirementItem span{flex:0 0 auto;min-width:38px;font-size:10px;font-weight:900;color:var(--green);background:#eaf7f1;padding:5px 6px;border-radius:7px;text-align:center}.sourceReq span,.verifyReq span{min-width:24px}.verifyReq{margin-top:8px;background:#fffaf0;border-color:#f0dfb8}.verifyReq span{background:#fff0c8;color:#8b6500}.criteriaDisclaimer{font-size:12px;line-height:1.55;color:var(--muted);border-left:3px solid #b9c9c1;padding-left:12px}.docsHelp{border:1px solid #b8d7ca;background:#edf8f3;color:#0d6b49;border-radius:11px;padding:12px 16px;font-weight:800}
.actionChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.actionChoiceGrid button{min-height:112px;border-radius:14px;padding:18px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.actionChoiceGrid button>span{font-size:24px;grid-row:1/3}.actionChoiceGrid button>b{font-size:16px}.actionChoiceGrid button>small{font-size:12px;opacity:.82}.assistedApply{border:1px solid #bdd4ff;background:linear-gradient(135deg,#f1f6ff,#e8f0ff);color:#174da8}
.serviceModal{position:fixed;inset:0;background:#10231d99;backdrop-filter:blur(6px);z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.serviceModal.open{display:flex}.serviceDialog{width:min(540px,100%);background:#fffefa;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 28px 80px #0c241c44;position:relative}.serviceClose{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;color:var(--muted)}.serviceDialog h2{font-size:30px;margin:8px 0}.serviceDialog>p{color:var(--muted);line-height:1.55}#serviceForm{display:grid;gap:14px;margin-top:20px}#serviceForm label{display:grid;gap:7px;font-size:13px;font-weight:800}#serviceForm input{border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fff}.serviceMessage{min-height:20px;font-size:13px;font-weight:700;color:var(--green)}.serviceTrust{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:1100px){header{gap:16px;padding-left:20px;padding-right:20px}nav{gap:18px}.loginBtn{display:none}}@media(max-width:760px){nav{display:none}.requirementGrid,.actionChoiceGrid{grid-template-columns:1fr}.serviceDialog{padding:24px}}

/* Final header/action polish */
header nav{justify-content:center}
.actionChoiceGrid .assistedApply b{letter-spacing:-.01em}
@media(min-width:1101px){header nav{gap:28px}}
/* ===========================
   TenderForYou Premium Theme V1
   =========================== */

header{
    background:rgba(255,255,255,.82)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    border-top:none!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:0 8px 40px rgba(15,23,42,.08)!important;
}

.brand{
    color:#111827!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
}

.brand span{
    color:#4f46e5!important;
}

nav a{
    color:#475569!important;
    font-weight:700!important;
}

nav a:hover,
nav a.active{
    color:#4f46e5!important;
}

.primary{
    background:linear-gradient(135deg,#4f46e5,#6366f1)!important;
    border:none!important;
    color:#fff!important;
    border-radius:14px!important;
    box-shadow:0 18px 40px rgba(79,70,229,.30)!important;
    transition:.25s!important;
}

.primary:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 24px 48px rgba(79,70,229,.45)!important;
}

.loginBtn{
    border:1px solid #dbe3f0!important;
    background:#fff!important;
    color:#111827!important;
    border-radius:14px!important;
}
