.ifb-area-top-btn{display:inline-flex;flex-direction:column;justify-content:center;min-height:38px;padding:6px 12px;border:1px solid var(--line,#cfd6de);background:var(--panel,#fff);color:var(--text,#202833);text-decoration:none;font-family:var(--ifb-title-font,inherit);line-height:1.05;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.ifb-area-top-btn span{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted,#667)}
.ifb-area-top-btn strong{font-size:.88rem;color:var(--accent-dark,#25394d)}
.ifb-area-box{margin-top:22px;border-left:4px solid var(--steel-blue,#2e465f)}
.ifb-area-box-head h2{margin:.2rem 0 .4rem}.ifb-area-box-head p:last-child{margin-bottom:0;color:var(--muted,#667)}
.ifb-area-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ifb-area-btn,.ifb-area-inline-form button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--line,#cfd6de);background:var(--panel,#fff);color:var(--text,#202833);text-decoration:none;font-weight:750;font-family:var(--ifb-title-font,inherit);cursor:pointer}.ifb-area-btn:hover,.ifb-area-inline-form button:hover{filter:brightness(.97)}.ifb-area-btn.is-primary{background:var(--steel-blue,#2e465f);border-color:var(--steel-blue,#2e465f);color:#fff}.ifb-area-btn.is-active{background:#eef3f7;border-color:#b7c8d8;color:var(--steel-blue,#2e465f)}.ifb-area-btn.is-ghost{background:transparent}.ifb-area-inline-form{margin:0}
.ifb-area-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.ifb-area-note-form{border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa);padding:10px}.ifb-area-note-form summary{cursor:pointer;font-family:var(--ifb-title-font,inherit);font-weight:800;color:var(--accent-dark,#25394d)}.ifb-area-note-form form{display:grid;gap:8px;margin-top:10px}.ifb-area-note-form textarea{width:100%;border:1px solid var(--line,#cfd6de);background:#fff;padding:9px;resize:vertical}
.ifb-area-dashboard{display:grid;gap:14px}.ifb-area-hero{border-left:4px solid var(--steel-blue,#2e465f)}.ifb-area-hero h1{margin:.2rem 0}.ifb-area-user{display:flex;gap:12px;align-items:center;justify-content:space-between}.ifb-area-user span{color:var(--muted,#667);margin-right:auto}.ifb-area-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ifb-area-metric{border-left:4px solid var(--steel-blue,#2e465f)}.ifb-area-metric span{display:block;color:var(--muted,#667);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.ifb-area-metric strong{display:block;margin-top:6px;font-family:var(--ifb-title-font,inherit);font-size:1.8rem}.ifb-area-list h2,.ifb-area-profile h2{margin-top:0}.ifb-area-list-items{display:grid;gap:8px}.ifb-area-list-items a{display:block;padding:10px 11px;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa);text-decoration:none}.ifb-area-list-items strong{display:block}.ifb-area-list-items span{display:block;margin-top:3px;color:var(--muted,#667);font-size:.86rem}.ifb-area-empty,.ifb-area-small,.ifb-area-section-head p{color:var(--muted,#667)}.ifb-area-login .login-username,.ifb-area-login .login-password,.ifb-area-login .login-remember,.ifb-area-login .login-submit{margin:10px 0}.ifb-area-login input[type=text],.ifb-area-login input[type=password]{width:100%;min-height:38px;border:1px solid var(--line,#cfd6de);padding:8px 9px}.ifb-area-login input[type=submit]{min-height:38px;border:1px solid var(--steel-blue,#2e465f);background:var(--steel-blue,#2e465f);color:#fff;padding:8px 14px;font-weight:750}
.ifb-area-profile{border-left:4px solid var(--steel-blue,#2e465f)}.ifb-area-section-head{margin-bottom:12px}.ifb-area-profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 12px}.ifb-area-profile-form label{display:grid;gap:4px;color:var(--muted,#667);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.ifb-area-profile-form input[type=text],.ifb-area-profile-form select,.ifb-area-profile-form textarea{width:100%;min-height:38px;border:1px solid var(--line,#cfd6de);background:#fff;padding:8px 9px;color:var(--text,#202833);font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0}.ifb-area-profile-form textarea{resize:vertical}.ifb-area-full{grid-column:1/-1}.ifb-area-check{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;color:var(--text,#202833)!important}.ifb-area-check input{width:auto}
@media(max-width:760px){.ifb-area-user{display:grid}.ifb-area-actions{display:grid}.ifb-area-btn,.ifb-area-inline-form button{justify-content:center;width:100%}.ifb-area-note-grid{grid-template-columns:1fr}.ifb-area-profile-form{grid-template-columns:1fr}}
.ifb-area-quick,.ifb-area-suggest{border-left:4px solid var(--steel-blue,#2e465f)}
.ifb-area-quick h2,.ifb-area-suggest h2{margin:.25rem 0 .4rem}.ifb-area-quick-grid,.ifb-area-suggest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.ifb-area-quick-link,.ifb-area-suggest-col{display:block;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa);padding:11px;text-decoration:none}.ifb-area-quick-link strong,.ifb-area-suggest-col h3{display:block;margin:0 0 4px;font-family:var(--ifb-title-font,inherit);color:var(--accent-dark,#25394d)}.ifb-area-quick-link span{display:block;color:var(--muted,#667);font-size:.9rem}.ifb-area-suggest-col .ifb-area-list-items{gap:6px}.ifb-area-list-items.compact a{padding:8px 9px}.ifb-area-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.ifb-area-list-row>a{min-width:0}.ifb-area-remove{display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line,#cfd6de);background:#fff;color:var(--muted,#667);text-decoration:none;font-size:.82rem;font-weight:800}.ifb-area-remove:hover{color:var(--danger,#8d2b2b)}.ifb-area-alerts{border-top:1px solid var(--line,#cfd6de);padding-top:12px;margin-top:4px}.ifb-area-alerts h3{margin:0 0 4px;font-family:var(--ifb-title-font,inherit)}.ifb-area-profile-form .ifb-area-check{min-height:38px;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa);padding:8px 9px}.ifb-area-profile-form .ifb-area-check.ifb-area-full{border:0;background:transparent;padding:0}.ifb-area-list-row .ifb-area-remove{height:100%}@media(max-width:760px){.ifb-area-list-row{grid-template-columns:1fr}.ifb-area-remove{justify-content:center}.ifb-area-quick-grid,.ifb-area-suggest-grid{grid-template-columns:1fr}}
.ifb-area-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-left:4px solid var(--steel-blue,#2e465f)}
.ifb-area-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa);color:var(--accent-dark,#25394d);font-family:var(--ifb-title-font,inherit);font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem}
.ifb-area-verified{border-left:4px solid #2f5d4b;background:#f3f8f5}.ifb-area-verified strong{display:block;font-family:var(--ifb-title-font,inherit);color:#214738}.ifb-area-verified span{display:block;color:var(--muted,#667);margin-top:3px}
.ifb-area-state-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ifb-area-state-badges span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--line,#cfd6de);background:#eef3f7;color:var(--accent-dark,#25394d);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;font-family:var(--ifb-title-font,inherit)}
.ifb-area-list:target,.ifb-area-profile:target,.ifb-area-suggest:target{outline:2px solid var(--steel-blue,#2e465f);outline-offset:3px}
@media(max-width:760px){.ifb-area-tabs{display:grid;grid-template-columns:1fr 1fr}.ifb-area-tabs a{justify-content:center;text-align:center}}
/* Stato selezionato del menu area lavoro: testo sempre chiaro anche se il tema globale forza i link */
.ifb-area-tabs a.is-current,
.ifb-area-tabs a.is-current:visited,
.ifb-area-tabs a.is-current:hover,
.ifb-area-tabs a.is-current:focus{
  background:var(--steel-blue,#2e465f)!important;
  border-color:var(--steel-blue,#2e465f)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.ifb-area-tabs a.is-current *{color:#fff!important;-webkit-text-fill-color:#fff}
.ifb-area-list-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:12px 0 14px;padding:10px;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa)}
.ifb-area-list-tools>strong{font-family:var(--ifb-title-font,inherit);font-size:1.35rem;color:var(--accent-dark,#25394d)}
.ifb-area-list-tools>span{margin-right:auto;color:var(--muted,#667);font-size:.86rem;font-weight:750}
.ifb-area-list-tools form{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0}
.ifb-area-list-tools input[type=search]{min-height:36px;min-width:min(260px,70vw);border:1px solid var(--line,#cfd6de);background:#fff;padding:7px 9px;color:var(--text,#202833)}
.ifb-area-list-tools button,.ifb-area-list-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid var(--line,#cfd6de);background:#fff;color:var(--accent-dark,#25394d);text-decoration:none;font-family:var(--ifb-title-font,inherit);font-weight:850;cursor:pointer}
.ifb-area-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#cfd6de)}
.ifb-area-pagination a,.ifb-area-pagination span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--line,#cfd6de);background:#fff;text-decoration:none;color:var(--accent-dark,#25394d);font-family:var(--ifb-title-font,inherit);font-weight:850}
.ifb-area-pagination span{background:transparent;color:var(--muted,#667);font-weight:750}
@media(max-width:760px){.ifb-area-list-tools{display:grid}.ifb-area-list-tools form{display:grid}.ifb-area-list-tools input[type=search],.ifb-area-list-tools button,.ifb-area-list-tools a{width:100%}.ifb-area-pagination{justify-content:stretch}.ifb-area-pagination a,.ifb-area-pagination span{justify-content:center;width:100%}}

/* Modulo commesse e ore 0.6.0 */
.ifb-work{border-left:4px solid var(--steel-blue,#2e465f)}.ifb-work h2{margin:.2rem 0 .6rem}.ifb-work h3{margin:1.2rem 0 .5rem}.ifb-work-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.ifb-work-form label{display:grid;gap:5px;font-weight:800;color:var(--muted,#667);font-size:.84rem}.ifb-work-form input,.ifb-work-form select,.ifb-work-form textarea{width:100%;min-height:40px;border:1px solid var(--line,#cfd6de);background:#fff;padding:8px 9px;font:inherit;color:var(--text,#202833)}.ifb-work-form textarea{resize:vertical}.ifb-work-form button{min-height:40px;border:1px solid var(--steel-blue,#2e465f);background:var(--steel-blue,#2e465f);color:#fff;padding:8px 12px;font-weight:850;cursor:pointer}.ifb-work-full{grid-column:1/-1}.ifb-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:12px}.ifb-work-item{display:grid;gap:4px;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa);padding:11px}.ifb-work-item span{color:var(--muted,#667);font-size:.88rem}.ifb-work-check{display:inline-flex!important;align-items:center;gap:6px;margin:4px 12px 4px 0;color:var(--text,#202833)!important}.ifb-work-check input{width:auto}.ifb-work-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.65fr) auto;gap:9px;padding:11px;margin:10px 0;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa)}.ifb-work-row .ifb-work-full{grid-column:1/-1}.ifb-remove-row{align-self:end;background:#fff!important;color:var(--danger,#8d2b2b)!important;border-color:var(--line,#cfd6de)!important}.ifb-work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.ifb-work-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ifb-work-columns>div{border:1px solid var(--line,#cfd6de);padding:11px}.ifb-work-columns p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#cfd6de);padding:7px 0;margin:0}.ifb-work-columns p:last-child{border-bottom:0}.ifb-work-columns span{white-space:nowrap}
@media(max-width:760px){.ifb-work-form,.ifb-work-grid,.ifb-work-row,.ifb-work-columns{grid-template-columns:1fr}.ifb-work-row .ifb-work-full{grid-column:auto}.ifb-work-actions{display:grid}.ifb-work-actions>*{width:100%;text-align:center}}

/* Accesso e registrazione personalizzati 0.6.1 */
.ifb-area-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ifb-area-register{border-left:4px solid var(--steel-blue,#2e465f)}
.ifb-area-register h2,.ifb-area-login h2{margin:.2rem 0 .5rem}
.ifb-area-register-form{display:grid;gap:10px;margin-top:14px}
.ifb-area-register-form label{display:grid;gap:5px;color:var(--muted,#667);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.ifb-area-register-form input{width:100%;min-height:40px;border:1px solid var(--line,#cfd6de);background:#fff;padding:8px 9px;color:var(--text,#202833);font:inherit;text-transform:none;letter-spacing:0}
.ifb-area-register-form button{min-height:40px;border:1px solid var(--steel-blue,#2e465f);background:var(--steel-blue,#2e465f);color:#fff;padding:8px 14px;font-weight:850;cursor:pointer}
.ifb-area-message{padding:10px 12px;border:1px solid var(--line,#cfd6de)}
.ifb-area-message.is-error{background:#fff5f4;border-color:#d9aaa5;color:#742b25}
.ifb-area-message.is-success{background:#f3f8f5;border-color:#9fc2b0;color:#214738}
.ifb-area-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.ifb-area-access-grid{grid-template-columns:1fr}}

/* Gestione operativa 0.7.0 */
.ifb-work-inline{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.ifb-work-inline select,.ifb-work-inline button{min-height:36px;border:1px solid var(--line,#cfd6de);background:#fff;padding:7px 9px;font:inherit}.ifb-work-inline button{font-weight:800;cursor:pointer}.ifb-work-inline .ifb-danger{color:var(--danger,#8d2b2b)}.ifb-work details{margin-top:8px;border-top:1px solid var(--line,#cfd6de);padding-top:8px}.ifb-work summary{cursor:pointer;font-weight:800;color:var(--accent-dark,#25394d)}
@media(max-width:760px){.ifb-work-inline{display:grid}.ifb-work-inline>*{width:100%}}
.ifb-doc-assign{margin-top:22px;padding:18px;border:1px solid #d7e0e7;background:#f7f9fb;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.ifb-doc-assign label{display:grid;gap:6px;font-weight:700}.ifb-doc-assign select{width:100%;padding:10px}.ifb-doc-assign button{padding:11px 16px}.ifb-doc-assign .ifb-area-small{grid-column:1/-1;margin:0}.ifb-work-doc{border-top:1px solid #d7e0e7;padding:12px 0;display:grid;gap:7px}.ifb-work-doc pre{white-space:pre-wrap;overflow:auto;background:#f7f9fb;padding:12px;border:1px solid #d7e0e7;font:inherit;font-size:.9rem}.ifb-work-doc form{margin:0}@media(max-width:700px){.ifb-doc-assign{grid-template-columns:1fr}}

/* Area autonoma della singola commessa 0.8.0 */
.ifb-job-card{gap:7px}.ifb-job-card-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.ifb-job-card-metrics b{padding:5px 8px;border:1px solid var(--line,#cfd6de);background:#fff;font-size:.8rem}.ifb-job-open{display:flex;justify-content:center;margin-top:5px;padding:9px 11px;background:var(--steel-blue,#2e465f);color:#fff!important;text-decoration:none;font-weight:850}.ifb-job-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ifb-job-head h2{margin:.2rem 0}.ifb-job-head p{margin:.35rem 0}.ifb-job-back{font-weight:800;text-decoration:none}.ifb-job-status{display:inline-flex;padding:7px 10px;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa);font-weight:850;text-transform:uppercase;font-size:.76rem;letter-spacing:.04em}.ifb-job-tabs{display:flex;gap:7px;overflow-x:auto;margin:16px 0;padding:9px 0;border-top:1px solid var(--line,#cfd6de);border-bottom:1px solid var(--line,#cfd6de);scrollbar-width:thin}.ifb-job-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--line,#cfd6de);background:#fff;color:var(--accent-dark,#25394d);text-decoration:none;font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}.ifb-job-tabs a.is-current{background:var(--steel-blue,#2e465f);border-color:var(--steel-blue,#2e465f);color:#fff!important}.ifb-job-manage{margin-top:18px;padding:12px;border:1px solid var(--line,#cfd6de);background:var(--panel-soft,#f6f8fa)}.ifb-job-manage>summary{font-weight:850;cursor:pointer}
@media(max-width:760px){.ifb-job-head{display:grid}.ifb-job-status{justify-self:start}.ifb-job-tabs{margin-left:-4px;margin-right:-4px}.ifb-job-area .ifb-area-metrics{grid-template-columns:1fr 1fr}}
.ifb-doc-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0}.ifb-doc-actions .ifb-job-open{display:inline-flex;width:auto;padding:.55rem .85rem}


/* Correzione colori pulsanti contro le regole globali del tema 0.8.2 */
.ifb-job-area .ifb-job-open,
.ifb-job-area .ifb-job-open:link,
.ifb-job-area .ifb-job-open:visited,
.ifb-job-area .ifb-job-open:hover,
.ifb-job-area .ifb-job-open:focus,
.ifb-job-area .ifb-job-open:active,
.ifb-area .ifb-area-btn.is-primary,
.ifb-area .ifb-area-btn.is-primary:link,
.ifb-area .ifb-area-btn.is-primary:visited,
.ifb-area .ifb-job-tabs a.is-current,
.ifb-area .ifb-job-tabs a.is-current:link,
.ifb-area .ifb-job-tabs a.is-current:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}
.ifb-area .ifb-area-btn:not(.is-primary),
.ifb-area .ifb-area-btn:not(.is-primary):link,
.ifb-area .ifb-area-btn:not(.is-primary):visited,
.ifb-area .ifb-job-tabs a:not(.is-current),
.ifb-area .ifb-job-tabs a:not(.is-current):link,
.ifb-area .ifb-job-tabs a:not(.is-current):visited{
  color:var(--accent-dark,#25394d)!important;
  -webkit-text-fill-color:var(--accent-dark,#25394d)!important;
  text-shadow:none!important;
}
.ifb-area button,
.ifb-area input[type=submit],
.ifb-area input[type=button]{
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}
.ifb-area .ifb-work-form button,
.ifb-area .ifb-area-register-form button,
.ifb-area .ifb-doc-assign button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ifb-area .ifb-work-inline button,
.ifb-area .ifb-remove-row,
.ifb-area .ifb-doc-actions button{
  color:var(--accent-dark,#25394d)!important;
  -webkit-text-fill-color:var(--accent-dark,#25394d)!important;
}
.ifb-area .ifb-work-inline .ifb-danger,
.ifb-area button.ifb-danger{
  color:var(--danger,#8d2b2b)!important;
  -webkit-text-fill-color:var(--danger,#8d2b2b)!important;
}


/* Correzione globale pulsanti-link commessa 0.8.3 */
.ifb-area a.ifb-job-open,
.ifb-area a.ifb-job-open:link,
.ifb-area a.ifb-job-open:visited,
.ifb-area a.ifb-job-open:hover,
.ifb-area a.ifb-job-open:focus,
.ifb-area a.ifb-job-open:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}
