:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233246;background:#f4f6f9;font-synthesis:none;font-size:14px;--red:#db3a25;--ink:#243347;--muted:#748093;--line:#e2e7ed;--navy:#263b54}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d64c38}h1,h2,h3,p{margin-top:0}h1{font-size:35px;line-height:1.13;letter-spacing:-1.5px;margin-bottom:14px}h2{font-size:21px;letter-spacing:-.6px}h3{font-size:15px}p{line-height:1.7;color:var(--muted)}small{font-size:11px;color:var(--muted);line-height:1.6}a{color:#9d3427}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#778391;display:block;margin-bottom:13px}.button{border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-weight:650;font-size:12px;padding:12px 17px;display:inline-flex;justify-content:center;align-items:center;gap:7px;line-height:1.4;text-decoration:none;min-height:42px}.button.primary{background:var(--red);color:white;border-color:var(--red)}.button.dark{background:var(--navy);color:white;border-color:var(--navy)}.button.small{font-size:10px;min-height:32px;padding:7px 11px}.button.text{border:0;background:transparent;padding:4px;color:#a23b2e;min-height:28px}.button.full{width:100%}.card{border:1px solid var(--line);border-radius:10px;padding:25px;background:white;min-width:0}.stack{display:grid;gap:20px}.muted{color:var(--muted)}.candidate-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.candidate-sidebar{background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 20px;gap:25px}.candidate-brand{display:flex;align-items:center;gap:16px;font-weight:800;letter-spacing:3px;font-size:13px;color:#253447;text-decoration:none;min-height:50px}.candidate-brand img{width:54px;height:auto}.sidebar-label{font-size:9px;letter-spacing:1.4px;color:#98a1ad;font-weight:700;margin:14px 10px 5px}.candidate-nav{display:grid;gap:6px}.candidate-nav button{border:0;background:white;text-align:left;border-radius:7px;padding:14px 13px;font-size:12px;color:#677587;line-height:1.5}.candidate-nav button.active{background:#fcf0ed;color:#bd3b29;font-weight:700}.candidate-sidebar footer{margin-top:auto;padding-top:30px}.candidate-sidebar footer p{font-size:10px;margin:0;line-height:1.8}.candidate-shell{min-width:0}.candidate-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 34px;background:white;border-bottom:1px solid var(--line);font-size:11px;color:#7a8594}.candidate-persona{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.candidate-persona b{color:var(--ink);font-size:12px}.candidate-tag{font-size:9px;letter-spacing:1px;color:#aa4b35;background:#fff2e6;border:1px solid #eedbc6;padding:6px 9px;border-radius:5px;font-weight:700}.candidate-banner{background:#faf7ef;border-bottom:1px solid #ede5d6;padding:14px 34px;display:flex;gap:12px;align-items:start;font-size:11px;line-height:1.7;color:#867c6a}.candidate-banner b{color:#6d604b}.candidate-main{padding:38px 34px 30px;max-width:1750px;margin:auto}.page-heading{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:28px}.page-heading p{max-width:710px;font-size:13px;margin:0}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.candidate-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 25px}.candidate-stat{background:white;border:1px solid var(--line);border-radius:9px;padding:21px}.candidate-stat span{display:block;color:#7e8998;font-size:11px}.candidate-stat b{display:block;font-size:29px;font-weight:700;margin:13px 0 7px;letter-spacing:-1px}.candidate-stat small{display:block;font-size:10px}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:22px}.toolbar .field{margin:0;min-width:160px}.toolbar .button{margin-left:auto}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px;font-size:12px;font-weight:600;color:#536176}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3eb;border-radius:6px;padding:12px 13px;font-size:12px;line-height:1.5;background:white;color:#334459;min-height:42px}.field textarea{resize:vertical}.field small{font-weight:400}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.confirm{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.7;margin:20px 0;color:#6d7886}.confirm input{margin-top:3px}.note{border:1px solid #e0e7ef;background:#f1f5fa;border-radius:7px;padding:16px 18px;font-size:12px;line-height:1.8;color:#718096;margin-bottom:20px}.note.warning{background:#fff8e9;border-color:#edddb9;color:#97733d}.note.error{background:#fff1ee;border-color:#edcdc6;color:#a44837}.sales-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,1fr);gap:15px;overflow:auto;align-items:start;padding-bottom:18px;overscroll-behavior-inline:contain}.pipeline-column{padding:15px 12px;background:#edf1f6;border:1px solid #e0e6ed;border-radius:9px;min-width:0}.pipeline-column>header{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:2px 4px}.pipeline-column header h2{font-size:12px;margin:0;letter-spacing:0}.pipeline-count{font-size:10px;color:#7f8c9d}.opportunity-card{background:white;border:1px solid #dfe5ec;border-radius:8px;padding:17px;margin:0 0 12px;min-width:0}.opportunity-card .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:9px}.opportunity-card h3{font-size:14px;line-height:1.5;margin-bottom:8px}.opportunity-card p{font-size:11px;line-height:1.7;margin-bottom:13px}.opportunity-card .button{width:100%;margin-top:9px}.opportunity-card .amount{font-size:19px;display:block;margin:12px 0;color:#33475f}.opportunity-card small{display:block}.empty{padding:28px;text-align:center;color:#8e98a6;font-size:12px;line-height:1.8}.status-pill{display:inline-flex;padding:6px 8px;font-size:9px;border-radius:5px;border:1px solid #dfe7ed;color:#6c8097;background:#f4f7fa;line-height:1.5}.status-pill.success{color:#527e66;background:#edf7f0;border-color:#d4e8da}.status-pill.warning{color:#97713b;background:#fff7e8;border-color:#e8dbbf}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.section-head h2{margin:0}.project-card{margin-bottom:22px;padding:0;overflow:hidden}.project-card>header{background:#f7ecdb;padding:20px 23px;display:flex;justify-content:space-between;align-items:start;gap:20px}.project-card>header h2{font-size:19px;margin-bottom:8px}.project-card header p{margin:0;font-size:11px;color:#8b7a60}.project-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fdfaf5}.project-day{min-width:0;padding:14px 10px;border-right:1px solid #e7e1d8}.project-day:last-child{border-right:0}.project-day h3{font-size:10px;color:#8a8275;margin-bottom:13px}.shift-box{background:#eef4fb;border:1px solid #d4e1f1;border-left:3px solid #7399c7;border-radius:6px;padding:11px;margin-bottom:10px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.shift-box b,.shift-box small{display:block}.shift-box.draft{border-style:dashed;background:#fff8ea;border-color:#ddbb7d}.project-card>footer{border-top:1px solid var(--line);padding:14px 22px;font-size:10px;color:#8b94a1}.candidate-table-wrap{overflow:auto}.candidate-table{width:100%;border-collapse:collapse;min-width:550px;font-size:12px}.candidate-table th{text-align:left;font-size:9px;letter-spacing:1px;color:#8e97a5;padding:13px;border-bottom:1px solid var(--line)}.candidate-table td{padding:16px 13px;border-bottom:1px solid #edf0f4;vertical-align:top;line-height:1.7}.candidate-table td small{display:block}.candidate-footer{font-size:10px;line-height:1.8;color:#94a0ae;padding:15px 0 0;display:flex;justify-content:space-between;gap:18px}.boot-card{margin:9vh auto;max-width:600px;background:white;border:1px solid var(--line);border-radius:12px;padding:42px}.identity-grid{display:grid;gap:12px}.identity-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:19px;background:white}.identity-card b,.identity-card small{display:block}.identity-card b{font-size:14px;margin-bottom:7px}.candidate-boundary{font-size:10px;color:#8c97a5;line-height:1.8;margin-top:25px}.error-state{max-width:700px;margin:7vh auto}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(120px);background:#243448;color:white;padding:15px 20px;border-radius:7px;box-shadow:0 10px 35px #14243822;font-size:12px;max-width:90vw;z-index:20;transition:transform .2s}#notice.show{transform:translateX(-50%) translateY(0)}#notice.error{background:#a34336}dialog{border:1px solid #e1e6ec;border-radius:12px;padding:0;max-width:min(700px,94vw);width:650px;max-height:88vh;box-shadow:0 20px 90px #14243833;color:var(--ink)}dialog::backdrop{background:#1d2e4555;backdrop-filter:blur(3px)}.dialog-inner{padding:32px}.dialog-close{float:right;min-width:32px;min-height:32px;border:0;background:#f1f4f7;color:#66788b;border-radius:5px;font-size:18px}.dialog-inner h2{padding-right:30px;font-size:25px}.dialog-inner>p{font-size:12px}.detail-list{display:grid;gap:12px;margin:22px 0}.detail-item{padding:14px;border:1px solid var(--line);border-radius:7px}.detail-item small{display:block}.detail-item b{font-size:13px;line-height:1.7;white-space:pre-line}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.candidate-layout{grid-template-columns:190px minmax(0,1fr)}.candidate-main{padding:30px 24px}.candidate-topbar,.candidate-banner{padding-left:24px;padding-right:24px}.candidate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-week{grid-template-columns:repeat(4,minmax(0,1fr))}.project-day{border-bottom:1px solid #e7e1d8}.project-day:nth-child(4){border-right:0}}@media(max-width:720px){h1{font-size:29px}.candidate-layout{display:block}.candidate-sidebar{padding:18px 15px 0;border-right:0;border-bottom:1px solid var(--line);gap:15px}.candidate-brand{min-height:35px}.candidate-brand img{width:42px}.sidebar-label,.candidate-sidebar footer{display:none}.candidate-nav{display:flex;overflow:auto;gap:6px;white-space:nowrap}.candidate-nav button{font-size:11px;padding:12px}.candidate-topbar{padding:13px 18px;align-items:start;font-size:10px}.candidate-persona{justify-content:end;max-width:75%}.candidate-persona b{font-size:10px}.candidate-tag{font-size:8px;padding:5px 7px}.candidate-banner{padding:13px 18px;font-size:10px}.candidate-main{padding:26px 18px}.page-heading{display:block}.heading-actions{margin-top:20px}.card{padding:20px}.candidate-stats{gap:10px}.candidate-stat{padding:17px}.candidate-stat b{font-size:25px}.candidate-stat span,.candidate-stat small{font-size:9px}.toolbar .field{min-width:0;flex-basis:45%;flex-grow:1}.toolbar .button{width:100%;margin:0}.two-fields{grid-template-columns:1fr;gap:0}.sales-pipeline{grid-auto-columns:minmax(240px,83vw);gap:13px}.project-card>header{padding:19px;flex-direction:column;gap:14px}.project-week{display:block}.project-day{border-right:0;padding:15px 18px}.project-day h3{font-size:11px}.shift-box{padding:13px}.candidate-footer{display:block}.boot-card{margin:24px 15px;padding:27px}.identity-card{padding:15px}.identity-card b{font-size:12px}.identity-card small{font-size:10px}.dialog-inner{padding:25px}.candidate-main>h1{font-size:29px}}
.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.login-logo{width:80px;margin-bottom:24px}.identity-grid .button{display:grid;justify-content:start;text-align:left}.project-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-day{padding:12px 9px;min-height:160px;border-right:1px solid var(--line)}.project-day:last-child{border:0}.project-day h3{font-size:10px;color:#667587}.project-day.outside{background:#f6f7f9}.shift-box{border:1px solid #cdd8e6;background:#eff4fb;border-radius:6px;padding:10px 8px;width:100%;text-align:left;display:grid;gap:5px;margin-bottom:8px;color:var(--ink)}.shift-box b{font-size:11px}.shift-box span,.shift-box p{font-size:10px;margin:0}.shift-box small{font-size:8px;color:#556f94}.shift-box.draft{border:1px dashed #d89b45;background:#fff7e8}.shift-box.draft small{color:#996a2c}.project-index,.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.project-heading{display:flex;justify-content:space-between;gap:15px}.project-card{margin:20px 0}.report{padding:18px 0;border-bottom:1px solid var(--line)}.sub-card{border-top:1px solid var(--line);padding-top:20px}.history-strip{padding-top:20px;font-size:11px;color:var(--muted)}.empty{font-size:11px;color:#8b94a3}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(175px,1fr));gap:14px;overflow:auto;padding-bottom:18px}.pipeline-column{border:1px solid var(--line);border-radius:8px;padding:12px;background:#edf0f5;min-height:170px}.pipeline-column header{display:flex;justify-content:space-between;font-size:11px;text-transform:capitalize;margin-bottom:18px}.opportunity-card{width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:7px;padding:15px;margin-bottom:12px;display:grid;gap:8px}.opportunity-card h3,.opportunity-card p{margin:0}.opportunity-card p{font-size:11px}.opportunity-card.selected{border-color:var(--red)}.candidate-main>section.card{margin-top:24px}.error-card{padding:15px;background:#fff0ed;border:1px solid #e8b8ad;border-radius:7px;color:#9f3829;margin-bottom:20px}#notice.show{opacity:1;transform:translateY(0)}#notice{position:fixed;bottom:24px;right:24px;max-width:440px;background:var(--navy);color:white;padding:16px 20px;border-radius:8px;box-shadow:0 5px 30px #0002;z-index:50;opacity:0;pointer-events:none;transform:translateY(20px);transition:.2s}dialog{max-width:580px;width:calc(100% - 30px);border:1px solid var(--line);border-radius:12px;padding:26px}dialog::backdrop{background:#18233388}.dialog-head{display:flex;justify-content:space-between;gap:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{font-size:12px;padding:14px;border-bottom:1px solid var(--line)}th{font-size:10px;color:var(--muted)}@media(max-width:1050px){.project-week{grid-template-columns:repeat(7,minmax(105px,1fr));overflow:auto}.project-card{overflow:auto}}@media(max-width:720px){.two-columns{grid-template-columns:1fr}.project-week{display:grid;grid-template-columns:1fr}.project-day{min-height:80px;border-right:0;border-bottom:1px solid var(--line)}.project-heading{display:block}.candidate-main{padding:22px 15px}.heading-actions{width:100%}.pipeline{grid-template-columns:repeat(6,190px)}#notice{left:15px;right:15px;bottom:15px}}

.candidate-nav section>div:not([hidden]){display:grid;gap:3px;padding-left:8px}.candidate-nav button{width:100%}.candidate-nav .nav-group{display:flex;justify-content:space-between;gap:12px;font-weight:750;color:#30435b;padding:12px 8px}.candidate-nav [hidden]{display:none!important}.candidate-nav .nav-group span{font-size:18px;line-height:1}.candidate-nav section{border-bottom:1px solid #eef1f5;padding:5px 0}@media(max-width:720px){.candidate-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}.candidate-nav section>div:not([hidden]){padding:0}.candidate-sidebar{gap:10px}.candidate-nav button{white-space:normal}.candidate-sidebar footer{display:none}}

.pp-pdf{margin:18px 0}.pp-pdf-page{position:relative;max-width:720px;margin:auto;border:1px solid #dce3eb;background:white}.pp-pdf-page canvas{display:block;width:100%;height:auto}.pp-pdf-field{position:absolute;max-width:75%;font-size:9px;background:#f9db8ce0;border:1px solid #b78a35;padding:3px;color:#493b1c}.pp-pdf-status{font-size:11px}.pp-pdf-page[hidden]{display:none}

/* Compact mobile navigation keeps the current day's work in the first screen. */
.candidate-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-menu-toggle{display:none}
@media(max-width:720px){.candidate-sidebar{padding-bottom:16px}.mobile-menu-toggle{display:inline-flex;min-width:76px;min-height:44px}.candidate-nav:not(.mobile-open){display:none!important}.candidate-nav.mobile-open{display:grid!important}.candidate-nav button{min-height:44px}}
