/* Perchisonoio Portale Bandi 7.0 */
:root{--b:#5297b2;--bd:#2d667d;--bs:#eef6f9;--o:#ff914d;--ink:#18323d;--m:#6c7b82;--line:#dde7eb;--bg:#f5f8fa;--g:#2f8a61;--gs:#edf8f2;--r:#a5534b;--rs:#fff2f1;--a:#a8622d;--as:#fff5ec;--shadow:0 16px 40px rgba(24,50,61,.08)}
*{box-sizing:border-box}body.pio-standalone-portal{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}body.pio-standalone-portal #pio-bandi-reserved{min-height:100vh}#pio-bandi-reserved{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}#pio-bandi-reserved *{box-sizing:border-box}#pio-bandi-reserved button,#pio-bandi-reserved input,#pio-bandi-reserved textarea,#pio-bandi-reserved select{font:inherit}#pio-bandi-reserved button{cursor:pointer}.pio7-eyebrow,.pio3-kicker,.pio4-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--bd)}.pio-button{border:0;border-radius:9px;padding:10px 15px;min-height:40px;font-weight:750}.pio7-primary,.pio-button:not(.pio7-secondary):not(.ghost):not(.danger):not(.secondary){background:var(--bd)!important;color:#fff!important;border:1px solid var(--bd)!important}.pio7-secondary,.pio-button.ghost,.pio-button.secondary{background:#fff!important;color:var(--bd)!important;border:1px solid #cbdde4!important}.pio-button:disabled{opacity:.45}.pio-message,.pio-loading-card{padding:14px 16px;border-radius:10px;background:#edf4f6}.pio-message.error{background:var(--rs);color:var(--r)}
.pio7-app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--bg)}.pio7-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 16px;background:#fff;border-right:1px solid var(--line)}.pio7-sidebar-brand,.pio7-auth-brand{display:flex;align-items:center;gap:10px}.pio7-sidebar-brand{padding:0 8px 22px}.pio7-logo{width:44px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--ink);color:#fff;font-size:11px;font-weight:900}.pio7-sidebar-brand strong,.pio7-sidebar-brand small,.pio7-auth-brand strong,.pio7-auth-brand small{display:block}.pio7-sidebar-brand strong{font-size:14px}.pio7-sidebar-brand small,.pio7-auth-brand small{font-size:10px;color:var(--m)}.pio7-nav{display:grid;gap:4px}.pio7-nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;background:transparent;padding:11px 12px;color:#64747b;text-align:left;font-weight:700}.pio7-nav button.active{background:var(--bs);color:var(--bd)}.pio7-nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#f2f5f6;font-size:11px}.pio7-sidebar-help{display:flex;gap:9px;margin-top:auto;padding:12px;border-radius:10px;background:#f7fafb}.pio7-sidebar-help>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--bd);font-weight:850}.pio7-sidebar-help strong,.pio7-sidebar-help small{display:block}.pio7-sidebar-help strong{font-size:10px}.pio7-sidebar-help small{font-size:8.5px;color:var(--m)}.pio7-sidebar-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px;padding:10px 7px;border-top:1px solid var(--line)}.pio7-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f2f6;color:var(--bd);font-weight:900}.pio7-sidebar-user strong,.pio7-sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pio7-sidebar-user strong{font-size:10px}.pio7-sidebar-user small{font-size:8px;color:var(--m)}.pio7-sidebar-user button{border:0;background:transparent;color:var(--m)}
.pio7-workspace{min-width:0}.pio7-topbar{height:68px;display:flex;align-items:center;gap:18px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.pio7-mobile-brand{display:none}.pio7-global-search{display:grid;grid-template-columns:auto minmax(220px,520px) auto;align-items:center;gap:7px;flex:1}.pio7-global-search input{width:100%;border:1px solid transparent;background:#f5f8f9;border-radius:9px;padding:9px 11px}.pio7-top-user{font-size:10px;color:var(--m)}.pio3-search-results{padding:0 28px}.pio4-search-results-list{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.pio4-search-results-list button{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.pio4-search-results-list strong,.pio4-search-results-list small{display:block}.pio4-search-results-list small{font-size:8px;color:var(--m)}.pio7-main{padding:28px;max-width:1500px;width:100%;margin:0 auto}.pio7-mobile-nav{display:none}
.pio7-page{display:grid;gap:22px}.pio7-page-title{display:flex;justify-content:space-between;gap:20px;align-items:end}.pio7-page-title h1{margin:4px 0;font-size:30px}.pio7-page-title p{margin:0;color:var(--m);font-size:12px}.pio7-metrics,.pio7-board-metrics{display:flex;gap:8px}.pio7-metrics>div,.pio7-board-metrics>div{min-width:100px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}.pio7-metrics strong,.pio7-metrics span,.pio7-board-metrics strong,.pio7-board-metrics span{display:block}.pio7-metrics strong,.pio7-board-metrics strong{font-size:20px}.pio7-metrics span,.pio7-board-metrics span{font-size:8px;text-transform:uppercase;color:var(--m)}.pio7-focus{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:17px 18px;border:1px solid #cfdee4;border-radius:12px;background:#fff}.pio7-focus-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--bd);color:#fff}.pio7-focus h2{margin:2px 0;font-size:16px}.pio7-focus p{margin:0;color:var(--m);font-size:10px}.pio7-section{display:grid;gap:11px}.pio7-section>header{display:flex;justify-content:space-between;align-items:end}.pio7-section h2{margin:3px 0 0;font-size:18px}.pio7-section>header>small{font-size:9px;color:var(--m)}
.pio7-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.pio7-app-card{display:grid;gap:13px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.pio7-app-card-head{display:flex;justify-content:space-between}.pio7-app-card-head code{font:inherit;font-size:8px;color:var(--m)}.pio7-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eff3f4;font-size:8px;font-weight:850;text-transform:uppercase}.pio7-status.open{background:#edf7fb;color:var(--bd)}.pio7-status.in_valutazione{background:var(--as);color:var(--a)}.pio7-status.ammessa{background:var(--gs);color:var(--g)}.pio7-status.non_ammessa,.pio7-status.ritirata{background:var(--rs);color:var(--r)}.pio7-app-card-body h3{margin:0 0 5px;font-size:17px}.pio7-app-card-body p{margin:0;color:var(--m);font-size:10px}.pio7-stage{display:grid;grid-template-columns:repeat(3,1fr)}.pio7-stage>div{position:relative;text-align:center}.pio7-stage>div:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:#e0e7ea}.pio7-stage>div:first-child:before{display:none}.pio7-stage i{position:relative;z-index:1;display:block;width:13px;height:13px;margin:0 auto 4px;border-radius:50%;background:#dbe4e7}.pio7-stage .done i,.pio7-stage .done:before{background:var(--b)}.pio7-stage span{font-size:7.5px;color:var(--m)}.pio7-score-result{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;padding:10px;border-radius:9px;background:var(--gs)}.pio7-score-result span{font-size:8px;color:var(--m)}.pio7-score-result strong{color:var(--g)}.pio7-app-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-top:11px;border-top:1px solid #edf1f3}.pio7-app-card-foot small,.pio7-app-card-foot b{display:block}.pio7-app-card-foot small{font-size:8.5px;color:var(--m)}.pio7-app-card-foot b{font-size:8px}.pio7-empty{display:flex;gap:12px;align-items:center;padding:18px;border:1px dashed var(--line);border-radius:11px;background:#fbfcfd}.pio7-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gs);color:var(--g)}.pio7-empty strong,.pio7-empty p{margin:0}.pio7-empty strong{font-size:11px}.pio7-empty p{font-size:9px;color:var(--m)}
.pio7-members,.pio7-review-board,.pio7-admin-procedure{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.pio7-members summary{display:flex;justify-content:space-between;padding:11px 13px;cursor:pointer}.pio7-members-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;padding:0 11px 11px}.pio7-members-list>div{display:flex;gap:8px;padding:8px;background:#f7fafb;border-radius:8px}.pio7-members-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8f1f5;color:var(--bd);font-style:normal}.pio7-members-list p{margin:0}.pio7-members-list strong,.pio7-members-list small{display:block}.pio7-members-list strong{font-size:9px}.pio7-members-list small{font-size:7.5px;color:var(--m)}
.pio7-review-board-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.pio7-role{padding:4px 7px;border-radius:999px;background:var(--bs);color:var(--bd);font-size:8px;font-weight:850}.pio7-review-board-head h2{margin:6px 0 2px;font-size:19px}.pio7-review-board-head p{margin:0;color:var(--m);font-size:9px}.pio7-review-toolbar{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;background:#f8fafb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pio7-segment{display:flex;gap:3px;padding:3px;border-radius:8px;background:#edf2f4}.pio7-segment button{border:0;background:transparent;border-radius:6px;padding:7px 9px;font-size:8.5px;color:var(--m)}.pio7-segment button.active{background:#fff;color:var(--ink)}.pio7-review-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.pio7-review-list{padding:12px}.pio7-review-row{display:grid;grid-template-columns:minmax(0,1fr) 85px 100px 70px auto;gap:10px;align-items:center;padding:11px 7px;border-bottom:1px solid #edf1f3}.pio7-review-row.todo{border-left:3px solid var(--o)}.pio7-review-row.done{border-left:3px solid var(--g)}.pio7-review-main{display:flex;gap:9px;align-items:center;min-width:0}.pio7-review-main strong,.pio7-review-main small{display:block}.pio7-review-main strong{font-size:10px}.pio7-review-main small{font-size:7.5px;color:var(--m)}.pio7-review-stat span,.pio7-review-stat strong{display:block}.pio7-review-stat span{font-size:7px;color:var(--m)}.pio7-review-stat strong{font-size:10px}.pio7-review-stat i{display:block;height:4px;background:#e4eaec}.pio7-review-stat i b{display:block;height:100%;background:var(--b)}.pio7-review-actions{display:grid;gap:3px}.pio7-text-danger{border:0;background:transparent;color:var(--r);font-size:7.5px}.pio7-rank-panel{padding:14px;border-left:1px solid var(--line);background:#f9fbfc}.pio7-panel-title h3{margin:2px 0;font-size:14px}.pio7-panel-title p{font-size:8px;color:var(--m)}.pio7-ranking{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.pio7-ranking-head,.pio7-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) 42px 50px;gap:6px;padding:8px 9px}.pio7-ranking-head{background:#eef3f5;font-size:7px;color:var(--m)}.pio7-ranking-row{border-top:1px solid var(--line);font-size:8.5px}.pio7-ranking-row b,.pio7-ranking-row small{display:block}.pio7-ranking-row small{font-size:7px;color:var(--m)}
.pio7-admin-procedure>header{display:flex;justify-content:space-between;padding:18px 20px}.pio7-admin-procedure h2{margin:6px 0 0}.pio7-procedure-count{text-align:center}.pio7-procedure-count strong,.pio7-procedure-count span{display:block}.pio7-procedure-count strong{font-size:22px}.pio7-procedure-count span{font-size:8px;color:var(--m)}.pio7-lifecycle{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;padding:12px 18px;border-block:1px solid var(--line);background:#fafcfd}.pio7-lifecycle>div{display:flex;gap:7px}.pio7-lifecycle>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e4eaed}.pio7-lifecycle .done>span,.pio7-lifecycle .active>span{background:var(--bd);color:#fff}.pio7-lifecycle p{margin:0}.pio7-lifecycle strong,.pio7-lifecycle small{display:block}.pio7-lifecycle strong{font-size:9px}.pio7-lifecycle small{font-size:7px;color:var(--m)}.pio7-lifecycle>i{height:1px;background:var(--line)}.pio7-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.pio7-admin-card{padding:15px;border:1px solid var(--line);border-radius:10px}.pio7-admin-card.wide{grid-column:1/-1}.pio7-admin-card h3{margin:3px 0}.pio7-admin-card>p{font-size:8.5px;color:var(--m)}.pio7-admin-card select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.pio7-progress-line{display:grid;gap:5px;margin-top:10px}.pio7-progress-line>div{display:flex;justify-content:space-between;font-size:8px}.pio7-progress-line i{height:6px;background:#e4eaed}.pio7-progress-line i b{display:block;height:100%;background:var(--b)}.pio7-progress-line.green i b{background:var(--g)}.pio7-close{margin:0 14px 14px;padding:16px;background:#f5fbf7;border-radius:10px}.pio7-outcomes>div{display:grid;grid-template-columns:1fr 170px;gap:10px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:8px}.pio7-outcomes p{margin:0}.pio7-outcomes strong,.pio7-outcomes small{display:block}.pio7-outcomes small{font-size:7px;color:var(--m)}
.pio7-auth{min-height:100vh;display:flex;flex-direction:column;padding:28px max(28px,calc((100vw - 1200px)/2));background:linear-gradient(135deg,#eef6f9,#fff)}.pio7-auth-layout{flex:1;display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:center;padding:50px 0}.pio7-auth-intro h1{margin:10px 0 14px;font-size:48px;line-height:1.04}.pio7-auth-intro>p{color:var(--m);font-size:14px}.pio7-auth-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px}.pio7-auth-flow>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#ffffffaa}.pio7-auth-flow p{margin:7px 0 0}.pio7-auth-flow strong,.pio7-auth-flow small{display:block}.pio7-auth-flow strong{font-size:10px}.pio7-auth-flow small{font-size:8px;color:var(--m)}.pio7-auth-card{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.pio7-auth-card h2{margin:4px 0}.pio7-auth-card>p{font-size:10px;color:var(--m)}.pio7-auth-form{display:grid;gap:13px;margin-top:20px}.pio7-auth-form label span{display:block;font-size:9px}.pio7-auth-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px}.pio7-security-note{display:flex;gap:8px;margin-top:14px;padding:10px;background:#f6fafb}.pio7-security-note p{margin:0;font-size:7.5px;color:var(--m)}.pio7-auth-footer{display:flex;justify-content:space-between;font-size:8px;color:var(--m)}
.pio7-public{min-height:100vh;background:#fff}.pio7-public-top{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}.pio7-public-top>a{color:var(--bd);font-size:9px;text-decoration:none}.pio7-public-body{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr .6fr;gap:65px;padding:70px 24px}.pio7-public-main h1{margin:14px 0;font-size:44px}.pio7-public-lead{font-size:13px;color:var(--m)}.pio7-public-meta{display:flex;gap:10px;margin:26px 0}.pio7-public-meta>div{min-width:190px;padding:13px;border:1px solid var(--line);border-radius:10px}.pio7-public-meta span,.pio7-public-meta strong{display:block}.pio7-public-meta span{font-size:8px;color:var(--m)}.pio7-public-cta{display:flex;justify-content:space-between;align-items:center;padding:17px;border:1px solid var(--line);border-radius:11px;background:#f7fbfc}.pio7-public-cta p{font-size:8.5px;color:var(--m)}.pio7-public-aside{padding:20px;background:#f5f8f9;border-radius:12px}.pio7-public-aside ol{list-style:none;padding:0}.pio7-public-aside li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.pio7-public-aside li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff}.pio7-public-aside strong,.pio7-public-aside small{display:block}.pio7-public-aside small{font-size:8px;color:var(--m)}.pio7-public-footer{max-width:1180px;margin:auto;padding:20px 24px;font-size:8px;color:var(--m)}
/* existing wizard/evaluation classes */
.pio3-wizard,.pio4-evaluation,.pio3-summary{display:grid;gap:14px}.pio3-wizard-head,.pio4-eval-header,.pio3-summary-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.pio3-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:4px}.pio3-progress span{height:5px;background:#dfe7ea}.pio3-progress span.active{background:var(--b)}.pio3-wizard-layout{display:grid;grid-template-columns:220px 1fr;gap:12px}.pio3-wizard-nav{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.pio3-wizard-nav button{display:flex;width:100%;gap:7px;border:0;background:transparent;padding:8px}.pio3-wizard-nav button.active{background:var(--bs)}.pio3-wizard-main{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.pio3-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pio3-field.wide{grid-column:1/-1}.pio3-field input,.pio3-field textarea,.pio3-field select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.pio3-field textarea{min-height:130px}.pio3-wizard-actions{display:flex;justify-content:flex-end;gap:7px}.pio4-eval-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.pio4-answer{display:grid;grid-template-columns:1fr 110px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.pio4-answer:not(.scored){grid-template-columns:1fr}.pio4-sticky-panel{position:sticky;top:82px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.pio4-note-label textarea{width:100%}.pio4-secretary-card{padding:14px;background:#fffaf6;border:1px solid #f0d7c5;border-radius:10px}.pio3-summary-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pio3-summary-card{padding:15px;border:1px solid var(--line);background:#fff}
@media(max-width:1100px){.pio7-review-layout,.pio4-eval-layout{grid-template-columns:1fr}.pio7-rank-panel{border-left:0;border-top:1px solid var(--line)}.pio4-sticky-panel{position:static}.pio7-review-row{grid-template-columns:1fr 80px 90px 65px}.pio7-review-actions{grid-column:1/-1;display:flex}}
@media(max-width:820px){.pio7-app{grid-template-columns:1fr;padding-bottom:64px}.pio7-sidebar{display:none}.pio7-topbar{height:auto;padding:10px 14px}.pio7-mobile-brand{display:flex;align-items:center;gap:8px}.pio7-mobile-brand .pio7-logo{width:34px;height:34px}.pio7-global-search{grid-template-columns:auto 1fr}.pio7-global-search .pio4-search-button,.pio7-top-user{display:none}.pio7-main{padding:16px}.pio3-search-results{padding:0 14px}.pio7-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px;background:#fff;border-top:1px solid var(--line)}.pio7-mobile-nav button{display:grid;justify-items:center;border:0;background:transparent;color:var(--m);font-size:8px}.pio7-mobile-nav button.active{color:var(--bd)}.pio7-page-title,.pio7-review-board-head,.pio7-admin-procedure>header{display:grid}.pio7-metrics,.pio7-board-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.pio7-focus{grid-template-columns:auto 1fr}.pio7-focus>div:last-child{grid-column:1/-1}.pio7-app-grid{grid-template-columns:1fr}.pio7-review-toolbar{display:grid}.pio7-review-row{grid-template-columns:1fr 1fr}.pio7-review-main,.pio7-review-actions{grid-column:1/-1}.pio7-lifecycle{grid-template-columns:1fr 1fr}.pio7-lifecycle>i{display:none}.pio7-admin-grid{grid-template-columns:1fr}.pio7-admin-card.wide{grid-column:auto}.pio7-outcomes>div{grid-template-columns:1fr}.pio7-auth{padding:18px}.pio7-auth-layout{grid-template-columns:1fr;gap:26px}.pio7-auth-intro h1{font-size:34px}.pio7-auth-flow{grid-template-columns:1fr 1fr}.pio7-public-body{grid-template-columns:1fr;padding:42px 18px}.pio7-public-main h1{font-size:34px}.pio7-public-meta{display:grid}.pio7-public-cta{display:grid}.pio3-wizard-head,.pio4-eval-header,.pio3-summary-head{grid-template-columns:1fr}.pio3-wizard-layout{grid-template-columns:1fr}.pio3-wizard-nav{display:none}.pio3-field-grid{grid-template-columns:1fr}.pio3-field.wide{grid-column:auto}.pio4-answer{grid-template-columns:1fr!important}}

/* 7.2 leggibilità, logo e sezioni */
.pio7-logo{width:54px!important;height:54px!important;padding:5px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:13px!important;overflow:hidden!important}.pio7-logo img{display:block;width:100%;height:100%;object-fit:contain}.pio7-sidebar-brand{padding-left:4px}.pio7-sidebar-brand strong{font-size:15px!important}.pio7-sidebar-brand small{font-size:10px!important}.pio7-nav button{min-height:46px;font-size:12px!important}.pio7-topbar{box-shadow:0 2px 14px rgba(24,50,61,.04)}.pio7-page-title h1{font-size:32px!important}.pio7-page-title p{font-size:13px!important;line-height:1.55}.pio7-focus{border-left:4px solid var(--b)!important}.pio7-app-card-body h3{font-size:18px!important}.pio7-app-card-body p{font-size:11px!important;line-height:1.55}.pio7-status{font-size:9px!important;padding:6px 9px!important}.pio-button{font-size:12px!important}
.pio3-wizard-nav button{align-items:center!important;text-align:left!important;gap:9px!important}.pio3-wizard-nav button b{font-size:10px;line-height:1.25}.pio3-step-head h3{font-size:20px;margin:3px 0 5px}.pio3-step-head p{margin:0 0 14px;color:var(--m);font-size:11px;line-height:1.55}.pio3-field>label{font-size:10px!important;color:#40545d}.pio3-field input,.pio3-field textarea,.pio3-field select{font-size:13px!important}
.pio7-review-section{margin:0 0 16px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.pio7-review-section h4{margin:0;padding:10px 12px;background:#f3f8fa;color:var(--ink);font-size:11px}.pio7-review-section>div{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1.6fr);gap:12px;padding:9px 12px;border-top:1px solid var(--line)}.pio7-review-section span{font-size:8px;color:var(--m)}.pio7-review-section strong{font-size:9px}.pio7-auth-brand .pio7-logo{width:64px!important;height:64px!important}.pio7-auth-card{border-top:4px solid var(--b)}.pio7-public-top .pio7-logo{width:58px!important;height:58px!important}
@media(max-width:820px){.pio7-mobile-brand .pio7-logo{width:42px!important;height:42px!important}.pio7-page-title h1{font-size:27px!important}.pio7-review-section>div{grid-template-columns:1fr;gap:3px}}

/* 7.3 candidate result, documents, mobile hardening */
.pio7-candidate-result{display:grid;gap:14px!important}
.pio7-result-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.pio7-result-grid>div{padding:13px;border-radius:9px;background:#fff;border:1px solid rgba(47,138,97,.16)}
.pio7-result-grid small,.pio7-result-grid strong{display:block}.pio7-result-grid small{font-size:8px;text-transform:uppercase;color:#668276}.pio7-result-grid strong{margin-top:3px;font-size:19px;color:var(--g)}
.pio7-commission-note{padding-top:12px;border-top:1px solid rgba(47,138,97,.16)}.pio7-commission-note small{display:block;font-size:8px;text-transform:uppercase;color:#668276;font-weight:800}.pio7-commission-note p{margin:5px 0 0;font-size:11px;line-height:1.6;color:#354b44}
.pio7-documents-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.pio7-documents-card h3{margin:3px 0 4px;font-size:14px}.pio7-documents-card p{margin:0;color:var(--m);font-size:9px}
@media(max-width:820px){
  html,body.pio-standalone-portal{overflow-x:hidden}
  .pio7-app,.pio7-workspace,.pio7-main,.pio7-page,.pio7-review-board,.pio7-admin-procedure{min-width:0!important;max-width:100%!important}
  .pio7-topbar{position:sticky;top:0;z-index:50;width:100%}
  .pio7-global-search{min-width:0!important;width:100%}.pio7-global-search input{min-width:0!important;width:100%}
  .pio7-page{gap:16px}.pio7-page-title{gap:12px}.pio7-page-title p{max-width:100%}
  .pio7-metrics,.pio7-board-metrics{gap:6px}.pio7-metrics>div,.pio7-board-metrics>div{padding:8px 5px;min-width:0!important}.pio7-metrics strong,.pio7-board-metrics strong{font-size:17px}.pio7-metrics span,.pio7-board-metrics span{font-size:6.8px}
  .pio7-focus{padding:13px;gap:10px}.pio7-focus-icon{width:32px;height:32px}
  .pio7-app-card{padding:14px}.pio7-app-card-head{align-items:flex-start;gap:8px;flex-wrap:wrap}.pio7-app-card-head code{max-width:100%;overflow-wrap:anywhere}
  .pio7-stage span{font-size:7px}.pio7-score-result{grid-template-columns:1fr auto;gap:3px 8px}.pio7-score-result span:nth-of-type(2){grid-row:2}
  .pio7-review-toolbar{gap:8px}.pio7-segment{width:100%;overflow-x:auto}.pio7-segment button{white-space:nowrap}
  .pio7-review-row{padding:11px 8px}.pio7-review-main{align-items:flex-start}.pio7-review-main .pio7-status{flex:0 0 auto}.pio7-review-main>div{min-width:0}.pio7-review-main small{white-space:normal!important;overflow-wrap:anywhere}
  .pio7-ranking-head,.pio7-ranking-row{grid-template-columns:24px minmax(0,1fr) 36px 42px;padding:7px 6px}
  .pio3-summary-status{grid-template-columns:1fr!important}.pio3-summary-status>div{min-width:0}
  .pio7-result-grid{grid-template-columns:1fr 1fr}.pio7-documents-card{display:grid}.pio7-documents-card .pio-button{width:100%;text-align:center}
  .pio3-summary-card,.pio3-summary-result,.pio7-documents-card{width:100%;overflow:hidden}
  .pio3-summary-list>div,.pio7-review-section>div{grid-template-columns:1fr!important}
  .pio3-summary-list strong,.pio7-review-section strong{overflow-wrap:anywhere}
  .pio3-wizard-main{padding:13px}.pio3-field input,.pio3-field textarea,.pio3-field select{font-size:16px!important} /* evita zoom iOS */
  .pio3-wizard-actions{position:sticky;bottom:62px;z-index:20;padding:9px 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%)}.pio3-wizard-actions .pio-button{min-height:44px}
  .pio7-mobile-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(24,50,61,.08)}
}
@media(max-width:460px){
  .pio7-result-grid{grid-template-columns:1fr}.pio7-metrics>div,.pio7-board-metrics>div{padding:7px 3px}.pio7-metrics span,.pio7-board-metrics span{font-size:6px}
  .pio7-page-title h1{font-size:25px!important}.pio7-app-card-body h3{font-size:16px!important}
}

/* 7.3.1 · mobile candidatura */
.pio731-mobile-steps{display:none}
.pio731-invalid{border-color:#b34f47!important;box-shadow:0 0 0 3px rgba(179,79,71,.10)!important}
@media(max-width:820px){
  body.pio-standalone-portal{background:#fff!important}
  body.pio-standalone-portal #pio-bandi-reserved{min-height:100dvh;background:#f5f8fa}

  .pio3-wizard{gap:10px!important;padding-bottom:88px}
  .pio3-wizard-head{
    position:relative!important;
    display:block!important;
    padding:14px 14px 12px!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    border-radius:0!important;
    background:#fff!important
  }
  .pio3-wizard-head .pio3-back{
    display:inline-flex!important;
    min-height:34px!important;
    padding:0!important;
    margin:0 0 9px!important;
    color:var(--bd)!important;
    font-size:11px!important
  }
  .pio3-wizard-head h2{margin:4px 0 4px!important;font-size:21px!important;line-height:1.16!important}
  .pio3-wizard-head p{margin:0!important;font-size:10px!important;line-height:1.45!important;color:var(--m)!important}
  .pio3-save-state{
    display:inline-flex!important;
    margin-top:9px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#f0f6f8!important;
    color:var(--bd)!important;
    font-size:8px!important
  }

  .pio3-progress{margin:0 14px!important;gap:3px!important}
  .pio3-progress span{height:4px!important;border-radius:999px!important}

  .pio731-mobile-steps{
    display:flex!important;
    gap:7px;
    width:100%;
    overflow-x:auto;
    padding:3px 14px 7px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity
  }
  .pio731-mobile-steps::-webkit-scrollbar{display:none}
  .pio731-mobile-steps button{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    max-width:190px;
    padding:6px 10px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    color:var(--m);
    scroll-snap-align:center;
    text-align:left
  }
  .pio731-mobile-steps button>span{
    width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;
    border-radius:7px;background:#eef3f5;color:#60757e;font-size:8px;font-weight:850
  }
  .pio731-mobile-steps button>b{
    max-width:130px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:9px
  }
  .pio731-mobile-steps button.active{border-color:#9dc2d0;background:var(--bs);color:var(--bd)}
  .pio731-mobile-steps button.active>span{background:var(--bd);color:#fff}
  .pio731-mobile-steps button.done>span{background:var(--g);color:#fff}

  .pio4-form-intro{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:0 14px!important;
    padding:11px!important;
    border-radius:10px!important
  }
  .pio4-form-intro>div:first-child{display:none!important}
  .pio4-form-completion{grid-template-columns:1fr auto!important}

  .pio3-wizard-layout{display:block!important}
  .pio3-wizard-nav{display:none!important}
  .pio3-wizard-main{
    width:auto!important;
    margin:0 10px!important;
    padding:14px!important;
    border-radius:12px!important;
    box-shadow:0 4px 18px rgba(24,50,61,.045)
  }
  .pio4-form-help{display:none!important}

  .pio3-step-head{padding-bottom:12px!important;border-bottom:1px solid #edf1f3!important;margin-bottom:14px!important}
  .pio3-step-head .pio3-kicker{font-size:8px!important}
  .pio3-step-head h3{margin:4px 0 4px!important;font-size:21px!important;line-height:1.2!important}
  .pio3-step-head p{margin:0!important;font-size:10px!important;line-height:1.5!important}

  .pio3-field-grid{display:block!important}
  .pio3-field{margin:0 0 16px!important}
  .pio3-field:last-child{margin-bottom:2px!important}
  .pio3-field>label{display:block!important;margin-bottom:6px!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}
  .pio3-field input:not([type="checkbox"]):not([type="radio"]),
  .pio3-field textarea,
  .pio3-field select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    font-size:16px!important;
    line-height:1.35!important;
    background:#fff!important
  }
  .pio3-field textarea{min-height:150px!important}
  .pio3-field input[type="file"]{
    min-height:54px!important;
    padding:8px!important;
    overflow:hidden!important
  }
  .pio3-field input[type="date"]{appearance:none;-webkit-appearance:none}
  .pio3-field small{margin-top:6px!important;font-size:9px!important;line-height:1.45!important}

  .pio3-review>h3{font-size:21px!important;margin:4px 0 5px!important}
  .pio3-review>p{font-size:10px!important;line-height:1.5!important}
  .pio7-review-section{margin-bottom:12px!important}
  .pio7-review-section h4{font-size:11px!important;padding:10px!important}
  .pio7-review-section>div{padding:9px 10px!important}
  .pio7-review-section span{font-size:9px!important}
  .pio7-review-section strong{font-size:11px!important;line-height:1.45!important}

  .pio3-confirm{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    padding:12px!important;
    border:1px solid var(--line)!important;
    border-radius:10px!important;
    background:#f8fafb!important;
    font-size:11px!important;
    line-height:1.45!important
  }
  .pio3-confirm input{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:1px!important}

  .pio3-form-message{margin-bottom:4px!important}
  .pio3-wizard-actions{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:100!important;
    display:grid!important;
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
    gap:8px!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    border-top:1px solid var(--line)!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 -8px 26px rgba(24,50,61,.10)!important;
    backdrop-filter:blur(12px)
  }
  .pio3-wizard-actions .pio-button{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:10px 8px!important;
    border-radius:10px!important;
    font-size:12px!important
  }
  .pio3-wizard-actions .pio3-submit:not([hidden]){grid-column:1/-1!important}
  .pio3-wizard-actions button[hidden]{display:none!important}

  .pio3-success{
    min-height:100dvh!important;
    display:grid!important;
    align-content:center!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    padding:28px 18px!important
  }
}
@media(max-width:390px){
  .pio3-wizard-main{margin:0 6px!important;padding:12px!important}
  .pio731-mobile-steps{padding-left:10px;padding-right:10px}
  .pio4-form-intro{margin-left:10px!important;margin-right:10px!important}
  .pio3-wizard-actions{padding-left:8px!important;padding-right:8px!important}
}

/* 7.4 · deliberazione punteggi */
.pio740-secretary-card{background:#fff!important;border:1px solid #d8e5ea!important}
.pio740-secretary-card>p{font-size:9px!important;line-height:1.55!important}
.pio740-legend{display:flex;gap:14px;margin:10px 0;padding:8px 10px;border-radius:8px;background:#f7fafb;font-size:7.5px;color:var(--m)}
.pio740-legend span{display:flex;gap:5px;align-items:center}.pio740-legend i{width:8px;height:8px;border-radius:50%;background:#c9d9df}.pio740-legend span:last-child i{background:var(--bd)}
.pio740-criterion{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:12px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid var(--line)!important}
.pio740-criterion>span b,.pio740-criterion>span small{display:block}.pio740-criterion>span b{font-size:9px;color:var(--ink)}.pio740-criterion>span small{margin-top:3px;font-size:7.5px;color:var(--m)}.pio740-criterion>span small strong{color:var(--bd)}
.pio740-criterion>div{display:flex;align-items:center;gap:5px}.pio740-criterion input{width:78px!important;min-height:38px!important;text-align:right!important;font-weight:850!important;color:var(--ink)!important}.pio740-criterion em{font-style:normal;font-size:8px;color:var(--m)}
.pio740-final-total{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:13px 0;padding:13px;border-radius:10px;background:var(--ink);color:#fff}.pio740-final-total span{font-size:9px;font-weight:800}.pio740-final-total strong{grid-row:1/3;grid-column:2;font-size:25px}.pio740-final-total small{font-size:7.5px;color:#cbd9de}
@media(max-width:820px){
 .pio740-legend{display:grid;grid-template-columns:1fr 1fr}
 .pio740-criterion{grid-template-columns:1fr!important;gap:7px!important;padding:12px 0!important}
 .pio740-criterion>span b{font-size:11px}.pio740-criterion>span small{font-size:9px}
 .pio740-criterion>div{justify-content:flex-start}
 .pio740-criterion input{width:110px!important;font-size:16px!important;min-height:46px!important}
 .pio740-final-total{position:sticky;bottom:70px;z-index:10;box-shadow:0 7px 22px rgba(24,50,61,.18)}
}

/* ==========================================================
   8.0 · PORTALE BANDI DEFINITIVO
   Obiettivo: meno dispersione, gerarchia netta, uso quotidiano.
   ========================================================== */
:root{
  --p8-blue:#5297b2;
  --p8-blue-dark:#2e667b;
  --p8-blue-soft:#eef6f9;
  --p8-orange:#ff914d;
  --p8-ink:#20343d;
  --p8-muted:#6d7c83;
  --p8-line:#dde7eb;
  --p8-bg:#f5f7f8;
  --p8-card:#fff;
  --p8-green:#2f8a61;
  --p8-red:#a9534d;
  --p8-shadow:0 10px 28px rgba(27,52,62,.06);
}
body.pio-standalone-portal{background:var(--p8-bg)!important;color:var(--p8-ink)!important}
.pio8-app{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr);background:var(--p8-bg)}
.pio8-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px 12px;background:#fff;border-right:1px solid var(--p8-line);z-index:40}
.pio8-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px;border-bottom:1px solid #edf1f3}
.pio8-logo{width:44px;height:44px;flex:0 0 44px;padding:4px;border:1px solid var(--p8-line);border-radius:11px;background:#fff;overflow:hidden}.pio8-logo img{display:block;width:100%;height:100%;object-fit:contain}
.pio8-brand strong,.pio8-brand small{display:block}.pio8-brand strong{font-size:13px;line-height:1.2}.pio8-brand small{margin-top:2px;font-size:9px;color:var(--p8-muted)}
.pio8-nav{display:grid;gap:3px;padding:14px 0}.pio8-nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:41px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#61747d;text-align:left;font-size:11px;font-weight:720}.pio8-nav button:hover{background:#f6f8f9}.pio8-nav button.active{background:var(--p8-blue-soft);color:var(--p8-blue-dark);font-weight:820}.pio8-nav-dot{width:7px;height:7px;border-radius:50%;background:#c6d1d6}.pio8-nav button.active .pio8-nav-dot{background:var(--p8-blue-dark)}
.pio8-sidebar-bottom{margin-top:auto;display:grid;gap:8px}.pio8-help-link{display:flex;gap:8px;align-items:center;padding:9px;border-radius:8px;background:#f7f9fa;color:var(--p8-ink);text-decoration:none}.pio8-help-link>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--p8-blue-dark);font-size:10px;font-weight:850}.pio8-help-link strong,.pio8-help-link small{display:block}.pio8-help-link strong{font-size:9px}.pio8-help-link small{font-size:7px;color:var(--p8-muted)}
.pio8-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 6px;border-top:1px solid #edf1f3}.pio8-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--p8-blue-soft);color:var(--p8-blue-dark);font-size:10px;font-weight:900}.pio8-user strong,.pio8-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pio8-user strong{font-size:8.5px}.pio8-user small{font-size:7px;color:var(--p8-muted)}.pio8-user button{border:0;background:transparent;color:var(--p8-muted);font-size:8px;font-weight:800}
.pio8-workspace{min-width:0}.pio8-topbar{position:sticky;top:0;z-index:35;height:61px;display:flex;align-items:center;gap:14px;padding:0 22px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--p8-line);backdrop-filter:blur(10px)}
.pio8-mobile-brand{display:none}.pio8-search{display:grid;grid-template-columns:auto minmax(220px,480px) auto;gap:7px;align-items:center;flex:1;max-width:650px}.pio8-search>span{font-size:16px;color:#87959a}.pio8-search input{width:100%;min-height:37px;padding:8px 10px;border:1px solid #e2e9ec;border-radius:8px;background:#f7f9fa;font-size:11px}.pio8-search input:focus{background:#fff!important;border-color:#9bc0ce!important}.pio8-top-role{margin-left:auto;padding:5px 8px;border-radius:999px;background:#f1f5f6;color:#60747d;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pio8-main{width:100%;max-width:1220px;margin:0 auto;padding:24px 26px 40px}.pio3-search-results{max-width:1220px;margin:0 auto;padding:0 26px}
.pio8-page{display:grid;gap:16px}.pio8-page-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:3px}.pio8-eyebrow{display:block;margin-bottom:3px;color:var(--p8-blue-dark);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pio8-page-head h1{margin:0;font-size:27px;line-height:1.08;letter-spacing:-.025em;color:var(--p8-ink)}.pio8-page-head p{margin:5px 0 0;font-size:10.5px;color:var(--p8-muted);line-height:1.5}
.pio8-status-strip{display:flex;gap:6px}.pio8-status-strip>div{min-width:88px;padding:8px 10px;border:1px solid var(--p8-line);border-radius:8px;background:#fff;text-align:center}.pio8-status-strip strong,.pio8-status-strip span{display:block}.pio8-status-strip strong{font-size:17px;line-height:1}.pio8-status-strip span{margin-top:3px;font-size:6.5px;text-transform:uppercase;color:var(--p8-muted);letter-spacing:.04em}
.pio8-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--p8-line);border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(27,52,62,.035)}.pio8-next.attention{border-left:4px solid var(--p8-orange)}.pio8-next.progress{border-left:4px solid var(--p8-blue)}.pio8-next.info{border-left:4px solid var(--p8-blue)}.pio8-next-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#f0f5f7;color:var(--p8-blue-dark);font-size:13px;font-weight:900}.pio8-next h2{margin:0;font-size:13px}.pio8-next p{margin:3px 0 0;color:var(--p8-muted);font-size:8.5px;line-height:1.45}
.pio8-block{display:grid;gap:8px}.pio8-block-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.pio8-block-head h2{margin:0;font-size:14px}.pio8-block-head p{margin:2px 0 0;color:var(--p8-muted);font-size:8px}.pio8-block-head>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#eaf2f5;color:var(--p8-blue-dark);font-size:8px;font-weight:850}
.pio8-app-list{display:grid;border:1px solid var(--p8-line);border-radius:10px;background:#fff;overflow:hidden}.pio8-app-row{display:grid;grid-template-columns:145px minmax(0,1fr) 58px 88px 105px;gap:12px;align-items:center;min-height:78px;padding:12px 14px;border-bottom:1px solid #edf1f3;background:#fff}.pio8-app-row:last-child{border-bottom:0}.pio8-app-row:hover{background:#fbfcfd}.pio8-app-status{display:grid;justify-items:start;gap:5px}.pio8-app-status code{font:inherit;font-size:7px;color:var(--p8-muted)}.pio8-app-copy{min-width:0}.pio8-app-copy h3{margin:0;font-size:11.5px;color:var(--p8-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pio8-app-copy p{margin:3px 0 0;font-size:8px;color:var(--p8-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pio8-app-copy small{display:none}.pio8-mini-stage{display:flex;gap:4px;justify-content:center}.pio8-mini-stage i{width:9px;height:9px;border-radius:50%;background:#dde5e8}.pio8-mini-stage i.on{background:var(--p8-blue)}.pio8-score,.pio8-deadline{text-align:center}.pio8-score small,.pio8-score strong,.pio8-deadline small,.pio8-deadline strong{display:block}.pio8-score small,.pio8-deadline small{font-size:6.5px;text-transform:uppercase;color:var(--p8-muted)}.pio8-score strong{margin-top:2px;font-size:15px;color:var(--p8-green)}.pio8-deadline strong{margin-top:2px;font-size:7.5px}.pio8-app-action{text-align:right}.pio8-app-action .pio-button{min-width:88px}
.pio8-empty{display:flex;gap:10px;align-items:center;padding:15px;border:1px dashed var(--p8-line);border-radius:10px;background:#fbfcfd}.pio8-empty>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef7f2;color:var(--p8-green);font-weight:900}.pio8-empty strong,.pio8-empty p{display:block;margin:0}.pio8-empty strong{font-size:9.5px}.pio8-empty p{margin-top:2px;color:var(--p8-muted);font-size:8px}
.pio8-primary{background:var(--p8-blue-dark)!important;color:#fff!important;border:1px solid var(--p8-blue-dark)!important}.pio8-primary:hover{background:#25586b!important}.pio8-secondary{background:#fff!important;color:var(--p8-blue-dark)!important;border:1px solid #c8dce4!important}.pio8-secondary:hover{background:var(--p8-blue-soft)!important}
.pio-button{min-height:36px!important;padding:8px 12px!important;border-radius:8px!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important}

/* unify old component language */
.pio7-review-board,.pio7-admin-procedure,.pio3-summary-card,.pio3-summary-result,.pio7-documents-card,.pio4-eval-header,.pio4-sticky-panel,.pio4-secretary-card,.pio3-wizard-main,.pio3-wizard-head{border-color:var(--p8-line)!important;box-shadow:none!important}
.pio7-review-board,.pio7-admin-procedure{border-radius:10px!important}.pio7-review-board-head,.pio7-admin-procedure>header{padding:15px 16px!important}.pio7-review-board-head h2,.pio7-admin-procedure>header h2{font-size:16px!important}.pio7-review-board-head p{font-size:8px!important}
.pio7-board-metrics>div{min-width:75px!important;padding:7px!important}.pio7-board-metrics strong{font-size:16px!important}.pio7-board-metrics span{font-size:6.5px!important}
.pio7-review-toolbar{padding:7px 10px!important}.pio7-review-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.35fr)!important}.pio7-rank-panel{padding:11px!important}.pio7-review-list{padding:8px!important}.pio7-review-row{min-height:64px!important;padding:8px!important}.pio7-review-main strong{font-size:9px!important}.pio7-review-main small{font-size:7px!important}
.pio7-ranking-head,.pio7-ranking-row{padding:7px!important}.pio7-ranking-row{font-size:8px!important}
.pio7-members{border-radius:9px!important}.pio7-members summary{padding:9px 11px!important}
.pio7-lifecycle{padding:10px 14px!important}.pio7-admin-grid{padding:10px!important;gap:9px!important}.pio7-admin-card{padding:12px!important}
.pio3-summary{max-width:980px;margin:0 auto}.pio3-summary-head{padding:13px!important}.pio3-summary-head h2{font-size:18px!important}.pio3-summary-status{gap:6px!important}.pio3-summary-status>div{padding:9px!important}.pio7-candidate-result,.pio7-documents-card,.pio3-summary-card{padding:13px!important}
.pio4-evaluation{max-width:1180px;margin:0 auto}.pio4-eval-layout{gap:10px!important}.pio4-answer{padding:11px!important}.pio4-sticky-panel,.pio4-secretary-card{padding:12px!important}
.pio3-wizard{max-width:1120px;margin:0 auto}.pio3-wizard-layout{grid-template-columns:200px minmax(0,1fr)!important}.pio3-wizard-nav{padding:11px!important}.pio3-wizard-main{padding:16px!important}
.pio3-field-grid{gap:11px!important}.pio3-field textarea{min-height:110px!important}
.pio740-final-total{margin:10px 0!important}

/* login: calmer, more institutional */
.pio7-auth{background:#f4f7f8!important;padding:24px max(24px,calc((100vw - 1080px)/2))!important}.pio7-auth-layout{grid-template-columns:minmax(0,1fr) 380px!important;gap:54px!important;padding:44px 0!important}.pio7-auth-intro h1{max-width:680px!important;font-size:42px!important;line-height:1.03!important}.pio7-auth-intro>p{max-width:640px!important;font-size:12px!important;line-height:1.65!important}.pio7-auth-flow{margin-top:26px!important;gap:6px!important}.pio7-auth-flow>div{padding:10px!important;background:#fff!important}.pio7-auth-card{padding:24px!important;border-radius:12px!important;box-shadow:var(--p8-shadow)!important}.pio7-auth-card h2{font-size:21px!important}.pio7-auth-form input{min-height:44px!important;font-size:14px!important}.pio7-auth-brand .pio7-logo{width:54px!important;height:54px!important}

/* mobile */
.pio8-mobile-nav{display:none}
@media(max-width:900px){
  .pio8-app{grid-template-columns:1fr;padding-bottom:66px}.pio8-sidebar{display:none}
  .pio8-topbar{height:58px;padding:0 12px;gap:9px}.pio8-mobile-brand{display:flex;align-items:center;gap:7px;min-width:0}.pio8-mobile-brand .pio8-logo{width:38px;height:38px;flex-basis:38px}.pio8-mobile-brand strong{display:none}
  .pio8-search{grid-template-columns:auto minmax(0,1fr);max-width:none}.pio8-search .pio4-search-button{display:none}.pio8-search input{font-size:16px!important}.pio8-top-role{display:none}
  .pio8-main{padding:15px 12px 26px}.pio3-search-results{padding:0 12px}
  .pio8-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--p8-line);box-shadow:0 -5px 20px rgba(27,52,62,.08)}.pio8-mobile-nav button{display:grid;justify-items:center;gap:3px;padding:5px;border:0;background:transparent;color:var(--p8-muted);font-size:8px}.pio8-mobile-nav button.active{color:var(--p8-blue-dark);font-weight:850}.pio8-mobile-nav .pio8-nav-dot{width:5px;height:5px}
  .pio8-page{gap:13px}.pio8-page-head{display:grid;gap:10px}.pio8-page-head h1{font-size:24px}.pio8-page-head p{font-size:10px}
  .pio8-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pio8-status-strip>div{min-width:0;padding:7px 4px}.pio8-status-strip strong{font-size:15px}.pio8-status-strip span{font-size:6px}
  .pio8-next{grid-template-columns:auto minmax(0,1fr);padding:11px}.pio8-next-action{grid-column:1/-1}.pio8-next-action .pio-button{width:100%;min-height:43px!important}
  .pio8-app-list{border:0;background:transparent;gap:8px;overflow:visible}.pio8-app-row{grid-template-columns:1fr auto;grid-template-areas:"status action" "copy copy" "stage score";gap:8px;min-height:0;padding:13px;border:1px solid var(--p8-line)!important;border-radius:10px;background:#fff}.pio8-app-row:last-child{border-bottom:1px solid var(--p8-line)!important}.pio8-app-status{grid-area:status}.pio8-app-copy{grid-area:copy}.pio8-app-copy h3{white-space:normal;font-size:12px}.pio8-app-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pio8-mini-stage{grid-area:stage;justify-content:flex-start}.pio8-score,.pio8-deadline{grid-area:score;text-align:right}.pio8-app-action{grid-area:action}.pio8-app-action .pio-button{min-width:auto;min-height:34px!important}
  .pio7-review-layout{grid-template-columns:1fr!important}.pio7-rank-panel{border-left:0!important;border-top:1px solid var(--p8-line)!important}
  .pio7-review-board-head{display:grid!important;gap:9px}.pio7-board-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.pio7-review-row{grid-template-columns:1fr 1fr!important}.pio7-review-main,.pio7-review-actions{grid-column:1/-1!important}.pio7-review-actions{display:flex!important;justify-content:flex-end!important}
  .pio7-admin-grid{grid-template-columns:1fr!important}.pio7-admin-card.wide{grid-column:auto!important}.pio7-lifecycle{grid-template-columns:1fr 1fr!important}.pio7-lifecycle>i{display:none!important}
  .pio7-auth{padding:16px!important}.pio7-auth-layout{grid-template-columns:1fr!important;gap:22px!important;padding:24px 0!important}.pio7-auth-intro h1{font-size:31px!important}.pio7-auth-flow{grid-template-columns:1fr 1fr!important}.pio7-auth-card{padding:18px!important}
}
@media(max-width:480px){
  .pio8-main{padding-left:9px;padding-right:9px}.pio8-block-head p{display:none}.pio8-page-head h1{font-size:22px}
  .pio7-auth-flow{grid-template-columns:1fr!important}.pio7-auth-intro h1{font-size:28px!important}
}

/* ==========================================================
   8.0.1 · READABILITY HOTFIX
   Il portale deve essere leggibile, non miniaturizzato.
   ========================================================== */
:root{
  --p8-font-xs:12px;
  --p8-font-sm:14px;
  --p8-font-md:16px;
  --p8-font-lg:20px;
  --p8-font-xl:32px;
}

/* Global text floor */
#pio-bandi-reserved{
  font-size:16px!important;
  line-height:1.5!important;
}
#pio-bandi-reserved p,
#pio-bandi-reserved li,
#pio-bandi-reserved label,
#pio-bandi-reserved input,
#pio-bandi-reserved textarea,
#pio-bandi-reserved select,
#pio-bandi-reserved button,
#pio-bandi-reserved a{
  font-size:14px!important;
}
#pio-bandi-reserved small{
  font-size:12px!important;
  line-height:1.45!important;
}

/* Sidebar */
.pio8-sidebar{grid-template-columns:none!important}
.pio8-brand strong{font-size:18px!important}
.pio8-brand small{font-size:13px!important}
.pio8-nav button{font-size:15px!important;min-height:48px!important}
.pio8-help-link strong{font-size:13px!important}
.pio8-help-link small{font-size:12px!important}
.pio8-user strong{font-size:13px!important}
.pio8-user small{font-size:11px!important}
.pio8-user button{font-size:12px!important}

/* Topbar/search */
.pio8-topbar{height:70px!important}
.pio8-search input{font-size:14px!important;min-height:42px!important}
.pio8-top-role{font-size:11px!important;padding:7px 10px!important}

/* Main page */
.pio8-main{max-width:1280px!important;padding:32px 34px 48px!important}
.pio8-eyebrow{font-size:12px!important}
.pio8-page-head h1{font-size:36px!important}
.pio8-page-head p{font-size:15px!important;max-width:760px}
.pio8-status-strip>div{min-width:112px!important;padding:12px 14px!important}
.pio8-status-strip strong{font-size:24px!important}
.pio8-status-strip span{font-size:10px!important}

/* Next action */
.pio8-next{padding:18px 20px!important;gap:16px!important}
.pio8-next-mark{width:40px!important;height:40px!important;font-size:18px!important}
.pio8-next h2{font-size:20px!important}
.pio8-next p{font-size:14px!important}
.pio8-next .pio-button{font-size:14px!important;min-height:44px!important}

/* Section headers */
.pio8-block-head h2{font-size:22px!important}
.pio8-block-head p{font-size:13px!important}
.pio8-block-head>span{min-width:32px!important;height:32px!important;font-size:12px!important}

/* Candidate rows */
.pio8-app-row{
  grid-template-columns:180px minmax(0,1fr) 70px 110px 120px!important;
  min-height:96px!important;
  padding:16px 18px!important;
  gap:16px!important;
}
.pio8-app-status code{font-size:11px!important}
.pio8-app-copy h3{font-size:16px!important}
.pio8-app-copy p{font-size:13px!important}
.pio8-app-copy small{font-size:12px!important}
.pio8-score small,.pio8-deadline small{font-size:10px!important}
.pio8-score strong{font-size:20px!important}
.pio8-deadline strong{font-size:11px!important}
.pio8-app-action .pio-button{font-size:13px!important;min-height:42px!important;min-width:100px!important}

/* Status badges/buttons */
.pio7-status{font-size:11px!important;padding:7px 10px!important}
.pio-button{
  font-size:14px!important;
  min-height:42px!important;
  padding:10px 16px!important;
}

/* Commission */
.pio7-review-board-head h2{font-size:22px!important}
.pio7-review-board-head p{font-size:13px!important}
.pio7-role{font-size:11px!important;padding:6px 9px!important}
.pio7-board-metrics strong{font-size:22px!important}
.pio7-board-metrics span{font-size:10px!important}
.pio7-segment button{font-size:12px!important;padding:9px 12px!important}
.pio7-review-row{min-height:82px!important;padding:12px 10px!important}
.pio7-review-main strong{font-size:14px!important}
.pio7-review-main small{font-size:11px!important}
.pio7-review-stat span{font-size:10px!important}
.pio7-review-stat strong{font-size:14px!important}
.pio7-text-danger{font-size:11px!important}
.pio7-panel-title h3{font-size:18px!important}
.pio7-panel-title p{font-size:12px!important}
.pio7-ranking-head{font-size:10px!important}
.pio7-ranking-row{font-size:12px!important}
.pio7-ranking-row small{font-size:10px!important}

/* Admin */
.pio7-admin-procedure>header h2{font-size:22px!important}
.pio7-procedure-count strong{font-size:28px!important}
.pio7-procedure-count span{font-size:10px!important}
.pio7-lifecycle strong{font-size:13px!important}
.pio7-lifecycle small{font-size:11px!important}
.pio7-admin-card h3{font-size:18px!important}
.pio7-admin-card>p{font-size:13px!important}
.pio7-admin-card label{font-size:12px!important}
.pio7-progress-line>div{font-size:12px!important}
.pio7-admin-hint{font-size:12px!important}

/* Candidate summary */
.pio3-summary-head h2{font-size:24px!important}
.pio3-summary-head p{font-size:13px!important}
.pio3-summary-status strong{font-size:14px!important}
.pio3-summary-status small{font-size:12px!important}
.pio7-result-grid small{font-size:11px!important}
.pio7-result-grid strong{font-size:24px!important}
.pio7-commission-note small{font-size:11px!important}
.pio7-commission-note p{font-size:14px!important}
.pio7-documents-card h3{font-size:18px!important}
.pio7-documents-card p{font-size:13px!important}
.pio3-summary-list span{font-size:12px!important}
.pio3-summary-list strong{font-size:13px!important}

/* Wizard */
.pio3-wizard-head h2{font-size:26px!important}
.pio3-wizard-head p{font-size:13px!important}
.pio3-wizard-nav button{font-size:13px!important;min-height:46px!important}
.pio3-wizard-nav button b{font-size:13px!important}
.pio3-step-head .pio3-kicker{font-size:11px!important}
.pio3-step-head h3{font-size:24px!important}
.pio3-step-head p{font-size:13px!important}
.pio3-field>label{font-size:14px!important}
.pio3-field small{font-size:11px!important}
.pio3-field input,
.pio3-field textarea,
.pio3-field select{font-size:16px!important}
.pio3-review>h3{font-size:24px!important}
.pio3-review>p{font-size:13px!important}
.pio7-review-section h4{font-size:14px!important}
.pio7-review-section span{font-size:12px!important}
.pio7-review-section strong{font-size:13px!important}

/* Evaluation */
.pio4-eval-header h2{font-size:24px!important}
.pio4-eval-header p{font-size:13px!important}
.pio4-answer-content>span{font-size:11px!important}
.pio4-answer-content p{font-size:14px!important}
.pio4-score-box label{font-size:11px!important}
.pio4-score-box input{font-size:16px!important}
.pio4-sticky-panel h3,
.pio4-secretary-card h3{font-size:18px!important}
.pio4-sticky-panel>p,
.pio4-secretary-card>p{font-size:13px!important}
.pio740-criterion>span b{font-size:13px!important}
.pio740-criterion>span small{font-size:11px!important}
.pio740-criterion em{font-size:11px!important}
.pio740-final-total span{font-size:13px!important}
.pio740-final-total strong{font-size:30px!important}
.pio740-final-total small{font-size:11px!important}

/* Login */
.pio7-auth-brand strong{font-size:18px!important}
.pio7-auth-brand small{font-size:13px!important}
.pio7-auth-intro h1{font-size:46px!important}
.pio7-auth-intro>p{font-size:16px!important}
.pio7-auth-flow strong{font-size:14px!important}
.pio7-auth-flow small{font-size:12px!important}
.pio7-auth-card h2{font-size:26px!important}
.pio7-auth-card>p{font-size:14px!important}
.pio7-auth-form label span{font-size:13px!important}
.pio7-security-note p{font-size:11px!important}
.pio7-auth-footer{font-size:11px!important}

/* Public bando */
.pio7-public-main h1{font-size:48px!important}
.pio7-public-lead{font-size:16px!important}
.pio7-public-meta span{font-size:11px!important}
.pio7-public-meta strong{font-size:14px!important}
.pio7-public-cta strong{font-size:15px!important}
.pio7-public-cta p{font-size:13px!important}
.pio7-public-aside h2{font-size:20px!important}
.pio7-public-aside strong{font-size:13px!important}
.pio7-public-aside small{font-size:12px!important}
.pio7-public-footer{font-size:11px!important}

/* Mobile: keep readable, not compressed */
@media(max-width:900px){
  #pio-bandi-reserved{font-size:16px!important}
  .pio8-main{padding:18px 14px 30px!important}
  .pio8-page-head h1{font-size:28px!important}
  .pio8-page-head p{font-size:14px!important}
  .pio8-status-strip strong{font-size:20px!important}
  .pio8-status-strip span{font-size:9px!important}
  .pio8-next h2{font-size:18px!important}
  .pio8-next p{font-size:13px!important}
  .pio8-block-head h2{font-size:19px!important}
  .pio8-app-row{min-height:0!important;padding:15px!important}
  .pio8-app-copy h3{font-size:16px!important}
  .pio8-app-copy p{font-size:13px!important}
  .pio8-app-status code{font-size:10px!important}
  .pio8-mobile-nav button{font-size:11px!important}
  .pio8-search input{font-size:16px!important}
  .pio7-auth-intro h1{font-size:34px!important}
  .pio7-auth-intro>p{font-size:15px!important}
  .pio7-public-main h1{font-size:34px!important}
  .pio7-public-lead{font-size:15px!important}
  .pio3-wizard-head h2{font-size:24px!important}
  .pio3-step-head h3{font-size:22px!important}
  .pio3-field>label{font-size:14px!important}
  .pio3-field small{font-size:11px!important}
}
@media(max-width:480px){
  .pio8-page-head h1{font-size:26px!important}
  .pio8-next{padding:14px!important}
  .pio8-status-strip>div{padding:9px 4px!important}
  .pio7-auth-intro h1{font-size:30px!important}
}

/* 8.1.0 registration + final responsive QA */
html.pio81-modal-open,html.pio81-modal-open body{overflow:hidden!important}
.pio81-auth{min-height:100dvh;background:linear-gradient(145deg,#eef6f9 0,#f7f9fa 48%,#fff 100%);padding:26px;color:#213740}
.pio81-auth-shell{width:min(1160px,100%);min-height:calc(100dvh - 52px);margin:auto;display:flex;flex-direction:column}
.pio81-auth-brand{display:flex;align-items:center;gap:12px}.pio81-auth-logo{width:60px;height:60px;padding:5px;border:1px solid #dce7eb;border-radius:14px;background:#fff}.pio81-auth-logo img{width:100%;height:100%;object-fit:contain}.pio81-auth-brand strong,.pio81-auth-brand small{display:block}.pio81-auth-brand strong{font-size:20px}.pio81-auth-brand small{font-size:13px;color:#6d7e85}
.pio81-auth-main{flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);gap:64px;align-items:center;padding:48px 0}.pio81-kicker{display:block;color:#316a80;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pio81-auth-intro h1{max-width:720px;margin:9px 0 15px;font-size:48px;line-height:1.03;letter-spacing:-.04em}.pio81-auth-intro>p{max-width:690px;margin:0;font-size:16px;line-height:1.7;color:#6d7e85}
.pio81-auth-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:32px}.pio81-auth-steps>div{display:flex;gap:9px;padding:13px;border:1px solid #dce7eb;border-radius:11px;background:#ffffffcc}.pio81-auth-steps>div>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:8px;background:#eff7fa;color:#316a80;font-size:11px;font-weight:900}.pio81-auth-steps p{margin:0}.pio81-auth-steps strong,.pio81-auth-steps small{display:block}.pio81-auth-steps strong{font-size:13px}.pio81-auth-steps small{margin-top:3px;font-size:11px;line-height:1.4;color:#6d7e85}
.pio81-login-card{padding:28px;border:1px solid #dce7eb;border-top:4px solid #5297b2;border-radius:15px;background:#fff;box-shadow:0 14px 38px rgba(29,56,67,.08)}.pio81-login-head h2{margin:5px 0;font-size:29px}.pio81-login-head p{margin:0;color:#6d7e85;font-size:14px}.pio81-login-form{display:grid;gap:14px;margin-top:22px}.pio81-login-form label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.pio81-login-form input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #dce7eb;border-radius:9px;font-size:16px!important}.pio81-login-form .pio-button{width:100%;min-height:48px!important}.pio81-primary{background:#316a80!important;color:#fff!important;border:1px solid #316a80!important}.pio81-secondary{background:#fff!important;color:#316a80!important;border:1px solid #bfd5de!important}
.pio81-register-box{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:17px;padding:13px;border-radius:10px;background:#f6f9fa}.pio81-register-box strong,.pio81-register-box small{display:block}.pio81-register-box strong{font-size:13px}.pio81-register-box small{font-size:11px;color:#6d7e85}.pio81-register-open{border:0;background:transparent;color:#316a80;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.pio81-login-note{display:flex;gap:8px;margin-top:13px}.pio81-login-note>span{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px;border-radius:50%;background:#edf7f2;color:#2d865f}.pio81-login-note p{margin:1px 0 0;font-size:11px;line-height:1.45;color:#6d7e85}.pio81-auth-footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #dce7eb;font-size:12px;color:#6d7e85}.pio81-auth-footer a{color:#316a80;text-decoration:none}
.pio81-modal[hidden]{display:none!important}.pio81-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.pio81-modal-backdrop{position:absolute;inset:0;background:rgba(20,39,47,.56);backdrop-filter:blur(4px)}.pio81-modal-card{position:relative;z-index:1;width:min(570px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(15,32,39,.28)}.pio81-modal-close{position:absolute;top:13px;right:13px;width:35px;height:35px;border:0;border-radius:50%;background:#f1f5f6;font-size:24px}.pio81-modal-icon{width:58px;height:58px;margin-bottom:15px;padding:5px;border:1px solid #dce7eb;border-radius:13px}.pio81-modal-icon img{width:100%;height:100%;object-fit:contain}.pio81-modal-card h2{margin:6px 0 9px;font-size:26px}.pio81-modal-card>p{margin:0;color:#6d7e85;font-size:14px;line-height:1.65}.pio81-modal-flow{display:grid;gap:7px;margin:20px 0}.pio81-modal-flow>div{display:flex;gap:10px;padding:11px;border:1px solid #e4ebee;border-radius:9px;background:#fafcfc}.pio81-modal-flow>div>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:8px;background:#eff7fa;color:#316a80;font-weight:900}.pio81-modal-flow p{margin:0}.pio81-modal-flow strong,.pio81-modal-flow small{display:block}.pio81-modal-flow strong{font-size:13px}.pio81-modal-flow small{font-size:11px;color:#6d7e85}.pio81-modal-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}.pio81-modal-actions .pio-button{display:flex;align-items:center;justify-content:center;text-decoration:none}.pio81-modal-hint{display:block;margin-top:10px;text-align:center;color:#6d7e85;font-size:10px!important}

/* final readability guardrails */
.pio8-app{grid-template-columns:240px minmax(0,1fr)!important}.pio8-main{max-width:1260px!important;padding:30px 32px 48px!important}.pio8-page-head h1{font-size:34px!important}.pio8-page-head p{font-size:14px!important}.pio8-next h2{font-size:18px!important}.pio8-next p{font-size:13px!important}.pio8-block-head h2{font-size:20px!important}.pio8-app-copy h3{font-size:15px!important}.pio8-app-copy p{font-size:12px!important}.pio8-nav button{font-size:14px!important}.pio8-search input{font-size:14px!important}.pio7-review-main strong{font-size:13px!important}.pio7-review-main small{font-size:10px!important}.pio7-review-stat span{font-size:9px!important}.pio7-review-stat strong{font-size:13px!important}.pio3-field>label{font-size:13px!important}.pio3-field input,.pio3-field textarea,.pio3-field select{font-size:16px!important}

@media(max-width:1100px) and (min-width:821px){.pio81-auth-main{grid-template-columns:1fr 360px;gap:34px}.pio81-auth-intro h1{font-size:40px}.pio81-auth-steps{grid-template-columns:1fr 1fr}.pio8-app{grid-template-columns:210px minmax(0,1fr)!important}.pio8-main{padding:25px 22px 40px!important}.pio7-review-layout{grid-template-columns:1fr!important}.pio7-rank-panel{border-left:0!important;border-top:1px solid #dce7eb!important}}
@media(max-width:820px){
 .pio81-auth{padding:14px}.pio81-auth-shell{min-height:calc(100dvh - 28px)}.pio81-auth-logo{width:50px;height:50px}.pio81-auth-brand strong{font-size:17px}.pio81-auth-brand small{font-size:10px}.pio81-auth-main{grid-template-columns:1fr;gap:22px;padding:28px 0}.pio81-auth-intro h1{font-size:31px}.pio81-auth-intro>p{font-size:14px}.pio81-auth-steps{grid-template-columns:1fr 1fr;gap:6px;margin-top:22px}.pio81-login-card{padding:19px}.pio81-register-box{display:grid}.pio81-register-open{justify-self:start}.pio81-auth-footer{display:grid;gap:5px;font-size:10px}
 .pio81-modal{padding:10px}.pio81-modal-card{max-height:calc(100dvh - 20px);padding:22px 17px 18px}.pio81-modal-card h2{font-size:22px}.pio81-modal-card>p{font-size:13px}.pio81-modal-actions{grid-template-columns:1fr}.pio81-modal-actions .pio-button{min-height:47px!important}
 .pio8-app{grid-template-columns:1fr!important}.pio8-sidebar{display:none!important}.pio8-main{padding:16px 11px 84px!important}.pio8-page-head h1{font-size:27px!important}.pio8-page-head p{font-size:13px!important}.pio8-app-copy h3{font-size:15px!important}.pio8-app-copy p{font-size:12px!important}.pio8-search input{font-size:16px!important}.pio7-review-layout{grid-template-columns:1fr!important}.pio7-admin-grid{grid-template-columns:1fr!important}.pio3-wizard-actions{bottom:64px!important}
}
@media(max-width:430px){.pio81-auth-steps{grid-template-columns:1fr}.pio81-auth-intro h1{font-size:28px}.pio8-page-head h1{font-size:25px!important}}

/* 8.3 · Commissione semplice: voto individuale o collegiale */
.pio83-commission-page{display:grid;gap:18px}
.pio83-page-head h1{margin:3px 0 4px;font-size:30px}.pio83-page-head p{margin:0;color:var(--p8-muted);font-size:13px}
.pio83-commission-board{overflow:hidden;border:1px solid var(--p8-line);border-radius:12px;background:#fff}
.pio83-commission-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px}
.pio83-commission-head h2{margin:7px 0 4px;font-size:20px}.pio83-commission-head p{max-width:720px;margin:0;color:var(--p8-muted);font-size:12px;line-height:1.5}
.pio83-mode{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pio83-mode.individual{background:#edf6fa;color:#316a80}.pio83-mode.collegial{background:#fff3e9;color:#9a5a2d}
.pio83-commission-summary{display:flex;gap:7px}.pio83-commission-summary>div{min-width:92px;padding:9px;border:1px solid var(--p8-line);border-radius:9px;text-align:center}.pio83-commission-summary strong,.pio83-commission-summary span{display:block}.pio83-commission-summary strong{font-size:20px}.pio83-commission-summary span{font-size:9px;color:var(--p8-muted)}
.pio83-commission-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;border-block:1px solid var(--p8-line);background:#f8fafb}
.pio83-review-list{display:grid}
.pio83-review-row{display:grid;grid-template-columns:minmax(0,1.5fr) 150px 160px 120px;gap:12px;align-items:center;min-height:72px;padding:11px 14px;border-bottom:1px solid #edf1f3}.pio83-review-row:last-child{border-bottom:0}.pio83-review-row.todo{border-left:4px solid var(--p8-orange)}.pio83-review-row.done{border-left:4px solid var(--p8-green)}
.pio83-review-main{display:flex;align-items:center;gap:10px;min-width:0}.pio83-review-main strong,.pio83-review-main small{display:block}.pio83-review-main strong{font-size:13px}.pio83-review-main small{font-size:10px;color:var(--p8-muted)}
.pio83-review-info span,.pio83-review-info strong{display:block}.pio83-review-info span{font-size:9px;color:var(--p8-muted)}.pio83-review-info strong{margin-top:2px;font-size:13px}
.pio83-review-actions{display:grid;gap:4px}.pio83-ranking-panel{border-top:1px solid var(--p8-line);background:#fafcfd}.pio83-ranking-panel summary{display:flex;justify-content:space-between;padding:11px 14px;cursor:pointer;font-size:12px;font-weight:800}.pio83-ranking-panel>div{padding:0 12px 12px}
.pio83-mode-choice{display:grid;gap:7px;margin:12px 0}.pio83-mode-choice>label{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--p8-line);border-radius:9px;cursor:pointer;background:#fff}.pio83-mode-choice>label.active{border-color:#8fb9c9;background:#f1f8fa}.pio83-mode-choice input{margin-top:3px}.pio83-mode-choice strong,.pio83-mode-choice small{display:block}.pio83-mode-choice strong{font-size:12px}.pio83-mode-choice small{margin-top:3px;font-size:10px;line-height:1.4;color:var(--p8-muted)}
.pio83-mode-lock{margin:12px 0;padding:11px;border-radius:9px;background:#f3f7f8}.pio83-mode-lock span,.pio83-mode-lock strong{display:block}.pio83-mode-lock span{font-size:9px;color:var(--p8-muted)}.pio83-mode-lock strong{margin-top:2px;font-size:13px}
.pio83-eval-mode-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 15px;border-radius:10px}.pio83-eval-mode-banner.individual{background:#edf6fa}.pio83-eval-mode-banner.collegial{background:#fff3e9}.pio83-eval-mode-banner span,.pio83-eval-mode-banner strong{display:block}.pio83-eval-mode-banner span{font-size:9px;text-transform:uppercase}.pio83-eval-mode-banner strong{font-size:16px}.pio83-eval-mode-banner p{max-width:700px;margin:0;font-size:11px;line-height:1.5}
.pio83-shared-score strong{font-size:19px;color:var(--p8-blue-dark)}
.pio83-collegial-panel{padding:14px;border:1px solid #efd8c4;border-radius:10px;background:#fffaf6}.pio83-collegial-panel h3{margin:4px 0 6px;font-size:18px}.pio83-collegial-panel>p{font-size:12px;line-height:1.5;color:var(--p8-muted)}
@media(max-width:820px){
 .pio83-page-head h1{font-size:26px}.pio83-page-head p{font-size:12px}
 .pio83-commission-head{display:grid;padding:13px}.pio83-commission-head h2{font-size:18px}.pio83-commission-head p{font-size:11px}
 .pio83-commission-summary{display:grid;grid-template-columns:repeat(3,1fr)}.pio83-commission-summary>div{min-width:0;padding:7px 3px}.pio83-commission-summary strong{font-size:17px}.pio83-commission-summary span{font-size:7px}
 .pio83-commission-toolbar{display:grid;padding:8px}.pio83-commission-toolbar>.pio-button{width:100%}
 .pio83-review-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 10px}.pio83-review-main{grid-column:1/-1}.pio83-review-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.pio83-review-info span{font-size:8px}.pio83-review-info strong{font-size:12px}
 .pio83-eval-mode-banner{display:grid;gap:6px}.pio83-eval-mode-banner p{font-size:11px}
 .pio83-collegial-panel{padding:12px}.pio83-shared-score input{font-size:16px!important}
}

/* 8.4 · distinzione istruttoria */
.pio84-evaluated-badge{display:inline-flex;margin-left:8px;padding:3px 6px;border-radius:999px;background:#edf6fa;color:#316a80;font-size:9px;font-weight:800;vertical-align:middle}
.pio84-answer-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pio84-answer-head>span{font-weight:800}.pio84-answer-head>b{flex:0 0 auto;padding:4px 6px;border-radius:999px;background:#f1f4f5;color:#687980;font-size:8px}.pio84-eval-criterion .pio84-answer-head>b{background:#eaf4f8;color:#316a80}
.pio84-eval-criterion{border-left:4px solid #5297b2!important}.pio84-eval-information{border-left:4px solid #dde5e8!important}
.pio84-guidance{margin-top:10px;padding:10px;border-radius:8px;background:#f0f7fa;border:1px solid #d2e4eb}.pio84-guidance strong{display:block;font-size:10px;color:#316a80}.pio84-guidance p{margin:4px 0 0!important;font-size:11px!important;line-height:1.5!important;color:#52666f!important}

.pio84-score-transparency{margin:0 0 12px;padding:12px 14px;border:1px solid #cfe3eb;border-left:4px solid #5297b2;border-radius:10px;background:#f4fafc}.pio84-score-transparency>span{display:block;font-size:10px;font-weight:850;text-transform:uppercase;color:#316a80}.pio84-score-transparency p{margin:4px 0 5px;font-size:11px;line-height:1.5;color:#536970}.pio84-score-transparency strong{font-size:11px;color:#213740}
.pio84-evaluated-badge{background:#e8f4f8!important;color:#285f75!important;border:1px solid #c6e0e9}

.pio9-project-list{display:grid;gap:12px}.pio9-project-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #dce7eb;border-radius:14px;background:#fff}.pio9-project-card h3{margin:7px 0}.pio9-request-list{display:grid;gap:12px}.pio9-request{display:grid;grid-template-columns:1fr 280px;gap:18px;padding:16px;border:1px solid #dce7eb;border-radius:12px;background:#fff}.pio9-upload{display:flex;flex-direction:column;gap:8px}.pio9-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pio9-entity,.pio9-expense{background:#fff;border:1px solid #dce7eb;border-radius:12px;padding:16px;margin-bottom:18px}.pio9-entity label,.pio9-expense label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.pio9-entity input,.pio9-expense input,.pio9-expense textarea{min-height:42px;padding:8px;border:1px solid #ccdadd;border-radius:8px}.pio9-expenses>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 0;border-bottom:1px solid #e5ecee}.pio9-expenses small{grid-column:1/-1}

.pio9-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 16px}.pio9-tabs button{border:0;background:#edf2f4;padding:9px 12px;border-radius:9px;font-weight:750;white-space:nowrap}.pio9-tabs button.active{background:#2e657a;color:white}.pio9-overview{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;background:#f5fafc;border:1px solid #d4e5eb;border-radius:12px;margin-bottom:12px}.pio9-overview strong{font-size:24px}.pio9-profile-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #cfe1e7;background:#f5fafc;border-radius:12px;margin-bottom:12px}.pio9-profile-banner strong,.pio9-profile-banner span{display:block}.pio9-profile-banner span{font-size:11px;color:#64767d}.pio9-admin-note{display:grid;gap:2px;padding:10px 12px;margin:9px 0;background:#fff8e8;border-left:3px solid #d9a53d;border-radius:6px}.pio9-communications{display:grid;gap:12px}.pio9-communications article{padding:17px;background:#fff;border:1px solid #dce7eb;border-radius:13px}.pio9-communications article h3{margin:5px 0 8px}.pio9-communications article small{color:#718087}.pio9-timeline{display:grid;gap:0}.pio9-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:8px}.pio9-timeline i{width:8px;height:8px;border-radius:50%;background:#5297b2;margin-top:5px}.pio9-timeline p{margin:0 0 12px}.pio9-timeline small{display:block;color:#718087}.pio9-expense input[type=file]{padding:7px;background:#f7f9fa}

.pio92-commission-projects{margin-top:26px}.pio92-projects-head,.pio92-readonly-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.pio92-projects-count{padding:10px 14px;background:#fff;border:1px solid #dce7eb;border-radius:12px}.pio92-projects-count strong{display:block;font-size:24px}.pio92-project-grid{display:grid;gap:10px;margin-top:12px}.pio92-project-card{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid #dce7eb;border-radius:13px}.pio92-project-card h3{margin:5px 0}.pio92-project-badges{display:flex;gap:6px}.pio92-legacy{padding:4px 7px;background:#eef3f5;border-radius:999px;font-size:9px;font-weight:800}.pio92-project-metrics{display:flex;gap:14px;font-size:10px}.pio92-project-metrics strong{display:block;font-size:13px}.pio92-project-readonly{max-width:1180px;margin:auto}.pio92-readonly-note{padding:10px 12px;background:#f4f8fa;border-radius:10px}.pio92-readonly-note strong,.pio92-readonly-note span{display:block}.pio92-readonly-note span{font-size:10px}.pio92-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pio92-readonly-card{padding:17px;background:#fff;border:1px solid #dce7eb;border-radius:13px;margin-bottom:12px}.pio92-readonly-card dl{display:grid;grid-template-columns:180px 1fr;gap:7px}.pio92-readonly-card dt{text-transform:capitalize;font-size:10px;color:#687980}.pio92-readonly-card dd{margin:0}.pio92-original,.pio92-row,.pio92-expense{display:flex;justify-content:space-between;gap:15px;align-items:center}.pio92-row,.pio92-expense{padding:10px 0;border-bottom:1px solid #edf1f2}.pio92-row small,.pio92-expense small{display:block;color:#6c7a80}.pio92-expense>div:last-child{display:flex;flex-direction:column;gap:4px;font-size:10px}

.pio910-archive-banner{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe5e9;border-radius:14px;background:#f7fafb}.pio910-archive-banner strong,.pio910-archive-banner span{display:block}.pio910-archive-banner span{font-size:.82rem;color:#65767d}.pio83-review-row.archived{background:#f8fafb}.pio910-report-summary,.pio910-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.pio910-report-summary>div,.pio910-report-totals>div{padding:13px;border:1px solid #e2ebee;border-radius:12px;background:#fff}.pio910-report-summary small,.pio910-report-totals span{display:block;color:#66777e;font-size:.72rem}.pio910-report-summary strong,.pio910-report-totals strong{display:block;margin-top:4px;font-size:1.05rem}.pio910-report-table{display:grid;gap:10px}.pio910-report-head{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr .65fr;gap:10px;padding:0 14px;color:#6a7980;font-size:.7rem;font-weight:850;text-transform:uppercase}.pio910-report-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr .65fr;gap:10px;align-items:start;padding:15px;border:1px solid #dfe8eb;border-radius:14px;background:#fff}.pio910-report-row small{display:block;margin-top:4px;color:#6c7b82}.pio910-report-docs{grid-column:1/-1;margin-top:5px;padding-top:12px;border-top:1px solid #edf1f2}.pio910-report-docs h4{margin:0 0 8px}.pio910-management-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.pio910-management-title h2{margin-bottom:4px}.pio910-management-title p{margin:0;color:#68787f}.pio910-management-title>div:last-child{text-align:right}.pio910-management-title>div:last-child strong,.pio910-management-title>div:last-child small{display:block}.pio910-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pio910-row-form{margin:18px 0;padding:15px;border:1px solid #e0e8eb;border-radius:14px;background:#fafcfc}.pio910-row-form label{display:grid;gap:5px;font-size:.75rem;font-weight:800}.pio910-row-form input,.pio910-row-form select,.pio910-row-form textarea,.pio910-request-form input,.pio910-review-request input,.pio910-review-request select{min-height:40px;padding:8px 10px;border:1px solid #d8e2e5;border-radius:9px;background:#fff}.pio910-management-table{display:grid;gap:11px}.pio910-management-row{padding:15px;border:1px solid #dce6e9;border-radius:14px;background:#fff}.pio910-management-row header{display:flex;justify-content:space-between;gap:14px}.pio910-management-row header h3{margin:5px 0}.pio910-management-row header p{margin:0;color:#697980;font-size:.8rem}.pio910-row-requests{margin-top:12px}.pio910-row-request{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(260px,1.1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf1f2}.pio910-row-request small{display:block;color:#6c7c83}.pio910-row-documents{display:flex;flex-direction:column;gap:3px;font-size:.75rem}.pio910-row-documents a{font-weight:750}.pio910-review-request{display:grid;grid-template-columns:130px 1fr auto;gap:7px}.pio910-request-form{display:grid;grid-template-columns:1fr 160px 1fr auto;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed #dbe4e7}.pio92-readonly-note.manage{background:#fff5ed;border-color:#f0d6c3}

/* 9.1.1 · archivio storico */
.pio911-legacy-archive{margin-top:18px;padding:18px;border:1px solid #dce6e9;border-radius:16px;background:#f8fafb}
.pio911-legacy-archive h2{margin:6px 0}
.pio911-legacy-archive p{max-width:760px;color:#65767d}
.pio911-archive-result{display:inline-block;margin-left:10px;font-size:.8rem;font-weight:750;color:#53636a}

/* 9.1.2 · archiviazione manuale procedure storiche */
.pio7-procedure-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pio912-force-archive{white-space:nowrap}
@media(max-width:720px){.pio7-procedure-actions{justify-content:flex-start}.pio912-force-archive{width:100%}}
