@media(min-width:901px){.dashboard-page .stat-grid{grid-template-columns:repeat(5,1fr)}}
.job-card-intro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start;min-height:120px;margin:12px 0 15px}.job-image{display:block;width:112px;height:112px;object-fit:cover;background:#f4efe3;border:2px solid #e2d8bf;border-radius:14px;box-shadow:0 4px 10px rgb(35 47 50 / 10%)}.job-card-intro h3{margin:1px 0 7px;font-size:20px;line-height:1.2}.job-description{min-height:0;margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.job-flavor{display:block;margin:8px 0 0;padding:8px 10px;color:#66541f;background:#fff6c9;border:1px solid #ead78a;border-radius:10px;font-size:12px;font-weight:700;line-height:1.4}.theme-comic .job-flavor{background:#fff3b5;border:2px solid #e8cb62;border-radius:13px;box-shadow:0 2px 0 rgb(135 98 20 / 10%)}
.job-grid>.empty-state{grid-column:1/-1}
.job-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.job-card dl div{background:#f5f4ef;border-radius:6px;padding:8px}
.job-cooldown{display:block;margin:-7px 0 12px;color:#7a5b31;font-size:10px;font-weight:750}
.general-market-heading{margin-top:44px}.market-explanation{margin:-8px 0 16px;color:var(--muted);font-size:13px}.general-job-card{border-left:4px solid #8b9296}.general-job-card .job-card-top span{color:#5c666c}
.pricing-explanation{background:#e8ecee;border-left:4px solid var(--navy);padding:11px 13px;border-radius:0 6px 6px 0}.pricing-explanation strong{color:var(--ink)}
.pacing-explanation{background:#fff7ed;border-left:4px solid var(--orange);padding:11px 13px;border-radius:0 6px 6px 0}.pacing-explanation strong{color:var(--ink)}
.ranking-controls{display:flex;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}
.ranking-controls>a{padding:9px 13px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:13px;font-weight:800;background:#fff}
.ranking-controls>a.active{background:var(--navy);border-color:var(--navy);color:#fff}
.ranking-controls form{margin-left:auto}.ranking-controls label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.ranking-controls select{padding:8px 10px;border:1px solid #bbbcb7;border-radius:5px;background:#fff}
.ranking-empty{padding:28px;text-align:center;color:var(--muted)}
.catalog-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.catalog-summary article{background:#fff;border:1px solid #d5dadd;border-radius:8px;padding:14px}.catalog-summary span,.catalog-summary strong,.catalog-summary small{display:block}.catalog-summary span{font-size:10px;text-transform:uppercase;color:#788188}.catalog-summary strong{font:20px Georgia,serif;margin:3px 0}.catalog-summary small{font-size:10px;color:#778087}
.catalog-filter{display:grid;grid-template-columns:180px 160px minmax(230px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:18px}.catalog-filter label{font-size:11px;font-weight:800}.catalog-filter input,.catalog-filter select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #b9bdbe;border-radius:5px;background:#fff}.catalog-filter>a{padding:10px 0;color:#a14421;font-size:12px;font-weight:800}
.jobs-table td:first-child{min-width:260px}.jobs-table td:first-child strong,.jobs-table td:first-child small{display:block}.jobs-table td:first-child small{color:#778087;font-size:10px}.jobs-table th,.jobs-table td{white-space:nowrap}.jobs-table td:first-child{white-space:normal}
.compact-buttons{margin:0;flex-wrap:wrap;justify-content:flex-end}.admin-message.success{background:#dcece4;color:#275f46;border:1px solid #b9d9c8}.admin-message p{margin:4px 0 0}
.balance-help{background:#eef2f3;border-left:4px solid #29465e;padding:12px;color:#58646c;font-size:12px}.balance-value{font-weight:800}.balance-warning{color:#a33c25;background:#f8e5e0;padding:4px 6px;border-radius:4px}
.job-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.job-editor{max-width:980px}.job-editor textarea{resize:vertical}.catalog-count{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e1e4e5}.catalog-count span{color:#778087;font-size:12px}.catalog-note{margin-top:18px}
@media(max-width:1000px){.catalog-summary{grid-template-columns:repeat(3,1fr)}.catalog-filter{grid-template-columns:repeat(2,1fr)}.catalog-filter>a{align-self:center}.job-card dl{grid-template-columns:repeat(2,1fr)}}
.job-readiness,.job-requirements{margin:0 0 13px;border-radius:9px}.job-readiness{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:13px}.job-readiness>span{display:grid;place-items:center;width:21px;height:21px;color:#fff;background:#3f795e;border-radius:50%;font-size:12px}.requirements-ready{background:#e3f0e7;color:#285f45}.job-requirements{overflow:hidden;background:#fff0e5;color:#8b4529;border:1px solid #efc6ab}.job-requirements>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 11px;cursor:pointer;list-style:none;font-size:13px;user-select:none}.job-requirements>summary::-webkit-details-marker{display:none}.job-requirements>summary:hover{background:#ffe5d3}.requirement-summary-label{display:flex;align-items:center;gap:7px}.requirement-summary-label i{display:grid;place-items:center;width:21px;height:21px;color:#fff;background:#d06637;border-radius:50%;font-style:normal;font-weight:900}.job-requirements>summary small{font-size:10px;font-weight:750;color:#9b6148}.requirement-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.job-requirements[open] .requirement-chevron{transform:rotate(225deg)}.requirement-details{display:grid;gap:7px;padding:0 11px 11px;border-top:1px solid #efc6ab}.requirement-details .missing-item{display:block;padding-top:8px}.requirement-details b,.requirement-details small{display:block}.requirement-details b{font-size:12px}.requirement-details small{margin-top:1px;color:#875f4d;font-size:10px}.requirement-details>a{display:inline-block;margin-top:3px;padding:8px 10px;color:#fff;background:#b9562e;border-radius:7px;text-align:center;text-decoration:none;font-size:11px;font-weight:850}.requirement-details>a:hover{background:#98421f}
@media(max-width:700px){.catalog-summary,.job-form-grid{grid-template-columns:1fr}.catalog-filter{grid-template-columns:1fr}.ranking-controls form{width:100%;margin-left:0}.ranking-controls label{justify-content:space-between}.job-card-intro{grid-template-columns:92px minmax(0,1fr);min-height:100px}.job-image{width:92px;height:92px}.job-card-intro h3{font-size:18px}.job-description{min-height:0}.compact-buttons{justify-content:flex-start}.job-requirements>summary{grid-template-columns:minmax(0,1fr) 18px}.job-requirements>summary>small{display:none}}
.special-offer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin:28px 0;padding:24px;background:linear-gradient(135deg,#fff6bf,#ffe078);border:3px solid #e2a830;border-radius:18px;box-shadow:0 10px 0 rgb(157 104 24 / 12%),0 22px 45px rgb(94 67 21 / 15%);overflow:hidden}.special-ribbon{position:absolute;right:-42px;top:24px;width:180px;padding:7px;color:#fff;background:#8d54a8;transform:rotate(34deg);text-align:center;font-size:11px;font-weight:900;text-transform:uppercase}.special-offer-copy{grid-column:1/-1;padding-right:100px}.special-offer-copy h2{margin:0 0 5px}.special-offer-copy p{margin:0;color:#655426}.special-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.special-facts span{padding:10px;background:rgb(255 255 255 / 60%);border-radius:10px}.special-facts small,.special-facts strong{display:block}.special-facts small{font-size:9px;text-transform:uppercase;color:#846d31}.special-facts strong{font-size:17px}.special-offer .job-requirements{margin:0}.special-offer form{align-self:end}.special-button{background:#8d54a8;color:#fff}.special-offer .button:disabled{color:#777;background:#d8d8d3;border-color:#d8d8d3;box-shadow:none}.special-expired{filter:grayscale(.65);opacity:.7}.special-expired:after{content:'Abgelaufen';position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgb(38 39 41 / 65%);font-size:28px;font-weight:900;text-transform:uppercase}.theme-comic .special-offer{border-radius:26px;border-width:4px}.theme-comic .special-ribbon{background:#8553a5}.theme-comic .special-button{background:linear-gradient(#a879c2,#81519e);border-bottom:4px solid #623a7c;box-shadow:0 4px 0 #623a7c}.theme-comic .special-offer .button:disabled{color:#777;background:#d8d8d3;border-color:#d8d8d3;box-shadow:none}
.special-offer-copy{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:16px}.special-job-image{display:block;width:128px;height:128px;object-fit:cover;border:3px solid rgb(255 255 255 / 75%);border-radius:18px;box-shadow:0 6px 14px rgb(94 67 21 / 16%)}.special-offer .job-readiness{margin:0}
.special-offer-copy .job-flavor{margin-top:9px;padding:7px 10px;color:#604a12;background:rgb(255 255 255 / 60%);border-color:rgb(198 143 31 / 38%)}
@media(max-width:700px){.special-offer{grid-template-columns:1fr}.special-offer-copy{grid-template-columns:86px minmax(0,1fr);gap:11px;padding-right:0}.special-job-image{width:86px;height:86px;border-radius:13px}.special-facts{grid-template-columns:repeat(2,1fr)}.special-ribbon{position:static;width:max-content;transform:none;border-radius:10px;margin-bottom:4px}.special-offer-copy{grid-column:auto}}
