:root{--job-card-font:var(--cfg-job-card-font,13px);--job-card-padding:var(--cfg-job-card-padding,12px);--job-card-gap:var(--cfg-job-card-gap,4px);--job-card-min-height:var(--cfg-job-card-min-height,148px);--header-height:88px;--sidebar-bottom:12px}
.btn,.btn.secondary,button.btn,.x6-rich-toolbar button,.template-item{background:#eb6414!important;color:#fff!important;border-color:#eb6414!important;transition:background .16s,transform .16s,box-shadow .16s}
.btn:hover,.btn.secondary:hover,button.btn:hover,.x6-rich-toolbar button:hover,.template-item:hover{background:#cc4c08!important;border-color:#cc4c08!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 5px 12px #df681b33}
.btn:focus-visible,button:focus-visible{outline:3px solid #ffbd85;outline-offset:3px}.btn:disabled,button:disabled{background:#e89b6d!important;color:#fff!important;transform:none!important;box-shadow:none!important}
.jobcard,.job-result{font-size:var(--job-card-font);padding:var(--job-card-padding);min-height:var(--job-card-min-height);height:auto;line-height:1.35;box-sizing:border-box}.jobcard h3,.job-result h3{font-size:calc(var(--job-card-font) + 1px);line-height:1.35;margin:var(--job-card-gap) 0}.jobcard p,.job-result p{font-size:inherit;line-height:1.4;margin:var(--job-card-gap) 0}.jobcard b,.job-result b{font-size:inherit}.jobcard .chips{gap:4px;margin:var(--job-card-gap) 0}.jobcard .badge,.jobcard .deadline-badge,.job-result-meta,.jobcard .job-history{font-size:calc(var(--job-card-font) - 1px);line-height:1.4}.jobcard>.company-logo{width:26px;height:26px;margin:0 0 6px}.jobcard>.company-logo img{width:26px;height:26px;object-fit:contain}.jobcard .eyebrow,.job-result .eyebrow{font-size:calc(var(--job-card-font) - 1px);letter-spacing:.04em}
.x7-job-grid,body[data-page=home] .section>.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.x7-job-grid>*{min-width:0}
.resume-choice h2,.resume-choice h3,.x6-executive-card h2{font-size:18px}.resume-choice p,.x6-executive-card p{font-size:13px;line-height:1.6}.catalog-intro h2{font-size:24px}.catalog-intro p{font-size:14px}
[data-cv-root]{font-size:var(--cv-font-size,12px)!important;line-height:1.6}[data-cv-root] h1{font-size:2em!important}[data-cv-root] h2{font-size:1.2em!important}[data-cv-root] h3{font-size:1.08em!important}[data-cv-root] p,[data-cv-root] li,[data-cv-root] dd,[data-cv-root] dt{font-size:inherit}
.x7-font-tools,.x7-font-tools form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.x7-font-tools label{display:flex;gap:8px;align-items:center}.x7-font-tools select{width:auto}
.identity-link{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px}.identity-link .x6-header-avatar{grid-column:1;grid-row:1/span 2;float:none;margin:0;width:36px;height:42px;object-fit:cover}.identity-link b,.identity-link small{grid-column:2;margin:0;line-height:1.45}.identity-link:not(:has(img)){grid-template-columns:minmax(0,1fr)}.identity-link:not(:has(img)) b,.identity-link:not(:has(img)) small{grid-column:1}
.x7-library article,.x7-project-control{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 0;border-bottom:1px solid #e7eaf0}.x7-library b,.x7-project-control b{flex:1 1 200px;overflow-wrap:anywhere}.x7-library span{font-size:12px;color:#65788b}.x7-library form,.x7-project-control form{margin:0}
.x7-company-site{max-width:100%}.x7-company-hero{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #eee2d8;margin-bottom:24px}.x7-company-cover{width:100%;height:260px;object-fit:cover;display:block}.x7-cover-placeholder{background:linear-gradient(125deg,#ffeddc,#f47928 55%,#e1530b)}.x7-company-title{display:flex;align-items:center;gap:24px;padding:25px}.x7-company-logo{width:115px;height:115px;flex:0 0 115px;background:#fff;border:1px solid #ecd9c9;border-radius:16px;display:flex;align-items:center;justify-content:center}.x7-company-logo img{width:95px;height:95px;object-fit:contain}.x7-company-title h2{font-size:28px;margin:0 0 9px}.x7-company-columns,.x7-company-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.x7-company-columns>*{min-width:0}.x7-company-columns .prose,.x7-company-site .prose{overflow-wrap:anywhere;line-height:1.8}
.x7-candidate-filter .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.x7-filter-checks{padding:14px;border:1px solid #e3e7eb;border-radius:10px;min-width:0}.x7-filter-checks .v5-check-grid{max-height:210px;overflow:auto;display:grid;grid-template-columns:1fr;gap:9px}.x7-filter-checks .check{font-size:13px}.x7-candidate-filter select[multiple]{min-height:135px}.x7-selection-summary{font-size:12px!important;background:#fff4e9!important;color:#a2420b!important}.x7-candidate-filter small{font-size:12px;color:#626f7f}.x7-filter-summary .chips{gap:8px}.x7-filter-summary .badge{white-space:normal;line-height:1.6}.candidate-results{grid-template-columns:repeat(3,minmax(0,1fr))}.shortlist-add-form [role=status]{font-size:12px;color:#187446}
.x7-report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.x7-report-filters label{min-width:0}.x7-report-filters input,.x7-report-filters select{width:100%;box-sizing:border-box}.x7-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.x7-metric-grid article{display:flex;flex-direction:column;gap:12px;padding:20px}.x7-metric-grid b{font-size:30px;color:#d95509}.x7-metric-grid span{font-size:13px;line-height:1.5}.x7-terminal{background:#061727;color:#72f5c1;border:1px solid #22536c;border-radius:12px;padding:20px;max-height:65dvh;min-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 Consolas,monospace}.x7-terminal .x7-event{border-bottom:1px solid #163348;padding:3px 0}.x7-terminal time{color:#8cd9ff}
@media screen and (min-width:1100px){.top{position:sticky;top:0;z-index:90}body[data-menu=left] .wrap{min-height:calc(100dvh - var(--header-height));padding-left:260px}body[data-menu=left] .workspace-nav{position:fixed;top:calc(var(--header-height) + 12px);bottom:var(--sidebar-bottom);left:var(--sidebar-left,20px);width:215px;height:auto;max-height:none;overflow-y:auto;overflow-x:hidden;flex-wrap:nowrap;z-index:60;margin:0;box-sizing:border-box}body[data-menu=left]>footer{position:relative;z-index:65;background:#fff;min-height:32px}}
@media(max-width:1199px){.x7-job-grid,body[data-page=home] .section>.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){body[data-menu=left] .wrap{padding-left:var(--page-gutter,20px)}body[data-menu=left] .workspace-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;max-height:none;overflow:visible}body[data-menu=left] .workspace-nav a{width:auto}.x7-candidate-filter .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.x7-company-cover{height:160px}.x7-company-title{padding:18px;gap:15px}.x7-company-logo{width:75px;height:75px;flex-basis:75px}.x7-company-logo img{width:60px;height:60px}.x7-company-title h2{font-size:21px}.x7-company-columns,.x7-company-upload{grid-template-columns:1fr}.x7-report-filters,.x7-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-results{grid-template-columns:repeat(2,minmax(0,1fr))}.x7-job-grid,body[data-page=home] .section>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.x7-candidate-filter .filter-grid,.candidate-results,.x7-report-filters{grid-template-columns:1fr}.x7-job-grid,body[data-page=home] .section>.cards{grid-template-columns:1fr}.x7-font-tools,.x7-font-tools form{align-items:stretch}.x7-metric-grid b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.btn,.template-item{transition:none!important;transform:none!important}}
@media print{.x7-font-tools,.x7-report-filters,.x7-terminal+button{display:none!important}.x7-metric-grid{grid-template-columns:repeat(3,1fr)}body[data-menu=left] .wrap{padding-left:0!important}}

.job-result.is-selected{padding:calc(var(--job-card-padding) - 1px)}.job-result{margin-bottom:calc(var(--job-card-gap) + 4px)}.job-result-meta{margin-top:var(--job-card-gap)}.jobcard>a.company-profile-link{display:inline-flex;position:relative;z-index:2;width:32px;height:28px;align-items:center}.jobcard>a.company-profile-link img{width:32px;height:28px;object-fit:contain}.jobcard>a.company-profile-link .company-initial{min-height:26px;font-size:12px!important;padding:3px}.job-detail-top>a img{width:80px;height:65px;object-fit:contain}.job-detail-top>a .company-initial{min-height:45px}.resume-choice,.resume-choice p{overflow-wrap:anywhere}
