.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:12px}.admin-page-header h1{font-size:1.4rem;margin:0}.admin-loading,.admin-error,.admin-empty{padding:30px;text-align:center;color:var(--muted);background:#fff;border-radius:10px}.admin-error{color:#b3261e}.admin-table-wrap{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;background:var(--tint);padding:12px 16px;font-weight:700;color:var(--teal-950)}.admin-table td{padding:12px 16px;border-top:1px solid var(--line);color:var(--ink);vertical-align:middle}.admin-table tr:hover td{background:#fafcfc}.col-actions{width:90px;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:var(--tint);color:var(--teal-900);margin-right:6px}.icon-btn:hover{background:var(--teal-900);color:#fff}.icon-btn.danger:hover{background:#b3261e;color:#fff}.admin-form{background:#fff;border-radius:12px;padding:28px;border:1px solid var(--line);max-width:720px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;font-size:.86rem;color:var(--ink)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group input[type=password],.form-group input[type=url],.form-group textarea,.form-group select{padding:10px 12px;border-radius:6px;border:1px solid var(--line);font-size:.9rem;font-family:inherit}.form-group small{color:var(--muted);font-size:.76rem}.form-group.form-check label{display:flex;align-items:center;gap:8px;font-weight:500}.form-group.form-check input{width:16px;height:16px}.image-preview{width:120px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--line);margin-bottom:6px}.admin-form-actions{padding-top:6px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.summary-card strong{display:block;font-size:1.7rem;color:var(--teal-950)}.summary-card span{font-size:.82rem;color:var(--muted)}@media (max-width: 900px){.summary-grid{grid-template-columns:repeat(2,1fr)}}.singleton-section{margin-bottom:30px}.singleton-section h3{font-size:1rem;margin-bottom:12px;color:var(--teal-950)}.nested-manager{background:var(--tint);border-radius:10px;padding:18px;margin-top:14px}.nested-manager h4{font-size:.92rem;margin-bottom:10px}.nested-item{display:flex;gap:10px;align-items:center;background:#fff;border-radius:6px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line)}.nested-item input{flex:1;border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:.85rem}.nested-item-add{display:flex;gap:10px;margin-top:10px}.message-row.unread{font-weight:700}.pill{display:inline-block;padding:3px 9px;border-radius:12px;font-size:.72rem;font-weight:700}.pill.unread{background:var(--orange-500);color:#fff}.pill.read{background:var(--tint);color:var(--muted)}.admin-login-switch{text-align:center;font-size:.85rem;color:var(--muted);margin:0}.admin-login-switch a{color:var(--orange-500);font-weight:600}.admin-login-hint{font-size:.85rem;color:var(--muted);margin:-8px 0 4px}.portal-banner{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a5b1e;padding:12px 16px;border-radius:8px;font-size:.85rem;margin-bottom:22px}.portal-banner svg{flex-shrink:0}.applicant-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px}.applicant-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.applicant-name-row{display:flex;align-items:center;gap:12px}.applicant-avatar{width:44px;height:44px;border-radius:50%;background:var(--teal-900);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;object-fit:cover}.match-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:700}.match-badge.high{background:#dcfce7;color:#0f7a3d}.match-badge.mid{background:#fef3c7;color:#92600a}.match-badge.low{background:var(--tint);color:var(--muted)}.applicant-skills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.skill-chip{background:var(--tint);color:var(--teal-900);font-size:.75rem;padding:3px 10px;border-radius:12px}.applicant-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.profile-completion-box{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#cfe3e2}.progress-track{background:#ffffff1f;border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.progress-fill{background:var(--orange-500);height:100%;border-radius:6px;transition:width .3s ease}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--teal-950),var(--teal-800));padding:20px}.admin-login-card{background:#fff;border-radius:14px;padding:40px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:18px;margin:0 auto}.admin-login-brand{display:flex;align-items:center;gap:10px}.admin-login-brand .brand-mark{width:34px;height:34px;flex-shrink:0;object-fit:contain}.admin-login-brand strong{display:block;color:var(--teal-950)}.admin-login-brand span{font-size:.78rem;color:var(--muted)}.admin-login-card h1{font-size:1.3rem;margin:4px 0 -6px}.admin-login-card .form-group input{padding:12px 14px;font-size:.95rem;border:1.5px solid var(--line);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.admin-login-card .form-group input:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px #f5871f26}.admin-login-submit{margin-top:6px;padding:13px 26px;font-size:1rem;border-radius:8px;box-shadow:0 8px 20px #f5871f59}.admin-login-error{color:#b3261e;font-size:.85rem;margin:-8px 0 0}.admin-shell{display:flex;min-height:100vh;background:#f4f6f6}.admin-sidebar{width:260px;flex-shrink:0;background:var(--teal-950);color:#cfe3e2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:10px;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand .brand-mark{width:30px;height:30px;flex-shrink:0;object-fit:contain}.admin-brand strong{display:block;color:#fff;font-size:.92rem}.admin-brand span{font-size:.72rem;color:#9dbdbc}.admin-nav{padding:12px;flex:1}.admin-nav-section{margin-bottom:18px}.admin-nav-title{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6f9391;padding:8px 12px 4px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:.88rem;color:#cfe3e2;margin-bottom:2px}.admin-nav-link:hover{background:#ffffff0f;color:#fff}.admin-nav-link.active{background:var(--orange-500);color:#fff;font-weight:600}.admin-main{flex:1;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:14px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.admin-view-site{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--teal-900)}.admin-user{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--ink);font-weight:600}.admin-content{padding:28px;max-width:1000px}@media (max-width: 900px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static}}.job-form-subtitle{margin:6px 0 0;font-size:.88rem;color:var(--muted);max-width:560px;font-weight:400}.job-form-sections{display:flex;flex-direction:column;gap:20px;max-width:860px}.job-form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;box-shadow:0 1px 2px #0a2f320a;transition:box-shadow .15s ease,border-color .15s ease}.job-form-card:hover{box-shadow:0 6px 20px #0a2f3212;border-color:#d7e2e1}.job-form-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.job-form-card-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal-900),var(--teal-700));color:#fff}.job-form-card-icon.accent{background:linear-gradient(135deg,var(--orange-500),var(--orange-600))}.job-form-card-head h2{margin:0;font-size:1.02rem;color:var(--teal-950)}.job-form-card-head p{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.job-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.job-form-field-wide{grid-column:1 / -1}.job-form-grid .form-group input,.job-form-grid .form-group select,.job-form-grid .form-group textarea{border-color:var(--line);transition:border-color .15s ease,box-shadow .15s ease}.job-form-grid .form-group input:focus,.job-form-grid .form-group select:focus,.job-form-grid .form-group textarea:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px #f5871f24}.job-form-grid .form-group.form-check{flex-direction:row;align-items:center;background:var(--tint);border-radius:8px;padding:10px 14px;margin-top:4px}.job-form-submit-bar{max-width:860px;margin-top:22px;padding:18px 24px;border-radius:14px;background:var(--teal-950);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.job-form-submit-bar p{margin:0;color:#cfe3e2;font-size:.85rem;max-width:480px}.job-form-submit-bar .btn-primary{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.job-form-empty-note{max-width:860px;margin-bottom:20px;padding:14px 18px;border-radius:10px;background:#fff6ea;border:1px solid #f3d9ab;color:#7a5a17;font-size:.86rem}@media (max-width: 720px){.job-form-grid{grid-template-columns:1fr}.job-form-card{padding:20px}}.profile-hero{max-width:860px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:linear-gradient(120deg,var(--teal-950),var(--teal-800));border-radius:16px;padding:26px 28px;margin-bottom:22px;color:#fff}.profile-hero-avatar-wrap{position:relative;flex-shrink:0;width:92px;height:92px}.profile-hero-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.25);background:var(--teal-700);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.profile-hero-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:32px;height:32px;border-radius:50%;background:var(--orange-500);color:#fff;border:2px solid var(--teal-950);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.profile-hero-avatar-edit:hover{background:var(--orange-600)}.profile-hero-avatar-edit input{display:none}.profile-hero-info{flex:1;min-width:200px}.profile-hero-info h1{margin:0;font-size:1.3rem;color:#fff}.profile-hero-info p{margin:4px 0 0;font-size:.85rem;color:#cfe3e2}.profile-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.profile-hero-meta span{background:#ffffff1f;padding:3px 10px;border-radius:20px;font-size:.76rem;color:#e6f2f1}.profile-hero-ring{flex-shrink:0;width:76px;height:76px;border-radius:50%;padding:6px;display:flex;align-items:center;justify-content:center}.profile-hero-ring-inner{width:100%;height:100%;border-radius:50%;background:var(--teal-950);display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-hero-ring-inner strong{font-size:1rem;color:#fff;line-height:1}.profile-hero-ring-inner span{font-size:.6rem;color:#9dbdbc;margin-top:2px}.profile-checklist{max-width:860px;background:#fff7ed;border:1px solid #f3d9ab;border-radius:12px;padding:16px 20px;margin-bottom:22px}.profile-checklist h3{margin:0 0 10px;font-size:.88rem;color:#7a5a17}.profile-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.profile-checklist li{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#7a5a17}.profile-checklist li.done{color:#0f7a3d}.profile-checklist li svg{flex-shrink:0}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.profile-add-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px dashed var(--teal-700);background:var(--tint);color:var(--teal-900);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.profile-add-btn:hover{background:var(--teal-900);border-style:solid;color:#fff}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:14px;position:relative;padding-bottom:22px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--line)}.timeline-dot{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--teal-900);display:flex;align-items:center;justify-content:center;z-index:1}.timeline-content{flex:1;min-width:0;padding-top:2px}.timeline-content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.timeline-content strong{font-size:.92rem;color:var(--ink)}.timeline-sub{font-size:.8rem;color:var(--muted);margin-top:2px}.timeline-desc{font-size:.83rem;color:var(--ink);margin-top:6px;line-height:1.5}.timeline-item-actions{display:flex;gap:4px;flex-shrink:0}.timeline-item-actions .icon-btn{width:28px;height:28px;margin-right:0}.timeline-empty{font-size:.85rem;color:var(--muted);padding:6px 0 18px}.inline-add-form{background:var(--tint);border-radius:10px;padding:20px;margin-top:4px}.inline-add-form-actions{display:flex;gap:10px;margin-top:4px}@media (max-width: 640px){.profile-hero{flex-direction:column;align-items:flex-start;text-align:left}.profile-hero-ring{margin-left:0}}.doc-type-pills{display:flex;gap:8px;flex-wrap:wrap}.doc-type-pill{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.doc-type-pill:hover{border-color:var(--teal-700);color:var(--teal-900)}.doc-type-pill.active{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.doc-dropzone{border:2px dashed var(--line);border-radius:12px;padding:30px 20px;text-align:center;background:var(--tint);cursor:pointer;transition:all .15s ease;position:relative}.doc-dropzone:hover,.doc-dropzone.dragging{border-color:var(--orange-500);background:#fff6ea}.doc-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.doc-dropzone-icon{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--teal-900);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;border:1px solid var(--line)}.doc-dropzone strong{display:block;font-size:.9rem;color:var(--ink)}.doc-dropzone span{display:block;font-size:.78rem;color:var(--muted);margin-top:4px}.doc-file-chip{display:flex;align-items:center;gap:10px;background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.doc-file-chip svg:first-child{color:var(--teal-900);flex-shrink:0}.doc-file-chip .doc-file-name{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-file-chip button{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--muted);display:flex}.doc-file-chip button:hover{color:#b3261e}.doc-missing-banner{max-width:860px;display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a5b1e;padding:12px 16px;border-radius:8px;font-size:.85rem;margin-bottom:20px}.doc-missing-banner svg{flex-shrink:0}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:860px}.doc-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s ease,border-color .15s ease}.doc-card:hover{box-shadow:0 6px 20px #0a2f3212;border-color:#d7e2e1}.doc-card-top{display:flex;align-items:flex-start;gap:12px}.doc-card-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal-900),var(--teal-700));color:#fff}.doc-card-body{min-width:0;flex:1}.doc-card-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--teal-900)}.doc-card-name{font-size:.88rem;font-weight:600;color:var(--ink);margin-top:2px;overflow-wrap:anywhere}.doc-card-date{font-size:.76rem;color:var(--muted)}.doc-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px;border-top:1px solid var(--line)}.doc-card-actions a,.doc-card-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 0;border-radius:7px;font-size:.78rem;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--teal-900);cursor:pointer}.doc-card-actions a:hover{background:var(--teal-900);color:#fff;border-color:var(--teal-900)}.doc-card-actions button:hover{background:#b3261e;color:#fff;border-color:#b3261e}@media (max-width: 640px){.doc-grid{grid-template-columns:1fr}}:root{--teal-950: #0a2f32;--teal-900: #0d3b3e;--teal-800: #124a4d;--teal-700: #175d61;--orange-500: #f5871f;--orange-600: #e0740f;--ink: #1c2b2c;--muted: #5c6f70;--line: #e6ebea;--paper: #ffffff;--tint: #f4f8f8;--radius: 10px;--shadow: 0 8px 24px rgba(10, 47, 50, .08);--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}h1,h2,h3,h4{font-family:inherit;margin:0 0 .5em;line-height:1.2;color:var(--teal-950)}p{margin:0 0 1em;color:var(--muted)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}ul{padding:0;margin:0;list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:64px 0}.section-tight{padding:40px 0}.section-heading{text-align:center;margin-bottom:40px}.section-heading .eyebrow{color:var(--orange-500);font-weight:600;font-size:.85rem;letter-spacing:.02em;display:block;margin-bottom:6px}.section-heading h2{font-size:1.9rem;position:relative;display:inline-block;padding-bottom:14px}.section-heading h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:56px;height:3px;background:var(--orange-500);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:6px;font-weight:600;font-size:.95rem;border:2px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange-500);color:#fff}.btn-primary:hover{background:var(--orange-600)}.btn-outline{background:transparent;border-color:#fff9;color:#fff}.btn-outline:hover{background:#ffffff1f}.btn-outline-dark{background:transparent;border-color:var(--teal-900);color:var(--teal-900)}.btn-outline-dark:hover,.btn-dark{background:var(--teal-900);color:#fff}.btn-dark:hover{background:var(--teal-800)}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-block{width:100%;justify-content:center}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-6{grid-template-columns:repeat(2,1fr)}.section{padding:44px 0}}.icon-badge{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal-900);color:#fff;flex-shrink:0}.icon-badge.orange{background:var(--orange-500)}.icon-badge.light{background:var(--tint);color:var(--teal-900)}.tag{display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:4px;background:var(--orange-500);color:#fff}.badge-dot{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.text-center{text-align:center}.mt-0{margin-top:0}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.loading-block,.error-block,.empty-block{text-align:center;padding:40px 20px;color:var(--muted)}.error-block{color:#b3261e}
