:root{--blue: #3157ff;--blue-hover: #2034a8;--blue-soft: #e9edff;--teal: #00a890;--teal-soft: #dff7f2;--green: #27c76f;--green-soft: #e1f8df;--orange: #ff6b35;--orange-soft: #fff0e7;--gold: #ffdc2e;--gold-soft: #fff5bc;--violet: #3c247f;--violet-soft: #eee8ff;--red: #dc2626;--red-soft: #fee2e2;--ink: #16113f;--muted: #665f7e;--line: #ddd8ee;--bg: #f7f4ed;--card: #ffffff;--shadow: 0 24px 58px rgba(41, 30, 94, .18);--shadow-soft: 0 12px 28px rgba(41, 30, 94, .09);--shadow-crisp: 0 1px 2px rgba(41, 30, 94, .08), 0 18px 36px rgba(41, 30, 94, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}.journey-brand-panel{display:grid;justify-items:center;gap:14px}.journey-brand-panel>strong{max-width:470px;padding:12px 18px;border:1px solid #cfe0ef;border-radius:14px;background:#ffffffd1;color:#17699f;font-size:clamp(.78rem,1.35vw,1rem);line-height:1.45;text-align:center;letter-spacing:.025em}.mentor-page{padding-bottom:48px}.mentor-intro{padding:clamp(26px,5vw,54px);border:1px solid #c9def0;border-radius:30px;background:linear-gradient(135deg,#eef8ff,#fff 58%,#f5fbe9);box-shadow:0 18px 45px #16699f1a}.mentor-intro h1{margin:9px 0 12px;color:#143b63;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.mentor-intro p{max-width:850px;margin:0;color:#53657a;font-size:1.05rem;line-height:1.75}.mentor-application-form{display:grid;gap:18px}.mentor-form-section{display:grid;gap:20px;padding:clamp(22px,4vw,38px);border:1px solid #d6e3ee;border-radius:25px;background:#fff;box-shadow:0 12px 34px #143b6312}.mentor-form-section h2{display:flex;align-items:center;gap:12px;margin:0;color:#1677c8;font-size:clamp(1.3rem,2.4vw,1.8rem)}.mentor-form-section h2 span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#edf7ff}.mentor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mentor-field-grid label,.mentor-wide-field{display:grid;gap:8px;color:#10182f;font-weight:750}.mentor-field-grid input,.mentor-wide-field input,.mentor-wide-field textarea,.mentor-wide-field select{width:100%;min-height:54px;padding:13px 15px;border:1px solid #d5dfe8;border-radius:12px;background:#fff;color:#18263b;font:inherit;font-weight:500}.mentor-wide-field textarea{min-height:120px;resize:vertical}.mentor-field-grid input:focus,.mentor-wide-field input:focus,.mentor-wide-field textarea:focus,.mentor-wide-field select:focus{outline:3px solid rgba(22,119,200,.16);border-color:#1677c8}.mentor-question{margin:0;color:#172235;font-size:1.02rem;font-weight:800}.mentor-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mentor-choice{display:flex;align-items:flex-start;gap:12px;min-height:54px;padding:14px;border:1px solid #dbe4ed;border-radius:14px;background:#fbfdff;color:#172235;cursor:pointer}.mentor-choice:has(input:checked){border-color:#1677c8;background:#edf7ff;box-shadow:inset 0 0 0 1px #1677c8}.mentor-choice input{flex:0 0 auto;width:21px;height:21px;margin-top:1px;accent-color:#1677c8}.mentor-choice span{display:grid;gap:4px;line-height:1.35}.mentor-choice small{color:#5d6b82}.mentor-conditional{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid #bee0ce;border-radius:20px;background:#f4fbf7}.mentor-conditional.angel{border-color:#f2d2b7;background:#fff8f2}.mentor-conditional h3{margin:0;color:#237a5b;font-size:1.25rem}.mentor-conditional.angel h3{color:#d85b14}.mentor-submit{justify-self:start;min-width:270px}@media (max-width: 700px){.journey-brand-panel>strong{width:100%}.mentor-intro,.mentor-form-section{border-radius:20px}.mentor-field-grid,.mentor-choice-grid{grid-template-columns:1fr}.mentor-choice{min-height:58px}.mentor-submit{width:100%;min-width:0}}*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fbfaf5,#f7f4ed 44%,#f0f7f3)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{min-height:calc(100vh - 72px)}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,4vw,56px);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:4px solid var(--gold);box-shadow:0 8px 26px #39246f14}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:1.13rem;white-space:nowrap}.brand span span{color:var(--violet)}.brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;background:var(--violet);box-shadow:8px 8px 0 var(--gold)}.nav-search{display:inline-flex;align-items:center;gap:8px;min-width:190px;max-width:300px;flex:1;padding:10px 14px;border:2px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;font-weight:800}.nav-search svg{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:13px;color:var(--muted);font-weight:800;font-size:.9rem}.nav-links a{transition:color .16s ease,transform .16s ease}.nav-links a:hover{color:var(--blue);transform:translateY(-1px)}.nav-links a.active{color:var(--blue)}.nav-cta,.nav-ghost{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 14px;border:0;cursor:pointer;font-weight:900;white-space:nowrap}.nav-cta{background:var(--violet);color:#fff!important;box-shadow:6px 6px 0 var(--gold)}.nav-ghost{background:transparent;color:var(--muted)}.icon-button{border:0;background:transparent;cursor:pointer}.mobile-only{display:none}.container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}.stack{display:grid;gap:22px}.hero,.job-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:58px 0 34px}.hero>*,.job-hero>*,.hero-copy,.hero-content{min-width:0}.hero-content h1,.hero-copy h1{font-size:clamp(2.15rem,4.3vw,4.05rem);line-height:1.04;letter-spacing:0;margin:12px 0 18px;max-width:900px}.hero-content h1,.hero-copy h1,.section-title h2,.page-header h1{overflow-wrap:anywhere}.hero-content p{color:var(--muted);font-size:1.12rem;line-height:1.8;max-width:690px}.hero-copy p{color:var(--muted);font-size:1.12rem;line-height:1.75;max-width:750px}.eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue-hover);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:0}.hero-eyebrow{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-actions,.action-row,.filters-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-panel{border:1px solid rgba(37,87,214,.18);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow);border-radius:18px;padding:26px}.hero-panel-head{display:flex;align-items:center;gap:12px;color:var(--blue-hover);margin-bottom:18px}.match-row{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:12px;background:#fff;border:1px solid var(--line);margin-top:12px}.match-row strong{color:var(--green);font-size:1.35rem}.quick-grid,.module-grid,.job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto}.quick-card{position:relative;display:grid;gap:10px;padding:24px;background:#ffffffdb;border:1px solid rgba(219,228,240,.92);border-radius:18px;box-shadow:var(--shadow-crisp);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.quick-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--blue),var(--teal),var(--gold));opacity:.88}.quick-card:hover{transform:translateY(-5px);border-color:#315cf657;box-shadow:0 24px 58px #10182f24}.quick-card svg{color:var(--blue)}.quick-card span{color:var(--muted)}.section{width:min(1180px,calc(100% - 32px));margin:52px auto 0}.section-tight{margin-top:28px}.section-title{margin-bottom:22px}.section-title h2,.page-header h1{font-size:clamp(1.55rem,2.7vw,2.35rem);margin:12px 0 8px;letter-spacing:0}.split-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.notice-panel{display:flex;gap:18px;align-items:flex-start;width:min(1180px,calc(100% - 32px));margin:28px auto 64px;background:linear-gradient(135deg,#10182f,#173154 55%,#0f766e);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;box-shadow:var(--shadow);color:#fff}.notice-panel svg{color:var(--green);flex:0 0 auto}.notice-panel p{color:#ffffffc7}.notice-panel p,.card p,.page-header p{line-height:1.7}.card p,.page-header p{color:var(--muted)}.card{background:#ffffffe6;border:1px solid rgba(219,228,240,.9);border-radius:18px;padding:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.card h3{margin:0;font-size:1.05rem}.card-header p{margin:6px 0 0}.page-header{margin-bottom:4px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:12px 18px;cursor:pointer;font-weight:900;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.62;cursor:not-allowed}.button-primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;box-shadow:0 16px 30px #315cf63d}.button-primary:hover{background:var(--blue-hover)}.button-secondary{background:var(--green);color:#fff}.button-soft{background:linear-gradient(135deg,var(--blue-soft),#fff);color:var(--blue-hover);border:1px solid rgba(49,92,246,.18)}.button-orange{background:var(--orange);color:#fff}.button-primary{background:var(--violet);box-shadow:6px 6px 0 var(--gold)}.button-primary:hover{background:var(--blue-hover);box-shadow:4px 4px 0 var(--gold)}.button-soft{background:#fff;color:var(--violet);border:2px solid var(--line)}.button-orange{background:var(--gold);color:var(--ink);box-shadow:5px 5px 0 var(--violet)}.auth-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:40px 16px}.auth-card{width:min(460px,100%);display:grid;gap:16px;background:#ffffffeb;border:1px solid rgba(219,228,240,.9);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.auth-wide{width:min(780px,100%)}.auth-card h1{margin:0;letter-spacing:0;font-size:2rem}.auth-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:12px 14px;border:1px solid rgba(0,143,132,.14);border-radius:16px;background:linear-gradient(135deg,var(--teal-soft),#fff);color:var(--muted);text-align:center;font-weight:800}.auth-switch a{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border-radius:999px;background:#fff;color:var(--teal);border:1px solid rgba(0,143,132,.18);box-shadow:0 8px 18px #008f8414;font-weight:950}.form-stack{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:7px;font-weight:800}.form-field span{font-size:.9rem}.form-field small{color:var(--muted);font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 13px;outline:none;color:var(--ink)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.checkbox-row{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-weight:700}.checkbox-row input{width:auto;margin-right:8px}.demo-box{display:grid;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--muted);font-size:.88rem}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:clamp(22px,4vw,34px);border-radius:24px;background:linear-gradient(135deg,#10182ff5,#315cf6d1 58%,#05a99db8),linear-gradient(90deg,var(--blue),var(--teal));color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.dashboard-hero:after{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-110px;border-radius:999px;background:#ffc24738;filter:blur(2px)}.dashboard-hero h1{margin:10px 0 8px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08}.dashboard-hero p{margin:0;max-width:780px;color:#ffffffc7;line-height:1.7;font-weight:650}.dashboard-hero .eyebrow{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22)}.dashboard-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;position:relative;z-index:1}.dashboard-hero-metrics div{display:grid;gap:4px;min-width:135px;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-hero-metrics strong{font-size:1.28rem}.dashboard-hero-metrics span{color:#ffffffc7;font-weight:850}.candidate-dashboard-hero{background:linear-gradient(135deg,#10182f,#315cf6 62%,#8b5cf6)}.company-dashboard-hero{background:linear-gradient(135deg,#10182f,#0f766e 58%,#05a99d)}.mentor-dashboard-hero{background:linear-gradient(135deg,#10182f,#7c3aed 58%,#ff7a30)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stats-grid-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{position:relative;display:grid;gap:10px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(219,228,240,.92);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--blue)}.stat-card-blue:before{background:linear-gradient(180deg,var(--blue),var(--violet))}.stat-card-green:before{background:linear-gradient(180deg,var(--green),var(--teal))}.stat-card-orange:before{background:linear-gradient(180deg,var(--orange),var(--gold))}.stat-card-violet:before{background:linear-gradient(180deg,var(--violet),var(--blue))}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-card span{display:block;color:var(--muted);font-weight:850;font-size:.86rem}.stat-card em{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-style:normal}.stat-card-green em{background:var(--green-soft);color:#0f7a50}.stat-card-orange em{background:var(--orange-soft);color:#b5531c}.stat-card-violet em{background:var(--violet-soft);color:var(--violet)}.stat-card strong{display:block;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:0;overflow-wrap:anywhere}.stat-card small{display:block;color:var(--muted);font-weight:750}.stat-progress{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden}.stat-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal))}.badge{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:900;font-size:.78rem}.badge-success{background:var(--green-soft);color:#15803d}.badge-warning{background:#fef3c7;color:#b45309}.badge-danger{background:var(--red-soft);color:var(--red)}.badge-info{background:var(--blue-soft);color:var(--blue-hover)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card-content,.profile-list,.profile-item{display:grid;gap:12px}.profile-item{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.profile-item span{color:var(--muted)}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skills-list span{padding:7px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-hover);font-weight:800;font-size:.8rem}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:0;background:var(--bg)}tr:last-child td{border-bottom:0}.empty-state,.loading{padding:26px;border-radius:18px;background:var(--bg);color:var(--muted);text-align:center;font-weight:800}.error-message{padding:12px 14px;background:var(--red-soft);color:var(--red);border-radius:14px;font-weight:800}.success-message{padding:12px 14px;background:var(--green-soft);color:#15803d;border-radius:14px;font-weight:800}.message-box{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:20px;overflow:auto;line-height:1.7}.dist-list{display:grid;gap:11px}.dist-list div{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:11px 12px}.visual-dist-list div{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.visual-dist-list i{grid-column:1 / -1;display:block;height:7px;border-radius:999px;background:#e9eef6;overflow:hidden}.visual-dist-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal),var(--gold))}.management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.management-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px;border:2px solid rgba(221,216,238,.95);border-radius:16px;background:#fff;box-shadow:0 10px 22px #291e5e0d;transition:transform .16s ease,border-color .16s ease,background .16s ease;text-align:left;cursor:pointer;color:inherit}.management-card:hover{transform:translateY(-3px);border-color:#315cf64d}.management-card-active{background:var(--gold-soft);border-color:var(--gold);box-shadow:7px 7px #3c247f24}.management-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.management-card div{display:grid;gap:3px;min-width:0}.management-card strong{overflow-wrap:anywhere}.management-card small{color:var(--muted);font-weight:750;line-height:1.35}.management-card>b{color:var(--violet);font-size:1.1rem}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workflow-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.workflow-card strong{color:var(--blue-hover)}.workflow-card span{color:var(--muted);font-weight:700}.not-found{min-height:calc(100vh - 76px);display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;padding:20px}.not-found h1{font-size:3rem;margin:0}.filters-row input{max-width:240px}.visual-hero{position:relative;min-height:min(760px,calc(100vh - 86px));isolation:isolate;overflow:hidden;display:grid;align-items:end;border-bottom:1px solid rgba(219,228,240,.88)}.visual-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3}.visual-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#070d1fe0,#0c1835b8 42%,#0a1d2b33),linear-gradient(0deg,#f5f7fb,#f5f7fb00 28%)}.visual-hero-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(22px,4vw,48px);align-items:end;width:min(1220px,calc(100% - 32px));margin:0 auto;padding:clamp(46px,8vw,96px) 0 58px}.visual-hero .hero-copy{color:#fff;padding-bottom:18px}.visual-hero .hero-copy h1{max-width:820px;color:#fff;text-wrap:balance;text-shadow:0 18px 48px rgba(0,0,0,.28)}.visual-hero .hero-copy p{max-width:670px;color:#ffffffd1;font-weight:650}.job-search-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) auto;gap:10px;align-items:center;width:100%;max-width:100%;min-width:0;padding:10px;background:#ffffffeb;border:1px solid rgba(255,255,255,.64);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.job-search-bar label{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;border-right:1px solid var(--line);color:var(--muted)}.job-search-bar label:last-of-type{border-right:0}.job-search-bar input{border:0;padding:10px 0;box-shadow:none;min-width:0;background:transparent}.job-search-bar input:focus{border:0;box-shadow:none}.hero-search{margin-top:30px;max-width:850px}.hero-tags,.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-tags a,.filter-chips button,.text-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(219,228,240,.9);background:#ffffffe6;color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px #10182f0d}.visual-hero .hero-tags a{background:#ffffff24;color:#fff;border-color:#ffffff47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.filter-chips .chip-muted{background:#eef2f7}.text-link{border:0;color:var(--blue);background:transparent;padding:0}.job-preview-panel{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.36);border-radius:22px;background:#ffffffe6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero-panel-floating{transform:translateY(22px)}.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:900}.panel-topline span{display:inline-flex;align-items:center;gap:8px;color:var(--blue)}.preview-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(219,228,240,.86);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f7fafff0);transition:transform .18s ease,border-color .18s ease}.preview-job:hover{transform:translate(4px);border-color:#315cf647}.preview-job div{display:grid;gap:5px}.preview-job span{color:var(--muted);font-weight:700}.preview-job strong,.preview-job span{overflow-wrap:anywhere}.preview-meta{justify-items:end}.preview-meta b{color:var(--green);font-size:1.2rem}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 32px));margin:-18px auto 0;position:relative;z-index:3}.trust-strip div{display:grid;gap:4px;padding:20px;background:#ffffffeb;border:1px solid rgba(219,228,240,.9);border-radius:18px;box-shadow:var(--shadow-crisp)}.trust-strip strong{font-size:1.65rem;color:var(--blue)}.trust-strip span{color:var(--muted);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.category-card{position:relative;display:grid;gap:8px;min-height:152px;padding:18px;border:1px solid rgba(219,228,240,.9);border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.category-card:after{content:"";position:absolute;inset:auto 14px 14px auto;width:42px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--gold))}.category-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #10182f21}.category-card svg{color:var(--orange)}.category-card span{color:var(--muted);line-height:1.45}.apec-inspired-hero{min-height:min(700px,calc(100vh - 86px))}.apec-inspired-hero .visual-hero-overlay{background:linear-gradient(90deg,#39246ff0,#39246fd6 46%,#16113f33),linear-gradient(0deg,#f7f4ed,#f7f4ed00 24%)}.apec-inspired-hero .hero-eyebrow{background:var(--gold);color:var(--ink);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.apec-inspired-hero .job-search-bar{border:3px solid var(--gold);border-radius:0 18px 18px;background:#fff;box-shadow:10px 10px #ffd4395c;-webkit-backdrop-filter:none;backdrop-filter:none}.apec-inspired-hero .job-preview-panel{border:3px solid #fff;border-radius:0 26px 26px;background:#fff;box-shadow:12px 12px #ffd4395c;-webkit-backdrop-filter:none;backdrop-filter:none}.apec-inspired-hero .panel-topline span{color:var(--violet)}.role-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,calc(100% - 32px));margin:-22px auto 0;position:relative;z-index:4}.role-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-height:170px;padding:26px;border-radius:0 28px 28px;color:#fff;box-shadow:var(--shadow)}.role-entry-card span{grid-column:1 / -1;width:fit-content;padding:7px 12px;border-radius:999px;background:#ffffff2e;font-weight:900}.role-entry-card strong{font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.12;max-width:680px}.candidate-entry{background:var(--violet)}.recruiter-entry{background:var(--teal)}.trust-strip{margin-top:22px}.trust-strip div,.category-card,.card,.stat-card,.jobs-list-panel,.job-detail-panel{border-radius:0 20px 20px}.trust-strip div,.category-card{background:#fff;border:2px solid var(--line)}.trust-strip strong,.category-card svg{color:var(--violet)}.quick-card,.management-card,.profile-item{border-radius:0 18px 18px}.dashboard-hero,.jobs-top,.notice-panel{border-radius:0 28px 28px;background:linear-gradient(135deg,var(--violet),#4b2f8f 58%,var(--teal))}.jobs-page{padding-bottom:56px}.jobs-top{width:min(1180px,calc(100% - 32px));margin:24px auto 0;padding:28px;border-radius:24px;background:linear-gradient(135deg,#10182ff5,#203d84eb 54%,#05a99dc7),linear-gradient(90deg,var(--blue),var(--teal));color:#fff;box-shadow:var(--shadow)}.jobs-top .eyebrow{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22)}.jobs-top .page-header p{color:#ffffffc2}.jobs-top .page-header h1{color:#fff;max-width:820px}.jobs-search{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;margin-top:22px}.jobs-content{width:min(1180px,calc(100% - 32px));margin:18px auto 0}.jobs-board{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.jobs-board>*{min-width:0}.jobs-list-panel,.job-detail-panel{background:#ffffffeb;border:1px solid rgba(219,228,240,.92);border-radius:22px;box-shadow:var(--shadow-crisp);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jobs-list-panel{overflow:hidden}.results-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff)}.results-heading div{display:grid;gap:4px}.results-heading span{color:var(--muted);font-weight:750}.jobs-list{display:grid}.job-result{display:grid;grid-template-columns:46px 1fr;gap:14px;width:100%;padding:18px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.job-result:hover,.job-result.active{background:linear-gradient(90deg,#315cf614,#05a99d0d)}.job-result:hover{transform:translate(3px)}.job-result.active{box-shadow:inset 4px 0 0 var(--orange)}.company-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blue-soft),var(--teal-soft));color:var(--blue);font-weight:950;text-transform:uppercase}.company-mark.large{width:62px;height:62px;font-size:1.35rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.28)}.job-result-main{display:grid;gap:7px;min-width:0}.job-result-main strong{font-size:1.05rem}.job-result-main span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:750}.job-result-desc{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.job-result-badges{display:flex!important;flex-wrap:wrap;gap:7px!important;margin-top:3px}.job-result-badges b{padding:6px 9px;border-radius:999px;background:#eef2f7;color:#42526b;font-size:.78rem}.job-detail-panel{position:sticky;top:96px;padding:24px;min-height:560px;overflow:hidden}.detail-hero{display:flex;align-items:center;gap:16px;padding:22px;margin:-6px -6px 18px;border-radius:18px;background:linear-gradient(135deg,#10182f,var(--blue) 58%,var(--teal));color:#fff;box-shadow:0 18px 38px #315cf638}.jobs-top .job-search-bar{border-color:var(--gold);box-shadow:8px 8px #ffd43947}.job-result.active{box-shadow:inset 5px 0 0 var(--gold)}.detail-hero{background:linear-gradient(135deg,var(--violet),#4b2f8f 60%,var(--teal));border-radius:0 18px 18px}.detail-hero h2{margin:0 0 6px;font-size:clamp(1.45rem,2.6vw,2.25rem);letter-spacing:0}.detail-hero p{margin:0;color:#ffffffdb;font-weight:800}.detail-actions,.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.match-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;background:linear-gradient(135deg,var(--green-soft),#fff);color:#0f7a50;font-weight:900;border:1px solid rgba(25,184,106,.14)}.detail-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:850}.salary-box{width:fit-content;margin-bottom:20px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--orange-soft),#fff8e8);color:#9a4814;font-weight:950;border:1px solid rgba(255,122,48,.18)}.detail-section{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.detail-section h3{margin:0}.detail-section p{margin:0;color:var(--muted);line-height:1.75}.entity-cell{display:flex;align-items:center;gap:10px;min-width:220px}.entity-cell>div{display:grid;gap:3px;min-width:0}.entity-cell strong,.entity-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-cell small{color:var(--muted);font-weight:750}.table-actions{display:inline-flex;align-items:center;gap:7px}.icon-action{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.icon-action:hover:not(:disabled){transform:translateY(-1px)}.icon-action:disabled{cursor:not-allowed;opacity:.45}.icon-action.success{color:#0f8f5a;background:var(--green-soft);border-color:#34b36b38}.icon-action.warning{color:#946100;background:var(--gold-soft);border-color:#f6c94557}.icon-action.danger{color:#b42318;background:#fff1f1;border-color:#b423182e}.company-admin-panel{display:grid}.company-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.company-admin-summary div{display:grid;gap:4px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#fff,var(--teal-soft));border:1px solid rgba(0,143,132,.14)}.company-admin-summary strong{color:var(--ink);font-size:1.35rem}.company-admin-summary span,.admin-note{color:var(--muted);font-weight:750}.admin-note{padding:13px 14px;border-radius:14px;background:#f8fbff;border:1px solid var(--line);line-height:1.55}.inline-notice{padding:11px 12px;border-radius:12px;background:var(--violet-soft);color:var(--violet);font-weight:850}.admin-editor-form{display:grid;gap:16px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.compact-select{min-height:34px;min-width:132px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 10px;font-weight:800}.text-action{min-height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);padding:6px 10px;font-weight:900;cursor:pointer}.text-action.danger{color:#b42318;background:#fff7f7;border-color:#b423182e}.text-action:disabled,.compact-select:disabled{cursor:not-allowed;opacity:.55}.resource-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.resource-list,.project-side-stack{display:grid;gap:12px}.selectable-card{display:grid;gap:10px;width:100%;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.selectable-card:hover,.selectable-card.active{transform:translateY(-1px);border-color:#008f8461;box-shadow:0 14px 32px #14213d1a}.selectable-card.active{background:linear-gradient(135deg,#fff,var(--teal-soft))}.selectable-card strong{color:var(--ink);font-size:1rem}.selectable-card span,.selectable-card p{color:var(--muted);line-height:1.55}.detail-content{display:grid;gap:16px}.detail-content>p{margin:0;color:var(--muted);line-height:1.72}.detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-info-grid div{display:grid;gap:4px;padding:13px;border-radius:14px;border:1px solid var(--line);background:#f8fbff}.detail-info-grid span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.detail-info-grid strong{color:var(--ink);min-width:0;overflow-wrap:anywhere}.detail-section.compact{margin-top:0;padding-top:0;border-top:0}.inline-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inline-detail h3{margin:0}@media (max-width: 980px){.hero,.job-hero,.two-col,.three-col,.jobs-board,.resource-layout,.visual-hero-content{grid-template-columns:1fr}.role-entry-grid{grid-template-columns:1fr;margin-top:18px}.quick-grid,.module-grid,.job-grid,.four-col,.category-grid,.stats-grid,.stats-grid-admin,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-metrics,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:inline-flex}.nav-search{display:none}.nav-links{position:absolute;top:66px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.nav-links.nav-open{display:flex}.job-detail-panel{position:static;min-height:auto}.jobs-search{grid-template-columns:1fr}.jobs-search label,.job-search-bar label{border-right:0;border-bottom:1px solid var(--line);padding:4px 8px 10px}.visual-hero{min-height:auto}.visual-hero-content{align-items:start;padding-top:70px}.hero-panel-floating{transform:none}.visual-hero-overlay{background:linear-gradient(90deg,#39246ff0,#39246fc7),linear-gradient(0deg,#f7f4ed,#f7f4ed00 22%)}}@media (max-width: 820px){.quick-grid,.module-grid,.job-grid,.form-grid,.stats-grid,.stats-grid-admin,.workflow-grid,.four-col,.category-grid,.trust-strip,.management-grid,.dashboard-hero-metrics{grid-template-columns:1fr}.hero,.job-hero{padding-top:34px}.visual-hero-content{width:min(100% - 28px,1220px);padding:42px 0 38px}.visual-hero .hero-copy{padding-bottom:0}.page-header-row,.card-header{flex-direction:column}.hero-content h1,.hero-copy h1{font-size:clamp(2.15rem,12vw,3.2rem)}.visual-hero .hero-copy p{font-size:1rem}.navbar{padding-inline:14px}.brand{font-size:1rem}.brand-icon{width:34px;height:34px}.job-search-bar{grid-template-columns:1fr;padding:12px}.job-search-bar .button{width:100%}.preview-job{grid-template-columns:1fr}.preview-meta{justify-items:start;grid-template-columns:auto auto}.jobs-top{padding-top:24px}.job-result{grid-template-columns:36px 1fr;padding:15px}.company-mark{width:34px;height:34px}.detail-hero{align-items:flex-start}.jobs-top{margin-top:14px;padding:20px;border-radius:20px}.jobs-top .page-header h1{font-size:2rem}.trust-strip{margin-top:18px}.split-title{align-items:flex-start;flex-direction:column}.role-entry-card{min-height:150px;padding:20px}.role-entry-card strong{font-size:1.35rem}.dashboard-hero{padding:20px;border-radius:20px}.dashboard-hero h1{font-size:2rem}.dashboard-hero-metrics div{min-width:0}.management-card{grid-template-columns:40px minmax(0,1fr) auto}.table-wrap{overflow:visible;border:0;border-radius:0}.company-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:0;display:block;background:transparent}thead{display:none}tbody{display:grid;gap:12px}tr{display:grid;gap:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}td{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.entity-cell{min-width:0}}:root{--blue: #2563eb;--blue-hover: #1d4ed8;--blue-soft: #eaf2ff;--teal: #008f84;--teal-soft: #def7f2;--green: #34b36b;--green-soft: #e6f8ed;--orange: #f97316;--orange-soft: #ffedd5;--gold: #f6c945;--gold-soft: #fff4c7;--violet: #5140a0;--violet-soft: #ece9ff;--ink: #14213d;--muted: #667085;--line: #d9e4e7;--bg: #f8fafc;--card: #ffffff;--shadow: 0 24px 60px rgba(20, 33, 61, .12);--shadow-soft: 0 12px 32px rgba(20, 33, 61, .08);--shadow-crisp: 0 1px 2px rgba(20, 33, 61, .06), 0 18px 42px rgba(20, 33, 61, .08)}body{background:radial-gradient(circle at top left,rgba(222,247,242,.9),transparent 34%),linear-gradient(180deg,#ffffff 0%,var(--bg) 46%,#f3fbfa 100%)}.navbar{border-bottom:1px solid rgba(217,228,231,.95);box-shadow:0 10px 30px #14213d0f}.brand-icon{color:var(--teal);background:var(--teal-soft);box-shadow:none;border:1px solid #b9ebe4}.brand span span,.nav-links a.active,.nav-links a:hover,.nav-search svg{color:var(--teal)}.nav-cta,.button-primary{color:#fff!important;background:var(--teal);box-shadow:0 14px 28px #008f8433}.nav-cta:hover,.button-primary:hover{background:#087b73;box-shadow:0 10px 22px #008f842e}.button-soft{color:var(--ink);background:#fff;border:1px solid var(--line)}.button-orange{color:var(--ink);background:var(--orange-soft);box-shadow:none;border:1px solid #fed7aa}.card,.quick-card,.category-card,.trust-strip div,.stat-card,.jobs-list-panel,.job-detail-panel,.profile-item,.management-card{border-radius:18px;border:1px solid rgba(217,228,231,.92);background:#ffffffeb;box-shadow:var(--shadow-soft)}.quick-card:before{background:linear-gradient(180deg,var(--teal),var(--orange))}.quick-card svg,.category-card svg,.trust-strip strong,.panel-topline span{color:var(--teal)}.eyebrow{color:#087b73;background:var(--teal-soft)}.visual-hero,.apec-inspired-hero{min-height:min(650px,calc(100vh - 86px));background:linear-gradient(180deg,#ffffff,var(--bg))}.visual-hero-overlay,.apec-inspired-hero .visual-hero-overlay{background:linear-gradient(90deg,#f8fafcf5,#f8fafce0 46%,#f8fafc3d),linear-gradient(0deg,#f8fafc,#f8fafc00 26%)}.visual-hero .hero-copy,.visual-hero .hero-copy h1,.jobs-top .page-header h1{color:var(--ink);text-shadow:none}.visual-hero .hero-copy p,.jobs-top .page-header p{color:var(--muted)}.hero-eyebrow,.apec-inspired-hero .hero-eyebrow{color:#7a4b00;background:var(--gold-soft);border:1px solid #f4dc78}.apec-inspired-hero .job-search-bar,.job-search-bar,.jobs-top .job-search-bar{border:1px solid rgba(217,228,231,.95);border-radius:18px;background:#fffffff0;box-shadow:0 18px 42px #14213d1a}.apec-inspired-hero .job-preview-panel,.job-preview-panel{border:1px solid rgba(217,228,231,.95);border-radius:22px;background:#fffffff0;box-shadow:0 18px 42px #14213d1a}.preview-job{border-color:#d9e4e7f2;background:linear-gradient(135deg,#fff,#f8fafc)}.role-entry-card{min-height:148px;border-radius:22px;color:var(--ink);box-shadow:var(--shadow-soft)}.role-entry-card span{background:#fff}.candidate-entry{background:var(--teal-soft);border:1px solid #b9ebe4}.candidate-entry span,.candidate-entry svg{color:var(--teal)}.recruiter-entry{background:var(--orange-soft);border:1px solid #fed7aa}.recruiter-entry span,.recruiter-entry svg{color:var(--orange)}.notice-panel,.dashboard-hero,.jobs-top,.detail-hero{color:var(--ink);border-radius:24px;border:1px solid #b9ebe4;background:linear-gradient(135deg,var(--teal-soft),#ffffff 58%,var(--orange-soft));box-shadow:var(--shadow-soft)}.notice-panel p,.dashboard-hero p,.detail-hero p,.detail-meta span{color:var(--muted)}.dashboard-hero .eyebrow,.jobs-top .eyebrow{color:#087b73;background:#fff;border-color:#b9ebe4}.dashboard-hero-metrics div,.company-mark.large{color:var(--ink);background:#ffffffc7;border-color:#d9e4e7f2}.dashboard-hero-metrics span{color:var(--muted)}.detail-hero .company-mark.large{color:var(--teal)}.job-result:hover,.job-result.active{background:linear-gradient(90deg,#def7f2c7,#ffedd573)}.job-result.active{box-shadow:inset 5px 0 0 var(--teal)}.auth-page{min-height:calc(100vh - 72px);padding:clamp(28px,5vw,68px) 16px;background:radial-gradient(circle at 20% 15%,rgba(222,247,242,.95),transparent 30%),radial-gradient(circle at 85% 30%,rgba(255,237,213,.95),transparent 28%),linear-gradient(180deg,#ffffff,var(--bg))}.auth-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);gap:clamp(18px,4vw,38px);align-items:stretch;width:min(980px,100%)}.auth-visual,.auth-card-modern{border:1px solid rgba(217,228,231,.92);border-radius:28px;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-visual{display:grid;align-content:center;gap:16px;min-height:470px;padding:clamp(26px,5vw,46px);background:linear-gradient(135deg,#def7f2f0,#ffffffeb 55%,#ffedd5e0)}.auth-visual h1{max-width:560px;margin:0;font-size:clamp(2.05rem,4vw,3.4rem);line-height:1.04}.auth-visual p{max-width:540px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75;font-weight:650}.auth-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;color:var(--teal);background:#fff;border:1px solid #b9ebe4}.auth-icon-small{width:46px;height:46px;border-radius:16px;background:var(--teal-soft)}.auth-brand-logo{width:104px;height:104px;padding:7px;border:1px solid #c8e2f4;border-radius:22px;background:#fff;object-fit:contain;box-shadow:0 12px 28px #1453871f}.auth-benefits{display:flex;flex-wrap:wrap;gap:10px}.auth-benefits span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;color:var(--ink);font-weight:900}.auth-card-modern{align-content:center;width:100%;padding:clamp(22px,4vw,34px);gap:16px}.auth-card-head{display:flex;align-items:center;gap:12px}.auth-card-head h2{margin:6px 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}.input-icon{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:0 13px;color:var(--muted)}.input-icon input{border:0;border-radius:0;padding-inline:0;background:transparent;box-shadow:none}.input-icon:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.input-icon input:focus{box-shadow:none}.demo-box{background:var(--teal-soft);border-color:#b9ebe4;border-radius:16px}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:auto}}.navbar{min-height:72px;gap:clamp(12px,2vw,22px);padding:12px clamp(14px,3vw,42px)}.nav-left{display:flex;align-items:center;gap:18px;min-width:0}.brand{flex:0 0 auto}.brand-icon{width:42px;height:42px;border-radius:14px}.nav-search{min-width:220px;max-width:330px;height:42px;border-width:1px;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffffa6}.nav-links{flex:1;justify-content:flex-end;gap:12px;min-width:0}.nav-link-group,.nav-account{display:flex;align-items:center;gap:8px;min-width:0}.nav-link-group{padding:5px;border:1px solid rgba(217,228,231,.8);border-radius:18px;background:#f8fafcdb}.nav-link-group a,.nav-login,.nav-ghost{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 11px;border-radius:13px;color:var(--muted);font-size:.88rem;font-weight:900;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link-group a svg,.nav-login svg{flex:0 0 auto}.nav-link-group a:hover,.nav-link-group a.active,.nav-login:hover,.nav-login.active{color:var(--teal);background:var(--teal-soft);transform:translateY(-1px)}.nav-account{flex:0 0 auto}.nav-cta{min-height:42px;border-radius:14px;padding:10px 14px}.nav-ghost{border:1px solid transparent}.nav-ghost:hover{color:var(--orange);background:var(--orange-soft)}.nav-menu-button{display:none;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff}.container.stack{width:min(1180px,calc(100% - 32px));padding-top:clamp(20px,3vw,36px)}.container.stack>.page-header:first-child,.jobs-top .page-header{margin-bottom:0}.container.stack>.page-header:first-child{padding:clamp(20px,4vw,34px);border:1px solid #cfe9e5;border-radius:28px;background:linear-gradient(135deg,#def7f2e0,#fffffff0 58%,#ffedd5b8);box-shadow:var(--shadow-soft)}.page-header h1{max-width:860px;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.06}.page-header p{max-width:760px;margin-top:10px;font-weight:650}.page-actions .button{min-height:42px}.stack>.card,.two-col>.card,.three-col>.card,.four-col>.card,.module-grid>.card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stack>.card:hover,.two-col>.card:hover,.three-col>.card:hover,.four-col>.card:hover,.module-grid>.card:hover{transform:translateY(-2px);border-color:#b9ebe4;box-shadow:0 18px 42px #14213d1a}.card-header{align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(217,228,231,.72)}.card h3{font-size:1.08rem;line-height:1.25}.profile-item,.dist-list div,.workflow-card{background:linear-gradient(135deg,#f8fafceb,#fffffff5);border-color:#d9e4e7e6}.skills-list span,.job-result-badges b{background:var(--teal-soft);color:#087b73}.filters-row{padding:12px;border:1px solid rgba(217,228,231,.9);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow-soft)}.filters-row input,.filters-row select{max-width:none;min-height:42px}.management-grid,.workflow-grid,.stats-grid,.quick-grid,.module-grid,.job-grid,.four-col,.three-col,.two-col{align-items:stretch}.management-card{border-width:1px}.management-card-active{background:var(--teal-soft);border-color:#b9ebe4;box-shadow:0 12px 28px #008f841f}.table-wrap{background:#fff;box-shadow:var(--shadow-soft)}th{background:#f3fbfa;color:#087b73}@media (max-width: 1320px){.nav-search{display:none}.nav-link-group a{padding-inline:9px;font-size:.84rem}.nav-link-group{gap:4px}.nav-cta,.nav-login,.nav-ghost{font-size:.84rem;padding-inline:11px}}@media (max-width: 1160px){.navbar{flex-wrap:wrap}.nav-menu-button,.mobile-only.nav-menu-button{display:grid}.nav-links{position:absolute;top:calc(100% + 10px);left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border:1px solid rgba(217,228,231,.95);border-radius:22px;background:#fffffffa;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-links.nav-open{display:flex}.nav-link-group,.nav-account{display:grid;grid-template-columns:1fr;gap:8px;padding:0;border:0;background:transparent}.nav-link-group a,.nav-login,.nav-ghost,.nav-cta{width:100%;justify-content:flex-start;min-height:46px;padding:12px 13px}.nav-account{padding-top:12px;border-top:1px solid var(--line)}.nav-cta{justify-content:center}}@media (max-width: 720px){.navbar{min-height:64px;padding:10px 12px}.brand{font-size:.98rem}.brand-icon{width:38px;height:38px}.container.stack{width:min(100% - 28px,1180px);padding-bottom:42px}.container.stack>.page-header:first-child{border-radius:22px;padding:20px}.page-header-row,.card-header{gap:14px}.page-actions,.page-actions .button{width:100%}.filters-row{display:grid;grid-template-columns:1fr}.filters-row .button{width:100%}}@media (max-width: 820px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.navbar{width:100%;max-width:100vw;display:flex;flex-wrap:nowrap;justify-content:space-between}.nav-left{flex:1 1 auto;min-width:0}.brand{min-width:0}.brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-menu-button{flex:0 0 42px}.container,.container.stack,.section,.jobs-top,.jobs-content,.soft-hero,.role-entry-grid,.trust-strip,.quick-grid,.module-grid,.job-grid{width:min(100% - 28px,1180px);max-width:calc(100vw - 28px)}.jobs-top,.jobs-content,.jobs-board,.jobs-list-panel,.job-detail-panel,.page-header,.page-header-row,.page-header-row>div,.job-search-bar,.jobs-search,.filter-chips,.card,.table-wrap{min-width:0;max-width:100%}.page-header h1,.page-header p,.jobs-top h1,.jobs-top p,.card h3,.card p{max-width:100%;overflow-wrap:anywhere;word-break:normal}.jobs-top{overflow:hidden}.job-search-bar,.jobs-search{width:100%;grid-template-columns:minmax(0,1fr)!important}.job-search-bar label,.jobs-search label{width:100%;min-width:0;padding-inline:12px}.job-search-bar input,.jobs-search input{min-width:0;width:100%}.filter-chips{overflow:hidden}.filter-chips button,.hero-tags a,.text-link{min-width:0;max-width:100%;white-space:normal}.job-result{grid-template-columns:34px minmax(0,1fr)}.job-result-main,.job-result-main span,.job-result-main strong,.detail-hero>div{min-width:0;max-width:100%}}@media (max-width: 900px){body{position:relative}.navbar{left:0;right:0;width:100vw!important;max-width:100vw!important;overflow:visible}.nav-left{max-width:calc(100vw - 72px)}.nav-menu-button{display:grid!important;margin-left:auto}.jobs-page{width:100vw;max-width:100vw;overflow-x:hidden}.jobs-top,.jobs-content{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:14px!important;margin-right:14px!important;box-sizing:border-box}.jobs-top{padding:18px!important}.jobs-top .page-header-row,.jobs-top .page-header-row>div,.jobs-top .page-header h1,.jobs-top .page-header p{display:block;width:100%;max-width:100%;min-width:0}.jobs-top .page-header h1{font-size:clamp(1.55rem,8vw,2.05rem);line-height:1.12;overflow-wrap:break-word}.jobs-top .page-header p{font-size:.95rem;line-height:1.55}.jobs-top .page-actions{margin-top:14px}.jobs-search,.jobs-search label,.jobs-search input,.jobs-search .button,.filter-chips{width:100%!important;max-width:100%!important;box-sizing:border-box}.filter-chips{display:flex;flex-wrap:wrap;justify-content:flex-start}.filter-chips button{flex:0 1 auto}}.soft-home{padding-bottom:56px}.soft-hero{display:grid;gap:clamp(18px,3vw,26px);width:min(1120px,calc(100% - 32px));margin:clamp(18px,4vw,44px) auto 0;padding:clamp(22px,5vw,54px);border:1px solid #cfe9e5;border-radius:32px;background:linear-gradient(135deg,#def7f2f5,#fffffff2 55%,#ffedd5d1);box-shadow:0 26px 70px #14213d1a}.soft-hero-top{display:inline-flex;align-items:center;gap:12px;width:fit-content}.soft-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:var(--teal);background:#fff;border:1px solid #b9ebe4}.soft-hero-top div{display:grid;gap:2px}.soft-hero-top strong{color:var(--ink);font-size:1.05rem}.soft-hero-top span{color:var(--muted);font-weight:750}.soft-hero-copy{display:grid;gap:12px;max-width:820px}.soft-hero-copy h1{margin:0;color:var(--ink);font-size:clamp(2.2rem,6vw,5rem);line-height:.98;letter-spacing:0}.soft-hero-copy p{max-width:680px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;font-weight:650}.soft-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid rgba(217,228,231,.98);border-radius:20px;background:#ffffffe6;box-shadow:0 18px 42px #14213d14}.soft-search label{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 12px;border-radius:14px;color:var(--muted);background:var(--bg)}.soft-search input{min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.soft-search input:focus{border:0;box-shadow:none}.soft-highlights{display:flex;flex-wrap:wrap;gap:10px}.soft-highlights span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:16px;color:var(--ink);font-weight:900}.matching-chip{background:var(--teal-soft);border:1px solid #b9ebe4}.matching-chip svg{color:var(--teal)}.follow-chip{background:var(--orange-soft);border:1px solid #fed7aa}.follow-chip svg{color:var(--orange)}.soft-home .role-entry-grid,.soft-home .trust-strip{margin-top:18px}.soft-home .section{margin-top:44px}.soft-home .notice-panel{margin-top:42px}@media (max-width: 900px){.soft-search{grid-template-columns:1fr}.soft-search .button{width:100%}}@media (max-width: 640px){.soft-hero{width:min(100% - 28px,1120px);border-radius:24px;padding:20px}.soft-hero-copy h1{font-size:clamp(2.05rem,14vw,3.2rem)}.soft-highlights{display:grid;grid-template-columns:1fr}}.legal-center{max-width:1220px}.legal-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-document-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;min-height:146px;padding:18px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.legal-document-card:hover,.legal-document-card.active{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 18px 38px #14538724}.legal-document-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--blue);background:var(--blue-soft)}.legal-green .legal-document-icon{color:var(--green);background:var(--green-soft)}.legal-orange .legal-document-icon{color:var(--orange);background:var(--orange-soft)}.legal-document-card>span:last-child{display:grid;gap:7px}.legal-document-card strong{font-size:1rem;line-height:1.3}.legal-document-card small{color:var(--muted);line-height:1.55}.legal-reader{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.legal-reader-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--blue-soft),#fff 58%,var(--green-soft))}.legal-reader-head h2{margin:10px 0 5px}.legal-reader-head p{margin:0;max-width:720px;color:var(--muted);line-height:1.65}.legal-actions{display:flex;flex-wrap:wrap;gap:10px}.legal-pdf-frame{display:block;width:100%;height:min(76vh,850px);min-height:560px;border:0;background:#f3f6fa}.legal-reader-fallback{margin:0;padding:13px 20px;color:var(--muted);background:var(--bg);text-align:center}.legal-reader-fallback a,.legal-contact-card a,.legal-consent a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-contact-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #cdeaa9;border-radius:18px;background:var(--green-soft)}.legal-contact-card svg{flex:0 0 auto;color:var(--green)}.legal-contact-card p{margin:5px 0 0;color:var(--muted);line-height:1.65}.legal-consent{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--blue-soft);line-height:1.6}.legal-consent input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--blue)}.site-footer{margin-top:44px;border-top:1px solid var(--line);background:#fff}.site-footer-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0}.footer-brand{display:flex;align-items:center;gap:10px;min-width:0}.footer-brand img{width:52px;height:52px;border-radius:12px;object-fit:contain}.footer-brand span{display:grid;gap:2px;min-width:0}.footer-brand strong{color:var(--blue-hover)}.footer-brand small{color:var(--muted);overflow-wrap:anywhere}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;color:var(--muted);font-weight:600}.footer-links a:hover{color:var(--blue)}.footer-copy{color:var(--muted);white-space:nowrap}@media (max-width: 820px){.legal-document-grid{grid-template-columns:1fr}.legal-document-card{min-height:0}.legal-reader-head{align-items:flex-start;flex-direction:column}.legal-actions,.legal-actions .button{width:100%}.legal-pdf-frame{min-height:520px}.site-footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-brand{text-align:left}}@media (max-width: 520px){.legal-pdf-frame{min-height:460px}.legal-contact-card{flex-direction:column}.footer-links{display:grid;gap:10px}}:root{--blue: #1677c8;--blue-hover: #0d5f9f;--blue-soft: #edf7ff;--teal: #1677c8;--teal-soft: #edf7ff;--green: #55a900;--green-soft: #eefbdd;--orange: #f45b0b;--orange-soft: #fff0e5;--gold: #ffb000;--gold-soft: #fff4d2;--violet: #146caf;--violet-soft: #eaf4fc;--ink: #143b63;--muted: #5d6b82;--line: #d6e1f0;--bg: #f6f9ff;--shadow: 0 24px 60px rgba(20, 83, 135, .14);--shadow-soft: 0 12px 32px rgba(20, 83, 135, .08);--shadow-crisp: 0 1px 2px rgba(20, 83, 135, .06), 0 18px 42px rgba(20, 83, 135, .09)}body{background:radial-gradient(circle at top left,rgba(232,242,255,.95),transparent 34%),linear-gradient(180deg,#fff 0%,var(--bg) 48%,#f6fbea 100%)}.navbar{border-bottom:0;box-shadow:0 10px 30px #14538714}.navbar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--green) 0 34%,var(--orange) 34% 67%,var(--blue) 67%)}.brand{gap:9px}.brand-logo{display:block;width:52px;height:52px;border-radius:12px;object-fit:contain;background:#fff}.brand-name{color:var(--blue-hover);font-size:1rem;line-height:1.05}.brand-name span{display:block;color:var(--orange)!important}.nav-cta,.button-primary{background:linear-gradient(135deg,var(--blue),var(--blue-hover));box-shadow:0 14px 28px #1677c838}.nav-cta:hover,.button-primary:hover{background:var(--blue-hover)}.button-secondary{background:var(--green)}.eyebrow{color:var(--blue-hover);background:var(--blue-soft)}.soft-hero{border-color:#bfd4ee;background:radial-gradient(circle at 92% 12%,rgba(255,176,0,.18),transparent 23%),linear-gradient(135deg,#edf7fffa,#fffffff7 56%,#eefbdde0)}.soft-hero-top{align-items:center;gap:clamp(14px,3vw,24px)}.soft-brand-logo{display:block;width:clamp(112px,15vw,160px);aspect-ratio:1;border-radius:22px;object-fit:contain;background:#fff;box-shadow:0 14px 36px #1453871f}.soft-hero-top strong{color:var(--blue-hover);font-size:clamp(1.2rem,2.5vw,1.65rem)}.soft-hero-top span{color:var(--green)}.matching-chip{background:var(--green-soft);border-color:#cdeaa9}.matching-chip svg{color:var(--green)}.candidate-entry{background:linear-gradient(135deg,#0d68ad,#2790d8)}.recruiter-entry{background:linear-gradient(135deg,#d94e08,var(--orange))}.quick-card:before{background:linear-gradient(180deg,var(--green),var(--orange),var(--blue))}.category-card:after,.stat-progress i,.visual-dist-list i b{background:linear-gradient(90deg,var(--green),var(--orange),var(--blue))}.dashboard-hero,.jobs-top,.notice-panel,.detail-hero{background:linear-gradient(135deg,#0d68ad,var(--blue) 64%,#3b9dde)}.company-dashboard-hero{background:linear-gradient(135deg,var(--blue-hover),var(--blue) 58%,var(--green))}.mentor-dashboard-hero{background:linear-gradient(135deg,var(--blue-hover),var(--blue) 58%,var(--orange))}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}@media (max-width: 1160px){.brand-name{display:none}}@media (max-width: 640px){.brand-logo{width:46px;height:46px}.soft-hero-top{align-items:flex-start}.soft-brand-logo{width:104px;border-radius:18px}.soft-hero-top strong{font-size:1.12rem}.soft-hero-top span{font-size:.78rem;line-height:1.35}}@media (max-width: 820px){.visual-hero-overlay,.apec-inspired-hero .visual-hero-overlay{background:linear-gradient(180deg,#f8fafcf7,#f8fafcdb)}.role-entry-card,.dashboard-hero,.jobs-top,.notice-panel{border-radius:20px}.auth-page{padding-inline:14px}}.cv-builder-page .page-header{margin-bottom:4px}.cv-builder-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,4vw,38px);border:1px solid #cfe9e5;border-radius:28px;background:linear-gradient(135deg,#def7f2fa,#fff 58%,#ffedd5c7);box-shadow:0 22px 58px #14213d17}.cv-builder-hero h1{margin:8px 0 6px;font-size:clamp(2rem,4vw,3.45rem);line-height:1;letter-spacing:0}.cv-builder-hero p{margin:0;color:var(--muted);font-size:1rem;font-weight:800}.cv-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;min-width:min(100%,310px)}.cv-hero-actions div{display:grid;gap:6px;min-height:96px;padding:18px;border:1px solid rgba(207,233,229,.92);border-radius:18px;background:#ffffffe0}.cv-hero-actions strong{color:var(--ink);font-size:1.5rem}.cv-hero-actions span{color:var(--muted);font-size:.82rem;font-weight:850;text-transform:uppercase}.cv-builder-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);gap:22px;align-items:start}.cv-preview-panel{position:sticky;top:94px;display:grid;gap:12px}.cv-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;box-shadow:0 16px 38px #14213d12}.cv-preview-toolbar span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:900}.cv-paper-preview{position:relative;overflow:hidden;min-height:640px;padding:42px 34px;border:1px solid rgba(219,228,240,.96);border-radius:22px;background:#fff;box-shadow:0 28px 70px #14213d21}.cv-paper-band{position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(90deg,var(--teal),var(--orange))}.cv-paper-preview h2{margin:0 0 8px;color:var(--ink);font-size:1.8rem;line-height:1.05}.cv-paper-preview>strong{display:block;color:var(--teal);font-size:1rem;margin-bottom:8px}.cv-paper-preview p{margin:0;color:var(--muted);line-height:1.65;font-weight:650;overflow-wrap:anywhere}.cv-paper-preview hr{height:1px;border:0;margin:22px 0;background:var(--line)}.cv-paper-preview h3{margin:22px 0 8px;color:var(--ink);font-size:.9rem;text-transform:uppercase}.cv-preview-skills{display:flex;flex-wrap:wrap;gap:8px}.cv-preview-skills span{padding:8px 10px;border-radius:999px;color:#0f766e;background:var(--teal-soft);font-weight:850;font-size:.82rem}.cv-dynamic-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(217,228,231,.95);border-radius:18px;background:#f8fafcbd}.cv-dynamic-head,.cv-row-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-dynamic-head h4{margin:0;color:var(--ink);font-size:1rem}.cv-dynamic-head p{margin:4px 0 0;color:var(--muted);font-size:.88rem;font-weight:700}.cv-dynamic-list{display:grid;gap:12px}.cv-dynamic-row{display:grid;gap:12px;padding:14px;border:1px solid rgba(217,228,231,.95);border-radius:16px;background:#fff}.cv-row-title strong{color:var(--teal);font-size:.92rem}@media (max-width: 980px){.cv-builder-hero{align-items:flex-start;flex-direction:column}.cv-hero-actions{width:100%}.cv-builder-layout{grid-template-columns:1fr}.cv-preview-panel{position:static}}@media (max-width: 640px){.cv-builder-hero{border-radius:22px;padding:20px}.cv-hero-actions{grid-template-columns:1fr}.cv-paper-preview{min-height:auto;padding:34px 22px 26px;border-radius:18px}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;font-family:var(--font-sans)}body,button,input,select,textarea{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5715}.brand,.nav-search,.nav-links,.nav-cta,.nav-ghost,.button,.eyebrow,.badge,.form-field,.stat-card span,.dashboard-hero-metrics span,th{font-weight:500}.hero-content h1,.hero-copy h1,.soft-hero-copy h1,.visual-hero .hero-copy h1{font-family:var(--font-display);font-size:clamp(2rem,3.7vw,3.32rem);font-weight:600;line-height:1.16}.page-header h1,.section-title h2,.dashboard-hero h1,.jobs-top .page-header h1,.cv-builder-hero h1,.auth-card h1,.auth-card-head h2{font-family:var(--font-display);font-size:clamp(1.28rem,2vw,1.92rem);font-weight:600;line-height:1.22}.container.stack>.page-header:first-child{padding:clamp(18px,3vw,28px)}.page-header p,.dashboard-hero p,.hero-content p,.hero-copy p,.soft-hero-copy p,.card p{font-weight:500}.card h3,.detail-section h3,.cv-dynamic-head h4{font-family:var(--font-display);font-size:.96rem;font-weight:600}.stat-card strong,.dashboard-hero-metrics strong,.cv-hero-actions strong{font-family:var(--font-display);font-weight:600}.cv-builder-hero h1{font-size:clamp(1.45rem,2.45vw,2.08rem)}.cv-paper-preview h2{font-family:var(--font-display);font-weight:600}.button,.eyebrow,.badge,.form-field,.form-field span,.nav-search,.nav-links,.stat-card span,.skills-list span,.job-result-badges b,.hero-tags a,.filter-chips button{font-weight:500}.nav-cta,.nav-ghost,.button-primary,.button-secondary,.button-orange,.button-soft{font-weight:600}.page-header p,.section-title p,.card-header p,.card p,.profile-item span,.job-result-main span,.detail-meta span{font-size:.94rem;font-weight:400}.card h3{color:#1f2937}.stat-card strong{font-size:clamp(1.05rem,1.7vw,1.36rem)}@media (max-width: 640px){.hero-content h1,.hero-copy h1,.soft-hero-copy h1,.visual-hero .hero-copy h1{font-size:clamp(1.72rem,8.5vw,2.42rem)}.page-header h1,.section-title h2,.dashboard-hero h1,.jobs-top .page-header h1,.cv-builder-hero h1{font-size:clamp(1.24rem,6vw,1.72rem)}}.soft-home .soft-hero{border-color:#c7e3f7;background:radial-gradient(circle at 90% 10%,rgba(255,176,0,.14),transparent 24%),linear-gradient(135deg,#f1f9ff,#fff 58%,#f5fbe9)}.soft-home .button-primary{background:#278bd0;box-shadow:0 12px 26px #278bd033}.soft-home .button-primary:hover{background:#1677b8}.soft-home .role-entry-card{color:var(--ink);border-width:1px;border-style:solid;box-shadow:0 14px 34px #14538717}.soft-home .candidate-entry{border-color:#a9d6f3;background:linear-gradient(135deg,#e8f6ff,#f8fcff)}.soft-home .recruiter-entry{border-color:#ffd0b4;background:linear-gradient(135deg,#fff1e7,#fffaf6)}.soft-home .role-entry-card span{background:#fff;box-shadow:0 6px 16px #14538714}.soft-home .candidate-entry span,.soft-home .candidate-entry svg{color:#1677b8}.soft-home .recruiter-entry span,.soft-home .recruiter-entry svg{color:#d9550b}.soft-home .role-entry-card strong{color:#173b5f;text-shadow:none}.soft-home .trust-strip span,.soft-home .category-card span,.soft-home .quick-card span,.soft-home .card p{color:#52667b}.soft-home .notice-panel{color:var(--ink);border-color:#c5dff2;background:linear-gradient(135deg,#e9f6ff,#fff 58%,#eefbdd);box-shadow:0 18px 40px #1453871a}.soft-home .notice-panel p{color:#52667b}.soft-home .notice-panel>svg:first-child{color:var(--green)}.soft-home .notice-panel>svg:last-child{color:var(--blue)}@media (max-width: 640px){.soft-home .role-entry-card{min-height:136px}}.admin-dashboard-hero{color:#143b63;border:1px solid #b8dcf3;background:radial-gradient(circle at 90% 8%,rgba(85,169,0,.13),transparent 28%),linear-gradient(135deg,#e7f5ff,#fff 62%,#f4fbe9);box-shadow:0 18px 42px #1453871a}.admin-dashboard-hero h1{color:#143b63;text-shadow:none}.admin-dashboard-hero p{color:#49627a;font-weight:500}.admin-dashboard-hero .eyebrow{color:#0d5f9f;border-color:#b8dcf3;background:#fff}.admin-dashboard-hero .dashboard-hero-metrics div{color:#143b63;border-color:#c9ddea;background:#ffffffe6;box-shadow:0 10px 24px #14538714}.admin-dashboard-hero .dashboard-hero-metrics strong{color:#1677b8}.admin-dashboard-hero .dashboard-hero-metrics span{color:#52667b}.journey-home{padding:32px 0 64px}.journey-hero,.journey-section,.journey-payment{width:min(1180px,calc(100% - 32px));margin-inline:auto}.journey-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(28px,5vw,58px);overflow:hidden;border:1px solid #c8e2f4;border-radius:34px;background:radial-gradient(circle at 92% 10%,rgba(255,176,0,.17),transparent 24%),linear-gradient(135deg,#edf8ff,#fff 58%,#f1fbe5);box-shadow:var(--shadow)}.journey-hero-copy{display:grid;justify-items:start;gap:16px}.journey-hero h1{margin:0;color:var(--blue-hover);font-size:clamp(2.7rem,7vw,5.7rem);line-height:.92;letter-spacing:-.055em}.journey-hero p{max-width:680px;margin:0;color:#52667b;font-size:1.05rem;line-height:1.7}.journey-hero .journey-tagline{color:var(--green);font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.25;font-weight:850}.journey-hero-actions,.journey-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.button-provider{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;border-color:#1d7f5f;background:linear-gradient(135deg,#27936f,#17684c);box-shadow:0 12px 25px #17684c33}.button-provider:hover{color:#fff!important;border-color:#145a42;background:#145a42}.button-pay,.nav-pay{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;border:0;background:linear-gradient(135deg,#55a900,#398a00);box-shadow:0 12px 25px #418b0033}.button-pay:hover,.nav-pay:hover{color:#fff!important;background:#367f00}.nav-pay{padding:10px 13px;border-radius:999px;white-space:nowrap;font-weight:850}.journey-logo{display:block;width:100%;max-width:410px;justify-self:center;aspect-ratio:1;object-fit:contain;border-radius:30px;background:#fff;box-shadow:0 20px 48px #1453871f}.journey-section{margin-top:56px}.journey-section-heading{display:grid;gap:9px;max-width:720px;margin-bottom:24px}.journey-section-heading h2,.journey-payment h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.journey-section-heading p,.journey-payment p{margin:0;color:#52667b;line-height:1.65}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-card{align-self:start;overflow:hidden;border:1px solid #cfdeea;border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.journey-card:last-child{grid-column:1 / -1}.journey-card summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:126px;padding:21px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.journey-card summary::-webkit-details-marker{display:none}.journey-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:var(--blue);background:var(--blue-soft)}.journey-provider .journey-icon{color:var(--green);background:var(--green-soft)}.journey-recruiter .journey-icon,.journey-trainer .journey-icon{color:var(--orange);background:var(--orange-soft)}.journey-entrepreneur .journey-icon{color:#b97800;background:var(--gold-soft)}.journey-summary-copy{display:grid;gap:6px}.journey-summary-copy strong{color:var(--ink);font-size:1.18rem}.journey-summary-copy small{color:#52667b;font-size:.92rem;line-height:1.55}.journey-chevron{color:var(--blue);transition:transform .2s ease}.journey-card[open] .journey-chevron{transform:rotate(180deg)}.journey-card-content{display:grid;gap:16px;padding:0 21px 21px;border-top:1px solid #e4edf5}.journey-auth-actions{padding-top:18px}.journey-action-list{display:grid;gap:8px}.journey-action-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;color:var(--ink);border:1px solid #dbe8f2;border-radius:14px;background:#f8fbff;font-weight:700}.journey-action-list a:hover{color:var(--blue-hover);border-color:#acd2ec;background:var(--blue-soft)}.journey-payment{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:clamp(24px,4vw,40px);border:1px solid #cdeaa9;border-radius:28px;background:linear-gradient(135deg,#eefbdd,#fff 65%,#edf7ff)}.journey-payment>div{display:grid;gap:10px}.journey-payment-info{margin-top:26px;padding:20px 24px;border-color:#d7e4ee;border-radius:20px;background:#f8fbfd;box-shadow:none}.journey-payment-info h2{font-size:clamp(1.2rem,2.3vw,1.65rem)}.pwa-install-banner{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;grid-template-columns:58px minmax(210px,1fr) auto 34px;align-items:center;gap:14px;width:min(720px,calc(100% - 40px));padding:15px;border:1px solid #bfd9ec;border-radius:20px;background:#fffffffa;box-shadow:0 18px 54px #143b633d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-install-banner>img{width:58px;height:58px;border-radius:14px;object-fit:cover}.pwa-install-copy{display:grid;gap:4px;color:#143b63}.pwa-install-copy strong{font-size:1rem}.pwa-install-copy span{color:#5d6b82;font-size:.86rem;line-height:1.45}.pwa-install-copy small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#17699f;font-weight:750}.pwa-install-action{white-space:nowrap}.pwa-install-close{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#edf3f8;color:#52667b;cursor:pointer}.pwa-install-close:hover{background:#dde9f2;color:#143b63}.admin-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d4e3ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px #143b6312}.admin-section-stats,.admin-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-section-stats span{padding:9px 12px;border-radius:12px;background:#edf7ff;color:#52667b;font-size:.84rem}.admin-section-stats strong{margin-right:4px;color:#1677c8;font-size:1rem}.admin-toolbar-actions .button{min-height:42px;padding:9px 14px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#09172894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:clamp(20px,4vw,32px);border:1px solid #cbdce9;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0412215c}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-modal-head h2{margin:6px 0 0;color:#143b63}.admin-modal .form-actions{margin-top:22px}.spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width: 700px){.pwa-install-banner{right:12px;bottom:12px;grid-template-columns:48px 1fr 32px;width:calc(100% - 24px);gap:10px;padding:13px;border-radius:18px}.pwa-install-banner>img{width:48px;height:48px}.pwa-install-copy{grid-column:2}.pwa-install-action{grid-column:1 / -1;width:100%}.pwa-install-close{grid-column:3;grid-row:1}.admin-management-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-actions,.admin-toolbar-actions .button{width:100%}.admin-toolbar-actions .button{justify-content:center}.admin-modal-backdrop{padding:10px}.admin-modal{max-height:calc(100vh - 20px);border-radius:18px}}.registration-payment-notice{display:flex;align-items:flex-start;gap:12px;padding:15px;color:#285f00;border:1px solid #cdeaa9;border-radius:16px;background:var(--green-soft)}.registration-payment-notice svg{flex:0 0 auto}.registration-payment-notice p{display:grid;gap:3px;margin:0}.registration-payment-notice span{color:#4f6a3b;line-height:1.5}.registration-success{justify-items:center;text-align:center}.registration-success-icon{display:grid;place-items:center;width:68px;height:68px;color:var(--green);border-radius:22px;background:var(--green-soft)}.registration-payment-message{margin:0;color:#3e596f;font-size:1.08rem;line-height:1.65}.site-footer .footer-expanded{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));align-items:start;padding-block:34px}.footer-expanded .footer-brand img{width:76px;height:76px}.footer-column{display:grid;align-content:start;gap:10px;color:var(--muted)}.footer-column strong{margin-bottom:2px;color:var(--ink)}.footer-column a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0;color:var(--muted);border-top:1px solid var(--line)}@media (max-width: 1050px){.nav-pay{display:none}.site-footer .footer-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.journey-hero{grid-template-columns:1fr}.journey-logo{grid-row:1;max-width:280px}.journey-grid{grid-template-columns:1fr}.journey-card:last-child{grid-column:auto}.journey-payment{align-items:stretch;flex-direction:column}}@media (max-width: 640px){.journey-home{padding-top:16px}.journey-hero,.journey-section,.journey-payment{width:min(100% - 28px,1180px)}.journey-hero{padding:20px;border-radius:24px}.journey-logo{max-width:220px;border-radius:22px}.journey-hero-actions,.journey-hero-actions .button,.journey-auth-actions,.journey-auth-actions .button{width:100%}.journey-card summary{min-height:0;padding:17px}.journey-card-content{padding:0 17px 17px}.site-footer .footer-expanded{grid-template-columns:1fr;justify-items:start;text-align:left}.footer-bottom{align-items:flex-start;flex-direction:column}}:root{--market-green: #2f936f;--market-green-dark: #17684c;--market-green-soft: #e9f7f1}.service-marketplace{padding:24px 0 64px}.market-list-hero{padding:clamp(24px,4vw,42px);border-radius:26px;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(255,255,255,.13),transparent 27%),linear-gradient(135deg,var(--market-green),#237a5b);box-shadow:0 22px 52px #17684c33}.service-market-hero{display:grid;gap:22px;width:min(1180px,calc(100% - 32px));margin:0 auto}.market-list-page .market-list-hero{margin-bottom:6px}.market-list-hero .page-header,.market-list-hero .page-header-row{margin:0}.market-list-hero .page-header h1,.market-list-hero .page-header p{color:#fff}.market-list-hero .page-header p{color:#ffffffd1}.market-list-hero .eyebrow{color:var(--market-green-dark);border-color:transparent;background:#e4f8ef}.market-white-button{color:var(--market-green-dark);border:0;background:#fff;box-shadow:0 10px 24px #0b48332e}.market-white-button:hover{color:var(--market-green-dark);background:#f1fbf7}.market-search{display:flex;align-items:center;gap:12px;width:min(760px,100%);min-height:56px;padding:0 17px;color:var(--muted);border-radius:16px;background:#fff;box-shadow:0 14px 30px #0b483329}.market-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.market-search input:focus{border:0;box-shadow:none}.service-categories,.market-content{width:min(1180px,calc(100% - 32px));margin-inline:auto}.service-categories{margin-top:38px}.market-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.market-section-heading>div{display:grid;gap:6px}.market-section-heading h2{margin:0;color:#172238;font-size:clamp(1.7rem,3vw,2.45rem)}.market-section-heading p{margin:0;color:var(--muted)}.market-section-heading button{padding:9px 13px;color:var(--market-green-dark);border:1px solid #b9dfd0;border-radius:999px;background:var(--market-green-soft);cursor:pointer;font-weight:800}.service-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.service-category-card{display:grid;justify-items:center;align-content:center;gap:11px;min-height:142px;padding:15px 8px;color:#172238;border:1px solid #edf1f2;border-radius:17px;background:#fff;box-shadow:0 7px 18px #193a310b;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-category-card:hover,.service-category-card.active{transform:translateY(-3px);border-color:var(--market-green);background:#f4fbf8;box-shadow:0 14px 28px #193a311a}.service-category-card strong{min-height:34px;display:grid;place-items:center;font-size:.82rem;line-height:1.3;text-align:center}.service-category-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px}.service-palette-0{color:#2f8b49;background:#e6f7eb}.service-palette-1{color:#1594ad;background:#e5f7fb}.service-palette-2{color:#d98f00;background:#fff4d8}.service-palette-3{color:#d92f71;background:#ffe8ef}.service-palette-4{color:#7a42c4;background:#eee8ff}.service-palette-5{color:#2869c7;background:#e6efff}.service-palette-6{color:#795548;background:#f1ece9}.service-palette-7{color:#4c6573;background:#e9eef1}.service-palette-8{color:#e04b27;background:#ffebe5}.market-content{margin-top:32px}.market-stats{width:100%}.service-results-layout{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);width:100%}.market-primary-button{color:#fff;background:var(--market-green);box-shadow:0 12px 24px #2f936f33}.market-primary-button:hover{color:#fff;background:var(--market-green-dark)}.market-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;text-align:left;color:#172238;border:1px solid #e7edef;border-radius:15px;background:#fff;cursor:pointer}.market-profile-card:hover,.market-profile-card.active{border-color:var(--market-green);background:#f1fbf7}.market-profile-card>span:last-child{display:grid;gap:5px;min-width:0}.market-profile-card small{color:var(--muted);line-height:1.4}.market-avatar{display:grid;place-items:center;width:42px;height:42px;color:var(--market-green-dark);border-radius:13px;background:#dff3ea;font-weight:900}.market-skills{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.market-skills b{padding:4px 7px;color:var(--market-green-dark);border-radius:999px;background:var(--market-green-soft);font-size:.7rem}.market-inline-detail{margin-top:6px;padding:18px;border-radius:16px;background:#f6faf8}.jobs-top{background:radial-gradient(circle at 92% 5%,rgba(255,255,255,.12),transparent 26%),linear-gradient(135deg,var(--market-green),#237a5b);box-shadow:0 22px 52px #17684c33}.jobs-top .button-primary,.market-list-page .button-primary{background:var(--market-green);box-shadow:0 10px 24px #2f936f33}.jobs-top .job-search-bar{border-color:#fff3}@media (max-width: 1050px){.service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-profile-list{grid-template-columns:1fr}}@media (max-width: 820px){.service-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-results-layout{grid-template-columns:1fr}.market-list-hero .page-header-row{align-items:flex-start}}@media (max-width: 520px){.service-marketplace{padding-top:14px}.service-market-hero,.service-categories,.market-content{width:min(100% - 24px,1180px)}.market-list-hero{padding:20px;border-radius:22px}.market-list-hero .page-actions,.market-list-hero .page-actions .button{width:100%}.service-category-card{min-height:120px;padding-inline:3px}.service-category-card strong{font-size:.72rem}.service-category-icon{width:46px;height:46px}}.market-list-hero,.jobs-top{color:#173b5f;border:1px solid #b9dfd0;background:radial-gradient(circle at 92% 6%,rgba(255,176,0,.12),transparent 25%),linear-gradient(135deg,#e4f8ef,#fff 62%,#edf7ff);box-shadow:0 18px 42px #17684c1a}.market-list-hero .page-header h1,.jobs-top .page-header h1{color:#173b5f;text-shadow:none}.market-list-hero .page-header p,.jobs-top .page-header p{color:#49627a;font-weight:500}.market-list-hero .eyebrow,.jobs-top .eyebrow{color:#17684c;border:1px solid #b9dfd0;background:#fff}.market-white-button{color:#fff;border:1px solid #1e7153;background:#237a5b;box-shadow:0 10px 22px #237a5b2e}.market-white-button:hover{color:#fff;background:#17684c}.market-search,.jobs-top .job-search-bar{color:#49627a;border-color:#cfe4db;background:#fff;box-shadow:0 12px 28px #17684c14}.candidate-dashboard-hero,.company-dashboard-hero,.mentor-dashboard-hero,.notice-panel,.detail-hero{color:#173b5f;border:1px solid #c5dff2;background:radial-gradient(circle at 90% 8%,rgba(85,169,0,.1),transparent 26%),linear-gradient(135deg,#e9f6ff,#fff 60%,#eefbdd);box-shadow:0 18px 40px #14538717}.candidate-dashboard-hero h1,.company-dashboard-hero h1,.mentor-dashboard-hero h1,.detail-hero h2,.notice-panel strong{color:#173b5f;text-shadow:none}.candidate-dashboard-hero p,.company-dashboard-hero p,.mentor-dashboard-hero p,.detail-hero p,.notice-panel p{color:#49627a}.candidate-dashboard-hero .eyebrow,.company-dashboard-hero .eyebrow,.mentor-dashboard-hero .eyebrow{color:#0d5f9f;border:1px solid #bdd9eb;background:#fff}.candidate-dashboard-hero .dashboard-hero-metrics div,.company-dashboard-hero .dashboard-hero-metrics div,.mentor-dashboard-hero .dashboard-hero-metrics div{color:#173b5f;border-color:#cbdfea;background:#fffffff0;box-shadow:0 8px 20px #14538712}.candidate-dashboard-hero .dashboard-hero-metrics strong,.company-dashboard-hero .dashboard-hero-metrics strong,.mentor-dashboard-hero .dashboard-hero-metrics strong{color:#0d6da9}.candidate-dashboard-hero .dashboard-hero-metrics span,.company-dashboard-hero .dashboard-hero-metrics span,.mentor-dashboard-hero .dashboard-hero-metrics span{color:#52667b}.detail-hero .company-mark.large{color:#0d6da9;border-color:#bdd9eb;background:#fff}.button-secondary{color:#285f00;border:1px solid #b7db8b;background:#eefbdd;box-shadow:0 10px 22px #55a9001a}.button-secondary:hover{color:#204d00;background:#e2f6c8}.button-orange{color:#9a3c08;border:1px solid #ffd0b4;background:#fff0e5;box-shadow:0 10px 22px #f45b0b17}.button-orange:hover{color:#7f2f04;background:#ffe4d1}.service-category-card,.market-profile-card,.selectable-card,.job-result,.card,.stat-card,.service-category-card strong,.market-profile-card strong,.selectable-card strong,.job-result strong,.card h2,.card h3{color:#173b5f}.service-category-card:focus-visible,.market-profile-card:focus-visible,.selectable-card:focus-visible,.job-result:focus-visible,.button:focus-visible{outline:3px solid rgba(22,119,200,.32);outline-offset:3px}@media (max-width: 640px){.market-list-hero,.jobs-top,.candidate-dashboard-hero,.company-dashboard-hero,.mentor-dashboard-hero,.detail-hero,.notice-panel{background:linear-gradient(145deg,#edf8ff,#fff 58%,#f2fae8)}}
