.jobs-index{--jobs-ink:var(--text-primary);--jobs-muted:var(--text-secondary);--jobs-line:var(--border);background:var(--primary);color:var(--jobs-ink);font:400 16px/1.6 'DM Sans','Hind Vadodara',system-ui,sans-serif;display:flex;flex-direction:column}.jobs-index *{box-sizing:border-box}.jobs-index [hidden]{display:none!important}.jobs-index button{font:inherit}.jobs-index button{cursor:pointer}.jobs-index button:disabled{opacity:.5;cursor:not-allowed}.jobs-index a{color:inherit;text-decoration:none}.jobs-index :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jobs-index svg{display:block;width:20px;height:20px;flex-shrink:0}.jobs-index-wrap{width:min(var(--page-max-width),calc(100% - 80px));margin-inline:auto}.jobs-index-main{display:flex;flex-direction:column;gap:22px;padding:48px 0 56px}.jobs-index h1{font:700 76px/1 'Bricolage Grotesque','Hind Vadodara',system-ui,sans-serif;letter-spacing:-.03em;max-width:900px;margin:0;color:var(--jobs-ink);overflow-wrap:anywhere}.jobs-index h1>span{display:block}.jobs-index h1 .jobs-headline-accent{color:var(--accent-text)}.jobs-table-heading,.jobs-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 12px}.jobs-table-heading{padding:12px;border-bottom:2px solid var(--jobs-ink);color:var(--jobs-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.jobs-list-item{border-bottom:1px solid var(--jobs-line)}.jobs-list-row{transition:background .12s}.jobs-c1{flex:2 1 280px;min-width:0}.jobs-c2{flex:1.4 1 200px;min-width:0}.jobs-c3{flex:1 1 130px;min-width:0}.jobs-c4{flex:.8 1 110px;min-width:0}.jobs-c5{flex:0 0 96px}.jobs-role{display:flex;align-items:center;gap:14px}.jobs-logo{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--tile);color:var(--primary);overflow:hidden}.jobs-logo svg{width:26px;height:26px}.jobs-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--primary)}.jobs-role-copy{min-width:0}.jobs-index .jobs-role h2{font:700 20px/1.4 'Bricolage Grotesque','Hind Vadodara',system-ui,sans-serif;letter-spacing:0;color:var(--jobs-ink);margin:0;overflow-wrap:anywhere}.jobs-role p{font-size:14px;color:var(--jobs-muted);margin-top:2px;overflow-wrap:anywhere}.jobs-place,.jobs-date{font-size:14px;color:var(--text-secondary);overflow-wrap:anywhere}.jobs-pay{display:flex;flex-direction:column}.jobs-pay strong{font-size:15px;font-weight:700}.jobs-pay>span{font-size:13px;color:var(--jobs-muted);overflow-wrap:anywhere}.jobs-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.jobs-expand{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--jobs-ink);padding:12px}.jobs-expand{border-radius:50%;background:var(--jobs-ink);color:var(--primary)}.jobs-expand svg{transition:transform .15s}.jobs-action{min-height:44px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--jobs-ink);font-size:14px;font-weight:700}.jobs-action-primary{border-color:var(--accent);background:var(--accent);color:var(--text-primary)}.jobs-action-secondary{border:2px solid var(--jobs-ink);background:transparent;color:var(--jobs-ink)}.jobs-empty{text-align:center;padding:56px 0}.jobs-index .jobs-empty h2{font:700 26px/1.4 'Bricolage Grotesque','Hind Vadodara',system-ui,sans-serif;color:var(--jobs-ink);letter-spacing:0;margin:0}.jobs-unavailable,.jobs-share-status{font-size:14px;color:var(--jobs-muted)}.jobs-share-status:empty{display:none}@media(hover:hover) and (pointer:fine){.jobs-list-row:hover{background:var(--accent-light)}}@media(max-width:600px){.jobs-index-wrap{width:calc(100% - 32px)}.jobs-index-main{padding:28px 0 40px}.jobs-index h1{font-size:40px;line-height:1.1}.jobs-table-heading{display:none}.jobs-list-row{gap:12px;padding:18px 0}.jobs-c1{flex-basis:calc(100% - 112px);order:0}.jobs-c5{order:1}.jobs-c2{flex-basis:100%;order:2;padding-left:66px}.jobs-c3{flex:1 1 130px;order:3;padding-left:66px}.jobs-c4{flex:0 1 auto;order:4}.jobs-index .jobs-role h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.jobs-index *{transition:none!important;animation:none!important}}.job-like{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-primary);font:600 13px/1.4 'DM Sans','Hind Vadodara',system-ui,sans-serif;cursor:pointer}.job-like svg{width:20px;height:20px;flex-shrink:0}.job-like[aria-pressed=true]{color:var(--accent-text);background:var(--accent-light);border-color:var(--accent)}.job-like[aria-pressed=true] svg{fill:currentColor}.job-like:disabled{opacity:.5;cursor:not-allowed}.job-like[aria-busy=true]{cursor:wait}.jobs-row-actions .job-like{width:44px;height:44px;flex-direction:column;gap:1px;border:0;border-radius:50%;padding:4px}.jobs-row-actions .job-like svg{width:18px;height:18px}.jobs-row-actions .job-like span{font-size:10px;line-height:1.1}.jobs-index a.jobs-expand{color:var(--primary)}.jobs-role h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.job-likes-feedback{position:fixed;z-index:30;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:12px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);font:400 14px/1.6 var(--body)}.job-likes-feedback[hidden]{display:none}.job-likes-feedback a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);text-decoration:underline;font-weight:600}.job-detail-page{background:var(--primary);color:var(--text-primary);min-height:0;padding:18px 0 36px;font:400 15px/1.65 'DM Sans','Hind Vadodara',system-ui,sans-serif}.job-detail-page [hidden]{display:none!important}.job-detail-page :focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.job-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-secondary);font-size:12px;margin-bottom:14px}.job-detail-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;background:transparent;color:var(--text-primary);text-decoration:none;text-underline-offset:4px;text-decoration-thickness:2px;transition:background .18s ease,color .18s ease}.job-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 18px;margin-bottom:20px;border:0;border-bottom:1px solid var(--border);position:static;background:transparent;backdrop-filter:none;z-index:auto}.job-detail-heading>div{min-width:0}.job-detail-company{font-size:13px;color:var(--accent-text);font-weight:700;margin-bottom:5px}.job-detail-heading h1{font:700 clamp(24px,2.8vw,34px)/1.35 'Bricolage Grotesque','Hind Vadodara',system-ui,sans-serif;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0}.job-detail-posted{font-size:12px;color:var(--text-secondary);margin-top:6px}.job-detail-heading .job-like{flex-shrink:0}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:26px;align-items:start}.job-detail-content{min-width:0}.job-detail-image{display:grid;place-items:center;height:220px;max-height:220px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);overflow:hidden;margin-bottom:18px}.job-detail-image img{display:block;width:100%;max-height:220px;height:100%;object-fit:contain}.job-image-fallback{padding:24px 16px;color:var(--text-secondary)}.job-detail-section{padding:0}.job-detail-section+.job-detail-section{padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.job-detail-page h2{font:700 18px/1.4 'Bricolage Grotesque','Hind Vadodara',system-ui,sans-serif;color:var(--text-primary);letter-spacing:0;margin:0 0 10px}.job-rich-content{line-height:1.7;overflow-wrap:anywhere;color:var(--text-secondary)}.job-rich-content p,.job-rich-content ul,.job-rich-content ol{margin:0 0 10px}.job-rich-content ul,.job-rich-content ol{padding-left:24px}.job-rich-content a{color:var(--accent-text);text-underline-offset:4px}.job-rich-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.job-rich-content td,.job-rich-content th{padding:8px;border:1px solid var(--border)}.job-detail-information{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.job-detail-information dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:14px 0 18px}.job-detail-information .job-fact-wide{grid-column:1/-1}.job-detail-information dt{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.job-detail-information dd{font-size:14px;font-weight:500;margin:0;overflow-wrap:anywhere}.job-detail-information dd a{color:var(--accent-text);text-decoration:none}.job-detail-information dd a:hover{text-decoration:underline}.job-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.job-detail-actions>*{flex:1;text-decoration:none;text-align:center}.job-detail-page .jobs-action{font:600 14px/1.4 'DM Sans','Hind Vadodara',system-ui,sans-serif;cursor:pointer}.job-detail-page .jobs-action:disabled{opacity:.5;cursor:not-allowed}.job-detail-unavailable{text-align:center;padding:48px 0}.job-detail-unavailable p{margin:14px 0 24px;color:var(--text-secondary)}@media(max-width:850px){.job-detail-layout{grid-template-columns:1fr;gap:22px}.job-detail-information{max-width:none}.job-detail-heading{gap:16px}.job-detail-heading h1{font-size:28px}}@media(max-width:600px){.job-detail-page{padding:14px 0 28px}.job-detail-breadcrumb{margin-bottom:10px}.job-detail-heading{padding-bottom:16px;margin-bottom:18px}.job-detail-heading h1{font-size:24px}.job-detail-information{padding:16px}.job-detail-heading .job-like{padding:10px}.job-detail-image{height:180px;max-height:180px;border-radius:10px}.job-detail-image img{max-height:180px}}@media print{.job-detail-breadcrumb,.job-like,.job-detail-actions,.job-likes-feedback{display:none!important}.job-detail-layout{display:block}.job-detail-page{padding:0}.job-detail-information{margin-top:24px}}.job-detail-breadcrumb a:focus-visible{background:var(--accent-light);color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent)}@media(hover:hover) and (pointer:fine){.job-detail-breadcrumb a:hover{background:var(--accent-light);color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.job-detail-breadcrumb a{transition:none}}.jobs-list-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.jobs-list-heading h1{margin-bottom:0}.jobs-list-heading .jobs-action{flex-shrink:0}.jobs-list-heading .jobs-action:hover{filter:brightness(.96)}.jobs-list-heading .jobs-action:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.job-form-success{padding:12px 16px;border:1px solid var(--accent-text);border-radius:8px;color:var(--accent-text);margin-bottom:18px}@media(max-width:600px){.jobs-list-heading{align-items:flex-start;flex-direction:column;gap:18px}}.job-owner-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.job-owner-actions form{margin:0}.job-owner-actions a,.job-owner-actions button{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;background:none;border:0;color:var(--accent-text);font:600 13px/1.4 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.job-owner-actions a:hover,.job-owner-actions button:hover{text-decoration:underline;text-underline-offset:4px}.job-owner-actions :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.job-owner-actions button:disabled{opacity:.5;cursor:wait}.job-detail-owner-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.job-detail-owner-controls .job-owner-actions{margin:0}@media print{.job-owner-actions{display:none!important}}
