@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";
:root{--ink:#0f2340;--ink-deep:#081729;--signal:#f95b03;--signal-dark:#c24502;--paper:#f1f2f4;--white:#fff;--muted:#5c6675;--line:#d9dde3;--success:#147a45;--danger:#b42318;--warning:#8a5200;--radius:2px;--shadow:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:var(--ink)}h1,h2,h3,.hero h1,.section h2,.section-title,.page-heading h1,.dashboard-main h1,.job-detail h1,.auth-card h1,.hero-card h2,.job-card h3{font-variation-settings:"wdth" 110;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px;font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.06}h1,.hero h1{font-size:clamp(30px,6.5vw,46px)}h2,.section-title{font-size:clamp(22px,4.2vw,30px)}h3{font-size:18px}.hero h1 em,h1 em{color:var(--signal-dark);font-style:normal}p{margin:0 0 12px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--signal-dark);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;display:inline-block}.muted{color:var(--muted)}.hero-lead{color:#3a4759;max-width:40em;font-size:16.5px}.container{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:660px;margin:0 auto;padding:0 20px}.page-shell{padding:34px 0 64px}.section{padding:46px 0}.section.white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hazard{background:repeating-linear-gradient(135deg, var(--signal) 0 14px, var(--ink) 14px 28px);height:6px}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.brand{align-items:center;gap:9px;text-decoration:none;display:flex}.brand img{border-radius:50%;width:28px;height:28px}.brand strong{font-variation-settings:"wdth" 108;text-transform:uppercase;letter-spacing:.01em;font-family:Archivo,sans-serif;font-size:15px;font-weight:800}.brand small{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.site-nav,.nav{align-items:center;gap:16px;display:flex}.site-nav a,.nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:none}.site-nav a:hover,.nav a:hover{color:var(--signal-dark)}.nav-logout{display:inline-flex}.nav-logout .link-button{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:none}.nav-logout .link-button:hover{color:var(--signal-dark)}.hero{background:var(--white);border-bottom:1px solid var(--line);padding:44px 0 40px}.hero-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:34px;display:grid}.esempio-head{grid-template-columns:48px 1fr;align-items:center;gap:11px;margin-bottom:10px;display:grid}.esempio-avatar{background:var(--ink);width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-family:Archivo,sans-serif;font-size:19px;font-weight:800;display:flex}.storico-ruoli{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.storico-ruoli li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding-bottom:4px;font-size:13.5px;display:flex}.storico-ruoli b{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-weight:500}.storico-verificato{margin:10px 0 2px}.ruoli-selettore{gap:6px;display:grid}.ruoli-controllo{text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-size:14.5px;display:flex}.ruoli-controllo-vuoto{color:var(--muted)}.ruoli-freccia{color:var(--muted);flex-shrink:0}.ruoli-tendina{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:8px;display:grid}.ruoli-input{background:var(--paper);border-color:#0000}.ruoli-lista{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);max-height:260px;display:grid;overflow-y:auto}.ruoli-voce{text-align:left;border:none;border-bottom:1px solid var(--paper);font:inherit;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:11px 12px;font-size:14.5px;display:flex}.ruoli-voce:hover{background:var(--paper)}.ruoli-voce-attiva{color:var(--signal-dark);font-weight:600}.ruoli-spunta{flex-shrink:0}.ruoli-vuoto{color:var(--muted);margin:0;padding:12px;font-size:14px}.lingua-riga{grid-template-columns:1fr 130px 34px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.lingua-riga .link-button{text-align:center;font-size:18px;text-decoration:none}.card-riservata{border-left:4px solid var(--ink)}.pay-block{text-align:right}.pay-dettaglio{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:block}.posizione-blocco{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--radius);margin-bottom:12px;padding:14px}.posizione-testata{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.posizione-testata b{text-transform:uppercase;font-family:Archivo,sans-serif;font-size:13px;font-weight:800}.evento-posizioni{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.evento-posizioni a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;gap:10px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.evento-posizioni a:hover{border-color:var(--signal-dark)}.company-signals{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.candidato-head{grid-template-columns:56px 1fr;align-items:start;gap:12px;display:grid}.candidato-foto{object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:50%;width:56px;height:56px}.candidato-foto-vuota{color:var(--muted);justify-content:center;align-items:center;font-family:Archivo,sans-serif;font-size:20px;font-weight:800;display:flex}.candidato-bio{margin:6px 0 0;font-size:13.5px}.contratto-box{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--radius);margin-top:12px;padding:13px 15px}.contratto-grid{grid-template-columns:auto 1fr;gap:5px 14px;margin-top:8px;font-size:13.5px;display:grid}.contratto-grid span{color:var(--muted)}.contratto-grid b{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-weight:500}.foto-riga{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.foto-anteprima{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:64px;height:64px}.foto-vuota{color:var(--muted);background:var(--paper);justify-content:center;align-items:center;display:flex}.mono-quota{font-family:IBM Plex Mono,monospace;font-size:12.5px}.hero-doors{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.door{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--signal);border-radius:var(--radius);padding:20px}.door.door-company{border-top-color:var(--ink)}.door h2{margin:2px 0 8px;font-size:21px}.door p{color:#3a4759;font-size:14.5px}.door .button{margin-top:4px}.door .field-hint{margin-top:10px}@media (max-width:760px){.hero-doors{grid-template-columns:1fr}}.repu-band{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--radius);grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;margin-top:26px;padding:18px 20px;display:grid}.repu-band h2{font-size:19px}.repu-band .mini-card{margin:0}.repu-band .score-row{margin-top:10px}@media (max-width:760px){.repu-band{grid-template-columns:1fr}}.hero-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--radius);padding:20px}.hero-card h2{font-size:19px}.mini-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:13px 15px}.mini-card b{text-transform:uppercase;font-family:Archivo,sans-serif;font-size:16px;font-weight:800}.mini-card p{margin:3px 0 0;font-size:13px}.score-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:13px;display:grid}.score-row strong{color:var(--signal-dark);font-family:Archivo,sans-serif;font-size:23px;font-weight:800;line-height:1.1;display:block}.score-row span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.search-section{background:var(--ink);padding:26px 0}.search-form,.search-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.search-form .field,.search-box .field{margin-bottom:0}.search-submit{align-self:end}.field{margin-bottom:15px;display:block}.field-hint{color:var(--muted);margin:5px 0 0;font-size:12.5px}.field label,.field legend{margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input,.field select,.field textarea,input,select,textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px 13px;font-family:IBM Plex Sans,sans-serif;font-size:16px}input[type=date]{appearance:none;min-height:46px}.field,.search-form>*,.search-box>*,.two-cols>*{min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0f234014}textarea{resize:vertical;min-height:92px}.two-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:4px 0 16px;font-size:13.5px;display:grid}.checkbox-row input{width:18px;height:18px;margin-top:2px}.role-choice{gap:10px;margin-bottom:16px;display:grid}.role-choice label{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px;display:grid}.role-choice input{width:18px;height:18px;margin-top:2px}.role-choice b{text-transform:uppercase;margin-bottom:2px;font-family:Archivo,sans-serif;font-size:14px;font-weight:800;display:block}.role-choice span{color:var(--muted);font-size:13px}.role-groups{gap:8px;display:grid}.role-group{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.role-group summary{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:Archivo,sans-serif;font-size:13px;font-weight:800;list-style:none;display:flex}.role-group summary::-webkit-details-marker{display:none}.role-group summary:after{content:"+";color:var(--signal-dark);font-family:IBM Plex Mono,monospace;font-size:15px}.role-group[open] summary:after{content:"–"}.role-group[open] summary{border-bottom:1px solid var(--line)}.role-group-meta{letter-spacing:.08em;color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.role-group[open] .role-group-meta{color:var(--signal-dark)}.role-group .role-choice{margin-bottom:0;padding:10px 12px}.role-group .role-choice label{padding:10px 12px}.role-group .role-choice b{margin-bottom:0}.button,.search-submit{text-align:center;cursor:pointer;background:var(--signal);color:var(--ink-deep);font-variation-settings:"wdth" 108;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius);border:none;padding:13px 22px;font-family:Archivo,sans-serif;font-size:14.5px;font-weight:800;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:inline-block}.button:hover,.search-submit:hover{background:var(--ink-deep);color:var(--signal);transform:translateY(-1px)}.button.small{padding:9px 15px;font-size:12px}.button.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.button.secondary:hover{background:var(--ink);color:var(--white)}.button.danger{background:var(--danger);color:var(--white)}.button:disabled{opacity:.55;cursor:default;transform:none}.link-button{font:inherit;color:var(--signal-dark);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.inline-actions,.card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.panel,.card,.auth-card,.filter-card,.sticky-card,.feature,.job-card,.stat,.detail-item,.empty{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.panel,.auth-card,.filter-card,.sticky-card{margin-bottom:16px;padding:20px}.auth-wrap{max-width:460px;margin:0 auto;padding:34px 20px 64px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.feature{border-left:4px solid var(--signal);padding:18px}.feature-number{letter-spacing:.14em;color:var(--signal-dark);font-family:IBM Plex Mono,monospace;font-size:11px}.feature b{text-transform:uppercase;margin:8px 0 5px;font-family:Archivo,sans-serif;font-size:15px;font-weight:800;display:block}.feature p{color:#4a5769;margin:0;font-size:13.5px}.job-list,.shift-list,.detail-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.job-card{border-left:4px solid var(--signal);padding:17px 18px}.job-card-top,.job-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card b{text-transform:uppercase;letter-spacing:-.01em;font-family:Archivo,sans-serif;font-size:16.5px;font-weight:800}.job-card p{margin:3px 0 0;font-size:13.5px}.job-meta,.job-detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;margin:13px 0 0;padding-top:11px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:grid}.job-meta dt,.job-detail-grid dt,.detail-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.job-meta dd,.job-detail-grid dd{margin:2px 0 0;font-weight:500}.pay{color:var(--signal-dark);font-weight:500}.job-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.shift-list li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:13px}.badge,.pill,.status{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);color:#3a4759;white-space:nowrap;background:#eef1f6;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-block}.badge.success,.status.success{color:var(--success);background:#eaf6ec}.badge.warning,.status.warning{color:var(--warning);background:#fff2e0}.badge.danger,.status.danger{color:var(--danger);background:#fdecec}.badge.info,.status.info{color:#3a4759;background:#eef1f6}.status.open{color:var(--success);background:#eaf6ec}.status.closed{color:var(--danger);background:#fdecec}.flash{border-radius:var(--radius);border:1px solid var(--line);color:#3a4759;background:#eef1f6;margin-bottom:16px;padding:12px 14px;font-size:13.5px}.flash.success{color:var(--success);background:#eaf6ec;border-color:#bee0c4}.flash.error,.flash.danger{color:var(--danger);background:#fdecec;border-color:#f3b9b9}.empty{text-align:center;color:var(--muted);border-style:dashed;padding:26px 20px;font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.stat{border-left:4px solid var(--signal);padding:15px 16px}.stat span,.stat small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.stat strong{margin-top:3px;font-family:Archivo,sans-serif;font-size:26px;font-weight:800;line-height:1.15;display:block}.dashboard-wrap{grid-template-columns:210px 1fr;gap:26px;max-width:1080px;margin:0 auto;padding:30px 20px 64px;display:grid}.dashboard-nav{flex-direction:column;align-self:start;gap:3px;display:flex;position:sticky;top:76px}.dashboard-nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:var(--radius);border-left:3px solid #0000;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none}.dashboard-nav a:hover{color:var(--ink);background:var(--white);border-left-color:var(--signal)}.dashboard-main{min-width:0}.page-heading{margin-bottom:20px}.results-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.filter-card .search-box,.filter-mobile-body .search-box{grid-template-columns:1fr}.job-detail-layout{grid-template-columns:1.65fr 1fr;align-items:start;gap:24px;display:grid}.job-detail-layout .sticky-card{position:sticky;top:76px}.job-summary-strip{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--radius);flex-wrap:wrap;gap:6px 14px;margin:4px 0 14px;padding:11px 13px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.job-summary-strip b{color:var(--signal-dark);font-weight:700}.job-admin-cards{display:none}@media (max-width:700px){.job-admin-cards{gap:12px;display:grid}.job-admin-cards+.table-wrap{display:none}.job-admin-card{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--radius);gap:6px;padding:14px 15px;display:grid}.job-admin-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-admin-card b{text-transform:uppercase;font-family:Archivo,sans-serif;font-size:15.5px;font-weight:800}.job-admin-card .button{justify-self:start}}.nav-notifiche{align-items:center;gap:6px;display:inline-flex}.badge-notifiche{background:var(--signal);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.notifica-riga{border-bottom:1px solid var(--line);padding:12px 0}.notifica-riga:last-child{border-bottom:none}.notifica-nuova{background:color-mix(in srgb, var(--signal) 5%, transparent);margin:0 -10px;padding:12px 10px}.notifica-testa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-mobile{display:none}.filter-mobile summary{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-family:Archivo,sans-serif;font-size:13.5px;font-weight:800;list-style:none;display:flex}.filter-mobile summary::-webkit-details-marker{display:none}.filter-mobile summary:after{content:"+";color:var(--signal-dark);font-family:IBM Plex Mono,monospace;font-size:15px}.filter-mobile[open] summary:after{content:"–"}.filter-mobile-summary{letter-spacing:.06em;color:var(--muted);text-transform:none;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400}.filter-mobile-body{padding:0 12px 12px}.filter-mobile-body .search-box{border:none;padding:4px 0 0}.stack{gap:14px;display:grid}.detail-list{grid-template-columns:repeat(2,1fr)}.detail-item{padding:13px 15px}.detail-item strong{margin-top:3px;font-family:Archivo,sans-serif;font-size:17px;font-weight:800;display:block}.detail-item small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.flow-steps{counter-reset:passo;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:grid}.flow-steps li{grid-template-columns:auto 1fr;align-items:baseline;gap:9px;font-size:13.5px;display:grid}.flow-steps li:before{counter-increment:passo;content:counter(passo, decimal-leading-zero);color:var(--signal-dark);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:11px}.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 13px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500}.site-footer{background:var(--ink);color:#c6cfdd;margin-top:40px;padding:34px 0 26px}.site-footer strong{text-transform:uppercase;color:var(--white);font-family:Archivo,sans-serif;font-weight:800}.site-footer p{font-size:13px}.footer-legal{letter-spacing:.04em;color:#8fa0b8;font-family:IBM Plex Mono,monospace;font-size:11px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer-links a{color:#c6cfdd;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none}.footer-links a:hover{color:var(--signal)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.search-form,.search-box{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-wrap{grid-template-columns:1fr}.dashboard-nav form{display:none}.dashboard-nav{flex-direction:row;padding-bottom:6px;position:static;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.dashboard-nav a{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;flex-shrink:0}.dashboard-nav a:hover{border-bottom-color:var(--signal)}.detail-item{padding:10px 13px}.flow-steps{gap:4px}.flow-steps li{font-size:12.5px}.results-layout,.job-detail-layout{grid-template-columns:1fr}.job-detail-layout .sticky-card{position:static}.footer-grid{grid-template-columns:1fr}.filter-desktop{display:none}.filter-mobile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:block}}@media (max-width:560px){.search-form,.search-box,.two-cols,.job-meta,.job-detail-grid,.detail-list{grid-template-columns:1fr}.search-submit{width:100%}.header-inner{gap:10px}.brand small,.brand strong{display:none}.brand img{width:32px;height:32px}.nav{gap:12px}.nav a{letter-spacing:.06em;white-space:nowrap;font-size:11px}.nav .button.small{padding:8px 11px;font-size:11px}}.form-grid,.search-date{display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.button.small{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.giornate-diverse{margin:12px 0}.giornate-diverse summary{cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.giornate-diverse[open] summary{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}.giornate-diverse .shift-list{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);border-top:none;margin:0;padding:10px}.lingua-doppia{color:var(--warning);grid-column:1/-1}.come-funziona{margin:10px 0}.come-funziona summary{cursor:pointer;color:var(--muted);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline-flex}.come-funziona summary::-webkit-details-marker{display:none}.come-funziona summary:hover{color:var(--ink)}.come-funziona-corpo{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:8px;padding:12px 14px;font-size:14px}.come-funziona-corpo p{margin:0 0 8px}.come-funziona-corpo p:last-child{margin-bottom:0}.come-funziona-corpo ul{margin:0 0 8px;padding-left:18px}.come-funziona-corpo li{margin-bottom:4px}.banner-urgente{background:var(--white);border:1px solid var(--signal);border-left:6px solid var(--signal);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.panel-urgente{border:1px solid var(--signal);border-left:6px solid var(--signal)}.job-card-urgente{border-left:4px solid var(--signal)}.bacino-box{background:#f2f7ff;border:1px solid #d7e3f4;border-radius:10px;margin:4px 0;padding:14px 18px}
