*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#211713;background:#fff8ef;line-height:1.5}.wrap{max-width:980px;margin:0 auto;padding:28px}.hero{background:linear-gradient(135deg,#391b12,#9b341b 55%,#f29b38);color:#fff;min-height:420px;display:flex;align-items:center}.hero h1{font-size:clamp(44px,8vw,84px);line-height:.95;margin:0 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700}.lead{font-size:1.25rem;max-width:640px}.button{display:inline-block;border:0;border-radius:999px;background:#f5a623;color:#211713;text-decoration:none;font-weight:800;padding:13px 22px;cursor:pointer}.button:hover{background:#ffc15e}.button.danger{background:#b83226;color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.card,fieldset,.thanks,.form-page{background:#fff;border:1px solid #ead8c0;border-radius:18px;box-shadow:0 8px 24px rgba(70,35,15,.08)}.card{padding:24px}.footer{text-align:center;padding:30px;color:#7a6656}.back-link{color:#8e321d}.muted{color:#75675d}.notice{background:#fff4bf;border:1px solid #d8b74b;padding:12px;border-radius:12px}.error{background:#ffe0dc;border:1px solid #d65344;padding:12px;border-radius:12px}.form-page{margin-top:28px;margin-bottom:28px}.app-form{display:grid;gap:22px}fieldset{padding:22px}legend{font-weight:800;font-size:1.1rem}.grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d8c1a8;border-radius:12px;padding:12px;font:inherit;background:#fff}.availability{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.availability label{display:flex;align-items:center;gap:8px;font-weight:600}.availability input{width:auto}.trap{position:absolute;left:-9999px}.thanks{text-align:center;margin-top:80px}.admin-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;min-height:100vh}.admin-list{background:#2f170f;color:#fff;padding:20px;overflow:auto}.admin-list a{color:#fff}.app-row{display:block;padding:12px;margin:10px 0;border-radius:12px;background:rgba(255,255,255,.1);text-decoration:none}.app-row span,.app-row small{display:block;color:#f5dcc0}.admin-detail{padding:28px;background:#fff8ef}.experience{white-space:pre-wrap;background:#fff;border:1px solid #ead8c0;border-radius:12px;padding:16px;max-width:900px}.actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.admin-list{min-height:auto}}

.status-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:800;text-decoration:none;background:#eee;color:#211713}.status-pill span{background:rgba(0,0,0,.12);border-radius:999px;padding:1px 7px}.status-pill.active{outline:2px solid rgba(255,255,255,.75)}.status-new{background:#dcecff;color:#0d3d75}.status-contacted{background:#ffe2bf;color:#7a3c00}.status-interview{background:#eadcff;color:#44217a}.status-onhold{background:#fff4bf;color:#665000}.status-hired{background:#dff7dc;color:#205622}.status-notselected{background:#e8e8e8;color:#3e3e3e}.status-spam{background:#ffd8d1;color:#8a1e13}.status-border-new{border-left:5px solid #5d9cec}.status-border-contacted{border-left:5px solid #f5a623}.status-border-interview{border-left:5px solid #8e67d1}.status-border-onhold{border-left:5px solid #d9b400}.status-border-hired{border-left:5px solid #48a84f}.status-border-notselected{border-left:5px solid #888}.status-border-spam{border-left:5px solid #b83226}.notes-form{display:grid;gap:10px;max-width:900px}.notes-form textarea{background:#fffdf8}.actions .status-new,.actions .status-contacted,.actions .status-interview,.actions .status-onhold,.actions .status-hired,.actions .status-notselected{color:#211713}

/* Admin v3 status button layout */ .admin-list .status-nav { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 14px 0 18px; }

