:root{--bg:#f3f4f6;--panel:#fff;--ink:#171717;--muted:#737373;--line:#e5e5e5;--black:#111214;--orange:#ff5a18;--orange-soft:#fff1e9;--green:#0d9f66;--green-soft:#e9f8f1;--amber:#b7791f;--amber-soft:#fff7df;--red:#be3a34;--red-soft:#fff0ef;--shadow:0 18px 55px rgba(18,18,18,.08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin:0 0 7px}.muted{color:var(--muted);line-height:1.6}.back-site,.back{color:#737373;font-size:14px;font-weight:700}.portal-body{min-height:100vh;background:radial-gradient(circle at 86% 8%,#ffddce 0,transparent 25%),linear-gradient(135deg,#fafafa,#f1f2f4);padding:45px 0}.portal-shell{width:min(1180px,calc(100% - 36px));margin:auto}.portal-brand{margin-top:34px;display:flex;align-items:center;gap:20px}.portal-brand img{width:330px;max-width:54vw}.portal-brand span{border-left:1px solid #d4d4d4;padding-left:20px;color:#737373;font-weight:800}.portal-intro{margin:82px 0 32px;max-width:780px}.portal-intro h1{font-size:clamp(48px,7vw,86px);line-height:.93;letter-spacing:-.06em;margin:0 0 20px}.portal-intro>p:last-child{font-size:18px;color:#666;max-width:620px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.role-card{background:#fff;border:1px solid #e2e2e2;border-radius:28px;padding:34px;box-shadow:var(--shadow);transition:.22s transform,.22s border-color;position:relative;overflow:hidden}.role-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#fff0e9;right:-70px;top:-70px}.role-card:hover{transform:translateY(-4px);border-color:#ffb99b}.role-card.director{background:#151617;color:#fff;border-color:#151617}.role-card.director:after{background:#2b2b2b}.role-icon{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#171717;color:#fff;font-weight:950;letter-spacing:-.04em}.director .role-icon{background:var(--orange)}.role-tag{display:block;color:var(--orange);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin:52px 0 8px}.role-card h2{font-size:36px;letter-spacing:-.04em;margin:0 0 12px}.role-card p{color:#6b6b6b;max-width:520px;line-height:1.65}.role-card.director p{color:#b9b9b9}.role-card strong{display:block;margin-top:28px;color:var(--orange)}.company-strip{display:grid;grid-template-columns:1.25fr .8fr 1.6fr;gap:1px;background:#dedede;border:1px solid #dedede;border-radius:20px;overflow:hidden;margin-top:22px}.company-strip>div{background:#fafafa;padding:20px}.company-strip span{display:block;color:#8a8a8a;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:7px}.company-strip strong{font-size:13px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,#ffe2d6,transparent 28%),#f4f4f5}.director-login{background:radial-gradient(circle at 85% 8%,#3a2119,transparent 30%),#111214}.login-shell{width:min(480px,calc(100% - 32px));padding:32px 0}.director-login .back-site{color:#aaa}.login-card{background:#fff;border-radius:30px;padding:34px;border:1px solid #e5e5e5;box-shadow:0 32px 100px rgba(0,0,0,.12)}.login-logo{width:260px;max-width:80%;margin-bottom:28px}.login-role{display:inline-block;background:#181818;color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px}.director-login .login-role{background:var(--orange)}.login-card h1{font-size:43px;letter-spacing:-.055em;margin:0 0 10px}.login-card form{display:grid;gap:16px;margin-top:26px}.login-card label,.workflow-card label{font-size:12px;font-weight:850;color:#555}.login-card input,.workflow-card input,.workflow-card select,.workflow-card textarea,.inline-filter input{width:100%;display:block;border:1px solid #d8d8d8;border-radius:13px;background:#fff;padding:13px 14px;margin-top:7px;outline:none;color:#222}.login-card input:focus,.workflow-card input:focus,.workflow-card select:focus,.workflow-card textarea:focus,.inline-filter input:focus{border-color:#ff9d73;box-shadow:0 0 0 3px rgba(255,90,24,.09)}.login-card button,.inline-filter button,.save-workflow,.primary-action{border:0;border-radius:13px;background:#171717;color:#fff;padding:14px 18px;font-weight:900;cursor:pointer}.alert,.toast{padding:13px 15px;border-radius:13px;margin:18px 0}.alert.error,.toast.error{background:var(--red-soft);color:var(--red);border:1px solid #ffd2cf}.toast.success{background:var(--green-soft);color:#087149;border:1px solid #bfead7}.app-layout{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#131415;color:#fff;padding:28px 22px;display:flex;flex-direction:column}.side-brand{background:#fff;border-radius:14px;padding:10px 12px;display:block}.side-brand img{width:100%;display:block}.workspace{border-bottom:1px solid #2b2d2f;padding:24px 4px 20px}.workspace span{display:block;color:#808388;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.workspace strong{display:block;margin-top:5px;font-size:18px}.sidebar nav{display:grid;gap:7px;margin-top:23px}.sidebar nav a{padding:12px 13px;border-radius:11px;color:#aaaeb3;font-size:13px;font-weight:750}.sidebar nav a:hover,.sidebar nav a.active{background:#26282a;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--orange)}.side-footer{margin-top:auto;border-top:1px solid #2b2d2f;padding:18px 4px 0;display:grid;gap:15px}.side-footer span{color:#787b80;font-size:11px;line-height:1.5}.side-footer a{color:#ff8655;font-size:13px;font-weight:850}.main-panel{min-width:0;padding:34px 38px 70px}.top-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.top-header h1{font-size:44px;letter-spacing:-.05em;margin:0}.top-header p{margin:6px 0 0;color:#787878}.top-header.compact{align-items:end}.user-pill{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e2e2e2;padding:9px 13px;border-radius:15px}.user-pill>span{width:38px;height:38px;border-radius:11px;background:#171717;color:#fff;display:grid;place-items:center;font-weight:950}.user-pill.director>span{background:var(--orange)}.user-pill strong,.user-pill small{display:block}.user-pill strong{font-size:13px}.user-pill small{color:#8a8a8a;font-size:10px;margin-top:2px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid #e3e3e3;border-radius:20px;padding:21px;min-height:145px}.metric.featured{background:#171717;color:#fff;border-color:#171717}.metric span{display:block;color:#868686;font-size:12px;font-weight:800}.metric.featured span,.metric.featured small{color:#a9a9a9}.metric strong{display:block;font-size:42px;letter-spacing:-.055em;margin:14px 0 5px}.metric small{color:#999}.content-card{background:#fff;border:1px solid #e3e3e3;border-radius:22px;overflow:hidden}.card-head{padding:24px 25px;border-bottom:1px solid #ececec;display:flex;justify-content:space-between;align-items:center;gap:20px}.card-head h2{font-size:22px;letter-spacing:-.03em;margin:0 0 5px}.card-head p{color:#888;font-size:13px;margin:0}.inline-filter{display:flex;gap:8px;min-width:min(390px,45%)}.inline-filter input{margin:0}.inline-filter button{white-space:nowrap}.candidate-list{display:grid}.candidate-row{display:grid;grid-template-columns:46px minmax(210px,1fr) minmax(300px,1.2fr) auto auto;align-items:center;gap:15px;padding:16px 22px;border-bottom:1px solid #efefef}.candidate-row:last-child{border:0}.candidate-row:hover{background:#fafafa}.avatar{width:42px;height:42px;border-radius:13px;background:#fff0e9;color:#d9470c;display:grid;place-items:center;font-weight:950}.director-avatar{background:#171717;color:#fff}.candidate-main strong,.candidate-main span{display:block}.candidate-main strong{font-size:14px}.candidate-main span{color:#8a8a8a;font-size:12px;margin-top:3px}.pipeline-badges{display:flex;gap:6px;flex-wrap:wrap}.status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;line-height:1.1}.status.neutral{background:#f0f1f3;color:#63676c}.status.good{background:var(--green-soft);color:#08734a}.status.warn{background:var(--amber-soft);color:#946214}.status.bad{background:var(--red-soft);color:#a73530}.candidate-row time{color:#8c8c8c;font-size:11px}.row-arrow{color:var(--orange);font-weight:900}.empty{text-align:center;padding:60px 25px}.empty h3{margin:0 0 8px}.empty p{color:#888}.primary-action{background:#171717;display:inline-flex}.director-action{background:var(--orange)}.detail-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:18px;align-items:start}.candidate-profile{padding-bottom:10px}.detail-line{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:17px 24px;border-bottom:1px solid #efefef}.detail-line:last-child{border:0}.detail-line>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#929292}.detail-line>div{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.detail-line em{color:#aaa}.workflow-stack{display:grid;gap:14px}.workflow-card{background:#fff;border:1px solid #e3e3e3;border-radius:22px;padding:24px;position:relative;overflow:hidden}.workflow-card.highlight{border-color:#ffc5ad;background:linear-gradient(135deg,#fff,#fff9f6)}.workflow-card.director-card{border-color:#292929;background:#18191a;color:#fff}.step-number{position:absolute;right:22px;top:18px;color:#e8e8e8;font-size:44px;font-weight:950;letter-spacing:-.06em}.director-card .step-number{color:#3a3a3a}.workflow-title{padding-right:55px;margin-bottom:20px}.workflow-title span{font-size:10px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.workflow-title h2{font-size:25px;letter-spacing:-.04em;margin:6px 0}.workflow-title p{font-size:12px;color:#888;line-height:1.6;margin:0}.director-card .workflow-title p{color:#aaa}.workflow-card label{display:block;margin-top:15px}.director-card label{color:#cfcfcf}.director-card input,.director-card select,.director-card textarea{background:#242526;border-color:#3c3d3f;color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.save-workflow{width:100%;background:var(--orange);padding:16px}.director-save{background:#111;border:1px solid #2c2c2c}.decision-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.decision-summary>div{background:#fff;border:1px solid #e3e3e3;border-radius:18px;padding:18px}.decision-summary>div>span{display:block;text-transform:uppercase;letter-spacing:.09em;color:#929292;font-size:9px;font-weight:900;margin-bottom:10px}.decision-summary small{display:block;color:#8c8c8c;line-height:1.5;margin-top:9px}.activity{margin-top:18px;padding-bottom:8px}.activity-row{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:start;padding:15px 24px;border-bottom:1px solid #efefef}.activity-row:last-child{border:0}.activity-dot{width:9px;height:9px;background:var(--orange);border-radius:50%;margin-top:5px}.activity-row strong{font-size:13px}.activity-row p{color:#777;font-size:12px;margin:3px 0 0}.activity-row small{color:#aaa;font-size:10px}.director-theme .sidebar nav a.active{box-shadow:inset 3px 0 var(--orange)}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.candidate-row{grid-template-columns:46px 1fr auto}.pipeline-badges{grid-column:2}.candidate-row time{display:none}.detail-grid{grid-template-columns:1fr}.workflow-stack{max-width:none}}@media(max-width:760px){.portal-body{padding-top:25px}.portal-brand{align-items:flex-start;flex-direction:column}.portal-brand span{border:0;padding:0}.portal-intro{margin-top:55px}.role-grid,.company-strip{grid-template-columns:1fr}.app-layout{display:block}.sidebar{position:relative;height:auto;padding:16px}.side-brand{width:230px}.workspace{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:14px;padding-bottom:4px}.sidebar nav a{white-space:nowrap}.side-footer{display:none}.main-panel{padding:25px 14px 55px}.top-header{align-items:flex-start;flex-direction:column}.top-header h1{font-size:36px}.user-pill{display:none}.metric-grid{grid-template-columns:1fr 1fr}.card-head{align-items:stretch;flex-direction:column}.inline-filter{min-width:100%}.candidate-row{grid-template-columns:42px 1fr auto;padding:14px}.pipeline-badges{grid-column:2/-1}.detail-line{grid-template-columns:1fr;gap:5px}.two-col,.decision-summary{grid-template-columns:1fr}.activity-row{grid-template-columns:18px 1fr}.activity-row small{grid-column:2}.login-card{padding:27px}.company-strip>div{padding:16px}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.candidate-row{grid-template-columns:42px 1fr}.candidate-row .row-arrow{grid-column:2}.portal-intro h1{font-size:48px}}

/* ===== Compact responsive sizing update — 2026-08-30 ===== */
html,body{max-width:100%;overflow-x:hidden}
.portal-body{padding:28px 0 48px}
.portal-shell{width:calc(100% - 48px);max-width:1100px;margin:0 auto}
.portal-brand{margin-top:20px;gap:16px}
.portal-brand img{width:250px;max-width:44vw;height:auto}
.portal-brand span{padding-left:16px;font-size:15px;line-height:1.35}
.portal-intro{margin:46px 0 26px;max-width:690px}
.portal-intro h1{font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.05em;margin:0 0 16px}
.portal-intro>p:last-child{font-size:16px;line-height:1.55;max-width:610px}
.role-grid{gap:16px}
.role-card{border-radius:22px;padding:26px;min-height:265px}
.role-card:after{width:150px;height:150px;right:-58px;top:-58px}
.role-icon{width:48px;height:48px;border-radius:14px;font-size:14px}
.role-tag{margin:34px 0 7px}
.role-card h2{font-size:30px;margin-bottom:9px}
.role-card p{font-size:14px;line-height:1.55;margin:0}
.role-card strong{margin-top:22px;font-size:14px}
.company-strip{margin-top:16px;border-radius:16px}
.company-strip>div{padding:16px 18px}
.company-strip strong{font-size:12px;line-height:1.45}

.login-shell{width:calc(100% - 32px);max-width:430px;padding:24px 0}
.login-card{border-radius:24px;padding:28px}
.login-logo{width:220px;margin-bottom:22px}
.login-card h1{font-size:36px;line-height:1.02}
.login-card form{margin-top:22px;gap:14px}

.app-layout{grid-template-columns:250px minmax(0,1fr)}
.sidebar{padding:22px 18px}
.side-brand{border-radius:12px;padding:8px 10px}
.workspace{padding:20px 4px 17px}
.workspace strong{font-size:16px}
.sidebar nav{margin-top:18px}
.sidebar nav a{padding:10px 11px;font-size:12px}
.main-panel{padding:28px 30px 58px}
.top-header{margin-bottom:24px}
.top-header h1{font-size:38px;line-height:1.04}
.top-header p{font-size:13px}
.user-pill{padding:8px 11px}
.user-pill>span{width:34px;height:34px}
.metric-grid{gap:12px;margin-bottom:16px}
.metric{border-radius:17px;padding:17px;min-height:122px}
.metric strong{font-size:34px;margin:11px 0 4px}
.content-card{border-radius:18px}
.card-head{padding:19px 20px}
.card-head h2{font-size:20px}
.candidate-row{grid-template-columns:42px minmax(190px,1fr) minmax(250px,1.1fr) auto auto;gap:12px;padding:14px 18px}
.avatar{width:38px;height:38px;border-radius:11px}
.workflow-card{border-radius:18px;padding:20px}
.workflow-title h2{font-size:22px}
.step-number{font-size:38px}
.detail-line{grid-template-columns:130px 1fr;padding:14px 20px}
.decision-summary>div{border-radius:16px;padding:15px}
.activity-row{padding:13px 20px}

@media(min-width:1500px){
  .portal-shell{max-width:1140px}
  .portal-intro h1{font-size:62px}
}
@media(max-width:900px){
  .portal-shell{width:calc(100% - 32px)}
  .portal-brand img{width:230px}
  .portal-intro{margin-top:38px}
  .portal-intro h1{font-size:clamp(40px,8vw,58px)}
}
@media(max-width:760px){
  .portal-body{padding:20px 0 34px}
  .portal-shell{width:calc(100% - 28px)}
  .portal-brand{gap:10px}
  .portal-brand img{width:215px;max-width:80vw}
  .portal-brand span{font-size:13px}
  .portal-intro{margin:34px 0 22px}
  .portal-intro h1{font-size:42px}
  .portal-intro>p:last-child{font-size:15px}
  .role-card{padding:22px;min-height:0}
  .role-tag{margin-top:25px}
  .role-card h2{font-size:27px}
  .main-panel{padding:22px 14px 48px}
  .top-header h1{font-size:32px}
}
@media(max-width:480px){
  .portal-intro h1{font-size:38px}
  .portal-brand img{width:195px}
  .login-card{padding:23px}
  .login-card h1{font-size:32px}
}
