/* MMO frontend workspace — native data and actions, own visual shell. */
.workspace { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; margin:38px auto 70px; align-items:start; }
.workspace-sidebar { position:sticky; top:24px; padding:4px 22px 24px 0; border-right:1px solid #dce6ed; }
.workspace-identity { display:flex; align-items:center; gap:11px; padding:0 0 26px; text-decoration:none; }
.workspace-identity img { width:44px; height:44px; border-radius:50%; }
.workspace-identity span { display:grid; min-width:0; }
.workspace-identity strong { overflow-wrap:anywhere; font-size:.9rem; color:#164b61; }
.workspace-identity small { color:#526978; font-size:.74rem; }
.workspace-sidebar ul { list-style:none; margin:0; padding:0; display:grid; gap:5px; }
.workspace-sidebar nav a { display:block; padding:11px 13px; text-decoration:none; color:#426070; border-radius:7px; font-size:.85rem; }
.workspace-sidebar nav a:hover { background:#f0f6fa; color:#006bbf; }
.workspace-sidebar nav a[aria-current] { background:#e6f3fc; color:#006bbf; font-weight:700; }
.workspace-sidebar nav h2 { margin:30px 13px 9px; color:#526978; font:700 .75rem/1.5 inherit; }
.workspace-sidebar .workspace-exit { margin-top:25px; padding-top:18px; border-top:1px solid #dce6ed; }
.workspace-main { min-width:0; }
.workspace-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:0 0 32px; }
.workspace-breadcrumb { font-size:.74rem; color:#5c7483; margin:0 0 14px; }
.workspace-heading h1 { margin:0 0 10px; font:700 clamp(1.65rem,2.6vw,2.35rem)/1.18 Georgia,serif; letter-spacing:-.025em; color:#164b61; }
.workspace-heading p:not(.workspace-breadcrumb) { margin:0; color:#526978; font-size:.88rem; max-width:66ch; }
.workspace .button { display:inline-flex; justify-content:center; align-items:center; padding:12px 20px; min-height:45px; border:0; border-radius:7px; background:#006bbf; color:#fff; font-weight:700; font-size:.84rem; text-decoration:none; white-space:nowrap; }
.workspace .button:hover { background:#005495; color:#fff; }
.workspace-content { min-width:0; }
.workspace-greeting { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 28px; background:#eaf5fb; border-radius:12px; margin-bottom:24px; }
.workspace-greeting h2 { margin:0 0 5px; color:#164b61; font:700 1.5rem/1.25 Georgia,serif; }
.workspace-greeting p { color:#426377; font-size:.86rem; margin:0; }
.workspace-greeting a { font-size:.8rem; font-weight:700; white-space:nowrap; }
.workspace-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:18px; margin-bottom:30px; }
.workspace-stats > a { padding:22px 24px; border:1px solid #dce6ed; background:#fff; border-radius:12px; text-decoration:none; }
.workspace-stats span { display:block; color:#526978; font-size:.8rem; }
.workspace-stats strong { display:block; color:#164b61; font-size:2.2rem; line-height:1.3; margin-top:10px; font-variant-numeric:tabular-nums; }
.workspace-overview-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:22px; }
.workspace-panel { border:1px solid #dce6ed; background:#fff; border-radius:12px; overflow:hidden; margin-bottom:24px; }
.workspace-panel > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 24px; border-bottom:1px solid #e3ebf0; }
.workspace-panel h2 { margin:0; font:700 1.1rem/1.35 Georgia,serif; color:#164b61; }
.workspace-panel > header a { font-size:.78rem; white-space:nowrap; }
.workspace-panel-body { padding:24px; }
.workspace-recent,.workspace-packages { list-style:none; margin:0; padding:0; }
.workspace-recent li { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:19px 24px; border-bottom:1px solid #edf1f4; }
.workspace-recent li:last-child { border:0; }
.workspace-recent a { color:#164b61; font-size:.86rem; font-weight:700; text-decoration:none; }
.workspace-recent small { display:block; margin-top:6px; color:#617382; font-size:.73rem; }
.workspace-status { display:inline-block; border-radius:5px; padding:5px 8px; background:#edf2f6; color:#4f6473; font-size:.69rem; white-space:nowrap; }
.workspace-status.status-publish { background:#e5f5ed; color:#246448; }
.workspace-status.status-pending_payment { background:#edf2ff; color:#415994; }
.workspace-packages li { margin:0 24px; padding:22px 0; border-bottom:1px solid #e3ebf0; }
.workspace-packages strong { color:#164b61; font-size:1.02rem; }
.workspace-packages p { color:#426377; font-size:.85rem; margin:8px 0; }
.workspace-packages small { color:#617382; font-size:.75rem; }
.workspace-empty { padding:28px; color:#526978; font-size:.9rem; }
.workspace-empty h3,.workspace-empty h2 { color:#164b61; font-size:1.15rem; line-height:1.4; margin:0 0 10px; }
.workspace-empty p { line-height:1.7; margin:0 0 16px; }
.workspace-empty a { font-weight:700; font-size:.85rem; }
.workspace-candidate-next { display:grid; grid-template-columns:1.2fr 1fr; gap:32px; padding:28px; background:#eaf5fb; border-radius:12px; margin-bottom:28px; }
.workspace-candidate-next h2 { font:700 1.5rem/1.25 Georgia,serif; color:#164b61; margin:0 0 12px; }
.workspace-candidate-next h3 { font-size:1rem; color:#164b61; margin:0 0 12px; }
.workspace-candidate-next p { color:#426377; font-size:.85rem; line-height:1.7; }
/* Native plugin content inherits one shared interaction language. */
.workspace-content :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=search],select,textarea) { width:100%; max-width:100%; min-height:46px; padding:11px 13px; border:1px solid #bdceda; border-radius:7px; background:#fff; color:#28485a; font:inherit; font-size:.87rem; }
.workspace-content input::placeholder,.workspace-content textarea::placeholder { color:#617382; opacity:1; }
.workspace-content :is(input,select,textarea,button,a):focus-visible { outline:3px solid #24bce0; outline-offset:3px; }
.workspace-content label { display:block; font-size:.82rem; font-weight:700; color:#28485a; margin-bottom:7px; }
.workspace-content input[type=submit],.workspace-content button[type=submit] { min-height:44px; border:0; background:#006bbf; color:#fff; padding:11px 20px; border-radius:7px; font:700 .85rem/1.5 Arial,sans-serif; cursor:pointer; }
.workspace-content :is(.job-manager-form,.job-manager-form fieldset) { max-width:none; }
.workspace-content .job-manager-form { padding:26px; border:1px solid #dce6ed; background:#fff; border-radius:12px; }
.workspace-content table { width:100%; border-collapse:collapse; font-size:.84rem; background:#fff; }
.workspace-content th { text-align:left; padding:14px 18px; background:#edf6fb; color:#164b61; font-size:.78rem; }
.workspace-content td { padding:18px; border-bottom:1px solid #e2eaf0; color:#426377; }
.workspace-content table a { font-size:.82rem; }
.workspace-content :is(.company-dashboard-actions,.job-dashboard-actions) { display:flex; flex-wrap:wrap; gap:12px; list-style:none; margin:8px 0 0; padding:0; font-size:.75rem; }
.workspace-content .jm-ui { --jm-ui-primary-color:#006bbf; font-family:inherit; }
.workspace-content .jm-dashboard-job { border:1px solid #dce6ed; border-radius:10px; margin-bottom:12px; padding:18px; background:#fff; }
.workspace-content .jm-dashboard__intro { margin-bottom:22px; }
.workspace-content .jm-dashboard-job-column-label { font-size:.74rem; color:#617382; }
.workspace-content .jm-dashboard-action { font-size:.78rem; }
.workspace-content .woocommerce-MyAccount-navigation { display:none; }
.workspace-content .woocommerce-MyAccount-content { float:none; width:100%; box-sizing:border-box; padding:24px; border:1px solid #dce6ed; border-radius:12px; }
.workspace-content .woocommerce-message,.workspace-content .woocommerce-info,.workspace-content .woocommerce-error { border:0; border-radius:8px; background:#eaf5fb; color:#28485a; }
.workspace-content .woocommerce-Message .button { margin:0 0 15px 15px; }
.workspace-content .dashboard-box { border:1px solid #dce6ed; border-radius:12px; background:#fff; margin-bottom:24px; overflow:hidden; }
.workspace-content .dashboard-box .headline { padding:20px 24px; border-bottom:1px solid #e3ebf0; }
.workspace-content .dashboard-box .headline h3 { margin:0; font:700 1.2rem/1.3 Georgia,serif; color:#164b61; }
.workspace-content .dashboard-list-box-static { padding:24px; }
.workspace-content .my-profile input,.workspace-content .my-profile textarea { margin-bottom:20px; }
.workspace-content .profile-pic { width:72px; height:72px; border-radius:50%; object-fit:cover; }
.workspace-content .avatar-wrapper { margin-bottom:24px; }
.workspace-content .my-profile label i,.workspace-content .headline h3 i,.workspace-content a.close { display:none; }
.workspace-content .notification { border:0; border-radius:8px; padding:16px; font-size:.85rem; }
.workspace-content .row { display:block; margin:0; }
.workspace-content :is(.col-lg-6,.col-md-12) { width:100%; float:none; padding:0; }
@media(max-width:1050px) { .workspace { grid-template-columns:200px minmax(0,1fr); gap:24px; } .workspace-overview-grid { grid-template-columns:1fr; } .workspace-heading { align-items:start; flex-direction:column; } }
@media(max-width:760px) { .workspace { display:block; margin-top:20px; } .workspace-sidebar { position:static; border:0; padding:0 0 20px; margin-bottom:24px; border-bottom:1px solid #dce6ed; } .workspace-identity { padding-bottom:14px; } .workspace-sidebar nav { display:flex; flex-wrap:wrap; gap:8px; } .workspace-sidebar nav ul { display:flex; flex-wrap:wrap; gap:5px; } .workspace-sidebar nav h2 { display:none; } .workspace-sidebar nav a { font-size:.76rem; padding:8px 10px; } .workspace-sidebar .workspace-exit { margin:0; border:0; padding:0; } .workspace-heading { gap:14px; margin-bottom:24px; } .workspace-greeting { align-items:start; flex-direction:column; padding:22px; } .workspace-stats { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; } .workspace-stats > a { padding:18px; } .workspace-candidate-next { grid-template-columns:1fr; gap:20px; padding:22px; } .workspace-recent li { flex-direction:column; align-items:start; padding:18px; } .workspace-content { overflow-wrap:anywhere; } .workspace-content table { display:block; overflow-x:auto; } .workspace-content .woocommerce-MyAccount-content,.workspace-content .job-manager-form { padding:18px; } }
/* Keep sidebar section labels quieter than page headings. */
.workspace-sidebar nav h2 { font-family:inherit; font-size:.75rem; line-height:1.5; font-weight:700; }
/* Adapt the native WPJM grid without replacing its extension columns/actions. */
.workspace-content .jm-dashboard-header,.workspace-content .jm-dashboard-job { display:grid!important; grid-template-columns:minmax(0,2fr) repeat(3,minmax(60px,.7fr)) minmax(85px,1fr); gap:14px; align-items:start; }
.workspace-content .jm-dashboard-job-column { min-width:0!important; max-width:none!important; width:auto!important; flex:none!important; overflow-wrap:anywhere; }
.workspace-content .jm-dashboard-job-column.title { width:auto!important; }
.workspace-content .jm-dashboard-job-column.actions { display:flex; flex-wrap:wrap; gap:8px; align-items:start; }
.workspace-content .jm-dashboard-job-column.actions .jm-ui-button { white-space:normal; }
.workspace-content .jm-dashboard-job-column:not(.title) { font-size:.75rem; }
.workspace-content .jm-dashboard-job-column-label { text-transform:none; }
@media(max-width:1100px) { .workspace-content .jm-dashboard-header { display:none!important; } .workspace-content .jm-dashboard-job { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } .workspace-content .jm-dashboard-job-column.title,.workspace-content .jm-dashboard-job-column.actions { grid-column:1/-1; } .workspace-content .jm-dashboard-job-column .jm-dashboard-job-column-label { display:block; margin-bottom:5px; } }
@media(max-width:480px) { .workspace-content .jm-dashboard-job { grid-template-columns:1fr 1fr; } }
.workspace-content ul.job-applications { padding:0!important; margin:24px 0!important; }
.workspace-content .job-application { border:1px solid #dce6ed!important; border-radius:12px!important; overflow:hidden; background:#fff!important; margin-bottom:20px!important; }
.workspace-content .job-application header { padding:22px!important; }
.workspace-content .job-application header h3 { font-size:1rem!important; color:#164b61; }
.workspace-content .job-application footer { padding:14px 20px!important; background:#f3f8fb!important; display:flex; align-items:center; flex-wrap:wrap; gap:15px; }
.workspace-content .job-application footer .meta { color:#526978!important; font-size:.78rem!important; float:none!important; width:auto!important; margin:0!important; }
.workspace-content .job-application footer .actions { display:flex!important; flex-wrap:wrap; gap:10px; margin:0 0 0 auto!important; float:none!important; width:auto!important; }
.workspace-content .job-application footer .actions li { border:0!important; float:none!important; }
.workspace-content .job-application footer .actions a { width:auto!important; padding:8px!important; font-size:.75rem!important; line-height:1.4!important; text-indent:0!important; }
.workspace-content .job-application footer .actions .action-label { display:inline!important; position:static!important; width:auto!important; height:auto!important; clip:auto!important; clip-path:none!important; overflow:visible!important; }
.workspace-content .job-application footer .actions a::before { display:none!important; }
.workspace-content .job-application footer .meta li { color:#526978!important; font-size:.78rem!important; }
.workspace-content .job-application-rating { position:relative!important; display:inline-block!important; width:5.5em!important; height:1.3em!important; overflow:hidden!important; font:16px/1.3 Arial,sans-serif!important; letter-spacing:.1em; color:#c5d3dc; }
.workspace-content .job-application-rating::before,.workspace-content .job-application-rating span::before { content:'★★★★★'!important; font:inherit!important; letter-spacing:inherit; }
.workspace-content .job-application-rating span { position:absolute!important; left:0; top:0; height:100%; overflow:hidden; color:#006bbf; }
.workspace-content .job-application-content .hide_section:before { content:none!important; }
.workspace-content .job-application-attachment { max-width:24ch; overflow-wrap:anywhere; }
.workspace-content .filter-job-applications { padding:18px!important; border-radius:10px; background:#edf6fb; }
.workspace-content .avatar-wrapper { height:auto!important; width:auto!important; max-width:none!important; display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-bottom:24px; }
.workspace-content .avatar-wrapper img { position:static!important; width:64px!important; height:64px!important; opacity:1!important; border-radius:50%; }
.workspace-content .avatar-wrapper .upload-button { display:none; }
.workspace-content .mmo-file-picker { position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:14px; border:1px solid #c7d9e3; border-radius:8px; background:#f3f8fb; }
.workspace-content .mmo-file-picker input[type=file] { position:absolute!important; inset:0!important; opacity:0!important; width:100%!important; height:100%!important; cursor:pointer; }
.workspace-content .mmo-file-action { padding:9px 12px; border:1px solid #aac8da; border-radius:6px; background:#fff; color:#145778; font-size:.8rem; font-weight:700; }
.workspace-content .mmo-file-name { font-size:.76rem; color:#526978; }
.workspace-content .mmo-file-picker:focus-within { outline:3px solid #24bce0; outline-offset:3px; }
.workspace-content #submit-company-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.workspace-content #submit-company-form fieldset { margin:0; min-width:0; padding:0 0 16px; }
.workspace-content #submit-company-form > :is(h2,p),.workspace-content #submit-company-form :is(.fieldset-logged_in,.fieldset-login_required,.fieldset-company_name,.fieldset-company_content,.fieldset-company_excerpt,.fieldset-company_logo) { grid-column:1/-1; }
@media(max-width:680px){.workspace-content #submit-company-form { grid-template-columns:1fr; }.workspace-content #submit-company-form > * { grid-column:1; }}
.workspace-content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { display:none; }
.workspace-content .woocommerce a.button { background:#006bbf; color:#fff; font-size:.8rem; line-height:1.4; border-radius:7px; padding:11px 15px; }
.workspace-content .woocommerce a.button:hover { background:#005495; color:#fff; }
.workspace-content .woocommerce-info { padding:18px!important; line-height:1.65; }
.workspace-content .woocommerce-info .button { float:none; display:inline-flex; margin:12px 0 0!important; }

/* Billing stays grouped in the sidebar, using the same quiet link treatment. */
.workspace-sidebar nav .workspace-billing-navigation { margin-top:8px; padding-top:8px; border-top:1px solid #dce6ed; }
.workspace-sidebar nav .workspace-billing-navigation .workspace-account-entry { margin:0; padding:0; }
.workspace-sidebar nav .workspace-billing-navigation .workspace-account-entry a { padding:11px 13px; border:0; border-radius:7px; background:transparent; color:#00579b; font-weight:400; }
.workspace-sidebar nav .workspace-billing-navigation .workspace-account-entry a:hover { border-color:transparent; background:#f0f6fa; color:#006bbf; }
.workspace-sidebar nav .workspace-billing-navigation .workspace-account-entry a[aria-current] { border-color:transparent; background:#e6f3fc; color:#006bbf; font-weight:700; }
@media(max-width:760px) {
 .workspace-sidebar nav .workspace-billing-navigation { flex:1 0 100%; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin-top:8px; padding-top:12px; }
 .workspace-sidebar nav .workspace-billing-navigation .workspace-account-entry { grid-column:1/-1; margin-bottom:4px; }
 .workspace-sidebar nav .workspace-billing-navigation a { width:100%; }
}

/* One clear action per dashboard page; the page heading owns the primary CTA. */
.workspace-content #job-manager-job-dashboard .jm-dashboard__actions { display:none!important; }
.workspace-content #job-manager-job-dashboard .jm-dashboard__intro { display:flex; align-items:center; justify-content:flex-start; margin:0 0 24px; }
.workspace-content #job-manager-job-dashboard .jm-dashboard__filters { width:min(100%,340px); }
.workspace-content #job-manager-job-dashboard .jm-dashboard__filters form,
.workspace-content #job-manager-job-dashboard .jm-dashboard__filters form > div { width:100%; }
.workspace-content #job-manager-job-dashboard .jm-dashboard__filters input[type=search] { min-height:48px; border-radius:8px; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-header { display:none!important; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job { position:relative; display:grid!important; grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr); gap:16px 24px; margin:0 0 14px; padding:20px 22px; border:1px solid #d5e3eb; border-radius:12px; background:#fff; box-shadow:0 2px 7px rgba(21,65,90,.045); }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column { min-width:0!important; max-width:none!important; width:auto!important; flex:none!important; overflow-wrap:anywhere; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.title { grid-column:1; grid-row:1; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.date { grid-column:2; grid-row:1; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.views { grid-column:1; grid-row:2; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.applications { grid-column:2; grid-row:2; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column-label { display:block!important; margin:0 0 6px; color:#627d8b; font-size:.7rem; font-weight:700; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.title > a { color:#075c9e; font-size:1rem; font-weight:700; line-height:1.4; text-decoration:none; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.title > a:hover { text-decoration:underline; text-underline-offset:3px; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column:not(.title) { color:#365d71; font-size:.8rem; line-height:1.55; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.date .job-expires { max-width:16ch; margin-top:4px; line-height:1.4; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.date .job-expires small { display:block; overflow-wrap:anywhere; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions { grid-column:1/-1; display:flex; justify-content:flex-end; align-items:center; gap:10px; border-top:1px solid #e8eff3; padding-top:12px; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions .jm-dashboard-job-column-label { display:none!important; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-action { display:inline-flex; align-items:center; min-height:36px; padding:7px 11px; border:1px solid #c8d8e2; border-radius:6px; color:#155c86; text-decoration:none; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-action:hover { background:#edf7fc; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions .jm-ui-button--link { border-radius:6px; color:#155c86; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions .jm-ui-actions-menu { margin-left:0; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-empty { padding:20px 0; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.status { grid-column:1; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.company { grid-column:2; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions :is(button,a) { font-size:.78rem; }
.workspace-content #submit-company-form .fieldset-company_logo .mmo-file-picker { margin-top:8px; }
.workspace-content #job-manager-company-dashboard tfoot { display:none; }
.workspace-content #job-manager-company-dashboard > p { display:none; }
.workspace-content #job-manager-company-dashboard tbody tr { height:58px; }
.workspace-content #job-manager-company-dashboard td:first-child a { color:#075c9e; font-weight:700; text-decoration:none; }
.workspace-content #job-manager-company-dashboard td:first-child a:hover { text-decoration:underline; text-underline-offset:3px; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies { display:block; border:0; border-collapse:separate; border-spacing:0; background:transparent; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies thead { position:absolute!important; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; clip-path:inset(50%); }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody { display:grid; gap:12px; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody tr { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(125px,.7fr) minmax(150px,.8fr); align-items:center; gap:18px; height:auto; margin:0; padding:18px 22px; border:1px solid #d5e3eb; border-radius:12px; background:#fff; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td { min-width:0; width:auto; padding:0!important; border:0!important; color:#365d71; font-size:.83rem; line-height:1.5; overflow-wrap:anywhere; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td::before { display:block; margin-bottom:5px; color:#627d8b; font-size:.69rem; font-weight:700; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td.company-title::before { content:"Empresa"; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td.status::before { content:"Estado"; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td.date::before { content:"Data de publicação"; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td.company-title > a { color:#075c9e; font-size:.98rem; font-weight:700; line-height:1.4; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions { display:flex; flex-wrap:wrap; gap:7px 13px; visibility:visible; margin:8px 0 0; padding:0; font-size:.75rem; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions li { display:block; margin:0; padding:0; list-style:none; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions li::after { content:none; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions a { color:#37647b; font-weight:600; text-decoration:none; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions a:hover { text-decoration:underline; text-underline-offset:3px; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions .company-dashboard-action-delete { color:#a33c47; }
.workspace-content #job-manager-company-dashboard nav.mas-wpjmc-pagination { justify-content:center; }
@media(max-width:700px) { .workspace-content #job-manager-company-dashboard table.job-manager-companies tbody tr { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 18px; padding:17px; } .workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td.company-title { grid-column:1/-1; } }
@media(min-width:1100px) {
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job { grid-template-columns:minmax(0,1.8fr) minmax(175px,1fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(120px,auto); align-items:center; gap:18px; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.title { grid-column:1; grid-row:1; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.date { grid-column:2; grid-row:1; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.views { grid-column:3; grid-row:1; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.applications { grid-column:4; grid-row:1; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions { grid-column:5; grid-row:1; border:0; padding:0; }
}

/* Compact vacancy cards keep every stat and action in a predictable rhythm. */
.workspace-content #job-manager-job-dashboard .jm-dashboard-job { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:14px 18px; padding:19px 21px; border-color:#d7e4eb; border-radius:12px; box-shadow:none; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.title { grid-column:1/-1; grid-row:1; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.company { grid-column:1; grid-row:2; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.date { grid-column:2; grid-row:2; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.views { grid-column:3; grid-row:2; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.applications { grid-column:4; grid-row:2; }
.workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions { grid-column:1/-1; grid-row:3; justify-content:flex-end; padding-top:11px; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody tr { border-color:#d7e4eb; border-radius:12px; box-shadow:none; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies tbody td.company-title > a { color:#075c9e; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions a { min-height:30px; padding:5px 8px; border-radius:5px; background:#f0f7fb; color:#245d7c; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions a:hover { background:#e2f1f8; text-decoration:none; }
.workspace-content #job-manager-company-dashboard table.job-manager-companies ul.company-dashboard-actions .company-dashboard-action-delete { background:#fff4f4; color:#963d47; }
.workspace-commerce-home { overflow:hidden; border:1px solid #d7e4eb; border-radius:12px; background:#fff; }
.workspace-commerce-home__intro { display:flex; align-items:center; gap:15px; padding:22px 24px; border-bottom:1px solid #e3ebf0; background:#f2f8fb; }
.workspace-commerce-home__mark { display:grid; flex:0 0 44px; place-items:center; width:44px; height:44px; border-radius:10px; background:#dceff8; color:#075c9e; }
.workspace-commerce-home__intro h2 { margin:0 0 4px; color:#164b61; font:700 1.15rem/1.35 Georgia,serif; }
.workspace-commerce-home__intro p { margin:0; color:#526978; font-size:.82rem; line-height:1.55; }
.workspace-commerce-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.workspace-commerce-links a { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:92px; padding:17px 22px; color:#164b61; text-decoration:none; }
.workspace-commerce-links a:nth-child(odd) { border-right:1px solid #e5edf1; }
.workspace-commerce-links a:nth-child(n+3) { border-top:1px solid #e5edf1; }
.workspace-commerce-links a:hover { background:#f6fbfd; }
.workspace-commerce-links a > span { display:grid; gap:5px; }
.workspace-commerce-links strong { color:#075c9e; font-size:.88rem; }
.workspace-commerce-links small { color:#526978; font-size:.75rem; line-height:1.5; }
.workspace-commerce-links svg { flex:0 0 18px; color:#087cae; }
@media(max-width:700px) {
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.title { grid-column:1/-1; grid-row:1; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.company { grid-column:1; grid-row:2; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.date { grid-column:2; grid-row:2; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.views { grid-column:1; grid-row:3; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.applications { grid-column:2; grid-row:3; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions { grid-column:1/-1; grid-row:4; }
 .workspace-commerce-links { grid-template-columns:1fr; }
 .workspace-commerce-links a:nth-child(odd) { border-right:0; }
 .workspace-commerce-links a:nth-child(n+2) { border-top:1px solid #e5edf1; }
}
@media(max-width:520px) {
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 12px; padding:17px; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.title { grid-column:1/-1; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.company { grid-column:1; grid-row:2; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.date { grid-column:2; grid-row:2; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.views { grid-column:1; grid-row:3; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.applications { grid-column:2; grid-row:3; }
 .workspace-content #job-manager-job-dashboard .jm-dashboard-job-column.actions { grid-row:4; }
}
