:root{color-scheme:dark;--bg:#0f172a;--surface:#1e293b;--input:#172235;--border:#344256;--ink:#f8fafc;--muted:#b4c0d0;--blue:#2563eb;--green:#34d399;--radius:12px;font-family:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #93c5fd;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:12px 18px;background:var(--ink);color:var(--bg)}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid #29364a;background:#111b2c}.header-inner{max-width:1440px;width:95%;margin:auto;padding:12px 0}.brand{display:inline-flex;align-items:center;gap:18px;text-decoration:none;min-height:44px;flex-wrap:wrap}.brand-name{font-size:26px;font-weight:750;letter-spacing:-1px;line-height:1.1;color:white}.brand-gov{color:var(--blue)}.brand-specialty{font-family:Consolas,"Courier New",monospace;font-size:13px;color:#bac7d9;letter-spacing:.2px}.brand-subtitle{margin:5px 0 0;font-size:13px;color:var(--muted)}.page{max-width:1440px;width:95%;margin:0 auto;padding:20px 0 48px;min-height:calc(100vh - 160px)}.eyebrow{font:600 11px/1.6 Consolas,"Courier New",monospace;letter-spacing:1.6px;color:#94a9c5;margin:0 0 4px}h1{font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.7px;margin:0 0 6px}.page-heading>p:last-child{color:var(--muted);margin:0;font-size:14px}.demo-notice{font-size:12px;color:#c5cfdd;margin:12px 0 16px;padding:5px 10px;border:1px solid #344256;border-radius:6px;background:#192438;display:inline-block}.search-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-heading h2{font-size:16px;margin:0;letter-spacing:-.2px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:#dce5f1;margin-bottom:8px}.field input,.field select{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid #45536a;border-radius:7px;background:var(--input);color:var(--ink);font-size:12px}.field select{font-size:13px}.field input::placeholder{color:#9eacc0;opacity:1}.remote-control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:8px 0 18px;margin-top:7px;border-bottom:1px solid var(--border);cursor:pointer}.remote-control strong{font-size:13px;font-weight:600}.remote-control small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.remote-control input{position:absolute;right:0;opacity:0;width:44px;height:44px;margin:0}.switch-track{width:42px;height:24px;background:#546176;border:1px solid #78869a;border-radius:20px;flex-shrink:0;pointer-events:none}.switch-track::before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:white;margin:2px;transition:transform .15s}.remote-control input:checked+.switch-track{background:#059669;border-color:#34d399}.remote-control input:checked+.switch-track::before{transform:translateX(18px)}.remote-control input:focus-visible+.switch-track{outline:3px solid #93c5fd;outline-offset:4px}.benefits-fieldset{padding:0;margin:22px 0;border:0;min-width:0}.benefits-fieldset legend{font-size:13px;font-weight:600;margin-bottom:8px}.check-row{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;color:#d4deeb;cursor:pointer}.check-row input{width:17px;height:17px;margin:0;accent-color:var(--blue);flex-shrink:0}.field-hint{font-size:11px;color:var(--muted);margin:8px 0 0}.button{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;min-height:46px;padding:11px 16px;font-weight:600;font-size:13px;border:1px solid var(--border);text-decoration:none}.primary{background:var(--blue);border-color:#3b82f6;color:white;width:100%}.primary:hover{background:#1d4ed8}.reset-button{width:100%;margin-top:8px;background:transparent;color:var(--muted);border-color:transparent}.reset-button:hover{background:#2b394e;color:white}.results{min-width:0}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;min-height:28px}.results-heading h2{font-size:17px;margin:0}.results-heading p{font-size:12px;color:var(--muted);margin:0;text-align:right}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.job-card{max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.job-card:hover{border-color:#627792}.card-topline{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}.category{display:inline-flex;font-size:11px;font-weight:650;padding:4px 9px;border-radius:5px;color:#99f6e4;background:#173d40;border:1px solid #2c5559}.category-bund{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.category-land{color:#a7f3d0;background:#064e3b;border-color:#059669}.category-gemeindlich{color:#bfdbfe;background:#1e40af;border-color:#3b82f6}.remote-badge{color:#6ee7b7;font-size:11px;display:flex;align-items:center;gap:5px}.remote-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#34d399}.job-card h3{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:0 0 12px;overflow-wrap:anywhere}.job-title-link{text-decoration:none;display:block;min-height:44px}.job-title-link:hover{text-decoration:underline;text-underline-offset:4px}.employer{display:flex;gap:8px;align-items:flex-start;color:#c0cddd;font-size:12px;margin:0 0 8px;overflow-wrap:anywhere}.employer span{flex:1}.building-icon{width:15px;height:15px;flex-shrink:0;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.6}.job-location{font-size:12px;color:var(--muted);margin:0 0 12px}.salary{align-self:flex-start;display:inline-flex;border-radius:6px;padding:6px 10px;background:#1b3860;color:#93c5fd;border:1px solid #365d88;font-size:14px;font-weight:700;margin-bottom:12px}.salary-land{background:#17352f;color:#6ee7b7;border-color:#2e6555}.salary-bund{background:#263244;color:#e2e8f0;border-color:#64748b}.salary-kommune{background:#1b3860;color:#93c5fd;border-color:#365d88}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.pagination button:disabled{opacity:.45;cursor:default}.page-indicator{color:var(--muted);font-size:14px}.tech-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none}.tech-tags li{color:#cbd5e1;font-family:Consolas,"Courier New",monospace;font-size:11px;border-radius:5px;padding:4px 8px;background:#172235;border:1px solid #354357;overflow-wrap:anywhere;max-width:100%}.card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:15px;border-top:1px solid var(--border);margin-top:auto}.job-age,.job-deadline{font-size:11px;color:#a9b7c9}.detail-link{font-size:12px;color:#a6c9ff;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.detail-link:hover{text-decoration:underline}.state-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:38px 24px;text-align:center;color:var(--muted)}.state-panel h3{color:var(--ink);font-size:18px;margin:10px 0}.state-panel p{font-size:14px;margin:0 0 18px}.state-panel .button{display:inline-flex;width:auto}.loading-dot{display:inline-block;width:10px;height:10px;background:#60a5fa;border-radius:50%;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.back-link{display:inline-flex;align-items:center;min-height:44px;color:#a6c9ff;font-size:14px;text-decoration:none;margin-bottom:20px}.back-link:hover{text-decoration:underline}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;max-width:900px}.detail-card h2{font-size:clamp(24px,4vw,32px);line-height:1.3;letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0 16px}.detail-card .employer,.detail-card .job-location{font-size:14px}.detail-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0 26px}.detail-meta .salary{margin:0}.detail-section{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.detail-section h3{font-size:17px;margin:0 0 14px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 10px;padding:0}.detail-fact{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#172235}.detail-fact dt{font-size:11px;color:var(--muted);margin:0 0 5px}.detail-fact dd{font-size:14px;font-weight:650;color:var(--ink);overflow-wrap:anywhere;margin:0}.description{white-space:pre-wrap;overflow-wrap:anywhere;color:#d1dcea;font-size:15px;line-height:1.6;margin:0 0 1rem}.detail-benefits{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.detail-benefits li{padding:8px 12px;font-size:13px;color:#b9e7d8;background:#193a36;border:1px solid #325c53;border-radius:6px}.detail-card .tech-tags{margin-bottom:0}.detail-note{font-size:12px;color:var(--muted);margin:26px 0 0}.site-footer{border-top:1px solid #29364a;padding:22px 0;width:95%;max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:16px;color:#94a3b8;font-size:11px}.source-link{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;margin-top:12px;border:1px solid #38bdf8;border-radius:7px;background:#14334b;color:#a5f3fc;font-size:13px;font-weight:700;text-decoration:none;gap:8px}.source-link:hover{background:#1b4863;color:white}.site-footer span:first-child{font-weight:700}@media(min-width:1100px){.filter-panel{position:sticky;top:24px}}@media(max-width:1050px){.search-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.job-grid{grid-template-columns:1fr}}@media(max-width:760px){.header-inner{width:100%;padding:12px 20px}.brand{gap:10px}.brand-name{font-size:26px}.brand-specialty{font-size:11px}.page{width:100%;padding:16px 20px 40px}.search-layout{grid-template-columns:1fr;gap:26px}.filter-panel{padding:20px}.filter-heading{margin-bottom:18px}.results-heading{align-items:flex-start}.job-grid{grid-template-columns:1fr}.job-card{padding:22px}.site-footer{padding:20px;flex-wrap:wrap}.detail-card{padding:22px}.demo-notice{margin:10px 0 14px;font-size:11px}}@media(max-width:360px){.brand{column-gap:8px;row-gap:8px}.brand-specialty{font-size:10px}.page{padding-left:16px;padding-right:16px}.header-inner{padding-left:16px;padding-right:16px}.results-heading{flex-direction:column;gap:4px}.results-heading p{text-align:left}.job-card{padding:18px}.detail-card{padding:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
