:root{--navy:#071a38;--navy2:#0d2e5f;--gold:#e4b52f;--gold2:#f8d768;--bg:#f3f5f8;--line:#e1e6ed;--muted:#6d7889;--ink:#152138;--green:#1b8a50}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#06152f,#0d3265)}.login-card{width:min(440px,100%);background:#fff;border-radius:23px;padding:35px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card img{width:185px;height:74px;object-fit:contain;display:block;margin:0 auto 16px}.login-card>span{font-size:9px;letter-spacing:1.8px;color:#9b7505;font-weight:900}.login-card h1{font-size:35px;margin:8px 0 24px}.login-card label,.job-form label,.media-form label,.settings-form label{display:block;font-size:10px;font-weight:800;margin-bottom:12px}.login-card input,.job-form input,.job-form select,.job-form textarea,.media-form input,.media-form select,.settings-form input,.settings-form textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d8dee7;border-radius:9px;outline:none;background:#fff}.login-card button,.primary-btn{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}.login-card button{width:100%;margin-top:6px}.login-note{font-size:10px;color:var(--muted);background:#f7f8fa;padding:12px;border-radius:9px;margin-top:18px}.back-site{display:block;margin-top:14px;color:#9b7505;font-size:11px}.flash{padding:10px 13px;border-radius:9px;margin:14px 0;font-size:11px}.flash.success{background:#e7f7ee;color:#187548}.flash.error{background:#fff0f0;color:#ad2727}
.admin-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.admin-brand{display:flex;align-items:center;gap:13px}.admin-brand img{width:125px;height:56px;object-fit:contain}.admin-brand span{font-size:9px;letter-spacing:1.4px;font-weight:900;color:#9a7305}.admin-actions a{font-size:10px;margin-left:16px}.admin-actions .logout{background:var(--navy);color:#fff;padding:9px 12px;border-radius:8px}
.admin-layout{display:grid;grid-template-columns:215px 1fr;min-height:calc(100vh - 78px)}.sidebar{background:var(--navy);color:#c8d2df;padding:22px 16px;position:sticky;top:78px;height:calc(100vh - 78px)}.side-label{font-size:9px;letter-spacing:1.5px;color:#8193ad;margin:0 10px 10px}.sidebar>a{display:block;padding:11px 12px;border-radius:8px;font-size:11px;margin:4px 0}.sidebar>a:hover,.sidebar>a.active{background:rgba(255,255,255,.08);color:#fff}.side-help{border-top:1px solid rgba(255,255,255,.1);margin-top:20px;padding:17px 10px;color:#8fa0b7;font-size:9px;line-height:1.5}
.admin-main{padding:29px;max-width:1400px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.page-head>div:first-child>span,.section-head span{font-size:9px;letter-spacing:1.5px;color:#9b7505;font-weight:900}.page-head h1{margin:7px 0 20px;font-size:31px}.admin-user{font-size:10px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.stats span{font-size:9px;color:var(--muted)}.stats strong{display:block;font-size:24px;margin-top:7px}
.admin-section{margin-top:34px;scroll-margin-top:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.section-head h2{font-size:22px;margin:5px 0 0}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px;font-size:10px}th{text-align:left;background:#f7f8fa;color:#788394;font-size:8px;text-transform:uppercase;letter-spacing:.8px}th,td{padding:12px 13px;border-bottom:1px solid var(--line)}td small{display:block;color:#8e98a7;margin-top:2px;font-size:8px}.status{display:inline-block;padding:4px 8px;border-radius:20px;background:#eef2f5;font-size:8px}.status.open{background:#e6f7ed;color:#1a7d48}.status.closed{background:#ffeded;color:#a22525}.inline{display:inline}.small-btn,.danger-btn,.download{border:0;border-radius:7px;padding:6px 8px;font-size:8px;background:#eef2f5;color:#334155;cursor:pointer}.danger-btn{background:#fff0f0;color:#b42318}.download{background:#fff3cc;color:#8f6905}.muted{color:#9ca3af}
.job-form,.settings-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.job-form textarea,.settings-form textarea{resize:vertical}.edit-section{scroll-margin-top:100px}
.media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.media-form,.media-guide{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.media-form h3,.media-guide h3{margin:0 0 17px;font-size:17px}.upload-note{font-size:9px;color:var(--muted)}.media-guide{background:linear-gradient(135deg,#071a38,#113b76);color:#fff}.media-guide>span{font-size:8px;letter-spacing:1.5px;color:var(--gold2);font-weight:900}.media-guide p{font-size:10px;color:#bcc9da}.guide-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:10px}.guide-row b{color:var(--gold2)}
.media-manager{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.media-column{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.media-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.media-column-head h3{font-size:16px;margin:0}.media-column-head span{background:#fff3cc;color:#8f6905;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:900}.thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:620px;overflow:auto}.thumb-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.thumb-card img{display:block;width:100%;height:125px;object-fit:cover;background:#f4f5f7}.thumb-card>div{padding:8px}.thumb-card b{display:block;font-size:9px;line-height:1.3}.thumb-card small{display:block;font-size:8px;color:#8a95a4;margin:3px 0 7px}.thumb-actions{display:flex;gap:5px}.thumb-actions form{display:inline}.settings-group{padding:19px 0;border-bottom:1px solid var(--line)}.settings-group:first-child{padding-top:0}.settings-group:last-child{border-bottom:0}.settings-group h3{font-size:15px;margin:0 0 16px}.settings-save-row{display:flex;gap:14px;align-items:center;margin-top:19px}.settings-save-row>span{font-size:9px;color:var(--muted)}
@media(max-width:1200px){.stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:950px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;gap:4px;overflow:auto}.side-label,.side-help{display:none}.media-upload-grid,.media-manager{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.admin-header{padding:0 15px}.admin-brand img{width:105px}.admin-brand span{display:none}.admin-main{padding:18px}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.thumb-grid{grid-template-columns:1fr 1fr}.settings-save-row{align-items:flex-start;flex-direction:column}}

/* Phase 15 candidate management */
.applications-head{align-items:flex-start}.applications-head h2{font-size:30px}.section-subtext{margin:6px 0 0;color:var(--muted);font-size:11px}.section-head-actions{display:flex;align-items:center;gap:9px}.outline-btn{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.record-badge{background:#fff3cd;color:#8b6805;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:900;white-space:nowrap}
.pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0 12px}.pipeline-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 9px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:.2s}.pipeline-item:hover{border-color:#d9b43d;transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,24,40,.06)}.pipeline-item>span:last-child{display:flex;flex-direction:column}.pipeline-item b{font-size:9px}.pipeline-item small{font-size:8px;color:var(--muted);margin-top:2px}.pipeline-dot{width:8px;height:8px;border-radius:50%;flex:none}.pipeline-dot.new{background:#d9aa00}.pipeline-dot.screening{background:#567bb7}.pipeline-dot.shortlisted{background:#7a5bc7}.pipeline-dot.interview{background:#e48c22}.pipeline-dot.selected{background:#19a05b}.pipeline-dot.joined{background:#0e8a65}.pipeline-dot.rejected{background:#ca3333}
.application-toolbar{display:grid;grid-template-columns:1.6fr .55fr .8fr auto;gap:8px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:14px;margin-bottom:10px;box-shadow:0 10px 25px rgba(16,24,40,.035)}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #dfe4ea;border-radius:9px;padding:0 11px;background:#fbfcfd}.search-box span{color:#7d8898;font-size:18px}.search-box input{border:0!important;outline:0;padding:10px 0!important;margin:0!important;background:transparent!important}.toolbar-field{display:flex;align-items:center;gap:7px;border:1px solid #dfe4ea;border-radius:9px;padding:0 8px;background:#fff}.toolbar-field>span{font-size:8px;font-weight:900;color:#8b95a3;letter-spacing:.7px}.toolbar-field select{border:0;outline:0;padding:9px 2px;font-size:10px;background:#fff;width:100%}.clear-filters{border:1px solid #dfe4ea;background:#fff;border-radius:9px;padding:0 12px;font-size:9px;font-weight:800;color:#667085;cursor:pointer}.clear-filters:hover{background:#f7f8fa;color:var(--navy)}
.application-table-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.table-summary{display:flex;justify-content:space-between;gap:15px;padding:11px 14px;background:#fbfcfd;border-bottom:1px solid var(--line);font-size:9px;color:#7c8797}.table-summary b{color:var(--navy)}#applicationsTable{min-width:980px}#applicationsTable tbody tr{transition:.15s}#applicationsTable tbody tr:hover{background:#fcfdff}.candidate-cell{display:flex;align-items:center;gap:9px}.candidate-avatar{width:33px;height:33px;border-radius:9px;background:linear-gradient(135deg,#fff1bf,#f9d96d);color:#8f6905;display:grid;place-items:center;font:900 11px Manrope;flex:none}.candidate-avatar.large{width:50px;height:50px;border-radius:14px;font-size:18px}.candidate-cell>div{min-width:135px}.candidate-cell b{font-size:10px}.candidate-cell small{display:block;max-width:190px}.application-id{font-size:10px;color:#8d6b06}.contact-main{font-weight:700;color:var(--navy)}.no-resume{font-size:8px;color:#9da5b1}.resume-btn{font-size:8px}.status-form{min-width:125px}.status-select{width:100%;border:1px solid #e0e4ea;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:700;background:#fff}.status-select.new{background:#fff9df;color:#8e6c06}.status-select.screening{background:#edf3ff;color:#426aa6}.status-select.shortlisted{background:#f2ecff;color:#7150ad}.status-select.interview{background:#fff2e1;color:#ad691a}.status-select.selected,.status-select.joined{background:#eaf8f0;color:#197b4d}.status-select.rejected{background:#fff0f0;color:#ac2a2a}.modern-view-btn{background:var(--navy);color:#fff;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.modern-view-btn:hover{background:var(--navy2)}
.detail-modal{position:fixed;inset:0;background:rgba(3,10,24,.6);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px;z-index:300}.detail-modal.show{display:flex}.detail-modal-card{width:min(560px,100%);background:#fff;border-radius:20px;padding:28px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25)}.candidate-hero{display:flex;gap:13px;align-items:center;padding-right:30px}.candidate-hero h2{font-size:27px;margin:4px 0 1px}.section-mini{font-size:8px;letter-spacing:1.5px;color:#a17705;font-weight:900}.detail-number{font-size:9px;color:#8390a1}.detail-status-row{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:9px 10px;border-radius:10px;background:#f7f8fa;font-size:9px;color:#8b95a3}.detail-status-pill{background:#fff0bd;color:#8b6805;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:900}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.detail-grid>div{padding:12px;border-bottom:1px solid var(--line)}.detail-grid>div:nth-child(odd){border-right:1px solid var(--line)}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid small{display:block;font-size:8px;color:#8993a1;letter-spacing:.8px}.detail-grid b{display:block;font-size:10px;margin-top:3px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.detail-actions a{display:inline-flex;align-items:center;justify-content:center}.whatsapp-btn{background:#1eaf5b}.whatsapp-btn:hover{background:#198d4b}.modal-close{position:absolute;right:15px;top:11px;width:33px;height:33px;border:0;background:#f5f6f8;border-radius:9px;font-size:22px;cursor:pointer;color:#687486}
@media(max-width:1050px){.pipeline{grid-template-columns:repeat(4,1fr)}.application-toolbar{grid-template-columns:1fr 1fr}.clear-filters{min-height:38px}.section-head-actions{align-items:flex-start;flex-wrap:wrap}}@media(max-width:650px){.applications-head{gap:15px}.applications-head h2{font-size:26px}.section-head-actions{width:100%;justify-content:space-between}.pipeline{grid-template-columns:1fr 1fr}.application-toolbar{grid-template-columns:1fr}.table-summary{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-child(odd){border-right:0}.detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--line)}}

.admin-section .section-subtext{margin:6px 0 0;color:#6d7889;font-size:10px}

.nav-badge{float:right;background:#e7b52e;color:#071a38;border-radius:20px;padding:2px 6px;font-size:7px;font-weight:900}
.stat-alert{border-color:#eadcae!important;background:#fffdf5!important}.stat-alert.new{border-color:#f0d780!important;background:#fff8df!important}.stat-alert.new strong{color:#9b7406}
.new-enquiry-banner{background:#fff3cc;color:#8d6805;border-radius:20px;padding:9px 12px;font-size:9px;font-weight:900}
.enquiry-toolbar{display:grid;grid-template-columns:1.7fr .65fr auto auto;gap:8px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:14px;margin-bottom:10px}
.enquiry-type{display:inline-block;padding:5px 8px;background:#f2f4f7;border-radius:8px;font-size:8px;font-weight:800}
.message-cell{max-width:300px;min-width:230px;white-space:normal;line-height:1.45;color:#526075}
.empty-table{text-align:center;color:#8b95a3;padding:32px!important}
.status-select.in-progress{background:#fff6e5;color:#9a6716}.status-select.responded{background:#eaf4ff;color:#346ba5}.status-select.closed{background:#eef2f5;color:#667085}
@media(max-width:1050px){.enquiry-toolbar{grid-template-columns:1fr 1fr}.new-enquiry-banner{margin-top:5px}}
@media(max-width:650px){.enquiry-toolbar{grid-template-columns:1fr}.enquiry-toolbar .result-count{padding:7px 0}}

.enquiry-toolbar .search-box input{font-size:10px}.enquiry-toolbar select{border:1px solid #dfe4ea;border-radius:9px;padding:9px 10px;background:#fff;font-size:9px;outline:0}.enquiry-toolbar .result-count{font-size:9px;color:#7c8797;padding:9px 3px}.enquiry-toolbar .search-box{min-height:38px}.new-enquiry-banner:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#df9b20;margin-right:6px;box-shadow:0 0 0 4px rgba(223,155,32,.09)}
