:root{--green:#597c66;--cream:#f6f1e7;--ink:#26332b;--white:#fff;--muted:#6d766f;--line:#dfe5df}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--cream);color:var(--ink)}header{background:var(--green);color:white;padding:22px}.wrap{max-width:1050px;margin:auto;padding:24px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 5px 20px #0000000b}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.full{grid-column:1/-1}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:11px;margin-top:6px;border:1px solid #bdc9c0;border-radius:9px;font:inherit}textarea{min-height:100px}.btn{display:inline-block;background:var(--green);color:#fff;padding:11px 18px;border:0;border-radius:9px;text-decoration:none;cursor:pointer}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}.badge{padding:5px 9px;border-radius:20px;background:#e7efe9;font-size:12px}.toplinks a{color:white;margin-left:14px}@media(max-width:700px){.grid{grid-template-columns:1fr}}
.subcard{background:#f8faf8;border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0}.repeat{position:relative}.remove{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px;cursor:pointer}.secondary{background:#789584}.danger{background:#9a4b4b}.alert{background:#fff2cc;border:1px solid #e5cf7b;padding:14px;border-radius:10px;margin:15px 0}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.white{color:white}.statusline{margin:12px 0}.invitation{background:#fafafa;border-left:4px solid var(--green);padding:16px;margin:15px 0;line-height:1.55}.question textarea{min-height:130px}.scorebox{font-size:18px;margin-top:18px;padding:14px;background:#e7efe9;border-radius:10px}h2{margin-top:26px}.subcard label{display:block;margin:10px 0}
.error-summary{border-color:#d5a6a6;background:#fff0f0}.error-summary ul{padding-left:22px}.field-error{border:2px solid #a94a4a!important;background:#fffafa}.radio-row{display:flex;gap:24px;margin-top:10px}.radio-row label{display:flex;gap:7px;align-items:center;font-weight:600}.radio-row input{width:auto;margin:0}.source-note{font-size:12px;margin:7px 0 12px}.care-question{padding:12px;background:#f2f6f3;border-radius:10px}.error-summary{scroll-margin-top:16px}
.labelish{display:block;font-weight:700;margin:0 0 8px}.inline{display:inline-flex!important;align-items:center;gap:6px;margin-right:18px;font-weight:400!important}.inline input,.check input{width:auto}.table-scroll{overflow-x:auto;margin:12px 0 20px}.availability th,.availability td{text-align:center;min-width:54px}.availability th:first-child{text-align:left;min-width:110px}.availability input{width:auto}.yesno-grid{margin-top:18px}.field-error{outline:2px solid #b42318;outline-offset:1px}.error-summary{scroll-margin-top:12px}

.review-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:16px;padding:12px 0;border-bottom:1px solid #dde5df}
.review-row span{overflow-wrap:anywhere}
.review-item{padding:12px 14px;margin:8px 0;background:#f7f9f7;border:1px solid #dce5df;border-radius:10px}
.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:650px){.review-row{grid-template-columns:1fr;gap:4px}.availability th,.availability td{min-width:92px}.availability th:first-child{min-width:175px}}

.success-banner{padding:16px 18px;margin:16px 0 22px;background:#eef7ef;border:1px solid #b9d2be;border-radius:12px;font-size:1.08rem}
.email-domain-warning{display:block;margin-top:8px;padding:9px 11px;border-radius:8px;background:#fff4c7;border:1px solid #e4c45d;color:#5f5017;font-size:.88rem;font-weight:500;line-height:1.35}
.availability-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.mini-btn{appearance:none;border:1px solid #789888;background:#eef4ef;color:#243b30;border-radius:999px;padding:9px 12px;font-weight:700;font-size:.82rem}.mini-btn.secondary{background:#fff}
.draft-status{position:sticky;top:8px;z-index:8;width:max-content;max-width:100%;margin:0 0 14px auto;padding:7px 10px;border-radius:999px;background:#eef7ef;border:1px solid #bad1bf;color:#365a40;font-size:.8rem;font-weight:700}.draft-restored{background:#eef7ef;border-color:#bad1bf}
.draft-status{margin:0 0 18px;padding:10px 12px;border-radius:9px;background:#f3f7f3;color:#4d6556;font-size:.92rem}
.email-domain-warning{display:block;margin-top:8px;padding:10px 12px;border:1px solid #e3c76b;background:#fff7cf;border-radius:9px;color:#66531a;font-weight:600;font-size:.9rem}
.availability-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.availability-tools .btn{font-size:.88rem;padding:9px 11px}
.draft-status{margin:0 0 18px;padding:10px 12px;border-radius:9px;background:#f3f7f3;color:#4d6556;font-size:.92rem}
.email-domain-warning{display:block;margin-top:8px;padding:10px 12px;border:1px solid #e3c76b;background:#fff7cf;border-radius:9px;color:#66531a;font-weight:600;font-size:.9rem}
.email-domain-warning[hidden]{display:none}
.availability-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.availability-tools .btn{font-size:.88rem;padding:9px 11px}
/* Admin dashboard v0.5 */
.admin-head{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0}.head-sub{font-size:.82rem;opacity:.82;margin-top:3px}.admin-title{display:flex;justify-content:space-between;align-items:end}.admin-title h1{margin-bottom:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column}.metric b{font-size:2rem}.metric span{color:var(--muted);font-size:.9rem}.metric.attention{background:#fff9e8;border-color:#e6cf82}.pipeline-tabs{display:flex;gap:8px;overflow:auto;padding:5px 0 12px}.pipe{white-space:nowrap;border:1px solid #cad6ce;background:#fff;padding:9px 13px;border-radius:999px;font-weight:700;color:var(--ink)}.pipe.active{background:var(--green);color:#fff;border-color:var(--green)}.candidate-list{display:grid;gap:12px}.candidate-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 4px 14px #00000008}.candidate-name{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.candidate-name h2{margin:0;font-size:1.22rem}.candidate-meta,.quick-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:.9rem}.candidate-meta{color:var(--muted)}.quick-facts span{background:#f2f6f3;padding:6px 9px;border-radius:8px}.status-pill{font-size:.72rem;font-weight:800;padding:5px 9px;border-radius:999px;background:#e7efe9}.s-declined{background:#f5e4e4}.s-interview_confirmed{background:#e7edf6}.attention-strip{margin-top:10px;background:#fff4c7;border:1px solid #e4c45d;border-radius:8px;padding:8px 10px;font-size:.85rem}.candidate-action{flex:0 0 auto}@media(max-width:760px){.metric-grid{grid-template-columns:repeat(2,1fr)}.candidate-card{align-items:stretch;flex-direction:column}.candidate-action .btn{width:100%;text-align:center}.admin-head{gap:15px;font-size:.9rem}.candidate-meta span:nth-child(2),.candidate-meta span:nth-child(4){display:none}}

/* Candidate application wizard — Dream Care Norwich recruitment pack palette */
:root{--dc-deep:#075844;--dc-green:#2f765d;--dc-sage:#a9b88f;--dc-pale:#eef2e8;--dc-cream:#fbfaf6;--dc-ink:#17342b;--dc-soft:#6d7c75;--dc-border:#dce4dc}
body.candidate-site{min-height:100vh;background:
 radial-gradient(circle at 8% 0%,rgba(169,184,143,.34),transparent 30rem),
 radial-gradient(circle at 95% 18%,rgba(7,88,68,.12),transparent 32rem),
 linear-gradient(145deg,#f7f8f3 0%,#eef3ec 48%,#faf8f1 100%);color:var(--dc-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif}
.candidate-header{background:rgba(255,255,255,.82);color:var(--dc-ink);padding:0;border-bottom:1px solid rgba(7,88,68,.09);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}
.candidate-header-inner{max-width:1120px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain;border-radius:14px}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand b{font-size:1rem}.brand small{color:var(--dc-soft);margin-top:4px}.header-secure{font-size:.82rem;color:var(--dc-green);font-weight:700;padding:8px 11px;background:var(--dc-pale);border-radius:999px}
.candidate-wrap{max-width:880px;padding-top:46px;padding-bottom:80px}.application-intro{text-align:center;max-width:720px;margin:0 auto 32px}.eyebrow{display:inline-block;color:var(--dc-green);font-size:.76rem;letter-spacing:.14em;font-weight:800;margin-bottom:12px}.application-intro h1{font-size:clamp(2.15rem,6vw,4rem);letter-spacing:-.045em;line-height:1.02;margin:0 0 18px}.application-intro p{font-size:1.08rem;line-height:1.65;color:var(--dc-soft);margin:auto;max-width:600px}
.wizard-progress{margin:0 0 16px;background:rgba(255,255,255,.76);border:1px solid rgba(7,88,68,.10);border-radius:18px;padding:16px 18px;box-shadow:0 10px 35px rgba(26,54,43,.06);backdrop-filter:blur(12px)}.progress-copy{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:.82rem;color:var(--dc-soft)}.progress-copy strong{color:var(--dc-ink);font-size:.9rem}.progress-track{height:7px;margin-top:12px;background:#e7ece6;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--dc-sage),var(--dc-deep));border-radius:99px;transition:width .35s ease}
.application-card{border:1px solid rgba(7,88,68,.10);border-radius:26px;padding:clamp(22px,5vw,48px);box-shadow:0 25px 70px rgba(25,53,42,.11);margin:0;background:rgba(255,255,255,.96)}.application-card>h2{display:none}.wizard-step{display:none;animation:stepIn .3s ease}.wizard-step.active{display:block}.wizard-step h2{font-size:clamp(1.65rem,4vw,2.25rem);letter-spacing:-.025em;margin:0 0 8px;color:var(--dc-ink)}.wizard-step h2:after{content:"";display:block;width:44px;height:4px;background:var(--dc-sage);border-radius:5px;margin-top:14px;margin-bottom:24px}@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.application-card label{font-size:.88rem;color:#29443a}.application-card input,.application-card select,.application-card textarea{background:#fbfcfa;border:1px solid #ccd8cf;border-radius:12px;padding:13px 14px;transition:.18s ease}.application-card input:focus,.application-card select:focus,.application-card textarea:focus{outline:none;border-color:var(--dc-green);box-shadow:0 0 0 4px rgba(47,118,93,.10);background:white}.application-card textarea{min-height:120px}.application-card .subcard{background:var(--dc-pale);border:1px solid #dce5d7;border-radius:16px;padding:18px}.application-card .muted{color:var(--dc-soft);line-height:1.55}
.application-card .btn,.wizard-nav .btn{background:var(--dc-deep);border-radius:12px;padding:12px 18px;font-weight:750;box-shadow:none}.application-card .btn.secondary,.wizard-nav .btn.ghost{background:#fff;color:var(--dc-deep);border:1px solid #cbd9d1}.wizard-nav{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:36px;padding-top:22px;border-top:1px solid var(--dc-border)}.wizard-nav .save-exit{justify-self:center}.wizard-nav #wizard-submit{grid-column:3}.wizard-nav button[hidden]{display:none}.field-error{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.09)!important}
.draft-status{position:static;width:auto;margin:0 0 20px;background:#f5f8f3;border:1px solid #dce5d7;color:#4b675a}.save-toast{position:fixed;left:50%;bottom:28px;z-index:99;transform:translate(-50%,20px);opacity:0;display:flex;flex-direction:column;gap:3px;min-width:min(420px,calc(100vw - 32px));padding:14px 18px;border-radius:14px;background:#143e31;color:white;box-shadow:0 18px 50px #0004;transition:.25s ease}.save-toast.show{opacity:1;transform:translate(-50%,0)}.save-toast span{font-size:.86rem;opacity:.85}
@media(max-width:700px){.candidate-header-inner{padding:9px 14px}.brand img{width:45px;height:45px}.brand small{display:none}.header-secure{font-size:.72rem}.candidate-wrap{padding:26px 14px 60px}.application-intro{margin-bottom:22px}.application-intro h1{font-size:2.45rem}.application-card{padding:22px 17px;border-radius:20px}.progress-copy{grid-template-columns:1fr auto}.progress-copy strong{grid-row:2;grid-column:1/-1}.wizard-nav{grid-template-columns:1fr 1fr}.wizard-nav .save-exit{display:none}.wizard-nav #wizard-next,.wizard-nav #wizard-submit{grid-column:2;width:100%}.wizard-nav #wizard-back{grid-column:1;width:100%}.grid{grid-template-columns:1fr}.full{grid-column:1}.radio-row{flex-wrap:wrap}}
/* Fixed true wizard navigation */
.wizard-nav{position:sticky;bottom:0;z-index:20;margin:32px -12px -12px;padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(7,88,68,.10);display:flex;gap:10px;align-items:center;justify-content:flex-end}.wizard-nav .save-exit{margin-right:auto}.wizard-step{min-height:38vh}.wizard-step.active{display:block}.wizard-step:not(.active){display:none!important}@media(max-width:640px){.wizard-nav{margin-left:-22px;margin-right:-22px;margin-bottom:-22px;display:grid;grid-template-columns:1fr 1fr}.wizard-nav .save-exit{margin-right:0}.wizard-nav #wizard-next,.wizard-nav #wizard-submit{grid-column:2}.wizard-nav #wizard-back{grid-column:1;grid-row:1}.wizard-nav .save-exit{grid-column:1;grid-row:2}.wizard-step{min-height:50vh}}
/* === Candidate Experience v2 · editorial recruitment design === */
.candidate-site{margin:0;background:#f4f2eb;color:#173d33;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}.candidate-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(250,249,244,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,61,51,.08);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#173d33;font-weight:750;font-size:19px}.brand img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:white}.secure-pill{font-size:13px;font-weight:700;background:#e9efe4;padding:10px 14px;border-radius:999px}.secure-pill span{color:#2c725a;font-size:10px}.hero{background:radial-gradient(circle at 80% 10%,rgba(169,184,143,.36),transparent 32%),linear-gradient(145deg,#e9eee2,#f7f5ef 60%);border-bottom:1px solid rgba(23,61,51,.08)}.hero-inner{max-width:1180px;margin:auto;padding:58px 24px 72px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;color:#5c775f}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(54px,8vw,92px);line-height:.91;letter-spacing:-.055em;margin:15px 0 24px;color:#12382f}.hero h1 em{font-weight:400;color:#789064}.hero p:not(.eyebrow){font-size:18px;line-height:1.6;color:#587068;max-width:590px}.progress-shell{max-width:900px;margin:-35px auto 28px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(23,61,51,.09);border:1px solid rgba(23,61,51,.08);border-radius:22px;padding:20px 24px;position:relative;z-index:10}.progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#6c7e77;text-transform:uppercase;letter-spacing:.08em}.progress-title{font-size:18px;font-weight:800;margin:7px 0 14px}.progress-track{height:5px;background:#e5e8df;border-radius:9px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#a3b486,#17624e);transition:width .35s ease}.overview-link{border:0;background:none;color:#17624e;font-weight:750;padding:10px 0 0;cursor:pointer}.application-shell{max-width:900px;margin:0 auto;padding:0 20px 130px}.wizard-step{display:none;background:#fff;border:1px solid rgba(23,61,51,.08);border-radius:28px;padding:clamp(26px,5vw,54px);box-shadow:0 18px 55px rgba(23,61,51,.055);animation:stepIn .35s ease}.wizard-step.active{display:block}@keyframes stepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step-kicker{font:600 48px/1 Georgia,serif;color:#c6cfb8;margin-bottom:22px}.wizard-step h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,6vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0 0 14px;color:#12382f}.wizard-step h3{font-size:20px;margin:30px 0 15px}.step-intro{font-size:17px;line-height:1.65;color:#62736e;max-width:680px;margin:0 0 34px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid .full{grid-column:1/-1}.wizard-step label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:750;color:#29483f;margin:0 0 18px}.optional{font-size:11px;font-weight:600;color:#85918c}.wizard-step input:not([type=radio]):not([type=checkbox]),.wizard-step select,.wizard-step textarea{width:100%;box-sizing:border-box;border:1px solid #ced6d1;background:#fbfcfa;border-radius:13px;padding:14px 15px;font:500 16px/1.35 inherit;color:#173d33;outline:none;transition:.2s}.wizard-step textarea{min-height:115px;resize:vertical}.wizard-step input:focus,.wizard-step select:focus,.wizard-step textarea:focus{border-color:#35745f;box-shadow:0 0 0 4px rgba(53,116,95,.1);background:#fff}.info-note,.data-note{background:#eef2e8;border-left:4px solid #9bae7c;border-radius:12px;padding:16px 18px;color:#4f655c;margin-top:12px}.question-stack fieldset,.wizard-step fieldset{border:1px solid #dbe1dc;border-radius:16px;padding:18px;margin:0 0 16px}.wizard-step legend{font-weight:800;padding:0 8px}.wizard-step fieldset label{display:inline-flex;flex-direction:row;align-items:center;margin:10px 22px 0 0;font-weight:650}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.choice-grid>label{border:1px solid #dbe1dc;border-radius:15px;padding:16px;margin:0;justify-content:space-between}.choice-grid>label span{display:flex;gap:8px;font-weight:600}.repeat-card,.reference-block{border:1px solid #dbe1dc;border-radius:20px;padding:20px;margin:0 0 16px;background:#fcfdfb}.repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.remove,.text-button{border:0;background:none;color:#8a443f;font-weight:750;cursor:pointer}.add-button{border:1px dashed #91a18e;background:#f2f5ed;color:#205c4b;border-radius:14px;padding:14px 17px;font-weight:800;cursor:pointer;margin:4px 0 24px}.divider{height:1px;background:#e5e9e5;margin:32px 0}.timeline-status{border-radius:18px;padding:18px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.timeline-status strong{font-size:17px}.timeline-status span{color:#66756f}.timeline-status.complete{background:#e9f4eb;color:#215b3f}.timeline-status.gap{background:#fff2e8;color:#864c25}.timeline-status.waiting{background:#f2f2ef}.gap-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff8f1;border:1px solid #ebc5a8;border-radius:16px;padding:17px;margin:10px 0}.gap-card div{display:flex;flex-direction:column;gap:3px}.gap-card small{color:#7d6a5c}.gap-card button{border:0;border-radius:11px;padding:11px 13px;background:#173d33;color:white;font-weight:800;cursor:pointer}.matrix-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matrix-cards label{border:1px solid #e0e5e1;border-radius:15px;padding:14px}.scenario{background:#173d33;color:white;border-radius:20px;padding:22px;margin:28px 0 22px}.scenario span,.optional-panel>span{font-size:11px;letter-spacing:.15em;font-weight:850;color:#b9c7a5}.scenario p{font:500 19px/1.5 Georgia,serif;margin:8px 0 0}.skill-list{border-top:1px solid #e3e7e4;margin-bottom:24px}.skill-row{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:12px;align-items:center;border-bottom:1px solid #e3e7e4;padding:13px 0}.skill-row .cert{flex-direction:row;align-items:center;margin:0;font-weight:600}.reference-block{position:relative;padding-top:25px}.reference-number{position:absolute;right:20px;top:16px;font:500 36px Georgia,serif;color:#cbd3c2}.availability-builder{overflow:auto;margin:15px 0 28px}.availability-row{min-width:700px;display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid #e5e9e5;padding:10px 0}.availability-row>div{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.availability-row label{margin:0}.availability-row input{position:absolute;opacity:0}.availability-row span{display:block;text-align:center;border:1px solid #d9e0da;border-radius:10px;padding:10px 5px;font-size:12px}.availability-row input:checked+span{background:#173d33;color:white;border-color:#173d33}.optional-panel{background:#f2f5ed;border-radius:20px;padding:22px}.optional-panel h3{margin:8px 0}.review-summary{border-top:1px solid #e2e7e3;margin:25px 0}.review-summary>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e7e3;padding:15px 0}.review-summary span{display:flex;flex-direction:column}.review-summary small{color:#76847e;margin-top:3px}.review-summary button{border:0;background:#eef2e8;color:#205c4b;border-radius:10px;padding:8px 11px;font-weight:800}.declarations{margin:25px 0}.declarations label{flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.45}.declarations input{margin-top:4px}.signature-card{border:1px solid #d7dfd9;border-radius:20px;padding:22px;margin-top:28px;background:#fafbf8}.signature-card h3{margin:7px 0}.signature-card canvas{width:100%;height:150px;border:1px solid #cfd8d2;border-radius:14px;background:white;touch-action:none}.signature-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}.wizard-nav{position:sticky;bottom:12px;display:flex;gap:10px;align-items:center;margin-top:18px;background:rgba(250,249,244,.92);backdrop-filter:blur(16px);border:1px solid rgba(23,61,51,.09);padding:10px;border-radius:18px;box-shadow:0 16px 45px rgba(23,61,51,.12);z-index:15}.wizard-nav button{border:0;border-radius:12px;padding:14px 17px;font-weight:850;font-size:14px;cursor:pointer}.nav-back,.save-button{background:transparent;color:#31554a}.nav-next,.submit-button{background:#173d33;color:white;margin-left:auto}.submit-button{background:linear-gradient(135deg,#173d33,#2d705b)}.wizard-nav button[hidden]{display:none}.field-error{outline:2px solid #bd625c!important;outline-offset:3px}.error-banner{background:#fff0ee;border:1px solid #e2aaa5;border-radius:18px;padding:18px 20px;margin-bottom:18px;color:#743c37}.error-banner strong{font-size:18px}.error-banner button{display:block;border:0;background:#743c37;color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;margin:10px 0}.error-banner small{display:block}.overview{position:fixed;inset:0;z-index:50;pointer-events:none}.overview.open{pointer-events:auto}.overview-backdrop{position:absolute;inset:0;background:rgba(9,31,25,.42);opacity:0;transition:.25s}.overview.open .overview-backdrop{opacity:1}.overview-sheet{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fbfaf6;padding:22px;box-sizing:border-box;transform:translateX(105%);transition:.3s ease;overflow:auto}.overview.open .overview-sheet{transform:none}.sheet-handle{display:none}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{font:500 32px Georgia,serif}.sheet-head button{border:0;background:none;font-size:30px}.overview-list{}.overview-sheet #overview-list button{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e3e7e3;background:none;padding:15px 4px;color:#173d33}.overview-sheet #overview-list button span{font:500 18px Georgia,serif;color:#7e9272}.overview-sheet #overview-list button small{color:#829089}.overview-sheet #overview-list button.active{background:#eef2e8}.success-shell{max-width:720px;margin:60px auto;padding:30px;text-align:center}.success-logo{width:75px}.success-tick{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#dfeedd;color:#246044;font-size:38px;margin:30px auto}.success-shell h1{font:500 clamp(42px,7vw,64px)/1 Georgia,serif;letter-spacing:-.045em}.success-shell .lead{font-size:18px;color:#66756f}.reference-card{display:inline-flex;flex-direction:column;background:#fff;border:1px solid #dde3dd;border-radius:18px;padding:14px 30px;margin:20px 0 30px}.reference-card span{font-size:12px;color:#78857f;text-transform:uppercase;letter-spacing:.08em}.reference-card strong{font-size:23px}.journey{text-align:left;background:white;border-radius:22px;padding:20px}.journey>div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #edf0ed}.journey>div:last-child{border:0}.journey b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9efe4}.journey span{display:flex;flex-direction:column}.journey small{color:#6c7b75;margin-top:4px}.center{text-align:center}
@media(max-width:700px){.candidate-header{height:64px;padding:0 16px}.brand{font-size:16px}.brand img{width:39px;height:39px}.secure-pill{font-size:11px;padding:8px 10px}.hero-inner{padding:42px 22px 65px}.hero h1{font-size:57px}.hero p:not(.eyebrow){font-size:16px}.progress-shell{margin:-30px 14px 18px;padding:17px 18px;border-radius:19px}.application-shell{padding:0 12px 120px}.wizard-step{border-radius:22px;padding:27px 20px}.step-kicker{font-size:38px}.wizard-step h2{font-size:38px}.field-grid,.choice-grid,.matrix-cards{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.skill-row{grid-template-columns:1fr 1fr}.skill-row strong{grid-column:1/-1}.gap-card{align-items:flex-start;flex-direction:column}.wizard-nav{bottom:max(8px,env(safe-area-inset-bottom));border-radius:16px}.wizard-nav button{padding:13px 12px}.save-button{font-size:0!important}.save-button:after{content:'Save';font-size:13px}.overview-sheet{top:auto;left:0;right:0;bottom:0;width:100%;max-height:82vh;border-radius:24px 24px 0 0;transform:translateY(105%)}.overview.open .overview-sheet{transform:none}.sheet-handle{display:block;width:42px;height:5px;background:#c9d0ca;border-radius:4px;margin:0 auto}.availability-row{min-width:620px}}
.candidate-site input[type="radio"],.candidate-site input[type="checkbox"]{width:auto!important;margin:0 6px 0 0;padding:0;accent-color:#17624e}.candidate-site .wizard-step input[type="radio"],.candidate-site .wizard-step input[type="checkbox"]{box-shadow:none}
/* v3 mobile polish */
.candidate-site .wizard-step input[type="date"],.candidate-site .wizard-step input[type="time"]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;-webkit-appearance:none;appearance:none;min-height:52px;overflow:hidden}
[hidden]{display:none!important}
.assistance-gate{max-width:900px;margin:-34px auto 26px;padding:0 20px;position:relative;z-index:5}.assistance-card{background:#fff;border:1px solid rgba(23,61,51,.08);border-radius:28px;padding:38px;box-shadow:0 24px 70px rgba(23,61,51,.1)}.assistance-card h2{font:500 clamp(34px,5vw,54px)/1.04 Georgia,serif;letter-spacing:-.035em;color:#123e33;margin:8px 0 18px}.assistance-card>p{color:#60726b;font-size:17px;line-height:1.55}.assistance-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.assistance-choices button,.assist-continue{border:1px solid #d7dfd9;border-radius:16px;background:#f9faf7;color:#173d33;padding:17px;text-align:left;font-weight:800;font-size:15px}.assistance-choices button:last-child,.assist-continue{background:#173d33;color:#fff;border-color:#173d33}.assist-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:18px 0}.assist-options label{display:flex;gap:9px;align-items:flex-start;color:#29483f;font-weight:650}.assistance-card textarea{width:100%;box-sizing:border-box;border:1px solid #ced6d1;border-radius:14px;min-height:100px;padding:14px;font:inherit}.assist-reassure{font-size:13px!important}.assist-continue{display:block;margin-top:16px;margin-left:auto}.step-validation{margin:0 0 22px}.history-card input:disabled{background:#eef1ed;opacity:.6}
@media(max-width:700px){.assistance-gate{margin:-28px 12px 18px;padding:0}.assistance-card{padding:27px 20px;border-radius:22px}.assistance-choices,.assist-options{grid-template-columns:1fr}.candidate-site .wizard-step input[type="date"],.candidate-site .wizard-step input[type="time"]{height:54px;min-height:54px;padding:12px 14px}.wizard-step input:not([type=radio]):not([type=checkbox]),.wizard-step select{min-height:54px}.wizard-step textarea{min-height:100px}}

/* v4 mobile consistency + reference intelligence */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body.candidate-site{width:100%;max-width:100%;overflow-x:hidden}
.candidate-site input,.candidate-site select,.candidate-site textarea,.candidate-site button{font-size:16px}
.application-shell,.wizard-step,.progress-shell,.hero-inner{min-width:0;max-width:100%;box-sizing:border-box}
.reference-source{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:13px 15px;border-radius:13px;background:#eef5ec;border:1px solid #d3e1d1;color:#285844}.reference-source span{font-size:13px;color:#65766f}
.professional-email-warning{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:12px 13px;border-radius:11px;background:#fff8e7;border:1px solid #e8d59c;color:#6c5520;font-size:13px;line-height:1.4}.professional-email-warning strong{font-size:13px}.professional-email-warning span{font-weight:500}
.field-error{outline:0!important}.wizard-step input.field-error,.wizard-step select.field-error,.wizard-step textarea.field-error,.wizard-step label.field-error input,.wizard-step label.field-error select,.wizard-step label.field-error textarea{border-color:#b45a55!important;box-shadow:0 0 0 3px rgba(180,90,85,.10)!important;background:#fffafa}
@media(max-width:700px){.candidate-site{font-size:16px}.hero h1{font-size:clamp(48px,14vw,58px)}.wizard-step h2{font-size:clamp(36px,10.5vw,42px)}.step-intro{font-size:16px}.wizard-step label{font-size:16px}.application-shell{width:100%;padding-left:12px;padding-right:12px}.wizard-step{width:100%;overflow:hidden}.field-grid{width:100%}.wizard-step input:not([type=radio]):not([type=checkbox]),.wizard-step select,.wizard-step textarea{font-size:16px!important;max-width:100%!important;min-width:0!important}}

/* v5 candidate experience polish */
.repeat-card{position:relative}.repeat-head{padding-right:44px}.repeat-head .remove{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;border:1px solid #d7dfd9;background:#fff;color:#48645b;font-size:25px;line-height:1;display:grid;place-items:center;padding:0;cursor:pointer}.repeat-head .remove:hover{background:#fff1ef;color:#9d4c46;border-color:#e1b7b3}
.linked-role{display:flex;flex-direction:column;gap:4px;background:#eef5ec;border:1px solid #d3e1d1;border-radius:15px;padding:15px 17px;margin:12px 0 24px}.linked-role span{color:#66766f;font-size:14px}.helper-copy{color:#6d7b76;margin-top:-6px}.care-area-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 28px}.care-area-pills label{position:relative}.care-area-pills input{position:absolute;opacity:0;pointer-events:none}.care-area-pills span{display:flex;align-items:center;min-height:52px;padding:10px 14px;border:1px solid #d5ddd7;border-radius:14px;background:#fff;font-weight:750;cursor:pointer}.care-area-pills input:checked+span{background:#173d33;color:#fff;border-color:#173d33}.care-area-pills input:checked+span:before{content:'✓';margin-right:8px}
.reference-job-picker{margin-bottom:12px}.ref-source-warning{display:flex;flex-direction:column;gap:4px;padding:13px 15px;margin:0 0 18px;border-radius:13px;background:#fff7e7;border:1px solid #ead39a;color:#6a5420}.ref-source-warning span{font-size:13px;font-weight:500}.reference-block input[readonly]{background:#f2f5f0;color:#486158}
.availability-builder{display:none!important}.availability-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px}.availability-quick>span{width:100%;font-weight:800}.availability-quick button{border:1px solid #d5ddd7;background:#fff;color:#244d41;border-radius:999px;padding:10px 14px;font-weight:800}.availability-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.day-card{border:1px solid #d8dfda;border-radius:18px;padding:15px;background:#fff}.day-card>strong{display:block;font:600 21px Georgia,serif;margin-bottom:10px;color:#173d33}.day-card>div{display:flex;flex-wrap:wrap;gap:7px}.day-card label{position:relative}.day-card input{position:absolute!important;opacity:0}.day-card span{display:inline-flex;align-items:center;min-height:38px;border:1px solid #d9e0da;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:750;cursor:pointer}.day-card input:checked+span{background:#173d33;color:#fff;border-color:#173d33}.day-card input:checked+span:before{content:'✓';margin-right:5px}.availability-times{margin-top:12px}
.declaration-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px}.declaration-head h3{margin:0}.declaration-head button{border:1px solid #d4ddd6;background:#eef4ea;color:#205647;border-radius:12px;padding:10px 12px;font-weight:800}.declarations{display:grid;gap:10px}.declarations .declaration-card{display:grid!important;grid-template-columns:34px 1fr;gap:12px;align-items:start!important;border:1px solid #d9e0da;border-radius:16px;padding:15px 16px;background:#fff;cursor:pointer;font-weight:650;line-height:1.42}.declarations .declaration-card.checked{background:#eef6ed;border-color:#bdd3b9}.declarations .declaration-card input{appearance:none;-webkit-appearance:none;width:28px!important;height:28px!important;margin:0!important;border:2px solid #8e9994;border-radius:8px;background:#fff;display:grid;place-items:center}.declarations .declaration-card input:checked{background:#17624e;border-color:#17624e}.declarations .declaration-card input:checked:after{content:'✓';color:#fff;font-size:19px;font-weight:900;line-height:1}
.success-page{background:radial-gradient(circle at 70% 0,#e9f0e5 0,transparent 36%),#f8f7f1}.success-shell{padding-top:max(42px,env(safe-area-inset-top))}.success-shell .next-title{font:500 30px Georgia,serif;color:#173d33;margin:15px 0}.success-reassure{display:flex;flex-direction:column;gap:5px;background:#edf5e9;border-radius:18px;padding:18px;margin-top:22px;color:#245849}.success-reassure span{font-size:14px;color:#687a72}
@media(max-width:700px){body.candidate-site{min-width:0!important}.hero,.candidate-header,.progress-shell,.application-shell,.wizard-step{width:100%;max-width:100%;box-sizing:border-box}.care-area-pills{grid-template-columns:1fr}.availability-days{grid-template-columns:1fr}.day-card{width:100%;box-sizing:border-box}.day-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.day-card span{width:100%;box-sizing:border-box;justify-content:center;min-height:44px}.declaration-head{align-items:flex-start;flex-direction:column}.declaration-head button{width:100%}.declarations .declaration-card{grid-template-columns:34px minmax(0,1fr);font-size:16px}.repeat-head .remove{right:12px;top:12px}.success-shell{margin:0 auto;padding-left:20px;padding-right:20px}.success-shell h1{font-size:46px}.journey{padding:15px}}
.save-success{background:#e8f4e9;border:1px solid #bfd8c2;border-radius:18px;padding:18px 20px;margin:0 0 20px;color:#215b3f}.save-success strong{font-size:17px}.save-success p{margin:7px 0}.save-success small{color:#587064}.wizard-nav .save-button{background:#fff;border:1px solid #aebdb4;color:#205c4b;border-radius:12px;padding:12px 15px;font-weight:800;cursor:pointer}@media(max-width:700px){.save-button{font-size:13px!important}.save-button:after{content:''!important}}
.save-success{background:#e8f4e9;border:1px solid #bfd8c2;border-radius:18px;padding:18px 20px;margin:0 0 20px;color:#215b3f}.save-success strong{font-size:17px}.save-success p{margin:7px 0}.save-success small{color:#587064}.wizard-nav .save-button{background:#fff;border:1px solid #aebdb4;color:#205c4b;border-radius:12px;padding:12px 15px;font-weight:800;cursor:pointer}@media(max-width:700px){.save-button{font-size:13px!important}.save-button:after{content:''!important}}

/* =========================================================
   Dream Care Recruitment Admin UI v2 — PASS-inspired shell
   ========================================================= */
body.admin-ui{--admin-bg:#f3f5f2;--admin-deep:#173d33;--admin-mid:#315f50;--admin-sage:#dce8da;--admin-accent:#94aa72;--admin-border:#dfe5df;--admin-shadow:0 8px 28px rgba(23,61,51,.07);background:var(--admin-bg);min-height:100vh;color:#26362f}.admin-ui>header{display:none}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#173d33 0%,#214b3f 100%);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:100;box-shadow:8px 0 28px rgba(18,48,40,.08)}.admin-brand{display:flex;align-items:center;gap:12px;padding:2px 8px 24px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand img{width:43px;height:43px;object-fit:contain;border-radius:12px;background:#fff;padding:3px}.admin-brand span{display:flex;flex-direction:column}.admin-brand strong{font:600 18px Georgia,serif;letter-spacing:.01em}.admin-brand small{font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.68;margin-top:3px}.admin-nav{display:grid;gap:6px;padding-top:22px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;color:rgba(255,255,255,.76);text-decoration:none;font-weight:700;font-size:14px;transition:.18s}.admin-nav a span{display:grid;place-items:center;width:24px;font-size:17px;opacity:.9}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.11);color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 #b9ca91}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:17px 7px 2px}.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-user>span:last-child{display:flex;flex-direction:column;min-width:0}.sidebar-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:11px;opacity:.65;margin-top:2px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;font-weight:900}.avatar{width:34px;height:34px;background:#dbe7cf;color:#214b3f}.logout-link{display:inline-block;color:#cbd8d2;text-decoration:none;font-size:12px;margin:12px 0 0 44px}.admin-workspace{margin-left:248px;min-height:100vh}.admin-topbar{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.admin-topbar>div:first-of-type{display:flex;flex-direction:column;gap:3px}.admin-topbar strong{font-size:15px}.eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#74817a}.topbar-actions{display:flex;align-items:center;gap:12px}.system-ok{display:flex;align-items:center;gap:7px;color:#617069;font-size:12px}.system-ok i{width:8px;height:8px;border-radius:50%;background:#5a9b67;box-shadow:0 0 0 4px #e6f2e7}.top-avatar{width:36px;height:36px;background:#e8eee5;color:#315f50}.sidebar-toggle{display:none;border:0;background:transparent;font-size:22px;color:#274c40}.admin-content{max-width:1440px;margin:0 auto;padding:34px 38px 60px}.admin-title{align-items:center;margin-bottom:24px}.admin-title h1{font:500 clamp(30px,3vw,40px)/1.1 Georgia,serif;color:#173d33;margin:5px 0 6px}.date-chip,.candidate-count{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:999px;padding:8px 12px;font-size:12px;color:#68766f}.dashboard-metrics{gap:15px;margin:0 0 25px}.admin-ui .metric{border:0;border-radius:15px;box-shadow:var(--admin-shadow);padding:20px 20px 18px;position:relative;overflow:hidden}.admin-ui .metric:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#9caf86}.admin-ui .metric.attention:before{background:#d29b35}.admin-ui .metric b{font:600 32px Georgia,serif;color:#173d33}.admin-ui .metric span{margin-top:5px}.admin-ui .pipeline-tabs{background:#fff;border:1px solid var(--admin-border);border-radius:14px;padding:7px;margin-bottom:26px;box-shadow:0 3px 14px rgba(23,61,51,.04)}.admin-ui .pipe{border:0;background:transparent;border-radius:9px;padding:10px 14px;color:#68756e}.admin-ui .pipe.active{background:#eaf1e7;color:#214f41}.list-heading{display:flex;justify-content:space-between;align-items:end;margin:0 2px 12px}.list-heading h2{font:600 24px Georgia,serif;margin:4px 0 0;color:#173d33}.admin-ui .candidate-list{gap:9px}.admin-ui .candidate-card{border:1px solid #e0e5df;border-radius:13px;padding:17px 18px;box-shadow:none;transition:.18s}.admin-ui .candidate-card:hover{transform:translateY(-1px);border-color:#bdcbbb;box-shadow:0 9px 24px rgba(23,61,51,.07)}.admin-ui .candidate-name h2{font:700 17px Arial,sans-serif;color:#263a32}.admin-ui .candidate-meta{font-size:12px}.admin-ui .quick-facts span{background:#f0f4ef;border:1px solid #e2e9e1;border-radius:7px;font-size:12px;padding:5px 8px}.admin-ui .status-pill{background:#e8f0e5;color:#315f50;border:1px solid #d3e0d0;text-transform:none}.admin-ui .attention-strip{background:#fff8e5;border-color:#ead59a;color:#735b24}.admin-ui .candidate-action .btn{border-radius:8px;font-size:13px;font-weight:800;padding:10px 14px;background:#315f50}.top-back{font-size:11px;color:#74817a;text-decoration:none}.icon-action{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce4dd;border-radius:9px;background:#fff;text-decoration:none;color:#315f50}.review-content{max-width:1320px}.candidate-hero{background:#fff;border:1px solid var(--admin-border);border-radius:16px 16px 0 0;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 7px 24px rgba(23,61,51,.05)}.candidate-identity{display:flex;align-items:center;gap:17px}.candidate-avatar{width:58px;height:58px;border-radius:15px;background:#dfe9d9;color:#214f41;display:grid;place-items:center;font:700 20px Georgia,serif}.candidate-hero h1{font:500 30px Georgia,serif;color:#173d33;margin:3px 0 7px}.hero-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.hero-meta a{color:#557066;text-decoration:none}.hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.hero-status small{color:#7a8780}.record-tabs{display:flex;gap:2px;background:#fff;border:1px solid var(--admin-border);border-top:0;border-radius:0 0 16px 16px;padding:0 20px;margin-bottom:22px;overflow:auto}.record-tabs a{padding:14px 15px 12px;text-decoration:none;color:#6c7972;font-size:13px;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.record-tabs a.active,.record-tabs a:hover{color:#214f41;border-bottom-color:#8fa871}.admin-ui .review-content>.card{border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 5px 20px rgba(23,61,51,.045);margin:13px 0;padding:21px 23px}.admin-ui .review-content>.card h2{font:600 20px Georgia,serif;color:#173d33;margin-top:0}.admin-ui .feature-card{border-left:4px solid #92a979!important}.admin-ui .ai-box{border-radius:11px;box-shadow:inset 0 0 0 1px rgba(23,61,51,.05)}.admin-ui .app-document{margin-top:22px;border-radius:14px;box-shadow:0 8px 28px rgba(23,61,51,.06)}.admin-ui .app-cover{background:linear-gradient(135deg,#edf3e9,#f8faf6);padding:28px 30px}.admin-ui .app-cover h2{font:600 24px Georgia,serif;color:#173d33}.admin-ui .app-section h3{font-family:Georgia,serif}.admin-ui .field{background:#fbfcfa}.admin-ui .btn{border-radius:8px;font-weight:800;font-size:13px}.admin-ui .card{scroll-margin-top:92px}.admin-ui #full-application{scroll-margin-top:92px}
@media(max-width:980px){.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-workspace{margin-left:0}.sidebar-toggle{display:block}.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-open:after{content:'';position:fixed;inset:0;background:rgba(12,34,28,.32);z-index:90}.sidebar-open .admin-sidebar{z-index:110}.admin-topbar{padding:0 18px}.admin-content{padding:26px 20px 50px}}@media(max-width:700px){.admin-content{padding:20px 12px 40px}.admin-topbar{height:64px}.system-ok{display:none}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.admin-ui .metric{padding:16px}.admin-ui .metric b{font-size:27px}.admin-title{align-items:flex-start}.title-actions{display:none}.candidate-hero{align-items:flex-start;flex-direction:column;padding:20px}.hero-status{align-items:flex-start}.candidate-avatar{width:48px;height:48px}.candidate-hero h1{font-size:25px}.record-tabs{padding:0 8px}.review-content>.card{padding:18px!important}.list-heading{align-items:center}.candidate-count{font-size:11px}}

/* V2.1 mobile drawer close behaviour */
@media(max-width:980px){
  .admin-sidebar:after{content:'×';position:absolute;top:18px;right:16px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:28px;line-height:1;color:rgba(255,255,255,.82);pointer-events:none}
  .sidebar-open{overflow:hidden}
}

/* =========================================================
   Dream Care Recruitment Admin UI v3 — Candidate Workspace
   ========================================================= */
.drawer-close{display:none;position:absolute;top:16px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:27px;line-height:1;cursor:pointer;z-index:3}.candidate-title-link{color:inherit;text-decoration:none}.candidate-title-link:hover{text-decoration:underline;text-decoration-color:#9caf86;text-underline-offset:3px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.workspace-main,.workspace-rail{display:grid;gap:14px}.admin-ui .workspace-card{margin:0!important;padding:22px 23px!important}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.card-heading h2,.workspace-card h2{font:600 20px Georgia,serif;color:#173d33;margin:4px 0 0}.text-link{color:#315f50;font-size:12px;font-weight:800;text-decoration:none}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.snapshot-grid>div{background:#f7f9f6;border:1px solid #e3e8e1;border-radius:11px;padding:14px}.snapshot-grid span{display:block;color:#7a867f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.snapshot-grid strong{font-size:14px;color:#2c4037}.rag-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}.rag-chip.green{background:#e8f4e9;color:#35683f}.rag-chip.amber{background:#fff4d7;color:#8b651b}.rag-chip.red{background:#fde8e8;color:#9d3d3d}.rag-chip.neutral{background:#eef1ee;color:#69756e}.ai-workspace{border-left:4px solid #9aaa91;background:#f7f9f6;border-radius:10px;padding:16px;font-size:13px;line-height:1.55;margin-bottom:14px}.ai-workspace.ai-green{border-color:#5a9b67;background:#edf7ee}.ai-workspace.ai-amber{border-color:#c28a24;background:#fff8e6}.ai-workspace.ai-red{border-color:#b84a4a;background:#fff0f0}.compact-btn{display:inline-flex!important;width:auto!important}.next-action{border-top:4px solid #91a977!important}.next-action p{font-size:13px;line-height:1.5;color:#68766f}.next-action .btn{display:block;text-align:center;margin-top:15px}.workspace-timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:0 0 17px}.timeline-item:not(:last-child):before{content:'';position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dce4dd}.timeline-item i{width:11px;height:11px;border-radius:50%;background:#8fa871;margin-top:4px;box-shadow:0 0 0 4px #edf3e9;z-index:1}.timeline-item strong{display:block;font-size:13px;color:#31453c}.timeline-item span{display:block;font-size:11px;color:#839087;margin-top:2px}.timeline-item p{font-size:12px;color:#69776f;margin:5px 0 0}.doc-link{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;text-decoration:none;color:#315f50;border-bottom:1px solid #e5e9e4}.doc-link>span{width:34px;height:34px;border-radius:9px;background:#edf3e9;display:grid;place-items:center}.doc-link div{display:flex;flex-direction:column}.doc-link strong{font-size:13px}.doc-link small{font-size:11px;color:#7b8881;margin-top:2px}.privacy-note{font-size:11px;line-height:1.45;color:#7b8881;background:#f7f8f6;border-radius:9px;padding:10px;margin:14px 0 0}
@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.workspace-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-rail .next-action{grid-column:1/-1}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.drawer-close{display:grid;place-items:center}.admin-sidebar:after{display:none!important}}
@media(max-width:700px){.workspace-rail{grid-template-columns:1fr}.workspace-rail .next-action{grid-column:auto}.snapshot-grid{grid-template-columns:1fr 1fr}.card-heading{align-items:flex-start}.candidate-identity{align-items:flex-start}.hero-meta{font-size:12px}.record-tabs{scrollbar-width:none}.record-tabs::-webkit-scrollbar{display:none}}
@media(max-width:430px){.snapshot-grid{grid-template-columns:1fr}.admin-brand{padding-right:42px}}

/* Admin navigation + dashboard separation v4 */
.admin-nav .nav-section{margin:22px 14px 8px;color:#9fb4aa;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-nav .nav-section:first-child{margin-top:6px}.admin-nav a,.admin-nav .nav-future{position:relative}.admin-nav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:0 5px 5px 0;background:#d9d88b}.admin-nav a.active{background:rgba(255,255,255,.14)!important}.nav-count{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(217,216,139,.18);color:#eef0c7;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:.72rem;font-weight:800}.nav-future{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#8fa69a;opacity:.78;font-weight:650}.nav-future>span{width:22px;text-align:center}.nav-future em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#a9822e;color:#fff4c9;font-style:normal;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.metric-link{text-decoration:none;color:inherit;transition:.18s ease}.metric-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px #183c2e14}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 8px 28px #173d2f0b}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.panel-head h2{margin:4px 0 0;font-family:Georgia,serif;color:#173f32;font-size:1.55rem}.panel-head>a{font-size:.82rem;color:#466d5b;text-decoration:none;font-weight:750}.dash-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-top:1px solid #e5ebe6;color:#263b32;text-decoration:none}.dash-row span{display:flex;flex-direction:column;gap:4px}.dash-row small{color:#748078;line-height:1.35}.dash-row>b{color:#789584}.empty-state{color:#7b867f;margin:18px 0 4px}.pipeline-summary{margin-top:18px}.pipeline-mini{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;padding-top:10px}.pipeline-mini div{background:#f4f7f2;border-radius:14px;padding:18px;text-align:center}.pipeline-mini b{display:block;font-family:Georgia,serif;font-size:2rem;color:#194536}.pipeline-mini span{color:#6f7b74;font-size:.85rem}.pipeline-mini i{font-style:normal;color:#9aac9f;font-size:1.4rem}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.panel-head{align-items:center}.dash-panel{padding:18px}.pipeline-mini{gap:7px}.pipeline-mini div{padding:14px 8px}.admin-nav .nav-section{margin-top:18px}}
.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;overflow-x:auto;padding:8px 0 20px}.pipe-column{background:#eef2ed;border:1px solid #dce5dd;border-radius:18px;padding:12px;min-height:300px}.pipe-column-head{display:flex;justify-content:space-between;align-items:center;padding:6px 5px 12px;color:#365b4b}.pipe-column-head span{background:#fff;border-radius:999px;padding:4px 8px;font-size:.75rem}.pipe-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #dfe6e0;border-radius:13px;padding:13px;margin-bottom:9px;text-decoration:none;color:#263b32;box-shadow:0 3px 10px #173d2f08}.pipe-card small{color:#76827b}

/* Admin UI v4.2 — independently scrollable mobile navigation drawer */
@media(max-width:980px){
  .admin-sidebar{
    height:100dvh;
    max-height:100dvh;
    overflow:hidden;
    padding-bottom:max(16px,env(safe-area-inset-bottom));
  }
  .admin-brand{flex:0 0 auto}
  .admin-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:20px;
    scrollbar-width:none;
    touch-action:pan-y;
  }
  .admin-nav::-webkit-scrollbar{display:none}
  .sidebar-foot{flex:0 0 auto;margin-top:0;background:linear-gradient(180deg,rgba(33,75,63,.96),#214b3f)}
  body.sidebar-open{overflow:hidden;touch-action:none}
  body.sidebar-open .admin-sidebar{touch-action:auto}
  body.sidebar-open .admin-nav{touch-action:pan-y}
}

/* ===== v5 polish: layout fixes + professional landing/login ===== */
:focus-visible{outline:3px solid #2d705b;outline-offset:2px}
.muted,.optional,.small{color:#566860}
a.btn,.btn{margin:0 8px 8px 0}
.btn-lg{display:inline-block;padding:16px 28px;font-size:17px;font-weight:800;border-radius:14px;background:#173d33;color:#fff;text-decoration:none;border:0;cursor:pointer;margin:0}
.btn-lg:hover{background:#12382f}
.landing-cta{margin:26px 0 18px!important}
.landing-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;color:#3f5f55;font-weight:650;font-size:15px}
.landing-points li:before{content:"\2713";color:#2d705b;font-weight:900;margin-right:8px}
.landing-main{max-width:900px;margin:0 auto;padding:44px 20px 80px}
.landing-h{font:500 clamp(30px,5vw,42px) Georgia,serif;letter-spacing:-.03em;color:#12382f;margin:0 0 20px}
.landing-note{margin-top:24px;color:#566860;text-align:center}
.auth-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(169,184,143,.35),transparent 40%),linear-gradient(145deg,#e9eee2,#f7f5ef 60%)}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid rgba(23,61,51,.08);border-radius:26px;padding:36px 30px;box-shadow:0 24px 60px rgba(23,61,51,.1);box-sizing:border-box}
.auth-logo{width:64px;height:64px;object-fit:contain;display:block;margin:0 0 18px}
.auth-card h1{font:500 38px Georgia,serif;letter-spacing:-.04em;color:#12382f;margin:6px 0 22px}
.auth-card label{display:flex;flex-direction:column;gap:8px;font-weight:750;font-size:14px;color:#29483f;margin:0 0 18px}
.auth-card input{padding:14px 15px;font:500 16px inherit;border:1px solid #ced6d1;border-radius:13px;background:#fbfcfa;box-sizing:border-box;width:100%}
.auth-card input:focus{border-color:#35745f;box-shadow:0 0 0 4px rgba(53,116,95,.12);outline:none}
.auth-card .btn-lg{width:100%;text-align:center;margin-top:6px}
.auth-error{background:#fff0ee;border:1px solid #e2aaa5;color:#743c37;border-radius:12px;padding:12px 14px;margin-bottom:18px;font-weight:650}
.auth-foot{margin:18px 0 0;text-align:center;font-size:13px;color:#6b7873}
@media(max-width:700px){
 .hero-inner{padding:28px 22px 56px}.hero h1{font-size:42px;margin:10px 0 14px}.hero p:not(.eyebrow){font-size:15px}
 .progress-shell{width:auto!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important}
 .landing-cta .btn-lg{display:block;text-align:center}
 .landing-main{padding:32px 16px 60px}
}
.journey b{flex:0 0 34px;min-width:34px}
.journey>div>span{flex:1;min-width:0}

.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.logout-form{margin:0}button.logout-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}
.auth-ok{background:#eef6ee;border:1px solid #b6d3b8;color:#2c5a35;border-radius:12px;padding:12px 14px;margin-bottom:18px;font-weight:650}
.setup-key{display:inline-block;background:#f1f4ee;padding:6px 10px;border-radius:8px;letter-spacing:.08em;word-break:break-all}
.legal{background:#fff;border-radius:22px;padding:30px 26px;box-shadow:0 14px 40px rgba(23,61,51,.08);line-height:1.65;color:#29483f}
.legal h1{font:500 clamp(30px,5vw,40px) Georgia,serif;letter-spacing:-.03em;color:#12382f;margin:6px 0 18px}.legal h2{font-size:18px;color:#173d33;margin:24px 0 6px}
.data-note a{color:#1d5a48;font-weight:700}

/* ===== recruitment hub ===== */
.hub-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}
.hub-bar input[type=search]{flex:1 1 240px;min-width:0;padding:12px 14px;border:1px solid #cdd6d0;border-radius:12px;font-size:15px;background:#fff}
.hub-go{padding:12px 18px;border:0;border-radius:12px;background:#173d33;color:#fff;font-weight:700;cursor:pointer}
.hub-chips{display:flex;gap:8px;flex-wrap:wrap;width:100%}
.hub-chip{padding:9px 14px;border-radius:99px;border:1px solid #cdd6d0;background:#fff;color:#29483f;font-size:13px;font-weight:700;text-decoration:none}
.hub-chip em{font-style:normal;opacity:.7;margin-left:4px}.hub-chip.on{background:#173d33;border-color:#173d33;color:#fff}
.hub-notice{border-radius:12px;padding:12px 14px;margin:0 0 16px;font-weight:650}.hub-notice.ok{background:#eef6ee;border:1px solid #b6d3b8;color:#2c5a35}.hub-notice.err{background:#fff0ee;border:1px solid #e2aaa5;color:#743c37}
.hub-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;align-items:start}
.hub-col{background:#e9ede6;border-radius:16px;padding:12px}
.hub-col h2{margin:2px 4px 10px;font:700 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#3f5f55}.hub-col h2 em{font-style:normal;background:#fff;border-radius:99px;padding:2px 8px;margin-left:6px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.hub-card{background:#fff;border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 1px 0 rgba(23,61,51,.06)}.hub-grid .hub-card{margin:0}
.hub-main{display:block;text-decoration:none;color:inherit}.hub-main b{display:block;font-size:15px;color:#12382f}.hub-main span{display:block;font-size:13px;color:#4a5f57;margin-top:2px}.hub-main small{display:block;font-size:12px;color:#566860;margin-top:4px}
.hub-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hub-tag{padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700}
.hub-tag.g{background:#dcefdc;color:#25562e}.hub-tag.a{background:#ffe8bd;color:#6b4300}.hub-tag.r{background:#fbdcd8;color:#7a2a22}
.hub-sub{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#1d5a48}
.hub-empty,.hub-more{margin:6px 4px;font-size:13px;color:#4a5f57}.hub-more{display:block;font-weight:700;color:#1d5a48;text-decoration:none}
.hub-retention{margin:10px 0 0;font-size:13px;color:#6b4300;background:#fff6dc;border-radius:10px;padding:10px 12px}
@media(max-width:1100px){.hub-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hub-board{grid-template-columns:1fr}.hub-go{width:100%}}
