/* WEDER-Flow: visual identity based on weder-gmbh.de/start.
   Reference green #94bd56, grey #555555, Source Sans Pro, cyan logo accents. */
@font-face{font-family:"Source Sans Pro";src:url('/assets/fonts/source-sans-pro-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url('/assets/fonts/source-sans-pro-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url('/assets/fonts/source-sans-pro-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--weder-green:#94bd56;--weder-cyan:#67b1bb;--green:#587d2c;--green-dark:#426022;--green-pale:#edf4e3;--ink:#555;--muted:#737773;--border:#e3e6df;--canvas:#f5f6f3;--radius:6px;--shadow:0 2px 8px #55555505}
body{font-family:"Source Sans Pro",Helvetica,Arial,sans-serif;font-size:14px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline-color:var(--weder-cyan)}
.brand{padding:0 6px;display:flex;align-items:center;justify-content:flex-start;gap:0;letter-spacing:0}
.brand-wordmark{display:block;width:205px;max-width:100%;height:auto}
.brand-mobile{display:none;width:36px;height:36px}
.sidebar{padding-top:24px;border-top:5px solid var(--weder-green)}
.workspace{margin-top:24px;border-radius:4px;background:#fafbf8;font-size:13px}
.workspace small{font-size:11px;color:#797e74}
.workspace-icon{font-family:"Source Sans Pro",sans-serif;font-size:17px;font-weight:700;color:#fff;background:var(--weder-green);border-radius:3px}
.nav-label{color:#747b70;letter-spacing:1.2px;font-size:10px}
.nav-item{font-size:14px;color:#666d62;border-radius:3px;padding:13px 12px}
.nav-item.active{background:var(--green-pale);box-shadow:inset 3px 0 var(--weder-green);color:#4c7028}
.nav-item:hover{background:#f1f5eb}
.nav-count{background:#e7eddc;color:#5c7251;font-size:11px}
.career-tip{background:#f1f5e9;border-color:#dce7cd;border-radius:4px;border-top:3px solid var(--weder-green)}
.career-tip strong{font-size:14px;color:#555}
.career-tip p{font-size:12px;color:#737b6c}
.career-tip a{font-size:12px}.tip-icon{color:#6d913c}
.profile{font-size:13px}.profile small{font-size:11px;color:#737b6d}
.topbar{border-top:5px solid var(--weder-green);height:76px}
.breadcrumb{font-size:13px;color:#747a70}.breadcrumb strong{color:#555}
.topbar-right{font-size:12px;color:#73786c}.live-dot{background:var(--weder-green)}
.eyebrow{font-size:11px;color:#6b853d;font-weight:700;letter-spacing:1.8px}
h1{font-weight:300;color:#555;font-size:34px;letter-spacing:-.5px}
.page-heading p{font-size:14px;color:#757b70}
.page-heading{border-bottom:1px solid #dfe6d7;padding-bottom:25px;margin-bottom:25px}
.btn{border-radius:3px;font-size:13px;padding:11px 18px}
.primary{background:var(--weder-green);color:#263a15;font-weight:700;box-shadow:none;border-color:var(--weder-green)}
.primary:hover{background:#82aa46;border-color:#82aa46;color:#1b2a0c}
.secondary{color:#59614f;border-radius:3px}
.secondary:hover{background:#f2f6ea}.text-btn{font-size:12px;color:#527528}
.stat{border-top:3px solid var(--weder-green);border-radius:5px;padding:19px 20px}
.stat-top{font-size:14px;color:#6a7162}.stat-icon{border-radius:3px;background:#f0f5e7;color:#709a3c}
.stat-1{color:#6196a0;background:#eaf3f5}.stat-2{color:#838386;background:#f0f0f0}.stat-3{color:#72963b;background:#f0f5e6}
.stat-number{font-size:38px;font-weight:300;color:#555}.stat-mark{font-size:10px;background:#edf4e2;color:#53782c}
.stat-sub{font-size:12px;color:#757f6c}
.panel-heading h2,.section-heading h2{font-size:18px;font-weight:400;color:#555}
.panel-heading p{font-size:12px;color:#78806e}
.panel-heading{border-bottom:1px solid #edf0e7;margin-bottom:0}
.pipeline-track{padding-top:22px}.pipeline-label{font-size:13px;color:#68715e}
.pipeline-stage strong{font-size:28px;font-weight:300}.pipeline-stage small{font-size:11px;color:#747e69}
.stage-bar{border-radius:0;height:5px;opacity:.85}.stage-bar.offer,.stage-dot.offer{background:#b7ce91}.stage-bar.hired,.stage-dot.hired{background:var(--weder-green)}
.count-pill{font-size:11px;color:#54772e;background:#edf3e5;border-radius:3px}
th{font-size:12px;background:#f5f7f0;color:#707a63;padding-top:12px;padding-bottom:12px}
td{font-size:13px}.person strong{font-size:14px;font-weight:400}.person small,td>small{font-size:11px;color:#77806f}
.job-cell{font-size:13px;color:#59624f}.date-cell{font-size:12px;color:#737e66}.source{font-size:12px;color:#6c7760}
.badge{font-size:11px;border-radius:3px}.badge.hired{background:#edf4df;color:#54752e}.badge.offer{color:#6a803b}.badge.new{color:#497e8a}.badge.screen{color:#8d753e}.badge.interview{color:#826ba0}.badge.rejected{color:#a25f5f}
.person .avatar{width:34px;height:34px;font-size:11px}.avatar{font-weight:400}
.color-1{background:#edf3df;color:#6b8d3e}.color-4{background:#e8f2f4;color:#5896a0}
.activity-list{padding-top:20px}.activity strong{font-size:13px;font-weight:400}.activity p{font-size:12px;color:#727c65}.activity small{font-size:11px;color:#7c846e}
.activity-icon{background:#f0f3eb;color:#7c9163}.activity-icon.green{color:#6d9439;background:#f0f5e6}
.activity-bottom{font-size:11px;color:#6f7b62}.subtle-icon{color:#7c896e}
.job-card{border-top:3px solid var(--weder-green);border-radius:5px}.job-card h3{font-size:20px;font-weight:400;color:#555;letter-spacing:0}
.job-department{font-size:12px;color:#778365}.job-meta{font-size:12px;color:#737c69}.job-card-bottom{font-size:12px;color:#768467}.job-card-bottom strong{color:#56792e}
.department,.department-0{background:#eff4e5;color:#7d9e4c;border-radius:3px}.department-2{background:#e9f2f4;color:#6496a0}.department-3{background:#f0f0ee;color:#84867d}
.job-status{font-size:12px;color:#8b8066}.job-status.open{color:#628b32}.icon-btn{color:#6b8949;border-radius:3px}
.job-card-bottom .avatar{font-size:9px}.filters select,.search-box input{font-size:13px}.search-box,.filters select{border-radius:3px}
.filter-count{font-size:12px;color:#7b876d}.tab{font-size:14px}.tab.active{border-bottom-color:var(--weder-green);color:#5b802f}
.workflow-note{font-size:13px;color:#738164}.workflow-note span{font-size:12px}.kanban-column{background:#eef2e7;border-color:#e0e6d6;border-radius:5px}
.kanban-heading h2{font-size:14px;font-weight:400}.kanban-heading>span{font-size:12px;background:#e1eacb;color:#68803c}
.kanban-card{border-radius:4px}.kanban-card .person strong{font-size:13px}.kanban-card p{font-size:13px;color:#6f7e5c}
.kanban-card>div:last-child{font-size:11px;color:#7c8a6b}.kanban-card>div:last-child span{background:#f0f5e7}.drop-hint{font-size:12px;color:#7b8b67}
.drag-over{border-color:var(--weder-green);background:#e1edce}
.modal{border-radius:6px;border-top:5px solid var(--weder-green)}.modal-heading h2{font-size:22px;font-weight:400}
.form label,.status-label{font-size:13px;color:#626f51}.form input:not([type=checkbox]),.form select,.form textarea,.status-label select{font-size:14px;border-radius:3px;color:#555}
.form-intro{font-size:14px}.detail-person h3{font-size:23px;font-weight:400}.detail-person p,.detail-grid,.detail-section p{font-size:14px;color:#6f7c5e}
.detail-grid small{font-size:12px}.detail-section h4{font-size:15px;font-weight:400}.history>div{font-size:13px}.history small{font-size:11px}
.job-detail-head h3{font-size:28px;font-weight:300}.job-detail-head small,.job-detail-head p{font-size:14px}.job-detail-head strong{font-size:15px}
footer{font-size:11px;color:#788568}.login-page{background:#fff}
.login-story{background:#555;color:white;position:relative;border-top:8px solid var(--weder-green)}
.login-story .brand{background:#fff;align-self:flex-start;padding:14px 20px;border-radius:0}
.login-story .brand-wordmark{width:250px}.login-story .eyebrow{color:#c5dfa7}
.login-story h1{color:white;font-size:61px;font-weight:300;letter-spacing:-1.5px}.login-story h1>span{color:var(--weder-green)}
.login-story p{color:#e1e7d8;font-size:17px}.login-story small{color:#ccd4c4;font-size:12px}
.login-decoration .avatar{border-color:#555}.login-decoration>span:last-child{color:#e4e9de;font-size:12px}
.login-icon{background:#eef4e2;color:#74983f;border-radius:3px}.login-form-area h2{font-size:34px;font-weight:300}
.login-form-area p{font-size:14px;color:#78846b}.login-form-area .primary{font-size:14px}.demo-hint{border-radius:3px;border-left:3px solid var(--weder-green);background:#f5f8ef}
.demo-hint strong{font-size:14px;font-weight:400}.demo-hint p{font-size:12px}.public-link{font-size:12px;color:#5f7d3f}
.career-page{background:#fff}.career-header{max-width:1180px;padding-top:25px;padding-bottom:25px}.career-header .brand-wordmark{width:240px}
.career-page:before{content:'';display:block;height:6px;background:var(--weder-green)}
.career-hero{background:linear-gradient(115deg,#94bd56 0%,#8ab34f 52%,#63744e 100%);color:white;padding:75px 30px 65px;border-radius:0;text-align:left}
.career-hero>*{max-width:1060px;margin-left:auto;margin-right:auto}.career-hero .eyebrow{display:block;color:#f0f6e7}
.career-hero h1{font-size:64px;font-weight:300;letter-spacing:-1.5px;color:#fff}.career-hero h1 span{color:#fff;font-weight:700}
.career-hero p{color:white;font-size:17px;margin:24px auto 28px}.career-hero>.btn{display:flex;width:max-content;margin-left:max(0px,calc((100% - 1060px)/2));background:#555;color:white;border-color:#555;border-radius:2px;font-size:14px}
.career-hero>.btn:hover{background:#444}.benefits{justify-content:flex-start;color:#fff;font-size:14px;margin-top:32px}.benefits .icon{color:#fff}
.career-list{max-width:1120px;margin-top:52px}.career-list h2{font-size:27px;font-weight:300}.career-list .section-heading>span{font-size:13px;color:#778369}
.career-job{border-radius:3px;border-left:4px solid var(--weder-green);padding:25px 28px}.career-job small{font-size:13px;color:#71923f}.career-job h3{font-size:23px;font-weight:300}.career-job p{font-size:14px;color:#748064}
.career-job>span{border-radius:2px;background:var(--weder-green);color:#263a15}.career-job:hover{border-color:#94bd56;box-shadow:0 3px 10px #586d2310}
.career-detail-title{border-bottom:4px solid var(--weder-green);margin-bottom:36px;padding-bottom:28px}.career-detail-title h1{font-size:43px;font-weight:300}.career-detail-title p{font-size:15px;color:#79846d}
.back-link{font-size:13px;color:#6b7c54}.career-description h2{font-size:23px;font-weight:300}.career-description p,.career-description li{font-size:16px;color:#69735e}
.career-note{background:#eff5e5;color:#63794b;border-radius:3px;font-size:14px;border-left:3px solid var(--weder-green)}
.apply-panel{border-radius:4px;border-top:4px solid var(--weder-green)}.apply-panel h2{font-size:25px;font-weight:300}.apply-panel>p{font-size:14px;color:#728060}
.privacy-info{font-size:12px;color:#6c785d;border-radius:3px}.form .checkbox-label{font-size:12px;color:#63714f}.success-state p{font-size:14px}
@media(min-width:1500px){.person strong{font-size:14px}}
@media(max-width:1200px){h1{font-size:30px}.page-heading p{font-size:14px}.job-card h3{font-size:19px}.job-meta{font-size:12px}.job-cell{max-width:175px}.login-story h1{font-size:49px}.sidebar .brand-wordmark{width:178px}.stat-top{font-size:13px}}
@media(max-width:900px){.sidebar .brand-wordmark{display:none}.sidebar .brand-mobile{display:block}.sidebar .brand{justify-content:center;padding:0}.nav-item{padding:15px 0}.nav-item.active{box-shadow:inset 3px 0 var(--weder-green)}.page-heading h1{font-size:28px}.stat-top{font-size:12px}.stat-sub{font-size:11px}.stat-number{font-size:32px}.login-story h1{font-size:42px}.career-detail-title h1{font-size:35px}}
@media(max-width:600px){.brand-mobile{width:32px;height:32px}.page-heading h1{font-size:27px}.page-heading{padding-bottom:20px}.page-heading p{font-size:13px}.eyebrow{font-size:10px}.stat{padding:13px 12px}.stat-top{font-size:12px}.stat-number{font-size:32px}.stat-sub{font-size:10px;line-height:1.4}.panel-heading h2,.section-heading h2{font-size:16px}.panel-heading p{font-size:11px}.panel-heading .text-btn{font-size:11px}.text-btn{font-size:11px}.pipeline-stage{min-width:105px}.pipeline-label{font-size:12px}.pipeline-stage strong small{font-size:11px}.filters select{font-size:11px}.workflow-note{font-size:12px}.kanban-card .person strong{font-size:13px}.modal h2{font-size:21px}.login-story{padding:25px;gap:25px}.login-story .brand{padding:10px 15px}.login-story .brand-wordmark{width:210px}.login-story h1{font-size:38px}.login-story .eyebrow{font-size:9px}.career-header{padding:22px 20px}.career-header .brand-wordmark{width:185px}.career-header>.text-btn{font-size:12px}.career-hero{padding:45px 23px}.career-hero h1{font-size:40px;letter-spacing:-.6px}.career-hero p{font-size:15px}.career-hero>.btn{margin-left:0}.benefits{font-size:12px;gap:15px}.career-list h2{font-size:23px}.career-job h3{font-size:21px}.career-job p{font-size:13px}.career-detail-title h1{font-size:34px}.career-detail-title p{font-size:14px}.career-description p,.career-description li{font-size:15px}footer{font-size:10px;flex-wrap:wrap}}
