*{box-sizing:border-box}body{margin:0;color:#181818;background:#fff;font-family:Arial,'Nirmala UI',sans-serif;font-size:16px;line-height:1.8}a{color:#176ba7;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}header{background:#f90000;text-align:center;height:58px;display:grid;place-items:center}.brand{color:#fff;font-size:30px;line-height:1.2;font-weight:700}.brand small{font-size:12px;vertical-align:middle;border:1px solid #fff;padding:3px 5px;margin-left:8px}nav{background:#050505;color:#fff;min-height:31px;display:flex;align-items:center;justify-content:center;position:relative}#navlinks{display:flex;gap:32px}nav a{color:#fff;font-size:16px;font-weight:bold;line-height:30px}nav a.active{color:#75d3ff}nav button{border:0;background:none;color:#fff}#searchToggle{position:absolute;right:5.5%;font-size:26px;line-height:28px}#menu{display:none}#search{max-width:1188px;margin:12px auto;padding:8px;gap:10px;align-items:center}#search:not([hidden]){display:flex}input{min-width:0;border:1px solid #aaa;padding:8px}#q{flex:1}button{border:1px solid #aaa;padding:6px 14px}main{max-width:1188px;margin:auto;padding:10px 10px 40px;min-height:65vh}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 -10px 9px}.channels a{display:block;text-align:center;color:#fff;font-size:14px;font-weight:bold;padding:16px 4px;line-height:26px}.youtube{background:#f90000}.whatsapp{background:green}.telegram{background:#087dab}.featured{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.featured a{background:#009de0;color:white;text-align:center;padding:7px 10px;line-height:1.2;font-size:20px;font-weight:bold;min-height:55px;display:grid;place-items:center}.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 20px;margin-top:46px}.panel{border:1px solid #0099da;display:flex;flex-direction:column}.panel h2{background:#009bdf;color:white;font-size:24px;text-align:center;margin:0;line-height:31px}.panel ul{padding:0 8px 0 20px;margin:0;flex:1}.panel li{padding:0 0 8px;line-height:1.8}.panel .all{background:#009bdf;color:#fff;text-align:center;font-weight:bold;padding:4px}.page{max-width:1120px;margin:28px auto;min-height:400px}.page h1{font-size:32px;line-height:1.45;margin:12px 0 22px}.page h2{font-size:24px;color:#111}.archive{padding-left:24px}.archive li{padding:6px 0}.meta,.notice{color:#656565;font-size:14px}.demo{background:#fff7d5;border-left:4px solid #d5a127;padding:12px 16px}.articlelayout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:38px}.toc{border:1px solid #b9b9b9;padding:14px;display:block}.toc a{display:block}.articlelayout aside{border-left:1px solid #ddd;padding-left:18px}table{width:100%;border-collapse:collapse}td,th{border:1px solid #bbb;text-align:left;padding:10px}th{background:#e8f7ff}footer{background:#f4f4f4;padding:26px max(20px,6%);display:flex;gap:12px 40px;flex-wrap:wrap;justify-content:space-between}#footlinks{display:flex;flex-wrap:wrap;gap:18px}footer a{color:#333;font-size:14px}footer p{width:100%;margin:0}.back{display:inline-block;margin:8px 0}.pagination{display:flex;gap:8px;margin-top:24px}.pagination a{border:1px solid #009bdf;padding:4px 14px}.pagination .active{background:#009bdf;color:white}.empty{padding:30px;background:#f5f5f5}a:focus-visible,button:focus-visible{outline:3px solid #f4af00;outline-offset:3px}@media(max-width:950px){#navlinks{gap:16px}nav a{font-size:14px}.panels{gap:20px 14px}.featured a{font-size:17px}main{padding-left:16px;padding-right:16px}.channels{margin-left:0;margin-right:0}#searchToggle{right:8px}}@media(max-width:700px){header{height:62px}.brand{font-size:27px}nav{justify-content:flex-start;flex-wrap:wrap;padding:4px 12px}#menu{display:block}#navlinks{display:none;width:100%;flex-direction:column;gap:0;padding:8px}#navlinks.open{display:flex}#searchToggle{right:12px}.channels{gap:3px}.channels a{font-size:12px;padding:10px 4px;line-height:20px}.featured{grid-template-columns:repeat(2,1fr)}.featured a{font-size:16px;min-height:64px}.panels{grid-template-columns:1fr;margin-top:25px}.panel li{padding:5px 0;line-height:1.8}.articlelayout{grid-template-columns:1fr}.articlelayout aside{border-left:0;padding-left:0}.page h1{font-size:26px}footer{display:block}#footlinks{margin:12px 0}table{font-size:14px}main{padding:10px 12px 30px}}

#sociallinks{display:flex;gap:18px;flex-wrap:wrap;width:100%}.panel li{padding:0 0 8px;line-height:1.8}

.record-note{background:#fff7df;border-left:4px solid #e5b84c;padding:12px 16px;font-size:14px}.article-actions{display:flex;gap:22px;align-items:center;margin-top:24px}.articlelayout aside li{padding:8px 0}@media print{header,body>nav,footer,#search,.skip,aside,.article-actions,.back{display:none!important}.articlelayout{display:block}main,.page{max-width:none;margin:0;padding:0}a{color:#111}table{break-inside:avoid}.toc{display:none}h1,h2{break-after:avoid}}

.site-bar{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0002;background:#fff}.site-bar header{display:flex;justify-content:center;align-items:center;gap:28px;height:auto;min-height:62px;padding:10px 16px}.state-control{display:flex;align-items:center;gap:9px}.state-control label{font-size:14px;color:white;font-weight:bold}.state-control select{font:inherit;font-size:16px;max-width:260px;min-width:190px;min-height:38px;background:#fff;color:#222;border:1px solid #ddd;border-radius:4px;padding:5px 30px 5px 9px}.site-bar #search{margin:0 auto;padding:8px 12px}.state-summary{padding:10px 14px;margin:0 0 12px;background:#eaf7ff;border:1px solid #b5e3f8;display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.empty-list{list-style:none;color:#555;padding:14px!important}.toc a,article h2{scroll-margin-top:155px}main{scroll-margin-top:120px}.empty{font-size:16px}@media(max-width:700px){.site-bar header{gap:10px;justify-content:space-between;flex-wrap:wrap}.site-bar .brand{font-size:23px}.state-control{gap:5px}.state-control label{font-size:12px}.state-control select{max-width:190px;min-width:150px;font-size:14px}.state-summary{display:block}.state-summary span{display:block}}@media(max-width:380px){.state-control{width:100%;justify-content:space-between}.state-control select{max-width:260px;flex:1}.site-bar header{justify-content:center}}@media print{.site-bar,.state-summary{display:none!important}}

.category-group{margin:20px 0}.category-group h2{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 9px;border-left:4px solid #009bdf;padding-left:10px}.category-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.category-buttons a{background:#009bdf;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px 8px;min-height:100px;border:1px solid #007cad;line-height:1.35}.category-buttons a:hover{background:#007eb7;text-decoration:none}.category-buttons strong{font-size:20px}.category-buttons span{font-size:16px;margin-top:4px}.category-buttons small{font-size:13px;margin-top:7px;color:#e8f8ff}.category-buttons a:focus-visible{outline:3px solid #f4af00;outline-offset:2px}@media(max-width:700px){.category-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.category-buttons strong{font-size:18px}.category-buttons a{min-height:100px}.category-group h2{font-size:18px}}

.category-group{margin:18px 0 24px}.category-buttons{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.category-buttons a{min-height:116px;padding:12px 6px;border-radius:7px;border:1px solid var(--tile-border);background:var(--tile-bg);color:#183246;transition:transform .15s ease,box-shadow .15s ease}.category-buttons a:hover{background:var(--tile-bg);color:#183246;transform:translateY(-2px);box-shadow:0 4px 10px #1832461a}.category-buttons strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.category-buttons span{font-size:14px;line-height:1.4;margin-top:6px}.category-buttons small{font-size:12px;line-height:1.4;color:#456074;margin-top:8px}.category-tone-0{--tile-bg:#e8f2ff;--tile-border:#b8d3f4}.category-tone-1{--tile-bg:#e9f7ed;--tile-border:#b9ddc2}.category-tone-2{--tile-bg:#fff0e5;--tile-border:#ebcdb4}.category-tone-3{--tile-bg:#e5f6fa;--tile-border:#b0d9e4}.category-tone-4{--tile-bg:#f0ecff;--tile-border:#cbc1ed}.category-tone-5{--tile-bg:#fff6d9;--tile-border:#e6d69d}.category-tone-6{--tile-bg:#ffebf1;--tile-border:#ecc0ce}.category-tone-7{--tile-bg:#eaf5f3;--tile-border:#b8d8d1}@media(max-width:1000px){.category-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:550px){.category-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.category-buttons strong{font-size:17px}.category-buttons a{min-height:110px}}@media(prefers-reduced-motion:reduce){.category-buttons a{transition:none}.category-buttons a:hover{transform:none}}

.category-group{margin:8px 0 12px}.category-buttons{gap:6px}.category-buttons a{min-height:74px;padding:5px 5px;border-radius:6px;color:var(--tile-text);font-weight:700;justify-content:center}.category-buttons a:hover{color:var(--tile-text)}.category-buttons strong{font-size:16px;font-weight:800;line-height:1.2;color:var(--tile-text)}.category-buttons span{font-size:14px;font-weight:700;line-height:1.25;margin-top:2px;color:var(--tile-text)}.category-buttons small{font-size:12px;font-weight:700;line-height:1.2;margin-top:3px;color:var(--tile-text)}.category-tone-0{--tile-text:#174d8a}.category-tone-1{--tile-text:#216337}.category-tone-2{--tile-text:#934516}.category-tone-3{--tile-text:#135b70}.category-tone-4{--tile-text:#563897}.category-tone-5{--tile-text:#74520b}.category-tone-6{--tile-text:#933353}.category-tone-7{--tile-text:#1c6054}.panels{margin-top:20px}@media(max-width:550px){.category-buttons a{min-height:72px;padding:5px}.category-buttons strong{font-size:16px}.category-buttons span{margin-top:2px}.category-group{margin:8px 0 12px}}

/* Softer category backgrounds with subtle color and borders. */
.category-buttons .category-tone-0{--tile-bg:#f5f9ff;--tile-border:#e0e9f6}
.category-buttons .category-tone-1{--tile-bg:#f5fbf6;--tile-border:#e0eee3}
.category-buttons .category-tone-2{--tile-bg:#fff9f4;--tile-border:#f2e5da}
.category-buttons .category-tone-3{--tile-bg:#f3fbfd;--tile-border:#deedf1}
.category-buttons .category-tone-4{--tile-bg:#f8f6ff;--tile-border:#e7e2f5}
.category-buttons .category-tone-5{--tile-bg:#fffdf1;--tile-border:#f1ebd4}
.category-buttons .category-tone-6{--tile-bg:#fff6f9;--tile-border:#f3e0e7}
.category-buttons .category-tone-7{--tile-bg:#f4faf8;--tile-border:#deebe6}
.category-buttons a:hover{box-shadow:0 2px 6px #1832460d}

.sector-page{margin-top:12px;max-width:none}.sector-page h1{font-size:26px;margin:8px 0 14px}.breadcrumbs{font-size:14px;line-height:1.4}.subcategory-buttons{margin:10px 0 18px}.subcategory-buttons strong{font-size:14px}.subcategory-buttons a{min-height:78px}.subcategory-buttons .selected-subcategory{outline:2px solid var(--tile-text);outline-offset:-2px;box-shadow:0 2px 5px #18324612}.subcategory-results{margin-top:18px;border-top:1px solid #e3e8ee;padding-top:12px}.subcategory-results h2{font-size:22px;margin:0 0 10px}.subcategory-hint{font-size:16px;color:#506070;margin:10px 0}@media(max-width:550px){.sector-page h1{font-size:23px}.subcategory-buttons strong{font-size:15px}}

.sector-panels{gap:16px;margin-top:12px;align-items:start}.sector-panel{border-color:var(--tile-border);background:#fff;overflow:hidden;border-radius:5px}.sector-panel h2{background:var(--tile-bg);color:var(--tile-text);font-size:22px;font-weight:800;line-height:1.4;padding:5px 8px}.sector-panel ul{padding:8px 10px 0 28px}.sector-panel li{line-height:1.55;padding-bottom:9px}.sector-panel li a{font-weight:600;color:#175ca3}.sector-panel .all{background:var(--tile-bg);color:var(--tile-text);padding:5px;border-top:1px solid var(--tile-border)}.panel-empty{font-size:14px;color:#647080;padding:12px;margin:0;line-height:1.6}.subcategory-results .back{display:inline-block;margin-top:12px}@media(max-width:700px){.sector-panels{gap:14px;margin-top:12px}}

.panel button.all{display:block;width:100%;border:0;border-radius:0;cursor:pointer;font:inherit;font-weight:700}.panel button.all:focus-visible{outline:3px solid #174d8a;outline-offset:-3px}.panel-expanded[hidden],.panel-preview[hidden]{display:none}.panel-expanded ul{margin:0}.panels{align-items:start}

.panel ol.numbered-records{padding:8px 10px 0 32px;margin:0;flex:1}.numbered-records{list-style:decimal}.numbered-records li::marker{color:#175ca3;font-weight:800}.panel-expanded ol{margin:0}.new-recruitment{display:inline-flex;align-items:center;gap:5px;color:#16713c;font-size:12px;font-weight:800;margin-right:4px}.new-light{width:8px;height:8px;flex:none;border-radius:50%;background:#20b95e;animation:new-light-blink 1.2s ease-in-out infinite}@keyframes new-light-blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.new-light{animation:none}}

.recruitment-page{max-width:1040px;margin-top:14px}.recruitment-header{text-align:center;border:1px solid #d5e2ef;background:#f5f9ff;padding:18px 12px;border-radius:6px;margin:12px 0}.recruitment-header>p{margin:0 0 6px;font-weight:700;color:#244d75}.recruitment-header h1{font-size:28px;line-height:1.35;margin:8px 0;color:#183c74}.recruitment-header .advt{font-size:15px}.recruitment-status{display:inline-block;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:700}.recruitment-status.closed{background:#fff1e6;color:#8a4513}.recruitment-status.open{background:#e5f7ed;color:#176b38}.recruitment-status.pending{background:#edf0f3;color:#566477}.recruitment-quick{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:12px 0 18px}.recruitment-link,.apply-closed{display:inline-block;padding:9px 15px;border-radius:5px;font-size:16px;font-weight:750;line-height:1.4;text-decoration:none}.recruitment-link{background:#168344;color:white;border:1px solid #168344}.recruitment-link:hover{background:#116733;color:white}.recruitment-link.secondary{background:#edf5ff;color:#174d8a;border-color:#d5e4f7}.apply-closed{background:#eef0f3;color:#657180;border:1px solid #d7dde4;cursor:not-allowed}.recruitment-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.recruitment-block{border:1px solid #d7e2ec;border-radius:5px;overflow:hidden;scroll-margin-top:165px}.recruitment-block h2{background:#f0f6ff;color:#244d88;font-size:20px;font-weight:800;padding:8px 12px;margin:0}.recruitment-block:nth-child(3n+2) h2{background:#f0faf5;color:#21633b}.recruitment-block:nth-child(3n) h2{background:#fff7ef;color:#874614}.recruitment-block table{width:100%;margin:0;border-collapse:collapse;font-size:16px;table-layout:fixed}.recruitment-block td,.recruitment-block th{border:1px solid #e1e7ed;padding:10px;overflow-wrap:anywhere;text-align:left}.recruitment-block th{background:#fafbfd}.recruitment-block ul{padding:10px 15px 10px 32px;margin:0}.recruitment-block li{padding:4px 0;line-height:1.65}.recruitment-block>p{padding:12px;margin:0}.recruitment-block#vacancy,.recruitment-block#qualification,.recruitment-block#rules,.recruitment-block#documents,.recruitment-block#how-to-apply,.recruitment-block#important-links{grid-column:1/-1}.important-link-row{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:center;padding:12px;border-top:1px solid #e1e7ed}.important-link-row>div{display:flex;gap:8px;flex-wrap:wrap}.source-note{font-size:14px;color:#526274}.unavailable{color:#68717d;font-size:15px}@media(max-width:700px){.recruitment-sections{grid-template-columns:1fr;gap:12px}.recruitment-header h1{font-size:23px}.recruitment-block h2{font-size:18px}.important-link-row{grid-template-columns:1fr}.recruitment-block{scroll-margin-top:180px}}@media print{.recruitment-quick,.recruitment-page .back{display:none}.recruitment-block{break-inside:avoid}.recruitment-link{color:#174d8a;background:white}}

.closed-recruitment{display:inline-flex;align-items:center;gap:5px;color:#ae252b;font-size:12px;font-weight:800;margin-right:4px}.closed-light{width:8px;height:8px;flex:none;border-radius:50%;background:#e13c42;animation:new-light-blink 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.closed-light{animation:none}}

.demo-notice{display:inline-block;background:#fff4d8;color:#81590a;font-weight:800;font-size:15px;padding:6px 12px;border-radius:5px}.demo-content{margin-top:16px}.demo-content ol{padding:10px 15px 10px 35px;margin:0}.demo-content li{padding:5px 0;line-height:1.6}

/* Consistent rows with naturally wrapping titles and aligned action bars. */
.panels,.sector-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px 16px}.panels>.panel{min-width:0;align-self:stretch;display:flex;flex-direction:column}.panels>.panel h2{display:flex;align-items:center;justify-content:center;min-height:66px;padding:6px 10px;font-size:22px;line-height:1.25;overflow-wrap:anywhere;flex-shrink:0}.panels>.panel .panel-preview,.panels>.panel .panel-expanded{flex:1}.panels>.panel .all{margin-top:auto;min-height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.panel li a{overflow-wrap:anywhere}.category-buttons>a{min-width:0;height:100%}.category-buttons strong,.category-buttons span{overflow-wrap:anywhere}@media(max-width:950px) and (min-width:701px){.panels,.sector-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panels>.panel h2{min-height:62px;font-size:21px}}@media(max-width:700px){.panels,.sector-panels{grid-template-columns:minmax(0,1fr);gap:14px}.panels>.panel h2{min-height:48px;font-size:21px}.panels>.panel .all{min-height:42px}}

.account-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%;max-width:440px}.account-buttons .recruitment-link{text-align:center;white-space:normal}.account-buttons .recruitment-link:nth-child(2){background:#174d8a;border-color:#174d8a}.account-buttons .recruitment-link:nth-child(2):hover{background:#123c6b}@media(max-width:400px){.account-buttons .recruitment-link{font-size:15px;padding:9px 7px}}

/* Responsive recruitment details: paired sections and evenly sized controls. */
.recruitment-page{width:100%;max-width:1080px;margin:12px auto;padding:0 6px}.recruitment-header{padding:16px;overflow-wrap:anywhere}.recruitment-header h1{font-size:clamp(23px,2.8vw,30px);line-height:1.35;margin:10px 0}.recruitment-header>p{line-height:1.5}.recruitment-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.recruitment-sections>.recruitment-block{min-width:0;display:flex;flex-direction:column}.recruitment-sections>#vacancy,.recruitment-sections>#qualification,.recruitment-sections>#rules,.recruitment-sections>#documents,.recruitment-sections>#how-to-apply{grid-column:auto}.recruitment-sections>#important-links{grid-column:1/-1}.recruitment-block h2{min-height:64px;display:flex;align-items:center;padding:9px 12px;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.recruitment-block td,.recruitment-block th{padding:9px 11px;vertical-align:top;line-height:1.65}.recruitment-block table th[scope="row"]{width:42%}.recruitment-block#vacancy th:first-child{width:72%}.recruitment-block>p{line-height:1.65}.recruitment-block ul{padding:10px 14px 12px 30px}.recruitment-block li{line-height:1.65;padding:3px 0}.recruitment-page>.recruitment-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 16px}.recruitment-page>.recruitment-quick>*{text-align:center;display:flex;align-items:center;justify-content:center;min-height:46px;width:100%}.important-link-row{grid-template-columns:minmax(170px,1fr) minmax(0,2fr);padding:12px 14px;gap:12px}.important-link-row strong{line-height:1.5;overflow-wrap:anywhere}.important-link-row .recruitment-link{min-height:44px;display:flex;align-items:center;justify-content:center}.account-buttons{max-width:none}.recruitment-block .source-note{margin:0;padding:10px 14px;font-size:14px}.recruitment-page .article-actions{margin-top:16px}@media(max-width:780px){.recruitment-page{padding:0}.recruitment-sections{grid-template-columns:minmax(0,1fr);gap:12px}.recruitment-block h2{min-height:48px;font-size:18px}.important-link-row{grid-template-columns:minmax(0,1fr);gap:8px}.recruitment-header{padding:12px}.recruitment-page>.recruitment-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-page>.recruitment-quick>:last-child:nth-child(odd){grid-column:1/-1}.recruitment-link,.apply-closed{font-size:15px;padding:9px 10px}.recruitment-block td,.recruitment-block th{padding:8px;font-size:15px}}@media print{.recruitment-sections{grid-template-columns:1fr}.recruitment-block h2{min-height:0}.recruitment-page>.recruitment-quick{display:none}}

.age-toggle{cursor:pointer}.age-calculator{padding:14px;background:#f7fbff;border-top:1px solid #d7e2ec}.age-calculator[hidden]{display:none}.age-calculator h3{margin:0 0 12px;color:#174d8a;font-size:20px}.age-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.age-fields label{display:flex;flex-direction:column;gap:5px;font-size:15px;font-weight:700;min-width:0}.age-fields input,.age-fields select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #bdccdc;border-radius:5px;background:white;font:inherit}.age-fields input[readonly]{background:#edf2f7}.age-note{font-size:14px;line-height:1.6;color:#566678;margin:12px 0}.age-result{padding:12px;margin-top:12px;border:1px solid;border-radius:5px;line-height:1.6}.age-result p{margin:6px 0 0}.age-result.eligible{background:#eaf8ef;border-color:#8ec5a1;color:#17592d}.age-result.invalid{background:#fff0f0;border-color:#dba4a4;color:#8b2222}.age-result.pending{background:#fff8e4;border-color:#ddc687;color:#765619}@media(max-width:550px){.age-fields{grid-template-columns:minmax(0,1fr)}}

.age-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.age-actions button{min-height:44px}@media(max-width:550px){.age-actions{display:grid;grid-template-columns:1fr}.age-actions button{width:100%}}

.age-date-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:15px;font-weight:700}.age-date-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:8px}.age-date-parts label{font-size:14px;font-weight:600;color:#536579}.age-date-parts input{padding:8px 6px;text-align:center}.age-date-field>input[type=hidden]{display:none}
.photo-launch{margin-left:auto;border:1px solid #b8c3ff;border-radius:7px;background:#eff2ff;color:#3633a3;font-weight:700;padding:8px 12px;cursor:pointer}.photo-dialog{width:min(540px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:16px;border:1px solid #d4dcf0;border-radius:12px;background:#f8faff;color:#172849}.photo-dialog::backdrop{background:#18243c66}.photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-head button{border:0;background:#e9eef9;border-radius:6px;padding:6px 10px;cursor:pointer}.photo-note{font-size:12px;color:#617089;line-height:1.5}.photo-types,.photo-actions{display:flex;gap:8px;margin:10px 0}.photo-types button{flex:1;padding:9px;border:1px solid #d4dcf0;background:white;border-radius:7px;color:#283a65;font-weight:700}.photo-types button[aria-pressed=true]{border-color:#6354ff;background:#efedff;color:#4234cc}.photo-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.photo-settings label{font-size:12px;font-weight:700}.photo-settings input,.photo-settings select{width:100%;min-width:0;margin-top:4px;padding:8px;border:1px solid #cfd8ed;border-radius:5px;background:white;box-sizing:border-box}.photo-upload{display:flex;flex-direction:column;gap:8px;padding:12px;margin-top:12px;border:1px dashed #bbc8e5;border-radius:8px;background:white;font-size:13px;font-weight:700}.photo-upload input{max-width:100%}.photo-upload small{font-weight:400;color:#66748b}.photo-preview{padding:10px;text-align:center;background:#e8edf7;margin-top:10px;border-radius:7px}.photo-preview canvas{max-width:100%;max-height:180px;object-fit:contain;background:white}.photo-actions button,.photo-actions a{flex:1;text-align:center;padding:10px;border:0;border-radius:6px;background:#5548e5;color:white;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.photo-actions a{background:#16835c}.photo-dialog [hidden]{display:none!important}#photoMessage{font-size:13px;margin:8px 0;color:#283c65}@media(max-width:550px){.photo-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-launch{font-size:12px;padding:7px 8px;margin-left:0}header{flex-wrap:wrap}.photo-dialog{padding:12px}}
.photo-studio{width:min(850px,calc(100% - 24px));padding:16px;background:#f6f8fd}.studio-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.25fr);background:white;border:1px solid #e3e8f4;border-radius:12px;overflow:hidden}.studio-settings,.studio-editor{padding:14px;min-width:0}.studio-settings{background:#f9faff;border-right:1px solid #e4e9f3}.photo-studio h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 14px}.photo-studio h3 span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#5745ed;color:white;font-size:11px}.studio-settings>label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;margin:10px 0}.studio-settings>label input,.studio-settings>label select{padding:8px;width:100%;box-sizing:border-box;border:1px solid #ced9ed;border-radius:5px;background:white;min-width:0}.photo-studio .photo-types{gap:7px;margin:8px 0}.photo-studio .photo-types button{padding:12px 5px;line-height:1.7;font-size:13px;cursor:pointer}.size-summary{padding:9px;background:#eff1ff;border:1px solid #d7dcff;border-radius:6px;font-size:12px;color:#4b419c;margin:12px 0}.photo-studio details{border:1px solid #dfe5f1;border-radius:6px;padding:8px;background:white;margin:10px 0}.photo-studio summary{cursor:pointer;font-size:12px;font-weight:700}.photo-studio .photo-settings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.photo-studio .photo-upload{margin:0 0 10px;min-height:70px;justify-content:center;color:#5143d6}.crop-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:8px 0}.crop-toolbar button,.zoom-controls button{border:1px solid #d5dded;background:white;padding:5px 8px;border-radius:5px;color:#2c4266;cursor:pointer}.crop-stage{display:flex;align-items:center;justify-content:center;background:#111827;border-radius:8px;padding:12px;height:210px;overflow:hidden}.crop-stage canvas{width:auto;height:auto;max-width:100%;max-height:100%;border:2px solid #c2baff;box-sizing:border-box;cursor:grab;touch-action:none}.crop-stage canvas:active{cursor:grabbing}.zoom-label{display:flex;justify-content:space-between;font-size:12px;margin-top:8px}.zoom-label span{color:#5745ed}.zoom-controls{display:flex;align-items:center;gap:6px;margin:6px 0}.zoom-controls input{min-width:0;flex:1;accent-color:#5745ed}.photo-studio .photo-actions{flex-wrap:wrap;border-top:1px solid #edf0f6;padding-top:10px}.photo-studio .photo-actions button,.photo-studio .photo-actions a{flex:1 1 auto;white-space:nowrap;padding:9px;font-size:12px}.photo-studio .photo-actions .remove-image{background:#fff0f1;color:#d53248;border:1px solid #ffb3bf}.photo-studio #photoPrepare{background:#15874f}.image-adjust{display:grid;gap:8px;margin-top:10px}.image-adjust label{font-size:12px;display:flex;align-items:center;gap:8px}.image-adjust input[type=range]{flex:1;min-width:0;accent-color:#5745ed}.check-label input{width:auto}.photo-studio .photo-note{display:block;margin:6px 0}.photo-studio #photoMessage{min-height:18px}.important-link-row .photo-launch{margin:0;min-height:40px;width:100%;max-width:300px}@media(max-width:650px){.studio-grid{grid-template-columns:1fr}.studio-settings{border-right:0;border-bottom:1px solid #e4e9f3}.studio-settings,.studio-editor{padding:12px}.crop-stage{height:190px}.photo-studio{padding:12px}}
.photo-studio .zoom-controls button{background:#15874f;border:1px solid #15874f;color:#fff;font-weight:700;min-width:30px;min-height:30px}.photo-studio .zoom-controls button:hover{background:#106d3e}.photo-studio .zoom-controls input{accent-color:#15874f}.photo-studio .zoom-label span{color:#15874f;font-weight:700}
.important-link-row .photo-launch{background:#168344;color:#fff;border-color:#168344;font-size:16px;font-weight:750;line-height:1.4;border-radius:5px;padding:9px 15px}.important-link-row .photo-launch:hover{background:#116733;color:#fff;border-color:#116733}
.important-link-row .student-tool-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.student-tool-buttons .age-toggle,.student-tool-buttons .photo-launch{width:100%;max-width:none;min-width:0;min-height:44px;margin:0;text-align:center;font-size:15px;padding:9px 10px;white-space:normal}
.admit-page #group-posts{grid-column:1/-1}.admit-table-scroll{overflow-x:auto}.admit-page #group-posts table{min-width:480px;table-layout:fixed}.admit-page #group-posts th:nth-child(1),.admit-page #group-posts td:nth-child(1){width:12%}.admit-page #group-posts th:nth-child(2),.admit-page #group-posts td:nth-child(2){width:32%}.admit-page #group-posts th:nth-child(3),.admit-page #group-posts td:nth-child(3){width:56%}
.detail-steps{padding:12px 18px 12px 36px;margin:0}.detail-steps li{padding:5px 0;line-height:1.65}.section-detail-page #overview,.section-detail-page #process{grid-column:auto}.section-detail-page .recruitment-block>p{line-height:1.65}
.recruitment-sections>#category-vacancy{grid-column:1/-1}.category-vacancy-scroll{overflow-x:auto}.category-vacancy-scroll table{min-width:440px}.category-vacancy-scroll th,.category-vacancy-scroll td{text-align:center;width:auto}
.excel-job-page .recruitment-block{min-width:0}.excel-table-scroll{overflow-x:auto}.excel-table-scroll table{table-layout:auto;min-width:100%;font-size:14px}.excel-table-scroll td{min-width:70px}.excel-source-summary,.excel-review{border:1px solid #d6dfed;border-radius:6px;padding:12px;margin:12px 0;background:#f8faff}.excel-review{background:#fffbea;border-color:#eadcb3}.excel-source-summary summary,.excel-review summary{cursor:pointer;font-weight:700}.excel-source-summary p,.excel-review li{line-height:1.65;overflow-wrap:anywhere}.excel-origin{font-size:14px;line-height:1.6;color:#526274}.panel-expanded{max-height:75vh;overflow:auto;overscroll-behavior:contain}

.panel ol.numbered-records,.archive.numbered-records{padding-left:7ch;list-style-type:decimal}.numbered-records li::marker{font-variant-numeric:tabular-nums}.pending-recruitment{display:inline-flex;align-items:center;margin-right:4px}.pending-light{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a0a8b3;flex:none}

.panel-scroll{height:420px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-gutter:stable}.panel-scroll:focus-visible{outline:2px solid #175ca3;outline-offset:-2px}.panel-scroll ol.numbered-records{padding-bottom:8px}@media(max-width:700px){.panel-scroll{height:360px}}

.latest-job-panel{grid-column:1/-1}.latest-jobs-page{max-width:100%;margin:14px auto}.job-list-scroll{height:min(72vh,760px);overflow-y:auto;scrollbar-gutter:stable}.job-rows{list-style:none;padding:0;margin:0}.job-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:14px;align-items:center;padding:12px 14px!important;border-bottom:1px solid #dde7f0;background:#fff}.job-row:nth-child(even){background:#f7fbff}.job-name{display:flex;gap:8px;align-items:baseline;min-width:0;font-weight:700;line-height:1.5}.job-serial{flex:none;color:#175ca3;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.job-update-buttons{display:flex;flex-wrap:wrap;gap:6px}.job-update-buttons a,.job-update-buttons button{border:1px solid #cbdfee;border-radius:6px;padding:5px 9px;font-size:14px;font-weight:700;line-height:1.4;text-align:center}.job-update-buttons button:disabled{background:#f2f4f6;color:#89929c;border-color:#e3e7ec;cursor:default}.job-update-buttons .update-tone-0{background:#e8f5ed;color:#16713c}.job-update-buttons .update-tone-1{background:#e9f2ff;color:#175ca3}.job-update-buttons .update-tone-2{background:#fff3dc;color:#98620b}.job-update-buttons .update-tone-3{background:#f0ebff;color:#6943a3}.job-update-buttons .update-tone-4{background:#e6f7f8;color:#157b84}@media(max-width:800px){.job-row{grid-template-columns:1fr;gap:9px}.job-update-buttons{padding-left:0}.job-list-scroll{height:70vh}}

.job-important-buttons{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #deebf1;padding-top:7px;margin-top:2px}.job-important-buttons a{background:#edf7ff;color:#175a92;border-color:#bfdcec}.job-important-buttons .job-student-tools{background:#e8f5ed;color:#16713c;border-color:#b6dfc7}.job-important-buttons .job-youtube{background:#fff0f0;color:#bd2626;border-color:#f1bebe}.job-important-buttons a{max-width:100%;overflow-wrap:anywhere}#student-tools{scroll-margin-top:120px}

.job-important-buttons{display:contents;border:0;margin:0;padding:0}.job-update-buttons{align-content:flex-start}

.job-update-buttons .form-start{background:#e6f5ef;color:#136f4b;border-color:#a8d9c4}.job-update-buttons .form-end{background:#fff0e7;color:#a0481d;border-color:#edc6ad}.form-date-button strong{font-variant-numeric:tabular-nums}

.job-heading{min-width:0}.job-meta-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:calc(4ch + 8px)}.job-meta-buttons a,.job-meta-buttons button{font-size:14px;line-height:1.4;border:1px solid #bad9ea;border-radius:6px;padding:5px 8px;font-weight:700}.job-meta-buttons .total-post-button{background:#eaf2ff;color:#175ca3}.job-meta-buttons .form-start{background:#e6f5ef;color:#136f4b;border-color:#a8d9c4}.job-meta-buttons button:disabled{background:#f2f4f6;color:#89929c;border-color:#e3e7ec}.job-meta-buttons strong{font-variant-numeric:tabular-nums}

.job-meta-buttons{flex-wrap:nowrap;padding-left:0;overflow-x:auto;max-width:100%;padding-bottom:2px}.job-meta-buttons>a,.job-meta-buttons>button{flex:0 0 auto;white-space:nowrap}.job-row{grid-template-columns:minmax(430px,1fr) minmax(0,1.5fr)}@media(max-width:1050px){.job-row{grid-template-columns:1fr}}

.job-name{font-size:1.25rem;line-height:1.5;font-weight:800;align-items:baseline;gap:10px}.job-name>a{color:#135994;font-weight:800;letter-spacing:0}.job-serial{font-size:1.125rem;color:#175ca3;font-weight:800;min-width:3.5ch}.job-row{padding:16px 16px!important;gap:20px}.job-meta-buttons{margin-top:10px}@media(max-width:700px){.job-name{font-size:1.125rem;line-height:1.5}.job-serial{font-size:1.0625rem}.job-row{padding:14px 12px!important;gap:12px}}

.recruitment-page>.job-update-buttons{margin:12px 0 18px;padding:12px;background:#f7fbff;border:1px solid #dfebf4;border-radius:8px}.job-update-buttons a{overflow-wrap:anywhere}.job-update-buttons a:focus-visible,.job-update-buttons button:focus-visible{outline:2px solid #175ca3;outline-offset:2px}

.top-important-links{margin:8px 0 18px;padding:12px;background:#f2f8ff;border:1px solid #dce8f3;border-radius:8px}.top-important-links h2{font-size:18px;margin:0 0 8px;color:#175ca3;line-height:1.4}.top-important-links .job-update-buttons{gap:7px}

.recruitment-page>#important-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.recruitment-page>#important-links>h2,.recruitment-page>#important-links>.source-note,.recruitment-page>#important-links>#student-tools{grid-column:1/-1}.recruitment-page>#important-links .important-link-row{margin:0}@media(max-width:650px){.recruitment-page>#important-links{grid-template-columns:1fr}}

.recruitment-page>.job-update-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:14px;background:#f5f9fd;border:1px solid #dce7f0;border-radius:10px 10px 0 0}.recruitment-page>.job-update-buttons>a,.recruitment-page>.job-update-buttons>button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;font-size:14px;line-height:1.35;border-radius:7px;white-space:normal;text-align:center}.recruitment-page>.job-update-buttons>a{background:#eaf6ef;border-color:#c7e5d2;color:#16663b}.recruitment-page>.job-update-buttons>button:disabled{background:#edf1f5;color:#748291;border-color:#dde5ed}.recruitment-page>#important-links{margin:0 0 22px;padding:16px;background:#f5f9fd;border:1px solid #dce7f0;border-top:0;border-radius:0 0 10px 10px;gap:12px}.recruitment-page>#important-links>h2{margin:0;padding:0 0 10px;background:transparent;color:#175ca3;font-size:20px;line-height:1.4;text-align:left;border-bottom:1px solid #dce7f0}.recruitment-page>#important-links .important-link-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:#fff;border:1px solid #e0e9f1;border-radius:8px;min-width:0}.recruitment-page>#important-links .important-link-row>strong{font-size:15px;line-height:1.4;color:#234c6a}.recruitment-page>#important-links .important-link-row>div{width:100%;min-width:0}.recruitment-page>#important-links .recruitment-link,.recruitment-page>#important-links .age-toggle,.recruitment-page>#important-links .photo-launch{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;font-size:15px;line-height:1.4;font-weight:750;text-align:center;border:1px solid #168344;border-radius:7px;background:#168344;color:#fff;white-space:normal}.recruitment-page>#important-links .recruitment-link:hover,.recruitment-page>#important-links .age-toggle:hover,.recruitment-page>#important-links .photo-launch:hover{background:#116b36;border-color:#116b36;text-decoration:none}.recruitment-page>#important-links .account-buttons{display:flex;gap:8px;flex-wrap:wrap}.recruitment-page>#important-links .account-buttons>a{flex:1}.recruitment-page>#important-links .student-tool-buttons{gap:10px}.recruitment-page>#important-links .source-note{margin:0;color:#607385;font-size:14px}@media(max-width:850px){.recruitment-page>.job-update-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.recruitment-page>.job-update-buttons{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:7px}.recruitment-page>#important-links{padding:10px;gap:10px}.recruitment-page>#important-links>h2{font-size:18px}}

.recruitment-page>#important-links{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:7px;margin-bottom:14px}.recruitment-page>#important-links>h2{font-size:18px;padding-bottom:6px;margin:0}.recruitment-page>#important-links .important-link-row{flex-direction:row;align-items:center;justify-content:space-between;padding:6px 8px;gap:8px;min-height:44px}.recruitment-page>#important-links .important-link-row>strong{font-size:14px;line-height:1.3;flex:0 1 45%;min-width:0}.recruitment-page>#important-links .important-link-row>div{width:auto;flex:1;min-width:0}.recruitment-page>#important-links .recruitment-link,.recruitment-page>#important-links .age-toggle,.recruitment-page>#important-links .photo-launch{min-height:32px;padding:5px 8px;font-size:14px;line-height:1.3}.recruitment-page>#important-links>#student-tools{grid-column:span 2}.recruitment-page>#important-links>#student-tools>.important-link-row>strong{flex:0 0 auto}.recruitment-page>#important-links .student-tool-buttons{gap:7px}.recruitment-page>#important-links .source-note{font-size:12px;line-height:1.4}.recruitment-page>#important-links .account-buttons{gap:5px}@media(max-width:900px){.recruitment-page>#important-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.recruitment-page>#important-links{grid-template-columns:1fr;padding:8px;gap:6px}.recruitment-page>#important-links>#student-tools{grid-column:1/-1}.recruitment-page>#important-links>#student-tools>.important-link-row{flex-direction:column;align-items:stretch}.recruitment-page>#important-links>#student-tools>.important-link-row>div{width:100%}}
/* One consistent group for recruitment links and student tools. */
.recruitment-page>#important-links{border:1px solid #dce7f0;border-radius:10px;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.recruitment-page>#important-links>.job-update-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0;background:transparent}
.recruitment-page>#important-links .important-link-row{display:flex;align-items:stretch;padding:0;border:0;background:transparent;min-height:0}
.recruitment-page>#important-links .important-link-row>strong{display:none}
.recruitment-page>#important-links .important-link-row>div{width:100%;flex:1;display:flex;gap:7px}
.recruitment-page>#important-links .important-link-row a{flex:1}
.recruitment-page>#important-links .job-update-buttons>a,.recruitment-page>#important-links .job-update-buttons>button,.recruitment-page>#important-links .recruitment-link,.recruitment-page>#important-links .photo-launch,.recruitment-page>#important-links .age-toggle,.recruitment-page>#important-links .apply-closed{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #168344;border-radius:7px;background:#168344;color:#fff;font-size:14px;font-weight:750;line-height:1.4;text-align:center;white-space:normal}
.recruitment-page>#important-links button:disabled{background:#edf1f5;color:#748291;border-color:#dde5ed}
.recruitment-page>#important-links .student-tool-buttons>button{flex:1}
.recruitment-page>#important-links .age-calculator{grid-column:1/-1}
@media(max-width:850px){.recruitment-page>#important-links>.job-update-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-page>#important-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.recruitment-page>#important-links>.job-update-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-page>#important-links{grid-template-columns:1fr}}
/* Match the listing workflow order in one equal-sized button grid. */
.recruitment-page>#important-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.recruitment-page>#important-links>h2{order:-1}
.recruitment-page>#important-links>.job-update-buttons,.recruitment-page>#important-links .important-link-row,.recruitment-page>#important-links .important-link-row>div,.recruitment-page>#important-links>#student-tools{display:contents}
.recruitment-page>#important-links .recruitment-link,.recruitment-page>#important-links .photo-launch,.recruitment-page>#important-links .age-toggle,.recruitment-page>#important-links .job-update-buttons>a,.recruitment-page>#important-links .job-update-buttons>button{width:100%;height:100%;min-height:44px;margin:0;background:#168344;color:white;border:1px solid #168344;border-radius:7px;font-size:14px;font-weight:750;padding:8px 10px}
.recruitment-page>#important-links .job-update-buttons>button:disabled{background:#168344;color:#fff;border-color:#168344;opacity:1;cursor:default}
.recruitment-page>#important-links>.source-note{order:999}
.recruitment-page>#important-links .age-calculator{order:1000;grid-column:1/-1}
@media(max-width:850px){.recruitment-page>#important-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.recruitment-page>#important-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.recruitment-page>#important-links .important-action-menu{position:relative;min-width:0;align-self:stretch}
.recruitment-page>#important-links .important-action-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;height:100%;padding:8px 10px;background:#168344;color:#fff;border:1px solid #168344;border-radius:7px;font-size:14px;font-weight:750;line-height:1.4;cursor:pointer;list-style:none;text-align:center;box-sizing:border-box}
.recruitment-page>#important-links .important-action-menu>summary::-webkit-details-marker{display:none}
.recruitment-page>#important-links .important-action-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;padding:6px;background:white;border:1px solid #c7e5d2;border-radius:8px;box-shadow:0 5px 16px #1234;display:grid;gap:6px}
.recruitment-page>#important-links .important-action-options a{height:auto}
.recruitment-page>#important-links{overflow:visible}
/* Available actions stay colorful; unavailable actions are visibly locked. */
.recruitment-page>#important-links .job-update-buttons>.update-tone-0{background:#e8f5ed;color:#16713c;border-color:#c7e5d2}
.recruitment-page>#important-links .job-update-buttons>.update-tone-1{background:#e9f2ff;color:#175ca3;border-color:#cbdfee}
.recruitment-page>#important-links .job-update-buttons>.update-tone-2{background:#fff3dc;color:#98620b;border-color:#eedbb5}
.recruitment-page>#important-links .job-update-buttons>.update-tone-3{background:#f0ebff;color:#6943a3;border-color:#dcd0f1}
.recruitment-page>#important-links .job-update-buttons>.update-tone-4{background:#e6f7f8;color:#157b84;border-color:#c3e6e9}
.recruitment-page>#important-links .job-update-buttons>button:disabled,.recruitment-page>#important-links .apply-closed{background:#f2f4f6;color:#89929c;border-color:#e3e7ec;opacity:.8;cursor:not-allowed;box-shadow:none}
.recruitment-page>#important-links .job-update-buttons>button:disabled::before,.recruitment-page>#important-links .apply-closed::before{content:'🔒';font-size:12px;margin-right:5px;flex:none;filter:grayscale(1);opacity:.7}
.document-dialog{width:min(520px,calc(100% - 28px));max-height:85vh;padding:20px;border:1px solid #d4e4ed;border-radius:12px;color:#24435b;box-shadow:0 15px 60px #1235;overflow:auto}.document-dialog::backdrop{background:#152b4d80}.document-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-dialog-header h2{font-size:20px;margin:0;color:#16663b}.document-dialog-header button{border:0;border-radius:6px;background:#edf3f8;padding:8px 12px;font-size:18px;cursor:pointer}.document-job{font-weight:750;line-height:1.5}.document-content ul{padding-left:24px;line-height:1.7}.document-content li{padding:5px}.document-note{font-size:14px;line-height:1.6;color:#586b7c}
/* Recruitment row actions: 17 buttons in three balanced rows. */
.job-row>.job-update-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:stretch}
.job-row>.job-update-buttons>a,.job-row>.job-update-buttons>button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:6px 7px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:600px){.job-row>.job-update-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Straightforward recruitment details, one section at a time. */
.recruitment-page .recruitment-sections{grid-template-columns:minmax(0,1fr);gap:12px}
.recruitment-page .recruitment-header{text-align:left;padding:16px;background:#f5f9ff}
.recruitment-page .recruitment-header h1{font-size:clamp(22px,2.3vw,28px);line-height:1.5}
.recruitment-page .recruitment-block h2{min-height:0;padding:10px 14px;font-size:19px;line-height:1.5;background:#edf5ff;color:#214e7c}
.recruitment-page .simple-facts{table-layout:auto}
.recruitment-page .simple-facts th{width:46%;font-weight:650}
.recruitment-page .simple-facts td{font-weight:750;color:#204b6d}
.recruitment-page .excel-table-scroll table{table-layout:auto;min-width:100%}
.recruitment-page .excel-table-scroll td,.recruitment-page .excel-table-scroll th{line-height:1.6;vertical-align:top;padding:10px 12px}
.recruitment-page .detail-steps{padding:12px 18px 12px 38px;line-height:1.8}
@media(max-width:600px){.recruitment-page .recruitment-block h2{font-size:17px}.recruitment-page .excel-table-scroll{overflow-x:auto}.recruitment-page .excel-table-scroll table{min-width:540px}}
.page-navigation{display:flex;gap:8px;max-width:1280px;margin:12px auto 0;padding:0 12px}.page-navigation button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 15px;border:1px solid #cbdfee;border-radius:7px;background:#e9f2ff;color:#175ca3;font-size:15px;font-weight:750;cursor:pointer}.page-navigation button:hover{background:#dcecff}.page-navigation button:focus-visible{outline:2px solid #175ca3;outline-offset:2px}@media print{.page-navigation{display:none}}
.site-bar>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding:6px 14px;height:auto;min-height:56px;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.site-bar>header::-webkit-scrollbar{display:none}
.header-left{display:flex;align-items:center;gap:8px;flex:0 0 auto;justify-content:flex-start;white-space:nowrap}
.header-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;justify-content:flex-end;margin-left:auto;white-space:nowrap}
.header-center{display:flex;align-items:center;justify-content:center;gap:12px;flex:1 1 auto;min-width:0;white-space:nowrap;flex-wrap:nowrap}
.header-center .brand{font-size:22px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap;flex:0 0 auto;line-height:1}
.header-center .state-control{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;flex:0 0 auto}
.header-center .state-control label{font-size:13px;color:#fff;font-weight:700;white-space:nowrap;flex:0 0 auto}
.header-center .state-control select{font-size:13px;height:32px;min-height:32px;max-width:210px;min-width:130px;padding:3px 8px;border-radius:6px;border:1px solid #ddd;background:#fff;color:#222;flex:0 0 auto;white-space:nowrap}
.header-center .language-switch{display:flex;gap:3px;flex:0 0 auto;white-space:nowrap}
.header-center .language-switch button{font-size:12px;padding:5px 8px;height:30px;border-radius:5px;font-weight:700;flex:0 0 auto;white-space:nowrap}
.header-center .header-social-icons{display:flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}
.header-center .header-social-icon{width:28px;height:28px;min-width:28px;padding:2px;border:1px solid #e0c4c4;border-radius:6px;background:#fff!important;flex:0 0 auto}
.header-center .header-social-icon svg{width:18px;height:18px}
.header-center .notice-bell{width:32px;height:32px;min-width:32px;flex:0 0 auto;box-sizing:border-box;padding:4px!important;margin:0}
.header-center .customer-access-buttons{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}
.header-center .customer-access-buttons button{height:32px;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700;border-radius:6px;flex:0 0 auto;white-space:nowrap}
.header-home-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;height:32px;min-height:32px;background:#2563eb;color:#fff!important;border-radius:6px;font-size:12px;font-weight:700;border:none;text-decoration:none!important;white-space:nowrap;flex:0 0 auto;box-shadow:0 1px 2px rgba(0,0,0,0.2)}
.header-home-btn:hover{background:#1d4ed8;color:#fff!important}
.site-bar .header-history{width:76px;min-width:76px;height:32px;min-height:32px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;white-space:nowrap;border:0;border-radius:0;background:linear-gradient(180deg,#227ac1,#15558e)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -2px 0 #083c6b70!important;text-shadow:none}
.site-bar .header-history:hover{background:linear-gradient(180deg,#328bd0,#1b649f)!important;color:#fff!important}
.site-bar .header-history:active{background:#144f83!important;color:#fff!important}
.site-bar #pageBack{clip-path:polygon(18% 0,96% 0,100% 8%,100% 92%,96% 100%,18% 100%,0 50%);padding:4px 6px 4px 14px}
.site-bar #pageNext{clip-path:polygon(4% 0,82% 0,100% 50%,82% 100%,4% 100%,0 92%,0 8%);padding:4px 14px 4px 6px}
@media(max-width:600px){.site-bar>header{padding:6px 8px;gap:6px}.header-center{gap:8px}.header-center .brand{font-size:18px}.site-bar .header-history{width:60px;min-width:60px;font-size:11.5px;height:28px}.header-home-btn{padding:4px 6px;font-size:11px;height:28px}.header-center .state-control{font-size:12px}.header-center .state-control select{max-width:130px;min-width:110px;font-size:12px;height:28px}.header-center .header-social-icon{width:24px;height:24px;min-width:24px}.header-center .header-social-icon svg{width:15px;height:15px}.header-center .notice-bell{width:28px;height:28px;min-width:28px}.header-center .customer-access-buttons button{height:28px;font-size:11px;padding:3px 7px}}
@media print{.header-history,.header-home-btn{display:none!important}}
.new-light,.closed-light{width:13px;height:13px;display:inline-block;vertical-align:middle;border:2px solid #fff}
.new-light{box-shadow:0 0 0 1px #20b95e,0 0 7px #20b95e66}
.closed-light{box-shadow:0 0 0 1px #e13c42,0 0 7px #e13c4266}
#recruitment-print-poster{display:none}
@media print{
@page{size:A4 portrait;margin:10mm}
body.printing-recruitment-poster>*{display:none!important}
body.printing-recruitment-poster>#recruitment-print-poster{display:flex!important;flex-direction:column;width:190mm;height:276mm;box-sizing:border-box;margin:0;padding:0;border:2px solid #176eaa;border-radius:12px;overflow:hidden;background:#f0f7ff;color:#18364e;font-family:Arial,'Nirmala UI',sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact;line-height:1.5}
#recruitment-print-poster .poster-brand{display:flex;height:auto;min-height:23mm;background:#1266a8;color:#fff;align-items:center;justify-content:space-between;padding:10px 18px;gap:12px}
#recruitment-print-poster .poster-brand strong{font-size:30px;letter-spacing:1px}#recruitment-print-poster .poster-brand span{font-size:15px;font-weight:700}
#recruitment-print-poster .poster-title{padding:16px 18px;background:#fff}#recruitment-print-poster h1{margin:0;font-size:25px;line-height:1.4;color:#174d7f}#recruitment-print-poster .poster-total{display:inline-block;margin-top:10px;padding:6px 12px;background:#ffdc68;color:#61420b;border-radius:6px;font-size:18px;font-weight:800}
#recruitment-print-poster .poster-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;align-content:start;flex:1;min-height:0}
#recruitment-print-poster .poster-card{border:1px solid #c9dbec;background:#fff;border-radius:7px;overflow:hidden;break-inside:avoid}#recruitment-print-poster .poster-card h2{margin:0;padding:7px 11px;font-size:18px;background:#d8edff;color:#155b91}#recruitment-print-poster .poster-card:nth-child(2n) h2{background:#d8f3e4;color:#196743}#recruitment-print-poster .poster-card:nth-child(3n) h2{background:#fff0c7;color:#876014}#recruitment-print-poster .poster-card ul{margin:0;padding:8px 12px 10px 27px;font-size:14px;line-height:1.5}#recruitment-print-poster .poster-card li{padding:3px 0;overflow-wrap:anywhere}
#recruitment-print-poster .poster-apply{display:flex;flex-direction:column;align-items:center;padding:10px;background:#168344;color:#fff;font-size:15px}#recruitment-print-poster .poster-note{margin:0;padding:9px 14px;font-size:12px;background:#fff;color:#42576b}
}
.latest-job-search{display:flex;align-items:end;gap:8px;padding:10px 12px;background:#f0f7ff;border-bottom:1px solid #dce7f0}.latest-job-search label{flex:1;font-size:14px;font-weight:700;color:#244d75;line-height:1.5}.latest-job-search input{display:block;width:100%;margin-top:4px;border:1px solid #bdd1e3;border-radius:6px;background:#fff;padding:9px 10px;font-size:16px}.latest-job-search button{min-height:43px;border:1px solid #168344;border-radius:6px;background:#168344;color:white;font-size:14px;font-weight:750;padding:9px 13px;white-space:nowrap}.latest-job-search-count{margin:0;padding:5px 12px;font-size:14px;color:#244d75;background:#f7fbff}@media(max-width:500px){.latest-job-search{padding:8px;gap:6px}.latest-job-search button{padding:9px 8px}}
.channels{align-items:stretch;gap:8px}
.channels>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:64px;padding:12px 16px;border:1px solid #ffffff55;border-radius:8px;font-size:16px;font-weight:800;line-height:1.5;text-align:center;cursor:pointer;text-decoration:none;box-shadow:0 2px 5px #1232;position:relative;z-index:1;pointer-events:auto}
.channels>a:hover{filter:brightness(.93);text-decoration:none}.channels>a:active{transform:translateY(1px)}.channels>a:focus-visible{outline:3px solid #175ca3;outline-offset:3px}
@media(max-width:600px){.channels{gap:5px}.channels>a{padding:10px 6px;font-size:14px;min-height:72px}}
.offline-portal{max-width:1188px}.offline-intro{padding:18px 20px;border:1px solid #cce3d4;border-radius:10px;background:#edf9f1}.offline-intro h1{font-size:28px;color:#16663b;margin:3px 0 8px}.offline-intro p{margin:0;color:#355a49}.offline-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.offline-flow span{padding:10px;background:#eff6ff;border:1px solid #dbe8f4;border-radius:7px;font-size:14px;font-weight:700;color:#244d75}.offline-search{display:flex;align-items:end;gap:10px;padding:12px;border:1px solid #dce7f0;border-radius:8px}.offline-search label{flex:1;font-size:14px;font-weight:700}.offline-search input,.offline-search select{display:block;width:100%;padding:9px;margin-top:4px;border:1px solid #c5d9e7;border-radius:6px;background:#fff;font-size:16px}.offline-search button,.offline-record-actions a,.offline-detail-nav a{background:#168344;color:#fff;border:1px solid #168344;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:750;text-align:center;text-decoration:none}.offline-count{font-size:14px;color:#48627a}.offline-record{padding:14px;border:1px solid #d9e5ef;background:#fff;border-radius:9px;margin:10px 0}.offline-record-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.offline-record h3{font-size:19px;line-height:1.5;margin:0;flex:1;min-width:220px}.offline-status{display:inline-block;border-radius:6px;padding:4px 9px;font-size:13px;font-weight:700;background:#edf1f5;color:#566879}.offline-status.closed{background:#fff0f0;color:#ac3037}.offline-status.open{background:#e2f7e9;color:#16713c}.offline-record-meta{margin:9px 0;font-size:14px}.offline-record-actions,.offline-detail-nav,.offline-downloads{display:flex;flex-wrap:wrap;gap:8px}.offline-detail-nav{margin:12px 0 18px;background:#f3f8ff;padding:10px;border-radius:8px}.offline-detail-block>p,.offline-detail-block>.offline-downloads{padding:12px 14px;margin:0;line-height:1.7}.offline-address{margin:12px 14px;padding:12px;border:1px solid #cce2d4;border-radius:7px;background:#edf9f1}.offline-address p{margin:5px 0 0}.offline-detail .recruitment-block> .recruitment-link{margin:0 14px 14px}.offline-empty{padding:20px;background:#f4f8fc;color:#52697d}.offline-detail .offline-downloads .recruitment-link{font-size:14px}.offline-detail #important-links{padding:12px;background:#f4f8fc}@media(max-width:700px){.offline-flow{grid-template-columns:1fr 1fr}.offline-search{flex-wrap:wrap}.offline-search label:first-child{flex-basis:100%}.offline-intro h1{font-size:23px}.offline-record h3{font-size:17px}.offline-record-actions a{flex:1}.offline-detail-nav a{flex:1 1 40%}}
.offline-record.job-row{margin:0;border:0;border-bottom:1px solid #dde7f0;border-radius:0;grid-template-columns:minmax(300px,1fr) minmax(0,1.7fr)}
.offline-job-rows{border:1px solid #d9e5ef;border-radius:8px;overflow:hidden}.offline-action-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.offline-action-buttons a,.offline-action-buttons button{min-height:42px;display:flex;align-items:center;justify-content:center;padding:6px 7px;font-size:14px;line-height:1.35}.offline-action-buttons button:disabled{cursor:not-allowed;background:#f2f4f6;color:#89929c}.offline-action-buttons button:disabled::before{content:'🔒';font-size:11px;margin-right:4px;filter:grayscale(1)}.offline-record .offline-status{margin-top:8px}.offline-detail-block{scroll-margin-top:145px}@media(max-width:1050px){.offline-record.job-row{grid-template-columns:1fr}}@media(max-width:600px){.offline-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
.offline-info-dialog{width:min(620px,calc(100% - 28px));max-height:85vh;padding:18px;border:1px solid #d4e4ed;border-radius:12px;background:#fff;color:#24435b;box-shadow:0 15px 60px #1235;overflow:auto}.offline-info-dialog::backdrop{background:#152b4d80}.offline-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.offline-popup-head h2{margin:0;font-size:20px;color:#16663b}.offline-popup-head button{border:0;border-radius:6px;background:#edf3f8;padding:7px 12px;font-size:18px}.offline-popup-job{font-size:14px;font-weight:700;color:#48627a}.offline-popup-body{font-size:16px;line-height:1.7}.offline-popup-body li{padding:4px 0}.offline-popup-body .student-tool-buttons{display:flex;gap:8px;flex-wrap:wrap}
.offline-category-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:82px;border:1px solid #dbe4ed;border-radius:7px;padding:9px 6px;cursor:pointer;font:inherit;text-align:center;line-height:1.4}.offline-category-choice strong{font-size:15px;font-weight:800}.offline-category-choice span{font-size:13px;font-weight:700}.offline-category-choice small{font-size:12px}.offline-category-choice.selected{outline:2px solid #168344;outline-offset:1px}.offline-category-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f0f7ff;border-radius:7px;margin:10px 0}.offline-category-selection[hidden]{display:none}.offline-category-selection button{border:1px solid #c5d9e7;border-radius:6px;background:white;color:#175ca3;font-size:14px;font-weight:700}
.private-portal{max-width:1188px}.private-portal .offline-intro{background:#edf5ff;border-color:#cbdfee}.private-portal .offline-intro h1{color:#175ca3}.private-company{margin:5px 0;font-size:15px;color:#48627a}.private-count{font-size:14px;color:#48627a}.private-job-list{border:1px solid #d9e5ef;border-radius:8px;margin-top:12px}.private-filter-reset{margin:8px 0}.private-filter-reset[hidden]{display:none}.private-filter-reset button{background:#fff;border:1px solid #cbdfee;border-radius:6px;color:#175ca3;font-size:14px}.private-actions button:disabled::before{content:'🔒';font-size:11px;margin-right:4px;filter:grayscale(1)}
.private-demo-badge{display:inline-block;margin-left:7px;padding:2px 7px;border:1px solid #edd392;border-radius:5px;background:#fff1cb;color:#846013;font-size:12px;line-height:1.4;vertical-align:middle}

/* Private and offline recruitment lists use the main page scroll. */
.private-portal .private-job-list,.offline-portal .offline-job-rows{height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}

.employment-navigation>a.employment-selected{position:relative;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #15324a,0 3px 8px #15324a35;border-color:#15324a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

#searchToggle{display:none!important}#navlinks{gap:24px;justify-content:center}#navlinks a.active{background:#20526c;color:#fff;border-radius:5px;padding:0 10px}@media(max-width:700px){#menu{display:none}#navlinks,#navlinks.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px;padding:6px}#navlinks a{text-align:center;line-height:1.5;padding:7px 5px;font-size:14px}}

.employment-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.all-yojana-tone{background:#7b36a8}@media(max-width:700px){.employment-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}

.job-list-scroll{height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}.all-yojana-page>h1{font-size:26px;margin:14px 0}.all-yojana-page .panels{margin-top:12px}

.employment-navigation{position:sticky;top:var(--site-bar-height,100px);z-index:90;background:#fff;padding:6px 0;box-shadow:0 4px 8px #15324a1a}

.job-batch-sentinel{height:2px}.job-row{content-visibility:auto;contain-intrinsic-size:auto 210px}

.language-switch{display:flex;gap:3px;flex:none}.language-switch button{font-size:14px;line-height:1.4;padding:7px 9px;border-radius:5px;border:1px solid #ffffff80;background:#fff;color:#29394b}.language-switch button.selected{background:#173b55;color:#fff;border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.state-control{flex-wrap:wrap}@media(max-width:700px){.language-switch button{padding:5px 7px;font-size:13px}.state-control{justify-content:center}.state-control select{min-width:130px}}

.category-buttons span[hidden]{display:none!important}

.private-search{flex-wrap:wrap}.private-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:8px}.private-search-filters label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700}.private-search-filters select{width:100%;min-width:0;padding:8px;border:1px solid #c5d9e7;border-radius:6px;font:inherit;background:#fff;color:#24435b}.private-clear-filters{justify-self:start;border-radius:6px}@media(max-width:650px){.private-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The entire action tile is its native link/button hit area. */
.job-update-buttons>a,.job-update-buttons>button,.recruitment-page #important-links a.recruitment-link,.recruitment-page #important-links button.age-toggle,.recruitment-page #important-links button.photo-launch{display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;width:100%;min-width:0;min-height:44px;box-sizing:border-box;position:relative;pointer-events:auto;text-align:center;cursor:pointer;touch-action:manipulation}
.job-update-buttons>a>*,.job-update-buttons>button>*,.recruitment-page #important-links a.recruitment-link>*,.recruitment-page #important-links button.age-toggle>*,.recruitment-page #important-links button.photo-launch>*{pointer-events:none}
.job-update-buttons>button:disabled{cursor:not-allowed}

/* Consistent raised recruitment controls with an unmistakable hover target. */
.job-update-buttons>a,.job-update-buttons>button,.recruitment-page #important-links a.recruitment-link,.recruitment-page #important-links button.age-toggle,.recruitment-page #important-links button.photo-launch,.recruitment-page #important-links .important-action-menu>summary{border-width:1px;border-style:solid;border-color:#abc4d7;border-radius:8px;box-shadow:0 2px 0 #b7cbd9,0 3px 6px #183b5614;text-decoration:none!important;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;cursor:pointer}
.job-update-buttons>a:hover,.job-update-buttons>button:not(:disabled):hover,.recruitment-page #important-links a.recruitment-link:hover,.recruitment-page #important-links button.age-toggle:hover,.recruitment-page #important-links button.photo-launch:hover,.recruitment-page #important-links .important-action-menu>summary:hover{transform:translateY(-3px);box-shadow:0 5px 0 #8baabe,0 8px 14px #183b5630;outline:2px solid #4b93c2;outline-offset:1px;filter:brightness(1.04);z-index:3;text-decoration:none!important}
.job-update-buttons>button:disabled{box-shadow:none;border-color:#d9dfe5;cursor:not-allowed;transform:none;background:#f0f2f5;color:#8a939e}
.job-update-buttons>a:active,.job-update-buttons>button:not(:disabled):active{transform:translateY(1px);box-shadow:0 1px 2px #183b5620}
@media(prefers-reduced-motion:reduce){.job-update-buttons>a,.job-update-buttons>button,.recruitment-page #important-links a.recruitment-link,.recruitment-page #important-links button,.recruitment-page #important-links summary{transition:none}}

/* Apply button feedback throughout the portal without changing ordinary text links. */
:where(button,[role="button"],.channels>a,.category-buttons>a,.subcategory-buttons>a,.form-date-button,.total-post-button,.pagination>a,.offline-downloads>a,.offline-detail-nav a,.recruitment-link,.photo-launch,.age-toggle,.important-action-menu>summary,#navlinks>a){border-style:solid;border-width:1px;border-radius:7px;box-shadow:0 2px 0 #1b3f5526,0 3px 6px #183b5614;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-decoration:none;touch-action:manipulation;cursor:pointer}
:where(button,[role="button"],.channels>a,.category-buttons>a,.subcategory-buttons>a,.form-date-button,.total-post-button,.pagination>a,.offline-downloads>a,.offline-detail-nav a,.recruitment-link,.photo-launch,.age-toggle,.important-action-menu>summary,#navlinks>a):not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-3px);box-shadow:0 5px 0 #183b5526,0 8px 14px #183b5630;outline:2px solid #4b93c2;outline-offset:1px;filter:brightness(1.04);text-decoration:none}
:where(button,[role="button"],.channels>a,.category-buttons>a,.form-date-button,.total-post-button,.pagination>a,.recruitment-link):not(:disabled):active{transform:translateY(1px);box-shadow:0 1px 2px #183b5620}
button:disabled,[aria-disabled="true"]{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){button,[role="button"],.channels>a,.category-buttons>a,.form-date-button,.total-post-button,.pagination>a,.offline-downloads>a,.recruitment-link,.photo-launch,.age-toggle,.important-action-menu>summary,#navlinks>a{transition:none}}

/* Support links participate in the same grid as the workflow buttons. */
.job-row .job-important-buttons{display:contents}
.job-row .job-important-buttons>a,.job-row .job-important-buttons>button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:44px;padding:6px 7px;box-sizing:border-box;border:1px solid #abc4d7;border-radius:8px;font-size:14px;font-weight:750;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#e9f2ff;color:#175ca3;position:relative;pointer-events:auto;touch-action:manipulation;text-decoration:none!important;box-shadow:0 2px 0 #b7cbd9,0 3px 6px #183b5614;transition:transform .15s ease,box-shadow .15s ease}
.job-row .job-important-buttons>a:hover,.job-row .job-important-buttons>button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 5px 0 #8baabe,0 8px 14px #183b5630;outline:2px solid #4b93c2;outline-offset:1px;z-index:3}
.job-row .job-important-buttons>button:disabled{background:#f0f2f5;color:#8a939e;border-color:#d9dfe5;box-shadow:none;cursor:not-allowed}
.job-row .job-important-buttons .job-student-tools{background:#e8f5ed;color:#16713c}.job-row .job-important-buttons .job-youtube{background:#fff0e8;color:#a63e22}
@media(prefers-reduced-motion:reduce){.job-row .job-important-buttons>a,.job-row .job-important-buttons>button{transition:none}}

.private-search-filters{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:start;gap:6px}.private-multiselect{position:relative;min-width:0}.private-multiselect>summary{list-style:none;min-height:44px;padding:8px 7px;border:1px solid #b9cddd;border-radius:7px;background:#fff;color:#24435b;font-size:14px;font-weight:700;line-height:1.45;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px}.private-multiselect>summary::after{content:'▾';flex:none}.private-multiselect>summary.has-selection::after{content:attr(data-selected-count);background:#168344;color:#fff;border-radius:12px;padding:1px 6px}.private-multiselect>summary::-webkit-details-marker{display:none}.private-multi-options{position:absolute;top:calc(100% + 5px);left:0;z-index:95;width:max(100%,230px);max-width:calc(100vw - 32px);max-height:300px;overflow:auto;background:#fff;border:1px solid #b9cddd;border-radius:9px;box-shadow:0 7px 20px #173b5533;padding:8px}.private-multi-options label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500}.private-multi-options label:hover{background:#e8f5ed}.private-multi-options input{width:17px;height:17px;accent-color:#168344;padding:0;flex:none}.private-clear-filters{min-height:44px;white-space:nowrap;font-size:14px;padding:8px}.private-multiselect:nth-last-of-type(-n+2) .private-multi-options{left:auto;right:0}@media(max-width:800px){.private-search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.private-clear-filters{grid-column:1/-1}}@media(max-width:450px){.private-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

.private-search-filters{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.private-filter-actions{display:flex;gap:5px;align-items:stretch}.private-filter-actions>button{min-height:44px;padding:8px 9px;font-size:14px;border-radius:7px;white-space:nowrap}.private-search-submit{background:#168344;color:#fff;border:1px solid #168344}.private-filter-actions .private-clear-filters{grid-column:auto}@media(max-width:1000px){.private-search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.private-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:450px){.private-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

.private-search-filters{grid-template-columns:repeat(7,minmax(0,1fr)) auto}.private-multi-options label[hidden]{display:none!important}@media(max-width:1100px){.private-search-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.private-filter-actions{grid-column:auto}}@media(max-width:700px){.private-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.private-filter-actions{grid-column:1/-1}}

/* Fit the private filter bar to its actual number of available fields. */
.private-search-filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;max-width:100%}.private-multiselect{flex:1 1 125px;min-width:0}.private-multiselect>summary{height:100%;min-height:46px;white-space:normal;overflow-wrap:anywhere;padding:7px 8px}.private-filter-actions{flex:0 1 auto;min-width:0;max-width:100%;display:flex;gap:6px;align-items:stretch;justify-content:flex-end}.private-filter-actions>button{min-width:0;white-space:normal;min-height:46px;padding:7px 9px;line-height:1.4}.private-multi-options{width:max(100%,230px);max-width:min(320px,calc(100vw - 32px))}@media(min-width:1150px){.private-search-filters{flex-wrap:nowrap}.private-multiselect{flex:1 1 0}.private-filter-actions{flex:0 0 188px}.private-filter-actions>button{flex:1 1 0}}@media(max-width:700px){.private-multiselect{flex:1 1 calc(50% - 6px)}.private-filter-actions{flex:1 1 100%;justify-content:flex-end}.private-filter-actions>button{flex:0 1 130px}}

.latest-job-panel .latest-job-search,.offline-job-search{flex-wrap:wrap}.government-filter-fields{flex-basis:100%;width:100%}.government-filter-fields .private-filter-actions button{min-height:46px;font-size:14px;padding:7px 9px;border-radius:7px}

.private-job-list .job-name>strong{color:#175ca3;font-size:18px;line-height:1.5}.private-job-list .job-meta-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}.private-job-list .total-post-button,.private-job-list .form-date-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 9px;border-radius:6px;font-size:14px;font-weight:750;line-height:1.4}.private-job-list .total-post-button{background:#e8f5ed;color:#16713c;border:1px solid #c7e5d2}.private-job-list .form-date-button{background:#e9f2ff;color:#175ca3;border:1px solid #cbdfee}.private-job-list .offline-status{display:inline-block;margin-top:7px}.private-job-list .private-company{margin:4px 0 7px;font-size:14px;color:#52667a}

.site-bar nav{display:block;background:#050505;padding:0}.site-bar #navlinks{display:block;width:100%;padding:0}.site-news-ticker{overflow:hidden;width:100%;height:35px;display:flex;align-items:center;background:#050505;color:#fff}.site-news-track{display:flex;width:max-content;gap:65px;align-items:center;white-space:nowrap;padding-left:100%;animation:site-news-scroll 90s linear infinite;will-change:transform}.site-news-track span{display:block;font-size:14px;font-weight:600;line-height:1.5}.site-news-track span::before{content:'●';color:#76dca3;margin-right:10px;font-size:9px}.site-news-ticker:hover .site-news-track{animation-play-state:paused}@keyframes site-news-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.site-news-track{animation:none;padding-left:12px;white-space:normal;flex-wrap:wrap;gap:8px}.site-news-ticker{height:auto;min-height:35px;padding:5px 0}}

.government-filter-fields{flex-wrap:wrap!important;overflow:visible}.government-filter-fields .private-multiselect{flex:1 1 155px;min-width:140px}.government-filter-fields .private-filter-actions{flex:0 1 195px}.government-filter-fields [data-gov-filter="resource"]>summary{background:#e8f5ed;border:2px solid #168344;color:#166437}.latest-job-panel,.latest-job-panel .latest-job-search,.offline-job-search{overflow:visible}.government-filter-fields .filter-unavailable{opacity:.45;cursor:not-allowed}.government-filter-fields label input[type="checkbox"]{width:17px;height:17px;min-width:17px;margin:0;padding:0;flex:none}@media(max-width:500px){.government-filter-fields .private-multiselect{flex:1 1 calc(50% - 6px);min-width:0}}

/* Equal-width government filters and actions in one desktop row. */
@media(min-width:850px){.government-filter-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(170px,1.35fr);gap:5px;align-items:stretch;max-width:100%}.government-filter-fields .private-multiselect{min-width:0;width:100%}.government-filter-fields .private-multiselect>summary{padding:7px 6px;font-size:14px;line-height:1.35;min-height:50px;overflow-wrap:anywhere}.government-filter-fields .private-filter-actions{min-width:0;width:100%;max-width:100%;gap:4px}.government-filter-fields .private-filter-actions>button{flex:1 1 0;min-width:0;padding:6px 5px;white-space:normal;font-size:14px;line-height:1.35;min-height:50px}.government-filter-fields [data-gov-filter="resource"]{min-width:0}}
@media(min-width:850px){.government-filter-fields{display:flex;flex-wrap:nowrap!important}.government-filter-fields .private-multiselect{flex:1 1 0;min-width:0;width:auto}.government-filter-fields .private-filter-actions{flex:0 0 170px;width:170px}}

.all-yojana-page .yojana-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.yojana-panel{border:1px solid #c8dce9;border-radius:9px;overflow:hidden}.yojana-panel h2{background:#e7f3fb;color:#175479;font-size:21px;font-weight:800;padding:8px}.yojana-panel .panel-scroll{height:auto;max-height:none;overflow:visible}.yojana-panel ol{padding:0;margin:0;list-style:none}.yojana-panel .yojana-record{padding:12px!important;border-bottom:1px solid #dce8f0;content-visibility:auto;contain-intrinsic-size:auto 165px}.yojana-record:nth-child(even){background:#f8fbff}.yojana-record .job-name{font-size:16px;font-weight:750;margin-bottom:8px;line-height:1.6}.yojana-record .job-serial{min-width:2ch}.yojana-record-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.yojana-record-actions>a,.yojana-record-actions>button{font-size:14px;min-height:40px;padding:6px;line-height:1.4}.yojana-batch-sentinel{height:2px}@media(max-width:700px){.all-yojana-page .yojana-panels{grid-template-columns:1fr}}

.yojana-record-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.yojana-record-actions>a,.yojana-record-actions>button{min-height:34px;padding:4px 5px;font-size:14px;line-height:1.25;border-radius:6px}.yojana-panel .yojana-record{padding:9px!important;contain-intrinsic-size:auto 165px}.yojana-record .job-name{margin-bottom:6px}

.all-yojana-page .yojana-panel .panel-scroll{height:auto;max-height:1700px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:auto}.yojana-panel .yojana-record{content-visibility:visible;contain-intrinsic-size:none}

/* All Yojana: five actions followed by four, in two balanced rows. */
.yojana-record-actions.job-update-buttons{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:5px}
.yojana-record-actions.job-update-buttons>a,.yojana-record-actions.job-update-buttons>button{grid-column:span 4;min-width:0;width:100%;min-height:40px;padding:5px 3px;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:center;display:flex;align-items:center;justify-content:center}
.yojana-record-actions.job-update-buttons>:nth-child(n+6){grid-column:span 5}
@media(max-width:420px){.yojana-record-actions.job-update-buttons{gap:3px}.yojana-record-actions.job-update-buttons>a,.yojana-record-actions.job-update-buttons>button{padding:5px 2px;min-height:48px}}

.all-yojana-page .yojana-panels{grid-template-columns:minmax(0,1fr)}
.yojana-category-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.yojana-category-tabs button{flex:1 1 150px;border:1px solid #b6d6e9;border-radius:8px;background:#edf7ff;color:#15527a;padding:10px;font-size:15px;font-weight:750}.yojana-category-tabs button[aria-pressed="true"]{background:#156a9b;color:white;border-color:#125e8b;box-shadow:0 3px 8px #156a9b33}
.yojana-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;background:#f1f7fc;border:1px solid #c9ddea;border-radius:9px;padding:12px;margin-bottom:14px}.yojana-filter-bar label{flex:1 1 170px;display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:700}.yojana-filter-bar input,.yojana-filter-bar select{width:100%;min-width:0;height:40px;border:1px solid #b9cfdc;border-radius:6px;background:white;padding:7px;font-size:14px}.yojana-filter-bar button{min-height:40px;border-radius:6px;padding:7px 14px;background:#146b9c;color:white;border:1px solid #146b9c;font-weight:700}.yojana-filter-bar button[type="reset"]{background:white;color:#15527a}.yojana-panel h2 small{font-size:15px}.yojana-empty{padding:20px}

.yojana-filter-bar{background:#f0f7ff;padding:10px 12px;gap:8px}.yojana-filter-bar .yojana-search-label{flex:1 1 100%;width:100%;color:#244d75;font-size:14px;line-height:1.5}.yojana-filter-bar .yojana-search-label input{display:block;height:auto;min-height:43px;margin-top:4px;padding:9px 10px;font-size:16px;border:1px solid #bdd1e3;border-radius:6px}.yojana-filter-bar button[type="submit"]{min-height:43px;border:1px solid #168344;border-radius:6px;background:#168344;color:#fff;font-size:14px;font-weight:750;padding:9px 13px;white-space:nowrap}

.yojana-specific-filters{display:contents}

/* Soft category colors with a clear selected state. */
.yojana-category-tabs button:nth-child(1){--tab-bg:#e8f3ff;--tab-border:#9bc3e6;--tab-text:#205680}
.yojana-category-tabs button:nth-child(2){--tab-bg:#e8f8ef;--tab-border:#9bd3b4;--tab-text:#236544}
.yojana-category-tabs button:nth-child(3){--tab-bg:#fff2df;--tab-border:#e7c38b;--tab-text:#825316}
.yojana-category-tabs button:nth-child(4){--tab-bg:#f0ecff;--tab-border:#bdb0e3;--tab-text:#59438a}
.yojana-category-tabs button:nth-child(5){--tab-bg:#ffeef4;--tab-border:#e4abc0;--tab-text:#8a3658}
.yojana-category-tabs button:nth-child(6){--tab-bg:#e6f7f7;--tab-border:#97cece;--tab-text:#27676a}
.yojana-category-tabs button:nth-child(7){--tab-bg:#fff7d9;--tab-border:#ddcd82;--tab-text:#756014}
.yojana-category-tabs button:nth-child(8){--tab-bg:#eaf0ff;--tab-border:#a8bce7;--tab-text:#355892}
.yojana-category-tabs button:nth-child(9){--tab-bg:#fff0e8;--tab-border:#e3b29b;--tab-text:#8b4a2b}
.yojana-category-tabs button{background:var(--tab-bg);border-color:var(--tab-border);color:var(--tab-text);box-shadow:0 2px 4px #193b5510;transition:transform .15s,box-shadow .15s}
.yojana-category-tabs button:hover{background:var(--tab-bg);color:var(--tab-text);box-shadow:0 4px 10px #193b5520;transform:translateY(-2px)}
.yojana-category-tabs button[aria-pressed="true"]{background:var(--tab-bg);color:var(--tab-text);border:2px solid var(--tab-text);box-shadow:inset 0 -3px 0 var(--tab-border),0 3px 8px #193b5518}

.all-yojana-page .yojana-panel .panel-scroll{height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto}.all-yojana-page .yojana-panel{overflow:visible}

/* Equal wide department buttons across all three job portals. */
.category-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.category-buttons>a,.category-buttons>button{width:100%;min-width:0;min-height:76px;padding:8px 10px;border-radius:7px;background:var(--tile-bg);border:1px solid var(--tile-border);color:var(--tile-text);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.category-buttons strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.category-buttons span{font-size:13px;line-height:1.3}.category-buttons small{font-size:12px;line-height:1.3;margin-top:4px}
@media(max-width:900px){.category-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.category-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.category-buttons>a,.category-buttons>button{min-height:78px;padding:7px}.category-buttons strong{font-size:14px}}

/* Slim department category strips. */
.category-buttons{gap:5px}.category-buttons>a,.category-buttons>button{min-height:44px;padding:4px 7px;border-radius:5px;line-height:1.2}.category-buttons strong{font-size:13px;line-height:1.25;font-weight:750}.category-buttons span{font-size:12px;line-height:1.2;margin-top:1px}.category-buttons small{font-size:12px;line-height:1.15;margin-top:2px}
@media(max-width:550px){.category-buttons>a,.category-buttons>button{min-height:44px;padding:4px 6px}.category-buttons strong{font-size:13px}}

/* Slightly richer category colors. */
.category-buttons .category-tone-0{--tile-bg:#dfebff;--tile-border:#98b6dc}
.category-buttons .category-tone-1{--tile-bg:#dff0e4;--tile-border:#98c5a4}
.category-buttons .category-tone-2{--tile-bg:#ffeadb;--tile-border:#d8b391}
.category-buttons .category-tone-3{--tile-bg:#dcf0f5;--tile-border:#8fbecb}
.category-buttons .category-tone-4{--tile-bg:#e9e1fa;--tile-border:#b4a3d4}
.category-buttons .category-tone-5{--tile-bg:#fff0c6;--tile-border:#d2bc73}
.category-buttons .category-tone-6{--tile-bg:#fce0ea;--tile-border:#d5a0b3}
.category-buttons .category-tone-7{--tile-bg:#dceee9;--tile-border:#95bdb0}
.category-buttons>a,.category-buttons>button{box-shadow:0 2px 4px #18324614}.category-buttons>a:hover,.category-buttons>button:hover{background:var(--tile-bg);box-shadow:0 4px 9px #18324628}

.video-choice-dialog{max-width:520px;width:calc(100% - 32px)}.video-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.video-choice-button{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 10px;min-height:48px;border:1px solid #d59b9b;border-radius:8px;background:#fff0f0;color:#922d2d;font-size:14px;font-weight:750;line-height:1.4}.video-choice-button:hover{background:#ffe1e1;transform:translateY(-2px);box-shadow:0 4px 8px #922d2d22}

/* The anchor itself owns the entire video button hit area. */
.video-choice-dialog .video-choice-buttons>a.video-choice-button{display:flex!important;width:100%!important;height:100%;min-width:0;min-height:52px;padding:12px 10px!important;box-sizing:border-box;align-items:center;justify-content:center;text-align:center;cursor:pointer;pointer-events:auto!important;text-decoration:none;border:1px solid #d59b9b;border-radius:8px;background:#fff0f0;color:#922d2d}.video-choice-dialog .video-choice-buttons{align-items:stretch;grid-auto-rows:minmax(52px,auto)}.video-choice-button>*{pointer-events:none}.video-choice-dialog .video-choice-button:hover{background:#ffe1e1;box-shadow:0 4px 10px #922d2d28;transform:translateY(-2px)}.video-choice-dialog .video-choice-button:focus-visible{outline:3px solid #b74040;outline-offset:2px}

.student-tool-dialog{width:calc(100% - 32px);max-width:520px}.student-popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.student-popup-actions button{width:100%;min-height:55px;padding:10px;border:1px solid #82b49a;border-radius:8px;background:#e5f4eb;color:#1a6039;font-size:14px;font-weight:750;cursor:pointer}.student-popup-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 10px #1a603922}.student-age-dialog{width:calc(100% - 32px);max-width:850px;max-height:90vh;overflow:auto}.student-age-body{padding:14px}.student-age-body .age-calculator{margin:0}

.youtube-logo-button::before{content:"";display:inline-block;width:23px;height:17px;min-width:23px;margin-right:6px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' rx='6' fill='%23ff0000'/%3E%3Cpath d='M11 5.5L19 10L11 14.5Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.youtube-logo-button{gap:2px}

/* YouTube buttons share a soft red surface. */
a.youtube-logo-button,button.youtube-logo-button:not(:disabled){background:linear-gradient(135deg,#fff0f0,#ffe1e1)!important;border:1px solid #df9d9d!important;color:#8c2424!important;box-shadow:0 2px 5px #a9292914;font-weight:750}
a.youtube-logo-button:hover,button.youtube-logo-button:not(:disabled):hover{background:linear-gradient(135deg,#ffe5e5,#ffd0d0)!important;border-color:#c86464!important;color:#751b1b!important;box-shadow:0 4px 10px #a9292926;transform:translateY(-2px)}
button.youtube-logo-button:disabled{background:#f3eeee!important;border-color:#ded3d3!important;color:#9a8e8e!important;box-shadow:none}

/* Compact full-label action strips throughout the portal. */
.job-update-buttons{gap:4px!important}
.job-update-buttons>a,.job-update-buttons>button,.job-update-buttons .job-important-buttons>a,.job-update-buttons .job-important-buttons>button,.recruitment-page #important-links a.recruitment-link,.recruitment-page #important-links button.age-toggle,.recruitment-page #important-links button.photo-launch,.recruitment-page #important-links .important-action-menu>summary,.student-tool-buttons>button{min-height:30px!important;height:auto!important;max-height:none!important;min-width:0;padding:4px 6px!important;font-size:12px!important;line-height:1.3!important;border-radius:5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;box-sizing:border-box}
.yojana-record-actions.job-update-buttons>a,.yojana-record-actions.job-update-buttons>button{min-height:30px!important;font-size:12px!important;padding:4px!important}
.job-update-buttons .youtube-logo-button::before{width:18px;height:13px;min-width:18px;margin-right:4px}

/* Readable All Yojana labels in the existing two-row layout. */
.all-yojana-page .yojana-record-actions.job-update-buttons>a,.all-yojana-page .yojana-record-actions.job-update-buttons>button{font-size:14px!important;font-weight:750;line-height:1.35!important;min-height:36px!important;padding:5px 7px!important;white-space:normal!important;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:550px){.all-yojana-page .yojana-record-actions.job-update-buttons>a,.all-yojana-page .yojana-record-actions.job-update-buttons>button{font-size:13px!important;padding:5px 3px!important;min-height:42px!important}}

/* Coordinated soft colors for All Yojana actions. */
.all-yojana-page .yojana-record-actions>:nth-child(1){--action-bg:#e6f1ff;--action-border:#a8c9eb;--action-text:#225987}
.all-yojana-page .yojana-record-actions>:nth-child(2){--action-bg:#eceafa;--action-border:#bfb4df;--action-text:#5a4385}
.all-yojana-page .yojana-record-actions>:nth-child(3){--action-bg:#fff3dc;--action-border:#ddc18a;--action-text:#795a20}
.all-yojana-page .yojana-record-actions>:nth-child(4){--action-bg:#e5f5ec;--action-border:#a1cbb4;--action-text:#246342}
.all-yojana-page .yojana-record-actions>:nth-child(5){--action-bg:#fff0e4;--action-border:#dfb99a;--action-text:#875029}
.all-yojana-page .yojana-record-actions>:nth-child(6){--action-bg:#e4f4f6;--action-border:#a0cbcf;--action-text:#29636b}
.all-yojana-page .yojana-record-actions>:nth-child(7){--action-bg:#ffeaea;--action-border:#dea6a6;--action-text:#8c2929}
.all-yojana-page .yojana-record-actions>:nth-child(8){--action-bg:#f4eafa;--action-border:#cbb0da;--action-text:#6e4884}
.all-yojana-page .yojana-record-actions>:nth-child(9){--action-bg:#e9efff;--action-border:#abbde0;--action-text:#3c568b}
.all-yojana-page .yojana-record-actions>a,.all-yojana-page .yojana-record-actions>button{background:var(--action-bg)!important;border:1px solid var(--action-border)!important;color:var(--action-text)!important;box-shadow:0 1px 3px #23435b0d}
.all-yojana-page .yojana-record-actions>a:hover,.all-yojana-page .yojana-record-actions>button:not(:disabled):hover{background:var(--action-bg)!important;box-shadow:0 3px 8px #23435b22;outline:1px solid var(--action-border);transform:translateY(-2px)}
.all-yojana-page .yojana-record-actions>button:disabled{background:#f2f4f6!important;border-color:#dce1e5!important;color:#8c959c!important;box-shadow:none;opacity:.65}

/* Shared readable button palette. */
:where(button,a.recruitment-link,.important-action-menu>summary){background-color:#e8f1fb;color:#204e77;border-color:#adc7df}
.job-update-buttons>a,.job-update-buttons>button,.job-update-buttons .job-important-buttons>a{--button-bg:#e7f0fc;--button-text:#234d78;--button-border:#a9c2df;background:var(--button-bg);color:var(--button-text);border-color:var(--button-border);font-weight:750}
.job-update-buttons .update-tone-0{--button-bg:#e5f3e9;--button-text:#235b3c;--button-border:#a0c7ad;background:#e5f3e9;color:#235b3c;border-color:#a0c7ad}
.job-update-buttons .update-tone-1{--button-bg:#e7f0fc;--button-text:#234d78;--button-border:#a9c2df;background:#e7f0fc;color:#234d78;border-color:#a9c2df}
.job-update-buttons .update-tone-2{--button-bg:#fff2d9;--button-text:#74501b;--button-border:#d9bc81;background:#fff2d9;color:#74501b;border-color:#d9bc81}
.job-update-buttons .update-tone-3{--button-bg:#eee8f8;--button-text:#573c7d;--button-border:#bcacd6;background:#eee8f8;color:#573c7d;border-color:#bcacd6}
.job-update-buttons .update-tone-4{--button-bg:#e3f2f4;--button-text:#245c65;--button-border:#9ec3cb;background:#e3f2f4;color:#245c65;border-color:#9ec3cb}
.job-update-buttons>a:hover,.job-update-buttons>button:not(:disabled):hover{filter:brightness(.98);border-color:var(--button-text);box-shadow:0 3px 8px #23435b20}
.job-update-buttons button:disabled{background:#eef1f4!important;color:#687580!important;border-color:#ced6dd!important;opacity:.72;box-shadow:none;filter:none}
button:focus-visible,a.recruitment-link:focus-visible,.job-update-buttons>a:focus-visible{outline:3px solid #216a9e;outline-offset:2px}

/* Clear full button names with room for Hindi and English labels. */
button,.recruitment-link,.employment-navigation>a,.category-buttons>a,.video-choice-button{line-height:1.4;white-space:normal;text-overflow:clip;overflow-wrap:break-word}
.job-update-buttons>a,.job-update-buttons>button,.job-update-buttons .job-important-buttons>a,.job-update-buttons .job-important-buttons>button,.recruitment-page #important-links a.recruitment-link,.recruitment-page #important-links button.age-toggle,.recruitment-page #important-links button.photo-launch,.recruitment-page #important-links .important-action-menu>summary,.student-tool-buttons>button{font-size:14px!important;line-height:1.45!important;min-height:38px!important;height:auto!important;max-height:none!important;padding:6px 8px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal;overflow-wrap:break-word;font-weight:750}
.all-yojana-page .yojana-record-actions.job-update-buttons>a,.all-yojana-page .yojana-record-actions.job-update-buttons>button{font-size:14px!important;line-height:1.45!important;min-height:38px!important;padding:6px 7px!important}
.category-buttons strong{font-size:14px!important;line-height:1.4!important;word-break:normal;overflow-wrap:break-word}.category-buttons span,.category-buttons small{font-size:13px!important;line-height:1.35!important}.category-buttons>a,.category-buttons>button{min-height:52px!important;height:auto;padding:6px 8px!important}
.yojana-category-tabs button,.government-filter-fields summary,.private-multiselect summary,.video-choice-button,.student-popup-actions button{font-size:14px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word}

/* Gentle background glow on the four primary portal tabs. */
.employment-navigation>a{position:relative;isolation:isolate;overflow:hidden}.employment-navigation>a::before{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:-1;animation:portal-background-pulse 2.4s ease-in-out infinite}
@keyframes portal-background-pulse{0%,100%{opacity:0}50%{opacity:.18}}
@media(prefers-reduced-motion:reduce){.employment-navigation>a::before{animation:none;opacity:0}}

/* Prominent primary navigation with a visible moving highlight. */
.employment-navigation>a{border:2px solid #ffffff!important;border-radius:10px!important;color:#fff!important;font-weight:850!important;font-size:17px;min-height:58px;box-shadow:0 4px 0 #173852,0 7px 14px #17385230!important;transition:transform .15s,box-shadow .15s}
.employment-navigation>a:nth-child(1){background:linear-gradient(135deg,#087fc0,#1759a0)!important}.employment-navigation>a:nth-child(2){background:linear-gradient(135deg,#14814d,#236439)!important}.employment-navigation>a:nth-child(3){background:linear-gradient(135deg,#ad5d10,#955015)!important}.employment-navigation>a:nth-child(4){background:linear-gradient(135deg,#8d45b8,#61379a)!important}
.employment-navigation>a::before{inset:0;z-index:0;background:linear-gradient(110deg,transparent 20%,#ffffff50 50%,transparent 80%);width:50%;opacity:1;transform:translateX(-220%);animation:portal-tab-shine 3s ease-in-out infinite;pointer-events:none}
@keyframes portal-tab-shine{0%,15%{transform:translateX(-220%)}70%,100%{transform:translateX(300%)}}
.employment-navigation>a:hover{transform:translateY(-3px);box-shadow:0 6px 0 #173852,0 10px 18px #17385240!important;outline:2px solid #ffc84f;outline-offset:2px}
.employment-navigation>a.employment-selected{border-color:#ffe18b!important;box-shadow:0 4px 0 #173852,0 0 0 2px #e5b84f,0 7px 14px #17385230!important}
@media(prefers-reduced-motion:reduce){.employment-navigation>a::before{animation:none;display:none}}

/* Animate the visible button surface itself rather than a hidden layer. */
.channels.employment-navigation>a::before{display:none!important}
.channels.employment-navigation>a{animation:portal-visible-glow 2.2s ease-in-out infinite!important;will-change:filter}
@keyframes portal-visible-glow{0%,100%{filter:brightness(.82) saturate(1)}50%{filter:brightness(1.25) saturate(1.25)}}
@media(prefers-reduced-motion:reduce){.channels.employment-navigation>a{animation-duration:4s!important}}

/* Raised 3D primary buttons with a physical pressed state. */
.channels.employment-navigation{gap:12px;padding-bottom:10px}
.channels.employment-navigation>a{--button-depth:#114574;min-height:60px;border-radius:12px!important;border:1px solid #ffffff99!important;box-shadow:inset 0 2px 0 #ffffff75,inset 0 -3px 0 #00000020,0 7px 0 var(--button-depth),0 11px 15px #152d4b36!important;text-shadow:0 1px 2px #00000045;transform:translateY(0);transition:transform .15s,box-shadow .15s;position:relative}
.channels.employment-navigation>a:nth-child(2){--button-depth:#12462a}.channels.employment-navigation>a:nth-child(3){--button-depth:#653207}.channels.employment-navigation>a:nth-child(4){--button-depth:#422064}
.channels.employment-navigation>a:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 #ffffff85,inset 0 -3px 0 #00000020,0 9px 0 var(--button-depth),0 14px 18px #152d4b40!important}
.channels.employment-navigation>a:active{transform:translateY(5px);box-shadow:inset 0 1px 4px #00000025,0 2px 0 var(--button-depth),0 4px 8px #152d4b30!important}
.channels.employment-navigation>a.employment-selected{border:2px solid #ffe192!important;box-shadow:inset 0 2px 0 #ffffff70,inset 0 -3px 0 #00000020,0 7px 0 var(--button-depth),0 0 0 2px #e5b84f,0 11px 15px #152d4b36!important}

/* Keep the raised edge without a shadow behind the navigation. */
.channels.employment-navigation>a,.channels.employment-navigation>a:hover,.channels.employment-navigation>a.employment-selected{box-shadow:inset 0 2px 0 #ffffff70,inset 0 -3px 0 #00000020!important;text-shadow:none}
.channels.employment-navigation>a:active{box-shadow:inset 0 1px 4px #00000025!important}

/* One shadow-free 3D treatment for every button surface, including popups. */
:is(button,[role="button"],summary,a.recruitment-link,.category-buttons>a,.job-update-buttons a,.job-important-buttons>a,.employment-navigation>a,.channels>a,.yojana-category-tabs>button,.video-choice-button,.job-meta-buttons>a,.job-meta-buttons>span,.article-actions>a,.offline-category-selection>a,#photoDownload,a.back){box-shadow:inset 0 2px 0 #ffffffa6,inset 1px 0 0 #ffffff50,inset 0 -3px 0 #17334d35!important;border-radius:7px;transition:transform .12s ease,box-shadow .12s ease;border-bottom-width:2px;box-sizing:border-box}
:is(button,[role="button"],summary,a.recruitment-link,.category-buttons>a,.job-update-buttons a,.job-important-buttons>a,.employment-navigation>a,.channels>a,.yojana-category-tabs>button,.video-choice-button,.job-meta-buttons>a,.article-actions>a,#photoDownload,a.back):hover{box-shadow:inset 0 2px 0 #ffffffcc,inset 1px 0 0 #ffffff60,inset 0 -4px 0 #17334d40!important;transform:translateY(-1px)}
:is(button,[role="button"],summary,a.recruitment-link,.category-buttons>a,.job-update-buttons a,.job-important-buttons>a,.employment-navigation>a,.channels>a,.yojana-category-tabs>button,.video-choice-button,.job-meta-buttons>a,.article-actions>a,#photoDownload,a.back):active{box-shadow:inset 0 2px 4px #17334d35,inset 0 -1px 0 #ffffff80!important;transform:translateY(2px)}
button:disabled,button:disabled:hover{box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 0 #71808d25!important;transform:none;cursor:not-allowed}
@media print{button,a.recruitment-link,.job-update-buttons a,.category-buttons>a{box-shadow:none!important;transform:none!important}}

/* Each group glows in order, with a separate delay for every button. */
.channels.employment-navigation>a.sequential-glow,.category-buttons>.sequential-glow{animation:ordered-button-glow var(--sequence-cycle,5s) ease-in-out var(--sequence-delay,0s) infinite!important;will-change:auto}
@keyframes ordered-button-glow{0%,22%,100%{filter:brightness(1) saturate(1)}8%,14%{filter:brightness(1.35) saturate(1.25)}}

.category-buttons>a,.category-buttons>button{animation:none!important;filter:none}

.header-social-icons{display:flex;align-items:center;gap:4px}.header-social-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:2px;border:1px solid #e0c4c4;border-radius:6px;background:white!important}.header-social-icon:disabled{opacity:1!important;cursor:default;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #17334d20!important}.header-social-icon svg{pointer-events:none}

/* Long information and download popups remain usable at small viewport sizes. */
.offline-info-dialog,.video-choice-dialog,.customer-access-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.offline-popup-body,.resource-popup{overflow-wrap:anywhere}.job-update-buttons>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.job-update-buttons a:focus-visible,.job-update-buttons button:focus-visible{outline:2px solid #1765a4;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
