:root{--plum:#351725;--plum-2:#54283c;--ink:#2d1a23;--muted:#74636b;--terracotta:#bf6244;--peach:#f4c9b6;--cream:#fff8f0;--paper:#fffdfa;--line:#ead7cc;--safe:#e9f1e5;--shadow:0 1.25rem 3.5rem #4a253712}
*{box-sizing:border-box}
html{background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}
body{margin:0;min-width:20rem;background:radial-gradient(circle at 95% 3%,#ffdcca 0,transparent 28rem),var(--cream)}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
.workspace-header{min-height:5rem;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,3vw,3.5rem) 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;border-bottom:1px solid var(--line);background:#fffaf5e8;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}
.workspace-brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:850;text-decoration:none}.workspace-brand img{width:2.5rem;height:2.5rem}.workspace-brand span{font-size:1.05rem}
.workspace-header>div strong,.workspace-header>div span{display:block}.workspace-header>div strong{font:700 1.05rem/1.2 Georgia,serif}.workspace-header>div span{margin-top:.15rem;color:var(--muted);font-size:.76rem}
.workspace-header nav{display:flex;align-items:center;gap:.45rem}.workspace-header nav a{min-height:2.75rem;padding:.7rem .9rem;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99rem;color:var(--ink);font-size:.8rem;font-weight:800;text-decoration:none}.workspace-header nav a:first-child{border-color:var(--plum);background:var(--plum);color:#fff}
.workspace-main{width:min(100% - clamp(2rem,6vw,7rem),112rem);margin:0 auto;padding:clamp(1.5rem,3vw,3.5rem) 0 4rem}
.workspace-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:end}.workspace-intro h1{max-width:18ch;margin:.25rem 0 .9rem;font:700 clamp(2.45rem,5vw,5rem)/.98 Georgia,serif;letter-spacing:-.045em}.workspace-intro>div>p:last-child{max-width:54rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.eyebrow{margin:0;color:var(--terracotta);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.workspace-intro aside{padding:1.25rem;border-left:4px solid var(--terracotta);border-radius:.9rem;background:#fff}.workspace-intro aside strong{font-family:Georgia,serif;font-size:1.1rem}.workspace-intro aside p{margin:.45rem 0 .8rem;color:var(--muted);line-height:1.55}.workspace-intro aside span{display:inline-flex;padding:.38rem .65rem;border-radius:99rem;background:var(--safe);color:#40523c;font-size:.7rem;font-weight:850}
.metric-strip{margin:clamp(1.5rem,3vw,2.75rem) 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.metric-strip article{min-height:7.25rem;padding:1rem 1.15rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:1rem;background:#fff}.metric-strip span,.metric-strip small{color:var(--muted);font-size:.72rem}.metric-strip strong{font:700 clamp(1.7rem,3vw,2.5rem)/1 Georgia,serif}
.cluster-overview{margin-bottom:1rem;padding:clamp(1rem,2vw,1.75rem);border:1px solid var(--line);border-radius:1.4rem;background:#f6e9e0}.cluster-overview h2{margin:.25rem 0;font:700 clamp(1.7rem,2.7vw,2.5rem)/1 Georgia,serif}.cluster-overview header p:last-child{max-width:50rem;margin:.45rem 0 0;color:var(--muted);line-height:1.55}.cluster-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.cluster-grid button{min-height:8rem;padding:.85rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:.85rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.cluster-grid button:hover,.cluster-grid button:focus-visible{border-color:var(--terracotta);outline:3px solid #bf624420}.cluster-grid button[aria-pressed="true"]{border-color:var(--plum);background:var(--plum);color:#fff}.cluster-grid span{font-size:.72rem;font-weight:850}.cluster-grid strong{margin:auto 0 .35rem;font:700 2.25rem/1 Georgia,serif}.cluster-grid small{color:var(--muted);font-size:.63rem;line-height:1.35}.cluster-grid button[aria-pressed="true"] small{color:#efdad2}
.registry{padding:clamp(1rem,2vw,1.75rem);border:1px solid var(--line);border-radius:1.4rem;background:#fff;box-shadow:var(--shadow)}.registry-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.registry-heading h2{margin:.25rem 0 .45rem;font:700 clamp(1.8rem,3vw,2.7rem)/1 Georgia,serif}.registry-heading p:last-child{max-width:50rem;margin:0;color:var(--muted);line-height:1.55}.status-pill{flex:0 0 auto;padding:.48rem .7rem;border-radius:99rem;background:#f5ede7;color:var(--muted);font-size:.7rem;font-weight:850}.status-pill.is-ready{background:var(--safe);color:#40523c}.status-pill.is-error{background:#fbe5df;color:#8c3e2d}
.filter-bar{margin:1.4rem 0;display:grid;grid-template-columns:1.5fr repeat(3,minmax(8.5rem,.75fr));gap:.55rem;align-items:end}.filter-bar label{min-width:0;display:grid;gap:.35rem;color:var(--muted);font-size:.68rem;font-weight:850}.filter-bar input,.filter-bar select{width:100%;min-height:3rem;padding:.72rem .78rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);color:var(--ink)}.filter-bar input:focus,.filter-bar select:focus,.note-form textarea:focus,.note-form select:focus{border-color:var(--terracotta);outline:3px solid #bf624426}.filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.refresh-button,.reset-button{min-height:3rem;padding:.7rem 1rem;border:1px solid var(--plum);border-radius:.75rem;background:var(--plum);color:#fff;font-weight:850;cursor:pointer}.reset-button{background:#fff;color:var(--plum)}
.registry-summary{margin-bottom:.65rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.registry-summary p{margin:0;color:var(--muted)}.registry-summary p strong{color:var(--ink);font-family:Georgia,serif;font-size:1.4rem}.registry-summary label{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.68rem;font-weight:850}.registry-summary select{min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.subject-table{overflow:hidden;border:1px solid var(--line);border-radius:.9rem}.subject-table-head,.subject-row{display:grid;grid-template-columns:1fr 1.15fr .8fr 1fr .7fr auto;gap:.7rem;align-items:center}.subject-table-head{padding:.65rem .8rem;background:#f6e9e0;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.subject-row{min-height:6rem;padding:.8rem;border-top:1px solid var(--line);background:#fff}.subject-row>div{min-width:0}.subject-row>div>strong,.subject-row>div>small{display:block}.subject-row>div>strong{font-size:.76rem;line-height:1.35}.subject-row>div>small{margin-top:.25rem;color:var(--muted);font-size:.64rem;line-height:1.4;overflow-wrap:anywhere}.subject-tags{display:flex;flex-wrap:wrap;gap:.2rem}.subject-tags i{padding:.2rem .35rem;border-radius:99rem;background:#f6e9e0;color:var(--plum-2);font-size:.61rem;font-style:normal;font-weight:800}.work-state{display:inline-flex;padding:.3rem .45rem;border-radius:99rem;background:#f2e2d7;color:#6b493d;font-size:.63rem;font-weight:850}.work-state.noted{background:var(--safe);color:#40523c}.work-state.attention{background:#fbe5df;color:#8c3e2d}.open-subject{min-height:2.75rem;padding:.65rem .75rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:.65rem;background:var(--plum);color:#fff;font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}.pagination{margin-top:1rem;display:flex;justify-content:center;gap:.35rem}.pagination button{min-width:2.75rem;min-height:2.75rem;padding:.55rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.pagination button[aria-current="page"]{border-color:var(--plum);background:var(--plum);color:#fff}.pagination button:disabled{opacity:.4;cursor:not-allowed}
.registry-layout{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,2.3fr);gap:.8rem;align-items:start}.subject-pane{min-width:0;position:sticky;top:6.3rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fffaf6}.subject-pane>header{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.subject-pane h3{margin:.2rem 0;font:700 1.35rem/1.1 Georgia,serif}.subject-pane>header>span{min-width:2rem;padding:.32rem .5rem;border-radius:99rem;background:#f2e2d7;text-align:center;font-size:.7rem;font-weight:850}.subject-list{max-height:calc(100vh - 15rem);margin-top:.8rem;display:grid;gap:.5rem;overflow:auto;overscroll-behavior:contain}.subject-card{width:100%;min-height:7rem;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.subject-card:hover,.subject-card:focus-visible{border-color:var(--terracotta);outline:3px solid #bf624420}.subject-card[aria-current="true"]{border-color:var(--plum);background:#fff0e4}.subject-card>span,.subject-card>strong,.subject-card>small{display:block}.subject-card>span{color:var(--terracotta);font-size:.66rem;font-weight:900;text-transform:uppercase}.subject-card>strong{margin:.25rem 0;font:700 1.12rem/1.2 Georgia,serif}.subject-card>small{color:var(--muted);font-size:.7rem;line-height:1.45}.subject-tags{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.25rem}.subject-tags i{padding:.22rem .38rem;border-radius:99rem;background:#f6e9e0;color:var(--plum-2);font-size:.62rem;font-style:normal;font-weight:800}
.detail-pane{min-width:0;min-height:33rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);overflow:hidden}.detail-empty{min-height:33rem;padding:2rem;display:grid;place-content:center;text-align:center}.detail-empty>span{font:700 4rem/1 Georgia,serif;color:var(--peach)}.detail-empty h3{margin:.6rem 0 .35rem;font:700 1.7rem/1 Georgia,serif}.detail-empty p{max-width:32rem;margin:0;color:var(--muted);line-height:1.6}.detail-loading{padding:2rem;color:var(--muted)}
.person-workspace{width:min(100% - clamp(2rem,6vw,7rem),96rem)}.person-workspace>[data-person-detail]{overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:var(--shadow)}.person-header{padding:clamp(1.2rem,2.2vw,2rem);display:grid;grid-template-columns:1fr auto;gap:1rem;background:linear-gradient(140deg,var(--plum),#734053);color:#fff}.person-header .eyebrow{color:#f2bca5}.person-header h1{margin:.25rem 0;color:#fff;font:700 clamp(1.8rem,3.2vw,3rem)/1 Georgia,serif}.person-header p{margin:.5rem 0 0;color:#f0d9d1}.back-link.light{color:#f6d8cc}.person-id{align-self:start;padding:.45rem .65rem;border:1px solid #ffffff45;border-radius:99rem;color:#f5ddd5;font-size:.66rem;font-weight:800;overflow-wrap:anywhere}.person-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.person-facts div{padding:.7rem;border-radius:.65rem;background:#ffffff12}.person-facts dt{color:#efc7b9;font-size:.6rem;font-weight:850;text-transform:uppercase}.person-facts dd{margin:.2rem 0 0;font-size:.74rem;font-weight:800}
.attempt-switcher{padding:1rem;display:flex;gap:.45rem;overflow:auto;border-bottom:1px solid var(--line);background:#fff}.attempt-switcher button{min-width:11rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.attempt-switcher button strong,.attempt-switcher button small{display:block}.attempt-switcher button strong{font-size:.78rem}.attempt-switcher button small{margin-top:.2rem;color:var(--muted);font-size:.65rem}.attempt-switcher button[aria-pressed="true"]{border-color:var(--terracotta);background:#fff0e4}
.attempt-body{padding:clamp(1rem,2vw,1.6rem)}.attempt-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.attempt-overview article{min-height:6rem;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.attempt-overview span,.attempt-overview small{display:block;color:var(--muted);font-size:.64rem}.attempt-overview strong{display:block;margin:.35rem 0;font:700 1.35rem/1 Georgia,serif}.attempt-overview article.is-signal{border-color:#c96248;background:#fff0e9}
.analysis-grid{margin-top:.8rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:.8rem;align-items:start}.panel{padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.panel h2,.panel h4{margin:.1rem 0;font:700 1.25rem/1.15 Georgia,serif}.panel>header span{color:var(--muted);font-size:.66rem;font-weight:800}.area-list{margin-top:.7rem;display:grid;gap:.45rem}.area-row{display:grid;grid-template-columns:1fr auto;gap:.25rem;padding:.65rem .7rem;border-radius:.65rem;background:#fff5ed}.area-row strong{font-size:.78rem}.area-row b{font-family:Georgia,serif}.area-row small{grid-column:1/-1;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.qualitative{margin-top:.7rem;padding:.75rem;border-left:3px solid var(--terracotta);background:#fff5ed}.qualitative strong{font-size:.72rem}.qualitative p{margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}
.detail-empty .button{width:max-content;min-height:2.75rem;margin:1rem auto 0;padding:.7rem 1rem;display:inline-flex;align-items:center;border-radius:.65rem;background:var(--plum);color:#fff;font-weight:850;text-decoration:none}
.flow-panel{margin-top:.8rem}.flow-panel>header{align-items:end}.flow-tools{display:flex;gap:.35rem}.flow-tools button{min-height:2.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--ink);font-size:.7rem;font-weight:800;cursor:pointer}.answer-flow{margin-top:.8rem;display:grid;gap:.45rem}.answer-group{border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.answer-group>button{width:100%;min-height:3rem;padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:0;background:#fff3e9;color:var(--ink);font-weight:850;text-align:left;cursor:pointer}.answer-group>button span{color:var(--muted);font-size:.68rem}.answer-group[open]>.answer-items{display:grid}.answer-items{display:none}.answer-item{padding:.75rem .85rem;display:grid;grid-template-columns:3rem 1fr;gap:.65rem;border-top:1px solid var(--line)}.answer-item>span{color:var(--terracotta);font-size:.65rem;font-weight:900}.answer-item strong{display:block;font-size:.78rem;line-height:1.4}.answer-item p{margin:.3rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5;white-space:pre-wrap}
.notes-list{margin:.7rem 0;display:grid;gap:.45rem}.note{padding:.75rem;border-radius:.7rem;background:#fff5ed}.note header{display:flex;justify-content:space-between;gap:.7rem}.note strong{font-size:.74rem}.note time{color:var(--muted);font-size:.62rem}.note p{margin:.45rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.5;white-space:pre-wrap}.note em{display:inline-block;margin-top:.45rem;color:var(--terracotta);font-size:.62rem;font-style:normal;font-weight:850}.note-form{display:grid;gap:.5rem}.note-form label{display:grid;gap:.3rem;color:var(--muted);font-size:.67rem;font-weight:850}.note-form textarea,.note-form select{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink)}.note-form textarea{min-height:7rem;resize:vertical}.note-form button{min-height:2.75rem;border:0;border-radius:.65rem;background:var(--plum);color:#fff;font-weight:850;cursor:pointer}.note-form [role="status"]{min-height:1rem;margin:0;color:var(--muted);font-size:.68rem}.note-boundary{margin:.7rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}
.empty-state{padding:1rem;color:var(--muted);text-align:center}.workspace-boundary{margin-top:1rem;padding:1rem 1.2rem;border-radius:.9rem;background:#f3e6db;color:var(--muted)}.workspace-boundary strong{color:var(--ink)}.workspace-boundary p{margin:.35rem 0;line-height:1.55}
@media(max-width:82rem){.cluster-grid{grid-template-columns:repeat(3,1fr)}.subject-table-head{display:none}.subject-row{grid-template-columns:1.1fr 1.1fr .8fr .9fr auto}.subject-row>div:nth-child(5){display:none}}
@media(max-width:72rem){.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}.filter-actions{width:100%}.person-facts{grid-template-columns:repeat(3,1fr)}.attempt-overview{grid-template-columns:repeat(2,1fr)}.subject-row{grid-template-columns:1fr 1fr 1fr auto}.subject-row>div:nth-child(4){display:none}}
@media(max-width:56rem){.workspace-header{grid-template-columns:auto 1fr}.workspace-header nav{grid-column:1/-1;overflow:auto}.workspace-main{width:min(100% - 2rem,68rem)}.workspace-intro,.analysis-grid{grid-template-columns:1fr}.subject-row{grid-template-columns:1fr 1fr auto}.subject-row>div:nth-child(3){display:none}}
@media(max-width:40rem){.workspace-header{gap:.75rem;padding-inline:1rem}.workspace-header>div span{display:none}.workspace-header nav a{min-height:2.75rem;white-space:nowrap}.workspace-main{width:calc(100% - 1rem);padding-top:1.25rem}.workspace-intro{align-items:start}.workspace-intro aside{padding:1rem}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article{min-height:6rem}.cluster-grid{grid-template-columns:1fr 1fr}.cluster-grid button{min-height:7rem}.registry{padding:.65rem;border-radius:1rem}.registry-heading{display:block}.registry-heading .status-pill{display:inline-flex;margin-top:.7rem}.filter-bar{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}.registry-summary{align-items:flex-start;flex-direction:column}.registry-summary label,.registry-summary select{width:100%}.subject-row{grid-template-columns:1fr auto;gap:.8rem}.subject-row>div:nth-child(2){display:none}.open-subject{grid-column:1/-1;justify-content:center}.person-header{grid-template-columns:1fr}.person-id{width:max-content;max-width:100%}.person-facts{grid-template-columns:repeat(2,1fr)}.attempt-overview{grid-template-columns:1fr 1fr}.answer-item{grid-template-columns:1fr}.answer-item>span{margin-bottom:-.35rem}.pagination{justify-content:flex-start;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.workspace-tutorial{margin:1rem 0;padding:.8rem 1rem;display:grid;grid-template-columns:auto auto 1fr;gap:.65rem;align-items:center;border:1px solid #e1b69e;border-radius:.85rem;background:#fff1e6;color:var(--plum);text-decoration:none}.workspace-tutorial>span{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:var(--terracotta);color:#fff;font-size:.65rem}.workspace-tutorial strong{font-size:.8rem}.workspace-tutorial small{color:var(--muted);font-size:.72rem}.workspace-tutorial.compact{margin:0 0 .8rem}.workspace-tutorial:hover,.workspace-tutorial:focus-visible{border-color:var(--terracotta);box-shadow:0 .6rem 1.8rem #4a253712}
@media(max-width:40rem){.workspace-tutorial{grid-template-columns:auto 1fr}.workspace-tutorial small{grid-column:2}}

/* Assessment avviati ma non ancora completati — R1 1.8.2 */
.metric-strip{grid-template-columns:repeat(5,1fr)}
.progress-registry{margin-bottom:1rem;padding:clamp(1rem,2vw,1.75rem);border:1px solid var(--line);border-radius:1.4rem;background:#fff}
.progress-registry h2{margin:.25rem 0 .45rem;font:700 clamp(1.7rem,2.7vw,2.5rem)/1 Georgia,serif}
.progress-registry header p:last-child{max-width:62rem;margin:0;color:var(--muted);line-height:1.55}
.progress-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.progress-card{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--paper)}
.progress-card header{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.progress-card header strong,.progress-card header small{display:block}
.progress-card header strong{font:700 1.05rem/1.2 Georgia,serif}
.progress-card header small{margin-top:.2rem;color:var(--muted);font-size:.63rem}
.progress-card header b{color:var(--terracotta);font:700 1.5rem/1 Georgia,serif}
.progress-meter{height:.55rem;margin:.8rem 0;border-radius:99rem;background:#f0dfd4;overflow:hidden}
.progress-meter span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--terracotta),var(--plum))}
.progress-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.progress-card dl div{min-width:0}.progress-card dt{color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase}
.progress-card dd{margin:.2rem 0 0;font-size:.7rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:56rem){.metric-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:40rem){.metric-strip,.progress-grid{grid-template-columns:repeat(2,1fr)}.progress-card dl{grid-template-columns:1fr}}