.admin-list .status-pill { display: flex; justify-content: space-between; align-items: center; width: 100%; border-radius: 6px; padding: 10px 12px; color: #000 !important; font-size: 0.95rem; font-weight: 800; text-decoration: none; line-height: 1.2; }

.admin-list .status-pill span { color: #000; background: rgba(255,255,255,.55); border-radius: 4px; padding: 3px 8px; min-width: 28px; text-align: center; }

.admin-list .status-pill.active { outline: 2px solid #fff; box-shadow: 0 0 0 2px rgba(0,0,0,.25); }

.admin-list .status-new { background: #9ecbff; }

.admin-list .status-contacted { background: #ffc47d; }

.admin-list .status-interview { background: #cbb3ff; }

.admin-list .status-onhold { background: #f2db72; }

.admin-list .status-hired { background: #a9e7a4; }

.admin-list .status-notselected { background: #d8d8d8; }

.admin-list .status-spam { background: #ffaaa0; }


/* Admin v4 enhancements */
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:20px}.dashboard-card{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#fff;border:1px solid #ead8c0;border-radius:8px;padding:18px;color:#211713;box-shadow:0 6px 18px rgba(70,35,15,.07)}.dashboard-card strong{font-size:1rem}.dashboard-card span{font-size:1.8rem;font-weight:900}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;max-width:820px}.actions-grid .button{border-radius:6px;color:#000!important}.empty-spam-form{margin:0 0 14px}.empty-spam{width:100%;border-radius:6px;color:#fff!important}.admin-list .app-row small{font-size:.78rem}.admin-detail .status-pill{border-radius:6px;color:#000!important}.admin-detail .status-pill.active{outline:0;box-shadow:none}.admin-detail h2{margin-top:0}

/* Admin v5 workflow layout */
.app-header-block{background:#fff;border:1px solid #ead8c0;border-radius:10px;padding:16px 18px;margin-bottom:14px}.app-header-block h2{margin:0 0 8px}.header-line{margin:5px 0}.top-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 18px}.workflow-button{border:2px solid transparent;border-radius:6px;padding:12px 10px;font-weight:900;color:#000;cursor:pointer}.workflow-button.active{font-size:1.05rem;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.14);transform:scale(1.02);cursor:default}.contact-card{background:#fffdf8;border:1px solid #ead8c0;border-radius:10px;padding:14px 18px;margin-bottom:16px}.contact-card p{margin:7px 0}.selected-app{background:rgba(255,255,255,.18)!important;box-shadow:0 0 0 2px rgba(255,255,255,.35)}.timeline{display:grid;gap:8px;margin-bottom:18px}.timeline-item{background:#fff;border-left:5px solid #f5a623;border-radius:8px;padding:10px 12px}.timeline-item strong{display:block;font-size:.85rem;color:#6b5b4e}.timeline-item span{display:block;margin-top:2px}.quick-actions{display:none!important}.admin-detail .status-pill{display:inline-flex;width:auto}.experience{margin-bottom:40px}@media(max-width:760px){.top-workflow{grid-template-columns:1fr}.workflow-button.active{transform:none}.app-header-block,.contact-card{padding:14px}}

/* Admin v7 applicant info consolidation */
.applicant-info-card{padding:16px 18px 18px}.applicant-info-card .info-subsection{border-top:1px solid #ead8c0;margin-top:14px;padding-top:12px}.applicant-info-card .info-subsection h3{margin-top:0}.applicant-info-card .experience-display{margin-bottom:0;background:#fff;border-color:#ead8c0}.applicant-info-card .availability-list{margin-bottom:4px}.notes-form{margin-bottom:22px}.activity-history{margin-top:28px}

.activity-history summary { cursor: pointer; font-size: 1.05rem; font-weight: 900; }

.activity-history summary::after { content: " ▼ Click to expand"; font-weight: 600; color: #666; }

.activity-history[open] summary::after { content: " ▲ Click to collapse"; }


/* Admin v8 form validation updates */
.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 14px}.checkbox-grid label{display:flex;align-items:center;gap:8px;font-weight:700;background:#fff;border:1px solid #ead8c0;border-radius:8px;padding:10px}.checkbox-grid input{width:auto}.applicant-info-card p:empty{display:none}

/* Admin v9 form refinements */
.position-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.stacked-fields{display:grid;grid-template-columns:1fr;gap:16px;max-width:620px}.conditional-field{display:none}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 14px}.checkbox-grid label{display:flex;align-items:center;gap:8px;font-weight:700;background:#fff;border:1px solid #ead8c0;border-radius:8px;padding:10px}.checkbox-grid input{width:auto}@media(max-width:760px){.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.position-grid{grid-template-columns:1fr}}

/* Force position checkboxes to max 3 columns */ .position-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; max-width: 760px; }

@media (max-width: 760px) { .position-grid { grid-template-columns: repeat(2, 1fr) !important; } }

@media (max-width: 480px) { .position-grid { grid-template-columns: 1fr !important; } }

