:root{color:#263b35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#173f35;--green-light:#eaf2ec;--muted:#69756e;--border:#dfe5df;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .15s,color .15s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b79243}input,textarea,select{border:1px solid var(--border);color:inherit;background:#fff;border-radius:6px;max-width:100%;padding:10px 12px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #718e79}textarea{resize:vertical;width:100%;line-height:1.6}input,select{min-height:40px}label{flex-direction:column;gap:7px;font-size:.85rem;font-weight:600;display:flex}h1,h2,h3,h4,p{margin-top:0}a{color:var(--green);text-underline-offset:3px}h1{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}h2{font-size:1.2rem}h3{margin-bottom:0;font-size:1.2rem;line-height:1.4}.muted{color:var(--muted);line-height:1.6}.small{font-size:.82rem}.eyebrow{letter-spacing:.14em;color:#61736b;font-size:.68rem;font-weight:700}.primary,.secondary,.export-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;min-height:42px;padding:11px 16px;font-weight:600}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#265746}.secondary{border-color:var(--border);color:var(--green);background:#fff}.secondary:hover:not(:disabled){background:#eef2ec}.text-button{color:var(--green);background:0 0;border:0;padding:10px;font-size:.85rem}.text-button:hover:not(:disabled){text-decoration:underline}.full{width:100%}.brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:37px;height:37px}.brand-name{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;display:block}.brand-name>span{color:#bc9552}.brand-caption{letter-spacing:.19em;font-size:.5rem;font-weight:600}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:35px;height:83px;padding:0 32px;display:flex}.product-label{border-left:1px solid var(--border);color:var(--muted);padding-left:30px;font-size:.85rem}.top-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.account{color:var(--muted);font-size:.82rem}.export-button{background:var(--green-light);color:var(--green);border-color:#d3e0d5}.export-button span{background:#fff;border-radius:4px;margin-left:10px;padding:2px 6px;font-size:.8rem;display:inline-block}.workspace-body{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 125px);display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;padding:28px 20px 20px;display:flex}.sidebar-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sidebar-title h2{margin:0;font-size:1rem}.sidebar-title>span{color:var(--muted);font-size:.8rem}.sidebar .primary{font-size:.9rem}.list-search{margin:20px 0 14px}.list-search input{background:#fafbf9;width:100%;font-size:.85rem}.question-list{flex-direction:column;flex:1;gap:7px;display:flex}.question-link{text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;gap:12px;min-height:83px;padding:14px 10px;display:flex}.question-link:hover:not(:disabled){background:#f5f7f3}.question-link.active{background:var(--green-light);border-color:#d9e4da}.question-number{color:#79867c;margin-top:2px;font-size:.68rem}.question-link-body{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.question-link strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:500;line-height:1.5}.status{color:#796541;background:#f1eee5;border-radius:4px;padding:3px 7px;font-size:.68rem;line-height:1.3;display:inline-block}.status.validata{color:#265439;background:#dcebe0}.status.senza_risposta{color:#626e78;background:#edf0f3}.status.stale{color:#8d581e;background:#fae8d0}.sidebar-footer{color:#596e60;border-top:1px solid var(--border);margin-top:36px;padding-top:22px;font-size:.78rem}.sidebar-footer p{color:var(--muted);margin:8px 0 0;font-size:.7rem}.live-dot{background:#6f9274;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.main-content{width:100%;min-width:0;max-width:1630px;margin:0 auto;padding:34px 38px 50px}.page-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:5px;display:flex}.page-intro h1{margin:13px 0 12px;font-size:2.65rem;line-height:1.1}.page-intro .muted{margin-bottom:8px;font-size:.9rem}.step-label{color:#79857c;white-space:nowrap;font-size:.68rem}.step-label span{color:#9aaba0;padding:0 7px}.save-status{color:#627666;min-height:25px;margin:9px 0;font-size:.75rem}.question-editor{border:1px solid var(--border);background:#fff;border-radius:9px;padding:25px 27px;box-shadow:0 2px 3px #173f3503}.question-label{margin-bottom:10px;font-size:.9rem;font-weight:600}.question-editor>form>textarea{background:#fdfefa;border-color:#d5dfd5;min-height:95px;padding:14px 16px;font-size:1.1rem}.question-options{align-items:flex-end;gap:13px;margin-top:18px;display:flex}.question-options label{min-width:90px}.question-options .attraction-filter{flex:1}.question-options label select{width:100%;max-width:400px}.question-options>.secondary{margin-left:auto}.question-details{border-top:1px solid #eef1eb;margin-top:18px;padding-top:14px;font-size:.8rem}.question-details summary{cursor:pointer;color:var(--muted);width:max-content;max-width:100%}.question-details[open] summary{margin-bottom:15px}.question-details textarea{font-weight:400}.advanced-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;margin:18px 0 10px;display:grid}.advanced-grid input,.advanced-grid select{width:100%}.review-layout{grid-template-columns:minmax(0,1fr) 238px;gap:26px;margin-top:30px;display:grid}.results-column{min-width:0}.tabs{border-bottom:1px solid var(--border);white-space:nowrap;gap:24px;margin-bottom:22px;display:flex;overflow:auto}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 14px;font-size:.85rem}.tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);font-weight:650}.results-meta{color:#798379;justify-content:space-between;gap:10px;margin:0 0 15px;font-size:.72rem;display:flex}.passage{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:18px;padding:23px;transition:border-color .15s}.passage.accepted{border-color:#90af94;box-shadow:inset 3px 0 #6c956f}.passage-heading{align-items:flex-start;gap:13px;display:flex}.passage-heading .eyebrow{letter-spacing:.05em;margin-bottom:7px;font-size:.64rem;line-height:1.7}.passage-heading .eyebrow span{color:#b0b9af;margin:0 4px}.rank{color:#677f63;background:#f0f3eb;border-radius:5px;place-items:center;min-width:30px;min-height:30px;font-size:.8rem;display:grid}.accepted-mark{color:#507b50;margin-left:auto;font-size:1.15rem;font-weight:700}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#415248;margin:20px 0;font-size:.95rem;line-height:1.85}.provenance{color:#5c6c60;overflow-wrap:anywhere;border-top:1px solid #edf0e9;padding-top:13px;font-size:.77rem;line-height:1.6}.source-label{text-transform:uppercase;letter-spacing:.1em;color:#7c897f;margin-right:7px;font-size:.6rem}.source-type{color:#889187;margin-top:2px;font-size:.68rem;display:block}.judgments{border:0;margin:17px 0 0;padding:0}.judgments legend{color:#718070;margin-bottom:9px;padding:0;font-size:.73rem}.judgments>div{flex-wrap:wrap;gap:6px;display:flex}.judgment{color:#6b756b;background:#fff;border:1px solid #dfe4dc;border-radius:5px;padding:8px 10px;font-size:.77rem}.judgment:hover:not(:disabled){background:#f4f6f0}.judgment.chosen{color:#6b5720;background:#f1ecdc;border-color:#cab984}.judgment.chosen.sufficiente{color:#2d5b30;background:#e3eee2;border-color:#88a982}.judgment.chosen.non_pertinente{color:#585b55;background:#efeeee;border-color:#aeaead}.judgments .text-button{padding:7px;font-size:.72rem}.review-panel{background:#f0f3eb;border:1px solid #e1e7dc;border-radius:8px;align-self:start;margin-top:0;padding:25px 20px}.review-panel h2{margin:17px 0 13px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.review-panel>p:not(.eyebrow){color:#647060;font-size:.8rem;line-height:1.75}.review-count{border-top:1px solid #dce3d4;border-bottom:1px solid #dce3d4;align-items:center;gap:13px;margin:18px 0;padding:18px 0;display:flex}.review-count strong{color:#31583b;font-family:Georgia,serif;font-size:2.6rem;font-weight:400}.review-count span{color:#647761;font-size:.78rem;line-height:1.6}.review-panel button{font-size:.79rem}.review-state{margin-top:12px}.export-note{color:#7a846f;border-top:1px solid #dce3d4;margin-top:22px;padding-top:16px;font-size:.72rem;line-height:1.8}.empty-state{text-align:center;color:#6e7f6b;background:#fcfdf9;border:1px dashed #d8e1d5;border-radius:9px;margin-bottom:20px;padding:58px 24px}.empty-state h2,.empty-state h3{color:#3e5c41;margin-bottom:14px;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.empty-state p{max-width:420px;margin:0 auto 20px;font-size:.9rem;line-height:1.8}.empty-symbol{color:#73926e;margin-bottom:20px;font-size:3rem;line-height:1;display:block}.legend{justify-content:center;gap:20px;margin-top:27px;font-size:.75rem;display:flex}.catalog-intro{margin:6px 0 18px;font-size:.84rem}.catalog-search{gap:10px;margin-bottom:20px;display:flex}.catalog-search input{flex:1;min-width:0}.catalog-search button{font-size:.8rem}.pagination{justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.pagination button{font-size:.75rem}.notice{color:#77602b;background:#fbf3df;border:1px solid #ecdfbb;border-radius:6px;margin:16px 0;padding:13px 15px;font-size:.8rem;line-height:1.6}.error{color:#8b3e2e;background:#fff0eb;border:1px solid #dca99a;border-radius:6px;padding:13px 15px;font-size:.85rem;line-height:1.5}.alert{justify-content:space-between;align-items:center;gap:15px;display:flex}.alert button{color:inherit;background:#fff;border:1px solid #dca99a;border-radius:4px;flex-shrink:0;padding:8px 12px}.diagnostics{color:#6c7769;margin:25px 0;font-size:.78rem}.diagnostics summary{cursor:pointer;margin-bottom:15px}.diagnostics table{border-collapse:collapse;width:100%;font-size:.75rem}.diagnostics caption{text-align:left;margin-bottom:10px;font-weight:600}.diagnostics td,.diagnostics th{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe5da;padding:10px}.table-scroll{overflow:auto}.branch-lists{grid-template-columns:1fr 1fr;gap:25px;margin-top:20px;display:grid}.branch-lists li{padding:5px 0}.branch-lists span{color:#8d9688;margin-left:10px}.bottom-bar{border-top:1px solid var(--border);color:#8a9384;background:#f0f3ed;justify-content:space-between;height:42px;padding:14px 30px;font-size:.65rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--green);color:#f5f4e9;flex-direction:column;justify-content:space-between;padding:55px 12% 40px;display:flex}.login-story>.brand{align-self:flex-start}.login-story h1{margin:22px 0 30px;font-size:clamp(3rem,4.8vw,5.4rem);line-height:1.08}.login-story .eyebrow{color:#b7c6a7}.login-story>div>p:last-child{color:#c0cfbc;max-width:390px;font-size:1.08rem;line-height:1.8}.login-footer{color:#9cad97;font-size:.73rem}.login-panel{background:#f9faf6;justify-content:center;align-items:center;padding:55px 30px;display:flex}.login-panel form{width:100%;max-width:370px}.login-panel h2{letter-spacing:-.03em;margin:18px 0;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2}.login-panel label{margin:24px 0}.login-panel .primary{margin:5px 0 20px}@media (width>=1600px){.main-content{padding-left:55px;padding-right:55px}.review-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.sidebar{padding-left:25px;padding-right:25px}.workspace-body{grid-template-columns:280px minmax(0,1fr)}}@media (width<=1250px){.step-label{display:none}.main-content{padding:28px 25px}.workspace-body{grid-template-columns:225px minmax(0,1fr)}.review-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}.question-options{flex-wrap:wrap}.question-options .attraction-filter{flex:1;min-width:180px}.question-options>.secondary{margin-left:0}.tabs{gap:17px}.tabs button{font-size:.77rem}.topbar{gap:22px;padding:0 23px}.product-label{padding-left:22px}.question-editor{padding:22px}.passage{padding:20px}}@media (width<=1000px){.review-layout{grid-template-columns:1fr}.review-panel{display:block}.review-panel>.primary,.review-panel>.text-button{width:auto;margin-right:10px}.review-count{padding:10px 0}.review-count strong{font-size:2rem}.review-panel .export-note{margin-top:13px}.product-label{display:none}.main-content{padding:25px 22px}.advanced-grid{grid-template-columns:1fr 1fr}.page-intro h1{font-size:2.3rem}}@media (width<=700px){.topbar{gap:10px;height:auto;min-height:78px;padding:14px 17px}.brand-name{font-size:1.8rem}.brand svg{width:31px}.top-actions{gap:5px}.account{display:none}.export-button{padding:9px;font-size:.72rem}.export-button span{margin-left:5px}.workspace-body{flex-direction:column;display:flex}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:20px}.sidebar-title{margin-bottom:12px}.sidebar>.primary{align-self:flex-start;width:auto}.list-search{margin:14px 0 8px}.question-list{max-height:200px;overflow:auto}.question-link{min-height:65px;padding:9px}.sidebar-footer{display:none}.main-content{padding:25px 17px}.question-options .attraction-filter{min-width:150px}.question-options>button{flex:1}.question-options label{min-width:70px}.question-editor{padding:18px}.page-intro h1{font-size:2.1rem}.tabs{gap:20px}.tabs button{font-size:.8rem}.passage{padding:18px}.results-meta{flex-wrap:wrap}.review-layout{margin-top:22px}.legend{gap:10px;font-size:.68rem}.bottom-bar{height:auto;padding:15px 18px}.bottom-bar>span:last-child{display:none}.catalog-search{flex-wrap:wrap}.catalog-search input{flex-basis:100%;width:100%}.login-page{grid-template-columns:1fr}.login-story{gap:30px;padding:30px}.login-story h1{margin:18px 0;font-size:2.8rem}.login-story>div>p:last-child{margin-bottom:0;font-size:.93rem}.login-story .login-footer{display:none}.login-panel{padding:36px 25px}.login-panel h2{font-size:1.7rem}.alert{flex-direction:column;align-items:flex-start}.branch-lists{grid-template-columns:1fr}}
